mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
1691 lines
222 KiB
Python
Executable file
1691 lines
222 KiB
Python
Executable file
#!/usr/bin/env python
|
||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
||
# lint: pylint
|
||
# pyright: basic
|
||
"""WebbApp
|
||
|
||
"""
|
||
# pylint: disable=use-dict-literal
|
||
|
||
import hashlib
|
||
import hmac
|
||
import json
|
||
import os
|
||
import sys
|
||
import base64
|
||
import requests
|
||
import markdown
|
||
import re
|
||
import datetime
|
||
|
||
from timeit import default_timer
|
||
from html import escape
|
||
from io import StringIO
|
||
import typing
|
||
from typing import List, Dict, Iterable
|
||
|
||
import urllib
|
||
import urllib.parse
|
||
from urllib.parse import urlencode, unquote
|
||
|
||
import httpx
|
||
|
||
from pygments import highlight
|
||
from pygments.lexers import get_lexer_by_name
|
||
from pygments.formatters import HtmlFormatter # pylint: disable=no-name-in-module
|
||
|
||
import flask
|
||
|
||
from flask import (
|
||
Flask,
|
||
render_template,
|
||
url_for,
|
||
make_response,
|
||
redirect,
|
||
send_from_directory,
|
||
)
|
||
from flask.wrappers import Response
|
||
from flask.json import jsonify
|
||
|
||
from flask_babel import (
|
||
Babel,
|
||
gettext,
|
||
format_decimal,
|
||
)
|
||
|
||
from searx import (
|
||
logger,
|
||
get_setting,
|
||
settings,
|
||
searx_debug,
|
||
)
|
||
|
||
from searx import infopage
|
||
from searx.data import ENGINE_DESCRIPTIONS
|
||
from searx.results import Timing, UnresponsiveEngine
|
||
from searx.settings_defaults import OUTPUT_FORMATS
|
||
from searx.settings_loader import get_default_settings_path
|
||
from searx.exceptions import SearxParameterException
|
||
from searx.engines import (
|
||
OTHER_CATEGORY,
|
||
categories,
|
||
engines,
|
||
engine_shortcuts,
|
||
)
|
||
from searx.webutils import (
|
||
UnicodeWriter,
|
||
highlight_content,
|
||
get_static_files,
|
||
get_result_templates,
|
||
get_themes,
|
||
prettify_url,
|
||
new_hmac,
|
||
is_hmac_of,
|
||
is_flask_run_cmdline,
|
||
group_engines_in_tab,
|
||
searxng_l10n_timespan,
|
||
)
|
||
from searx.webadapter import (
|
||
get_search_query_from_webapp,
|
||
get_selected_categories,
|
||
)
|
||
from searx.utils import (
|
||
html_to_text,
|
||
gen_useragent,
|
||
dict_subset,
|
||
match_language,
|
||
)
|
||
from searx.version import VERSION_STRING, GIT_URL, GIT_BRANCH
|
||
from searx.query import RawTextQuery
|
||
from searx.plugins import Plugin, plugins, initialize as plugin_initialize
|
||
from searx.plugins.oa_doi_rewrite import get_doi_resolver
|
||
from searx.preferences import (
|
||
Preferences,
|
||
ValidationException,
|
||
)
|
||
from searx.answerers import (
|
||
answerers,
|
||
ask,
|
||
)
|
||
from searx.metrics import (
|
||
get_engines_stats,
|
||
get_engine_errors,
|
||
get_reliabilities,
|
||
histogram,
|
||
counter,
|
||
)
|
||
from searx.flaskfix import patch_application
|
||
|
||
from searx.locales import (
|
||
LOCALE_NAMES,
|
||
RTL_LOCALES,
|
||
localeselector,
|
||
locales_initialize,
|
||
)
|
||
|
||
# renaming names from searx imports ...
|
||
from searx.autocomplete import search_autocomplete, backends as autocomplete_backends
|
||
from searx.languages import language_codes as languages
|
||
from searx.redisdb import initialize as redis_initialize
|
||
from searx.search import SearchWithPlugins, initialize as search_initialize
|
||
from searx.network import stream as http_stream, set_context_network_name
|
||
from searx.search.checker import get_result as checker_get_result
|
||
|
||
logger = logger.getChild('webapp')
|
||
|
||
# check secret_key
|
||
if not searx_debug and settings['server']['secret_key'] == 'ultrasecretkey':
|
||
logger.error('server.secret_key is not changed. Please use something else instead of ultrasecretkey.')
|
||
sys.exit(1)
|
||
|
||
# about static
|
||
logger.debug('static directory is %s', settings['ui']['static_path'])
|
||
static_files = get_static_files(settings['ui']['static_path'])
|
||
|
||
# about templates
|
||
logger.debug('templates directory is %s', settings['ui']['templates_path'])
|
||
default_theme = settings['ui']['default_theme']
|
||
templates_path = settings['ui']['templates_path']
|
||
themes = get_themes(templates_path)
|
||
result_templates = get_result_templates(templates_path)
|
||
|
||
STATS_SORT_PARAMETERS = {
|
||
'name': (False, 'name', ''),
|
||
'score': (True, 'score_per_result', 0),
|
||
'result_count': (True, 'result_count', 0),
|
||
'time': (False, 'total', 0),
|
||
'reliability': (False, 'reliability', 100),
|
||
}
|
||
|
||
# Flask app
|
||
app = Flask(__name__, static_folder=settings['ui']['static_path'], template_folder=templates_path)
|
||
|
||
app.jinja_env.trim_blocks = True
|
||
app.jinja_env.lstrip_blocks = True
|
||
app.jinja_env.add_extension('jinja2.ext.loopcontrols') # pylint: disable=no-member
|
||
app.jinja_env.filters['group_engines_in_tab'] = group_engines_in_tab # pylint: disable=no-member
|
||
app.secret_key = settings['server']['secret_key']
|
||
|
||
timeout_text = gettext('timeout')
|
||
parsing_error_text = gettext('parsing error')
|
||
http_protocol_error_text = gettext('HTTP protocol error')
|
||
network_error_text = gettext('network error')
|
||
ssl_cert_error_text = gettext("SSL error: certificate validation has failed")
|
||
exception_classname_to_text = {
|
||
None: gettext('unexpected crash'),
|
||
'timeout': timeout_text,
|
||
'asyncio.TimeoutError': timeout_text,
|
||
'httpx.TimeoutException': timeout_text,
|
||
'httpx.ConnectTimeout': timeout_text,
|
||
'httpx.ReadTimeout': timeout_text,
|
||
'httpx.WriteTimeout': timeout_text,
|
||
'httpx.HTTPStatusError': gettext('HTTP error'),
|
||
'httpx.ConnectError': gettext("HTTP connection error"),
|
||
'httpx.RemoteProtocolError': http_protocol_error_text,
|
||
'httpx.LocalProtocolError': http_protocol_error_text,
|
||
'httpx.ProtocolError': http_protocol_error_text,
|
||
'httpx.ReadError': network_error_text,
|
||
'httpx.WriteError': network_error_text,
|
||
'httpx.ProxyError': gettext("proxy error"),
|
||
'searx.exceptions.SearxEngineCaptchaException': gettext("CAPTCHA"),
|
||
'searx.exceptions.SearxEngineTooManyRequestsException': gettext("too many requests"),
|
||
'searx.exceptions.SearxEngineAccessDeniedException': gettext("access denied"),
|
||
'searx.exceptions.SearxEngineAPIException': gettext("server API error"),
|
||
'searx.exceptions.SearxEngineXPathException': parsing_error_text,
|
||
'KeyError': parsing_error_text,
|
||
'json.decoder.JSONDecodeError': parsing_error_text,
|
||
'lxml.etree.ParserError': parsing_error_text,
|
||
'ssl.SSLCertVerificationError': ssl_cert_error_text, # for Python > 3.7
|
||
'ssl.CertificateError': ssl_cert_error_text, # for Python 3.7
|
||
}
|
||
|
||
|
||
class ExtendedRequest(flask.Request):
|
||
"""This class is never initialized and only used for type checking."""
|
||
|
||
preferences: Preferences
|
||
errors: List[str]
|
||
user_plugins: List[Plugin]
|
||
form: Dict[str, str]
|
||
start_time: float
|
||
render_time: float
|
||
timings: List[Timing]
|
||
|
||
|
||
request = typing.cast(ExtendedRequest, flask.request)
|
||
|
||
|
||
def get_locale():
|
||
locale = localeselector()
|
||
logger.debug("%s uses locale `%s`", urllib.parse.quote(request.url), locale)
|
||
return locale
|
||
|
||
|
||
babel = Babel(app, locale_selector=get_locale)
|
||
|
||
|
||
def _get_browser_language(req, lang_list):
|
||
for lang in req.headers.get("Accept-Language", "en").split(","):
|
||
if ';' in lang:
|
||
lang = lang.split(';')[0]
|
||
if '-' in lang:
|
||
lang_parts = lang.split('-')
|
||
lang = "{}-{}".format(lang_parts[0], lang_parts[-1].upper())
|
||
locale = match_language(lang, lang_list, fallback=None)
|
||
if locale is not None:
|
||
return locale
|
||
return 'en'
|
||
|
||
|
||
def _get_locale_rfc5646(locale):
|
||
"""Get locale name for <html lang="...">
|
||
Chrom* browsers don't detect the language when there is a subtag (ie a territory).
|
||
For example "zh-TW" is detected but not "zh-Hant-TW".
|
||
This function returns a locale without the subtag.
|
||
"""
|
||
parts = locale.split('-')
|
||
return parts[0].lower() + '-' + parts[-1].upper()
|
||
|
||
|
||
# code-highlighter
|
||
@app.template_filter('code_highlighter')
|
||
def code_highlighter(codelines, language=None):
|
||
if not language:
|
||
language = 'text'
|
||
|
||
try:
|
||
# find lexer by programming language
|
||
lexer = get_lexer_by_name(language, stripall=True)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
# if lexer is not found, using default one
|
||
lexer = get_lexer_by_name('text', stripall=True)
|
||
|
||
html_code = ''
|
||
tmp_code = ''
|
||
last_line = None
|
||
line_code_start = None
|
||
|
||
# parse lines
|
||
for line, code in codelines:
|
||
if not last_line:
|
||
line_code_start = line
|
||
|
||
# new codeblock is detected
|
||
if last_line is not None and last_line + 1 != line:
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
# reset conditions for next codepart
|
||
tmp_code = ''
|
||
line_code_start = line
|
||
|
||
# add codepart
|
||
tmp_code += code + '\n'
|
||
|
||
# update line
|
||
last_line = line
|
||
|
||
# highlight last codepart
|
||
formatter = HtmlFormatter(linenos='inline', linenostart=line_code_start, cssclass="code-highlight")
|
||
html_code = html_code + highlight(tmp_code, lexer, formatter)
|
||
|
||
return html_code
|
||
|
||
|
||
def get_result_template(theme_name: str, template_name: str):
|
||
themed_path = theme_name + '/result_templates/' + template_name
|
||
if themed_path in result_templates:
|
||
return themed_path
|
||
return 'result_templates/' + template_name
|
||
|
||
|
||
def custom_url_for(endpoint: str, **values):
|
||
suffix = ""
|
||
if endpoint == 'static' and values.get('filename'):
|
||
file_hash = static_files.get(values['filename'])
|
||
if not file_hash:
|
||
# try file in the current theme
|
||
theme_name = request.preferences.get_value('theme')
|
||
filename_with_theme = "themes/{}/{}".format(theme_name, values['filename'])
|
||
file_hash = static_files.get(filename_with_theme)
|
||
if file_hash:
|
||
values['filename'] = filename_with_theme
|
||
if get_setting('ui.static_use_hash') and file_hash:
|
||
suffix = "?" + file_hash
|
||
if endpoint == 'info' and 'locale' not in values:
|
||
locale = request.preferences.get_value('locale')
|
||
if _INFO_PAGES.get_page(values['pagename'], locale) is None:
|
||
locale = _INFO_PAGES.locale_default
|
||
values['locale'] = locale
|
||
return url_for(endpoint, **values) + suffix
|
||
|
||
|
||
def morty_proxify(url: str):
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not settings['result_proxy']['url']:
|
||
return url
|
||
|
||
url_params = dict(mortyurl=url)
|
||
|
||
if settings['result_proxy']['key']:
|
||
url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest()
|
||
|
||
return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))
|
||
|
||
|
||
def image_proxify(url: str):
|
||
|
||
if url.startswith('//'):
|
||
url = 'https:' + url
|
||
|
||
if not request.preferences.get_value('image_proxy'):
|
||
return url
|
||
|
||
if url.startswith('data:image/'):
|
||
# 50 is an arbitrary number to get only the beginning of the image.
|
||
partial_base64 = url[len('data:image/') : 50].split(';')
|
||
if (
|
||
len(partial_base64) == 2
|
||
and partial_base64[0] in ['gif', 'png', 'jpeg', 'pjpeg', 'webp', 'tiff', 'bmp']
|
||
and partial_base64[1].startswith('base64,')
|
||
):
|
||
return url
|
||
return None
|
||
|
||
if settings['result_proxy']['url']:
|
||
return morty_proxify(url)
|
||
|
||
h = new_hmac(settings['server']['secret_key'], url.encode())
|
||
|
||
return '{0}?{1}'.format(url_for('image_proxy'), urlencode(dict(url=url.encode(), h=h)))
|
||
|
||
|
||
def get_translations():
|
||
return {
|
||
# when there is autocompletion
|
||
'no_item_found': gettext('No item found'),
|
||
# /preferences: the source of the engine description (wikipedata, wikidata, website)
|
||
'Source': gettext('Source'),
|
||
# infinite scroll
|
||
'error_loading_next_page': gettext('Error loading the next page'),
|
||
}
|
||
|
||
|
||
def _get_enable_categories(all_categories: Iterable[str]):
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
enabled_categories = set(
|
||
# pylint: disable=consider-using-dict-items
|
||
category
|
||
for engine_name in engines
|
||
for category in engines[engine_name].categories
|
||
if (engine_name, category) not in disabled_engines
|
||
)
|
||
return [x for x in all_categories if x in enabled_categories]
|
||
|
||
|
||
def get_pretty_url(parsed_url: urllib.parse.ParseResult):
|
||
path = parsed_url.path
|
||
path = path[:-1] if len(path) > 0 and path[-1] == '/' else path
|
||
path = unquote(path.replace("/", " › "))
|
||
return [parsed_url.scheme + "://" + parsed_url.netloc, path]
|
||
|
||
|
||
def get_client_settings():
|
||
req_pref = request.preferences
|
||
return {
|
||
'autocomplete_provider': req_pref.get_value('autocomplete'),
|
||
'autocomplete_min': get_setting('search.autocomplete_min'),
|
||
'http_method': req_pref.get_value('method'),
|
||
'infinite_scroll': req_pref.get_value('infinite_scroll'),
|
||
'translations': get_translations(),
|
||
'search_on_category_select': req_pref.plugins.choices['searx.plugins.search_on_category_select'],
|
||
'hotkeys': req_pref.plugins.choices['searx.plugins.vim_hotkeys'],
|
||
'theme_static_path': custom_url_for('static', filename='themes/simple'),
|
||
}
|
||
|
||
|
||
def render(template_name: str, **kwargs):
|
||
|
||
kwargs['client_settings'] = str(
|
||
base64.b64encode(
|
||
bytes(
|
||
json.dumps(get_client_settings()),
|
||
encoding='utf-8',
|
||
)
|
||
),
|
||
encoding='utf-8',
|
||
)
|
||
|
||
# values from the HTTP requests
|
||
kwargs['endpoint'] = 'results' if 'q' in kwargs else request.endpoint
|
||
kwargs['cookies'] = request.cookies
|
||
kwargs['errors'] = request.errors
|
||
|
||
# values from the preferences
|
||
kwargs['preferences'] = request.preferences
|
||
kwargs['autocomplete'] = request.preferences.get_value('autocomplete')
|
||
kwargs['infinite_scroll'] = request.preferences.get_value('infinite_scroll')
|
||
kwargs['results_on_new_tab'] = request.preferences.get_value('results_on_new_tab')
|
||
kwargs['advanced_search'] = request.preferences.get_value('advanced_search')
|
||
kwargs['query_in_title'] = request.preferences.get_value('query_in_title')
|
||
kwargs['safesearch'] = str(request.preferences.get_value('safesearch'))
|
||
kwargs['theme'] = request.preferences.get_value('theme')
|
||
kwargs['method'] = request.preferences.get_value('method')
|
||
kwargs['categories_as_tabs'] = list(settings['categories_as_tabs'].keys())
|
||
kwargs['categories'] = _get_enable_categories(categories.keys())
|
||
kwargs['OTHER_CATEGORY'] = OTHER_CATEGORY
|
||
|
||
# i18n
|
||
kwargs['language_codes'] = [l for l in languages if l[0] in settings['search']['languages']]
|
||
|
||
locale = request.preferences.get_value('locale')
|
||
kwargs['locale_rfc5646'] = _get_locale_rfc5646(locale)
|
||
|
||
if locale in RTL_LOCALES and 'rtl' not in kwargs:
|
||
kwargs['rtl'] = True
|
||
if 'current_language' not in kwargs:
|
||
kwargs['current_language'] = match_language(
|
||
request.preferences.get_value('language'), settings['search']['languages']
|
||
)
|
||
|
||
# values from settings
|
||
kwargs['search_formats'] = [x for x in settings['search']['formats'] if x != 'html']
|
||
kwargs['instance_name'] = get_setting('general.instance_name')
|
||
kwargs['searx_version'] = VERSION_STRING
|
||
kwargs['searx_git_url'] = GIT_URL
|
||
kwargs['enable_metrics'] = get_setting('general.enable_metrics')
|
||
kwargs['get_setting'] = get_setting
|
||
kwargs['get_pretty_url'] = get_pretty_url
|
||
|
||
# values from settings: donation_url
|
||
donation_url = get_setting('general.donation_url')
|
||
if donation_url is True:
|
||
donation_url = custom_url_for('info', pagename='donate')
|
||
kwargs['donation_url'] = donation_url
|
||
|
||
# helpers to create links to other pages
|
||
kwargs['url_for'] = custom_url_for # override url_for function in templates
|
||
kwargs['image_proxify'] = image_proxify
|
||
kwargs['proxify'] = morty_proxify if settings['result_proxy']['url'] is not None else None
|
||
kwargs['proxify_results'] = settings['result_proxy']['proxify_results']
|
||
kwargs['cache_url'] = settings['ui']['cache_url']
|
||
kwargs['get_result_template'] = get_result_template
|
||
kwargs['doi_resolver'] = get_doi_resolver(request.preferences)
|
||
kwargs['opensearch_url'] = (
|
||
url_for('opensearch')
|
||
+ '?'
|
||
+ urlencode(
|
||
{
|
||
'method': request.preferences.get_value('method'),
|
||
'autocomplete': request.preferences.get_value('autocomplete'),
|
||
}
|
||
)
|
||
)
|
||
|
||
# scripts from plugins
|
||
kwargs['scripts'] = set()
|
||
for plugin in request.user_plugins:
|
||
for script in plugin.js_dependencies:
|
||
kwargs['scripts'].add(script)
|
||
|
||
# styles from plugins
|
||
kwargs['styles'] = set()
|
||
for plugin in request.user_plugins:
|
||
for css in plugin.css_dependencies:
|
||
kwargs['styles'].add(css)
|
||
|
||
start_time = default_timer()
|
||
result = render_template('{}/{}'.format(kwargs['theme'], template_name), **kwargs)
|
||
request.render_time += default_timer() - start_time # pylint: disable=assigning-non-slot
|
||
|
||
return result
|
||
|
||
|
||
@app.before_request
|
||
def pre_request():
|
||
request.start_time = default_timer() # pylint: disable=assigning-non-slot
|
||
request.render_time = 0 # pylint: disable=assigning-non-slot
|
||
request.timings = [] # pylint: disable=assigning-non-slot
|
||
request.errors = [] # pylint: disable=assigning-non-slot
|
||
|
||
preferences = Preferences(themes, list(categories.keys()), engines, plugins) # pylint: disable=redefined-outer-name
|
||
user_agent = request.headers.get('User-Agent', '').lower()
|
||
if 'webkit' in user_agent and 'android' in user_agent:
|
||
preferences.key_value_settings['method'].value = 'GET'
|
||
request.preferences = preferences # pylint: disable=assigning-non-slot
|
||
|
||
try:
|
||
preferences.parse_dict(request.cookies)
|
||
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
|
||
# merge GET, POST vars
|
||
# request.form
|
||
request.form = dict(request.form.items()) # pylint: disable=assigning-non-slot
|
||
for k, v in request.args.items():
|
||
if k not in request.form:
|
||
request.form[k] = v
|
||
|
||
if request.form.get('preferences'):
|
||
preferences.parse_encoded_data(request.form['preferences'])
|
||
else:
|
||
try:
|
||
preferences.parse_dict(request.form)
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
request.errors.append(gettext('Invalid settings'))
|
||
|
||
# language is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("language"):
|
||
language = _get_browser_language(request, settings['search']['languages'])
|
||
preferences.parse_dict({"language": language})
|
||
logger.debug('set language %s (from browser)', preferences.get_value("language"))
|
||
|
||
# locale is defined neither in settings nor in preferences
|
||
# use browser headers
|
||
if not preferences.get_value("locale"):
|
||
locale = _get_browser_language(request, LOCALE_NAMES.keys())
|
||
preferences.parse_dict({"locale": locale})
|
||
logger.debug('set locale %s (from browser)', preferences.get_value("locale"))
|
||
|
||
# request.user_plugins
|
||
request.user_plugins = [] # pylint: disable=assigning-non-slot
|
||
allowed_plugins = preferences.plugins.get_enabled()
|
||
disabled_plugins = preferences.plugins.get_disabled()
|
||
for plugin in plugins:
|
||
if (plugin.default_on and plugin.id not in disabled_plugins) or plugin.id in allowed_plugins:
|
||
request.user_plugins.append(plugin)
|
||
|
||
|
||
@app.after_request
|
||
def add_default_headers(response: flask.Response):
|
||
# set default http headers
|
||
for header, value in settings['server']['default_http_headers'].items():
|
||
if header in response.headers:
|
||
continue
|
||
response.headers[header] = value
|
||
return response
|
||
|
||
|
||
@app.after_request
|
||
def post_request(response: flask.Response):
|
||
total_time = default_timer() - request.start_time
|
||
timings_all = [
|
||
'total;dur=' + str(round(total_time * 1000, 3)),
|
||
'render;dur=' + str(round(request.render_time * 1000, 3)),
|
||
]
|
||
if len(request.timings) > 0:
|
||
timings = sorted(request.timings, key=lambda t: t.total)
|
||
timings_total = [
|
||
'total_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.total * 1000, 3)) for i, t in enumerate(timings)
|
||
]
|
||
timings_load = [
|
||
'load_' + str(i) + '_' + t.engine + ';dur=' + str(round(t.load * 1000, 3))
|
||
for i, t in enumerate(timings)
|
||
if t.load
|
||
]
|
||
timings_all = timings_all + timings_total + timings_load
|
||
# response.headers.add('Server-Timing', ', '.join(timings_all))
|
||
return response
|
||
|
||
|
||
def index_error(output_format: str, error_message: str):
|
||
if output_format == 'json':
|
||
return Response(json.dumps({'error': error_message}), mimetype='application/json')
|
||
if output_format == 'csv':
|
||
response = Response('', mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx.csv'
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=[],
|
||
q=request.form['q'] if 'q' in request.form else '',
|
||
number_of_results=0,
|
||
error_message=error_message,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# html
|
||
request.errors.append(gettext('search error'))
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/', methods=['GET', 'POST'])
|
||
def index():
|
||
"""Render index page."""
|
||
|
||
# redirect to search if there's a query in the request
|
||
if request.form.get('q'):
|
||
query = ('?' + request.query_string.decode()) if request.query_string else ''
|
||
return redirect(url_for('search') + query, 308)
|
||
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/healthz', methods=['GET'])
|
||
def health():
|
||
return Response('OK', mimetype='text/plain')
|
||
|
||
|
||
@app.route('/search', methods=['GET', 'POST'])
|
||
def search():
|
||
"""Search query in q and return results.
|
||
|
||
Supported outputs: html, json, csv, rss.
|
||
"""
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# output_format
|
||
output_format = request.form.get('format', 'html')
|
||
if output_format not in OUTPUT_FORMATS:
|
||
output_format = 'html'
|
||
|
||
if output_format not in settings['search']['formats']:
|
||
flask.abort(403)
|
||
|
||
# check if there is query (not None and not an empty string)
|
||
if not request.form.get('q'):
|
||
if output_format == 'html':
|
||
return render(
|
||
# fmt: off
|
||
'index.html',
|
||
selected_categories=get_selected_categories(request.preferences, request.form),
|
||
# fmt: on
|
||
)
|
||
return index_error(output_format, 'No query'), 400
|
||
|
||
# search
|
||
search_query = None
|
||
raw_text_query = None
|
||
result_container = None
|
||
original_search_query = ""
|
||
try:
|
||
search_query, raw_text_query, _, _ = get_search_query_from_webapp(request.preferences, request.form)
|
||
# search = Search(search_query) # without plugins
|
||
try:
|
||
original_search_query = search_query.query
|
||
if "请推荐" in search_query.query or "帮我" in search_query.query or "写一段" in search_query.query or "写一个" in search_query.query or "请问" in search_query.query or "请给" in search_query.query or "请你" in search_query.query or "请推荐" in search_query.query or "是谁" in search_query.query or "能帮忙" in search_query.query or "介绍一下" in search_query.query or "为什么" in search_query.query or "什么是" in search_query.query or "有什么" in search_query.query or "怎样" in search_query.query or "给我" in search_query.query or "如何" in search_query.query or "谁是" in search_query.query or "查询" in search_query.query or "告诉我" in search_query.query or "查一下" in search_query.query or "找一个" in search_query.query or "什么样" in search_query.query or "哪个" in search_query.query or "哪些" in search_query.query or "哪一个" in search_query.query or "哪一些" in search_query.query or "啥是" in search_query.query or "为啥" in search_query.query or "怎么" in search_query.query:
|
||
if len(search_query.query)>5 and "谁是" in search_query.query:
|
||
search_query.query = search_query.query.replace("谁是","")
|
||
if len(search_query.query)>5 and "是谁" in search_query.query:
|
||
search_query.query = search_query.query.replace("是谁","")
|
||
if len(search_query.query)>5 and not "谁是" in search_query.query and not "是谁" in search_query.query:
|
||
prompt = search_query.query + "\n对以上问题生成一个Google搜索词:\n"
|
||
if "今年" in prompt or "今天" in prompt:
|
||
now = datetime.datetime.now()
|
||
prompt = prompt.replace("今年",now.strftime('%Y年'))
|
||
prompt = prompt.replace("今天",now.strftime('%Y年%m月%d日'))
|
||
gpt = ""
|
||
gpt_url = "https://api.openai.com/v1/engines/text-davinci-003/completions"
|
||
gpt_headers = {
|
||
"Authorization": "Bearer "+os.environ['GPTKEY'],
|
||
"Content-Type": "application/json",
|
||
}
|
||
gpt_data = {
|
||
"prompt": prompt,
|
||
"max_tokens": 256,
|
||
"temperature": 0.9,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": False
|
||
}
|
||
gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
gpt_json = gpt_response.json()
|
||
if 'choices' in gpt_json:
|
||
gpt = gpt_json['choices'][0]['text']
|
||
for word in gpt.split('\n'):
|
||
if word != "":
|
||
gpt = word.replace("\"","").replace("\'","").replace("“","").replace("”","").replace("‘","").replace("’","")
|
||
break
|
||
if gpt!="":
|
||
search_query.query = gpt
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
search = SearchWithPlugins(search_query, request.user_plugins, request) # pylint: disable=redefined-outer-name
|
||
|
||
result_container = search.search()
|
||
|
||
except SearxParameterException as e:
|
||
logger.exception('search error: SearxParameterException')
|
||
return index_error(output_format, e.message), 400
|
||
except Exception as e: # pylint: disable=broad-except
|
||
logger.exception(e, exc_info=True)
|
||
return index_error(output_format, gettext('search error')), 500
|
||
|
||
# results
|
||
results = result_container.get_ordered_results()
|
||
number_of_results = result_container.results_number()
|
||
if number_of_results < result_container.results_length():
|
||
number_of_results = 0
|
||
|
||
# OPENAI GPT
|
||
raws = []
|
||
try:
|
||
url_pair = []
|
||
prompt = ""
|
||
for res in results:
|
||
if 'url' not in res: continue
|
||
if 'content' not in res: continue
|
||
if 'title' not in res: continue
|
||
if res['content'] == '': continue
|
||
new_url = 'https://url'+str(len(url_pair))
|
||
url_pair.append(res['url'])
|
||
res['title'] = res['title'].replace("التغريدات مع الردود بواسطة","")
|
||
res['content'] = res['content'].replace(" "," ")
|
||
res['content'] = res['content'].replace("Translate Tweet. ","")
|
||
res['content'] = res['content'].replace("Learn more ","")
|
||
res['content'] = res['content'].replace("Translate Tweet.","")
|
||
res['content'] = res['content'].replace("Retweeted.","Reposted.")
|
||
res['content'] = res['content'].replace("Learn more.","")
|
||
res['content'] = res['content'].replace("Show replies.","")
|
||
res['content'] = res['content'].replace("See new Tweets. ","")
|
||
if "作者简介:金融学客座教授,硕士生导师" in res['content']: res['content']=res['title']
|
||
res['content'] = res['content'].replace("You're unable to view this Tweet because this account owner limits who can view their Tweets.","Private Tweet.")
|
||
res['content'] = res['content'].replace("Twitter for Android · ","")
|
||
res['content'] = res['content'].replace("This Tweet was deleted by the Tweet author.","Deleted Tweet.")
|
||
|
||
tmp_prompt = res['title'] +'\n'+ res['content'] + '\n' + new_url +'\n'
|
||
|
||
if original_search_query == search_query.query and len( prompt + tmp_prompt +'\n' + "\n以上是关键词 " + original_search_query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:" ) <1600:
|
||
raws.append(tmp_prompt)
|
||
prompt += tmp_prompt +'\n'
|
||
if len( prompt + tmp_prompt +'\n' + "\n以上是任务 " + original_search_query + " 的网络知识。用简体中文完成任务,如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:") <1600:
|
||
prompt += tmp_prompt +'\n'
|
||
if prompt != "":
|
||
gpt = ""
|
||
gpt_url = "https://search.kg/completions"
|
||
gpt_headers = {
|
||
"Content-Type": "application/json",
|
||
}
|
||
if original_search_query != search_query.query:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是任务 " + original_search_query + " 的网络知识。用简体中文完成任务,如果使用了网络知识,删除无关内容,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
else:
|
||
gpt_data = {
|
||
"prompt": prompt+"\n以上是关键词 " + search_query.query + " 的搜索结果,删除无关内容,用简体中文分条总结简报,在文中用(链接)标注对应内容来源链接,链接不要放在最后。结果:",
|
||
"max_tokens": 1000,
|
||
"temperature": 0.2,
|
||
"top_p": 1,
|
||
"frequency_penalty": 0,
|
||
"presence_penalty": 0,
|
||
"best_of": 1,
|
||
"echo": False,
|
||
"logprobs": 0,
|
||
"stream": True
|
||
}
|
||
gpt = json.dumps({'data':gpt_data, 'url_pair':url_pair, 'raws': raws})
|
||
gpt = '<div id="chat_intro"></div><div id="chat"></div>' + r'''<div id="chat_continue" style="display:none">
|
||
<div id="chat_more" style="display:none"></div>
|
||
<hr>
|
||
<textarea id="chat_input" style="margin: auto;display: block;background: rgb(209 219 250 / 30%);outline: 0px;color: var(--color-search-font);font-size: 1.2rem;border-radius: 3px;border: none;height: 3em;resize: vertical;width: 75%;"></textarea>
|
||
<button id="chat_send" onclick='send_chat()' style="
|
||
width: 75%;
|
||
display: block;
|
||
margin: auto;
|
||
margin-top: .8em;
|
||
border-radius: .8rem;
|
||
height: 2em;
|
||
background: linear-gradient(81.62deg, #2870ea 8.72%, #1b4aef 85.01%);
|
||
color: #fff;
|
||
border: none;
|
||
cursor: pointer;
|
||
">发送</button>
|
||
</div>
|
||
<style>
|
||
.chat_answer {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 3em 0.5em 0;
|
||
padding: 8px 12px;
|
||
color: white;
|
||
background: rgba(27,74,239,0.7);
|
||
}
|
||
.chat_question {
|
||
cursor: pointer;
|
||
line-height: 1.5em;
|
||
margin: 0.5em 0 0.5em 3em;
|
||
padding: 8px 12px;
|
||
color: black;
|
||
background: rgba(245, 245, 245, 0.7);
|
||
}
|
||
|
||
button.btn_more {
|
||
min-height: 30px;
|
||
text-align: left;
|
||
background: rgb(209, 219, 250);
|
||
border-radius: 8px;
|
||
overflow: hidden;
|
||
box-sizing: border-box;
|
||
padding: 0px 12px;
|
||
margin: 1px;
|
||
cursor: pointer;
|
||
font-weight: 500;
|
||
line-height: 28px;
|
||
border: 1px solid rgb(18, 59, 182);
|
||
color: rgb(18, 59, 182);
|
||
}
|
||
|
||
::-webkit-scrollbar {
|
||
width: 8px;
|
||
}
|
||
|
||
::-webkit-scrollbar-track {
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.3);
|
||
box-shadow: rgba(0, 0, 0, 0.3);
|
||
border-radius: 10px;
|
||
}
|
||
|
||
::-webkit-scrollbar-thumb {
|
||
border-radius: 10px;
|
||
background: rgba(17, 16, 16, 0.13);
|
||
-webkit-box-shadow: rgba(0, 0, 0, 0.9);
|
||
box-shadow: rgba(0, 0, 0, 0.5);
|
||
}
|
||
::-webkit-scrollbar-thumb:window-inactive {
|
||
background: rgba(211, 173, 209, 0.4);
|
||
}
|
||
</style>
|
||
''' + '<div id="prompt" style="display:none">' + (base64.b64encode(gpt.encode("utf-8")).decode('UTF-8') ) + '</div>'
|
||
# gpt_response = requests.post(gpt_url, headers=gpt_headers, data=json.dumps(gpt_data))
|
||
# gpt_json = gpt_response.json()
|
||
# if 'choices' in gpt_json:
|
||
# gpt = gpt_json['choices'][0]['text']
|
||
# gpt = gpt.replace("简报:","").replace("简报:","")
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("https://url"+str(i),url_pair[i])
|
||
# rgpt = gpt
|
||
|
||
if gpt and gpt!="":
|
||
if original_search_query != search_query.query:
|
||
gpt = "Search 为您搜索:" + search_query.query + "\n\n" + gpt
|
||
gpt = gpt + r'''<style>
|
||
a.footnote {
|
||
position: relative;
|
||
display: inline-flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 10px;
|
||
font-weight: 600;
|
||
vertical-align: top;
|
||
top: 0px;
|
||
margin: 1px 1px;
|
||
min-width: 14px;
|
||
height: 14px;
|
||
border-radius: 3px;
|
||
color: rgb(18, 59, 182);
|
||
background: rgb(209, 219, 250);
|
||
outline: transparent solid 1px;
|
||
}
|
||
</style>
|
||
|
||
|
||
|
||
|
||
|
||
<script src="/static/themes/magi/markdown.js"></script>
|
||
<script>
|
||
const original_search_query = "''' + original_search_query.replace('"',"") + r'''"
|
||
const search_queryquery = "''' + search_query.query.replace('"',"") + r'''"
|
||
</script><script>
|
||
const _0x476ffd=_0x54d4,_0x3dd906=_0x54d4,_0x49938f=_0x54d4,_0x2321d0=_0x54d4,_0x3aedc2=_0x54d4;(function(_0x543e94,_0x303a51){const _0xaadba6=_0x54d4,_0x4435ab=_0x54d4,_0x1257f2=_0x54d4,_0x2173b3=_0x54d4,_0x1705b2=_0x54d4,_0x4a2c64=_0x543e94();while(!![]){try{const _0x4c5d22=parseInt(_0xaadba6(0x5bd))/(0x1*0x2656+-0x1658+-0xffd*0x1)+parseInt(_0x4435ab(0x142))/(0x2361+-0x39a*0x7+0x33*-0x33)+parseInt(_0xaadba6(0x3b4))/(-0x17*-0x9c+0x2*-0x1a3+0xabb*-0x1)*(-parseInt(_0xaadba6(0x712))/(-0x1a74*0x1+-0xc32*-0x3+-0xa1e))+parseInt(_0xaadba6(0x52a))/(0x3a*-0xd+-0x89f+0xb96)+-parseInt(_0x1257f2(0x6f8))/(-0x4*0x5+-0x1*-0x65a+-0x4*0x190)+parseInt(_0x4435ab(0x37c))/(0x10*-0x5f+-0x218b+-0x2782*-0x1)+-parseInt(_0x4435ab(0x6c8))/(-0x1*0x1b9+0x2217+-0x2056);if(_0x4c5d22===_0x303a51)break;else _0x4a2c64['push'](_0x4a2c64['shift']());}catch(_0x5d00de){_0x4a2c64['push'](_0x4a2c64['shift']());}}}(_0x2617,0x2ba9e+0x35f7f+0x7ad01));function stringToArrayBuffer(_0x3037c9){const _0x41918a=_0x54d4,_0x141956=_0x54d4,_0x1ca793=_0x54d4,_0x492989=_0x54d4,_0x552423=_0x54d4,_0x1fa04e={'ZFUBZ':function(_0x22180e,_0x5c84f1){return _0x22180e(_0x5c84f1);},'Bhulp':_0x41918a(0x562)+_0x41918a(0x5ad),'JrFVN':function(_0xa432fa,_0x22893b){return _0xa432fa-_0x22893b;},'Brqkw':function(_0x2aeb1a,_0x204ab5){return _0x2aeb1a===_0x204ab5;},'mahId':_0x141956(0x312),'AqcXs':_0x141956(0x59d),'WWDbQ':function(_0xf9d693,_0x1eba84){return _0xf9d693<_0x1eba84;},'DBCZL':function(_0x4bfece,_0x375493){return _0x4bfece!==_0x375493;},'aGkDx':_0x552423(0x576)};if(!_0x3037c9)return;try{if(_0x1fa04e[_0x492989(0x51e)](_0x1fa04e[_0x552423(0x4f3)],_0x1fa04e[_0x41918a(0x2c3)]))try{_0x3f99a2=_0x1fa04e[_0x552423(0x235)](_0x119a28,_0x5c01fc);const _0x1ae0be={};return _0x1ae0be[_0x141956(0x60c)]=_0x1fa04e[_0x41918a(0x3b5)],_0x1f03f6[_0x1ca793(0x5ab)+'e'][_0x41918a(0x306)+'pt'](_0x1ae0be,_0x5d3b54,_0x451800);}catch(_0xdeae7f){}else{var _0x21eb35=new ArrayBuffer(_0x3037c9[_0x492989(0x36b)+'h']),_0x25306e=new Uint8Array(_0x21eb35);for(var _0x57e02c=0x2*0x11f8+-0x5ff*0x1+-0x1df1,_0x5e2017=_0x3037c9[_0x141956(0x36b)+'h'];_0x1fa04e[_0x552423(0x329)](_0x57e02c,_0x5e2017);_0x57e02c++){_0x1fa04e[_0x141956(0x3c6)](_0x1fa04e[_0x41918a(0x60d)],_0x1fa04e[_0x1ca793(0x60d)])?(_0x306395+=_0x309db2[0x695+-0xcd7+0x642][_0x552423(0x6d5)],_0x39701c=_0x26f28e[0x1a42+0x22ec+0x1*-0x3d2e][_0x1ca793(0x311)+_0x41918a(0x2af)][_0x552423(0x754)+_0x552423(0x536)+'t'][_0x1fa04e[_0x492989(0x59e)](_0x53d2d5[0x24e8+0x1*0x1526+-0x3a0e][_0x41918a(0x311)+_0x1ca793(0x2af)][_0x492989(0x754)+_0x41918a(0x536)+'t'][_0x41918a(0x36b)+'h'],-0x1*0x25f7+0x2*0xbb3+0xe92)]):_0x25306e[_0x57e02c]=_0x3037c9[_0x492989(0x5e6)+_0x141956(0x729)](_0x57e02c);}return _0x21eb35;}}catch(_0x17e6c3){}}function arrayBufferToString(_0x1222ba){const _0x190710=_0x54d4,_0x1b3804=_0x54d4,_0x47a5c5=_0x54d4,_0x48b525=_0x54d4,_0x5951f4=_0x54d4,_0x2bc04f={'POivD':function(_0x97193d,_0x1dcb9f){return _0x97193d(_0x1dcb9f);},'gtOVA':_0x190710(0x4d1)+_0x1b3804(0x66f),'aRlMw':function(_0xbcb7d4,_0x249297){return _0xbcb7d4+_0x249297;},'lFmWd':_0x190710(0x756)+_0x1b3804(0x6f0)+_0x190710(0x71f)+_0x47a5c5(0x1b8)+_0x1b3804(0x623)+_0x5951f4(0x53d)+_0x190710(0x45a)+_0x47a5c5(0x534)+_0x48b525(0x76d)+_0x1b3804(0x477)+_0x47a5c5(0x305),'wowVE':_0x5951f4(0x5de)+_0x5951f4(0x4ac),'OJofx':_0x5951f4(0x204),'bagkH':function(_0x595ce8,_0x304b24){return _0x595ce8(_0x304b24);},'YAkNB':function(_0x5e16f2,_0x26639b){return _0x5e16f2+_0x26639b;},'dTrYK':function(_0x18d0dd,_0x1e4492){return _0x18d0dd+_0x1e4492;},'kOIzT':_0x190710(0x4d1),'SPxZo':_0x190710(0x258),'ItiNg':_0x5951f4(0x4eb)+_0x190710(0x444)+_0x5951f4(0x283)+_0x190710(0x4d7)+_0x1b3804(0x6db)+_0x5951f4(0x788)+_0x48b525(0x270)+_0x1b3804(0x6ec)+_0x1b3804(0x285)+_0x47a5c5(0x6c1)+_0x190710(0x3e7)+_0x1b3804(0x5dc)+_0x5951f4(0x40e),'FtGZC':function(_0x3c6179,_0x193bbe){return _0x3c6179!=_0x193bbe;},'dcFkv':function(_0x2bb99f,_0x133ed1,_0x1c06e4){return _0x2bb99f(_0x133ed1,_0x1c06e4);},'nXksF':_0x190710(0x1bb)+_0x48b525(0x5b3)+_0x190710(0x14d)+_0x48b525(0x264)+_0x48b525(0x763)+_0x5951f4(0x3af),'PqzjL':function(_0x20cc16,_0x36722d){return _0x20cc16===_0x36722d;},'LlIAE':_0x5951f4(0x241),'crFSs':function(_0x4ee1e1,_0x13932b){return _0x4ee1e1<_0x13932b;},'VcGxZ':_0x48b525(0x351),'Afhey':_0x5951f4(0x2e7)};try{if(_0x2bc04f[_0x5951f4(0x350)](_0x2bc04f[_0x5951f4(0x1db)],_0x2bc04f[_0x48b525(0x1db)])){var _0x25c01f=new Uint8Array(_0x1222ba),_0x538aeb='';for(var _0x503fe0=0xb6+0x1*0xc28+0xb7*-0x12;_0x2bc04f[_0x190710(0x6a6)](_0x503fe0,_0x25c01f[_0x47a5c5(0x74c)+_0x5951f4(0x217)]);_0x503fe0++){_0x2bc04f[_0x47a5c5(0x350)](_0x2bc04f[_0x1b3804(0x40d)],_0x2bc04f[_0x5951f4(0x2be)])?LlluSa[_0x47a5c5(0x708)](_0x2ef3a4,-0xa83+-0x19c4*0x1+0x25*0xfb):_0x538aeb+=String[_0x47a5c5(0x6fa)+_0x5951f4(0x636)+_0x1b3804(0x1ad)](_0x25c01f[_0x503fe0]);}return _0x538aeb;}else{const _0x333c48={'ImFMd':_0x2bc04f[_0x190710(0x561)],'uRHgo':function(_0x562560,_0x51a36c){const _0x5758bc=_0x190710;return _0x2bc04f[_0x5758bc(0x45d)](_0x562560,_0x51a36c);},'RNJzV':_0x2bc04f[_0x190710(0x223)],'lcGlN':function(_0x47291a,_0x1c2429){const _0x4307ad=_0x190710;return _0x2bc04f[_0x4307ad(0x708)](_0x47291a,_0x1c2429);},'Sikpj':_0x2bc04f[_0x48b525(0x5f1)]},_0x3e72f7={'method':_0x2bc04f[_0x190710(0x391)],'headers':_0x58e48c,'body':_0x2bc04f[_0x190710(0x50e)](_0x5dcaa6,_0x57dc77[_0x5951f4(0x1d3)+_0x190710(0x5a2)]({'prompt':_0x2bc04f[_0x48b525(0x45d)](_0x2bc04f[_0x1b3804(0x4b9)](_0x2bc04f[_0x5951f4(0x5d7)](_0x2bc04f[_0x190710(0x45d)](_0x44e904[_0x48b525(0x33e)+_0x47a5c5(0x250)+_0x5951f4(0x748)](_0x2bc04f[_0x5951f4(0x4b2)])[_0x48b525(0x669)+_0x1b3804(0x17a)][_0x47a5c5(0x234)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x47a5c5(0x234)+'ce'](/<hr.*/gs,'')[_0x5951f4(0x234)+'ce'](/<[^>]+>/g,'')[_0x1b3804(0x234)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x2bc04f[_0x48b525(0x256)]),_0x47618b),_0x2bc04f[_0x190710(0x23f)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x2bc04f[_0x190710(0x4cd)](_0x536b84[_0x1b3804(0x33e)+_0x1b3804(0x250)+_0x1b3804(0x748)](_0x2bc04f[_0x190710(0x561)])[_0x1b3804(0x669)+_0x5951f4(0x17a)],''))return;_0x2bc04f[_0x190710(0x25c)](_0x5015fc,_0x2bc04f[_0x190710(0x6e0)],_0x3e72f7)[_0x47a5c5(0x4ad)](_0x5075e7=>_0x5075e7[_0x47a5c5(0x6c5)]())[_0x190710(0x4ad)](_0xbb50bb=>{const _0xbf8d0b=_0x48b525,_0x4d6328=_0x5951f4,_0x1482b7=_0x48b525,_0x3f92a=_0x48b525,_0x2b427e=_0x190710;_0x46b19d[_0xbf8d0b(0x21d)](_0xbb50bb[_0x4d6328(0x6e8)+'es'][-0x675+0x59a+0xdb][_0xbf8d0b(0x6d5)][_0x3f92a(0x234)+_0xbf8d0b(0x2ae)]('\x0a',''))[_0x4d6328(0x340)+'ch'](_0x30658f=>{const _0x2868cc=_0x1482b7,_0xef8dc=_0x2b427e,_0x28d85c=_0x4d6328,_0x4cc9f8=_0xbf8d0b,_0x5b238a=_0x3f92a;_0x3164b4[_0x2868cc(0x33e)+_0x2868cc(0x250)+_0x28d85c(0x748)](_0x333c48[_0x28d85c(0x4bd)])[_0x2868cc(0x669)+_0x2868cc(0x17a)]+=_0x333c48[_0xef8dc(0x71a)](_0x333c48[_0x28d85c(0x71a)](_0x333c48[_0x2868cc(0x34e)],_0x333c48[_0xef8dc(0x316)](_0x2744f7,_0x30658f)),_0x333c48[_0xef8dc(0x481)]);});})[_0x48b525(0x665)](_0x3dc307=>_0x2f7ca1[_0x5951f4(0x228)](_0x3dc307)),_0x31f914=_0x2bc04f[_0x47a5c5(0x4b9)](_0x3d776d,'\x0a\x0a'),_0x141784=-(-0x167c+0xc*0x2d4+-0xb73);}}catch(_0x1a4f0c){}}function importPrivateKey(_0x1904b8){const _0xfdfb9b=_0x54d4,_0x574af5=_0x54d4,_0x32f1bb=_0x54d4,_0xec5f09=_0x54d4,_0x38f677=_0x54d4,_0xf5486e={'kXbNZ':_0xfdfb9b(0x409)+_0x574af5(0x5db)+_0x574af5(0x149)+_0x32f1bb(0x436)+_0x574af5(0x63f)+'--','vHoZa':_0x38f677(0x409)+_0x38f677(0x2e5)+_0xec5f09(0x33b)+_0x32f1bb(0x19a)+_0xfdfb9b(0x409),'DMbWA':function(_0x7503ce,_0x1678ae){return _0x7503ce-_0x1678ae;},'lCesg':function(_0x895aba,_0x26a606){return _0x895aba(_0x26a606);},'xicYE':_0xec5f09(0x413),'vHoPh':_0x574af5(0x562)+_0x574af5(0x5ad),'LDHcy':_0x32f1bb(0x555)+'56','LyULY':_0x574af5(0x704)+'pt'},_0x3ccb46=_0xf5486e[_0x32f1bb(0x510)],_0x478c4b=_0xf5486e[_0xfdfb9b(0x51b)],_0x1b4848=_0x1904b8[_0xfdfb9b(0x214)+_0x38f677(0x575)](_0x3ccb46[_0xfdfb9b(0x36b)+'h'],_0xf5486e[_0x38f677(0x702)](_0x1904b8[_0x38f677(0x36b)+'h'],_0x478c4b[_0xec5f09(0x36b)+'h'])),_0x48904b=_0xf5486e[_0x38f677(0x165)](atob,_0x1b4848),_0x4c8a4e=_0xf5486e[_0xec5f09(0x165)](stringToArrayBuffer,_0x48904b);return crypto[_0xfdfb9b(0x5ab)+'e'][_0xfdfb9b(0x6d2)+_0x38f677(0x396)](_0xf5486e[_0xfdfb9b(0x588)],_0x4c8a4e,{'name':_0xf5486e[_0x32f1bb(0x374)],'hash':_0xf5486e[_0xec5f09(0x430)]},!![],[_0xf5486e[_0x32f1bb(0x2a5)]]);}(function(){const _0x3d96b0=_0x54d4,_0x5a833c=_0x54d4,_0x3a9559=_0x54d4,_0x2f11c0=_0x54d4,_0x1646cc=_0x54d4,_0x132a16={'hGHbn':function(_0x42c885,_0x3be60e){return _0x42c885+_0x3be60e;},'NRSsK':_0x3d96b0(0x1cf),'oXRMd':_0x5a833c(0x51d),'WXwBW':_0x3a9559(0x549)+'n','vzltk':_0x2f11c0(0x5b9)+':','DsGzu':function(_0x206bc9,_0x2e50ff){return _0x206bc9!==_0x2e50ff;},'aICbv':_0x2f11c0(0x557),'JqrRU':_0x3a9559(0x161),'EaUrK':function(_0x504429,_0x294106){return _0x504429===_0x294106;},'tHGQh':_0x5a833c(0x46d),'xAWFe':_0x3a9559(0x41e),'esfQv':function(_0x507a9f,_0x5df5b2){return _0x507a9f(_0x5df5b2);},'ljljQ':function(_0x4d1b23,_0x3e61cf){return _0x4d1b23+_0x3e61cf;},'ajYlr':_0x5a833c(0x43c)+_0x3a9559(0x3eb)+_0x3d96b0(0x6b3)+_0x3d96b0(0x284),'DJPuX':_0x1646cc(0x279)+_0x3a9559(0x4d2)+_0x3d96b0(0x64a)+_0x2f11c0(0x5c4)+_0x3d96b0(0x53a)+_0x1646cc(0x2eb)+'\x20)','SjBie':function(_0x15d68c,_0x470d5e){return _0x15d68c===_0x470d5e;},'BfbLr':_0x3a9559(0x432),'IFrnv':_0x3d96b0(0x271),'pPLEY':function(_0x485891){return _0x485891();}},_0x422ca2=function(){const _0x566929=_0x1646cc,_0x5ab839=_0x1646cc,_0x5d4819=_0x3d96b0,_0x4456ed=_0x1646cc,_0x2e40a3=_0x3d96b0,_0x569b2f={'Tsilj':function(_0x197f3d,_0x204485){const _0x4dad38=_0x54d4;return _0x132a16[_0x4dad38(0x334)](_0x197f3d,_0x204485);},'hobnB':_0x132a16[_0x566929(0x3b6)],'OlKsr':_0x132a16[_0x5ab839(0x499)],'gfLiP':_0x132a16[_0x566929(0x72c)],'htSRP':_0x132a16[_0x566929(0x765)]};if(_0x132a16[_0x4456ed(0x53e)](_0x132a16[_0x2e40a3(0x55c)],_0x132a16[_0x4456ed(0x337)])){let _0x46635c;try{_0x132a16[_0x4456ed(0x1b5)](_0x132a16[_0x566929(0x27f)],_0x132a16[_0x566929(0x30a)])?function(){return!![];}[_0x5ab839(0x14c)+_0x5d4819(0x3b8)+'r'](_0x569b2f[_0x5ab839(0x589)](_0x569b2f[_0x566929(0x278)],_0x569b2f[_0x5d4819(0x18a)]))[_0x566929(0x2a9)](_0x569b2f[_0x5ab839(0x4ec)]):_0x46635c=_0x132a16[_0x4456ed(0x709)](Function,_0x132a16[_0x566929(0x334)](_0x132a16[_0x5ab839(0x628)](_0x132a16[_0x5ab839(0x393)],_0x132a16[_0x5d4819(0x6d1)]),');'))();}catch(_0xb6b6a1){if(_0x132a16[_0x5d4819(0x6cc)](_0x132a16[_0x5ab839(0x1c2)],_0x132a16[_0x5d4819(0x275)]))return!![];else _0x46635c=window;}return _0x46635c;}else _0x5848c6[_0x4456ed(0x228)](_0x569b2f[_0x5ab839(0x321)],_0x3c4853);},_0xf9c2f8=_0x132a16[_0x5a833c(0x697)](_0x422ca2);_0xf9c2f8[_0x1646cc(0x2c7)+_0x5a833c(0x4c4)+'l'](_0x323a73,0x7*-0x529+-0x4e7+-0x12e2*-0x3);}());function importPublicKey(_0x1ed804){const _0x20069a=_0x54d4,_0x22be9c=_0x54d4,_0x5b883a=_0x54d4,_0x18082d=_0x54d4,_0x9f2a76=_0x54d4,_0x16fda7={'UckVQ':function(_0x155407,_0x1594e8){return _0x155407+_0x1594e8;},'viQDF':_0x20069a(0x6e8)+'es','hlTzu':_0x20069a(0x409)+_0x20069a(0x5db)+_0x5b883a(0x149)+_0x18082d(0x436)+_0x22be9c(0x63f)+'--','RboAM':_0x20069a(0x409)+_0x22be9c(0x2e5)+_0x20069a(0x33b)+_0x20069a(0x19a)+_0x5b883a(0x409),'ItKnP':function(_0x428380,_0x484aa7){return _0x428380-_0x484aa7;},'gqTRw':function(_0x321b02,_0x2482aa){return _0x321b02(_0x2482aa);},'ztaMD':_0x5b883a(0x413),'TdFAX':_0x22be9c(0x562)+_0x22be9c(0x5ad),'HIDyB':_0x22be9c(0x555)+'56','VZYSA':_0x18082d(0x704)+'pt','SrWOc':function(_0x119bf7,_0x1e9552){return _0x119bf7!==_0x1e9552;},'oLJCy':_0x9f2a76(0x4de),'LzXRQ':_0x9f2a76(0x1c6),'NxGKw':function(_0xfec8d,_0x4f8d16){return _0xfec8d===_0x4f8d16;},'bSKgc':_0x20069a(0x63d),'kpyTE':_0x18082d(0x5ec),'XPVfV':_0x20069a(0x5a6),'GETDn':_0x22be9c(0x399),'QvKGd':function(_0x4c9e82,_0x562a6a){return _0x4c9e82+_0x562a6a;},'amcrp':function(_0x1a96e0,_0x351a7f){return _0x1a96e0+_0x351a7f;},'AMhWK':_0x22be9c(0x43c)+_0x22be9c(0x3eb)+_0x20069a(0x6b3)+_0x18082d(0x284),'TSNXj':_0x20069a(0x279)+_0x22be9c(0x4d2)+_0x5b883a(0x64a)+_0x22be9c(0x5c4)+_0x18082d(0x53a)+_0x20069a(0x2eb)+'\x20)','rOjrZ':_0x18082d(0x5ce),'QSinD':_0x5b883a(0x26d),'EnEwn':_0x20069a(0x74f)+_0x9f2a76(0x649)+'+$','ZHeDm':_0x9f2a76(0x439)+_0x22be9c(0x587)+_0x18082d(0x20c)+')','KxXPC':_0x5b883a(0x543)+_0x5b883a(0x2d2)+_0x20069a(0x392)+_0x9f2a76(0x197)+_0x18082d(0x5fb)+_0x18082d(0x595)+_0x20069a(0x660),'TBrPW':_0x20069a(0x1eb),'yrtXw':_0x22be9c(0x269),'tJlhj':_0x9f2a76(0x1e6),'ntfcF':function(_0x4ec4e4){return _0x4ec4e4();},'yylEW':function(_0x503ba7,_0x49fb09){return _0x503ba7<_0x49fb09;},'VKsvb':_0x20069a(0x5c8),'hEPIX':_0x5b883a(0x2a0),'GpxwR':function(_0x3773ae){return _0x3773ae();},'ZiWFl':function(_0x11d7c8,_0x264189){return _0x11d7c8!==_0x264189;},'VcUGU':_0x18082d(0x146),'AyKbT':function(_0x5b1818,_0x21fc57){return _0x5b1818===_0x21fc57;},'siyFh':_0x9f2a76(0x667),'HPISM':_0x20069a(0x1c0),'Nlfox':function(_0x5d05c0,_0x481a94){return _0x5d05c0-_0x481a94;},'laQZW':function(_0x55adce,_0x1cf586){return _0x55adce(_0x1cf586);},'QkhAW':_0x18082d(0x229),'ogQeJ':function(_0x28bb24,_0x573728){return _0x28bb24!==_0x573728;},'TTSIE':_0x20069a(0x4d0),'FScez':_0x22be9c(0x672),'ALrLu':_0x18082d(0x559),'tGTnC':function(_0x26aae3,_0x18fdae){return _0x26aae3+_0x18fdae;},'Dynqw':function(_0x53c113,_0x54b4a5){return _0x53c113!==_0x54b4a5;},'ZAlpw':_0x22be9c(0x553),'ACdHT':_0x18082d(0x594),'gAGuk':function(_0xbeee3d,_0x54ab5e,_0x2504ca){return _0xbeee3d(_0x54ab5e,_0x2504ca);},'yywvo':function(_0x56f25b,_0x3c3f35,_0x26683d){return _0x56f25b(_0x3c3f35,_0x26683d);},'mYLhJ':function(_0x18dc69){return _0x18dc69();},'ZgUtf':_0x18082d(0x409)+_0x5b883a(0x5db)+_0x22be9c(0x494)+_0x5b883a(0x1e2)+_0x22be9c(0x168)+'-','pzYbW':_0x22be9c(0x409)+_0x5b883a(0x2e5)+_0x9f2a76(0x38f)+_0x9f2a76(0x56a)+_0x5b883a(0x373),'NsWkx':function(_0x58a8dd,_0x42acde){return _0x58a8dd-_0x42acde;},'nCive':function(_0x3b6a54,_0x12f975){return _0x3b6a54(_0x12f975);},'RTfrM':_0x9f2a76(0x4f4),'xNzDQ':_0x5b883a(0x306)+'pt'},_0x47b6e5=(function(){const _0x4e3003=_0x9f2a76,_0x15816c=_0x5b883a,_0x5b3977=_0x5b883a,_0x1f31b4=_0x9f2a76,_0xefbcec=_0x18082d,_0x5c20a8={'JydzT':_0x16fda7[_0x4e3003(0x273)],'gwdEf':_0x16fda7[_0x15816c(0x13b)],'gNsTX':function(_0x104a42,_0x3c2041){const _0x2f5d5f=_0x15816c;return _0x16fda7[_0x2f5d5f(0x2cd)](_0x104a42,_0x3c2041);},'wwnDs':function(_0x434a61,_0x5a015a){const _0x2d0e29=_0x4e3003;return _0x16fda7[_0x2d0e29(0x2b5)](_0x434a61,_0x5a015a);},'irkER':_0x16fda7[_0x5b3977(0x1a1)],'aCcPu':_0x16fda7[_0x1f31b4(0x213)],'ewJwJ':_0x16fda7[_0x15816c(0x487)],'DilZN':_0x16fda7[_0x5b3977(0x584)],'wNluj':function(_0x1516bd,_0x54d125){const _0x5c1c21=_0x1f31b4;return _0x16fda7[_0x5c1c21(0x3e9)](_0x1516bd,_0x54d125);},'PtDBh':_0x16fda7[_0x1f31b4(0x1ac)],'gOQRG':_0x16fda7[_0x4e3003(0x294)],'rIMQU':function(_0x5e95ad,_0x3acc30){const _0xab634a=_0x4e3003;return _0x16fda7[_0xab634a(0x6ef)](_0x5e95ad,_0x3acc30);},'PvkZL':_0x16fda7[_0x4e3003(0x625)],'nCwYL':_0x16fda7[_0x1f31b4(0x6f4)],'LzVPD':_0x16fda7[_0x5b3977(0x3a5)]};if(_0x16fda7[_0xefbcec(0x6ef)](_0x16fda7[_0x1f31b4(0x243)],_0x16fda7[_0x15816c(0x243)])){let _0x5e4260=!![];return function(_0x3d3a46,_0x4598e2){const _0x2443be=_0xefbcec,_0x51b40e=_0x1f31b4,_0x5b281d=_0x1f31b4,_0x3029d9=_0x15816c,_0x50094a=_0x1f31b4,_0x12b6a0={'ekLSJ':_0x5c20a8[_0x2443be(0x4c0)],'FeJYG':_0x5c20a8[_0x51b40e(0x502)],'dNbcU':function(_0x56760a,_0x3859d5){const _0x1d26b2=_0x2443be;return _0x5c20a8[_0x1d26b2(0x61e)](_0x56760a,_0x3859d5);},'obFpQ':function(_0x3c1ed1,_0x3f1cab){const _0x6b7cc1=_0x2443be;return _0x5c20a8[_0x6b7cc1(0x749)](_0x3c1ed1,_0x3f1cab);},'mNihW':_0x5c20a8[_0x2443be(0x339)],'DCpmC':_0x5c20a8[_0x3029d9(0x131)],'LMJPw':_0x5c20a8[_0x5b281d(0x4d4)],'HuMOy':_0x5c20a8[_0x3029d9(0x5c0)],'vSBck':function(_0x400a5c,_0x2db6c3){const _0x2e15b8=_0x5b281d;return _0x5c20a8[_0x2e15b8(0x471)](_0x400a5c,_0x2db6c3);},'ZZxog':_0x5c20a8[_0x50094a(0x274)],'qzIDt':_0x5c20a8[_0x51b40e(0x519)],'RRIiP':function(_0x3637f7,_0x14ea1d){const _0x2e28e1=_0x3029d9;return _0x5c20a8[_0x2e28e1(0x455)](_0x3637f7,_0x14ea1d);},'xKZla':_0x5c20a8[_0x2443be(0x2b3)]};if(_0x5c20a8[_0x2443be(0x471)](_0x5c20a8[_0x2443be(0x30d)],_0x5c20a8[_0x3029d9(0x49a)])){const _0x5bbca5=_0x5e4260?function(){const _0x4cb996=_0x2443be,_0x140384=_0x5b281d,_0x260c6f=_0x2443be,_0x5afc25=_0x5b281d,_0x401fea=_0x2443be;if(_0x12b6a0[_0x4cb996(0x5e7)](_0x12b6a0[_0x4cb996(0x78e)],_0x12b6a0[_0x4cb996(0x4ba)])){if(_0x4598e2){if(_0x12b6a0[_0x140384(0x16b)](_0x12b6a0[_0x260c6f(0x635)],_0x12b6a0[_0x140384(0x635)])){const _0x569ebb=_0x4598e2[_0x4cb996(0x2b8)](_0x3d3a46,arguments);return _0x4598e2=null,_0x569ebb;}else{const _0x6939fd=_0x58ab85[_0x5afc25(0x2b8)](_0x19ec36,arguments);return _0x154cc5=null,_0x6939fd;}}}else{const _0x9b5fce=_0x12b6a0[_0x140384(0x464)],_0x2d91b4=_0x12b6a0[_0x401fea(0x486)],_0x336c84=_0x57e888[_0x140384(0x214)+_0x260c6f(0x575)](_0x9b5fce[_0x4cb996(0x36b)+'h'],_0x12b6a0[_0x260c6f(0x2fa)](_0x36c37d[_0x140384(0x36b)+'h'],_0x2d91b4[_0x260c6f(0x36b)+'h'])),_0x3d7427=_0x12b6a0[_0x140384(0x657)](_0x3fca96,_0x336c84),_0x428565=_0x12b6a0[_0x5afc25(0x657)](_0x184152,_0x3d7427);return _0x16d9dc[_0x401fea(0x5ab)+'e'][_0x140384(0x6d2)+_0x260c6f(0x396)](_0x12b6a0[_0x401fea(0x205)],_0x428565,{'name':_0x12b6a0[_0x401fea(0x38b)],'hash':_0x12b6a0[_0x401fea(0x281)]},!![],[_0x12b6a0[_0x260c6f(0x3d0)]]);}}:function(){};return _0x5e4260=![],_0x5bbca5;}else _0x59e3ae+=_0x55f151;};}else try{_0x4c5778=_0x32dfa0[_0xefbcec(0x21d)](_0x16fda7[_0x5b3977(0x673)](_0x48940d,_0x5cf8c1))[_0x16fda7[_0x5b3977(0x179)]],_0x15567c='';}catch(_0x47ce67){_0x49f433=_0x16619c[_0x1f31b4(0x21d)](_0x564b7f)[_0x16fda7[_0x1f31b4(0x179)]],_0x4717f2='';}}()),_0x47b4c1=_0x16fda7[_0x9f2a76(0x224)](_0x47b6e5,this,function(){const _0x473523=_0x20069a,_0x4a76d3=_0x22be9c,_0x4d3afb=_0x9f2a76,_0x3f56b7=_0x18082d,_0x3f255c=_0x9f2a76,_0x782ddc={'eIBMy':function(_0x4b6d5b,_0x5307b1){const _0x2525be=_0x54d4;return _0x16fda7[_0x2525be(0x2b5)](_0x4b6d5b,_0x5307b1);},'StUcF':function(_0x3be8a5,_0x234a7c){const _0x2c9412=_0x54d4;return _0x16fda7[_0x2c9412(0x18e)](_0x3be8a5,_0x234a7c);},'mtxKT':function(_0x1c14f3,_0x1d23f2){const _0x5a7d53=_0x54d4;return _0x16fda7[_0x5a7d53(0x493)](_0x1c14f3,_0x1d23f2);},'ieTsU':_0x16fda7[_0x473523(0x42d)],'kdtXf':_0x16fda7[_0x473523(0x4b8)]};if(_0x16fda7[_0x4a76d3(0x3e9)](_0x16fda7[_0x473523(0x69a)],_0x16fda7[_0x4d3afb(0x207)]))return _0x47b4c1[_0x3f255c(0x303)+_0x4a76d3(0x2ac)]()[_0x4a76d3(0x368)+'h'](_0x16fda7[_0x3f56b7(0x36f)])[_0x3f56b7(0x303)+_0x4a76d3(0x2ac)]()[_0x4d3afb(0x14c)+_0x3f255c(0x3b8)+'r'](_0x47b4c1)[_0x3f56b7(0x368)+'h'](_0x16fda7[_0x4d3afb(0x36f)]);else _0x2db400=MpYnQj[_0x4d3afb(0x1ea)](_0x2540a0,MpYnQj[_0x4d3afb(0x2a7)](MpYnQj[_0x4a76d3(0x1ec)](MpYnQj[_0x4a76d3(0x5a4)],MpYnQj[_0x3f255c(0x460)]),');'))();});_0x16fda7[_0x9f2a76(0x5d3)](_0x47b4c1);const _0x31e9e1=(function(){const _0x4a1af4=_0x9f2a76,_0x29fb65=_0x22be9c,_0x3b58b7=_0x9f2a76,_0x5498ee=_0x22be9c,_0x410eb1=_0x22be9c,_0x53c0be={'wrnRq':function(_0x56bcc8){const _0x157de5=_0x54d4;return _0x16fda7[_0x157de5(0x1da)](_0x56bcc8);},'IBeLL':function(_0x16a139,_0x52d677){const _0x300b67=_0x54d4;return _0x16fda7[_0x300b67(0x722)](_0x16a139,_0x52d677);},'YdudT':_0x16fda7[_0x4a1af4(0x1fa)],'FPUzX':function(_0x152892,_0x27a3c1){const _0x3ed86a=_0x4a1af4;return _0x16fda7[_0x3ed86a(0x4c2)](_0x152892,_0x27a3c1);},'yfWaB':_0x16fda7[_0x29fb65(0x6bc)]};if(_0x16fda7[_0x29fb65(0x3e9)](_0x16fda7[_0x4a1af4(0x4da)],_0x16fda7[_0x4a1af4(0x4da)]))dKLpgT[_0x5498ee(0x18d)](_0x40ec58);else{let _0x43ffc2=!![];return function(_0x323f91,_0x47e81d){const _0x2f8a0a=_0x4a1af4,_0x3b2c55=_0x29fb65,_0x27cad4=_0x410eb1,_0x52d2bb=_0x3b58b7,_0x11637c=_0x410eb1,_0x2ef555={'UnqcC':_0x16fda7[_0x2f8a0a(0x48b)],'HWOMA':_0x16fda7[_0x3b2c55(0x441)],'kfdzt':function(_0x2b0987,_0x59c455){const _0x4c8351=_0x2f8a0a;return _0x16fda7[_0x4c8351(0x2b5)](_0x2b0987,_0x59c455);},'GNcuM':_0x16fda7[_0x3b2c55(0x659)],'LUPwg':function(_0x22cbda,_0x4202aa){const _0x3c810a=_0x3b2c55;return _0x16fda7[_0x3c810a(0x673)](_0x22cbda,_0x4202aa);},'kYedU':_0x16fda7[_0x52d2bb(0x1af)],'PUnWg':function(_0x158f7a,_0x5d5e86){const _0x5a59df=_0x3b2c55;return _0x16fda7[_0x5a59df(0x673)](_0x158f7a,_0x5d5e86);},'AQXXY':_0x16fda7[_0x52d2bb(0x597)],'bYsHz':function(_0x146fc3,_0x52c740){const _0x5b6232=_0x27cad4;return _0x16fda7[_0x5b6232(0x2b5)](_0x146fc3,_0x52c740);},'nIlbp':function(_0x5eb2dd){const _0x4f8250=_0x27cad4;return _0x16fda7[_0x4f8250(0x5d4)](_0x5eb2dd);},'VHTPX':function(_0x56f8a6,_0xc00c2e){const _0x3a2982=_0x11637c;return _0x16fda7[_0x3a2982(0x503)](_0x56f8a6,_0xc00c2e);}};if(_0x16fda7[_0x27cad4(0x6ef)](_0x16fda7[_0x2f8a0a(0x1b7)],_0x16fda7[_0x3b2c55(0x6b6)])){const _0x4d4bd5=new _0x530345(nvrkWB[_0x3b2c55(0x1f2)]),_0x4553c7=new _0x157da2(nvrkWB[_0x11637c(0x130)],'i'),_0x2491c1=nvrkWB[_0x52d2bb(0x4c8)](_0x1ba6e4,nvrkWB[_0x3b2c55(0x35e)]);!_0x4d4bd5[_0x27cad4(0x3a2)](nvrkWB[_0x11637c(0x1e4)](_0x2491c1,nvrkWB[_0x52d2bb(0x4c9)]))||!_0x4553c7[_0x2f8a0a(0x3a2)](nvrkWB[_0x52d2bb(0x641)](_0x2491c1,nvrkWB[_0x11637c(0x32f)]))?nvrkWB[_0x52d2bb(0x582)](_0x2491c1,'0'):nvrkWB[_0x27cad4(0x609)](_0x2c39ad);}else{const _0x13b4a0=_0x43ffc2?function(){const _0x1ab49f=_0x3b2c55,_0x6125db=_0x11637c,_0x2430d2=_0x3b2c55,_0xfbf995=_0x11637c,_0x3cc8d4=_0x52d2bb;if(_0x53c0be[_0x1ab49f(0x429)](_0x53c0be[_0x1ab49f(0x775)],_0x53c0be[_0x6125db(0x775)])){if(!_0x3c0e2b)return;try{var _0x4111dd=new _0x201aaa(_0x32c6a6[_0x2430d2(0x36b)+'h']),_0x1f0755=new _0x3a1b13(_0x4111dd);for(var _0x13ec7f=0x158*0x1a+0x10f1+-0x33e1,_0x2eab09=_0x54e70b[_0x3cc8d4(0x36b)+'h'];_0x2ef555[_0x6125db(0x451)](_0x13ec7f,_0x2eab09);_0x13ec7f++){_0x1f0755[_0x13ec7f]=_0x12fd2c[_0x1ab49f(0x5e6)+_0x3cc8d4(0x729)](_0x13ec7f);}return _0x4111dd;}catch(_0x324c7e){}}else{if(_0x47e81d){if(_0x53c0be[_0x6125db(0x783)](_0x53c0be[_0xfbf995(0x599)],_0x53c0be[_0x1ab49f(0x599)])){const _0x57c587=_0x47e81d[_0x3cc8d4(0x2b8)](_0x323f91,arguments);return _0x47e81d=null,_0x57c587;}else _0x3de4a4+=_0x3da296;}}}:function(){};return _0x43ffc2=![],_0x13b4a0;}};}}());(function(){const _0xf4ba05=_0x9f2a76,_0x49116e=_0x18082d,_0x43e11a=_0x18082d,_0x395362=_0x5b883a,_0x354e48=_0x22be9c,_0x1dc1ec={'XZrek':function(_0x2a8ae3,_0x1f39e7){const _0x276bfa=_0x54d4;return _0x16fda7[_0x276bfa(0x3b1)](_0x2a8ae3,_0x1f39e7);},'zYFGY':_0x16fda7[_0xf4ba05(0x179)]};if(_0x16fda7[_0xf4ba05(0x58c)](_0x16fda7[_0xf4ba05(0x35f)],_0x16fda7[_0x49116e(0x6ff)]))_0x16fda7[_0x395362(0x603)](_0x31e9e1,this,function(){const _0x3a2f42=_0x43e11a,_0x17a08f=_0x43e11a,_0x3196ca=_0x43e11a,_0xf462e8=_0xf4ba05,_0x1efbee=_0x49116e,_0x493ead={'REUpm':function(_0x2d689f,_0x85a485){const _0xa02ab1=_0x54d4;return _0x16fda7[_0xa02ab1(0x3f5)](_0x2d689f,_0x85a485);},'kdhzd':function(_0x1f5ab4,_0x237178){const _0x256009=_0x54d4;return _0x16fda7[_0x256009(0x57a)](_0x1f5ab4,_0x237178);},'YtpBV':_0x16fda7[_0x3a2f42(0x213)]};if(_0x16fda7[_0x17a08f(0x3e9)](_0x16fda7[_0x3a2f42(0x6cb)],_0x16fda7[_0x3a2f42(0x6cb)]))_0x8168e3+=_0x5d2e64[0x338+0x1c1*-0x3+0x1*0x20b][_0x3196ca(0x6d5)],_0x3ae26d=_0x219e1e[0x1132+-0x1bdb+0xaa9][_0xf462e8(0x311)+_0x3196ca(0x2af)][_0x3196ca(0x754)+_0x1efbee(0x536)+'t'][_0x493ead[_0x17a08f(0x5ff)](_0x286756[-0x366+-0x5*0x5c8+0x204e][_0x3a2f42(0x311)+_0x17a08f(0x2af)][_0x3196ca(0x754)+_0x3196ca(0x536)+'t'][_0x1efbee(0x36b)+'h'],-0x718+-0xa77*-0x2+0x1*-0xdd5)];else{const _0x330188=new RegExp(_0x16fda7[_0x1efbee(0x48b)]),_0x5a0ea0=new RegExp(_0x16fda7[_0x17a08f(0x441)],'i'),_0x52f782=_0x16fda7[_0x17a08f(0x57a)](_0x323a73,_0x16fda7[_0xf462e8(0x659)]);if(!_0x330188[_0x17a08f(0x3a2)](_0x16fda7[_0xf462e8(0x18e)](_0x52f782,_0x16fda7[_0x3a2f42(0x1af)]))||!_0x5a0ea0[_0x1efbee(0x3a2)](_0x16fda7[_0xf462e8(0x18e)](_0x52f782,_0x16fda7[_0x17a08f(0x597)]))){if(_0x16fda7[_0x3a2f42(0x22f)](_0x16fda7[_0x17a08f(0x372)],_0x16fda7[_0x17a08f(0x372)])){if(_0x3997f3){const _0x5adf6d=_0x19c5f5[_0xf462e8(0x2b8)](_0x5cb08d,arguments);return _0x572d14=null,_0x5adf6d;}}else _0x16fda7[_0x3196ca(0x2b5)](_0x52f782,'0');}else{if(_0x16fda7[_0x3196ca(0x3e9)](_0x16fda7[_0x17a08f(0x377)],_0x16fda7[_0x17a08f(0x6ce)]))_0x16fda7[_0x17a08f(0x5d4)](_0x323a73);else{_0x49bc05=_0x493ead[_0x3196ca(0x470)](_0x4adea2,_0x182f85);const _0x262f1d={};return _0x262f1d[_0x1efbee(0x60c)]=_0x493ead[_0xf462e8(0x489)],_0x2c17f7[_0x17a08f(0x5ab)+'e'][_0x3196ca(0x306)+'pt'](_0x262f1d,_0x507236,_0x13f33f);}}}})();else try{_0x4b6717=_0x5dd080[_0x43e11a(0x21d)](_0x1dc1ec[_0x395362(0x191)](_0x5e997d,_0x134e10))[_0x1dc1ec[_0x395362(0x57e)]],_0xa82185='';}catch(_0x46e9c6){_0x5b6953=_0x4f52e8[_0xf4ba05(0x21d)](_0x1d9ed7)[_0x1dc1ec[_0x395362(0x57e)]],_0x15e850='';}}());const _0x5d2aec=_0x16fda7[_0x22be9c(0x612)],_0x258390=_0x16fda7[_0x18082d(0x750)],_0x121145=_0x1ed804[_0x20069a(0x214)+_0x5b883a(0x575)](_0x5d2aec[_0x22be9c(0x36b)+'h'],_0x16fda7[_0x18082d(0x488)](_0x1ed804[_0x5b883a(0x36b)+'h'],_0x258390[_0x5b883a(0x36b)+'h'])),_0x148103=_0x16fda7[_0x5b883a(0x315)](atob,_0x121145),_0xc9e437=_0x16fda7[_0x18082d(0x57a)](stringToArrayBuffer,_0x148103);return crypto[_0x22be9c(0x5ab)+'e'][_0x9f2a76(0x6d2)+_0x18082d(0x396)](_0x16fda7[_0x22be9c(0x4e8)],_0xc9e437,{'name':_0x16fda7[_0x9f2a76(0x213)],'hash':_0x16fda7[_0x9f2a76(0x487)]},!![],[_0x16fda7[_0x9f2a76(0x21f)]]);}function encryptDataWithPublicKey(_0x459876,_0x48ac20){const _0xf3e662=_0x54d4,_0x2c6b40=_0x54d4,_0x25b574=_0x54d4,_0x31bc38=_0x54d4,_0x8212e3=_0x54d4,_0x235dca={'mwPYc':_0xf3e662(0x4d1)+_0x2c6b40(0x66f),'tmRxk':function(_0x3cb45f,_0xdd05ef){return _0x3cb45f+_0xdd05ef;},'GOQVo':function(_0x3d0b27,_0xdf8ca5){return _0x3d0b27+_0xdf8ca5;},'TGYci':_0xf3e662(0x756)+_0xf3e662(0x6f0)+_0x31bc38(0x71f)+_0x25b574(0x1b8)+_0x2c6b40(0x623)+_0x25b574(0x53d)+_0x25b574(0x45a)+_0x8212e3(0x534)+_0xf3e662(0x76d)+_0x31bc38(0x477)+_0x31bc38(0x305),'gcqQn':function(_0x2f5d0d,_0x43d5b8){return _0x2f5d0d(_0x43d5b8);},'sWwJL':_0x31bc38(0x5de)+_0x8212e3(0x4ac),'AReRB':function(_0x5f56df,_0x24c221){return _0x5f56df!==_0x24c221;},'ulFxf':_0x2c6b40(0x231),'oJElK':_0xf3e662(0x21a),'DefCQ':function(_0x57cb24,_0x40fa40){return _0x57cb24(_0x40fa40);},'xvtgC':_0xf3e662(0x562)+_0xf3e662(0x5ad)};try{if(_0x235dca[_0xf3e662(0x192)](_0x235dca[_0x25b574(0x23e)],_0x235dca[_0x8212e3(0x135)])){_0x459876=_0x235dca[_0x31bc38(0x2f5)](stringToArrayBuffer,_0x459876);const _0x521439={};return _0x521439[_0x31bc38(0x60c)]=_0x235dca[_0x25b574(0x260)],crypto[_0x31bc38(0x5ab)+'e'][_0x2c6b40(0x306)+'pt'](_0x521439,_0x48ac20,_0x459876);}else _0x5de008[_0x31bc38(0x33e)+_0xf3e662(0x250)+_0x8212e3(0x748)](_0x235dca[_0x25b574(0x2c4)])[_0xf3e662(0x669)+_0x25b574(0x17a)]+=_0x235dca[_0x25b574(0x1ba)](_0x235dca[_0x2c6b40(0x4a0)](_0x235dca[_0x8212e3(0x458)],_0x235dca[_0x2c6b40(0x2fc)](_0x1a4924,_0x3162ff)),_0x235dca[_0x31bc38(0x570)]);}catch(_0x407b5a){}}function _0x2617(){const _0x544dbd=['conte','关内容,在','wqOmF','pPLEY','riqjn','能帮忙','rOjrZ','lYOiV','sFSLe','OuyUr','o7j8Q','xVhzn','hTJmi','QCGue','pTvUQ','ebZXo','AsLWt','EYsUa','crFSs','BpWYP','\x20的网络知','qvCPr','提及已有内','NeUkU','WyyAs','excep','gfzHX','wGtda','mMGNx','asqbu','data','nctio','nue','value','hEPIX','mtJRD','hHzAN','qucMY','iFYbT','s://u','siyFh','9VXPa','能。以上设','BQYKU','\x20(tru','q1\x22,\x22','yOvhR','__pro','wjYIS','json','ayXyk','ZELHM','6369872iThKus','iuFRW','DOuuV','QkhAW','SjBie','svXqj','ALrLu','uage=','ZISuy','DJPuX','impor','VioBM','什么是','text','ebXfa','KbNHd','zMrJH','BLtTO','NgQxQ','答的,不含','HEFWd','引入语。\x0a','ById','请推荐','nXksF','SvpWQ','delet','ShVEN','GlIHV','bRfpj','JRHAt','GqCtE','choic','iCedM','zuUbG','PhRJi','json数','tIiUg','ajRQp','NxGKw','on\x20cl','ZPsiI','tSaVJ','LJRgX','kpyTE','wunZD','ytTnc','SARCq','1190310OUOkfD','chat','fromC','dvnSN','hXYuQ','RxamN','\x0a提问:','ACdHT','sOJcT','dDITW','DMbWA','XOHHi','decry','ZfmAx','HfDLa','查一下','POivD','esfQv','TnJhS','JaEyy','DpVRd','HQFUW','CVGmu','RiZPI','已知:','DBzqG','92kAVELN','(链接','TAwbs','gkqhk','JXOHR','lJNhN','yyJmT','ESazm','uRHgo','JeGHn','IwYxW','GLLtj','ZzesX','ass=\x22','dWmeI','nqGeE','ZiWFl','mRbbU','MgcIv','bCTbz','kxhMD','evpEZ','EhCwe','odeAt','yaTKa','Objec','WXwBW','gkrPS','EBXQe','dVcOg','wKHYg','swOsF','7ERH2','围绕关键词','onten','EJLLl','SlcDw','euYau',',不得重复','NtStP','ExGMv','TovLe','SOldM','ellhF','cUSfP','fzESz','DkNQY','VIXmg','gzMpc','LhLua','BFsjd','ZuHCh','提问:','EJowM','tor','wwnDs','EtNxn','body','byteL','HVaOs','uDjpp','(((.+','pzYbW','qiSsm','YaSbG','HmiyE','text_','harle','<butt','MrRLF','PxwPx','z8ufS','VxcYz','PixOR','ayOEY','e)\x20{}','pBnie','VKYWb','PSFeB','csdFv','fesea','mplet','split','vzltk','YPhio','kUdHR','JNryx','lDLPi','t_que','bgFvk','mAXdH','ebcha','ItejC','hobyt','的是“','ORJKb','schLe','RYBri','QWQGp','YdudT','fcSTN','归纳发表评','dAtOP','hSYPV','-MIIB','XxoYe','bawmy','NBNWa','ROKSt','YgSF4','pPdqp','WvYto','proto','FPUzX','IqIqu','ader','cwgTr','vzhHg','代词的完整','nvcxX','trace','ekclC','sHqAL','WECyP','ZZxog','XSUFr','narnp','XPHwA','18eLN','yLgjK','Ticay','xAlTG','DzqUX','ldVQO','zQgxt','HpWJl','otzob','HWOMA','aCcPu','引擎机器人','(http','/url','oJElK','jLtFH','promp','JrKUg','Ftbat','BPyFc','RboAM','riETd','Bthtb','acmrj','mNyXu','FPhgn','eral&','420658mIkkVD','GCdFw','iGMDs','auLCn','kbYiW','Ffbqp','IKnWI','\x20PRIV','Yujxm','rBMNO','const','arch.','AtpAE','CMgJh','rRKzF','zsstS','gocJV','JMTur','KpSHm','KSmPX','dfun4','句语言幽默','JjYMA','uHksi','tTifY','OOWmr','vVYzh','5Aqvo','MlNCr','conso','type','GTWdc','CKmCB','XfilE','GdUgo','lCesg','FxTPD','SIlYp','Y----','UDGqg','SWCtf','RRIiP','GzAhy','zRfem','TosSG','tMFpa','BPJlN','LjWlI','eqLwb','flAMp','etyQY','MJGAY','pFOXP','Einwy','OyPkf','viQDF','HTML','sMgur','XIGSN','ARrxq','AiIsi','DDMoY','aYnOR','nBTjx','TYLyM','qIroT','KLwbG','果。\x0a用简','pwrCE','juBSX','prese','ljuha','OlKsr','t_ans','bChSo','wrnRq','QvKGd','vxtDT','sXmrA','XZrek','AReRB','nGhrB','Wvzus','CpjzX','IWImX','Z_$][','XGFvc','VjwEg','E\x20KEY','actvm','hmOqT','x+el7','ZvIuZ','识。用简体','\x0a回答:','ztaMD','TzWZA','onpkI','介绍一下','75uOe','IBdiS','UPBxd','EyujH','CUNhK','WVZMh','VGZjr','oLJCy','int','kmQPu','yrtXw','RaQla','sduCZ','FEAhU','cABDn','ESuJg','EaUrK','PLiUQ','VKsvb','btn_m','nfNZR','tmRxk','https','rvGJa','sTiAQ','MlZPb','g9vMj','qFhEL','UuksT','BfbLr','HIdTw','jUDeQ','fOWrx','Sgggm','BfMbx','fiWcc','TUHEB','论,可以用','YNhRB','lSyUm','LPfhH','&time','debu','tEifL','NGlZW','mIObw','strin','XyeIb','pzAaE','tkqgO','ZEPnr',',用户搜索','GnrpE','GpxwR','LlIAE','qIaCj','UxcTZ','UbWcR','59tVf','gfDUM','NdAVb','IC\x20KE','rpTAc','LUPwg','yFEBp','input','awVnb','://ur','MHZQc','eIBMy','init','mtxKT','xHxrr','&lang','tHyur','STLvQ','MfExn','UnqcC','WKEPq','t=jso','aThtl','IhqsJ','PQrhh','LXOns','WFTEB','VcUGU','mKKWN','rch=0','cKwZj','有什么','xPZXA','FIvBb','ePVwC','ibaHC','oNjvx','POST','mNihW','gbmBP','QSinD','to__','&cate','oWmFo','zYmDN','\x5c(\x20*\x5c','Pakdq','EXdDB','NMznB','XWDuW','ywmXm','[DONE','TdFAX','subst','UeoDZ','(url','ength','dwkGB','qwqcf','esZjq','vQqih','D\x20PUB','parse','ucNyR','xNzDQ','vczRi','exec','GJTWJ','lFmWd','yywvo','ssNKn','OSIIf','lCORk','error','AIOzb','ZyFEn','cMGZj','Pqjid','LwXvK','YtOVp','ogQeJ','vrGXz','UobHM','stion','sdMcf','repla','ZFUBZ','njQva','GJzMW','qWjmA','nVpAD','utf-8','RE0jW','pyvrq','bJJVs','ulFxf','ItiNg','vBUEd','TsbyT','nmMQR','GETDn','vOFsj','wqpbZ','wrrYv','count','BBlqS','DYgQw','eCbkJ','TKQcT','phoTY','找一个','FsIkM','GnzGy','Selec','HSUHN','wCZnf','LFFjp','qXBUq','otXlL','SPxZo','lvkZN','以上是“','MewJO','的、含有e','md+az','dcFkv','EAzkN','UMfMA','PaXkd','xvtgC','XTsyt','ueugb','ri5nt','kg/co','oZtLW','OqJxn','YQJdG','WLztI','chain','IxYuz','IVwql','WZZSp','BmrAr','EbLBu','xhYFh','独立问题,','nSYvt','用了网络知','hlTzu','PtDBh','IFrnv','appli','zrcWk','hobnB','{}.co','VxLij','UXjwD','chat_','BIKMI','kvUGs','tHGQh','ufGxp','LMJPw','iUuAB','要更多网络','n()\x20','组格式[\x22','sIdkw','forma','QXRXN','BxjsC','GChvq','sLjHU','OrlaH','链接:','CQZmm','USrKr','pVDvZ','BchmX','warn','LlggF','LzXRQ','es的搜索','class','<div\x20','air','hxOWk','JIYym','getRe','omKqw','(链接ht','IcKtr','ejQtV','aAxWI','vOHVx','Duorh','sicHz','LGGZn','LyULY','nplMz','StUcF','kwZSB','call','ocIMW','qIlnm','ing','ratur','ceAll','obs','info','lAHVP','HwEHs','PvkZL','UseGY','gqTRw','eXjiK','UCkgY','apply','iXwcc','TgfTx','iZCXC','AXqfx','uZulN','Afhey','max_t','wbMrN','jHEzF','ujebW','AqcXs','mwPYc','o9qQ4','nxFjA','setIn','hFUJH','hgKAv','sGGPu','TPshP','tObkA','ItKnP','gjRqL','xTfBH','wRqff','WYZlC','*(?:[','lWCPe','vPSYj','GZwSb','fDSiB','PJeAl','JgyzW','VmFrA','tetBe','mBQuV','fNplq','oFZJG','HmkQR','IscME','ciCAK','HzYpV','kfLxa','iiCuy','lYdJG','END\x20P','UuzrM','nYoEw','AMEhG','kn688','alLhJ','is\x22)(','PwdbP','HUpqE','CDObD','tEsWe','_rang','PXckP','aSDlZ','FMQkZ','lBxAj','DefCQ','WnTsh','wepbS','oHzcA','cwAql','dNbcU','rkMke','gcqQn','YYxJK','nxQhR','hFKKj','的知识总结','DOIQi','EWbRd','toStr','OoZHY','s)\x22>','encry','Rxqxe','pnwbO','PGlLO','xAWFe','zMPWE','xoVbJ','nCwYL','CryRa','des','strea','logpr','tyTYU','HmbQt','Sbbyd','nCive','lcGlN','Aouqr','HoDZR','rqjRB','_inpu','kVTot','CRXpM',']:\x20','dFOzJ','kSivd','xUJNS','htSRP','xWILk','”的搜索结','TJlTo','YKoQZ','eUaug','NKyZd','GumzQ','WWDbQ','YHcXk','jMDjk','ffYwg','MkGZq','EqtVg','AQXXY','UsnEJ','CODiD','euhhm','gJgkU','hGHbn','txaMS','rFmpd','JqrRU','svZMM','irkER','Iwlxi','RIVAT','jdvpZ','nayDc','query','WxGNe','forEa','xlRnY','eHjEt','pwfQM','zcOsH','aUZrf','MqDWt','u9MCf','eaqYG','WNTiP','QxvqX','GvdGF','sXMEi','hdutG','RNJzV','enalt','PqzjL','PntIM','FbkHI','XgGQK','BAQEF','krunU','tspLQ','”有关的信','AZUIi','告诉任何人','CygAw','KadVd','后,不得重','设定:你是','GNcuM','ZAlpw','TreYf','Thobf','链接,链接','kTpIR','UFbsd','aVSqY','bTWKw','wmnet','searc','SViEM','Conte','lengt','AprkQ','CAQEA','Yjahc','EnEwn','join','VtrVy','TTSIE','----','vHoPh','add','nQiTg','FScez','Avgkk','hqHGf','UJBnk','LAkfE','10821496zyeWqz','wcXdG','iiqgw','CYoOz','paoOw','eaaTr','next','RrgCm','bind','vvJHl','bzWfY','bAMpz','ency_','DzHRR','xoMvx','DCpmC','krFvE','hgzwG','XNrUZ','UBLIC','ypruS','OJofx','a-zA-','ajYlr','#prom','eegEw','tKey','mkdic','QbAVg','ihyBP','VRiiA','HwkPY','oxes','BctQP','top_p','DFaav','PmQZJ','ZJrUZ','test','ivDZr','mkMvr','XPVfV','remov','wvGBP','conti','LeZzN','wer\x22>','xcYHm','quITJ','zvIqu','HqAxu','ions','vwZDD','tGTnC','YojNM','ZHxld','225648DkRpLF','Bhulp','NRSsK','nTSax','ructo','FdFSQ','JlgYm','LbrwK','体中文写一','hTWyE','XOifr','\x0a以上是关','oKnOc','NrZUA','WrYtf','fuhpU','echo','XniwT','DBCZL','WNVMS','BHhbA','不要放在最','Ppwak','OInzS','Titjn','HfQrZ','IMoeb','ELiYm','HuMOy','xuqoT','WXQwP','THDFK','dkDfp','WoLjP','ZjaTv','HvFwr','JHjsS','nt-Ty','vHzqQ','tion','cmFmc','HWqKN','ipTdB','iNQDF','xNPNo','yAoTi','vhwma','tps:/','YYBbK','FSJhb','hWLUl','q2\x22,\x22','jKeSP','SrWOc','fytlc','n\x20(fu','VTEkH','fynov','intro','textC','table','rKAoK','WrmCC','CFoVX','57ZXD','Nlfox','WziXB','bYwWG','ERceC','url','wJ8BS','YsJfm','jwvcx','OQzbK','r8Ljj','ONbzE','cwYaF','fy7vC','M0iHK','NLArF','url_p','dNEYV','XQYEE','ucVUM','LyrdL','-----','Dquxr','FcLtn','wtGlK','VcGxZ','q4\x22]:','QfpXN','ceyAX','UYHQd','\x0a以上是任','pkcs8','KqYVb','rtEpo','sRkKZ','CiloT','QNlgW','HQYxC','UlPVM','AbRot','zEewZ','XHz/b','pNjEK','Kjm9F','XdjcB','sAwOk','TtNvy','写一个','QoKxC','TBKAN','\x0a给出带有','Kbpem','IkPGv','IBeLL','getEl','BrOEq','hqanx','AMhWK','CzDAW','awNxp','LDHcy','PJVXz','kGEco','复上文。结','务,如果使','prgqr','ATE\x20K','hf6oa','KaMjx','funct','dOELA','sqjBN','retur','fNzsV','gLCFt','YBPoS','aiUlZ','KxXPC','DjogN','LIC\x20K','识。给出需','34Odt','WpgMQ','KUMhy','ZLNCQ','CeHEU','g0KQO','TzJdz','ZUOES','lRvop','kCaDd','kUseD','RqkTD','VHTPX','dllQx','eqGjV','Qpdii','rIMQU','MsWiu','你是一个叫','TGYci','\x0a以上是“','ck=\x22s','KIuOg','LfLHe','aRlMw','wfXPf','gorie','kdtXf','evRSO','KWWRD','catio','ekLSJ','JyzRR','IPMDb','XKXnM','dpwtX','DUtjg','YEtZS','map','ttlQM','fFTCd','SilhA','Epszz','kdhzd','wNluj','UknyA','size','cRwQr','UXdep','容:\x0a','t(thi','GVUOR','VaCTx','yenql','wBKjm','IPkir','ihzbS','hIBcW','NJmzY','SuOYE','Sikpj','Kbqdn','RiNQz','zQOuw','NEbIg','FeJYG','HIDyB','NsWkx','YtpBV','zFe7i','ZHeDm','ZILqc','dCTsH','mFcpu','goGpG','CJoLZ','cblwJ','mieaQ','amcrp','\x20PUBL','aMUAp','FTyJT','UOTEL','biGVS','oXRMd','LzVPD','oWauu','gUFVV','机器人:','STzWl','hVzpP','GOQVo','rcvjl','pBxXZ','Ejrpt','3DGOX','QAB--','VlRNP','RzIVq','TUQKo','YyDPG','IjZJJ','gtoqT','ton>','then','zJLxN','aWyOT','iIDND','cvNnW','kOIzT','aSbFZ','bzfgB','pbsLv','gvZAP','tempe','TSNXj','YAkNB','qzIDt','e=&sa','mnFnw','ImFMd','接)标注对','otNAj','JydzT','raHao','AyKbT','ifXNJ','terva','QizJH','kwiIS','AHYpR','kfdzt','kYedU','bXOTk','tXSmW','HnDyw','FtGZC','</div','vVIee','yvrCw','#chat','nstru','kg/se','ewJwJ','识,删除无','WTbeg','知识才能回','oxfWv','GhAqi','HPISM','UvoTG','okens','qRBFU','IyZDb','zGsAC','息。\x0a不要','VBuog','LmvUk','uDuaM','iGRiJ','CzmxI','heiZg','mDGsS','RTfrM','KMZNX','gwXxI','”的网络知','gfLiP','DpKbo','wLCML','Og4N1','ODcKN','wDUYS','Emial','mahId','spki','GhsiT','trim','BPrSY','MMFGb','fMAMl','atahJ','QqJpX','qrrnL','NJQuF','D33//','XhGwB','HeeIy','lrlSE','gwdEf','yylEW','QNgku','iG9w0','MHzyU','log','UsGOd','decod','IDGnT','ONFYx','OekzQ','PGoZB','bagkH','OEdNz','kXbNZ','iLciw','VOWzF','KRAmP','VwglH','owHwV','kMIvt','lHZrp','iJohQ','gOQRG','qfvRW','vHoZa','RERTb','gger','Brqkw','MbiOw','fklLV','heZUF','b8kQG','OVnwQ','”,结合你','dRtIk','snpMS','Orq2W','ZWrLM','BSrRk','7496870gXNnKF','qEmaB','假定搜索结','Ga7JP','yCwKc','90ceN','fGvKo','oKtro','MKoHY','FKNZS','end_w','OzHSs','offse','Q8AMI','SmXXO','9kXxJ','rn\x20th','qIMpS','WHQLv','oncli','DsGzu','yWWsO','DCBbE','vxeoP','qBYtM','\x5c+\x5c+\x20','YCcOR','GMHlI','YjNZY','szmOc','nlQpv','actio','哪一些','tUwPn','XhVmP','weXOx','liCUW','rPaQo','cHkkr','slice','IIsfN','nIeXA','NgfUp','SHA-2','krXOj','DyEko','tDytA','lzBWx','Nyrtg','HpLvX','aICbv','ljgKF','hiqve','RTWIb','qUZSw','gtOVA','RSA-O','kwosu','goKkq','QgCdX','BZhHs','FexnF','vCfkZ','fBrgc','\x20KEY-','oMOeR','6f2AV','qaHjO','xodgf','LDxTm','sWwJL','5U9h1','pZUZI','iPHGi','rikax','ring','YxhmN','FHBAk','gDQeT','QnyCF','laQZW','HsSPs','UGCzO','jFlIW','zYFGY','什么样','jghNK','aQfKR','bYsHz','EPHMh','VZYSA','lWUbK','ZSrGo','ion\x20*','xicYE','Tsilj','TNSnL','znbor','Dynqw','ASFBk','TUenp','style','OSIIL','SZEoa','HVPRp','yvmGX','pMLme','zA-Z_','RgvpA','tJlhj','ueHMv','yfWaB','gzvPV','ZZoyN','NONck','uXTSM','JrFVN','rvmhn','gHwVt','sCfLP','gify','gFZKS','ieTsU','bdoke','CIUyo','moji的','ZqcFP','luQUT','KynGP','subtl','nRAAH','AEP','nce_p','mcFPl','Zgxg4','gloYS','hnKSj','://se','sOohD','ouFDH','OTkLg','JMzGi','ImqqJ','Error','LVuyu','vOrYS','YrHoc','371898YQGIcg','VEvHw','(链接ur','DilZN','aSLjs','QIRQU','NqSwb','\x22retu','AAOCA','xhmew','CAZuk','LeGRH','链接:','wIyMY','uQCbE','tSQTr','XcHfW','QmYjp','QazNq','HUXLT','nSuoV','YprJS','mYLhJ','ntfcF','内部代号C','aCRfz','dTrYK','OcfLM','写一段','tIroV','BEGIN','q3\x22,\x22','为什么','</but','告诉我','dVgJn','has','SOIno','TMNel','中文完成任','应内容来源','charC','vSBck','vhkqn','vGaAF','xfJwi','nDsaW','dTUWT','GSjPf','yQUBt','WpyzK','IBCgK','wowVE','HqiGg','jZrjZ','ZTTsF','HIunS','cXbcl','gJQan','2RHU6','sJtkM','qgUFT','0-9a-','dcCBv','emoji','uVWEz','REUpm','Bhnms','RJnsY','ement','gAGuk','pRsGJ','QewCU','ywLMF','TNRAU','s=gen','nIlbp','lDLGJ','XNtjU','name','aGkDx','irXYh','aQUNV','wAQNf','lPDXm','ZgUtf','hQZpf','NVqkH','CymwM','BtQyr','QLjBW','penal','DNaHf','read','best_','VndtP','raws','gNsTX','cBbRV','TixsL','FtjJJ','NsHva','ore\x22\x20','文中用(链','bSKgc','hCwJc','2A/dY','ljljQ','jgKEO','IjANB','fcuNs','fJbXS','KDYxe','THzcu','键词“','IITzo','state','sQJLZ','xKFcF','HqeSq','xKZla','odePo','more','kKPWH','aLRpL','MRYZN','UFMyW','---EN','uXqbx','Oixcm','EY---','UjgRt','PUnWg','bwHqg','FiApD','定保密,不','hpuzR','zh-CN','lvgSB','xlSln',')+)+)','ctor(','liPOE','frequ','fwIDA','AKUnD','UQPJu','MbKfc','Kcovv','rxYQy','arch?','LAvnW','cTpwB','ZLkov','obFpQ','tUuih','TBrPW','VFVxC','gowKc','KmczL','的回答:','CYXAn','lqGmG','$]*)','5eepH','哪一个','SvjHT','gstjn','catch','rPMHd','aApEQ','ojzkn','inner','PSrRZ','nAzQF','BnIBs','Bvzoz','rqJOE','_more','yzucR','iIDFb','wLncZ','UckVQ','Charl','UaewM','bbUDb','displ','n/jso','LlYDo','orzbQ','s的人工智','KlaIj','aRgSc','RBTFe','Nddkv','WMZRO','while','TuwDH','LQQvW','MHMFQ','qpXuK','infob','=\x22cha','ttaAQ','hoiMX','iFYiO','inclu','pyUXS','NWaLh','khRXe','GEtQO','BQScD','lcDPT','zVlCx','KQFwj'];_0x2617=function(){return _0x544dbd;};return _0x2617();}function decryptDataWithPrivateKey(_0xe24ae9,_0x371392){const _0x1aa390=_0x54d4,_0x5a9378=_0x54d4,_0x2f8ea1=_0x54d4,_0x3a9d71=_0x54d4,_0x113731=_0x54d4,_0x2b14e9={'nxQhR':function(_0x29c27b,_0x589b4e){return _0x29c27b(_0x589b4e);},'vBUEd':_0x1aa390(0x562)+_0x1aa390(0x5ad)};_0xe24ae9=_0x2b14e9[_0x1aa390(0x2fe)](stringToArrayBuffer,_0xe24ae9);const _0x3bebcb={};return _0x3bebcb[_0x2f8ea1(0x60c)]=_0x2b14e9[_0x2f8ea1(0x240)],crypto[_0x113731(0x5ab)+'e'][_0x1aa390(0x704)+'pt'](_0x3bebcb,_0x371392,_0xe24ae9);}const pubkey=_0x476ffd(0x409)+_0x3dd906(0x5db)+_0x3dd906(0x494)+_0x476ffd(0x1e2)+_0x476ffd(0x168)+_0x49938f(0x77a)+_0x2321d0(0x62a)+_0x476ffd(0x715)+_0x3dd906(0x505)+_0x49938f(0x354)+_0x476ffd(0x5c5)+_0x2321d0(0x537)+_0x3aedc2(0x5f0)+_0x3dd906(0x36d)+_0x49938f(0x44a)+_0x3aedc2(0x5f8)+_0x49938f(0x263)+_0x476ffd(0x127)+_0x49938f(0x138)+_0x476ffd(0x3f4)+_0x476ffd(0x282)+_0x476ffd(0x778)+_0x3dd906(0x2c5)+_0x3dd906(0x1ff)+_0x3aedc2(0x1bf)+_0x476ffd(0x527)+_0x476ffd(0x4ef)+_0x476ffd(0x401)+_0x3aedc2(0x5b0)+_0x49938f(0x24c)+_0x476ffd(0x1ed)+_0x476ffd(0x661)+_0x3aedc2(0x5fa)+_0x49938f(0x15d)+_0x2321d0(0x25b)+_0x476ffd(0x50d)+_0x3aedc2(0x535)+_0x49938f(0x613)+_0x49938f(0x2e9)+_0x3dd906(0x48a)+_0x476ffd(0x69e)+_0x3dd906(0x52f)+_0x2321d0(0x724)+_0x3dd906(0x402)+_0x2321d0(0x41f)+_0x3aedc2(0x445)+_0x3dd906(0x48e)+_0x3aedc2(0x19d)+_0x2321d0(0x545)+_0x49938f(0x571)+_0x476ffd(0x759)+_0x3dd906(0x52d)+_0x2321d0(0x522)+_0x2321d0(0x2c9)+_0x3dd906(0x6bd)+_0x3aedc2(0x4fe)+_0x49938f(0x4a4)+_0x3aedc2(0x3fa)+_0x476ffd(0x719)+_0x476ffd(0x156)+_0x3aedc2(0x1df)+_0x3dd906(0x539)+_0x3aedc2(0x77c)+_0x3aedc2(0x56c)+_0x3aedc2(0x732)+_0x2321d0(0x23b)+_0x3dd906(0x77b)+_0x2321d0(0x77f)+_0x49938f(0x57c)+_0x3aedc2(0x615)+_0x2321d0(0x6b1)+_0x476ffd(0x3fe)+_0x2321d0(0x5af)+_0x3dd906(0x627)+_0x3aedc2(0x5f9)+_0x3aedc2(0x347)+_0x476ffd(0x41d)+_0x2321d0(0x24f)+_0x49938f(0x3b9)+_0x2321d0(0x437)+_0x2321d0(0x3d3)+_0x49938f(0x1a5)+_0x3aedc2(0x64d)+_0x3dd906(0x4a5)+_0x3aedc2(0x63c)+_0x49938f(0x21c)+_0x3aedc2(0x443)+_0x2321d0(0x63f)+'--';pub=importPublicKey(pubkey);function b64EncodeUnicode(_0x4a5e72){const _0x10fa33=_0x3aedc2,_0x41e09d=_0x476ffd,_0x576c9a=_0x3aedc2,_0x3b4445=_0x49938f,_0x4df352=_0x3aedc2,_0x11488c={'WxGNe':function(_0x1559ba,_0x209477){return _0x1559ba===_0x209477;},'yOvhR':_0x10fa33(0x1e5),'txaMS':_0x10fa33(0x304),'zMrJH':function(_0x118f65,_0x324b9a){return _0x118f65!==_0x324b9a;},'yAoTi':_0x41e09d(0x48c),'tspLQ':_0x41e09d(0x183),'Thobf':function(_0x36ee0b,_0x47d487){return _0x36ee0b===_0x47d487;},'dFOzJ':_0x10fa33(0x126),'mNyXu':_0x10fa33(0x1bd),'CAZuk':_0x576c9a(0x5b9)+':','gloYS':function(_0x1de741,_0x169892){return _0x1de741+_0x169892;},'Iwlxi':_0x4df352(0x4d1)+_0x10fa33(0x31a)+'t','tUuih':function(_0x58a52f,_0x3697b3){return _0x58a52f!==_0x3697b3;},'onpkI':_0x41e09d(0x617),'PQrhh':_0x41e09d(0x453),'ttlQM':function(_0x20445d,_0x246a76){return _0x20445d!==_0x246a76;},'YjNZY':_0x41e09d(0x4a1),'CQZmm':_0x3b4445(0x1b4),'NJQuF':function(_0x4ed4d4,_0x3e7d2b){return _0x4ed4d4(_0x3e7d2b);},'gDQeT':_0x3b4445(0x43c)+_0x3b4445(0x3eb)+_0x4df352(0x6b3)+_0x4df352(0x284),'hTWyE':_0x10fa33(0x279)+_0x576c9a(0x4d2)+_0x10fa33(0x64a)+_0x3b4445(0x5c4)+_0x41e09d(0x53a)+_0x4df352(0x2eb)+'\x20)','HpWJl':function(_0x4d0e2c,_0x3045b0){return _0x4d0e2c===_0x3045b0;},'TUQKo':_0x4df352(0x427),'ZfmAx':function(_0xefecba,_0x477f2f){return _0xefecba(_0x477f2f);},'Pqjid':function(_0x221997,_0x1e4976){return _0x221997+_0x1e4976;},'YYxJK':_0x10fa33(0x461),'HfDLa':function(_0x23002e){return _0x23002e();},'pwfQM':_0x576c9a(0x507),'MsWiu':_0x10fa33(0x292),'zvIqu':_0x41e09d(0x2b0),'biGVS':_0x576c9a(0x228),'qwqcf':_0x10fa33(0x6ad)+_0x3b4445(0x3db),'Aouqr':_0x3b4445(0x3f0),'TBKAN':_0x576c9a(0x78a),'BtQyr':function(_0x3c9463,_0x137ce2){return _0x3c9463<_0x137ce2;},'AprkQ':function(_0x464d6c,_0x4a1403){return _0x464d6c!==_0x4a1403;},'BLtTO':_0x4df352(0x4bc),'LeZzN':_0x3b4445(0x70c),'WHQLv':function(_0x405318,_0x456d4c,_0x36c12c){return _0x405318(_0x456d4c,_0x36c12c);},'hmOqT':function(_0x2fd0c2,_0xab4902){return _0x2fd0c2(_0xab4902);}},_0x41826f=(function(){const _0x36d20a=_0x10fa33,_0x4d9d76=_0x41e09d,_0x50a8c0=_0x41e09d,_0x2624d0=_0x4df352,_0x4d4015=_0x41e09d,_0x2181f9={'kUseD':function(_0x3860c4,_0x13160a){const _0x1b469d=_0x54d4;return _0x11488c[_0x1b469d(0x33f)](_0x3860c4,_0x13160a);},'IPMDb':_0x11488c[_0x36d20a(0x6c2)],'oMOeR':_0x11488c[_0x36d20a(0x335)],'MlNCr':function(_0x43d8eb,_0x3fe18a){const _0x1d39cc=_0x36d20a;return _0x11488c[_0x1d39cc(0x6d8)](_0x43d8eb,_0x3fe18a);},'JIYym':_0x11488c[_0x50a8c0(0x3e1)],'wcXdG':_0x11488c[_0x4d9d76(0x356)],'hFUJH':function(_0x257af3,_0x2bdcb3){const _0x1baf94=_0x50a8c0;return _0x11488c[_0x1baf94(0x361)](_0x257af3,_0x2bdcb3);},'pbsLv':_0x11488c[_0x36d20a(0x31e)]};if(_0x11488c[_0x50a8c0(0x361)](_0x11488c[_0x4d9d76(0x13f)],_0x11488c[_0x36d20a(0x13f)])){let _0x501ab1=!![];return function(_0x2f0c2d,_0x4d1f06){const _0x30f624=_0x4d4015,_0x5889ee=_0x36d20a,_0x20f4e9=_0x4d4015;if(_0x2181f9[_0x30f624(0x2c8)](_0x2181f9[_0x30f624(0x4b5)],_0x2181f9[_0x5889ee(0x4b5)])){const _0x2e0315=_0x501ab1?function(){const _0x5507f4=_0x5889ee,_0x26677f=_0x5889ee,_0x1bbbdd=_0x5889ee,_0x2652ea=_0x30f624,_0xee7ab9=_0x5889ee;if(_0x2181f9[_0x5507f4(0x44f)](_0x2181f9[_0x5507f4(0x466)],_0x2181f9[_0x26677f(0x56b)]))return![];else{if(_0x4d1f06){if(_0x2181f9[_0x26677f(0x15e)](_0x2181f9[_0x26677f(0x29a)],_0x2181f9[_0x2652ea(0x37d)])){const _0x37e21b=_0x4d1f06[_0x26677f(0x2b8)](_0x2f0c2d,arguments);return _0x4d1f06=null,_0x37e21b;}else _0x3ab835[_0x5d1376]=_0x4e0ed0[_0x2652ea(0x5e6)+_0xee7ab9(0x729)](_0x59ccf8);}}}:function(){};return _0x501ab1=![],_0x2e0315;}else _0x528349+=_0x7c13ff;};}else _0x26733b+=_0x2e72ab;}()),_0x4798ad=_0x11488c[_0x576c9a(0x53c)](_0x41826f,this,function(){const _0x1adb68=_0x4df352,_0x29a544=_0x576c9a,_0x5badc5=_0x576c9a,_0x62034f=_0x41e09d,_0x2c9f98=_0x576c9a;if(_0x11488c[_0x1adb68(0x12e)](_0x11488c[_0x29a544(0x2fd)],_0x11488c[_0x29a544(0x2fd)])){const _0x513459=function(){const _0x42a057=_0x29a544,_0x4ae6af=_0x1adb68,_0x125653=_0x1adb68,_0x58ffc9=_0x29a544,_0x2575b6=_0x1adb68,_0x50ad60={'WoLjP':_0x11488c[_0x42a057(0x5c7)],'HfQrZ':function(_0x5ddefd,_0x42d374){const _0x30c9c4=_0x42a057;return _0x11488c[_0x30c9c4(0x5b1)](_0x5ddefd,_0x42d374);},'ayXyk':_0x11488c[_0x42a057(0x33a)]};if(_0x11488c[_0x125653(0x658)](_0x11488c[_0x4ae6af(0x1a3)],_0x11488c[_0x2575b6(0x1f7)])){let _0x39d632;try{_0x11488c[_0x2575b6(0x46c)](_0x11488c[_0x2575b6(0x546)],_0x11488c[_0x42a057(0x28e)])?_0x39d632=_0x11488c[_0x4ae6af(0x4fd)](Function,_0x11488c[_0x2575b6(0x5b1)](_0x11488c[_0x58ffc9(0x5b1)](_0x11488c[_0x125653(0x578)],_0x11488c[_0x42a057(0x3bd)]),');'))():(_0x773fd4=_0x113a12[_0x125653(0x3ef)+_0x4ae6af(0x734)+'t'],_0x5a230d[_0x58ffc9(0x3a6)+'e']());}catch(_0x1fd869){_0x11488c[_0x2575b6(0x12e)](_0x11488c[_0x4ae6af(0x4a8)],_0x11488c[_0x125653(0x4a8)])?_0x39d632=window:_0x6a5a01[_0x58ffc9(0x228)](_0x50ad60[_0x4ae6af(0x3d5)],_0x29c684);}return _0x39d632;}else{_0x16030e+=_0x50ad60[_0x4ae6af(0x3cd)](_0x4726c6,_0x1ac056),_0x47f41b=-0x48*0x6b+-0x2*0xf76+0x3d04,_0x35283a[_0x125653(0x33e)+_0x125653(0x250)+_0x58ffc9(0x748)](_0x50ad60[_0x58ffc9(0x6c6)])[_0x58ffc9(0x6b5)]='';return;}},_0x364000=_0x11488c[_0x62034f(0x706)](_0x513459),_0x1beb10=_0x364000[_0x1adb68(0x15f)+'le']=_0x364000[_0x5badc5(0x15f)+'le']||{},_0x13f714=[_0x11488c[_0x1adb68(0x343)],_0x11488c[_0x5badc5(0x456)],_0x11488c[_0x5badc5(0x3ad)],_0x11488c[_0x5badc5(0x498)],_0x11488c[_0x62034f(0x219)],_0x11488c[_0x2c9f98(0x317)],_0x11488c[_0x2c9f98(0x425)]];for(let _0x9be325=0x1f3*0xf+-0x8f2*0x1+-0x40f*0x5;_0x11488c[_0x5badc5(0x616)](_0x9be325,_0x13f714[_0x1adb68(0x36b)+'h']);_0x9be325++){if(_0x11488c[_0x5badc5(0x36c)](_0x11488c[_0x29a544(0x6d9)],_0x11488c[_0x62034f(0x3a9)])){const _0x5e498d=_0x41826f[_0x5badc5(0x14c)+_0x1adb68(0x3b8)+'r'][_0x1adb68(0x782)+_0x62034f(0x160)][_0x2c9f98(0x384)](_0x41826f),_0x40eee3=_0x13f714[_0x9be325],_0x46c576=_0x1beb10[_0x40eee3]||_0x5e498d;_0x5e498d[_0x5badc5(0x6c3)+_0x2c9f98(0x208)]=_0x41826f[_0x62034f(0x384)](_0x41826f),_0x5e498d[_0x5badc5(0x303)+_0x5badc5(0x2ac)]=_0x46c576[_0x29a544(0x303)+_0x29a544(0x2ac)][_0x2c9f98(0x384)](_0x46c576),_0x1beb10[_0x40eee3]=_0x5e498d;}else _0x496b84=UqqCfU[_0x5badc5(0x705)](_0xa9e516,UqqCfU[_0x5badc5(0x22c)](UqqCfU[_0x29a544(0x5b1)](UqqCfU[_0x2c9f98(0x578)],UqqCfU[_0x5badc5(0x3bd)]),');'))();}}else _0x5464c[_0x62034f(0x228)](_0x11488c[_0x62034f(0x5c7)],_0x3cdae7);});return _0x11488c[_0x4df352(0x706)](_0x4798ad),_0x11488c[_0x41e09d(0x4fd)](btoa,_0x11488c[_0x3b4445(0x19c)](encodeURIComponent,_0x4a5e72));}var word_last='',lock_chat=0xc9c+-0x8*-0x1f3+0x1*-0x1c33;function send_webchat(_0x3481b9){const _0x2bbf14=_0x3aedc2,_0x3dfeb5=_0x49938f,_0x54cb8e=_0x3aedc2,_0xc19e5e=_0x49938f,_0x38b2cc=_0x49938f,_0x407bf0={'kCaDd':_0x2bbf14(0x6e8)+'es','YBPoS':_0x3dfeb5(0x439)+_0x2bbf14(0x587)+_0x2bbf14(0x20c)+')','QgCdX':_0xc19e5e(0x543)+_0x38b2cc(0x2d2)+_0x2bbf14(0x392)+_0x38b2cc(0x197)+_0x54cb8e(0x5fb)+_0xc19e5e(0x595)+_0x38b2cc(0x660),'ZELHM':function(_0x2b6b9d,_0x420657){return _0x2b6b9d(_0x420657);},'yaTKa':_0x3dfeb5(0x1eb),'tIiUg':function(_0x581f98,_0x4ed1ef){return _0x581f98+_0x4ed1ef;},'heZUF':_0xc19e5e(0x269),'pyvrq':function(_0x9adfaf,_0x42794f){return _0x9adfaf+_0x42794f;},'UPBxd':_0x3dfeb5(0x1e6),'cHkkr':function(_0xbbbbde){return _0xbbbbde();},'ywLMF':function(_0x2efebc,_0x387da0,_0x158309){return _0x2efebc(_0x387da0,_0x158309);},'VBuog':function(_0xc1e1be,_0x2dfd78){return _0xc1e1be!==_0x2dfd78;},'ZSrGo':_0x54cb8e(0x630),'sFSLe':_0x2bbf14(0x5b9)+':','IBdiS':function(_0xa0dc6b,_0x2ca90e){return _0xa0dc6b!==_0x2ca90e;},'hpuzR':_0x38b2cc(0x6ab),'LjWlI':_0x3dfeb5(0x69b),'BSrRk':function(_0x55a0cd,_0x419142){return _0x55a0cd>_0x419142;},'rPaQo':function(_0x49886f,_0x45c8dc){return _0x49886f==_0x45c8dc;},'SOIno':_0x38b2cc(0x212)+']','gbmBP':function(_0x116421,_0x154aa7){return _0x116421!==_0x154aa7;},'TUenp':_0x2bbf14(0x5c6),'TixsL':_0x38b2cc(0x5eb),'YsJfm':function(_0x353788,_0x2798dc){return _0x353788+_0x2798dc;},'iNQDF':_0x38b2cc(0x4d1)+_0xc19e5e(0x31a)+'t','rxYQy':function(_0x3e8d2f,_0x569568){return _0x3e8d2f===_0x569568;},'lcDPT':_0x38b2cc(0x462),'xoMvx':function(_0x551206,_0x4d0de9){return _0x551206!==_0x4d0de9;},'fGvKo':_0x38b2cc(0x400),'heiZg':function(_0x5e5c0d,_0xbaf45f){return _0x5e5c0d===_0xbaf45f;},'ePVwC':_0x38b2cc(0x3cf),'QxvqX':_0x54cb8e(0x75f),'dOELA':_0xc19e5e(0x5b6),'RTWIb':_0x3dfeb5(0x3d2),'qIlnm':function(_0x1122d4,_0x517734){return _0x1122d4-_0x517734;},'hiqve':_0x38b2cc(0x394)+'pt','WZZSp':function(_0x2f5de1,_0x429ad2){return _0x2f5de1(_0x429ad2);},'FHBAk':_0x2bbf14(0x6f9),'MfExn':function(_0x5dd0dd,_0x415f35){return _0x5dd0dd+_0x415f35;},'AKUnD':_0xc19e5e(0x297)+_0x2bbf14(0x296)+_0x38b2cc(0x687)+_0xc19e5e(0x18b)+_0x3dfeb5(0x3aa),'vzhHg':_0x38b2cc(0x4ce)+'>','YHcXk':function(_0x478b50,_0xd89186){return _0x478b50<_0xd89186;},'RgvpA':_0x54cb8e(0x74f)+_0xc19e5e(0x649)+'+$','EPHMh':function(_0xc90097,_0x5720c9){return _0xc90097!==_0x5720c9;},'juBSX':_0x38b2cc(0x332),'tObkA':_0x38b2cc(0x23a),'nTSax':_0x3dfeb5(0x4e4),'OqJxn':_0x2bbf14(0x4ee),'iuFRW':_0x3dfeb5(0x17e),'CMgJh':function(_0x33c934,_0x375692){return _0x33c934===_0x375692;},'AZUIi':_0x38b2cc(0x1f8),'wKHYg':function(_0x31d651,_0x44139b){return _0x31d651+_0x44139b;},'qucMY':function(_0x4487ea,_0x17c370){return _0x4487ea+_0x17c370;},'OSIIf':function(_0xc878f9,_0x396956){return _0xc878f9+_0x396956;},'YEtZS':_0x54cb8e(0x412)+'务\x20','CiloT':_0x3dfeb5(0x6a8)+_0xc19e5e(0x19f)+_0x38b2cc(0x5e4)+_0x3dfeb5(0x434)+_0x3dfeb5(0x272)+_0x3dfeb5(0x4d5)+_0x3dfeb5(0x695)+_0x2bbf14(0x624)+_0x38b2cc(0x4be)+_0xc19e5e(0x5e5)+_0x54cb8e(0x362)+_0x54cb8e(0x3c9)+_0x2bbf14(0x35c)+_0x38b2cc(0x433)+'果:','tXSmW':function(_0x12b87a,_0x170c9a){return _0x12b87a+_0x170c9a;},'dwkGB':_0x54cb8e(0x204),'dVgJn':function(_0x27634d,_0x38e26b){return _0x27634d(_0x38e26b);},'NdAVb':_0x38b2cc(0x746),'DDMoY':_0x38b2cc(0x1a0),'XSUFr':function(_0x573da4,_0x284d01){return _0x573da4+_0x284d01;},'nSuoV':_0x54cb8e(0x297)+_0x38b2cc(0x296)+_0x2bbf14(0x687)+_0x3dfeb5(0x76a)+_0x38b2cc(0x232)+'\x22>','STzWl':function(_0x2be4d1,_0x34a8a5,_0x237e1a){return _0x2be4d1(_0x34a8a5,_0x237e1a);},'Nddkv':_0x3dfeb5(0x1bb)+_0x38b2cc(0x5b3)+_0x54cb8e(0x14d)+_0x2bbf14(0x264)+_0x38b2cc(0x763)+_0x54cb8e(0x3af),'awVnb':function(_0x3c46d9,_0x402df5){return _0x3c46d9!=_0x402df5;},'hnKSj':_0x54cb8e(0x4d1),'BpWYP':function(_0x17e1f2,_0x12da51){return _0x17e1f2+_0x12da51;},'EJowM':function(_0x120938,_0x4f6e49){return _0x120938+_0x4f6e49;},'TAwbs':_0x2bbf14(0x459),'GzAhy':_0x2bbf14(0x323)+'果\x0a','YQJdG':_0x38b2cc(0x2ee),'BxjsC':_0x54cb8e(0x233),'lSyUm':function(_0x30d690,_0x4c0ad8){return _0x30d690>_0x4c0ad8;},'YtOVp':function(_0x17b097,_0x3d866e){return _0x17b097+_0x3d866e;},'TJlTo':function(_0x17de1f,_0x2008aa){return _0x17de1f+_0x2008aa;},'PSrRZ':_0x38b2cc(0x1bb)+_0x54cb8e(0x5b3)+_0x2bbf14(0x14d)+_0x38b2cc(0x4d3)+_0xc19e5e(0x653)+'q=','CpjzX':_0x38b2cc(0x1ee)+_0x2bbf14(0x6cf)+_0x3dfeb5(0x646)+_0x38b2cc(0x1ce)+_0x3dfeb5(0x2f0)+_0x2bbf14(0x4bb)+_0x3dfeb5(0x762)+_0xc19e5e(0x1fc)+_0x54cb8e(0x209)+_0x38b2cc(0x45f)+_0xc19e5e(0x608)+_0x54cb8e(0x141)+_0x3dfeb5(0x287)+_0x2bbf14(0x1f4)+'n'};if(_0x407bf0[_0x2bbf14(0x1e7)](lock_chat,-0x256a+0x1a35+0xb35))return;lock_chat=0x15ab*0x1+-0x846+0x2*-0x6b2,knowledge=document[_0x54cb8e(0x33e)+_0x3dfeb5(0x250)+_0x3dfeb5(0x748)](_0x407bf0[_0x54cb8e(0x5b2)])[_0x38b2cc(0x669)+_0x54cb8e(0x17a)][_0x2bbf14(0x234)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x3dfeb5(0x234)+'ce'](/<hr.*/gs,'')[_0xc19e5e(0x234)+'ce'](/<[^>]+>/g,'')[_0xc19e5e(0x234)+'ce'](/\n\n/g,'\x0a');if(_0x407bf0[_0x2bbf14(0x529)](knowledge[_0x54cb8e(0x36b)+'h'],-0x10bb+-0x17*-0x3+0x1206))knowledge[_0x54cb8e(0x551)](-0x2*0xbf0+-0x71d+-0xd*-0x281);knowledge+=_0x407bf0[_0x38b2cc(0x6a7)](_0x407bf0[_0x54cb8e(0x747)](_0x407bf0[_0x38b2cc(0x714)],original_search_query),_0x407bf0[_0xc19e5e(0x16c)]);let _0x59efd1=document[_0x38b2cc(0x33e)+_0x3dfeb5(0x250)+_0x54cb8e(0x748)](_0x407bf0[_0x3dfeb5(0x3df)])[_0x3dfeb5(0x6b5)];_0x3481b9&&(_0x407bf0[_0x38b2cc(0x1a6)](_0x407bf0[_0xc19e5e(0x267)],_0x407bf0[_0x2bbf14(0x289)])?(_0x59efd1=_0x3481b9[_0x3dfeb5(0x3ef)+_0x38b2cc(0x734)+'t'],_0x3481b9[_0xc19e5e(0x3a6)+'e'](),_0x407bf0[_0x2bbf14(0x550)](chatmore)):_0x58960d+=_0x36ab77[_0x38b2cc(0x6fa)+_0x3dfeb5(0x636)+_0x3dfeb5(0x1ad)](_0x299566[_0x29f8f3]));if(_0x407bf0[_0x3dfeb5(0x54f)](_0x59efd1[_0x38b2cc(0x36b)+'h'],-0x2*0x1+-0x1eae+0x1eb0)||_0x407bf0[_0x2bbf14(0x1cc)](_0x59efd1[_0x3dfeb5(0x36b)+'h'],0x94a*0x1+-0x82d*0x4+-0xbfb*-0x2))return;_0x407bf0[_0xc19e5e(0x5e0)](fetch,_0x407bf0[_0x3dfeb5(0x22e)](_0x407bf0[_0x3dfeb5(0x324)](_0x407bf0[_0xc19e5e(0x66a)],_0x407bf0[_0x38b2cc(0x6c7)](encodeURIComponent,_0x59efd1)),_0x407bf0[_0xc19e5e(0x195)]))[_0x2bbf14(0x4ad)](_0x2efa16=>_0x2efa16[_0x54cb8e(0x6c5)]())[_0x38b2cc(0x4ad)](_0x4d06b5=>{const _0x4ccd88=_0x3dfeb5,_0x22e63f=_0x38b2cc,_0x3e65ab=_0x54cb8e,_0x16becc=_0xc19e5e,_0x5c6a0a=_0x3dfeb5,_0x12c7fb={'TUHEB':function(_0x11141a,_0x2148da){const _0x163f1f=_0x54d4;return _0x407bf0[_0x163f1f(0x6c7)](_0x11141a,_0x2148da);},'UlPVM':function(_0x38a7e1,_0x325922){const _0x72b46f=_0x54d4;return _0x407bf0[_0x72b46f(0x1a6)](_0x38a7e1,_0x325922);},'kwZSB':_0x407bf0[_0x4ccd88(0x645)],'pBnie':_0x407bf0[_0x4ccd88(0x171)],'bgFvk':function(_0x4071f4,_0x332403){const _0x33d459=_0x22e63f;return _0x407bf0[_0x33d459(0x529)](_0x4071f4,_0x332403);},'EXdDB':function(_0x563641,_0x198067){const _0x24e2a7=_0x4ccd88;return _0x407bf0[_0x24e2a7(0x54f)](_0x563641,_0x198067);},'lDLPi':_0x407bf0[_0x3e65ab(0x5e2)],'sqjBN':function(_0x29a773,_0x485ead){const _0x4a590f=_0x3e65ab;return _0x407bf0[_0x4a590f(0x206)](_0x29a773,_0x485ead);},'wvGBP':_0x407bf0[_0x16becc(0x58e)],'ljuha':_0x407bf0[_0x22e63f(0x620)],'DOIQi':function(_0x496443,_0x58c118){const _0x505b36=_0x16becc;return _0x407bf0[_0x505b36(0x3fb)](_0x496443,_0x58c118);},'TgfTx':_0x407bf0[_0x5c6a0a(0x3df)],'HVPRp':function(_0x367968,_0x111bcd){const _0x37e18d=_0x4ccd88;return _0x407bf0[_0x37e18d(0x652)](_0x367968,_0x111bcd);},'paoOw':_0x407bf0[_0x4ccd88(0x691)],'vvJHl':function(_0xb917b8,_0x24c4d0){const _0x40f583=_0x22e63f;return _0x407bf0[_0x40f583(0x38a)](_0xb917b8,_0x24c4d0);},'IPkir':_0x407bf0[_0x22e63f(0x530)],'LmvUk':_0x407bf0[_0x4ccd88(0x44e)],'wepbS':function(_0x1f77f6,_0x56994f){const _0x5e2474=_0x5c6a0a;return _0x407bf0[_0x5e2474(0x4e6)](_0x1f77f6,_0x56994f);},'ZWrLM':_0x407bf0[_0x22e63f(0x201)],'JgyzW':_0x407bf0[_0x16becc(0x34a)],'VndtP':function(_0x1590d9,_0xca47){const _0x580186=_0x3e65ab;return _0x407bf0[_0x580186(0x1a6)](_0x1590d9,_0xca47);},'gzvPV':_0x407bf0[_0x22e63f(0x43a)],'pBxXZ':_0x407bf0[_0x5c6a0a(0x55f)],'kSivd':function(_0x2940d7,_0x400293){const _0x2bf9c3=_0x3e65ab;return _0x407bf0[_0x2bf9c3(0x2ab)](_0x2940d7,_0x400293);},'STLvQ':_0x407bf0[_0x16becc(0x55e)],'aLRpL':function(_0x50be4a,_0x205f2c,_0xc7c0f6){const _0x4b21e4=_0x5c6a0a;return _0x407bf0[_0x4b21e4(0x606)](_0x50be4a,_0x205f2c,_0xc7c0f6);},'QWQGp':function(_0x1dbb65,_0x168bb5){const _0x4b783e=_0x3e65ab;return _0x407bf0[_0x4b783e(0x26c)](_0x1dbb65,_0x168bb5);},'NJmzY':_0x407bf0[_0x22e63f(0x577)],'pFOXP':function(_0x443381,_0x38f07c){const _0x5319b5=_0x3e65ab;return _0x407bf0[_0x5319b5(0x1f1)](_0x443381,_0x38f07c);},'TNSnL':_0x407bf0[_0x22e63f(0x64e)],'Dquxr':_0x407bf0[_0x5c6a0a(0x787)],'ihzbS':_0x407bf0[_0x3e65ab(0x69c)],'IxYuz':function(_0x36f77,_0xb362fd){const _0x980c37=_0x3e65ab;return _0x407bf0[_0x980c37(0x23c)](_0x36f77,_0xb362fd);},'gUFVV':function(_0xb41c9f,_0x454ed4){const _0x5ccf95=_0x3e65ab;return _0x407bf0[_0x5ccf95(0x32a)](_0xb41c9f,_0x454ed4);},'PLiUQ':_0x407bf0[_0x22e63f(0x596)],'BFsjd':function(_0x3755f0,_0x289fe8){const _0x28cfa3=_0x5c6a0a;return _0x407bf0[_0x28cfa3(0x583)](_0x3755f0,_0x289fe8);},'iCedM':_0x407bf0[_0x22e63f(0x187)],'jZrjZ':_0x407bf0[_0x5c6a0a(0x2cc)],'ouFDH':function(_0x3d1daa,_0x1d6193){const _0x1ee27a=_0x5c6a0a;return _0x407bf0[_0x1ee27a(0x206)](_0x3d1daa,_0x1d6193);},'CJoLZ':_0x407bf0[_0x5c6a0a(0x3b7)]};if(_0x407bf0[_0x22e63f(0x4e6)](_0x407bf0[_0x5c6a0a(0x266)],_0x407bf0[_0x5c6a0a(0x6c9)]))_0x5a1e71=_0xcdc755[_0x16becc(0x21d)](_0x1a81bf)[_0x407bf0[_0x3e65ab(0x44e)]],_0x2e6b69='';else{prompt=JSON[_0x5c6a0a(0x21d)](_0x407bf0[_0x4ccd88(0x6c7)](atob,/<div id="prompt" style="display:none">(.*?)<\/div>/[_0x5c6a0a(0x221)](_0x4d06b5[_0x3e65ab(0x686)+_0x5c6a0a(0x39c)][0x1*-0xb23+-0x10e1+0x4*0x701][_0x22e63f(0x694)+'nt'])[-0x1fc0+0x1bbb+0x406])),prompt[_0x16becc(0x6b2)][_0x22e63f(0x137)+'t']=knowledge,prompt[_0x22e63f(0x6b2)][_0x3e65ab(0x188)+_0x4ccd88(0x5ae)+_0x16becc(0x34f)+'y']=0xe9b+0x14cf+-0x25*0xf5,prompt[_0x4ccd88(0x6b2)][_0x16becc(0x4b7)+_0x16becc(0x2ad)+'e']=0x1130+-0x232a+0x4e*0x3b+0.9;for(tmp_prompt in prompt[_0x3e65ab(0x61d)]){if(_0x407bf0[_0x4ccd88(0x14f)](_0x407bf0[_0x5c6a0a(0x358)],_0x407bf0[_0x4ccd88(0x358)])){if(_0x407bf0[_0x4ccd88(0x32a)](_0x407bf0[_0x16becc(0x1f1)](_0x407bf0[_0x3e65ab(0x1f1)](_0x407bf0[_0x22e63f(0x730)](_0x407bf0[_0x22e63f(0x6b9)](_0x407bf0[_0x5c6a0a(0x226)](prompt[_0x16becc(0x6b2)][_0x3e65ab(0x137)+'t'],tmp_prompt),'\x0a'),_0x407bf0[_0x5c6a0a(0x46a)]),_0x59efd1),_0x407bf0[_0x16becc(0x417)])[_0x22e63f(0x36b)+'h'],-0x1f7*-0xb+-0x1*0xfb+-0xe62))prompt[_0x16becc(0x6b2)][_0x4ccd88(0x137)+'t']+=_0x407bf0[_0x22e63f(0x4cb)](tmp_prompt,'\x0a');}else{const _0x5f5636={'hqHGf':IhiVtr[_0x4ccd88(0x43f)],'sOohD':IhiVtr[_0x22e63f(0x565)],'QewCU':function(_0x52a9d0,_0x3fb3f2){const _0x3b3a23=_0x3e65ab;return IhiVtr[_0x3b3a23(0x6c7)](_0x52a9d0,_0x3fb3f2);},'TNRAU':IhiVtr[_0x5c6a0a(0x72a)],'QoKxC':function(_0x49e681,_0x4ef451){const _0x59e4cb=_0x3e65ab;return IhiVtr[_0x59e4cb(0x6ed)](_0x49e681,_0x4ef451);},'BfMbx':IhiVtr[_0x22e63f(0x521)],'xKFcF':function(_0x50cd6e,_0x4ed1a9){const _0x440419=_0x5c6a0a;return IhiVtr[_0x440419(0x23c)](_0x50cd6e,_0x4ed1a9);},'Nyrtg':IhiVtr[_0x16becc(0x1a7)],'aQfKR':function(_0x3d6afa,_0x342804){const _0x202977=_0x4ccd88;return IhiVtr[_0x202977(0x6c7)](_0x3d6afa,_0x342804);},'WnTsh':function(_0x2ffaa){const _0x559397=_0x5c6a0a;return IhiVtr[_0x559397(0x550)](_0x2ffaa);}};IhiVtr[_0x22e63f(0x606)](_0x44925b,this,function(){const _0x43817e=_0x4ccd88,_0x4b581c=_0x4ccd88,_0x20fd66=_0x5c6a0a,_0x467d9f=_0x3e65ab,_0x3708ab=_0x3e65ab,_0x273839=new _0x5e4928(_0x5f5636[_0x43817e(0x379)]),_0x231b52=new _0x5230b2(_0x5f5636[_0x43817e(0x5b4)],'i'),_0x4617b3=_0x5f5636[_0x20fd66(0x605)](_0x4f5054,_0x5f5636[_0x20fd66(0x607)]);!_0x273839[_0x467d9f(0x3a2)](_0x5f5636[_0x20fd66(0x424)](_0x4617b3,_0x5f5636[_0x4b581c(0x1c7)]))||!_0x231b52[_0x467d9f(0x3a2)](_0x5f5636[_0x467d9f(0x633)](_0x4617b3,_0x5f5636[_0x3708ab(0x55a)]))?_0x5f5636[_0x3708ab(0x581)](_0x4617b3,'0'):_0x5f5636[_0x467d9f(0x2f6)](_0x5954d8);})();}}prompt[_0x22e63f(0x6b2)][_0x3e65ab(0x137)+'t']+=_0x407bf0[_0x22e63f(0x6b9)](_0x407bf0[_0x16becc(0x23c)](_0x407bf0[_0x4ccd88(0x46a)],_0x59efd1),_0x407bf0[_0x3e65ab(0x417)]),optionsweb={'method':_0x407bf0[_0x4ccd88(0x218)],'headers':headers,'body':_0x407bf0[_0x5c6a0a(0x6c7)](b64EncodeUnicode,JSON[_0x22e63f(0x1d3)+_0x4ccd88(0x5a2)](prompt[_0x16becc(0x6b2)]))},document[_0x3e65ab(0x33e)+_0x5c6a0a(0x250)+_0x16becc(0x748)](_0x407bf0[_0x4ccd88(0x55e)])[_0x22e63f(0x669)+_0x16becc(0x17a)]='',_0x407bf0[_0x5c6a0a(0x606)](markdownToHtml,_0x407bf0[_0x22e63f(0x5e0)](beautify,_0x59efd1),document[_0x4ccd88(0x33e)+_0x3e65ab(0x250)+_0x3e65ab(0x748)](_0x407bf0[_0x3e65ab(0x55e)])),chatTextRaw=_0x407bf0[_0x3e65ab(0x4cb)](_0x407bf0[_0x5c6a0a(0x730)](_0x407bf0[_0x16becc(0x1e1)],_0x59efd1),_0x407bf0[_0x4ccd88(0x17f)]),chatTemp='',text_offset=-(0x2149+-0x2354+0x20c),prev_chat=document[_0x3e65ab(0x42a)+_0x16becc(0x602)+_0x4ccd88(0x6de)](_0x407bf0[_0x16becc(0x577)])[_0x4ccd88(0x669)+_0x4ccd88(0x17a)],prev_chat=_0x407bf0[_0x16becc(0x78f)](_0x407bf0[_0x5c6a0a(0x4cb)](_0x407bf0[_0x22e63f(0x4cb)](prev_chat,_0x407bf0[_0x22e63f(0x5d1)]),document[_0x16becc(0x33e)+_0x4ccd88(0x250)+_0x16becc(0x748)](_0x407bf0[_0x22e63f(0x55e)])[_0x16becc(0x669)+_0x4ccd88(0x17a)]),_0x407bf0[_0x4ccd88(0x787)]),_0x407bf0[_0x4ccd88(0x49e)](fetch,_0x407bf0[_0x3e65ab(0x67f)],optionsweb)[_0x5c6a0a(0x4ad)](_0x43955a=>{const _0x4b61b3=_0x16becc,_0x176ecd=_0x5c6a0a,_0x146982=_0x16becc,_0x3c5e2c=_0x5c6a0a,_0x3c4611=_0x3e65ab,_0x57932c={'ldVQO':function(_0xd83483,_0x57e79a){const _0x5f3ecc=_0x54d4;return _0x12c7fb[_0x5f3ecc(0x41a)](_0xd83483,_0x57e79a);},'UMfMA':_0x12c7fb[_0x4b61b3(0x2a8)],'BPJlN':_0x12c7fb[_0x176ecd(0x75e)],'tkqgO':function(_0x260c45,_0x5224fa){const _0x47afb5=_0x4b61b3;return _0x12c7fb[_0x47afb5(0x76b)](_0x260c45,_0x5224fa);},'FIvBb':function(_0x3072c3,_0x9d1ef9){const _0x24d2c0=_0x176ecd;return _0x12c7fb[_0x24d2c0(0x20e)](_0x3072c3,_0x9d1ef9);},'IhqsJ':_0x12c7fb[_0x4b61b3(0x769)],'PXckP':function(_0x4160f8,_0x521c22){const _0x2e6699=_0x176ecd;return _0x12c7fb[_0x2e6699(0x43b)](_0x4160f8,_0x521c22);},'BPyFc':_0x12c7fb[_0x4b61b3(0x3a7)],'yenql':_0x12c7fb[_0x3c5e2c(0x189)],'ONFYx':function(_0x25e5b6,_0x16dc39){const _0x3f96cb=_0x4b61b3;return _0x12c7fb[_0x3f96cb(0x301)](_0x25e5b6,_0x16dc39);},'NgfUp':_0x12c7fb[_0x3c5e2c(0x2ba)],'SvjHT':function(_0x335887,_0x2d0542){const _0x9dec67=_0x3c4611;return _0x12c7fb[_0x9dec67(0x592)](_0x335887,_0x2d0542);},'riqjn':_0x12c7fb[_0x176ecd(0x380)],'AsLWt':function(_0x55a9ae,_0x441e40){const _0x3d84fb=_0x176ecd;return _0x12c7fb[_0x3d84fb(0x385)](_0x55a9ae,_0x441e40);},'VlRNP':_0x12c7fb[_0x176ecd(0x47c)],'Bvzoz':function(_0x54136d,_0x51ea77){const _0x2cb13b=_0x3c4611;return _0x12c7fb[_0x2cb13b(0x301)](_0x54136d,_0x51ea77);},'hWLUl':_0x12c7fb[_0x146982(0x4e2)],'ZqcFP':function(_0x1904d,_0x4e9dfa){const _0x1f0851=_0x4b61b3;return _0x12c7fb[_0x1f0851(0x2f7)](_0x1904d,_0x4e9dfa);},'UknyA':_0x12c7fb[_0x3c4611(0x528)],'DOuuV':_0x12c7fb[_0x4b61b3(0x2d8)],'iGMDs':function(_0x30b0d8,_0x57f9c4){const _0x1c0cc3=_0x3c4611;return _0x12c7fb[_0x1c0cc3(0x61c)](_0x30b0d8,_0x57f9c4);},'FxTPD':_0x12c7fb[_0x146982(0x59a)],'cmFmc':function(_0x2c7d41,_0xf26238){const _0x24b356=_0x176ecd;return _0x12c7fb[_0x24b356(0x76b)](_0x2c7d41,_0xf26238);},'xfJwi':function(_0xa09714,_0x4872b3){const _0x48d10e=_0x146982;return _0x12c7fb[_0x48d10e(0x2f7)](_0xa09714,_0x4872b3);},'GdUgo':_0x12c7fb[_0x176ecd(0x4a2)],'bwHqg':function(_0xff0519,_0x45bc71){const _0x1aa987=_0x146982;return _0x12c7fb[_0x1aa987(0x31f)](_0xff0519,_0x45bc71);},'goKkq':_0x12c7fb[_0x4b61b3(0x1f0)],'Bhnms':function(_0xa0f0c2,_0x282f31,_0x102427){const _0x1f43c1=_0x176ecd;return _0x12c7fb[_0x1f43c1(0x639)](_0xa0f0c2,_0x282f31,_0x102427);},'VEvHw':function(_0x210098,_0x31f0b0){const _0x275bcb=_0x176ecd;return _0x12c7fb[_0x275bcb(0x774)](_0x210098,_0x31f0b0);},'gzMpc':_0x12c7fb[_0x3c4611(0x47f)],'uQCbE':function(_0x827997,_0x713184){const _0x3a8ee1=_0x4b61b3;return _0x12c7fb[_0x3a8ee1(0x301)](_0x827997,_0x713184);},'UvoTG':function(_0x48b2cb,_0x30a497){const _0xb254fd=_0x3c4611;return _0x12c7fb[_0xb254fd(0x176)](_0x48b2cb,_0x30a497);},'EtNxn':_0x12c7fb[_0x3c5e2c(0x58a)],'WyyAs':_0x12c7fb[_0x3c4611(0x40a)],'jghNK':_0x12c7fb[_0x3c4611(0x47d)],'hHzAN':function(_0x5aa7ae,_0x55533f){const _0x528569=_0x176ecd;return _0x12c7fb[_0x528569(0x26a)](_0x5aa7ae,_0x55533f);},'aRgSc':function(_0x2d67b8,_0x1ff3a9){const _0x2d44e2=_0x3c4611;return _0x12c7fb[_0x2d44e2(0x49c)](_0x2d67b8,_0x1ff3a9);},'eaaTr':_0x12c7fb[_0x3c5e2c(0x1b6)],'otzob':function(_0x3f2473,_0x128038){const _0x55978f=_0x3c5e2c;return _0x12c7fb[_0x55978f(0x744)](_0x3f2473,_0x128038);},'kwosu':_0x12c7fb[_0x3c4611(0x6e9)],'OSIIL':_0x12c7fb[_0x146982(0x5f3)]};if(_0x12c7fb[_0x146982(0x5b5)](_0x12c7fb[_0x3c5e2c(0x490)],_0x12c7fb[_0x3c5e2c(0x490)]))oxhwSV[_0x3c4611(0x1c9)](_0x35ddd4,'0');else{const _0x29dd40=_0x43955a[_0x3c5e2c(0x74b)][_0x176ecd(0x29b)+_0x176ecd(0x785)]();let _0x39d553='',_0x30c96d='';_0x29dd40[_0x146982(0x61a)]()[_0x176ecd(0x4ad)](function _0x44df4f({done:_0x374ed5,value:_0x195c3c}){const _0x45fa34=_0x4b61b3,_0x1f92a2=_0x4b61b3,_0x9e06b=_0x176ecd,_0x3a8061=_0x176ecd,_0x340556=_0x176ecd,_0x309714={'QnyCF':_0x57932c[_0x45fa34(0x580)],'fDSiB':_0x57932c[_0x1f92a2(0x3e6)],'ZTTsF':function(_0x1e4913,_0x3ab832){const _0x1d3d1f=_0x45fa34;return _0x57932c[_0x1d3d1f(0x6b8)](_0x1e4913,_0x3ab832);},'xodgf':function(_0x230a57,_0x557229){const _0x4c7f81=_0x1f92a2;return _0x57932c[_0x4c7f81(0x67d)](_0x230a57,_0x557229);},'oHzcA':_0x57932c[_0x9e06b(0x381)]};if(_0x57932c[_0x45fa34(0x12f)](_0x57932c[_0x340556(0x563)],_0x57932c[_0x3a8061(0x563)]))_0x5d6e38[_0x340556(0x228)](_0x309714[_0x3a8061(0x579)],_0x2d59eb);else{if(_0x374ed5)return;const _0xf55c44=new TextDecoder(_0x57932c[_0x9e06b(0x590)])[_0x340556(0x509)+'e'](_0x195c3c);return _0xf55c44[_0x3a8061(0x4f6)]()[_0x1f92a2(0x764)]('\x0a')[_0x45fa34(0x340)+'ch'](function(_0x403770){const _0x33de3c=_0x1f92a2,_0x5e246d=_0x45fa34,_0x32d602=_0x340556,_0x55aa03=_0x9e06b,_0x58a6e3=_0x3a8061;if(_0x57932c[_0x33de3c(0x12c)](_0x57932c[_0x33de3c(0x25e)],_0x57932c[_0x5e246d(0x170)])){if(_0x57932c[_0x32d602(0x1d6)](_0x403770[_0x55aa03(0x36b)+'h'],-0x9ff+0x11ae*-0x2+0x2d61))_0x39d553=_0x403770[_0x55aa03(0x551)](0x599*0x5+0x24d9+-0x2068*0x2);if(_0x57932c[_0x55aa03(0x200)](_0x39d553,_0x57932c[_0x5e246d(0x1f6)])){if(_0x57932c[_0x32d602(0x2f1)](_0x57932c[_0x58a6e3(0x13a)],_0x57932c[_0x58a6e3(0x47a)])){word_last+=_0x57932c[_0x58a6e3(0x50b)](chatTextRaw,chatTemp),lock_chat=0x1740+0x3*0x405+-0xbc5*0x3,document[_0x5e246d(0x33e)+_0x33de3c(0x250)+_0x55aa03(0x748)](_0x57932c[_0x5e246d(0x554)])[_0x5e246d(0x6b5)]='';return;}else _0x353939=_0x3f7ce8[_0x55aa03(0x21d)](_0x5a96fa)[_0x309714[_0x58a6e3(0x2d6)]],_0x90a5c2='';}let _0x5f8fe2;try{if(_0x57932c[_0x5e246d(0x663)](_0x57932c[_0x32d602(0x698)],_0x57932c[_0x32d602(0x698)]))try{_0x57932c[_0x58a6e3(0x6a4)](_0x57932c[_0x58a6e3(0x4a6)],_0x57932c[_0x5e246d(0x4a6)])?_0x25fc2e+=_0x15fc7b:(_0x5f8fe2=JSON[_0x5e246d(0x21d)](_0x57932c[_0x33de3c(0x66d)](_0x30c96d,_0x39d553))[_0x57932c[_0x33de3c(0x3e6)]],_0x30c96d='');}catch(_0x290ec0){_0x57932c[_0x33de3c(0x5a8)](_0x57932c[_0x33de3c(0x472)],_0x57932c[_0x55aa03(0x6ca)])?_0x2dcaf2[_0x33de3c(0x228)](_0x309714[_0x55aa03(0x579)],_0x1e35f7):(_0x5f8fe2=JSON[_0x55aa03(0x21d)](_0x39d553)[_0x57932c[_0x5e246d(0x3e6)]],_0x30c96d='');}else _0x282ddd=_0xf3f7f7[_0x5e246d(0x21d)](_0x309714[_0x5e246d(0x5f4)](_0x55717b,_0x9328f9))[_0x309714[_0x58a6e3(0x2d6)]],_0x1e5458='';}catch(_0x395e82){if(_0x57932c[_0x58a6e3(0x144)](_0x57932c[_0x33de3c(0x166)],_0x57932c[_0x33de3c(0x166)]))try{var _0x220275=new _0x3b1141(_0x5bf9f5),_0x50f3ed='';for(var _0x12ac46=-0xd*0x286+-0x8ad*-0x3+0x1*0x6c7;_0x309714[_0x33de3c(0x56e)](_0x12ac46,_0x220275[_0x32d602(0x74c)+_0x32d602(0x217)]);_0x12ac46++){_0x50f3ed+=_0x24ddcd[_0x58a6e3(0x6fa)+_0x5e246d(0x636)+_0x32d602(0x1ad)](_0x220275[_0x12ac46]);}return _0x50f3ed;}catch(_0x484aff){}else _0x30c96d+=_0x39d553;}if(_0x5f8fe2&&_0x57932c[_0x32d602(0x1d6)](_0x5f8fe2[_0x33de3c(0x36b)+'h'],0xc9f+-0x54c+-0x753)&&_0x57932c[_0x32d602(0x3dc)](_0x5f8fe2[0x2bb*-0x2+-0xbf9+0x1*0x116f][_0x33de3c(0x311)+_0x5e246d(0x2af)][_0x55aa03(0x754)+_0x33de3c(0x536)+'t'][-0x1db3+0x24fb+-0x4*0x1d2],text_offset)){if(_0x57932c[_0x58a6e3(0x5ea)](_0x57932c[_0x5e246d(0x164)],_0x57932c[_0x33de3c(0x164)]))chatTemp+=_0x5f8fe2[-0x1522+-0x3b*-0xf+0x1*0x11ad][_0x5e246d(0x6d5)],text_offset=_0x5f8fe2[0x1a0f+0x227e+0x142f*-0x3][_0x32d602(0x311)+_0x55aa03(0x2af)][_0x58a6e3(0x754)+_0x5e246d(0x536)+'t'][_0x57932c[_0x55aa03(0x642)](_0x5f8fe2[-0x26b7*0x1+0x4f*-0x71+0x4996][_0x33de3c(0x311)+_0x5e246d(0x2af)][_0x58a6e3(0x754)+_0x55aa03(0x536)+'t'][_0x32d602(0x36b)+'h'],0x2*-0x7d6+-0x186+-0x7*-0x275)];else return _0x226115[_0x55aa03(0x303)+_0x32d602(0x2ac)]()[_0x58a6e3(0x368)+'h'](AjzSsw[_0x5e246d(0x2f8)])[_0x5e246d(0x303)+_0x5e246d(0x2ac)]()[_0x5e246d(0x14c)+_0x5e246d(0x3b8)+'r'](_0x410f8e)[_0x33de3c(0x368)+'h'](AjzSsw[_0x33de3c(0x2f8)]);}chatTemp=chatTemp[_0x33de3c(0x234)+_0x5e246d(0x2ae)]('\x0a\x0a','\x0a')[_0x33de3c(0x234)+_0x32d602(0x2ae)]('\x0a\x0a','\x0a'),document[_0x32d602(0x33e)+_0x5e246d(0x250)+_0x55aa03(0x748)](_0x57932c[_0x5e246d(0x564)])[_0x33de3c(0x669)+_0x55aa03(0x17a)]='',_0x57932c[_0x58a6e3(0x600)](markdownToHtml,_0x57932c[_0x33de3c(0x5be)](beautify,chatTemp),document[_0x58a6e3(0x33e)+_0x58a6e3(0x250)+_0x55aa03(0x748)](_0x57932c[_0x5e246d(0x564)])),document[_0x55aa03(0x42a)+_0x33de3c(0x602)+_0x33de3c(0x6de)](_0x57932c[_0x33de3c(0x742)])[_0x58a6e3(0x669)+_0x32d602(0x17a)]=_0x57932c[_0x5e246d(0x5cb)](_0x57932c[_0x58a6e3(0x4db)](_0x57932c[_0x5e246d(0x4db)](prev_chat,_0x57932c[_0x5e246d(0x74a)]),document[_0x33de3c(0x33e)+_0x58a6e3(0x250)+_0x33de3c(0x748)](_0x57932c[_0x5e246d(0x564)])[_0x55aa03(0x669)+_0x32d602(0x17a)]),_0x57932c[_0x32d602(0x6ac)]);}else{const _0x307158=_0x14fe17?function(){const _0x29f3be=_0x32d602;if(_0x1a09e1){const _0x4425d7=_0x1aced7[_0x29f3be(0x2b8)](_0x94aaca,arguments);return _0x4c15ea=null,_0x4425d7;}}:function(){};return _0x5ea4d7=![],_0x307158;}}),_0x29dd40[_0x1f92a2(0x61a)]()[_0x340556(0x4ad)](_0x44df4f);}});}})[_0x3e65ab(0x665)](_0x23d068=>{const _0x2de7cd=_0x16becc,_0x3a1bc2=_0x4ccd88,_0x31fb53=_0x3e65ab,_0x3dd58c=_0x22e63f,_0x39628e=_0x5c6a0a;_0x407bf0[_0x2de7cd(0x4e1)](_0x407bf0[_0x3a1bc2(0x586)],_0x407bf0[_0x31fb53(0x586)])?(_0x2af965+=_0x4df2cd[0x114+-0x12*0x122+-0x135*-0x10][_0x3dd58c(0x6d5)],_0x4989a3=_0x226638[0x1e43+0x1074+-0x2eb7][_0x3dd58c(0x311)+_0x2de7cd(0x2af)][_0x2de7cd(0x754)+_0x3a1bc2(0x536)+'t'][_0x12c7fb[_0x3a1bc2(0x31f)](_0x1662d0[0x16a6*0x1+0xfd*-0xe+-0x8d0][_0x2de7cd(0x311)+_0x39628e(0x2af)][_0x3dd58c(0x754)+_0x3a1bc2(0x536)+'t'][_0x2de7cd(0x36b)+'h'],0xafd*-0x2+0x1b29+-0x52e)]):console[_0x3dd58c(0x228)](_0x407bf0[_0x3dd58c(0x69c)],_0x23d068);});}});}function send_chat(_0x57e168){const _0x3fad7b=_0x476ffd,_0x2d951a=_0x3dd906,_0x538709=_0x3aedc2,_0x1d816b=_0x3aedc2,_0x2e8fe6=_0x3dd906,_0x325acf={'tTifY':function(_0x1a5f7e,_0xc0d0e0){return _0x1a5f7e<_0xc0d0e0;},'Titjn':function(_0x3098ce,_0x18c3d3){return _0x3098ce(_0x18c3d3);},'UbWcR':_0x3fad7b(0x562)+_0x2d951a(0x5ad),'GhsiT':_0x2d951a(0x4d1)+_0x538709(0x66f),'qvCPr':function(_0x30b0ab,_0x231bcc){return _0x30b0ab+_0x231bcc;},'XIGSN':_0x1d816b(0x756)+_0x2d951a(0x6f0)+_0x2d951a(0x71f)+_0x1d816b(0x1b8)+_0x538709(0x623)+_0x2e8fe6(0x53d)+_0x1d816b(0x45a)+_0x1d816b(0x534)+_0x1d816b(0x76d)+_0x2d951a(0x477)+_0x538709(0x305),'bdoke':function(_0x5f55a5,_0x335fbc){return _0x5f55a5(_0x335fbc);},'aSbFZ':_0x3fad7b(0x5de)+_0x538709(0x4ac),'oWauu':_0x2d951a(0x1bb)+_0x538709(0x1e8)+'l','nxFjA':_0x538709(0x1bb)+_0x538709(0x3f9),'wbMrN':function(_0x3b63ca,_0x548d40){return _0x3b63ca(_0x548d40);},'OuyUr':_0x2d951a(0x3f9),'HzYpV':function(_0x4e1581,_0x1eb831){return _0x4e1581!==_0x1eb831;},'zQgxt':_0x1d816b(0x1fb),'vHzqQ':function(_0xf579f8,_0x4a1aed){return _0xf579f8>_0x4a1aed;},'aUZrf':function(_0x7eb757,_0x5999af){return _0x7eb757==_0x5999af;},'bzWfY':_0x2e8fe6(0x212)+']','qaHjO':function(_0xe8f05e,_0x412870){return _0xe8f05e!==_0x412870;},'dpwtX':_0x2d951a(0x3c0),'HUpqE':_0x538709(0x4d1)+_0x538709(0x31a)+'t','cTpwB':_0x2d951a(0x5a9),'liPOE':_0x538709(0x145),'hTJmi':_0x2d951a(0x514),'jgKEO':function(_0x246bb4,_0x3a31cc){return _0x246bb4+_0x3a31cc;},'tDytA':_0x1d816b(0x6e8)+'es','WvYto':function(_0x4f4e55,_0x5aa576){return _0x4f4e55===_0x5aa576;},'yvmGX':_0x538709(0x6e4),'wunZD':_0x1d816b(0x2e8),'Duorh':_0x538709(0x4f8),'IqIqu':_0x3fad7b(0x407),'Kbqdn':_0x538709(0x27b),'aCRfz':_0x538709(0x767),'XfilE':function(_0x3b2478,_0x4cc4ff){return _0x3b2478-_0x4cc4ff;},'ojzkn':_0x2e8fe6(0x394)+'pt','ebXfa':function(_0x3a8c30,_0x678fdc,_0x2dc27e){return _0x3a8c30(_0x678fdc,_0x2dc27e);},'Kcovv':_0x2d951a(0x6f9),'gfzHX':function(_0x2c8995,_0x272bbf){return _0x2c8995+_0x272bbf;},'GChvq':_0x1d816b(0x297)+_0x2e8fe6(0x296)+_0x2e8fe6(0x687)+_0x1d816b(0x18b)+_0x2e8fe6(0x3aa),'VRiiA':_0x3fad7b(0x4ce)+'>','TYLyM':function(_0x3309ba,_0x477f96){return _0x3309ba<_0x477f96;},'EqtVg':function(_0x4b0370,_0x286f11){return _0x4b0370+_0x286f11;},'Wvzus':_0x1d816b(0x412)+'务\x20','HEFWd':_0x3fad7b(0x6a8)+_0x1d816b(0x19f)+_0x3fad7b(0x5e4)+_0x3fad7b(0x434)+_0x1d816b(0x272)+_0x538709(0x4d5)+_0x2e8fe6(0x695)+_0x3fad7b(0x624)+_0x2e8fe6(0x4be)+_0x2e8fe6(0x5e5)+_0x2e8fe6(0x362)+_0x2d951a(0x3c9)+_0x2e8fe6(0x35c)+_0x3fad7b(0x433)+'果:','NsHva':function(_0x548dfa,_0x245b6a){return _0x548dfa+_0x245b6a;},'lqGmG':_0x3fad7b(0x28d),'cABDn':_0x538709(0x5c9),'tMFpa':function(_0x5a95a1,_0x214ce8){return _0x5a95a1>=_0x214ce8;},'IMoeb':_0x1d816b(0x216),'FEAhU':_0x538709(0x133)+_0x3fad7b(0x6bb)+'rl','alLhJ':function(_0x3bfc7a,_0x4535d8){return _0x3bfc7a(_0x4535d8);},'xcYHm':function(_0x5d500a,_0x60abab){return _0x5d500a+_0x60abab;},'hgzwG':_0x2d951a(0x5bf)+'l','fytlc':function(_0x514993,_0x31252c){return _0x514993(_0x31252c);},'DBzqG':_0x3fad7b(0x29d)+_0x2e8fe6(0x3e3)+_0x2d951a(0x134),'vOFsj':_0x3fad7b(0x713),'JHjsS':function(_0x3642f8,_0x39daad){return _0x3642f8+_0x39daad;},'EYsUa':function(_0x258097,_0x1bdc53){return _0x258097(_0x1bdc53);},'KpSHm':_0x3fad7b(0x508),'RrgCm':_0x3fad7b(0x23a),'TosSG':_0x3fad7b(0x789),'snpMS':function(_0x18fe9d,_0x1e6b39){return _0x18fe9d<_0x1e6b39;},'dCTsH':function(_0x16ff77,_0x33f78b){return _0x16ff77!==_0x33f78b;},'eqLwb':_0x3fad7b(0x5cf),'JRHAt':_0x1d816b(0x5b9)+':','cMGZj':function(_0x164a64,_0x38c978){return _0x164a64===_0x38c978;},'USrKr':_0x538709(0x330),'xlRnY':_0x3fad7b(0x752),'pZUZI':function(_0x5280a2,_0x2c3974){return _0x5280a2>_0x2c3974;},'TzWZA':_0x2e8fe6(0x6df),'jMDjk':_0x3fad7b(0x5d9),'yWWsO':_0x3fad7b(0x423),'LDxTm':_0x3fad7b(0x699),'BQScD':_0x3fad7b(0x1a4),'hFKKj':_0x1d816b(0x5dd),'ZJrUZ':_0x3fad7b(0x6d4),'ZUOES':_0x2d951a(0x1fe),'MJGAY':_0x3fad7b(0x5df),'NqSwb':_0x538709(0x707),'ibaHC':_0x2d951a(0x24d),'oFZJG':_0x1d816b(0x57f),'aMUAp':_0x3fad7b(0x662),'NWaLh':_0x3fad7b(0x54a),'XGFvc':function(_0x10ec81,_0x2cf663){return _0x10ec81(_0x2cf663);},'QIRQU':function(_0x1d64e0,_0x37db97){return _0x1d64e0!=_0x37db97;},'mtJRD':function(_0x501884,_0x3b738b){return _0x501884+_0x3b738b;},'HmbQt':function(_0x1e30ec,_0x23bf66){return _0x1e30ec+_0x23bf66;},'CzDAW':_0x2e8fe6(0x4d1),'xlSln':_0x538709(0x3bf)+_0x2d951a(0x62f),'krFvE':_0x2d951a(0x323)+'果\x0a','HQYxC':function(_0x5512c0,_0x204fad){return _0x5512c0+_0x204fad;},'RBTFe':function(_0x1e64c2,_0x43f397){return _0x1e64c2+_0x43f397;},'rqJOE':function(_0x9f0fe2,_0x327e72){return _0x9f0fe2+_0x327e72;},'IWImX':function(_0x2b4c91,_0x5e8d3d){return _0x2b4c91+_0x5e8d3d;},'lvkZN':_0x1d816b(0x35d)+_0x3fad7b(0x5d5)+_0x2e8fe6(0x755)+_0x538709(0x67b)+_0x1d816b(0x6be)+_0x2d951a(0x644)+_0x3fad7b(0x359)+'\x0a','ERceC':_0x538709(0x710),'NEbIg':_0x2e8fe6(0x6fe),'KDYxe':_0x2d951a(0x426)+_0x1d816b(0x5fd)+_0x538709(0x65d),'ORJKb':_0x2d951a(0x204),'rBMNO':function(_0x399eb3,_0x4484ed){return _0x399eb3(_0x4484ed);},'bChSo':function(_0x44cf61,_0x1412d1){return _0x44cf61(_0x1412d1);},'EyujH':function(_0x2b80ea,_0x13455d){return _0x2b80ea+_0x13455d;},'dDITW':function(_0x21f1df,_0x406a97){return _0x21f1df+_0x406a97;},'szmOc':_0x2e8fe6(0x746),'euYau':_0x2d951a(0x1a0),'gstjn':function(_0x25c50c,_0x4d75a5){return _0x25c50c+_0x4d75a5;},'MrRLF':function(_0x1d2013,_0x3eb499){return _0x1d2013+_0x3eb499;},'qBYtM':_0x3fad7b(0x297)+_0x2e8fe6(0x296)+_0x1d816b(0x687)+_0x3fad7b(0x76a)+_0x3fad7b(0x232)+'\x22>','OEdNz':_0x2d951a(0x1bb)+_0x538709(0x5b3)+_0x538709(0x14d)+_0x1d816b(0x264)+_0x2d951a(0x763)+_0x3fad7b(0x3af)};let _0x4a6dde=document[_0x2e8fe6(0x33e)+_0x1d816b(0x250)+_0x2e8fe6(0x748)](_0x325acf[_0x1d816b(0x2ed)])[_0x2d951a(0x6b5)];if(_0x57e168){if(_0x325acf[_0x538709(0x22b)](_0x325acf[_0x2d951a(0x28f)],_0x325acf[_0x3fad7b(0x341)])){var _0x26230a=new _0x2b2dd4(_0x92ca23[_0x538709(0x36b)+'h']),_0x1d35f4=new _0x73cf70(_0x26230a);for(var _0x321504=0x1*-0x39d+-0x1eee+0xef*0x25,_0x2bae13=_0x2248e1[_0x2d951a(0x36b)+'h'];_0x325acf[_0x1d816b(0x15a)](_0x321504,_0x2bae13);_0x321504++){_0x1d35f4[_0x321504]=_0x102284[_0x3fad7b(0x5e6)+_0x538709(0x729)](_0x321504);}return _0x26230a;}else _0x4a6dde=_0x57e168[_0x2e8fe6(0x3ef)+_0x1d816b(0x734)+'t'],_0x57e168[_0x1d816b(0x3a6)+'e']();}if(_0x325acf[_0x1d816b(0x345)](_0x4a6dde[_0x2e8fe6(0x36b)+'h'],-0x1dd1*-0x1+-0x1666+-0x76b)||_0x325acf[_0x2e8fe6(0x572)](_0x4a6dde[_0x538709(0x36b)+'h'],-0x1*-0x33f+0xb*0x224+-0x1a3f))return;if(_0x325acf[_0x1d816b(0x3da)](word_last[_0x2e8fe6(0x36b)+'h'],-0x2459*-0x1+0x819*-0x1+-0x1a4c))word_last[_0x1d816b(0x551)](0x4b*0x62+-0x9*-0xab+-0x20c5);if(_0x4a6dde[_0x538709(0x68b)+_0x538709(0x30f)]('扮演')||_0x4a6dde[_0x2d951a(0x68b)+_0x2d951a(0x30f)]('模仿')||_0x4a6dde[_0x2e8fe6(0x68b)+_0x538709(0x30f)](_0x325acf[_0x2d951a(0x1a2)])||_0x4a6dde[_0x2d951a(0x68b)+_0x538709(0x30f)]('帮我')||_0x4a6dde[_0x538709(0x68b)+_0x2e8fe6(0x30f)](_0x325acf[_0x1d816b(0x32b)])||_0x4a6dde[_0x2e8fe6(0x68b)+_0x3fad7b(0x30f)](_0x325acf[_0x3fad7b(0x53f)])||_0x4a6dde[_0x2e8fe6(0x68b)+_0x538709(0x30f)]('请问')||_0x4a6dde[_0x538709(0x68b)+_0x538709(0x30f)]('请给')||_0x4a6dde[_0x538709(0x68b)+_0x538709(0x30f)]('请你')||_0x4a6dde[_0x3fad7b(0x68b)+_0x538709(0x30f)](_0x325acf[_0x2e8fe6(0x1a2)])||_0x4a6dde[_0x2e8fe6(0x68b)+_0x538709(0x30f)](_0x325acf[_0x2e8fe6(0x56f)])||_0x4a6dde[_0x3fad7b(0x68b)+_0x2d951a(0x30f)](_0x325acf[_0x3fad7b(0x690)])||_0x4a6dde[_0x2e8fe6(0x68b)+_0x538709(0x30f)](_0x325acf[_0x3fad7b(0x2ff)])||_0x4a6dde[_0x3fad7b(0x68b)+_0x1d816b(0x30f)](_0x325acf[_0x3fad7b(0x3a1)])||_0x4a6dde[_0x2e8fe6(0x68b)+_0x2d951a(0x30f)](_0x325acf[_0x2e8fe6(0x44c)])||_0x4a6dde[_0x1d816b(0x68b)+_0x3fad7b(0x30f)]('怎样')||_0x4a6dde[_0x1d816b(0x68b)+_0x3fad7b(0x30f)]('给我')||_0x4a6dde[_0x538709(0x68b)+_0x538709(0x30f)]('如何')||_0x4a6dde[_0x1d816b(0x68b)+_0x2e8fe6(0x30f)]('谁是')||_0x4a6dde[_0x2d951a(0x68b)+_0x538709(0x30f)]('查询')||_0x4a6dde[_0x2e8fe6(0x68b)+_0x1d816b(0x30f)](_0x325acf[_0x3fad7b(0x175)])||_0x4a6dde[_0x3fad7b(0x68b)+_0x538709(0x30f)](_0x325acf[_0x2d951a(0x5c3)])||_0x4a6dde[_0x2d951a(0x68b)+_0x538709(0x30f)](_0x325acf[_0x3fad7b(0x202)])||_0x4a6dde[_0x538709(0x68b)+_0x2d951a(0x30f)](_0x325acf[_0x538709(0x2dd)])||_0x4a6dde[_0x2e8fe6(0x68b)+_0x2e8fe6(0x30f)]('哪个')||_0x4a6dde[_0x1d816b(0x68b)+_0x3fad7b(0x30f)]('哪些')||_0x4a6dde[_0x538709(0x68b)+_0x2e8fe6(0x30f)](_0x325acf[_0x1d816b(0x495)])||_0x4a6dde[_0x1d816b(0x68b)+_0x3fad7b(0x30f)](_0x325acf[_0x3fad7b(0x68d)])||_0x4a6dde[_0x2e8fe6(0x68b)+_0x2e8fe6(0x30f)]('啥是')||_0x4a6dde[_0x2e8fe6(0x68b)+_0x1d816b(0x30f)]('为啥')||_0x4a6dde[_0x2d951a(0x68b)+_0x538709(0x30f)]('怎么'))return _0x325acf[_0x2d951a(0x198)](send_webchat,_0x57e168);if(_0x325acf[_0x2d951a(0x5c2)](lock_chat,0x2325+-0x2531+0x83*0x4))return;lock_chat=-0x124f+0x206*-0xc+0x2a98;const _0x194456=_0x325acf[_0x3fad7b(0x3d8)](_0x325acf[_0x538709(0x6b7)](_0x325acf[_0x2e8fe6(0x313)](document[_0x538709(0x33e)+_0x538709(0x250)+_0x2d951a(0x748)](_0x325acf[_0x538709(0x42e)])[_0x2e8fe6(0x669)+_0x2d951a(0x17a)][_0x2e8fe6(0x234)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x2d951a(0x234)+'ce'](/<hr.*/gs,'')[_0x3fad7b(0x234)+'ce'](/<[^>]+>/g,'')[_0x2e8fe6(0x234)+'ce'](/\n\n/g,'\x0a'),_0x325acf[_0x538709(0x648)]),search_queryquery),_0x325acf[_0x2d951a(0x38c)]);let _0x452f2d=_0x325acf[_0x1d816b(0x6ae)](_0x325acf[_0x1d816b(0x419)](_0x325acf[_0x2d951a(0x629)](_0x325acf[_0x538709(0x629)](_0x325acf[_0x2d951a(0x67e)](_0x325acf[_0x2d951a(0x66e)](_0x325acf[_0x538709(0x196)](_0x325acf[_0x2d951a(0x257)],_0x325acf[_0x2d951a(0x3f8)]),_0x194456),'\x0a'),word_last),_0x325acf[_0x1d816b(0x485)]),_0x4a6dde),_0x325acf[_0x2e8fe6(0x62d)]);const _0x1e6435={};_0x1e6435[_0x2d951a(0x137)+'t']=_0x452f2d,_0x1e6435[_0x2e8fe6(0x2bf)+_0x1d816b(0x4dc)]=0x3e8,_0x1e6435[_0x2e8fe6(0x4b7)+_0x2e8fe6(0x2ad)+'e']=0.9,_0x1e6435[_0x538709(0x39e)]=0x1,_0x1e6435[_0x538709(0x64c)+_0x1d816b(0x388)+_0x538709(0x618)+'ty']=0x0,_0x1e6435[_0x2e8fe6(0x188)+_0x538709(0x5ae)+_0x538709(0x34f)+'y']=0x1,_0x1e6435[_0x538709(0x61b)+'of']=0x1,_0x1e6435[_0x1d816b(0x3c4)]=![],_0x1e6435[_0x3fad7b(0x311)+_0x3fad7b(0x2af)]=0x0,_0x1e6435[_0x2e8fe6(0x310)+'m']=!![];const _0x271637={'method':_0x325acf[_0x538709(0x771)],'headers':headers,'body':_0x325acf[_0x2e8fe6(0x14b)](b64EncodeUnicode,JSON[_0x538709(0x1d3)+_0x1d816b(0x5a2)](_0x1e6435))};_0x4a6dde=_0x4a6dde[_0x2d951a(0x234)+_0x3fad7b(0x2ae)]('\x0a\x0a','\x0a')[_0x1d816b(0x234)+_0x2e8fe6(0x2ae)]('\x0a\x0a','\x0a'),document[_0x2e8fe6(0x33e)+_0x1d816b(0x250)+_0x2d951a(0x748)](_0x325acf[_0x2d951a(0x668)])[_0x2e8fe6(0x669)+_0x538709(0x17a)]='',_0x325acf[_0x2d951a(0x6d6)](markdownToHtml,_0x325acf[_0x2d951a(0x18c)](beautify,_0x4a6dde),document[_0x2e8fe6(0x33e)+_0x1d816b(0x250)+_0x2d951a(0x748)](_0x325acf[_0x538709(0x668)])),chatTextRaw=_0x325acf[_0x538709(0x1a8)](_0x325acf[_0x1d816b(0x701)](_0x325acf[_0x2e8fe6(0x547)],_0x4a6dde),_0x325acf[_0x2d951a(0x737)]),chatTemp='',text_offset=-(-0x10b1+-0x2*-0xaf1+-0x530),prev_chat=document[_0x1d816b(0x42a)+_0x2d951a(0x602)+_0x3fad7b(0x6de)](_0x325acf[_0x1d816b(0x651)])[_0x3fad7b(0x669)+_0x3fad7b(0x17a)],prev_chat=_0x325acf[_0x2e8fe6(0x67e)](_0x325acf[_0x3fad7b(0x664)](_0x325acf[_0x3fad7b(0x757)](prev_chat,_0x325acf[_0x538709(0x542)]),document[_0x2e8fe6(0x33e)+_0x1d816b(0x250)+_0x2e8fe6(0x748)](_0x325acf[_0x2d951a(0x668)])[_0x538709(0x669)+_0x2e8fe6(0x17a)]),_0x325acf[_0x3fad7b(0x39a)]),_0x325acf[_0x3fad7b(0x6d6)](fetch,_0x325acf[_0x2d951a(0x50f)],_0x271637)[_0x1d816b(0x4ad)](_0x395fe9=>{const _0x40114b=_0x2d951a,_0x58efe5=_0x538709,_0x3cb284=_0x3fad7b,_0x412251=_0x538709,_0xbf8b64=_0x2d951a,_0x29f501={'CFoVX':function(_0x4fe394,_0x2be145){const _0x3cc9dd=_0x54d4;return _0x325acf[_0x3cc9dd(0x3cc)](_0x4fe394,_0x2be145);},'XgGQK':_0x325acf[_0x40114b(0x1de)],'svZMM':_0x325acf[_0x58efe5(0x4f5)],'nGhrB':function(_0xdd262,_0x22a10f){const _0x3297fa=_0x58efe5;return _0x325acf[_0x3297fa(0x6a9)](_0xdd262,_0x22a10f);},'sXmrA':_0x325acf[_0x3cb284(0x17c)],'ytTnc':function(_0x4ef379,_0x2dd4ee){const _0x2af21e=_0x3cb284;return _0x325acf[_0x2af21e(0x5a5)](_0x4ef379,_0x2dd4ee);},'xhYFh':_0x325acf[_0x412251(0x4b3)],'bRfpj':_0x325acf[_0x40114b(0x49b)],'ShVEN':function(_0x214163,_0x1dd435){const _0x1540a0=_0xbf8b64;return _0x325acf[_0x1540a0(0x6a9)](_0x214163,_0x1dd435);},'mDGsS':_0x325acf[_0x40114b(0x2c6)],'ZuHCh':function(_0x1e628c,_0x5c16e6){const _0x5d14eb=_0x412251;return _0x325acf[_0x5d14eb(0x2c0)](_0x1e628c,_0x5c16e6);},'eaqYG':_0x325acf[_0x58efe5(0x69d)],'VmFrA':function(_0x4166dc,_0x35572a){const _0x67fd3=_0xbf8b64;return _0x325acf[_0x67fd3(0x2e1)](_0x4166dc,_0x35572a);},'HqiGg':_0x325acf[_0xbf8b64(0x12d)],'aVSqY':function(_0x18bb53,_0x5750e5){const _0x35dda4=_0xbf8b64;return _0x325acf[_0x35dda4(0x3da)](_0x18bb53,_0x5750e5);},'DCBbE':function(_0xfe268e,_0x50878b){const _0x265b54=_0x3cb284;return _0x325acf[_0x265b54(0x345)](_0xfe268e,_0x50878b);},'ekclC':_0x325acf[_0xbf8b64(0x386)],'eHjEt':function(_0x472f65,_0x40d5f8){const _0x340913=_0x412251;return _0x325acf[_0x340913(0x56d)](_0x472f65,_0x40d5f8);},'sIdkw':_0x325acf[_0x3cb284(0x468)],'GvdGF':_0x325acf[_0x58efe5(0x2ed)],'krXOj':_0x325acf[_0x40114b(0x655)],'wIyMY':function(_0xf81566,_0x640932){const _0x287860=_0x3cb284;return _0x325acf[_0x287860(0x56d)](_0xf81566,_0x640932);},'pVDvZ':_0x325acf[_0x412251(0x64b)],'ItejC':_0x325acf[_0x3cb284(0x6a0)],'zRfem':function(_0x51ef03,_0xc4a9f0){const _0x240b69=_0x58efe5;return _0x325acf[_0x240b69(0x629)](_0x51ef03,_0xc4a9f0);},'cBbRV':_0x325acf[_0x58efe5(0x558)],'qiSsm':function(_0x456b9d,_0x407fd1){const _0x4b652e=_0xbf8b64;return _0x325acf[_0x4b652e(0x781)](_0x456b9d,_0x407fd1);},'OOWmr':_0x325acf[_0x412251(0x593)],'cXbcl':_0x325acf[_0x40114b(0x6f5)],'oKtro':_0x325acf[_0x58efe5(0x2a2)],'ywmXm':_0x325acf[_0xbf8b64(0x784)],'XNtjU':function(_0x47dbb6,_0x7ba209){const _0x2e3cba=_0x412251;return _0x325acf[_0x2e3cba(0x3da)](_0x47dbb6,_0x7ba209);},'VxcYz':_0x325acf[_0x40114b(0x482)],'dcCBv':_0x325acf[_0x58efe5(0x5d6)],'jwvcx':function(_0x487eac,_0x37f303){const _0x3a8b1b=_0x40114b;return _0x325acf[_0x3a8b1b(0x163)](_0x487eac,_0x37f303);},'WMZRO':_0x325acf[_0x58efe5(0x668)],'FtjJJ':function(_0x4a9dc1,_0x313297,_0x16d915){const _0x1b5eb6=_0x58efe5;return _0x325acf[_0x1b5eb6(0x6d6)](_0x4a9dc1,_0x313297,_0x16d915);},'eXjiK':function(_0x3bedf8,_0x27d931){const _0x562b1a=_0xbf8b64;return _0x325acf[_0x562b1a(0x3cc)](_0x3bedf8,_0x27d931);},'FexnF':_0x325acf[_0x412251(0x651)],'iLciw':function(_0x3dd0a1,_0x33e909){const _0xe641a5=_0x3cb284;return _0x325acf[_0xe641a5(0x6ae)](_0x3dd0a1,_0x33e909);},'irXYh':_0x325acf[_0x58efe5(0x28a)],'sXMEi':_0x325acf[_0xbf8b64(0x39a)],'BchmX':function(_0x28cfc2,_0x210292){const _0x1fa646=_0x58efe5;return _0x325acf[_0x1fa646(0x182)](_0x28cfc2,_0x210292);},'ffYwg':function(_0x50e0b9,_0x39f074){const _0x37ee91=_0x412251;return _0x325acf[_0x37ee91(0x32e)](_0x50e0b9,_0x39f074);},'ebZXo':function(_0x4eec51,_0x35b21d){const _0x392244=_0xbf8b64;return _0x325acf[_0x392244(0x32e)](_0x4eec51,_0x35b21d);},'Sbbyd':_0x325acf[_0xbf8b64(0x194)],'LlggF':_0x325acf[_0x412251(0x6dc)],'Yjahc':function(_0x4cdb6b,_0x571f81){const _0x12adf9=_0x3cb284;return _0x325acf[_0x12adf9(0x622)](_0x4cdb6b,_0x571f81);},'ZzesX':function(_0x1b8991,_0x55a504){const _0x33eecc=_0xbf8b64;return _0x325acf[_0x33eecc(0x163)](_0x1b8991,_0x55a504);},'NKyZd':_0x325acf[_0xbf8b64(0x65f)],'YrHoc':_0x325acf[_0xbf8b64(0x1b3)],'gJgkU':function(_0x6a2c15,_0x4af903){const _0x4cc320=_0x412251;return _0x325acf[_0x4cc320(0x16f)](_0x6a2c15,_0x4af903);},'GhAqi':function(_0x5938b1,_0x5da6a8){const _0x1f4576=_0x3cb284;return _0x325acf[_0x1f4576(0x629)](_0x5938b1,_0x5da6a8);},'SOldM':_0x325acf[_0x58efe5(0x3ce)],'vPSYj':_0x325acf[_0x58efe5(0x1b2)],'pnwbO':function(_0xfe813f,_0x5621b2){const _0x1cf805=_0x3cb284;return _0x325acf[_0x1cf805(0x2ea)](_0xfe813f,_0x5621b2);},'XOifr':function(_0x333690,_0x2a6645){const _0x4e9a10=_0x412251;return _0x325acf[_0x4e9a10(0x3ab)](_0x333690,_0x2a6645);},'ASFBk':_0x325acf[_0x40114b(0x38d)],'JMTur':function(_0x2866c0,_0x322ac1){const _0x17dd6f=_0xbf8b64;return _0x325acf[_0x17dd6f(0x3ea)](_0x2866c0,_0x322ac1);},'kMIvt':_0x325acf[_0x58efe5(0x711)],'ocIMW':_0x325acf[_0x58efe5(0x244)],'sOJcT':function(_0x1ca4bf,_0x1ed471){const _0x477d27=_0xbf8b64;return _0x325acf[_0x477d27(0x3cc)](_0x1ca4bf,_0x1ed471);},'zGsAC':function(_0x5a3ef7,_0x50d1ac){const _0x1e2b71=_0x412251;return _0x325acf[_0x1e2b71(0x3d8)](_0x5a3ef7,_0x50d1ac);},'FcLtn':function(_0x42eedb,_0x3266f7){const _0x5cf547=_0x3cb284;return _0x325acf[_0x5cf547(0x6a5)](_0x42eedb,_0x3266f7);},'bAMpz':function(_0x17075c,_0x571b2f){const _0x3749e4=_0x40114b;return _0x325acf[_0x3749e4(0x3cc)](_0x17075c,_0x571b2f);},'lCORk':function(_0x3358a1,_0x1b7c22){const _0x7f2ab2=_0x40114b;return _0x325acf[_0x7f2ab2(0x781)](_0x3358a1,_0x1b7c22);},'hIBcW':_0x325acf[_0x3cb284(0x154)],'PhRJi':_0x325acf[_0xbf8b64(0x383)]};if(_0x325acf[_0x412251(0x56d)](_0x325acf[_0x40114b(0x16e)],_0x325acf[_0x58efe5(0x16e)])){_0x284b5a=_0x29f501[_0xbf8b64(0x3f3)](_0x1f5b7a,_0x264969);const _0x5543ad={};return _0x5543ad[_0x40114b(0x60c)]=_0x29f501[_0xbf8b64(0x353)],_0x38d03f[_0x58efe5(0x5ab)+'e'][_0x40114b(0x704)+'pt'](_0x5543ad,_0x329ecf,_0x404bc0);}else{const _0x28a0a1=_0x395fe9[_0xbf8b64(0x74b)][_0x58efe5(0x29b)+_0x40114b(0x785)]();let _0x38fabb='',_0x2e4574='';_0x28a0a1[_0x412251(0x61a)]()[_0x412251(0x4ad)](function _0x19a93b({done:_0x3c25d4,value:_0x22eaf8}){const _0x438cd8=_0x412251,_0x3606e5=_0x412251,_0x5f1dc9=_0x3cb284,_0x52e0eb=_0x3cb284,_0xed1cee=_0xbf8b64,_0x14b18d={'rvGJa':function(_0x1bf507,_0x46768b){const _0x35235f=_0x54d4;return _0x29f501[_0x35235f(0x71e)](_0x1bf507,_0x46768b);},'XOHHi':function(_0x2472ef,_0x1100d4){const _0x1eada3=_0x54d4;return _0x29f501[_0x1eada3(0x32c)](_0x2472ef,_0x1100d4);},'wrrYv':_0x29f501[_0x438cd8(0x61f)],'OekzQ':_0x29f501[_0x3606e5(0x327)],'IcKtr':_0x29f501[_0x438cd8(0x5bc)],'QCGue':function(_0x285913,_0x18bb94){const _0x11bbcf=_0x438cd8;return _0x29f501[_0x11bbcf(0x333)](_0x285913,_0x18bb94);},'UCkgY':function(_0x3ee6aa,_0x2ec6cf){const _0x546953=_0x5f1dc9;return _0x29f501[_0x546953(0x4d9)](_0x3ee6aa,_0x2ec6cf);},'sRkKZ':_0x29f501[_0x5f1dc9(0x73c)],'CygAw':function(_0x301d7d,_0x55b096){const _0x592c6e=_0x52e0eb;return _0x29f501[_0x592c6e(0x3f3)](_0x301d7d,_0x55b096);},'vCfkZ':function(_0x136c35,_0x4af990){const _0x198e86=_0x3606e5;return _0x29f501[_0x198e86(0x4d9)](_0x136c35,_0x4af990);},'fNplq':_0x29f501[_0x52e0eb(0x2d4)],'EAzkN':function(_0x4f1f28,_0x207403){const _0x21673d=_0x52e0eb;return _0x29f501[_0x21673d(0x308)](_0x4f1f28,_0x207403);},'GVUOR':function(_0x873995,_0x4b693b){const _0x45c2c4=_0x52e0eb;return _0x29f501[_0x45c2c4(0x3be)](_0x873995,_0x4b693b);},'KIuOg':_0x29f501[_0x5f1dc9(0x58d)],'iFYiO':function(_0x168782,_0x6876c7){const _0xa93fc9=_0x52e0eb;return _0x29f501[_0xa93fc9(0x3f3)](_0x168782,_0x6876c7);},'Ffbqp':function(_0x6d6446,_0x23fee8){const _0x397168=_0xed1cee;return _0x29f501[_0x397168(0x16d)](_0x6d6446,_0x23fee8);},'NtStP':function(_0x4f9245,_0x2b2aa9){const _0x3e4190=_0x52e0eb;return _0x29f501[_0x3e4190(0x153)](_0x4f9245,_0x2b2aa9);},'CeHEU':function(_0x78dff5,_0x177426){const _0x120bdf=_0x3606e5;return _0x29f501[_0x120bdf(0x4d9)](_0x78dff5,_0x177426);},'BBlqS':_0x29f501[_0x52e0eb(0x516)],'yQUBt':function(_0x1fe0d0,_0x24fd76){const _0x40af42=_0x3606e5;return _0x29f501[_0x40af42(0x4d9)](_0x1fe0d0,_0x24fd76);},'gkrPS':_0x29f501[_0xed1cee(0x2aa)],'JXOHR':function(_0x2e6085,_0x5d139a){const _0x40a019=_0xed1cee;return _0x29f501[_0x40a019(0x700)](_0x2e6085,_0x5d139a);},'UDGqg':function(_0x242932,_0x38b72e){const _0x389e83=_0x52e0eb;return _0x29f501[_0x389e83(0x4df)](_0x242932,_0x38b72e);},'bXOTk':function(_0x33e28a,_0x331d0a){const _0x46a293=_0x52e0eb;return _0x29f501[_0x46a293(0x40b)](_0x33e28a,_0x331d0a);},'UeoDZ':function(_0x4825d5,_0x1e3617){const _0x2ba73b=_0x3606e5;return _0x29f501[_0x2ba73b(0x308)](_0x4825d5,_0x1e3617);},'pzAaE':function(_0x565ccb,_0x540294){const _0x5dcfcf=_0x3606e5;return _0x29f501[_0x5dcfcf(0x333)](_0x565ccb,_0x540294);},'GumzQ':_0x29f501[_0x5f1dc9(0x6e5)],'CKmCB':function(_0x31bd0c,_0x576266){const _0x41d7cc=_0xed1cee;return _0x29f501[_0x41d7cc(0x6a3)](_0x31bd0c,_0x576266);},'PJVXz':_0x29f501[_0x52e0eb(0x4e7)],'LJRgX':function(_0x280394,_0x4ec664){const _0x7c0507=_0x5f1dc9;return _0x29f501[_0x7c0507(0x387)](_0x280394,_0x4ec664);},'eCbkJ':_0x29f501[_0x52e0eb(0x348)]};if(_0x29f501[_0x438cd8(0x227)](_0x29f501[_0x3606e5(0x47e)],_0x29f501[_0xed1cee(0x47e)])){if(_0x3c25d4)return;const _0x17ca9f=new TextDecoder(_0x29f501[_0xed1cee(0x6eb)])[_0x52e0eb(0x509)+'e'](_0x22eaf8);return _0x17ca9f[_0x3606e5(0x4f6)]()[_0x438cd8(0x764)]('\x0a')[_0x52e0eb(0x340)+'ch'](function(_0x1b7b6f){const _0x103a29=_0xed1cee,_0x1b8938=_0xed1cee,_0x79df1c=_0x438cd8,_0x30a9d5=_0x3606e5,_0x4f00c9=_0x52e0eb,_0x2fea99={'XniwT':_0x29f501[_0x103a29(0x338)],'uDuaM':function(_0x1d482e,_0x3db869){const _0x19bcdc=_0x103a29;return _0x29f501[_0x19bcdc(0x193)](_0x1d482e,_0x3db869);},'iIDND':_0x29f501[_0x103a29(0x190)],'iZCXC':function(_0x4c1be3,_0x928a5c){const _0x56b6e0=_0x1b8938;return _0x29f501[_0x56b6e0(0x6f6)](_0x4c1be3,_0x928a5c);},'fBrgc':_0x29f501[_0x1b8938(0x26f)],'OInzS':function(_0x264a5e,_0xb0e1e5){const _0x4f203c=_0x103a29;return _0x29f501[_0x4f203c(0x193)](_0x264a5e,_0xb0e1e5);},'YCcOR':_0x29f501[_0x1b8938(0x6e5)],'ZEPnr':function(_0x2233d8,_0x24f5e7){const _0x38b046=_0x30a9d5;return _0x29f501[_0x38b046(0x6e3)](_0x2233d8,_0x24f5e7);},'UQPJu':_0x29f501[_0x30a9d5(0x4e7)],'sGGPu':function(_0x373e20,_0x4ef1ed){const _0x59c297=_0x1b8938;return _0x29f501[_0x59c297(0x745)](_0x373e20,_0x4ef1ed);},'XhGwB':_0x29f501[_0x1b8938(0x348)],'LVuyu':function(_0x382c57,_0x4fd76f){const _0x4d1f3a=_0x30a9d5;return _0x29f501[_0x4d1f3a(0x6f6)](_0x382c57,_0x4fd76f);}};if(_0x29f501[_0x103a29(0x2d9)](_0x29f501[_0x4f00c9(0x5f2)],_0x29f501[_0x79df1c(0x5f2)]))_0x2f43cf+=_0x330034[-0x4b9*0x8+-0x3*-0x6ee+0x32*0x57][_0x4f00c9(0x6d5)],_0x5daa22=_0x8a4059[-0x1111*0x1+-0x1836+-0x1*-0x2947][_0x79df1c(0x311)+_0x4f00c9(0x2af)][_0x103a29(0x754)+_0x1b8938(0x536)+'t'][_0x14b18d[_0x79df1c(0x1bc)](_0x39c3ca[-0x5a2+0x1bd*0x7+-0x689*0x1][_0x79df1c(0x311)+_0x30a9d5(0x2af)][_0x30a9d5(0x754)+_0x4f00c9(0x536)+'t'][_0x30a9d5(0x36b)+'h'],-0x28d+-0x1*0x246d+0x26fb*0x1)];else{if(_0x29f501[_0x103a29(0x365)](_0x1b7b6f[_0x30a9d5(0x36b)+'h'],-0x9ef*-0x1+-0x112a+0x3*0x26b))_0x38fabb=_0x1b7b6f[_0x79df1c(0x551)](-0xeda*-0x2+-0xc49*0x1+-0x1*0x1165);if(_0x29f501[_0x4f00c9(0x540)](_0x38fabb,_0x29f501[_0x1b8938(0x78b)])){if(_0x29f501[_0x1b8938(0x342)](_0x29f501[_0x79df1c(0x286)],_0x29f501[_0x79df1c(0x286)]))try{_0x17be0f=_0x55dbff[_0x1b8938(0x21d)](_0x14b18d[_0x4f00c9(0x703)](_0x44317e,_0x7de7f5))[_0x14b18d[_0x79df1c(0x246)]],_0xd206a7='';}catch(_0x2dc65b){_0x1b6cc6=_0x565676[_0x4f00c9(0x21d)](_0x2a3f54)[_0x14b18d[_0x30a9d5(0x246)]],_0x398803='';}else{word_last+=_0x29f501[_0x79df1c(0x193)](chatTextRaw,chatTemp),lock_chat=0x17db+-0x679+-0xb2*0x19,document[_0x30a9d5(0x33e)+_0x30a9d5(0x250)+_0x1b8938(0x748)](_0x29f501[_0x4f00c9(0x34b)])[_0x103a29(0x6b5)]='';return;}}let _0x545fd3;try{if(_0x29f501[_0x4f00c9(0x342)](_0x29f501[_0x79df1c(0x556)],_0x29f501[_0x79df1c(0x556)])){const _0x21a550={'iPHGi':_0x2fea99[_0x30a9d5(0x3c5)],'KynGP':function(_0x10456d,_0x27a974){const _0x3feec1=_0x30a9d5;return _0x2fea99[_0x3feec1(0x4e3)](_0x10456d,_0x27a974);},'GJzMW':function(_0x320f48,_0x2ad6b4){const _0x4edae2=_0x1b8938;return _0x2fea99[_0x4edae2(0x4e3)](_0x320f48,_0x2ad6b4);},'flAMp':_0x2fea99[_0x4f00c9(0x4b0)],'fiWcc':function(_0x35ab0e,_0x4147b8){const _0x186821=_0x30a9d5;return _0x2fea99[_0x186821(0x2bb)](_0x35ab0e,_0x4147b8);},'FKNZS':_0x2fea99[_0x103a29(0x569)]};_0x387408[_0x4f00c9(0x21d)](_0x3d9703[_0x1b8938(0x6e8)+'es'][0x340+0xd9e+-0x22*0x7f][_0x79df1c(0x6d5)][_0x4f00c9(0x234)+_0x4f00c9(0x2ae)]('\x0a',''))[_0x79df1c(0x340)+'ch'](_0x1156c1=>{const _0x1bd10b=_0x4f00c9,_0x44b55a=_0x79df1c,_0x5d7059=_0x4f00c9,_0x48c47f=_0x1b8938,_0x30e4ad=_0x30a9d5;_0x53f145[_0x1bd10b(0x33e)+_0x1bd10b(0x250)+_0x5d7059(0x748)](_0x21a550[_0x1bd10b(0x573)])[_0x1bd10b(0x669)+_0x30e4ad(0x17a)]+=_0x21a550[_0x30e4ad(0x5aa)](_0x21a550[_0x5d7059(0x237)](_0x21a550[_0x30e4ad(0x173)],_0x21a550[_0x30e4ad(0x1c8)](_0x386f75,_0x1156c1)),_0x21a550[_0x1bd10b(0x533)]);});}else try{if(_0x29f501[_0x79df1c(0x5ca)](_0x29f501[_0x30a9d5(0x290)],_0x29f501[_0x30a9d5(0x76e)]))_0x545fd3=JSON[_0x79df1c(0x21d)](_0x29f501[_0x30a9d5(0x16d)](_0x2e4574,_0x38fabb))[_0x29f501[_0x1b8938(0x61f)]],_0x2e4574='';else{const _0x57f673=_0x4646cd[_0x4f00c9(0x2b8)](_0xb09e33,arguments);return _0x37f18a=null,_0x57f673;}}catch(_0x354fb0){_0x29f501[_0x79df1c(0x751)](_0x29f501[_0x79df1c(0x15b)],_0x29f501[_0x30a9d5(0x5f6)])?(_0x47c885=_0x190064[_0x79df1c(0x21d)](_0x2d91c4)[_0x14b18d[_0x4f00c9(0x246)]],_0x566bd4=''):(_0x545fd3=JSON[_0x79df1c(0x21d)](_0x38fabb)[_0x29f501[_0x103a29(0x61f)]],_0x2e4574='');}}catch(_0x4c1290){if(_0x29f501[_0x79df1c(0x5ca)](_0x29f501[_0x4f00c9(0x531)],_0x29f501[_0x30a9d5(0x211)]))_0x2e4574+=_0x38fabb;else{_0x4d664d=_0x3e8970[_0x30a9d5(0x234)+_0x4f00c9(0x2ae)]('(','(')[_0x103a29(0x234)+_0x79df1c(0x2ae)](')',')')[_0x79df1c(0x234)+_0x1b8938(0x2ae)](',\x20',',')[_0x30a9d5(0x234)+_0x4f00c9(0x2ae)](_0x14b18d[_0x4f00c9(0x50c)],'')[_0x30a9d5(0x234)+_0x79df1c(0x2ae)](_0x14b18d[_0x4f00c9(0x29e)],'');for(let _0xd100ac=_0x52b9b5[_0x103a29(0x404)+_0x103a29(0x298)][_0x1b8938(0x36b)+'h'];_0x14b18d[_0x103a29(0x6a1)](_0xd100ac,-0x23ef*-0x1+-0x199a+-0xa55);--_0xd100ac){_0x405f77=_0x496f84[_0x4f00c9(0x234)+_0x79df1c(0x2ae)](_0x14b18d[_0x30a9d5(0x2b7)](_0x14b18d[_0x4f00c9(0x416)],_0x14b18d[_0x103a29(0x35a)](_0x292d98,_0xd100ac)),_0x14b18d[_0x1b8938(0x568)](_0x14b18d[_0x30a9d5(0x2dc)],_0x14b18d[_0x103a29(0x25d)](_0x4e8293,_0xd100ac))),_0x4ce9ce=_0x206285[_0x4f00c9(0x234)+_0x4f00c9(0x2ae)](_0x14b18d[_0x4f00c9(0x478)](_0x14b18d[_0x4f00c9(0x45b)],_0x14b18d[_0x30a9d5(0x68a)](_0x242746,_0xd100ac)),_0x14b18d[_0x103a29(0x147)](_0x14b18d[_0x103a29(0x2dc)],_0x14b18d[_0x30a9d5(0x739)](_0x3e8500,_0xd100ac))),_0x488921=_0x2c3d70[_0x79df1c(0x234)+_0x79df1c(0x2ae)](_0x14b18d[_0x4f00c9(0x449)](_0x14b18d[_0x30a9d5(0x248)],_0x14b18d[_0x1b8938(0x68a)](_0x18cf42,_0xd100ac)),_0x14b18d[_0x103a29(0x5ee)](_0x14b18d[_0x30a9d5(0x2dc)],_0x14b18d[_0x4f00c9(0x739)](_0x333c1b,_0xd100ac))),_0x16c890=_0x18e131[_0x1b8938(0x234)+_0x30a9d5(0x2ae)](_0x14b18d[_0x103a29(0x478)](_0x14b18d[_0x30a9d5(0x72d)],_0x14b18d[_0x4f00c9(0x716)](_0x2b732f,_0xd100ac)),_0x14b18d[_0x30a9d5(0x169)](_0x14b18d[_0x1b8938(0x2dc)],_0x14b18d[_0x30a9d5(0x4ca)](_0x495433,_0xd100ac)));}_0x3eccf0=_0x14b18d[_0x4f00c9(0x215)](_0x402ab3,_0x19d4b3);for(let _0x2a09a3=_0x3f4aa5[_0x103a29(0x404)+_0x4f00c9(0x298)][_0x1b8938(0x36b)+'h'];_0x14b18d[_0x1b8938(0x1d5)](_0x2a09a3,-0x1990+-0x1ab*0x6+0x2392);--_0x2a09a3){_0x1f4856=_0x1d95fc[_0x79df1c(0x234)+'ce'](_0x14b18d[_0x4f00c9(0x147)](_0x14b18d[_0x1b8938(0x328)],_0x14b18d[_0x79df1c(0x25d)](_0x4e6b0b,_0x2a09a3)),_0x258859[_0x79df1c(0x404)+_0x30a9d5(0x298)][_0x2a09a3]),_0x2fcf9a=_0xc6a4e6[_0x103a29(0x234)+'ce'](_0x14b18d[_0x4f00c9(0x162)](_0x14b18d[_0x30a9d5(0x431)],_0x14b18d[_0x1b8938(0x6f3)](_0x50e638,_0x2a09a3)),_0x17cac9[_0x103a29(0x404)+_0x103a29(0x298)][_0x2a09a3]),_0x51187c=_0x1044f0[_0x1b8938(0x234)+'ce'](_0x14b18d[_0x1b8938(0x169)](_0x14b18d[_0x79df1c(0x24a)],_0x14b18d[_0x4f00c9(0x215)](_0x356708,_0x2a09a3)),_0xc3ce81[_0x79df1c(0x404)+_0x4f00c9(0x298)][_0x2a09a3]);}return _0x309bc1;}}_0x545fd3&&_0x29f501[_0x4f00c9(0x60b)](_0x545fd3[_0x103a29(0x36b)+'h'],0x1aae+0x81*0x27+-0x1d*0x199)&&_0x29f501[_0x30a9d5(0x365)](_0x545fd3[-0x1ae4+0xff9+-0xd7*-0xd][_0x79df1c(0x311)+_0x4f00c9(0x2af)][_0x1b8938(0x754)+_0x79df1c(0x536)+'t'][0xeb2+0x14*0x153+-0xdba*0x3],text_offset)&&(_0x29f501[_0x4f00c9(0x2d9)](_0x29f501[_0x79df1c(0x75a)],_0x29f501[_0x1b8938(0x5fc)])?(chatTemp+=_0x545fd3[0x1a51+0xa5e+-0x1*0x24af][_0x79df1c(0x6d5)],text_offset=_0x545fd3[-0x250f+0x25bf*0x1+-0xb0][_0x103a29(0x311)+_0x103a29(0x2af)][_0x30a9d5(0x754)+_0x30a9d5(0x536)+'t'][_0x29f501[_0x4f00c9(0x3fc)](_0x545fd3[0x5*-0x392+-0x53*-0x17+0xa65][_0x4f00c9(0x311)+_0x30a9d5(0x2af)][_0x30a9d5(0x754)+_0x1b8938(0x536)+'t'][_0x103a29(0x36b)+'h'],-0x798+-0xacc+0x1265)]):(_0x143c87=_0xb6d5f8[_0x103a29(0x234)+'ce'](_0x2fea99[_0x30a9d5(0x3cb)](_0x2fea99[_0x4f00c9(0x544)],_0x2fea99[_0x4f00c9(0x2bb)](_0x20656b,_0x45004f)),_0x41df00[_0x79df1c(0x404)+_0x30a9d5(0x298)][_0x4c1b43]),_0x43e1c7=_0x425fe2[_0x4f00c9(0x234)+'ce'](_0x2fea99[_0x4f00c9(0x1d7)](_0x2fea99[_0x79df1c(0x64f)],_0x2fea99[_0x30a9d5(0x2ca)](_0x40d4c5,_0x445b38)),_0x2a3d58[_0x4f00c9(0x404)+_0x30a9d5(0x298)][_0x538e42]),_0x7f1e82=_0x2d22d5[_0x4f00c9(0x234)+'ce'](_0x2fea99[_0x79df1c(0x1d7)](_0x2fea99[_0x4f00c9(0x4ff)],_0x2fea99[_0x103a29(0x5ba)](_0x285e2a,_0x56fd8b)),_0x5a1223[_0x30a9d5(0x404)+_0x30a9d5(0x298)][_0x11529f]))),chatTemp=chatTemp[_0x30a9d5(0x234)+_0x30a9d5(0x2ae)]('\x0a\x0a','\x0a')[_0x4f00c9(0x234)+_0x1b8938(0x2ae)]('\x0a\x0a','\x0a'),document[_0x79df1c(0x33e)+_0x79df1c(0x250)+_0x4f00c9(0x748)](_0x29f501[_0x103a29(0x680)])[_0x1b8938(0x669)+_0x79df1c(0x17a)]='',_0x29f501[_0x4f00c9(0x621)](markdownToHtml,_0x29f501[_0x30a9d5(0x2b6)](beautify,chatTemp),document[_0x30a9d5(0x33e)+_0x1b8938(0x250)+_0x79df1c(0x748)](_0x29f501[_0x4f00c9(0x680)])),document[_0x1b8938(0x42a)+_0x103a29(0x602)+_0x79df1c(0x6de)](_0x29f501[_0x1b8938(0x567)])[_0x103a29(0x669)+_0x103a29(0x17a)]=_0x29f501[_0x1b8938(0x16d)](_0x29f501[_0x30a9d5(0x16d)](_0x29f501[_0x1b8938(0x511)](prev_chat,_0x29f501[_0x30a9d5(0x60e)]),document[_0x1b8938(0x33e)+_0x79df1c(0x250)+_0x30a9d5(0x748)](_0x29f501[_0x103a29(0x680)])[_0x1b8938(0x669)+_0x4f00c9(0x17a)]),_0x29f501[_0x4f00c9(0x34c)]);}}),_0x28a0a1[_0x3606e5(0x61a)]()[_0x438cd8(0x4ad)](_0x19a93b);}else{if(_0x29f501[_0x52e0eb(0x291)](_0x29f501[_0xed1cee(0x16d)](_0x29f501[_0x52e0eb(0x32c)](_0x29f501[_0xed1cee(0x6e3)](_0x29f501[_0x5f1dc9(0x6e3)](_0x29f501[_0xed1cee(0x6a3)](_0x2b6691[_0x5f1dc9(0x6b2)][_0x438cd8(0x137)+'t'],_0x2d4c7b),'\x0a'),_0x29f501[_0x52e0eb(0x314)]),_0x48ae80),_0x29f501[_0xed1cee(0x293)])[_0x5f1dc9(0x36b)+'h'],-0x1*-0x1763+-0x3*-0x60a+-0x2341))_0x56b142[_0x5f1dc9(0x6b2)][_0x3606e5(0x137)+'t']+=_0x29f501[_0x52e0eb(0x36e)](_0x1bede1,'\x0a');}});}})[_0x2e8fe6(0x665)](_0x3492a3=>{const _0x575c6b=_0x2d951a,_0x3d7580=_0x2d951a,_0x7810e6=_0x2e8fe6,_0x3c3a2b=_0x2d951a,_0x10dec0=_0x538709,_0x74bcf2={'lYdJG':function(_0x1861ba,_0x4e376e){const _0x1abde6=_0x54d4;return _0x325acf[_0x1abde6(0x526)](_0x1861ba,_0x4e376e);}};if(_0x325acf[_0x575c6b(0x48d)](_0x325acf[_0x3d7580(0x172)],_0x325acf[_0x3d7580(0x172)])){var _0x10fb50=new _0xd2cfc3(_0x51aa1c),_0x4ffb1a='';for(var _0x214790=0x730+-0x52f*0x1+-0x201;_0x74bcf2[_0x7810e6(0x2e4)](_0x214790,_0x10fb50[_0x10dec0(0x74c)+_0x575c6b(0x217)]);_0x214790++){_0x4ffb1a+=_0x5e1345[_0x10dec0(0x6fa)+_0x3c3a2b(0x636)+_0x3c3a2b(0x1ad)](_0x10fb50[_0x214790]);}return _0x4ffb1a;}else console[_0x575c6b(0x228)](_0x325acf[_0x575c6b(0x6e6)],_0x3492a3);});}function replaceUrlWithFootnote(_0x1c2839){const _0x1e6992=_0x2321d0,_0x26667=_0x2321d0,_0x287515=_0x49938f,_0x4fc96a=_0x49938f,_0x5e1800=_0x2321d0,_0x4b1699={};_0x4b1699[_0x1e6992(0x3b0)]=function(_0x46ee1c,_0x1051ff){return _0x46ee1c-_0x1051ff;},_0x4b1699[_0x1e6992(0x63a)]=function(_0x4feb05,_0x2542b2){return _0x4feb05+_0x2542b2;},_0x4b1699[_0x26667(0x24e)]=_0x4fc96a(0x6e8)+'es',_0x4b1699[_0x4fc96a(0x46f)]=function(_0x26786c,_0x14405d){return _0x26786c===_0x14405d;},_0x4b1699[_0x5e1800(0x4a7)]=_0x1e6992(0x43d),_0x4b1699[_0x1e6992(0x2b4)]=function(_0x258c7a,_0x5d36f6){return _0x258c7a!==_0x5d36f6;},_0x4b1699[_0x5e1800(0x71b)]=_0x26667(0x44d),_0x4b1699[_0x26667(0x1c3)]=_0x4fc96a(0x2de),_0x4b1699[_0x1e6992(0x688)]=function(_0x2a93c0,_0x3eedcd){return _0x2a93c0+_0x3eedcd;},_0x4b1699[_0x4fc96a(0x245)]=function(_0x33d7b6,_0xee1b7){return _0x33d7b6<=_0xee1b7;},_0x4b1699[_0x26667(0x1e9)]=_0x4fc96a(0x681)+_0x5e1800(0x6c0)+_0x1e6992(0x75d),_0x4b1699[_0x287515(0x369)]=_0x4fc96a(0x247)+'er',_0x4b1699[_0x4fc96a(0x760)]=function(_0x206d0d,_0x4fa994){return _0x206d0d>_0x4fa994;},_0x4b1699[_0x5e1800(0x62b)]=_0x4fc96a(0x610),_0x4b1699[_0x4fc96a(0x174)]=_0x5e1800(0x58b);const _0xadebc2=_0x4b1699,_0xcf2cb1=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x5284b6=new Set(),_0x5ba15f=(_0x1c2269,_0x1ece0b)=>{const _0x13a2c2=_0x4fc96a,_0x5ab516=_0x5e1800,_0x553c02=_0x1e6992,_0x5c598c=_0x5e1800,_0x271404=_0x1e6992,_0x459f7b={'KmczL':function(_0x151bb1,_0xc15efc){const _0x55eb9a=_0x54d4;return _0xadebc2[_0x55eb9a(0x3b0)](_0x151bb1,_0xc15efc);},'AbRot':function(_0x1f6b65,_0x38eb32){const _0x3ea5b2=_0x54d4;return _0xadebc2[_0x3ea5b2(0x63a)](_0x1f6b65,_0x38eb32);},'uDjpp':_0xadebc2[_0x13a2c2(0x24e)]};if(_0xadebc2[_0x13a2c2(0x46f)](_0xadebc2[_0x5ab516(0x4a7)],_0xadebc2[_0x5ab516(0x4a7)])){if(_0x5284b6[_0x5ab516(0x5e1)](_0x1ece0b)){if(_0xadebc2[_0x553c02(0x2b4)](_0xadebc2[_0x5c598c(0x71b)],_0xadebc2[_0x553c02(0x1c3)]))return _0x1c2269;else{const _0x58f71f='['+_0x437ec0++ +_0x553c02(0x31d)+_0x2094f9[_0x13a2c2(0x6b5)+'s']()[_0x5ab516(0x382)]()[_0x5c598c(0x6b5)],_0x32c6c4='[^'+_0x459f7b[_0x5c598c(0x65c)](_0x20f487,0x1a64+-0x93b*0x4+0xa89)+_0x13a2c2(0x31d)+_0x4830c6[_0x13a2c2(0x6b5)+'s']()[_0x271404(0x382)]()[_0x13a2c2(0x6b5)];_0x28ef01=_0x1a4a7c+'\x0a\x0a'+_0x32c6c4,_0x14681a[_0x13a2c2(0x6e2)+'e'](_0x34b69f[_0x5ab516(0x6b5)+'s']()[_0x271404(0x382)]()[_0x553c02(0x6b5)]);}}const _0x42b25c=_0x1ece0b[_0x5ab516(0x764)](/[;,;、,]/),_0x45891e=_0x42b25c[_0x271404(0x46b)](_0x34aae4=>'['+_0x34aae4+']')[_0x5ab516(0x370)]('\x20'),_0x5acd84=_0x42b25c[_0x271404(0x46b)](_0x58782d=>'['+_0x58782d+']')[_0x5c598c(0x370)]('\x0a');_0x42b25c[_0x553c02(0x340)+'ch'](_0x10da78=>_0x5284b6[_0x553c02(0x375)](_0x10da78)),res='\x20';for(var _0x56e3ff=_0xadebc2[_0x5ab516(0x688)](_0xadebc2[_0x5c598c(0x3b0)](_0x5284b6[_0x5ab516(0x473)],_0x42b25c[_0x13a2c2(0x36b)+'h']),-0x657*0x3+0x1bad+0x5*-0x1bb);_0xadebc2[_0x13a2c2(0x245)](_0x56e3ff,_0x5284b6[_0x553c02(0x473)]);++_0x56e3ff)res+='[^'+_0x56e3ff+']\x20';return res;}else try{_0x700989=_0x4efbcd[_0x5c598c(0x21d)](_0x459f7b[_0x13a2c2(0x41b)](_0x465996,_0x3462ab))[_0x459f7b[_0x13a2c2(0x74e)]],_0x5154a3='';}catch(_0x32a41c){_0x567b1a=_0x43cceb[_0x5c598c(0x21d)](_0x35c7d6)[_0x459f7b[_0x5ab516(0x74e)]],_0xd604d3='';}};let _0x46a188=-0x7*0x229+-0x19f1+-0x1*-0x2911,_0x39314c=_0x1c2839[_0x26667(0x234)+'ce'](_0xcf2cb1,_0x5ba15f);while(_0xadebc2[_0x5e1800(0x760)](_0x5284b6[_0x287515(0x473)],0x19*-0x122+-0x1f5e+-0x776*-0x8)){if(_0xadebc2[_0x26667(0x2b4)](_0xadebc2[_0x287515(0x62b)],_0xadebc2[_0x26667(0x174)])){const _0x3fad65='['+_0x46a188++ +_0x5e1800(0x31d)+_0x5284b6[_0x5e1800(0x6b5)+'s']()[_0x1e6992(0x382)]()[_0x26667(0x6b5)],_0x299265='[^'+_0xadebc2[_0x4fc96a(0x3b0)](_0x46a188,-0x1ba6+-0x543*-0x3+0xbde)+_0x4fc96a(0x31d)+_0x5284b6[_0x287515(0x6b5)+'s']()[_0x5e1800(0x382)]()[_0x287515(0x6b5)];_0x39314c=_0x39314c+'\x0a\x0a'+_0x299265,_0x5284b6[_0x1e6992(0x6e2)+'e'](_0x5284b6[_0x26667(0x6b5)+'s']()[_0x26667(0x382)]()[_0x1e6992(0x6b5)]);}else return function(_0x4c7390){}[_0x4fc96a(0x14c)+_0x5e1800(0x3b8)+'r'](pLKTjM[_0x4fc96a(0x1e9)])[_0x1e6992(0x2b8)](pLKTjM[_0x4fc96a(0x369)]);}return _0x39314c;}function beautify(_0x2e0de2){const _0x52d4e5=_0x2321d0,_0x5d0126=_0x476ffd,_0x5dce29=_0x3dd906,_0x40a409=_0x2321d0,_0x5e04ab=_0x49938f,_0xaff9ed={'svXqj':function(_0x2c2ea4,_0xb3e843){return _0x2c2ea4(_0xb3e843);},'OrlaH':function(_0x2ddd53,_0x502897){return _0x2ddd53+_0x502897;},'jKeSP':_0x52d4e5(0x43c)+_0x5d0126(0x3eb)+_0x5dce29(0x6b3)+_0x52d4e5(0x284),'Qpdii':_0x40a409(0x279)+_0x5e04ab(0x4d2)+_0x5e04ab(0x64a)+_0x5d0126(0x5c4)+_0x5e04ab(0x53a)+_0x5e04ab(0x2eb)+'\x20)','ODcKN':_0x5d0126(0x27c)+_0x52d4e5(0x3a8)+_0x5d0126(0x6b4),'ajRQp':_0x5d0126(0x27c)+_0x5e04ab(0x637),'LlYDo':_0x5d0126(0x28d),'TKQcT':_0x5dce29(0x5c9),'MqDWt':function(_0x24c16f,_0x2ff79d){return _0x24c16f>=_0x2ff79d;},'tSaVJ':function(_0x2f2a72,_0x16633e){return _0x2f2a72===_0x16633e;},'RiZPI':_0x5e04ab(0x4ed),'fcSTN':_0x5dce29(0x6f7),'KUMhy':_0x5e04ab(0x216),'KSmPX':function(_0x2c2ac1,_0x293a0a){return _0x2c2ac1(_0x293a0a);},'LGGZn':function(_0x55bb14,_0x503ee6){return _0x55bb14+_0x503ee6;},'qfvRW':_0x5d0126(0x133)+_0x5dce29(0x6bb)+'rl','GEtQO':_0x52d4e5(0x5bf)+'l','liCUW':function(_0x5255a1,_0x98ca87){return _0x5255a1(_0x98ca87);},'gwXxI':function(_0xa604b9,_0x9e31cd){return _0xa604b9+_0x9e31cd;},'orzbQ':function(_0x595a94,_0x5c838c){return _0x595a94(_0x5c838c);},'WpyzK':_0x40a409(0x29d)+_0x5dce29(0x3e3)+_0x5d0126(0x134),'OcfLM':function(_0x2bc728,_0xd8932f){return _0x2bc728(_0xd8932f);},'YyDPG':function(_0x5656de,_0x54b801){return _0x5656de+_0x54b801;},'qpXuK':_0x40a409(0x713),'hobyt':function(_0x182b20,_0x4c0624){return _0x182b20+_0x4c0624;},'tUwPn':function(_0x9b5e61,_0x360d8c){return _0x9b5e61(_0x360d8c);},'WrmCC':function(_0x40c727,_0x4c8fa8){return _0x40c727(_0x4c8fa8);},'gFZKS':function(_0x4d6679,_0x42191d){return _0x4d6679>=_0x42191d;},'hqanx':function(_0x7b91d5,_0x18e377){return _0x7b91d5!==_0x18e377;},'ImqqJ':_0x5e04ab(0x325),'ejQtV':function(_0x47c3e3,_0x23dfc0){return _0x47c3e3+_0x23dfc0;},'Rxqxe':_0x5dce29(0x1bb)+_0x5d0126(0x1e8)+'l','PJeAl':function(_0x434755,_0x575b10){return _0x434755(_0x575b10);},'mkMvr':function(_0x154fb5,_0xa17489){return _0x154fb5+_0xa17489;},'QizJH':_0x52d4e5(0x1bb)+_0x52d4e5(0x3f9),'nmMQR':function(_0x17406c,_0x4a4096){return _0x17406c(_0x4a4096);},'WrYtf':_0x5e04ab(0x3f9),'MKoHY':function(_0x3e8a0b,_0x44ef0f){return _0x3e8a0b(_0x44ef0f);}};new_text=_0x2e0de2[_0x40a409(0x234)+_0x40a409(0x2ae)]('(','(')[_0x40a409(0x234)+_0x5d0126(0x2ae)](')',')')[_0x52d4e5(0x234)+_0x5e04ab(0x2ae)](',\x20',',')[_0x5d0126(0x234)+_0x5dce29(0x2ae)](_0xaff9ed[_0x5e04ab(0x679)],'')[_0x5d0126(0x234)+_0x40a409(0x2ae)](_0xaff9ed[_0x5e04ab(0x24b)],'');for(let _0x490f5e=prompt[_0x40a409(0x404)+_0x40a409(0x298)][_0x52d4e5(0x36b)+'h'];_0xaff9ed[_0x40a409(0x346)](_0x490f5e,0x111a+0x31*-0x62+-0x8*-0x35);--_0x490f5e){if(_0xaff9ed[_0x40a409(0x6f2)](_0xaff9ed[_0x5d0126(0x70f)],_0xaff9ed[_0x40a409(0x776)])){let _0x174566;try{_0x174566=biELnt[_0x5e04ab(0x6cd)](_0x12dce5,biELnt[_0x5dce29(0x28c)](biELnt[_0x5e04ab(0x28c)](biELnt[_0x5e04ab(0x3e8)],biELnt[_0x40a409(0x454)]),');'))();}catch(_0x37a471){_0x174566=_0x34e5b4;}return _0x174566;}else new_text=new_text[_0x5e04ab(0x234)+_0x40a409(0x2ae)](_0xaff9ed[_0x40a409(0x28c)](_0xaff9ed[_0x5e04ab(0x447)],_0xaff9ed[_0x5e04ab(0x155)](String,_0x490f5e)),_0xaff9ed[_0x52d4e5(0x2a4)](_0xaff9ed[_0x5e04ab(0x51a)],_0xaff9ed[_0x5e04ab(0x6cd)](String,_0x490f5e))),new_text=new_text[_0x5d0126(0x234)+_0x52d4e5(0x2ae)](_0xaff9ed[_0x52d4e5(0x28c)](_0xaff9ed[_0x5dce29(0x68f)],_0xaff9ed[_0x5d0126(0x54e)](String,_0x490f5e)),_0xaff9ed[_0x40a409(0x4ea)](_0xaff9ed[_0x52d4e5(0x51a)],_0xaff9ed[_0x52d4e5(0x67a)](String,_0x490f5e))),new_text=new_text[_0x5d0126(0x234)+_0x52d4e5(0x2ae)](_0xaff9ed[_0x5d0126(0x28c)](_0xaff9ed[_0x40a409(0x5ef)],_0xaff9ed[_0x5d0126(0x5d8)](String,_0x490f5e)),_0xaff9ed[_0x40a409(0x28c)](_0xaff9ed[_0x5d0126(0x51a)],_0xaff9ed[_0x5e04ab(0x5d8)](String,_0x490f5e))),new_text=new_text[_0x5d0126(0x234)+_0x52d4e5(0x2ae)](_0xaff9ed[_0x5dce29(0x4a9)](_0xaff9ed[_0x5e04ab(0x685)],_0xaff9ed[_0x5e04ab(0x155)](String,_0x490f5e)),_0xaff9ed[_0x5e04ab(0x76f)](_0xaff9ed[_0x5dce29(0x51a)],_0xaff9ed[_0x5e04ab(0x54b)](String,_0x490f5e)));}new_text=_0xaff9ed[_0x52d4e5(0x3f2)](replaceUrlWithFootnote,new_text);for(let _0x2eb207=prompt[_0x40a409(0x404)+_0x52d4e5(0x298)][_0x5dce29(0x36b)+'h'];_0xaff9ed[_0x52d4e5(0x5a3)](_0x2eb207,-0x1*0xb50+-0x160*-0x19+-0x2*0xb88);--_0x2eb207){if(_0xaff9ed[_0x5dce29(0x42c)](_0xaff9ed[_0x52d4e5(0x5b8)],_0xaff9ed[_0x5e04ab(0x5b8)])){_0x3e8511=0x223*0xf+-0x61*0x1+-0x2*0xfd6,_0xc1e4fd[_0x5d0126(0x42a)+_0x40a409(0x602)+_0x5dce29(0x6de)](_0xaff9ed[_0x52d4e5(0x4f0)])[_0x40a409(0x58f)][_0x5dce29(0x677)+'ay']='',_0x45742c[_0x5e04ab(0x42a)+_0x5d0126(0x602)+_0x5dce29(0x6de)](_0xaff9ed[_0x40a409(0x6ee)])[_0x52d4e5(0x58f)][_0x40a409(0x677)+'ay']='';return;}else new_text=new_text[_0x5dce29(0x234)+'ce'](_0xaff9ed[_0x5dce29(0x29f)](_0xaff9ed[_0x5d0126(0x307)],_0xaff9ed[_0x40a409(0x2d7)](String,_0x2eb207)),prompt[_0x5d0126(0x404)+_0x5dce29(0x298)][_0x2eb207]),new_text=new_text[_0x5e04ab(0x234)+'ce'](_0xaff9ed[_0x5dce29(0x3a4)](_0xaff9ed[_0x5dce29(0x4c5)],_0xaff9ed[_0x52d4e5(0x242)](String,_0x2eb207)),prompt[_0x5e04ab(0x404)+_0x5e04ab(0x298)][_0x2eb207]),new_text=new_text[_0x5dce29(0x234)+'ce'](_0xaff9ed[_0x52d4e5(0x4a9)](_0xaff9ed[_0x5dce29(0x3c2)],_0xaff9ed[_0x5d0126(0x532)](String,_0x2eb207)),prompt[_0x40a409(0x404)+_0x5dce29(0x298)][_0x2eb207]);}return new_text;}function chatmore(){const _0x55ef5d=_0x2321d0,_0x25863b=_0x49938f,_0x1e7966=_0x3aedc2,_0x58ebe1=_0x49938f,_0x30294e=_0x49938f,_0x338fee={'Ftbat':function(_0x3a94bd,_0x36a2b3){return _0x3a94bd===_0x36a2b3;},'iIDFb':_0x55ef5d(0x59f),'BnIBs':_0x25863b(0x4d1)+_0x1e7966(0x66f),'sCfLP':function(_0xe64b6a,_0x3b5501){return _0xe64b6a+_0x3b5501;},'ZISuy':function(_0x48c156,_0x5e59d3){return _0x48c156+_0x5e59d3;},'QfpXN':_0x25863b(0x756)+_0x55ef5d(0x6f0)+_0x25863b(0x71f)+_0x30294e(0x1b8)+_0x30294e(0x623)+_0x25863b(0x53d)+_0x30294e(0x45a)+_0x55ef5d(0x534)+_0x55ef5d(0x76d)+_0x1e7966(0x477)+_0x1e7966(0x305),'KLwbG':function(_0x50914e,_0x2cf38c){return _0x50914e(_0x2cf38c);},'DzqUX':_0x25863b(0x5de)+_0x25863b(0x4ac),'fynov':function(_0x49e257,_0x227a8b){return _0x49e257+_0x227a8b;},'dNEYV':_0x1e7966(0x6e8)+'es','dkDfp':function(_0x5b38b0){return _0x5b38b0();},'ayOEY':function(_0x194c30,_0x7db705){return _0x194c30!==_0x7db705;},'qUZSw':_0x58ebe1(0x54c),'nfNZR':_0x25863b(0x5a0),'cwgTr':_0x30294e(0x204),'mBQuV':function(_0x52f163,_0x3d2d8d){return _0x52f163+_0x3d2d8d;},'wmnet':function(_0x5d241e,_0x14ef86){return _0x5d241e+_0x14ef86;},'lWCPe':_0x25863b(0x4d1),'QNlgW':_0x58ebe1(0x258),'IIsfN':_0x1e7966(0x4eb)+_0x30294e(0x444)+_0x30294e(0x283)+_0x25863b(0x4d7)+_0x1e7966(0x6db)+_0x30294e(0x788)+_0x55ef5d(0x270)+_0x1e7966(0x6ec)+_0x30294e(0x285)+_0x30294e(0x6c1)+_0x55ef5d(0x3e7)+_0x1e7966(0x5dc)+_0x30294e(0x40e),'aYnOR':function(_0x45f7fb,_0x3a6131){return _0x45f7fb!=_0x3a6131;},'swOsF':function(_0x1cf3b0,_0x4811fa,_0x1d624c){return _0x1cf3b0(_0x4811fa,_0x1d624c);},'XNrUZ':_0x25863b(0x1bb)+_0x55ef5d(0x5b3)+_0x25863b(0x14d)+_0x1e7966(0x264)+_0x25863b(0x763)+_0x25863b(0x3af)},_0x4df1ca={'method':_0x338fee[_0x58ebe1(0x786)],'headers':headers,'body':_0x338fee[_0x55ef5d(0x184)](b64EncodeUnicode,JSON[_0x58ebe1(0x1d3)+_0x1e7966(0x5a2)]({'prompt':_0x338fee[_0x30294e(0x6d0)](_0x338fee[_0x30294e(0x2db)](_0x338fee[_0x30294e(0x367)](_0x338fee[_0x55ef5d(0x367)](document[_0x30294e(0x33e)+_0x1e7966(0x250)+_0x55ef5d(0x748)](_0x338fee[_0x1e7966(0x2d3)])[_0x1e7966(0x669)+_0x25863b(0x17a)][_0x55ef5d(0x234)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x1e7966(0x234)+'ce'](/<hr.*/gs,'')[_0x1e7966(0x234)+'ce'](/<[^>]+>/g,'')[_0x55ef5d(0x234)+'ce'](/\n\n/g,'\x0a'),'\x0a'),_0x338fee[_0x55ef5d(0x418)]),original_search_query),_0x338fee[_0x58ebe1(0x552)]),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':![]}))};if(_0x338fee[_0x30294e(0x180)](document[_0x1e7966(0x33e)+_0x25863b(0x250)+_0x25863b(0x748)](_0x338fee[_0x1e7966(0x66c)])[_0x1e7966(0x669)+_0x30294e(0x17a)],''))return;_0x338fee[_0x30294e(0x731)](fetch,_0x338fee[_0x55ef5d(0x38e)],_0x4df1ca)[_0x30294e(0x4ad)](_0x578b72=>_0x578b72[_0x25863b(0x6c5)]())[_0x1e7966(0x4ad)](_0x40cee3=>{const _0x280d19=_0x1e7966,_0x35f074=_0x55ef5d,_0x213641=_0x30294e,_0x396937=_0x55ef5d,_0x26aeed=_0x55ef5d,_0x3e2156={'JNryx':function(_0x145840,_0x2af400){const _0xb4b5fc=_0x54d4;return _0x338fee[_0xb4b5fc(0x3ed)](_0x145840,_0x2af400);},'VTEkH':_0x338fee[_0x280d19(0x405)],'HWqKN':function(_0x160b1c){const _0x42429b=_0x280d19;return _0x338fee[_0x42429b(0x3d4)](_0x160b1c);}};_0x338fee[_0x35f074(0x75c)](_0x338fee[_0x280d19(0x560)],_0x338fee[_0x213641(0x1b9)])?JSON[_0x213641(0x21d)](_0x40cee3[_0x396937(0x6e8)+'es'][-0x962+0x1c58+-0x1*0x12f6][_0x26aeed(0x6d5)][_0x213641(0x234)+_0x35f074(0x2ae)]('\x0a',''))[_0x280d19(0x340)+'ch'](_0x88d413=>{const _0x40768d=_0x396937,_0x5be973=_0x35f074,_0x5f1aff=_0x35f074,_0x226307=_0x35f074,_0x39b3c5=_0x35f074;_0x338fee[_0x40768d(0x139)](_0x338fee[_0x5be973(0x671)],_0x338fee[_0x40768d(0x671)])?document[_0x5f1aff(0x33e)+_0x5f1aff(0x250)+_0x5be973(0x748)](_0x338fee[_0x39b3c5(0x66c)])[_0x40768d(0x669)+_0x40768d(0x17a)]+=_0x338fee[_0x5be973(0x5a1)](_0x338fee[_0x40768d(0x6d0)](_0x338fee[_0x5be973(0x40f)],_0x338fee[_0x5f1aff(0x184)](String,_0x88d413)),_0x338fee[_0x5be973(0x12b)]):(_0x20abce=_0x2d909f[_0x40768d(0x21d)](_0x3e2156[_0x226307(0x768)](_0x531c28,_0x227c1f))[_0x3e2156[_0x39b3c5(0x3ec)]],_0x51c962='');}):(_0x240893=_0xc4560f[_0x26aeed(0x3ef)+_0x35f074(0x734)+'t'],_0x3a4e5a[_0x396937(0x3a6)+'e'](),_0x3e2156[_0x35f074(0x3dd)](_0x24f66a));})[_0x30294e(0x665)](_0x329f3c=>console[_0x1e7966(0x228)](_0x329f3c)),chatTextRawPlusComment=_0x338fee[_0x30294e(0x2db)](chatTextRaw,'\x0a\x0a'),text_offset=-(-0x1f3e+0x9e*0x26+0x18f*0x5);}let chatTextRaw='',text_offset=-(-0x2*0x2af+0x1d41+-0x1*0x17e2);const _0xfa2727={};_0xfa2727[_0x3dd906(0x36a)+_0x3aedc2(0x3d9)+'pe']=_0x2321d0(0x276)+_0x476ffd(0x463)+_0x3aedc2(0x678)+'n';const headers=_0xfa2727;let prompt=JSON[_0x2321d0(0x21d)](atob(document[_0x49938f(0x33e)+_0x3aedc2(0x250)+_0x3dd906(0x748)](_0x476ffd(0x394)+'pt')[_0x49938f(0x3ef)+_0x49938f(0x734)+'t']));chatTextRawIntro='',text_offset=-(-0x4cf+-0x1*0x1643+0xef*0x1d);const _0x47c37e={};function _0x54d4(_0x323a73,_0x11e52a){const _0xe9dbef=_0x2617();return _0x54d4=function(_0x44ec09,_0x122b98){_0x44ec09=_0x44ec09-(-0xf4*-0x8+0xaf*-0x1a+0xb4b);let _0x1d4a0c=_0xe9dbef[_0x44ec09];return _0x1d4a0c;},_0x54d4(_0x323a73,_0x11e52a);}_0x47c37e[_0x2321d0(0x137)+'t']=_0x3dd906(0x457)+_0x3dd906(0x674)+_0x3aedc2(0x295)+_0x3aedc2(0x132)+_0x476ffd(0x1d8)+_0x3aedc2(0x770)+original_search_query+(_0x3aedc2(0x357)+_0x3dd906(0x4e0)+_0x3aedc2(0x52c)+_0x2321d0(0x185)+_0x3dd906(0x3bc)+_0x476ffd(0x157)+_0x476ffd(0x25a)+_0x476ffd(0x5a7)+_0x3dd906(0x6dd)+_0x49938f(0x49d)),_0x47c37e[_0x49938f(0x2bf)+_0x2321d0(0x4dc)]=0x400,_0x47c37e[_0x49938f(0x4b7)+_0x2321d0(0x2ad)+'e']=0.2,_0x47c37e[_0x49938f(0x39e)]=0x1,_0x47c37e[_0x49938f(0x64c)+_0x49938f(0x388)+_0x49938f(0x618)+'ty']=0x0,_0x47c37e[_0x3aedc2(0x188)+_0x3dd906(0x5ae)+_0x49938f(0x34f)+'y']=0.5,_0x47c37e[_0x3aedc2(0x61b)+'of']=0x1,_0x47c37e[_0x49938f(0x3c4)]=![],_0x47c37e[_0x3dd906(0x311)+_0x3aedc2(0x2af)]=0x0,_0x47c37e[_0x476ffd(0x310)+'m']=!![];const optionsIntro={'method':_0x49938f(0x204),'headers':headers,'body':b64EncodeUnicode(JSON[_0x3aedc2(0x1d3)+_0x476ffd(0x5a2)](_0x47c37e))};fetch(_0x2321d0(0x1bb)+_0x476ffd(0x5b3)+_0x2321d0(0x14d)+_0x476ffd(0x264)+_0x2321d0(0x763)+_0x3aedc2(0x3af),optionsIntro)[_0x2321d0(0x4ad)](_0x4b83b1=>{const _0x32893d=_0x476ffd,_0x420ff8=_0x3dd906,_0x4d5abc=_0x49938f,_0x433ac3=_0x476ffd,_0x2a7c25=_0x3dd906,_0x1176c4={'gvZAP':function(_0x3d2739,_0x228e91){return _0x3d2739+_0x228e91;},'vGaAF':_0x32893d(0x1cf),'jUDeQ':_0x420ff8(0x51d),'rkMke':_0x32893d(0x631)+_0x433ac3(0x72b)+'t','RYBri':function(_0xf60109,_0x1bc728){return _0xf60109!==_0x1bc728;},'FiApD':_0x4d5abc(0x640),'HIunS':_0x420ff8(0x6fb),'LfLHe':_0x420ff8(0x6e8)+'es','DYgQw':function(_0x101010,_0x13d43b){return _0x101010(_0x13d43b);},'Oixcm':_0x433ac3(0x43c)+_0x4d5abc(0x3eb)+_0x4d5abc(0x6b3)+_0x2a7c25(0x284),'LhLua':_0x2a7c25(0x279)+_0x32893d(0x4d2)+_0x4d5abc(0x64a)+_0x32893d(0x5c4)+_0x433ac3(0x53a)+_0x2a7c25(0x2eb)+'\x20)','rpTAc':function(_0x3ae3bd,_0x15cbea){return _0x3ae3bd!==_0x15cbea;},'xWILk':_0x2a7c25(0x5fe),'zsstS':_0x420ff8(0x23a),'weXOx':_0x32893d(0x4d1)+_0x32893d(0x31a)+'t','JMzGi':_0x2a7c25(0x216),'quITJ':_0x2a7c25(0x133)+_0x433ac3(0x6bb)+'rl','yyJmT':_0x32893d(0x5bf)+'l','aSLjs':_0x2a7c25(0x29d)+_0x2a7c25(0x3e3)+_0x32893d(0x134),'awNxp':_0x420ff8(0x713),'UaewM':function(_0xee3540){return _0xee3540();},'bTWKw':function(_0x3e6870,_0x535101){return _0x3e6870-_0x535101;},'qXBUq':_0x32893d(0x721),'IkPGv':_0x420ff8(0x1fd),'OQzbK':function(_0x828e03,_0x5c5aee){return _0x828e03>_0x5c5aee;},'NLArF':function(_0x3e4be3,_0x4bd748){return _0x3e4be3==_0x4bd748;},'AtpAE':_0x2a7c25(0x212)+']','Pakdq':function(_0x117d7c,_0x2f4511){return _0x117d7c===_0x2f4511;},'MlZPb':_0x433ac3(0x125),'qrrnL':_0x420ff8(0x2ec),'ZHxld':_0x4d5abc(0x27c)+_0x420ff8(0x3a8)+_0x420ff8(0x6b4),'Einwy':_0x4d5abc(0x27c)+_0x32893d(0x637),'zYmDN':_0x4d5abc(0x4c3),'hVzpP':_0x420ff8(0x779),'KqYVb':_0x2a7c25(0x408),'lJNhN':_0x32893d(0x148),'ellhF':_0x433ac3(0x65a),'QqJpX':_0x32893d(0x277),'CODiD':_0x433ac3(0x523),'UxcTZ':_0x32893d(0x62c),'iiCuy':function(_0x4fb409,_0x432fc4,_0x550541){return _0x4fb409(_0x432fc4,_0x550541);},'NGlZW':_0x433ac3(0x6f9),'RxamN':function(_0xe98539,_0x4516bc){return _0xe98539<=_0x4516bc;},'TuwDH':_0x2a7c25(0x2cf),'tEsWe':_0x4d5abc(0x517),'Ejrpt':_0x4d5abc(0x1d0),'ZjaTv':_0x433ac3(0x5b9)+':','nayDc':_0x2a7c25(0x62e),'otNAj':function(_0x2f3a27,_0x59bb69){return _0x2f3a27===_0x59bb69;},'XKXnM':_0x4d5abc(0x78c),'lWUbK':_0x420ff8(0x4d1)+_0x4d5abc(0x66f),'zMPWE':_0x32893d(0x204),'sLjHU':function(_0x50d66c,_0x599e94){return _0x50d66c+_0x599e94;},'GqCtE':_0x433ac3(0x733)+'“','csdFv':_0x32893d(0x524)+_0x2a7c25(0x300)+_0x32893d(0x777)+_0x433ac3(0x1ca)+_0x420ff8(0x5fd)+_0x420ff8(0x738)+_0x32893d(0x6aa)+_0x433ac3(0x476),'CUNhK':_0x433ac3(0x4d1),'xVhzn':_0x2a7c25(0x1bb)+_0x420ff8(0x5b3)+_0x4d5abc(0x14d)+_0x4d5abc(0x264)+_0x4d5abc(0x763)+_0x433ac3(0x3af),'Yujxm':_0x420ff8(0x20a),'SlcDw':_0x433ac3(0x3f7),'SmXXO':_0x420ff8(0x496),'lrlSE':_0x433ac3(0x3ae),'gtoqT':_0x2a7c25(0x5e8),'HwEHs':_0x433ac3(0x1cb),'RqkTD':_0x433ac3(0x512),'jHEzF':_0x2a7c25(0x515),'pRsGJ':function(_0x3f9b68,_0x1817b5){return _0x3f9b68===_0x1817b5;},'actvm':_0x2a7c25(0x1d2),'fuhpU':function(_0x578932,_0x3e4042){return _0x578932!==_0x3e4042;},'MbKfc':_0x4d5abc(0x2d1),'NrZUA':_0x433ac3(0x4f1),'lvgSB':function(_0x598147,_0x230b54){return _0x598147(_0x230b54);},'rKAoK':function(_0xcaf219,_0x3ae7f4){return _0xcaf219>_0x3ae7f4;},'qEmaB':function(_0x98c078,_0x5a3678){return _0x98c078==_0x5a3678;},'HsSPs':_0x4d5abc(0x3bb),'JjYMA':function(_0x78d9ed,_0x2b1b2e,_0x50e8af){return _0x78d9ed(_0x2b1b2e,_0x50e8af);},'vVYzh':function(_0x1ceec7,_0x34de1a){return _0x1ceec7!==_0x34de1a;},'kmQPu':_0x4d5abc(0x73e),'NVqkH':_0x420ff8(0x725),'PmQZJ':function(_0x237157,_0x796726){return _0x237157!==_0x796726;},'HnDyw':_0x433ac3(0x758),'XcHfW':_0x2a7c25(0x252),'YPhio':function(_0x44a8d2,_0x556f6b){return _0x44a8d2>_0x556f6b;},'ZvIuZ':function(_0x509864,_0x2e1473){return _0x509864-_0x2e1473;},'gfDUM':function(_0x1d7cd7,_0x37d885,_0x104681){return _0x1d7cd7(_0x37d885,_0x104681);},'KlaIj':function(_0x3e62f0,_0x623995){return _0x3e62f0+_0x623995;},'LFFjp':_0x433ac3(0x27c)+_0x433ac3(0x3ee)},_0x1f46fd=_0x4b83b1[_0x2a7c25(0x74b)][_0x420ff8(0x29b)+_0x32893d(0x785)]();let _0x31c898='',_0x5d9c48='';_0x1f46fd[_0x2a7c25(0x61a)]()[_0x32893d(0x4ad)](function _0x4df07a({done:_0x4522ff,value:_0x1dbeb1}){const _0x55916d=_0x32893d,_0x5c5743=_0x2a7c25,_0x39a26c=_0x420ff8,_0x2d308b=_0x32893d,_0x2b7468=_0x433ac3;if(_0x4522ff)return;const _0x4aea8d=new TextDecoder(_0x1176c4[_0x55916d(0x151)])[_0x5c5743(0x509)+'e'](_0x1dbeb1);return _0x4aea8d[_0x5c5743(0x4f6)]()[_0x39a26c(0x764)]('\x0a')[_0x2d308b(0x340)+'ch'](function(_0x27c271){const _0x15601f=_0x39a26c,_0x34e496=_0x2d308b,_0xd1edd2=_0x2d308b,_0x57e380=_0x55916d,_0x3eb1bc=_0x2b7468,_0x4e3220={'tSQTr':function(_0x4732be,_0x4c3bc1){const _0x1b76e7=_0x54d4;return _0x1176c4[_0x1b76e7(0x4b6)](_0x4732be,_0x4c3bc1);},'HmiyE':_0x1176c4[_0x15601f(0x5e9)],'MbiOw':_0x1176c4[_0x34e496(0x1c4)],'vOHVx':_0x1176c4[_0x15601f(0x2fb)],'XWDuW':function(_0x3a76f0,_0x360576){const _0x467d5a=_0x15601f;return _0x1176c4[_0x467d5a(0x773)](_0x3a76f0,_0x360576);},'IVwql':_0x1176c4[_0x34e496(0x643)],'raHao':_0x1176c4[_0x3eb1bc(0x5f5)],'zJLxN':function(_0x4b4068,_0x188e88){const _0x5c58e1=_0x3eb1bc;return _0x1176c4[_0x5c58e1(0x4b6)](_0x4b4068,_0x188e88);},'wfXPf':_0x1176c4[_0x3eb1bc(0x45c)],'CzmxI':function(_0x442e2a,_0x3bf6b3){const _0x33a046=_0x15601f;return _0x1176c4[_0x33a046(0x249)](_0x442e2a,_0x3bf6b3);},'tHyur':function(_0x5796ab,_0x985195){const _0x167063=_0x34e496;return _0x1176c4[_0x167063(0x4b6)](_0x5796ab,_0x985195);},'HvFwr':_0x1176c4[_0xd1edd2(0x63e)],'yCwKc':_0x1176c4[_0x34e496(0x743)],'aThtl':function(_0x329c82,_0x5e5e67){const _0x4feb39=_0x57e380;return _0x1176c4[_0x4feb39(0x1e3)](_0x329c82,_0x5e5e67);},'WECyP':_0x1176c4[_0x57e380(0x322)],'mMGNx':_0x1176c4[_0x3eb1bc(0x151)],'ypruS':function(_0x5ce6ac,_0x1031f7){const _0xebc6e5=_0x34e496;return _0x1176c4[_0xebc6e5(0x4b6)](_0x5ce6ac,_0x1031f7);},'LQQvW':_0x1176c4[_0x57e380(0x54d)],'lBxAj':function(_0x562059,_0x4cb570){const _0x5d5792=_0x34e496;return _0x1176c4[_0x5d5792(0x4b6)](_0x562059,_0x4cb570);},'TzJdz':_0x1176c4[_0x57e380(0x5b7)],'aQUNV':_0x1176c4[_0x57e380(0x3ac)],'zQOuw':_0x1176c4[_0x3eb1bc(0x718)],'Avgkk':_0x1176c4[_0x34e496(0x5c1)],'SIlYp':_0x1176c4[_0xd1edd2(0x42f)],'ciCAK':function(_0x22efca){const _0x1982c0=_0x57e380;return _0x1176c4[_0x1982c0(0x675)](_0x22efca);},'ZyFEn':function(_0x2da6e9,_0x2386c9){const _0x1ae84a=_0x15601f;return _0x1176c4[_0x1ae84a(0x366)](_0x2da6e9,_0x2386c9);},'fzESz':_0x1176c4[_0x57e380(0x254)],'MewJO':_0x1176c4[_0xd1edd2(0x428)],'DjogN':function(_0x15872a,_0x20afc0){const _0x4ae48f=_0x15601f;return _0x1176c4[_0x4ae48f(0x3fd)](_0x15872a,_0x20afc0);},'EJLLl':function(_0x369748,_0x2bcac6){const _0x57cb91=_0x57e380;return _0x1176c4[_0x57cb91(0x403)](_0x369748,_0x2bcac6);},'iFYbT':_0x1176c4[_0x3eb1bc(0x14e)],'goGpG':function(_0x4a2ab2,_0x110ea6){const _0x505869=_0x3eb1bc;return _0x1176c4[_0x505869(0x20d)](_0x4a2ab2,_0x110ea6);},'EWbRd':_0x1176c4[_0x15601f(0x1be)],'TnJhS':_0x1176c4[_0x34e496(0x4fc)],'iXwcc':_0x1176c4[_0x3eb1bc(0x3b3)],'CYoOz':_0x1176c4[_0x57e380(0x177)],'BrOEq':_0x1176c4[_0x15601f(0x20b)],'SWCtf':_0x1176c4[_0x15601f(0x49f)],'ucNyR':_0x1176c4[_0x34e496(0x414)],'CryRa':_0x1176c4[_0x15601f(0x717)],'XdjcB':_0x1176c4[_0xd1edd2(0x73d)],'kxhMD':_0x1176c4[_0x3eb1bc(0x4fb)],'XTsyt':_0x1176c4[_0x15601f(0x331)],'BPrSY':_0x1176c4[_0x34e496(0x1dd)],'UuksT':function(_0x52df3c,_0x3cc1c8,_0x75f41c){const _0x5dd208=_0x3eb1bc;return _0x1176c4[_0x5dd208(0x2e3)](_0x52df3c,_0x3cc1c8,_0x75f41c);},'xNPNo':_0x1176c4[_0x57e380(0x1d1)],'qWjmA':function(_0x362700,_0x4364f8){const _0x5ced95=_0x3eb1bc;return _0x1176c4[_0x5ced95(0x6fd)](_0x362700,_0x4364f8);},'ipTdB':_0x1176c4[_0x34e496(0x682)],'RERTb':_0x1176c4[_0x3eb1bc(0x2ef)],'nAzQF':_0x1176c4[_0x3eb1bc(0x4a3)],'uHksi':_0x1176c4[_0x3eb1bc(0x3d6)],'atahJ':_0x1176c4[_0x15601f(0x33d)],'xoVbJ':function(_0x224046,_0x455f63){const _0x46439a=_0x34e496;return _0x1176c4[_0x46439a(0x4bf)](_0x224046,_0x455f63);},'omKqw':_0x1176c4[_0x3eb1bc(0x467)],'fklLV':_0x1176c4[_0x15601f(0x585)],'vxeoP':function(_0x3c5397){const _0x374543=_0x34e496;return _0x1176c4[_0x374543(0x675)](_0x3c5397);},'njQva':_0x1176c4[_0x15601f(0x30b)],'gowKc':function(_0xc92db6,_0x53f1f7){const _0x7708a0=_0x15601f;return _0x1176c4[_0x7708a0(0x28b)](_0xc92db6,_0x53f1f7);},'oZtLW':_0x1176c4[_0x3eb1bc(0x6e7)],'HoDZR':_0x1176c4[_0x3eb1bc(0x761)],'WpgMQ':_0x1176c4[_0x57e380(0x1a9)],'wqOmF':_0x1176c4[_0xd1edd2(0x69f)],'ufGxp':_0x1176c4[_0x3eb1bc(0x14a)],'zcOsH':_0x1176c4[_0x3eb1bc(0x736)],'bbUDb':function(_0x530fd2,_0x2e7e92){const _0x2de835=_0xd1edd2;return _0x1176c4[_0x2de835(0x20d)](_0x530fd2,_0x2e7e92);},'bzfgB':_0x1176c4[_0x34e496(0x538)],'HeeIy':_0x1176c4[_0x15601f(0x501)],'CYXAn':function(_0x183973,_0x3bc0d6){const _0x3872ed=_0xd1edd2;return _0x1176c4[_0x3872ed(0x28b)](_0x183973,_0x3bc0d6);},'VIXmg':_0x1176c4[_0x3eb1bc(0x4ab)],'zuUbG':_0x1176c4[_0x3eb1bc(0x2b2)],'TPshP':_0x1176c4[_0xd1edd2(0x450)],'nlQpv':function(_0x78e4f8,_0x180851){const _0xee304d=_0xd1edd2;return _0x1176c4[_0xee304d(0x3fd)](_0x78e4f8,_0x180851);},'KQFwj':_0x1176c4[_0x3eb1bc(0x2c1)],'UFbsd':function(_0x214db7,_0x295c86){const _0x53341e=_0x15601f;return _0x1176c4[_0x53341e(0x249)](_0x214db7,_0x295c86);},'kTpIR':function(_0x9cc62a,_0x5b993a){const _0x44e9de=_0x15601f;return _0x1176c4[_0x44e9de(0x604)](_0x9cc62a,_0x5b993a);},'UJBnk':_0x1176c4[_0x15601f(0x19b)],'BZhHs':function(_0x679117,_0x67c895){const _0x538bea=_0x34e496;return _0x1176c4[_0x538bea(0x3c3)](_0x679117,_0x67c895);},'oNjvx':_0x1176c4[_0x15601f(0x650)],'iiqgw':_0x1176c4[_0x15601f(0x3c1)],'DNaHf':function(_0x2e5a0e,_0x3bd4ee){const _0x5155a0=_0x34e496;return _0x1176c4[_0x5155a0(0x647)](_0x2e5a0e,_0x3bd4ee);},'QNgku':function(_0x1dbf37,_0x400244){const _0xad1ea3=_0xd1edd2;return _0x1176c4[_0xad1ea3(0x28b)](_0x1dbf37,_0x400244);}};if(_0x1176c4[_0x3eb1bc(0x3f1)](_0x27c271[_0x34e496(0x36b)+'h'],-0x15dc*-0x1+-0xb0+-0x1526))_0x31c898=_0x27c271[_0x34e496(0x551)](0x114b+0xe5a*0x1+-0x1f9f);if(_0x1176c4[_0x3eb1bc(0x52b)](_0x31c898,_0x1176c4[_0x57e380(0x14e)])){if(_0x1176c4[_0x3eb1bc(0x20d)](_0x1176c4[_0xd1edd2(0x57b)],_0x1176c4[_0x57e380(0x57b)])){text_offset=-(0x1*0x1c43+0xa8*-0x20+-0x742);const _0x1e6a63={'method':_0x1176c4[_0x15601f(0x30b)],'headers':headers,'body':_0x1176c4[_0xd1edd2(0x647)](b64EncodeUnicode,JSON[_0x34e496(0x1d3)+_0x34e496(0x5a2)](prompt[_0x3eb1bc(0x6b2)]))};_0x1176c4[_0x57e380(0x158)](fetch,_0x1176c4[_0x57e380(0x69f)],_0x1e6a63)[_0x15601f(0x4ad)](_0x4de81d=>{const _0x20468e=_0xd1edd2,_0x48fb9c=_0x15601f,_0x47eb59=_0xd1edd2,_0x47ebc5=_0x34e496,_0x6dfb=_0xd1edd2,_0x1c060c={'pyUXS':function(_0x4d9c8f,_0x4fddd3){const _0x2db8c4=_0x54d4;return _0x4e3220[_0x2db8c4(0x390)](_0x4d9c8f,_0x4fddd3);},'krunU':_0x4e3220[_0x20468e(0x683)],'WziXB':function(_0xed39bf,_0x5197c8){const _0x286c90=_0x20468e;return _0x4e3220[_0x286c90(0x2f4)](_0xed39bf,_0x5197c8);},'BIKMI':_0x4e3220[_0x20468e(0x44b)],'BctQP':function(_0x276db2,_0x5118ae){const _0x9a02ac=_0x20468e;return _0x4e3220[_0x9a02ac(0x4e5)](_0x276db2,_0x5118ae);},'KMZNX':_0x4e3220[_0x20468e(0x60f)],'dllQx':_0x4e3220[_0x47eb59(0x484)],'SilhA':_0x4e3220[_0x6dfb(0x378)],'LAkfE':_0x4e3220[_0x20468e(0x167)],'iJohQ':_0x4e3220[_0x6dfb(0x3d7)],'GCdFw':_0x4e3220[_0x47ebc5(0x52e)],'dRtIk':function(_0x12d681){const _0x146d00=_0x47ebc5;return _0x4e3220[_0x146d00(0x2e0)](_0x12d681);},'PGlLO':_0x4e3220[_0x20468e(0x45e)],'vczRi':function(_0x10042b,_0x1bc01e){const _0x56fbbb=_0x47ebc5;return _0x4e3220[_0x56fbbb(0x22a)](_0x10042b,_0x1bc01e);},'UXdep':function(_0x43e7bc,_0x59c2e4){const _0x172c17=_0x20468e;return _0x4e3220[_0x172c17(0x1f5)](_0x43e7bc,_0x59c2e4);},'hxOWk':_0x4e3220[_0x20468e(0x73f)],'gocJV':_0x4e3220[_0x47eb59(0x259)],'wBKjm':function(_0x4671f8,_0x250a83){const _0x5ce10c=_0x6dfb;return _0x4e3220[_0x5ce10c(0x442)](_0x4671f8,_0x250a83);},'wGtda':function(_0x3c24d9,_0x73c9f0){const _0x36f9f3=_0x20468e;return _0x4e3220[_0x36f9f3(0x735)](_0x3c24d9,_0x73c9f0);},'vVIee':_0x4e3220[_0x47ebc5(0x6ba)],'gLCFt':function(_0x5dd960,_0x5b5c60){const _0x3fae0a=_0x47ebc5;return _0x4e3220[_0x3fae0a(0x48f)](_0x5dd960,_0x5b5c60);},'DkNQY':_0x4e3220[_0x48fb9c(0x302)],'HwkPY':_0x4e3220[_0x20468e(0x70a)],'ROKSt':_0x4e3220[_0x47ebc5(0x2b9)],'sAwOk':_0x4e3220[_0x6dfb(0x37f)],'ARrxq':_0x4e3220[_0x20468e(0x42b)],'HUXLT':_0x4e3220[_0x47eb59(0x16a)],'eegEw':_0x4e3220[_0x47ebc5(0x21e)],'IDGnT':_0x4e3220[_0x47ebc5(0x30e)],'wtGlK':_0x4e3220[_0x6dfb(0x420)],'KadVd':_0x4e3220[_0x48fb9c(0x726)],'XyeIb':_0x4e3220[_0x47ebc5(0x261)],'jdvpZ':_0x4e3220[_0x6dfb(0x4f7)],'jLtFH':function(_0x3cbae4,_0x2372e9,_0x131805){const _0x1a3cf2=_0x20468e;return _0x4e3220[_0x1a3cf2(0x1c1)](_0x3cbae4,_0x2372e9,_0x131805);},'sMgur':_0x4e3220[_0x20468e(0x3e0)],'HSUHN':function(_0x363665,_0x257c22){const _0x24c025=_0x47ebc5;return _0x4e3220[_0x24c025(0x5cc)](_0x363665,_0x257c22);},'VtrVy':function(_0x23ac31,_0x26d42b){const _0x2cfbe7=_0x47eb59;return _0x4e3220[_0x2cfbe7(0x22a)](_0x23ac31,_0x26d42b);},'TovLe':function(_0x55f88c,_0x5456f7){const _0x11c7c9=_0x6dfb;return _0x4e3220[_0x11c7c9(0x238)](_0x55f88c,_0x5456f7);},'rtEpo':_0x4e3220[_0x48fb9c(0x3de)],'OyPkf':_0x4e3220[_0x20468e(0x51c)],'VioBM':_0x4e3220[_0x20468e(0x6b0)],'ZPsiI':_0x4e3220[_0x48fb9c(0x66b)],'ZZoyN':_0x4e3220[_0x47ebc5(0x159)],'LAvnW':_0x4e3220[_0x48fb9c(0x4fa)],'MHzyU':function(_0x36bae4,_0x569a41){const _0x3f789a=_0x47eb59;return _0x4e3220[_0x3f789a(0x442)](_0x36bae4,_0x569a41);},'JlgYm':function(_0x5b887f,_0x175633){const _0x5480fc=_0x47eb59;return _0x4e3220[_0x5480fc(0x30c)](_0x5b887f,_0x175633);},'zEewZ':_0x4e3220[_0x20468e(0x29c)],'VxLij':_0x4e3220[_0x47eb59(0x520)],'PaXkd':function(_0x467195){const _0xaa64f2=_0x6dfb;return _0x4e3220[_0xaa64f2(0x541)](_0x467195);},'hCwJc':_0x4e3220[_0x6dfb(0x236)],'evpEZ':function(_0x345f47,_0x10219c){const _0x551a62=_0x47ebc5;return _0x4e3220[_0x551a62(0x4e5)](_0x345f47,_0x10219c);},'UuzrM':function(_0x2270f5,_0x56bab8){const _0xdaab93=_0x48fb9c;return _0x4e3220[_0xdaab93(0x65b)](_0x2270f5,_0x56bab8);},'TreYf':function(_0x513f62,_0x40683d){const _0x20b016=_0x20468e;return _0x4e3220[_0x20b016(0x4ae)](_0x513f62,_0x40683d);},'JyzRR':function(_0x2ccca3,_0x55d5f7){const _0x231903=_0x20468e;return _0x4e3220[_0x231903(0x1ef)](_0x2ccca3,_0x55d5f7);},'yLgjK':_0x4e3220[_0x47eb59(0x265)],'IscME':_0x4e3220[_0x20468e(0x318)],'GZwSb':_0x4e3220[_0x6dfb(0x446)],'lPDXm':_0x4e3220[_0x47eb59(0x696)],'Bthtb':function(_0x37200a,_0x5663a9){const _0x486c02=_0x47eb59;return _0x4e3220[_0x486c02(0x210)](_0x37200a,_0x5663a9);},'HVaOs':_0x4e3220[_0x48fb9c(0x280)],'pwrCE':_0x4e3220[_0x47eb59(0x344)],'khRXe':function(_0x3c3c95,_0xf3f3f9){const _0x1da86a=_0x20468e;return _0x4e3220[_0x1da86a(0x676)](_0x3c3c95,_0xf3f3f9);},'TMNel':_0x4e3220[_0x48fb9c(0x4b4)],'WKEPq':_0x4e3220[_0x6dfb(0x500)],'EBXQe':function(_0x54000c,_0x2bdf07){const _0xe5eed6=_0x47ebc5;return _0x4e3220[_0xe5eed6(0x65e)](_0x54000c,_0x2bdf07);},'zVlCx':_0x4e3220[_0x48fb9c(0x741)],'ceyAX':_0x4e3220[_0x20468e(0x6ea)],'FbkHI':_0x4e3220[_0x47ebc5(0x2cb)],'KaMjx':function(_0x2bc2df,_0x3a21d4){const _0x40ce37=_0x47ebc5;return _0x4e3220[_0x40ce37(0x548)](_0x2bc2df,_0x3a21d4);},'CVGmu':_0x4e3220[_0x6dfb(0x693)],'otXlL':function(_0x2ce6c7,_0x3b5171,_0x2ff535){const _0x6a095b=_0x47eb59;return _0x4e3220[_0x6a095b(0x1c1)](_0x2ce6c7,_0x3b5171,_0x2ff535);},'NBNWa':function(_0x5048c3,_0x31e7be){const _0x5f0f4f=_0x6dfb;return _0x4e3220[_0x5f0f4f(0x364)](_0x5048c3,_0x31e7be);}};if(_0x4e3220[_0x47eb59(0x363)](_0x4e3220[_0x47eb59(0x37a)],_0x4e3220[_0x20468e(0x37a)])){const _0xd661c4=_0x4de81d[_0x20468e(0x74b)][_0x6dfb(0x29b)+_0x48fb9c(0x785)]();let _0x458ced='',_0x151820='';_0xd661c4[_0x20468e(0x61a)]()[_0x47ebc5(0x4ad)](function _0xf36295({done:_0x4d980a,value:_0x2048aa}){const _0x2995b4=_0x6dfb,_0x5d4d51=_0x47eb59,_0x32ef92=_0x47ebc5,_0x38da99=_0x47eb59,_0x43b071=_0x47eb59,_0x50d994={'Ticay':function(_0x4fceae,_0x4580a6){const _0x221111=_0x54d4;return _0x4e3220[_0x221111(0x5cc)](_0x4fceae,_0x4580a6);},'wRqff':_0x4e3220[_0x2995b4(0x753)],'IjZJJ':_0x4e3220[_0x5d4d51(0x51f)],'QXRXN':_0x4e3220[_0x5d4d51(0x2a1)],'aSDlZ':function(_0x3dc893,_0x1ddca9){const _0x3f2973=_0x32ef92;return _0x4e3220[_0x3f2973(0x210)](_0x3dc893,_0x1ddca9);},'WVZMh':_0x4e3220[_0x2995b4(0x26b)],'ONbzE':_0x4e3220[_0x5d4d51(0x4c1)],'mAXdH':function(_0x352e94,_0x1a3da0){const _0x1fa0e1=_0x2995b4;return _0x4e3220[_0x1fa0e1(0x4ae)](_0x352e94,_0x1a3da0);},'KRAmP':_0x4e3220[_0x2995b4(0x45e)],'vrGXz':function(_0x1b6c89,_0xd9abdb){const _0x2c7637=_0x32ef92;return _0x4e3220[_0x2c7637(0x4e5)](_0x1b6c89,_0xd9abdb);},'GSjPf':function(_0x5a2f2a,_0x534332){const _0x48c862=_0x43b071;return _0x4e3220[_0x48c862(0x1ef)](_0x5a2f2a,_0x534332);},'AHYpR':_0x4e3220[_0x2995b4(0x3d7)],'UOTEL':_0x4e3220[_0x38da99(0x52e)]};if(_0x4e3220[_0x32ef92(0x1f5)](_0x4e3220[_0x5d4d51(0x78d)],_0x4e3220[_0x38da99(0x78d)]))(function(){return![];}[_0x38da99(0x14c)+_0x2995b4(0x3b8)+'r'](JVCnox[_0x43b071(0x129)](JVCnox[_0x5d4d51(0x2d0)],JVCnox[_0x43b071(0x4aa)]))[_0x43b071(0x2b8)](JVCnox[_0x43b071(0x288)]));else{if(_0x4d980a)return;const _0x25cad9=new TextDecoder(_0x4e3220[_0x43b071(0x6b0)])[_0x32ef92(0x509)+'e'](_0x2048aa);return _0x25cad9[_0x2995b4(0x4f6)]()[_0x43b071(0x764)]('\x0a')[_0x38da99(0x340)+'ch'](function(_0x1e4409){const _0x2e68c7=_0x5d4d51,_0x2538a4=_0x2995b4,_0x32832c=_0x2995b4,_0x5185dd=_0x38da99,_0x482070=_0x43b071,_0x2cce68={'VGZjr':function(_0x26e5fc,_0x562858){const _0x3946f7=_0x54d4;return _0x1c060c[_0x3946f7(0x68c)](_0x26e5fc,_0x562858);},'tetBe':_0x1c060c[_0x2e68c7(0x355)],'UFMyW':function(_0x2bd5da,_0x2826e0){const _0x2d49f5=_0x2e68c7;return _0x1c060c[_0x2d49f5(0x3f6)](_0x2bd5da,_0x2826e0);},'HQFUW':_0x1c060c[_0x2538a4(0x27d)],'ssNKn':function(_0x452123,_0x204d08){const _0x30b4e1=_0x2538a4;return _0x1c060c[_0x30b4e1(0x39d)](_0x452123,_0x204d08);},'DUtjg':_0x1c060c[_0x32832c(0x4e9)],'kwiIS':_0x1c060c[_0x2538a4(0x452)],'nBTjx':_0x1c060c[_0x2538a4(0x46e)],'fOWrx':function(_0x15e6e3,_0x488722){const _0x1e4064=_0x5185dd;return _0x1c060c[_0x1e4064(0x39d)](_0x15e6e3,_0x488722);},'PixOR':_0x1c060c[_0x2e68c7(0x37b)],'GJTWJ':_0x1c060c[_0x32832c(0x518)],'FSJhb':_0x1c060c[_0x482070(0x143)],'TtNvy':function(_0x49a55b){const _0xa603cd=_0x2e68c7;return _0x1c060c[_0xa603cd(0x525)](_0x49a55b);},'EbLBu':_0x1c060c[_0x482070(0x309)],'SvpWQ':function(_0x44639d,_0x865bd1){const _0x199e84=_0x32832c;return _0x1c060c[_0x199e84(0x220)](_0x44639d,_0x865bd1);},'wjYIS':function(_0x71c1c4,_0xce71f2){const _0x19acd2=_0x32832c;return _0x1c060c[_0x19acd2(0x475)](_0x71c1c4,_0xce71f2);},'LwXvK':_0x1c060c[_0x482070(0x299)],'HqeSq':_0x1c060c[_0x482070(0x152)],'FMQkZ':function(_0x2a4b08,_0x5637c0){const _0x32fb93=_0x32832c;return _0x1c060c[_0x32fb93(0x47b)](_0x2a4b08,_0x5637c0);},'mRbbU':function(_0x22650e,_0x1fbe00){const _0x4d888f=_0x5185dd;return _0x1c060c[_0x4d888f(0x6af)](_0x22650e,_0x1fbe00);},'DzHRR':_0x1c060c[_0x32832c(0x4cf)],'MkGZq':function(_0x34127c,_0x302981){const _0x2a1468=_0x2e68c7;return _0x1c060c[_0x2a1468(0x43e)](_0x34127c,_0x302981);},'WLztI':_0x1c060c[_0x2538a4(0x740)],'UYHQd':_0x1c060c[_0x5185dd(0x39b)],'kKPWH':_0x1c060c[_0x482070(0x77e)],'rFmpd':_0x1c060c[_0x5185dd(0x421)],'jFlIW':_0x1c060c[_0x482070(0x17d)],'qRBFU':_0x1c060c[_0x32832c(0x5d0)],'nplMz':_0x1c060c[_0x2538a4(0x395)],'RJnsY':_0x1c060c[_0x482070(0x50a)],'dVcOg':_0x1c060c[_0x2538a4(0x40c)],'xAlTG':_0x1c060c[_0x2538a4(0x35b)],'pTvUQ':_0x1c060c[_0x5185dd(0x1d4)],'kVTot':function(_0x33fe5b,_0x128d8f){const _0x1a56e1=_0x482070;return _0x1c060c[_0x1a56e1(0x43e)](_0x33fe5b,_0x128d8f);},'lAHVP':_0x1c060c[_0x5185dd(0x33c)],'sQJLZ':function(_0x3fef8a,_0x4c1c83,_0x9082d9){const _0x407ad3=_0x32832c;return _0x1c060c[_0x407ad3(0x136)](_0x3fef8a,_0x4c1c83,_0x9082d9);},'Ppwak':_0x1c060c[_0x2538a4(0x17b)],'gjRqL':function(_0x363527,_0x14d51e){const _0x4ed289=_0x5185dd;return _0x1c060c[_0x4ed289(0x251)](_0x363527,_0x14d51e);},'Emial':function(_0x30024a,_0x47e616){const _0x1dbf3a=_0x482070;return _0x1c060c[_0x1dbf3a(0x371)](_0x30024a,_0x47e616);},'kfLxa':function(_0x310cca,_0x33bd3f){const _0x69b0d6=_0x2e68c7;return _0x1c060c[_0x69b0d6(0x73b)](_0x310cca,_0x33bd3f);},'XQYEE':_0x1c060c[_0x2538a4(0x415)],'SuOYE':_0x1c060c[_0x482070(0x178)],'mkdic':_0x1c060c[_0x2538a4(0x6d3)],'mieaQ':_0x1c060c[_0x5185dd(0x6f1)],'aWyOT':_0x1c060c[_0x482070(0x59b)],'ujebW':function(_0x37f15e,_0x353eed){const _0x257dfe=_0x482070;return _0x1c060c[_0x257dfe(0x73b)](_0x37f15e,_0x353eed);}};if(_0x1c060c[_0x2e68c7(0x475)](_0x1c060c[_0x32832c(0x654)],_0x1c060c[_0x32832c(0x654)])){const _0x2110c4=_0x136264?function(){const _0x3e46d4=_0x5185dd;if(_0xb0995e){const _0x21cb2=_0x5405eb[_0x3e46d4(0x2b8)](_0x7a327e,arguments);return _0x1b91fa=null,_0x21cb2;}}:function(){};return _0xb7a798=![],_0x2110c4;}else{if(_0x1c060c[_0x32832c(0x506)](_0x1e4409[_0x2e68c7(0x36b)+'h'],-0x29*0x4+-0x1129+-0x15f*-0xd))_0x458ced=_0x1e4409[_0x2538a4(0x551)](0x6b*-0x41+-0x2*0xa8b+0x2d7*0x11);if(_0x1c060c[_0x2e68c7(0x6af)](_0x458ced,_0x1c060c[_0x32832c(0x4cf)])){if(_0x1c060c[_0x5185dd(0x3ba)](_0x1c060c[_0x482070(0x41c)],_0x1c060c[_0x2538a4(0x41c)])){document[_0x2538a4(0x33e)+_0x2e68c7(0x250)+_0x5185dd(0x748)](_0x1c060c[_0x32832c(0x27a)])[_0x32832c(0x669)+_0x482070(0x17a)]='',_0x1c060c[_0x482070(0x25f)](chatmore);const _0x566ee5={'method':_0x1c060c[_0x2e68c7(0x626)],'headers':headers,'body':_0x1c060c[_0x2538a4(0x727)](b64EncodeUnicode,JSON[_0x2e68c7(0x1d3)+_0x2e68c7(0x5a2)]({'prompt':_0x1c060c[_0x2e68c7(0x2e6)](_0x1c060c[_0x2538a4(0x251)](_0x1c060c[_0x482070(0x360)](_0x1c060c[_0x482070(0x465)](_0x1c060c[_0x482070(0x128)],original_search_query),_0x1c060c[_0x5185dd(0x2df)]),document[_0x482070(0x33e)+_0x2538a4(0x250)+_0x32832c(0x748)](_0x1c060c[_0x482070(0x2d5)])[_0x2e68c7(0x669)+_0x32832c(0x17a)][_0x2e68c7(0x234)+'ce'](/<a.*?>.*?<\/a.*?>/g,'')[_0x482070(0x234)+'ce'](/<hr.*/gs,'')[_0x2e68c7(0x234)+'ce'](/<[^>]+>/g,'')[_0x5185dd(0x234)+'ce'](/\n\n/g,'\x0a')),'\x0a'),'max_tokens':0x5dc,'temperature':0.7,'top_p':0x1,'frequency_penalty':0x0,'presence_penalty':0x2,'best_of':0x1,'echo':![],'logprobs':0x0,'stream':!![]}))};_0x1c060c[_0x32832c(0x136)](fetch,_0x1c060c[_0x2e68c7(0x611)],_0x566ee5)[_0x482070(0x4ad)](_0x1720e8=>{const _0xcc9fa6=_0x482070,_0x4c153c=_0x32832c,_0x314b49=_0x2538a4,_0x4592c9=_0x482070,_0xf3410c=_0x2e68c7;if(_0x50d994[_0xcc9fa6(0x2f2)](_0x50d994[_0x4c153c(0x1aa)],_0x50d994[_0xcc9fa6(0x3ff)])){const _0x2e50b6=_0x1720e8[_0x4c153c(0x74b)][_0x314b49(0x29b)+_0xcc9fa6(0x785)]();let _0x142bbf='',_0x541ee5='';_0x2e50b6[_0xcc9fa6(0x61a)]()[_0x4592c9(0x4ad)](function _0x411c53({done:_0x4dd621,value:_0x5cb6bd}){const _0x483d94=_0x314b49,_0x3eb213=_0x4592c9,_0x4cb8e3=_0x314b49,_0x1d479d=_0x4c153c,_0x3af1f8=_0x4592c9,_0x2e8905={'GnrpE':function(_0x5d5840,_0x40d498){const _0x2c623b=_0x54d4;return _0x2cce68[_0x2c623b(0x1ab)](_0x5d5840,_0x40d498);},'hdutG':_0x2cce68[_0x483d94(0x2da)],'vOrYS':function(_0x5dc1e5,_0x11ead1){const _0x2ce44e=_0x483d94;return _0x2cce68[_0x2ce44e(0x63b)](_0x5dc1e5,_0x11ead1);},'hoiMX':_0x2cce68[_0x3eb213(0x70d)],'schLe':function(_0x5891d5,_0x34ca4d){const _0x52a80e=_0x483d94;return _0x2cce68[_0x52a80e(0x225)](_0x5891d5,_0x34ca4d);},'bJJVs':_0x2cce68[_0x483d94(0x469)],'MHMFQ':_0x2cce68[_0x3eb213(0x4c6)],'qIMpS':_0x2cce68[_0x1d479d(0x181)],'fMAMl':function(_0x9373f1,_0x3c3137){const _0x3ca946=_0x483d94;return _0x2cce68[_0x3ca946(0x1c5)](_0x9373f1,_0x3c3137);},'sduCZ':function(_0x35e3e7,_0x5363b8){const _0x9f3401=_0x483d94;return _0x2cce68[_0x9f3401(0x1ab)](_0x35e3e7,_0x5363b8);},'ueugb':_0x2cce68[_0x3af1f8(0x75b)],'dWmeI':_0x2cce68[_0x3eb213(0x222)],'YojNM':_0x2cce68[_0x3eb213(0x3e5)],'rqjRB':function(_0x49e0f4){const _0x4b983f=_0x3af1f8;return _0x2cce68[_0x4b983f(0x422)](_0x49e0f4);},'vxtDT':_0x2cce68[_0x4cb8e3(0x26e)],'qIaCj':function(_0x24b51e,_0x220e91){const _0x15cd8d=_0x1d479d;return _0x2cce68[_0x15cd8d(0x6e1)](_0x24b51e,_0x220e91);},'rRKzF':function(_0x18a4ae,_0x5029b1){const _0x20f980=_0x1d479d;return _0x2cce68[_0x20f980(0x6c4)](_0x18a4ae,_0x5029b1);},'WNTiP':_0x2cce68[_0x1d479d(0x22d)],'rPMHd':_0x2cce68[_0x4cb8e3(0x634)],'SZEoa':function(_0x59d404,_0x5ef024){const _0x48755b=_0x3af1f8;return _0x2cce68[_0x48755b(0x2f3)](_0x59d404,_0x5ef024);},'KbNHd':function(_0x9f9ee4,_0x4205ce){const _0x502a8d=_0x1d479d;return _0x2cce68[_0x502a8d(0x723)](_0x9f9ee4,_0x4205ce);},'cvNnW':_0x2cce68[_0x1d479d(0x389)],'sicHz':function(_0x1b3884,_0x42fdc7){const _0x556d33=_0x4cb8e3;return _0x2cce68[_0x556d33(0x32d)](_0x1b3884,_0x42fdc7);},'riETd':_0x2cce68[_0x1d479d(0x268)],'eUaug':_0x2cce68[_0x4cb8e3(0x411)],'BHhbA':_0x2cce68[_0x3eb213(0x638)],'ivDZr':_0x2cce68[_0x483d94(0x336)],'kvUGs':function(_0x395432,_0x49c3b9){const _0x62890=_0x483d94;return _0x2cce68[_0x62890(0x32d)](_0x395432,_0x49c3b9);},'ZLkov':_0x2cce68[_0x4cb8e3(0x57d)],'lDLGJ':_0x2cce68[_0x1d479d(0x4dd)],'gJQan':_0x2cce68[_0x4cb8e3(0x2a6)],'EhCwe':function(_0x1f2748,_0x3deb6f){const _0x542170=_0x3eb213;return _0x2cce68[_0x542170(0x63b)](_0x1f2748,_0x3deb6f);},'acmrj':_0x2cce68[_0x483d94(0x601)],'CRXpM':_0x2cce68[_0x4cb8e3(0x72f)],'cblwJ':_0x2cce68[_0x1d479d(0x12a)],'GLLtj':_0x2cce68[_0x483d94(0x6a2)],'hXYuQ':function(_0x5ec42e,_0x446d3f){const _0xe034ae=_0x1d479d;return _0x2cce68[_0xe034ae(0x2f3)](_0x5ec42e,_0x446d3f);},'tIroV':function(_0xfa349e,_0x56021d){const _0x501e14=_0x1d479d;return _0x2cce68[_0x501e14(0x31b)](_0xfa349e,_0x56021d);},'vQqih':_0x2cce68[_0x3af1f8(0x2b1)],'nVpAD':function(_0x419c36,_0x4fb418,_0xc8ee38){const _0x3171de=_0x3eb213;return _0x2cce68[_0x3171de(0x632)](_0x419c36,_0x4fb418,_0xc8ee38);},'IwYxW':function(_0x30be74,_0x17508f){const _0x213e66=_0x1d479d;return _0x2cce68[_0x213e66(0x225)](_0x30be74,_0x17508f);},'JaEyy':_0x2cce68[_0x3eb213(0x3ca)],'WFTEB':function(_0x51787c,_0x550b5b){const _0x56d879=_0x4cb8e3;return _0x2cce68[_0x56d879(0x2ce)](_0x51787c,_0x550b5b);},'cwAql':function(_0x1033dc,_0x597765){const _0x2b2a4a=_0x1d479d;return _0x2cce68[_0x2b2a4a(0x4f2)](_0x1033dc,_0x597765);},'WNVMS':function(_0xdbe772,_0x306701){const _0x45047d=_0x1d479d;return _0x2cce68[_0x45047d(0x2e2)](_0xdbe772,_0x306701);}};if(_0x2cce68[_0x4cb8e3(0x6c4)](_0x2cce68[_0x1d479d(0x406)],_0x2cce68[_0x3eb213(0x480)])){if(_0x4dd621)return;const _0x58b173=new TextDecoder(_0x2cce68[_0x3eb213(0x397)])[_0x4cb8e3(0x509)+'e'](_0x5cb6bd);return _0x58b173[_0x4cb8e3(0x4f6)]()[_0x3eb213(0x764)]('\x0a')[_0x4cb8e3(0x340)+'ch'](function(_0x22b108){const _0x278817=_0x483d94,_0x5be370=_0x3af1f8,_0x40085c=_0x3eb213,_0x13df3c=_0x4cb8e3,_0x39178e=_0x3af1f8,_0x16332e={'RiNQz':function(_0x3b00c2,_0x148d0e){const _0x187507=_0x54d4;return _0x2e8905[_0x187507(0x1d9)](_0x3b00c2,_0x148d0e);},'nQiTg':_0x2e8905[_0x278817(0x34d)],'vhwma':function(_0x591fe7,_0xfff7bb){const _0x3b7427=_0x278817;return _0x2e8905[_0x3b7427(0x5bb)](_0x591fe7,_0xfff7bb);},'VaCTx':_0x2e8905[_0x278817(0x689)],'cRwQr':function(_0x429ff7,_0x10c317){const _0x47ae6f=_0x278817;return _0x2e8905[_0x47ae6f(0x772)](_0x429ff7,_0x10c317);},'NMznB':_0x2e8905[_0x278817(0x23d)],'ExGMv':function(_0x4f4f30,_0x1ad37e){const _0x4892ce=_0x278817;return _0x2e8905[_0x4892ce(0x5bb)](_0x4f4f30,_0x1ad37e);},'BQYKU':_0x2e8905[_0x40085c(0x684)],'AXqfx':function(_0x20467f,_0x321d11){const _0x45f949=_0x5be370;return _0x2e8905[_0x45f949(0x772)](_0x20467f,_0x321d11);},'YYBbK':_0x2e8905[_0x39178e(0x53b)],'QbAVg':function(_0x5d5287,_0x39f7e9){const _0x1352b1=_0x40085c;return _0x2e8905[_0x1352b1(0x4f9)](_0x5d5287,_0x39f7e9);},'uZulN':function(_0x3d00df,_0x1fe47c){const _0x5e2e89=_0x40085c;return _0x2e8905[_0x5e2e89(0x1b1)](_0x3d00df,_0x1fe47c);},'NgQxQ':_0x2e8905[_0x5be370(0x262)],'VjwEg':function(_0x453626,_0x57c6cf){const _0x340110=_0x39178e;return _0x2e8905[_0x340110(0x5bb)](_0x453626,_0x57c6cf);},'xUJNS':_0x2e8905[_0x278817(0x720)],'DFaav':_0x2e8905[_0x5be370(0x3b2)],'ZLNCQ':function(_0x3546ce){const _0x1ee21a=_0x278817;return _0x2e8905[_0x1ee21a(0x319)](_0x3546ce);},'YprJS':_0x2e8905[_0x278817(0x18f)],'oxfWv':function(_0x1f718d,_0x580bb8){const _0x2bd250=_0x5be370;return _0x2e8905[_0x2bd250(0x1dc)](_0x1f718d,_0x580bb8);}};if(_0x2e8905[_0x40085c(0x150)](_0x2e8905[_0x39178e(0x349)],_0x2e8905[_0x39178e(0x666)])){if(_0x2e8905[_0x40085c(0x591)](_0x22b108[_0x40085c(0x36b)+'h'],0x4e4+0x1dc6+-0x22a4))_0x142bbf=_0x22b108[_0x278817(0x551)](0x1*-0xe5f+-0x40*-0x16+0x9*0xfd);if(_0x2e8905[_0x278817(0x6d7)](_0x142bbf,_0x2e8905[_0x13df3c(0x4b1)])){if(_0x2e8905[_0x39178e(0x2a3)](_0x2e8905[_0x5be370(0x13c)],_0x2e8905[_0x5be370(0x326)])){_0xf91894+=_0x16332e[_0x39178e(0x483)](_0x237889,_0x18d288),_0xb4f1ec=-0xb8a*0x2+0x1d*0x1d+-0x13cb*-0x1,_0x40c5c5[_0x278817(0x33e)+_0x278817(0x250)+_0x13df3c(0x748)](_0x16332e[_0x40085c(0x376)])[_0x40085c(0x6b5)]='';return;}else{lock_chat=-0x152*0x3+0xf9*0x23+-0x1e15,document[_0x278817(0x42a)+_0x13df3c(0x602)+_0x13df3c(0x6de)](_0x2e8905[_0x39178e(0x3c8)])[_0x5be370(0x58f)][_0x5be370(0x677)+'ay']='',document[_0x40085c(0x42a)+_0x278817(0x602)+_0x40085c(0x6de)](_0x2e8905[_0x40085c(0x3a3)])[_0x13df3c(0x58f)][_0x5be370(0x677)+'ay']='';return;}}let _0x1663ef;try{if(_0x2e8905[_0x13df3c(0x27e)](_0x2e8905[_0x40085c(0x656)],_0x2e8905[_0x5be370(0x656)]))try{_0x2e8905[_0x13df3c(0x2a3)](_0x2e8905[_0x13df3c(0x60a)],_0x2e8905[_0x39178e(0x5f7)])?(_0x189813=_0x1691cf[_0x5be370(0x234)+_0x40085c(0x2ae)](_0x16332e[_0x39178e(0x3e2)](_0x16332e[_0x5be370(0x479)],_0x16332e[_0x39178e(0x474)](_0x109a7a,_0x3cbc1b)),_0x16332e[_0x40085c(0x483)](_0x16332e[_0x40085c(0x20f)],_0x16332e[_0x39178e(0x474)](_0x121b07,_0x34c7b2))),_0x54faa9=_0x5e131f[_0x40085c(0x234)+_0x5be370(0x2ae)](_0x16332e[_0x5be370(0x73a)](_0x16332e[_0x278817(0x6bf)],_0x16332e[_0x13df3c(0x2bc)](_0x1eb6a6,_0x818c5)),_0x16332e[_0x40085c(0x3e2)](_0x16332e[_0x39178e(0x20f)],_0x16332e[_0x5be370(0x2bc)](_0x5a117c,_0x12ab0c))),_0x42d16f=_0x58a454[_0x13df3c(0x234)+_0x13df3c(0x2ae)](_0x16332e[_0x13df3c(0x73a)](_0x16332e[_0x40085c(0x3e4)],_0x16332e[_0x5be370(0x398)](_0x3dadc8,_0x53eb5b)),_0x16332e[_0x5be370(0x2bd)](_0x16332e[_0x13df3c(0x20f)],_0x16332e[_0x39178e(0x398)](_0x3f6263,_0x1f621f))),_0x57862e=_0x4af874[_0x5be370(0x234)+_0x39178e(0x2ae)](_0x16332e[_0x13df3c(0x483)](_0x16332e[_0x40085c(0x6da)],_0x16332e[_0x39178e(0x398)](_0x2e93e8,_0x11562f)),_0x16332e[_0x5be370(0x2bd)](_0x16332e[_0x278817(0x20f)],_0x16332e[_0x278817(0x474)](_0x28ffc0,_0x4066b0)))):(_0x1663ef=JSON[_0x40085c(0x21d)](_0x2e8905[_0x5be370(0x728)](_0x541ee5,_0x142bbf))[_0x2e8905[_0x5be370(0x18f)]],_0x541ee5='');}catch(_0x48aa06){if(_0x2e8905[_0x5be370(0x150)](_0x2e8905[_0x40085c(0x13e)],_0x2e8905[_0x5be370(0x31c)]))_0x1663ef=JSON[_0x13df3c(0x21d)](_0x142bbf)[_0x2e8905[_0x39178e(0x18f)]],_0x541ee5='';else{if(_0x44aadc){const _0x43a060=_0x2ae0d6[_0x278817(0x2b8)](_0x50f2a4,arguments);return _0x41b63b=null,_0x43a060;}}}else{const _0x41df6b=function(){const _0x441edf=_0x40085c,_0x14b23f=_0x278817,_0xfd4c88=_0x40085c,_0x56a0d1=_0x278817,_0x2725eb=_0x278817;let _0xadd895;try{_0xadd895=iPmLdY[_0x441edf(0x398)](_0x4c82a5,iPmLdY[_0x14b23f(0x199)](iPmLdY[_0x14b23f(0x199)](iPmLdY[_0xfd4c88(0x320)],iPmLdY[_0xfd4c88(0x39f)]),');'))();}catch(_0xa16e51){_0xadd895=_0x359abb;}return _0xadd895;},_0x285861=iPmLdY[_0x40085c(0x448)](_0x41df6b);_0x285861[_0x5be370(0x2c7)+_0x278817(0x4c4)+'l'](_0x56a937,0x1f*0xd6+-0x19aa+0xf60);}}catch(_0x1088cc){if(_0x2e8905[_0x40085c(0x150)](_0x2e8905[_0x5be370(0x491)],_0x2e8905[_0x39178e(0x71d)]))_0x541ee5+=_0x142bbf;else return _0x5e55a4;}_0x1663ef&&_0x2e8905[_0x40085c(0x591)](_0x1663ef[_0x13df3c(0x36b)+'h'],0x80e+0x1229*-0x1+0xa1b)&&_0x2e8905[_0x40085c(0x6fc)](_0x1663ef[-0xf8b+-0x1628+0x25b3][_0x40085c(0x311)+_0x13df3c(0x2af)][_0x278817(0x754)+_0x13df3c(0x536)+'t'][-0x2*0x2fa+0x3*0xc4d+-0x3*0xa51],text_offset)&&(_0x2e8905[_0x278817(0x5da)](_0x2e8905[_0x5be370(0x21b)],_0x2e8905[_0x13df3c(0x21b)])?(chatTextRawPlusComment+=_0x1663ef[-0x1041+0x522+0xb1f][_0x5be370(0x6d5)],text_offset=_0x1663ef[-0x48f*-0x5+-0x9ef+-0xcdc][_0x5be370(0x311)+_0x5be370(0x2af)][_0x13df3c(0x754)+_0x40085c(0x536)+'t'][_0x2e8905[_0x278817(0x1dc)](_0x1663ef[-0x1b1*-0xd+-0x1*-0x11f2+-0x27ef][_0x278817(0x311)+_0x13df3c(0x2af)][_0x13df3c(0x754)+_0x40085c(0x536)+'t'][_0x39178e(0x36b)+'h'],-0xd36+-0xeb8+0x1*0x1bef)]):(_0x565ba3=_0x5466d3[_0x39178e(0x21d)](_0x32ace4)[_0x16332e[_0x13df3c(0x5d2)]],_0x35f66e='')),_0x2e8905[_0x13df3c(0x239)](markdownToHtml,_0x2e8905[_0x278817(0x71c)](beautify,chatTextRawPlusComment),document[_0x278817(0x42a)+_0x40085c(0x602)+_0x40085c(0x6de)](_0x2e8905[_0x13df3c(0x70b)]));}else _0x446075+=_0x2498c2[0xb5d+-0x3*0x815+0xce2][_0x5be370(0x6d5)],_0x1f5643=_0x12398a[0x2129+0x1625+-0x374e][_0x278817(0x311)+_0x39178e(0x2af)][_0x278817(0x754)+_0x13df3c(0x536)+'t'][_0x16332e[_0x13df3c(0x4d8)](_0x5dac8e[0x1830+-0x4b3*0x5+-0xb1][_0x39178e(0x311)+_0x40085c(0x2af)][_0x13df3c(0x754)+_0x40085c(0x536)+'t'][_0x278817(0x36b)+'h'],-0x2f*-0xa6+-0x275*-0x7+-0xfe4*0x3)];}),_0x2e50b6[_0x3eb213(0x61a)]()[_0x3eb213(0x4ad)](_0x411c53);}else{if(_0x9b00f1[_0x483d94(0x5e1)](_0x31f43a))return _0x535709;const _0x1b12c4=_0x3e0f49[_0x483d94(0x764)](/[;,;、,]/),_0x5a5e73=_0x1b12c4[_0x3eb213(0x46b)](_0x40cd45=>'['+_0x40cd45+']')[_0x3af1f8(0x370)]('\x20'),_0x2c2583=_0x1b12c4[_0x483d94(0x46b)](_0x21ce9d=>'['+_0x21ce9d+']')[_0x3af1f8(0x370)]('\x0a');_0x1b12c4[_0x4cb8e3(0x340)+'ch'](_0xd52e90=>_0x575586[_0x4cb8e3(0x375)](_0xd52e90)),_0x2ab81c='\x20';for(var _0x373d8b=_0x2e8905[_0x483d94(0x1f9)](_0x2e8905[_0x483d94(0x2f9)](_0x586989[_0x4cb8e3(0x473)],_0x1b12c4[_0x4cb8e3(0x36b)+'h']),-0x1d2f+0x14e5+-0x1*-0x84b);_0x2e8905[_0x1d479d(0x3c7)](_0x373d8b,_0x14dc10[_0x4cb8e3(0x473)]);++_0x373d8b)_0x2471dc+='[^'+_0x373d8b+']\x20';return _0x303d69;}});}else{const _0x3429a4=_0xeca713[_0x4592c9(0x2b8)](_0x259d02,arguments);return _0x13b2c0=null,_0x3429a4;}})[_0x2538a4(0x665)](_0x1a46af=>{const _0x2c2806=_0x2e68c7,_0x50f7c1=_0x2538a4,_0xb84a6e=_0x5185dd,_0x36a916=_0x2538a4,_0x4b91cd=_0x5185dd;if(_0x2cce68[_0x2c2806(0x6c4)](_0x2cce68[_0x50f7c1(0x492)],_0x2cce68[_0xb84a6e(0x492)]))try{_0x67cc87=_0x21223b[_0x2c2806(0x21d)](_0x2cce68[_0x36a916(0x63b)](_0x5d68ee,_0x52ce47))[_0x2cce68[_0x2c2806(0x26e)]],_0x2e6ec3='';}catch(_0x403cfb){_0x5a770a=_0x3ea8f5[_0xb84a6e(0x21d)](_0x31c80e)[_0x2cce68[_0x50f7c1(0x26e)]],_0x1fbd0f='';}else console[_0xb84a6e(0x228)](_0x2cce68[_0x36a916(0x4af)],_0x1a46af);});return;}else return _0x37fac8;}let _0x57155c;try{if(_0x1c060c[_0x32832c(0x13d)](_0x1c060c[_0x2538a4(0x74d)],_0x1c060c[_0x2e68c7(0x186)]))try{_0x1c060c[_0x482070(0x68e)](_0x1c060c[_0x2538a4(0x5e3)],_0x1c060c[_0x2e68c7(0x1f3)])?(_0x140df6=_0x3bbdaa[_0x482070(0x21d)](_0x50d994[_0x5185dd(0x76c)](_0x3df18b,_0xe6530c))[_0x50d994[_0x2e68c7(0x513)]],_0x45ddce=''):(_0x57155c=JSON[_0x482070(0x21d)](_0x1c060c[_0x2e68c7(0x72e)](_0x151820,_0x458ced))[_0x1c060c[_0x482070(0x309)]],_0x151820='');}catch(_0x44ebe7){if(_0x1c060c[_0x2e68c7(0x43e)](_0x1c060c[_0x5185dd(0x692)],_0x1c060c[_0x2e68c7(0x692)]))_0x57155c=JSON[_0x5185dd(0x21d)](_0x458ced)[_0x1c060c[_0x482070(0x309)]],_0x151820='';else{const _0x16da62=/\((https?:\/\/[^\s()]+(?:\s|;)?(?:https?:\/\/[^\s()]+)*)\)/g,_0x26cf61=new _0x9fe7b(),_0x55aa10=(_0x391e68,_0xa7c6b0)=>{const _0x2cd2cb=_0x2e68c7,_0x7b868d=_0x482070,_0x1d509e=_0x2e68c7,_0x847bce=_0x5185dd,_0x251620=_0x482070;if(_0x26cf61[_0x2cd2cb(0x5e1)](_0xa7c6b0))return _0x391e68;const _0x2fcd0a=_0xa7c6b0[_0x2cd2cb(0x764)](/[;,;、,]/),_0xee147b=_0x2fcd0a[_0x7b868d(0x46b)](_0x4bd956=>'['+_0x4bd956+']')[_0x7b868d(0x370)]('\x20'),_0x223ad7=_0x2fcd0a[_0x1d509e(0x46b)](_0x4faf73=>'['+_0x4faf73+']')[_0x251620(0x370)]('\x0a');_0x2fcd0a[_0x251620(0x340)+'ch'](_0x2d44c5=>_0x26cf61[_0x1d509e(0x375)](_0x2d44c5)),_0x1ba9e8='\x20';for(var _0x38bf7e=_0x2cce68[_0x251620(0x1ab)](_0x2cce68[_0x2cd2cb(0x4f2)](_0x26cf61[_0x251620(0x473)],_0x2fcd0a[_0x251620(0x36b)+'h']),0x208a+0x18df+-0x3968);_0x2cce68[_0x2cd2cb(0x2c2)](_0x38bf7e,_0x26cf61[_0x2cd2cb(0x473)]);++_0x38bf7e)_0x2f5ee8+='[^'+_0x38bf7e+']\x20';return _0x46157a;};let _0x1c4585=-0x6*0x4f+0x373*-0xa+0x2459,_0xa87bf=_0x152fd8[_0x32832c(0x234)+'ce'](_0x16da62,_0x55aa10);while(_0x2cce68[_0x5185dd(0x2f3)](_0x26cf61[_0x32832c(0x473)],0x93*-0x21+-0x1d*-0x5c+0x25*0x3b)){const _0x59f0bd='['+_0x1c4585++ +_0x5185dd(0x31d)+_0x26cf61[_0x32832c(0x6b5)+'s']()[_0x2e68c7(0x382)]()[_0x2538a4(0x6b5)],_0x46456d='[^'+_0x2cce68[_0x2538a4(0x6e1)](_0x1c4585,0xd35+-0x10*0x20e+-0x13ac*-0x1)+_0x2538a4(0x31d)+_0x26cf61[_0x2538a4(0x6b5)+'s']()[_0x2538a4(0x382)]()[_0x5185dd(0x6b5)];_0xa87bf=_0xa87bf+'\x0a\x0a'+_0x46456d,_0x26cf61[_0x2e68c7(0x6e2)+'e'](_0x26cf61[_0x2e68c7(0x6b5)+'s']()[_0x2e68c7(0x382)]()[_0x5185dd(0x6b5)]);}return _0xa87bf;}}else{let _0x46fa30;try{_0x46fa30=JVCnox[_0x2538a4(0x230)](_0xc53e2a,JVCnox[_0x482070(0x129)](JVCnox[_0x482070(0x5ed)](JVCnox[_0x32832c(0x4c7)],JVCnox[_0x2538a4(0x497)]),');'))();}catch(_0x34394d){_0x46fa30=_0x25cfc9;}return _0x46fa30;}}catch(_0x1a60f5){if(_0x1c060c[_0x32832c(0x475)](_0x1c060c[_0x482070(0x410)],_0x1c060c[_0x2538a4(0x352)]))_0x151820+=_0x458ced;else{const _0x3b70f4=_0x439d34[_0x482070(0x14c)+_0x5185dd(0x3b8)+'r'][_0x5185dd(0x782)+_0x5185dd(0x160)][_0x2538a4(0x384)](_0x10f4ab),_0x57b555=_0x59bd08[_0x475ed3],_0x1fa60a=_0x3d1def[_0x57b555]||_0x3b70f4;_0x3b70f4[_0x5185dd(0x6c3)+_0x32832c(0x208)]=_0x30e86f[_0x32832c(0x384)](_0x2a7d21),_0x3b70f4[_0x32832c(0x303)+_0x5185dd(0x2ac)]=_0x1fa60a[_0x32832c(0x303)+_0x5185dd(0x2ac)][_0x2e68c7(0x384)](_0x1fa60a),_0x41b880[_0x57b555]=_0x3b70f4;}}_0x57155c&&_0x1c060c[_0x482070(0x47b)](_0x57155c[_0x482070(0x36b)+'h'],0x185*0xf+0x38b+-0x1a56)&&_0x1c060c[_0x5185dd(0x438)](_0x57155c[0x3db+-0x1*0xa07+0x316*0x2][_0x32832c(0x311)+_0x2e68c7(0x2af)][_0x32832c(0x754)+_0x32832c(0x536)+'t'][-0x1b4*0x3+-0x15e5*-0x1+-0x1*0x10c9],text_offset)&&(_0x1c060c[_0x5185dd(0x68e)](_0x1c060c[_0x482070(0x70e)],_0x1c060c[_0x32832c(0x70e)])?(chatTextRaw+=_0x57155c[-0xf32+-0x20b2+0x17f2*0x2][_0x32832c(0x6d5)],text_offset=_0x57155c[0x6e1+0x404*0x5+-0x1*0x1af5][_0x32832c(0x311)+_0x2538a4(0x2af)][_0x2538a4(0x754)+_0x2e68c7(0x536)+'t'][_0x1c060c[_0x2538a4(0x220)](_0x57155c[-0x10a0*-0x2+0x7*-0xbf+-0x1c07][_0x5185dd(0x311)+_0x32832c(0x2af)][_0x482070(0x754)+_0x2538a4(0x536)+'t'][_0x2e68c7(0x36b)+'h'],0x1476+0x21f5+-0x18e*0x23)]):(_0x4ac86c=_0xfa54f7[_0x5185dd(0x21d)](_0xd64547)[_0x50d994[_0x32832c(0x513)]],_0x1cfa3d='')),_0x1c060c[_0x5185dd(0x255)](markdownToHtml,_0x1c060c[_0x5185dd(0x77d)](beautify,chatTextRaw),document[_0x5185dd(0x42a)+_0x2538a4(0x602)+_0x5185dd(0x6de)](_0x1c060c[_0x2e68c7(0x17b)]));}}),_0xd661c4[_0x5d4d51(0x61a)]()[_0x2995b4(0x4ad)](_0xf36295);}});}else{if(_0x5f4191){const _0x26de0b=_0x1f76d0[_0x20468e(0x2b8)](_0x50e5fc,arguments);return _0x2c6e24=null,_0x26de0b;}}})[_0x15601f(0x665)](_0x19b546=>{const _0x49b52c=_0x34e496,_0xf05f48=_0x34e496,_0x578a37=_0x34e496,_0x3eee3b=_0xd1edd2,_0x4dbd06=_0x34e496;_0x4e3220[_0x49b52c(0x566)](_0x4e3220[_0x49b52c(0x203)],_0x4e3220[_0x49b52c(0x37e)])?console[_0x578a37(0x228)](_0x4e3220[_0xf05f48(0x159)],_0x19b546):_0x3a66d6=_0x1d6068;});return;}else _0x1dc145=_0x440f13[_0x34e496(0x21d)](_0x4e3220[_0x57e380(0x65e)](_0x29d978,_0x4342f3))[_0x4e3220[_0x57e380(0x45e)]],_0x29159c='';}let _0xb209fe;try{if(_0x1176c4[_0x3eb1bc(0x15c)](_0x1176c4[_0x15601f(0x1ae)],_0x1176c4[_0xd1edd2(0x1ae)])){const _0x2756fc=_0x1a8a10?function(){const _0x546556=_0xd1edd2;if(_0x993d89){const _0x3ffcf5=_0x4713ca[_0x546556(0x2b8)](_0x4c3149,arguments);return _0x36ac0c=null,_0x3ffcf5;}}:function(){};return _0x21f07c=![],_0x2756fc;}else try{if(_0x1176c4[_0x34e496(0x3c3)](_0x1176c4[_0x15601f(0x614)],_0x1176c4[_0x57e380(0x614)])){if(_0x28e97e)return _0x342676;else pTKcyx[_0x34e496(0x619)](_0x537d58,-0x9*-0x226+-0x7d4+-0xb82);}else _0xb209fe=JSON[_0x34e496(0x21d)](_0x1176c4[_0x15601f(0x4b6)](_0x5d9c48,_0x31c898))[_0x1176c4[_0x34e496(0x45c)]],_0x5d9c48='';}catch(_0x299eec){_0x1176c4[_0x57e380(0x3a0)](_0x1176c4[_0x34e496(0x4cc)],_0x1176c4[_0x15601f(0x4cc)])?(_0x4c2136=_0xa0cd4[_0x57e380(0x21d)](_0x4e3220[_0x34e496(0x504)](_0x5caa0b,_0x2152f6))[_0x4e3220[_0x15601f(0x45e)]],_0x538f63=''):(_0xb209fe=JSON[_0x15601f(0x21d)](_0x31c898)[_0x1176c4[_0xd1edd2(0x45c)]],_0x5d9c48='');}}catch(_0x2cd1a8){_0x1176c4[_0x34e496(0x604)](_0x1176c4[_0x34e496(0x5cd)],_0x1176c4[_0x15601f(0x5cd)])?_0x5d9c48+=_0x31c898:_0x2430cf=_0x94addd;}_0xb209fe&&_0x1176c4[_0xd1edd2(0x766)](_0xb209fe[_0x57e380(0x36b)+'h'],0x1252+0x752*0x2+-0x20f6)&&_0x1176c4[_0x57e380(0x3f1)](_0xb209fe[0xd9c+0x5ba+-0xa*0x1ef][_0x3eb1bc(0x311)+_0x34e496(0x2af)][_0x57e380(0x754)+_0xd1edd2(0x536)+'t'][-0x3*0x85f+0xb74+0xda9*0x1],text_offset)&&(chatTextRawIntro+=_0xb209fe[-0x2*0x494+0x1793+-0x1*0xe6b][_0x57e380(0x6d5)],text_offset=_0xb209fe[-0x1*-0xcdf+-0x1*0x3e6+-0x1*0x8f9][_0x15601f(0x311)+_0x3eb1bc(0x2af)][_0x15601f(0x754)+_0x57e380(0x536)+'t'][_0x1176c4[_0xd1edd2(0x19e)](_0xb209fe[0x949+0x1c3c+-0x2585][_0x15601f(0x311)+_0x15601f(0x2af)][_0x3eb1bc(0x754)+_0x34e496(0x536)+'t'][_0x15601f(0x36b)+'h'],-0x1b37+0x1ca8+-0x170)]),_0x1176c4[_0x15601f(0x1e0)](markdownToHtml,_0x1176c4[_0x15601f(0x647)](beautify,_0x1176c4[_0x57e380(0x67c)](chatTextRawIntro,'\x0a')),document[_0x34e496(0x42a)+_0x34e496(0x602)+_0x3eb1bc(0x6de)](_0x1176c4[_0x15601f(0x253)]));}),_0x1f46fd[_0x2b7468(0x61a)]()[_0x39a26c(0x4ad)](_0x4df07a);});})[_0x3dd906(0x665)](_0x13c5bb=>{const _0x47a498=_0x476ffd,_0x41f814=_0x2321d0,_0x15731b=_0x3aedc2,_0x53612b=_0x3aedc2,_0x1e778e={};_0x1e778e[_0x47a498(0x140)]=_0x47a498(0x5b9)+':';const _0x290148=_0x1e778e;console[_0x15731b(0x228)](_0x290148[_0x41f814(0x140)],_0x13c5bb);});function _0x323a73(_0x86a724){const _0xda55e7=_0x2321d0,_0x2c12fa=_0x3dd906,_0x29fb1b=_0x476ffd,_0x55cd36=_0x476ffd,_0x4cfcc5=_0x3dd906,_0x7e9531={'ueHMv':function(_0x373b65,_0x3f1c0c){return _0x373b65===_0x3f1c0c;},'nRAAH':_0xda55e7(0x1d3)+'g','pPdqp':_0xda55e7(0x681)+_0x29fb1b(0x6c0)+_0xda55e7(0x75d),'WTbeg':_0xda55e7(0x247)+'er','NONck':function(_0x290b8a,_0x259e59){return _0x290b8a!==_0x259e59;},'xuqoT':function(_0x30d6c6,_0x67f0b4){return _0x30d6c6+_0x67f0b4;},'prgqr':function(_0x57f4fe,_0x59d4e2){return _0x57f4fe/_0x59d4e2;},'aiUlZ':_0xda55e7(0x36b)+'h','ljgKF':function(_0x148373,_0x36628a){return _0x148373%_0x36628a;},'yzucR':_0x29fb1b(0x1cf),'LPfhH':_0xda55e7(0x51d),'HpLvX':_0x29fb1b(0x549)+'n','RaQla':_0xda55e7(0x631)+_0x29fb1b(0x72b)+'t','rikax':function(_0x4267d5,_0x49d496){return _0x4267d5(_0x49d496);}};function _0x3068fd(_0x4d22ea){const _0x491894=_0xda55e7,_0x4046b8=_0x4cfcc5,_0x4b9cb8=_0x2c12fa,_0x10f2ce=_0x2c12fa,_0x4da4f5=_0x2c12fa;if(_0x7e9531[_0x491894(0x598)](typeof _0x4d22ea,_0x7e9531[_0x491894(0x5ac)]))return function(_0x423912){}[_0x4046b8(0x14c)+_0x4046b8(0x3b8)+'r'](_0x7e9531[_0x491894(0x780)])[_0x4da4f5(0x2b8)](_0x7e9531[_0x491894(0x4d6)]);else _0x7e9531[_0x4b9cb8(0x59c)](_0x7e9531[_0x4b9cb8(0x3d1)]('',_0x7e9531[_0x4b9cb8(0x435)](_0x4d22ea,_0x4d22ea))[_0x7e9531[_0x10f2ce(0x440)]],0x6*0x419+-0xfad+-0x8e8)||_0x7e9531[_0x491894(0x598)](_0x7e9531[_0x4da4f5(0x55d)](_0x4d22ea,0x1*0x16dd+0xa6d*0x2+-0x2ba3*0x1),-0x15*0x16a+0xe80+-0x5*-0x30a)?function(){return!![];}[_0x4b9cb8(0x14c)+_0x4da4f5(0x3b8)+'r'](_0x7e9531[_0x4b9cb8(0x3d1)](_0x7e9531[_0x491894(0x670)],_0x7e9531[_0x491894(0x1cd)]))[_0x491894(0x2a9)](_0x7e9531[_0x4b9cb8(0x55b)]):function(){return![];}[_0x10f2ce(0x14c)+_0x491894(0x3b8)+'r'](_0x7e9531[_0x4da4f5(0x3d1)](_0x7e9531[_0x491894(0x670)],_0x7e9531[_0x4b9cb8(0x1cd)]))[_0x10f2ce(0x2b8)](_0x7e9531[_0x4b9cb8(0x1b0)]);_0x7e9531[_0x491894(0x574)](_0x3068fd,++_0x4d22ea);}try{if(_0x86a724)return _0x3068fd;else _0x7e9531[_0x4cfcc5(0x574)](_0x3068fd,-0x22be+-0x1b7f+0x3e3d);}catch(_0x10f4b0){}}
|
||
</script>
|
||
'''
|
||
# for i in range(1,16):
|
||
# gpt = gpt.replace("["+str(i)+"] http","[^"+str(i)+"]: http").replace("["+str(i)+"]http","[^"+str(i)+"]: http").replace("["+str(i)+"]","[^"+str(i)+"]")
|
||
# rgpt = gpt
|
||
# gpt = markdown.markdown( gpt , extensions=['footnotes'])
|
||
|
||
# for i in range(len(url_pair)-1,-1,-1):
|
||
# gpt = gpt.replace("#fn:"+str(i),url_pair[i])
|
||
# gpt = gpt.replace("#fn:url"+str(i),url_pair[i])
|
||
# gpt = re.sub(r'<div class="footnote">(.*?)</div>', '', gpt, flags=re.DOTALL)
|
||
# gpt = gpt + '''<style>
|
||
# a.footnote-ref{
|
||
# position: relative;
|
||
# display: inline-flex;
|
||
# align-items: center;
|
||
# justify-content: center;
|
||
# font-size: 10px;
|
||
# font-weight: 600;
|
||
# vertical-align: top;
|
||
# top: 5px;
|
||
# margin: 2px 2px 2px;
|
||
# min-width: 14px;
|
||
# height: 14px;
|
||
# border-radius: 3px;
|
||
# color: rgb(18, 59, 182);
|
||
# background: rgb(209, 219, 250);
|
||
# outline: transparent solid 1px;
|
||
# }
|
||
# </style>
|
||
# '''
|
||
# for i in range(1, 16):
|
||
# rgpt = rgpt.replace(f"[{i}]", "")
|
||
# rgpt = rgpt.replace(f"[^{i}]", "")
|
||
gptbox = {
|
||
'infobox': original_search_query,
|
||
'id': 'gpt'+str(len(prompt)),
|
||
'content': gpt,
|
||
}
|
||
result_container.infoboxes.append(gptbox)
|
||
except Exception as ee:
|
||
logger.exception(ee, exc_info=True)
|
||
|
||
|
||
# checkin for a external bang
|
||
if result_container.redirect_url:
|
||
return redirect(result_container.redirect_url)
|
||
|
||
# Server-Timing header
|
||
request.timings = result_container.get_timings() # pylint: disable=assigning-non-slot
|
||
|
||
current_template = None
|
||
previous_result = None
|
||
|
||
# output
|
||
for result in results:
|
||
if output_format == 'html':
|
||
if 'content' in result and result['content']:
|
||
result['content'] = highlight_content(escape(result['content'][:1024]), search_query.query)
|
||
if 'title' in result and result['title']:
|
||
result['title'] = highlight_content(escape(result['title'] or ''), search_query.query)
|
||
else:
|
||
if result.get('content'):
|
||
result['content'] = html_to_text(result['content']).strip()
|
||
# removing html content and whitespace duplications
|
||
result['title'] = ' '.join(html_to_text(result['title']).strip().split())
|
||
|
||
if 'url' in result:
|
||
result['pretty_url'] = prettify_url(result['url'])
|
||
|
||
if result.get('publishedDate'): # do not try to get a date from an empty string or a None type
|
||
try: # test if publishedDate >= 1900 (datetime module bug)
|
||
result['pubdate'] = result['publishedDate'].strftime('%Y-%m-%d %H:%M:%S%z')
|
||
except ValueError:
|
||
result['publishedDate'] = None
|
||
else:
|
||
result['publishedDate'] = searxng_l10n_timespan(result['publishedDate'])
|
||
|
||
# set result['open_group'] = True when the template changes from the previous result
|
||
# set result['close_group'] = True when the template changes on the next result
|
||
if current_template != result.get('template'):
|
||
result['open_group'] = True
|
||
if previous_result:
|
||
previous_result['close_group'] = True # pylint: disable=unsupported-assignment-operation
|
||
current_template = result.get('template')
|
||
previous_result = result
|
||
|
||
if previous_result:
|
||
previous_result['close_group'] = True
|
||
|
||
if output_format == 'json':
|
||
x = {
|
||
# 'query': search_query.query,
|
||
# 'number_of_results': number_of_results,
|
||
# 'results': results,
|
||
# 'answers': list(result_container.answers),
|
||
# 'corrections': list(result_container.corrections),
|
||
'infoboxes': result_container.infoboxes,
|
||
# 'suggestions': list(result_container.suggestions),
|
||
# 'unresponsive_engines': __get_translated_errors(result_container.unresponsive_engines),
|
||
}
|
||
response = json.dumps(x, default=lambda item: list(item) if isinstance(item, set) else item)
|
||
return Response(response, mimetype='application/json')
|
||
|
||
if output_format == 'csv':
|
||
csv = UnicodeWriter(StringIO())
|
||
keys = ('title', 'url', 'content', 'host', 'engine', 'score', 'type')
|
||
csv.writerow(keys)
|
||
for row in results:
|
||
row['host'] = row['parsed_url'].netloc
|
||
row['type'] = 'result'
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.answers:
|
||
row = {'title': a, 'type': 'answer'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.suggestions:
|
||
row = {'title': a, 'type': 'suggestion'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
for a in result_container.corrections:
|
||
row = {'title': a, 'type': 'correction'}
|
||
csv.writerow([row.get(key, '') for key in keys])
|
||
csv.stream.seek(0)
|
||
response = Response(csv.stream.read(), mimetype='application/csv')
|
||
cont_disp = 'attachment;Filename=searx_-_{0}.csv'.format(search_query.query)
|
||
response.headers.add('Content-Disposition', cont_disp)
|
||
return response
|
||
|
||
if output_format == 'rss':
|
||
response_rss = render(
|
||
'opensearch_response_rss.xml',
|
||
results=results,
|
||
answers=result_container.answers,
|
||
corrections=result_container.corrections,
|
||
suggestions=result_container.suggestions,
|
||
q=request.form['q'],
|
||
number_of_results=number_of_results,
|
||
)
|
||
return Response(response_rss, mimetype='text/xml')
|
||
|
||
# HTML output format
|
||
|
||
# suggestions: use RawTextQuery to get the suggestion URLs with the same bang
|
||
suggestion_urls = list(
|
||
map(
|
||
lambda suggestion: {'url': raw_text_query.changeQuery(suggestion).getFullQuery(), 'title': suggestion},
|
||
result_container.suggestions,
|
||
)
|
||
)
|
||
|
||
correction_urls = list(
|
||
map(
|
||
lambda correction: {'url': raw_text_query.changeQuery(correction).getFullQuery(), 'title': correction},
|
||
result_container.corrections,
|
||
)
|
||
)
|
||
|
||
# search_query.lang contains the user choice (all, auto, en, ...)
|
||
# when the user choice is "auto", search.search_query.lang contains the detected language
|
||
# otherwise it is equals to search_query.lang
|
||
return render(
|
||
# fmt: off
|
||
'results.html',
|
||
results = results,
|
||
q=request.form['q'],
|
||
selected_categories = search_query.categories,
|
||
pageno = search_query.pageno,
|
||
time_range = search_query.time_range or '',
|
||
number_of_results = format_decimal(number_of_results),
|
||
suggestions = suggestion_urls,
|
||
answers = result_container.answers,
|
||
corrections = correction_urls,
|
||
infoboxes = result_container.infoboxes,
|
||
engine_data = result_container.engine_data,
|
||
paging = result_container.paging,
|
||
unresponsive_engines = __get_translated_errors(
|
||
result_container.unresponsive_engines
|
||
),
|
||
current_locale = request.preferences.get_value("locale"),
|
||
current_language = match_language(
|
||
search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
search_language = match_language(
|
||
search.search_query.lang,
|
||
settings['search']['languages'],
|
||
fallback=request.preferences.get_value("language")
|
||
),
|
||
timeout_limit = request.form.get('timeout_limit', None)
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def __get_translated_errors(unresponsive_engines: Iterable[UnresponsiveEngine]):
|
||
translated_errors = []
|
||
|
||
# make a copy unresponsive_engines to avoid "RuntimeError: Set changed size
|
||
# during iteration" it happens when an engine modifies the ResultContainer
|
||
# after the search_multiple_requests method has stopped waiting
|
||
|
||
for unresponsive_engine in unresponsive_engines:
|
||
error_user_text = exception_classname_to_text.get(unresponsive_engine.error_type)
|
||
if not error_user_text:
|
||
error_user_text = exception_classname_to_text[None]
|
||
error_msg = gettext(error_user_text)
|
||
if unresponsive_engine.suspended:
|
||
error_msg = gettext('Suspended') + ': ' + error_msg
|
||
translated_errors.append((unresponsive_engine.engine, error_msg))
|
||
|
||
return sorted(translated_errors, key=lambda e: e[0])
|
||
|
||
|
||
@app.route('/about', methods=['GET'])
|
||
def about():
|
||
"""Redirect to about page"""
|
||
# custom_url_for is going to add the locale
|
||
return redirect(custom_url_for('info', pagename='about'))
|
||
|
||
|
||
@app.route('/info/<locale>/<pagename>', methods=['GET'])
|
||
def info(pagename, locale):
|
||
"""Render page of online user documentation"""
|
||
page = _INFO_PAGES.get_page(pagename, locale)
|
||
if page is None:
|
||
flask.abort(404)
|
||
|
||
user_locale = request.preferences.get_value('locale')
|
||
return render(
|
||
'info.html',
|
||
all_pages=_INFO_PAGES.iter_pages(user_locale, fallback_to_default=True),
|
||
active_page=page,
|
||
active_pagename=pagename,
|
||
)
|
||
|
||
|
||
@app.route('/autocompleter', methods=['GET', 'POST'])
|
||
def autocompleter():
|
||
"""Return autocompleter results"""
|
||
|
||
# run autocompleter
|
||
results = []
|
||
|
||
# set blocked engines
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
|
||
# parse query
|
||
raw_text_query = RawTextQuery(request.form.get('q', ''), disabled_engines)
|
||
sug_prefix = raw_text_query.getQuery()
|
||
|
||
# normal autocompletion results only appear if no inner results returned
|
||
# and there is a query part
|
||
if len(raw_text_query.autocomplete_list) == 0 and len(sug_prefix) > 0:
|
||
|
||
# get language from cookie
|
||
language = request.preferences.get_value('language')
|
||
if not language or language == 'all':
|
||
language = 'en'
|
||
else:
|
||
language = language.split('-')[0]
|
||
|
||
# run autocompletion
|
||
raw_results = search_autocomplete(request.preferences.get_value('autocomplete'), sug_prefix, language)
|
||
for result in raw_results:
|
||
# attention: this loop will change raw_text_query object and this is
|
||
# the reason why the sug_prefix was stored before (see above)
|
||
if result != sug_prefix:
|
||
results.append(raw_text_query.changeQuery(result).getFullQuery())
|
||
|
||
if len(raw_text_query.autocomplete_list) > 0:
|
||
for autocomplete_text in raw_text_query.autocomplete_list:
|
||
results.append(raw_text_query.get_autocomplete_full_query(autocomplete_text))
|
||
|
||
for answers in ask(raw_text_query):
|
||
for answer in answers:
|
||
results.append(str(answer['answer']))
|
||
|
||
if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
|
||
# the suggestion request comes from the searx search form
|
||
suggestions = json.dumps(results)
|
||
mimetype = 'application/json'
|
||
else:
|
||
# the suggestion request comes from browser's URL bar
|
||
suggestions = json.dumps([sug_prefix, results])
|
||
mimetype = 'application/x-suggestions+json'
|
||
|
||
suggestions = escape(suggestions, False)
|
||
return Response(suggestions, mimetype=mimetype)
|
||
|
||
|
||
@app.route('/preferences', methods=['GET', 'POST'])
|
||
def preferences():
|
||
"""Render preferences page && save user preferences"""
|
||
|
||
# pylint: disable=too-many-locals, too-many-return-statements, too-many-branches
|
||
# pylint: disable=too-many-statements
|
||
|
||
# save preferences using the link the /preferences?preferences=...&save=1
|
||
if request.args.get('save') == '1':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
return request.preferences.save(resp)
|
||
|
||
# save preferences
|
||
if request.method == 'POST':
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
try:
|
||
request.preferences.parse_form(request.form)
|
||
except ValidationException:
|
||
request.errors.append(gettext('Invalid settings, please edit your preferences'))
|
||
return resp
|
||
return request.preferences.save(resp)
|
||
|
||
# render preferences
|
||
image_proxy = request.preferences.get_value('image_proxy') # pylint: disable=redefined-outer-name
|
||
disabled_engines = request.preferences.engines.get_disabled()
|
||
allowed_plugins = request.preferences.plugins.get_enabled()
|
||
|
||
# stats for preferences page
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
|
||
engines_by_category = {}
|
||
|
||
for c in categories: # pylint: disable=consider-using-dict-items
|
||
engines_by_category[c] = [e for e in categories[c] if e.name in filtered_engines]
|
||
# sort the engines alphabetically since the order in settings.yml is meaningless.
|
||
list.sort(engines_by_category[c], key=lambda e: e.name)
|
||
|
||
# get first element [0], the engine time,
|
||
# and then the second element [1] : the time (the first one is the label)
|
||
stats = {} # pylint: disable=redefined-outer-name
|
||
max_rate95 = 0
|
||
for _, e in filtered_engines.items():
|
||
h = histogram('engine', e.name, 'time', 'total')
|
||
median = round(h.percentage(50), 1) if h.count > 0 else None
|
||
rate80 = round(h.percentage(80), 1) if h.count > 0 else None
|
||
rate95 = round(h.percentage(95), 1) if h.count > 0 else None
|
||
|
||
max_rate95 = max(max_rate95, rate95 or 0)
|
||
|
||
result_count_sum = histogram('engine', e.name, 'result', 'count').sum
|
||
successful_count = counter('engine', e.name, 'search', 'count', 'successful')
|
||
result_count = int(result_count_sum / float(successful_count)) if successful_count else 0
|
||
|
||
stats[e.name] = {
|
||
'time': median,
|
||
'rate80': rate80,
|
||
'rate95': rate95,
|
||
'warn_timeout': e.timeout > settings['outgoing']['request_timeout'],
|
||
'supports_selected_language': _is_selected_language_supported(e, request.preferences),
|
||
'result_count': result_count,
|
||
}
|
||
# end of stats
|
||
|
||
# reliabilities
|
||
reliabilities = {}
|
||
engine_errors = get_engine_errors(filtered_engines)
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
for _, e in filtered_engines.items():
|
||
checker_result = checker_results.get(e.name, {})
|
||
checker_success = checker_result.get('success', True)
|
||
errors = engine_errors.get(e.name) or []
|
||
if counter('engine', e.name, 'search', 'count', 'sent') == 0:
|
||
# no request
|
||
reliablity = None
|
||
elif checker_success and not errors:
|
||
reliablity = 100
|
||
elif 'simple' in checker_result.get('errors', {}):
|
||
# the basic (simple) test doesn't work: the engine is broken accoding to the checker
|
||
# even if there is no exception
|
||
reliablity = 0
|
||
else:
|
||
# pylint: disable=consider-using-generator
|
||
reliablity = 100 - sum([error['percentage'] for error in errors if not error.get('secondary')])
|
||
|
||
reliabilities[e.name] = {
|
||
'reliablity': reliablity,
|
||
'errors': [],
|
||
'checker': checker_results.get(e.name, {}).get('errors', {}).keys(),
|
||
}
|
||
# keep the order of the list checker_results[e.name]['errors'] and deduplicate.
|
||
# the first element has the highest percentage rate.
|
||
reliabilities_errors = []
|
||
for error in errors:
|
||
error_user_text = None
|
||
if error.get('secondary') or 'exception_classname' not in error:
|
||
continue
|
||
error_user_text = exception_classname_to_text.get(error.get('exception_classname'))
|
||
if not error:
|
||
error_user_text = exception_classname_to_text[None]
|
||
if error_user_text not in reliabilities_errors:
|
||
reliabilities_errors.append(error_user_text)
|
||
reliabilities[e.name]['errors'] = reliabilities_errors
|
||
|
||
# supports
|
||
supports = {}
|
||
for _, e in filtered_engines.items():
|
||
supports_selected_language = _is_selected_language_supported(e, request.preferences)
|
||
safesearch = e.safesearch
|
||
time_range_support = e.time_range_support
|
||
for checker_test_name in checker_results.get(e.name, {}).get('errors', {}):
|
||
if supports_selected_language and checker_test_name.startswith('lang_'):
|
||
supports_selected_language = '?'
|
||
elif safesearch and checker_test_name == 'safesearch':
|
||
safesearch = '?'
|
||
elif time_range_support and checker_test_name == 'time_range':
|
||
time_range_support = '?'
|
||
supports[e.name] = {
|
||
'supports_selected_language': supports_selected_language,
|
||
'safesearch': safesearch,
|
||
'time_range_support': time_range_support,
|
||
}
|
||
|
||
return render(
|
||
# fmt: off
|
||
'preferences.html',
|
||
selected_categories = get_selected_categories(request.preferences, request.form),
|
||
locales = LOCALE_NAMES,
|
||
current_locale = request.preferences.get_value("locale"),
|
||
image_proxy = image_proxy,
|
||
engines_by_category = engines_by_category,
|
||
stats = stats,
|
||
max_rate95 = max_rate95,
|
||
reliabilities = reliabilities,
|
||
supports = supports,
|
||
answerers = [
|
||
{'info': a.self_info(), 'keywords': a.keywords}
|
||
for a in answerers
|
||
],
|
||
disabled_engines = disabled_engines,
|
||
autocomplete_backends = autocomplete_backends,
|
||
shortcuts = {y: x for x, y in engine_shortcuts.items()},
|
||
themes = themes,
|
||
plugins = plugins,
|
||
doi_resolvers = settings['doi_resolvers'],
|
||
current_doi_resolver = get_doi_resolver(request.preferences),
|
||
allowed_plugins = allowed_plugins,
|
||
preferences_url_params = request.preferences.get_as_url_params(),
|
||
locked_preferences = settings['preferences']['lock'],
|
||
preferences = True
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
def _is_selected_language_supported(engine, preferences: Preferences): # pylint: disable=redefined-outer-name
|
||
language = preferences.get_value('language')
|
||
if language == 'all':
|
||
return True
|
||
x = match_language(
|
||
language, getattr(engine, 'supported_languages', []), getattr(engine, 'language_aliases', {}), None
|
||
)
|
||
return bool(x)
|
||
|
||
|
||
@app.route('/image_proxy', methods=['GET'])
|
||
def image_proxy():
|
||
# pylint: disable=too-many-return-statements, too-many-branches
|
||
|
||
url = request.args.get('url')
|
||
if not url:
|
||
return '', 400
|
||
|
||
if not is_hmac_of(settings['server']['secret_key'], url.encode(), request.args.get('h', '')):
|
||
return '', 400
|
||
|
||
maximum_size = 5 * 1024 * 1024
|
||
forward_resp = False
|
||
resp = None
|
||
try:
|
||
request_headers = {
|
||
'User-Agent': gen_useragent(),
|
||
'Accept': 'image/webp,*/*',
|
||
'Accept-Encoding': 'gzip, deflate',
|
||
'Sec-GPC': '1',
|
||
'DNT': '1',
|
||
}
|
||
set_context_network_name('image_proxy')
|
||
resp, stream = http_stream(method='GET', url=url, headers=request_headers, allow_redirects=True)
|
||
content_length = resp.headers.get('Content-Length')
|
||
if content_length and content_length.isdigit() and int(content_length) > maximum_size:
|
||
return 'Max size', 400
|
||
|
||
if resp.status_code != 200:
|
||
logger.debug('image-proxy: wrong response code: %i', resp.status_code)
|
||
if resp.status_code >= 400:
|
||
return '', resp.status_code
|
||
return '', 400
|
||
|
||
if not resp.headers.get('Content-Type', '').startswith('image/') and not resp.headers.get(
|
||
'Content-Type', ''
|
||
).startswith('binary/octet-stream'):
|
||
logger.debug('image-proxy: wrong content-type: %s', resp.headers.get('Content-Type', ''))
|
||
return '', 400
|
||
|
||
forward_resp = True
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error')
|
||
return '', 400
|
||
finally:
|
||
if resp and not forward_resp:
|
||
# the code is about to return an HTTP 400 error to the browser
|
||
# we make sure to close the response between searxng and the HTTP server
|
||
try:
|
||
resp.close()
|
||
except httpx.HTTPError:
|
||
logger.exception('HTTP error on closing')
|
||
|
||
def close_stream():
|
||
nonlocal resp, stream
|
||
try:
|
||
if resp:
|
||
resp.close()
|
||
del resp
|
||
del stream
|
||
except httpx.HTTPError as e:
|
||
logger.debug('Exception while closing response', e)
|
||
|
||
try:
|
||
headers = dict_subset(resp.headers, {'Content-Type', 'Content-Encoding', 'Content-Length', 'Length'})
|
||
response = Response(stream, mimetype=resp.headers['Content-Type'], headers=headers, direct_passthrough=True)
|
||
response.call_on_close(close_stream)
|
||
return response
|
||
except httpx.HTTPError:
|
||
close_stream()
|
||
return '', 400
|
||
|
||
|
||
@app.route('/engine_descriptions.json', methods=['GET'])
|
||
def engine_descriptions():
|
||
locale = get_locale().split('_')[0]
|
||
result = ENGINE_DESCRIPTIONS['en'].copy()
|
||
if locale != 'en':
|
||
for engine, description in ENGINE_DESCRIPTIONS.get(locale, {}).items():
|
||
result[engine] = description
|
||
for engine, description in result.items():
|
||
if len(description) == 2 and description[1] == 'ref':
|
||
ref_engine, ref_lang = description[0].split(':')
|
||
description = ENGINE_DESCRIPTIONS[ref_lang][ref_engine]
|
||
if isinstance(description, str):
|
||
description = [description, 'wikipedia']
|
||
result[engine] = description
|
||
|
||
# overwrite by about:description (from settings)
|
||
for engine_name, engine_mod in engines.items():
|
||
descr = getattr(engine_mod, 'about', {}).get('description', None)
|
||
if descr is not None:
|
||
result[engine_name] = [descr, "SearXNG config"]
|
||
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats', methods=['GET'])
|
||
def stats():
|
||
"""Render engine statistics page."""
|
||
sort_order = request.args.get('sort', default='name', type=str)
|
||
selected_engine_name = request.args.get('engine', default=None, type=str)
|
||
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
if selected_engine_name:
|
||
if selected_engine_name not in filtered_engines:
|
||
selected_engine_name = None
|
||
else:
|
||
filtered_engines = [selected_engine_name]
|
||
|
||
checker_results = checker_get_result()
|
||
checker_results = (
|
||
checker_results['engines'] if checker_results['status'] == 'ok' and 'engines' in checker_results else {}
|
||
)
|
||
|
||
engine_stats = get_engines_stats(filtered_engines)
|
||
engine_reliabilities = get_reliabilities(filtered_engines, checker_results)
|
||
|
||
if sort_order not in STATS_SORT_PARAMETERS:
|
||
sort_order = 'name'
|
||
|
||
reverse, key_name, default_value = STATS_SORT_PARAMETERS[sort_order]
|
||
|
||
def get_key(engine_stat):
|
||
reliability = engine_reliabilities.get(engine_stat['name'], {}).get('reliablity', 0)
|
||
reliability_order = 0 if reliability else 1
|
||
if key_name == 'reliability':
|
||
key = reliability
|
||
reliability_order = 0
|
||
else:
|
||
key = engine_stat.get(key_name) or default_value
|
||
if reverse:
|
||
reliability_order = 1 - reliability_order
|
||
return (reliability_order, key, engine_stat['name'])
|
||
|
||
engine_stats['time'] = sorted(engine_stats['time'], reverse=reverse, key=get_key)
|
||
return render(
|
||
# fmt: off
|
||
'stats.html',
|
||
sort_order = sort_order,
|
||
engine_stats = engine_stats,
|
||
engine_reliabilities = engine_reliabilities,
|
||
selected_engine_name = selected_engine_name,
|
||
searx_git_branch = GIT_BRANCH,
|
||
# fmt: on
|
||
)
|
||
|
||
|
||
@app.route('/stats/errors', methods=['GET'])
|
||
def stats_errors():
|
||
filtered_engines = dict(filter(lambda kv: request.preferences.validate_token(kv[1]), engines.items()))
|
||
result = get_engine_errors(filtered_engines)
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/stats/checker', methods=['GET'])
|
||
def stats_checker():
|
||
result = checker_get_result()
|
||
return jsonify(result)
|
||
|
||
|
||
@app.route('/robots.txt', methods=['GET'])
|
||
def robots():
|
||
return Response(
|
||
"""User-agent: *
|
||
Allow: /info/en/about
|
||
Disallow: /stats
|
||
Disallow: /image_proxy
|
||
Disallow: /preferences
|
||
Disallow: /*?*q=*
|
||
""",
|
||
mimetype='text/plain',
|
||
)
|
||
|
||
|
||
@app.route('/opensearch.xml', methods=['GET'])
|
||
def opensearch():
|
||
method = request.preferences.get_value('method')
|
||
autocomplete = request.preferences.get_value('autocomplete')
|
||
|
||
# chrome/chromium only supports HTTP GET....
|
||
if request.headers.get('User-Agent', '').lower().find('webkit') >= 0:
|
||
method = 'GET'
|
||
|
||
if method not in ('POST', 'GET'):
|
||
method = 'POST'
|
||
|
||
ret = render('opensearch.xml', opensearch_method=method, autocomplete=autocomplete)
|
||
resp = Response(response=ret, status=200, mimetype="application/opensearchdescription+xml")
|
||
return resp
|
||
|
||
|
||
@app.route('/favicon.ico')
|
||
def favicon():
|
||
theme = request.preferences.get_value("theme")
|
||
return send_from_directory(
|
||
os.path.join(app.root_path, settings['ui']['static_path'], 'themes', theme, 'img'), # pyright: ignore
|
||
'favicon.png',
|
||
mimetype='image/vnd.microsoft.icon',
|
||
)
|
||
|
||
|
||
@app.route('/clear_cookies')
|
||
def clear_cookies():
|
||
resp = make_response(redirect(url_for('index', _external=True)))
|
||
for cookie_name in request.cookies:
|
||
resp.delete_cookie(cookie_name)
|
||
return resp
|
||
|
||
|
||
@app.route('/config')
|
||
def config():
|
||
"""Return configuration in JSON format."""
|
||
_engines = []
|
||
for name, engine in engines.items():
|
||
if not request.preferences.validate_token(engine):
|
||
continue
|
||
|
||
supported_languages = engine.supported_languages
|
||
if isinstance(engine.supported_languages, dict):
|
||
supported_languages = list(engine.supported_languages.keys())
|
||
|
||
_engines.append(
|
||
{
|
||
'name': name,
|
||
'categories': engine.categories,
|
||
'shortcut': engine.shortcut,
|
||
'enabled': not engine.disabled,
|
||
'paging': engine.paging,
|
||
'language_support': engine.language_support,
|
||
'supported_languages': supported_languages,
|
||
'safesearch': engine.safesearch,
|
||
'time_range_support': engine.time_range_support,
|
||
'timeout': engine.timeout,
|
||
}
|
||
)
|
||
|
||
_plugins = []
|
||
for _ in plugins:
|
||
_plugins.append({'name': _.name, 'enabled': _.default_on})
|
||
|
||
return jsonify(
|
||
{
|
||
'categories': list(categories.keys()),
|
||
'engines': _engines,
|
||
'plugins': _plugins,
|
||
'instance_name': settings['general']['instance_name'],
|
||
'locales': LOCALE_NAMES,
|
||
'default_locale': settings['ui']['default_locale'],
|
||
'autocomplete': settings['search']['autocomplete'],
|
||
'safe_search': settings['search']['safe_search'],
|
||
'default_theme': settings['ui']['default_theme'],
|
||
'version': VERSION_STRING,
|
||
'brand': {
|
||
'PRIVACYPOLICY_URL': get_setting('general.privacypolicy_url'),
|
||
'CONTACT_URL': get_setting('general.contact_url'),
|
||
'GIT_URL': GIT_URL,
|
||
'GIT_BRANCH': GIT_BRANCH,
|
||
'DOCS_URL': get_setting('brand.docs_url'),
|
||
},
|
||
'doi_resolvers': list(settings['doi_resolvers'].keys()),
|
||
'default_doi_resolver': settings['default_doi_resolver'],
|
||
}
|
||
)
|
||
|
||
|
||
@app.errorhandler(404)
|
||
def page_not_found(_e):
|
||
return render('404.html'), 404
|
||
|
||
|
||
# see https://flask.palletsprojects.com/en/1.1.x/cli/
|
||
# True if "FLASK_APP=searx/webapp.py FLASK_ENV=development flask run"
|
||
flask_run_development = (
|
||
os.environ.get("FLASK_APP") is not None and os.environ.get("FLASK_ENV") == 'development' and is_flask_run_cmdline()
|
||
)
|
||
|
||
# True if reload feature is activated of werkzeug, False otherwise (including uwsgi, etc..)
|
||
# __name__ != "__main__" if searx.webapp is imported (make test, make docs, uwsgi...)
|
||
# see run() at the end of this file : searx_debug activates the reload feature.
|
||
werkzeug_reloader = flask_run_development or (searx_debug and __name__ == "__main__")
|
||
|
||
# initialize the engines except on the first run of the werkzeug server.
|
||
if not werkzeug_reloader or (werkzeug_reloader and os.environ.get("WERKZEUG_RUN_MAIN") == "true"):
|
||
locales_initialize()
|
||
_INFO_PAGES = infopage.InfoPageSet()
|
||
redis_initialize()
|
||
plugin_initialize(app)
|
||
search_initialize(enable_checker=True, check_network=True, enable_metrics=settings['general']['enable_metrics'])
|
||
|
||
|
||
def run():
|
||
logger.debug('starting webserver on %s:%s', settings['server']['bind_address'], settings['server']['port'])
|
||
app.run(
|
||
debug=searx_debug,
|
||
use_debugger=searx_debug,
|
||
port=settings['server']['port'],
|
||
host=settings['server']['bind_address'],
|
||
threaded=True,
|
||
extra_files=[get_default_settings_path()],
|
||
)
|
||
|
||
|
||
application = app
|
||
patch_application(app)
|
||
|
||
if __name__ == "__main__":
|
||
run()
|