From 8376b05cebaaf3e9bc25c1b1b9a483eb4a49acd0 Mon Sep 17 00:00:00 2001 From: Saifeddine ALOUI Date: Tue, 10 Oct 2023 01:47:49 +0200 Subject: [PATCH] V6.7 is here --- api/__init__.py | 60 +- api/db.py | 19 + app.py | 76 +- web/dist/assets/index-1e952553.css | 8 + web/dist/assets/index-97b789f4.js | 209 ---- web/dist/assets/index-b30b467a.js | 213 ++++ web/dist/assets/index-da85d9b9.css | 8 - ...22.css => stackoverflow-dark-57af98f5.css} | 2 +- ...b.css => stackoverflow-light-077a2b3c.css} | 2 +- web/dist/assets/tokyo-night-dark-a847eb67.css | 8 - web/dist/assets/tokyo-night-dark-f9656fc4.css | 8 + web/dist/index.html | 4 +- web/package-lock.json | 1038 +++++++++-------- web/package.json | 2 +- web/src/assets/tailwind.css | 15 +- web/src/components/Message.vue | 51 +- web/src/views/DiscussionsView.vue | 5 + web/src/views/HelpView.vue | 2 +- web/src/views/PlayGroundView.vue | 32 +- 19 files changed, 965 insertions(+), 797 deletions(-) create mode 100644 web/dist/assets/index-1e952553.css delete mode 100644 web/dist/assets/index-97b789f4.js create mode 100644 web/dist/assets/index-b30b467a.js delete mode 100644 web/dist/assets/index-da85d9b9.css rename web/dist/assets/{stackoverflow-dark-7e41bf22.css => stackoverflow-dark-57af98f5.css} (59%) rename web/dist/assets/{stackoverflow-light-b5b5e2eb.css => stackoverflow-light-077a2b3c.css} (55%) delete mode 100644 web/dist/assets/tokyo-night-dark-a847eb67.css create mode 100644 web/dist/assets/tokyo-night-dark-f9656fc4.css diff --git a/api/__init__.py b/api/__init__.py index f7df3385..0a8b6644 100644 --- a/api/__init__.py +++ b/api/__init__.py @@ -20,7 +20,7 @@ from lollms.paths import LollmsPaths from lollms.helpers import ASCIIColors, trace_exception from lollms.app import LollmsApplication from lollms.utilities import File64BitsManager, PromptReshaper -from safe_store import TextVectorizer, VectorizationMethod +from safe_store import TextVectorizer, VectorizationMethod, VisualizationMethod import threading from tqdm import tqdm import traceback @@ -115,6 +115,10 @@ class LoLLMsAPPI(LollmsApplication): def __init__(self, config:LOLLMSConfig, socketio, config_file_path:str, lollms_paths: LollmsPaths) -> None: super().__init__("Lollms_webui",config, lollms_paths, callback=self.process_chunk) + + + + self.busy = False self.nb_received_tokens = 0 @@ -123,7 +127,6 @@ class LoLLMsAPPI(LollmsApplication): self.cancel_gen = False - self.discussion_store = None # Keeping track of current discussion and message self._current_user_message_id = 0 @@ -144,6 +147,39 @@ class LoLLMsAPPI(LollmsApplication): self.db.add_missing_columns() ASCIIColors.success("ok") + + + # prepare vectorization + if self.config.data_vectorization_activate and self.config.use_discussions_history: + try: + ASCIIColors.yellow("Loading vectorized discussions") + folder = self.lollms_paths.personal_databases_path/"vectorized_dbs" + folder.mkdir(parents=True, exist_ok=True) + self.discussions_store = TextVectorizer( + vectorization_method=VectorizationMethod.TFIDF_VECTORIZER,#=VectorizationMethod.BM25_VECTORIZER, + database_path=folder/self.config.db_path, + data_visualization_method=VisualizationMethod.PCA,#VisualizationMethod.PCA, + save_db=True + ) + + ASCIIColors.yellow("1- Exporting discussions") + discussions = self.db.export_all_as_markdown_list_for_vectorization() + ASCIIColors.yellow("2- Adding discussions to vectorizer") + for (title,discussion) in discussions: + if discussion!='': + self.discussions_store.add_document(title, discussion, chunk_size=self.config.data_vectorization_chunk_size, overlap_size=self.config.data_vectorization_overlap_size, force_vectorize=False, add_as_a_bloc=False) + ASCIIColors.yellow("3- Indexing database") + self.discussions_store.index() + ASCIIColors.yellow("3- Saving database") + self.discussions_store.save_to_json() + ASCIIColors.yellow("Ready") + + except Exception as ex: + trace_exception(ex) + self.discussions_store = None + else: + self.discussions_store = None + # This is used to keep track of messages self.download_infos={} @@ -1161,21 +1197,11 @@ class LoLLMsAPPI(LollmsApplication): str_docs = "" if self.config.use_discussions_history: - if self.discussion_store is None: - self.discussion_store = TextVectorizer(self.config.data_vectorization_method, # supported "model_embedding" or "tfidf_vectorizer" - model=self.model, #needed in case of using model_embedding - database_path=self.lollms_paths.personal_databases_path/"discussionsdb.json", - save_db=self.config.data_vectorization_save_db, - data_visualization_method=VectorizationMethod.PCA, - database_dict=None) - corpus = self.db.export_all_as_markdown() - self.discussion_store.add_document("discussions", corpus, self.config.data_vectorization_chunk_size, self.config.data_vectorization_overlap_size ) - - pr = PromptReshaper("{{conditionning}}\n!@>document chunks:\n{{doc}}\n{{content}}") - emb = self.discussion_store.embed_query(message.content) - docs, sorted_similarities = self.discussion_store.recover_text(emb, top_k=self.config.data_vectorization_nb_chunks) - for doc, infos in zip(docs, sorted_similarities): - str_docs+=f"document chunk:\nchunk path: {infos[0]}\nchunk content:{doc}" + if self.discussions_store is not None: + pr = PromptReshaper("{{conditionning}}\n!@>document chunks:\n{{doc}}\n{{content}}") + docs, sorted_similarities = self.discussions_store.recover_text(message.content, top_k=self.config.data_vectorization_nb_chunks) + for doc, infos in zip(docs, sorted_similarities): + str_docs+=f"discussion chunk:\ndiscussion title: {infos[0]}\nchunk content:{doc}" if len(self.personality.files)>0 and self.personality.vectorizer: diff --git a/api/db.py b/api/db.py index 40056470..b2c23009 100644 --- a/api/db.py +++ b/api/db.py @@ -249,6 +249,25 @@ class DiscussionsDB: ) discussions.append(discussion) return discussions + + def export_all_as_markdown_list_for_vectorization(self): + data = self.export_all_discussions_to_json() + # Initialize an empty result string + discussions = [] + # Iterate through discussions in the JSON data + for discussion in data: + # Extract the title + title = discussion['title'] + messages = "" + # Iterate through messages in the discussion + for message in discussion['messages']: + sender = message['sender'] + content = message['content'] + # Append the sender and content in a Markdown format + messages += f'{sender}: {content}\n' + discussions.append([title, messages]) + return discussions + def export_all_as_markdown(self): data = self.export_all_discussions_to_json() diff --git a/app.py b/app.py index 67449eba..8c9d97c5 100644 --- a/app.py +++ b/app.py @@ -14,7 +14,7 @@ __github__ = "https://github.com/ParisNeo/lollms-webui" __copyright__ = "Copyright 2023, " __license__ = "Apache 2.0" -__version__ ="6.7Beta1" +__version__ ="6.7" main_repo = "https://github.com/ParisNeo/lollms-webui.git" import os @@ -89,6 +89,7 @@ try: import shutil import socket from api.db import DiscussionsDB, Discussion + from safe_store import TextVectorizer, VectorizationMethod, VisualizationMethod except Exception as ex: trace_exception(ex) @@ -302,9 +303,6 @@ class LoLLMsWebUI(LoLLMsAPPI): self.add_endpoint( "/list_bindings", "list_bindings", self.list_bindings, methods=["GET"] ) - self.add_endpoint( - "/list_extensions", "list_extensions", self.list_extensions, methods=["GET"] - ) self.add_endpoint( "/list_models", "list_models", self.list_models, methods=["GET"] @@ -345,6 +343,7 @@ class LoLLMsWebUI(LoLLMsAPPI): self.add_endpoint("/user_infos/", "serve_user_infos", self.serve_user_infos, methods=["GET"]) self.add_endpoint("/images/", "serve_images", self.serve_images, methods=["GET"]) + self.add_endpoint("/extensions/", "serve_extensions", self.serve_extensions, methods=["GET"]) self.add_endpoint("/bindings/", "serve_bindings", self.serve_bindings, methods=["GET"]) self.add_endpoint("/personalities/", "serve_personalities", self.serve_personalities, methods=["GET"]) self.add_endpoint("/outputs/", "serve_outputs", self.serve_outputs, methods=["GET"]) @@ -887,8 +886,31 @@ class LoLLMsWebUI(LoLLMsAPPI): self.rebuild_personalities() if self.config.auto_save: self.config.save_config() + + if self.config.data_vectorization_activate and self.config.use_discussions_history: + ASCIIColors.yellow("0- Detected discussion vectorization request") + folder = self.lollms_paths.personal_databases_path/"vectorized_dbs" + folder.mkdir(parents=True, exist_ok=True) + self.discussions_store = TextVectorizer( + vectorization_method=VectorizationMethod.TFIDF_VECTORIZER,#=VectorizationMethod.BM25_VECTORIZER, + database_path=folder/self.config.db_path, + data_visualization_method=VisualizationMethod.PCA,#VisualizationMethod.PCA, + save_db=True + ) + ASCIIColors.yellow("1- Exporting discussions") + discussions = self.db.export_all_as_markdown_list_for_vectorization() + ASCIIColors.yellow("2- Adding discussions to vectorizer") + for (title,discussion) in discussions: + if discussion!='': + self.discussions_store.add_document(title, discussion, chunk_size=self.config.data_vectorization_chunk_size, overlap_size=self.config.data_vectorization_overlap_size, force_vectorize=False, add_as_a_bloc=False) + ASCIIColors.yellow("3- Indexing database") + self.discussions_store.index() + ASCIIColors.yellow("3- Saving database") + self.discussions_store.save_to_json() + ASCIIColors.yellow("Ready") return jsonify({"status":True}) - except Exception as ex: + except Exception as ex: + trace_exception(ex) return jsonify({"status":False,"error":str(ex)}) @@ -1160,6 +1182,26 @@ class LoLLMsWebUI(LoLLMsAPPI): if self.config.auto_save: self.config.save_config() + + if self.config.data_vectorization_activate and self.config.use_discussions_history: + ASCIIColors.yellow("0- Detected discussion vectorization request") + folder = self.lollms_paths.personal_databases_path/"vectorized_dbs" + folder.mkdir(parents=True, exist_ok=True) + self.discussions_store = TextVectorizer( + vectorization_method=VectorizationMethod.TFIDF_VECTORIZER,#=VectorizationMethod.BM25_VECTORIZER, + database_path=folder/self.config.db_path, + data_visualization_method=VisualizationMethod.PCA,#VisualizationMethod.PCA, + save_db=True + ) + ASCIIColors.yellow("1- Exporting discussions") + discussions = self.db.export_all_as_markdown_list_for_vectorization() + ASCIIColors.yellow("2- Adding discussions to vectorizer") + for (title,discussion) in discussions: + self.discussions_store.add_document(title, discussion, chunk_size=self.config.data_vectorization_chunk_size, overlap_size=self.config.data_vectorization_overlap_size, force_vectorize=False, add_as_a_bloc=False) + ASCIIColors.yellow("3- Indexing database") + self.discussions_store.index() + ASCIIColors.yellow("Ready") + return jsonify({"status":True}) @@ -1213,6 +1255,14 @@ class LoLLMsWebUI(LoLLMsAPPI): fn = filename.split("/")[-1] return send_from_directory(path, fn) + + def serve_extensions(self, filename): + path = str(self.lollms_paths.extensions_zoo_path/("/".join(filename.split("/")[:-1]))) + + fn = filename.split("/")[-1] + return send_from_directory(path, fn) + + def serve_bindings(self, filename): path = str(self.lollms_paths.bindings_zoo_path/("/".join(filename.split("/")[:-1]))) @@ -1398,15 +1448,17 @@ class LoLLMsWebUI(LoLLMsAPPI): try: ASCIIColors.info("Unmounting binding and model") self.binding = None - self.model = None - for per in self.mounted_personalities: - per.model = None gc.collect() ASCIIColors.info("Reinstalling binding") + old_bn = self.config.binding_name + self.config.binding_name = data['name'] self.binding = BindingBuilder().build_binding(self.config, self.lollms_paths, InstallOption.FORCE_INSTALL) ASCIIColors.success("Binding reinstalled successfully") - - ASCIIColors.info("Please select a model") + self.config.binding_name = old_bn + self.binding = BindingBuilder().build_binding(self.config, self.lollms_paths) + self.model = self.binding.build_model() + for per in self.mounted_personalities: + per.model = self.model return jsonify({"status": True}) except Exception as ex: ASCIIColors.error(f"Couldn't build binding: [{ex}]") @@ -1856,9 +1908,7 @@ class LoLLMsWebUI(LoLLMsAPPI): else: pth = str(config_file).replace('\\','/') ASCIIColors.error(f"nok : Extension not found @ {pth}") - - ASCIIColors.yellow(f"Available personalities: {[p.name for p in self.mounted_personalities]}") - return jsonify({"status": False, "error":f"Personality not found @ {pth}"}) + return jsonify({"status": False, "error":f"Extension not found @ {pth}"}) diff --git a/web/dist/assets/index-1e952553.css b/web/dist/assets/index-1e952553.css new file mode 100644 index 00000000..ac6e1e3e --- /dev/null +++ b/web/dist/assets/index-1e952553.css @@ -0,0 +1,8 @@ +.container{margin:0;padding:0}.link-item{height:25px;margin-top:5px;padding:0 20px;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;background-color:#82a1d4;color:#000;transition:duration-300 ease-in-out transform}.link-item:hover{background-color:#3dabff;animation-timing-function:ease-in-out}.link-item.router-link-active{height:30px;margin-top:0;background-color:#b9d2f7}.link-item-dark{padding:0 20px;color:#f0f8ff;margin-bottom:-5px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px 5px 0 0;font-weight:700;background-color:#000;transition:duration-300 ease-in-out transform}.link-item-dark:hover{background-color:#0cc96a;animation-timing-function:ease-in-out}.link-item-dark.router-link-active{height:30px;margin-top:0;background-color:#2b74e2}.nav-ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;height:100%}.nav-li{cursor:pointer;display:flex;align-items:center;padding:5px}.dot{width:10px;height:10px;border-radius:50%}.dot-green{background-color:green}.dot-red{background-color:red}.toastItem-enter-active[data-v-3ffdabf3],.toastItem-leave-active[data-v-3ffdabf3]{transition:all .5s ease}.toastItem-enter-from[data-v-3ffdabf3],.toastItem-leave-to[data-v-3ffdabf3]{opacity:0;transform:translate(-30px)}.hljs-comment,.hljs-quote{color:#7285b7}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#ff9da4}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#ffc58f}.hljs-attribute{color:#ffeead}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#d1f1a9}.hljs-title,.hljs-section{color:#bbdaff}.hljs-keyword,.hljs-selector-tag{color:#ebbbff}.hljs{background:#002451;color:#fff}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! + Theme: Tokyo-night-Dark + origin: https://github.com/enkia/tokyo-night-vscode-theme + Description: Original highlight.js style + Author: (c) Henri Vandersleyen + License: see project LICENSE + Touched: 2022 +*/.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-selector-tag{color:#2ac3de}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-f0cce578]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-f0cce578]::-webkit-scrollbar{width:8px}.scrollbar[data-v-f0cce578]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-f0cce578]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-f0cce578]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.heartbeat-text[data-v-e3cc4530]{font-size:24px;animation:pulsate-e3cc4530 1.5s infinite}@keyframes pulsate-e3cc4530{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.list-move[data-v-e3cc4530],.list-enter-active[data-v-e3cc4530],.list-leave-active[data-v-e3cc4530]{transition:all .5s ease}.list-enter-from[data-v-e3cc4530]{transform:translatey(-30px)}.list-leave-to[data-v-e3cc4530]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-e3cc4530]{position:absolute}.bounce-enter-active[data-v-e3cc4530]{animation:bounce-in-e3cc4530 .5s}.bounce-leave-active[data-v-e3cc4530]{animation:bounce-in-e3cc4530 .5s reverse}@keyframes bounce-in-e3cc4530{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-e3cc4530]{background-color:#0ff}.hover[data-v-e3cc4530]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-e3cc4530]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-430515e1]{animation:bounce-in-430515e1 .5s}.bounce-leave-active[data-v-430515e1]{animation:bounce-in-430515e1 .5s reverse}@keyframes bounce-in-430515e1{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-21d74680],.list-enter-active[data-v-21d74680],.list-leave-active[data-v-21d74680]{transition:all .5s ease}.list-enter-from[data-v-21d74680]{transform:translatey(-30px)}.list-leave-to[data-v-21d74680]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-21d74680]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-a294b9af],.slide-right-leave-active[data-v-a294b9af]{transition:transform .3s ease}.slide-right-enter[data-v-a294b9af],.slide-right-leave-to[data-v-a294b9af]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-a294b9af]{animation:fade-and-fly-enter-a294b9af .5s ease}.fade-and-fly-leave-active[data-v-a294b9af]{animation:fade-and-fly-leave-a294b9af .5s ease}@keyframes fade-and-fly-enter-a294b9af{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-a294b9af{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-a294b9af],.list-enter-active[data-v-a294b9af],.list-leave-active[data-v-a294b9af]{transition:all .5s ease}.list-enter-from[data-v-a294b9af]{transform:translatey(-30px)}.list-leave-to[data-v-a294b9af]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-a294b9af]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;margin-inline-start:-1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position)}.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position)}.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position)}.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position)}.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}p{font-size:16px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}ul{list-style-type:disc;margin-left:0}li{list-style-type:disc;margin-left:20px}ol{list-style-type:decimal;margin-left:20px}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(2n){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position)}.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position)}.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position)}.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position)}.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(2n)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(2n)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{top:0;right:0;bottom:0;left:0}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/index-97b789f4.js b/web/dist/assets/index-97b789f4.js deleted file mode 100644 index 704050f5..00000000 --- a/web/dist/assets/index-97b789f4.js +++ /dev/null @@ -1,209 +0,0 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function Cl(t,e){const n=Object.create(null),s=t.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}function yt(t){if(Te(t)){const e={};for(let n=0;n{if(n){const s=n.split(Mm);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function ke(t){let e="";if(et(t))e=t;else if(Te(t))for(let n=0;nts(n,e))}const z=t=>et(t)?t:t==null?"":Te(t)||Ye(t)&&(t.toString===Wh||!De(t.toString))?JSON.stringify(t,Kh,2):String(t),Kh=(t,e)=>e&&e.__v_isRef?Kh(t,e.value):vs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:$s(e)?{[`Set(${e.size})`]:[...e.values()]}:Ye(e)&&!Te(e)&&!Yh(e)?String(e):e,Je={},ys=[],Ft=()=>{},Im=()=>!1,Pm=/^on[^a-z]/,Kr=t=>Pm.test(t),Sl=t=>t.startsWith("onUpdate:"),it=Object.assign,Tl=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Fm=Object.prototype.hasOwnProperty,je=(t,e)=>Fm.call(t,e),Te=Array.isArray,vs=t=>Us(t)==="[object Map]",$s=t=>Us(t)==="[object Set]",Lc=t=>Us(t)==="[object Date]",Bm=t=>Us(t)==="[object RegExp]",De=t=>typeof t=="function",et=t=>typeof t=="string",vo=t=>typeof t=="symbol",Ye=t=>t!==null&&typeof t=="object",Zh=t=>Ye(t)&&De(t.then)&&De(t.catch),Wh=Object.prototype.toString,Us=t=>Wh.call(t),zm=t=>Us(t).slice(8,-1),Yh=t=>Us(t)==="[object Object]",Ml=t=>et(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,dr=Cl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Zr=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},$m=/-(\w)/g,Jt=Zr(t=>t.replace($m,(e,n)=>n?n.toUpperCase():"")),Um=/\B([A-Z])/g,os=Zr(t=>t.replace(Um,"-$1").toLowerCase()),Wr=Zr(t=>t.charAt(0).toUpperCase()+t.slice(1)),Si=Zr(t=>t?`on${Wr(t)}`:""),xo=(t,e)=>!Object.is(t,e),xs=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Er=t=>{const e=parseFloat(t);return isNaN(e)?t:e},jm=t=>{const e=et(t)?Number(t):NaN;return isNaN(e)?t:e};let Ic;const qm=()=>Ic||(Ic=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let Nt;class Hm{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Nt,!e&&Nt&&(this.index=(Nt.scopes||(Nt.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Nt;try{return Nt=this,e()}finally{Nt=n}}}on(){Nt=this}off(){Nt=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Jh=t=>(t.w&Nn)>0,Qh=t=>(t.n&Nn)>0,Km=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&a.push(d)})}else switch(n!==void 0&&a.push(i.get(n)),e){case"add":Te(t)?Ml(n)&&a.push(i.get("length")):(a.push(i.get(Yn)),vs(t)&&a.push(i.get(Ha)));break;case"delete":Te(t)||(a.push(i.get(Yn)),vs(t)&&a.push(i.get(Ha)));break;case"set":vs(t)&&a.push(i.get(Yn));break}if(a.length===1)a[0]&&Va(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);Va(Ol(l))}}function Va(t,e){const n=Te(t)?t:[...t];for(const s of n)s.computed&&Fc(s);for(const s of n)s.computed||Fc(s)}function Fc(t,e){(t!==Lt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const Wm=Cl("__proto__,__v_isRef,__isVue"),tf=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(vo)),Ym=Nl(),Jm=Nl(!1,!0),Qm=Nl(!0),Bc=Xm();function Xm(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=He(this);for(let r=0,i=this.length;r{t[e]=function(...n){js();const s=He(this)[e].apply(this,n);return qs(),s}}),t}function e_(t){const e=He(this);return _t(e,"has",t),e.hasOwnProperty(t)}function Nl(t=!1,e=!1){return function(s,o,r){if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&r===(t?e?m_:af:e?rf:of).get(s))return s;const i=Te(s);if(!t){if(i&&je(Bc,o))return Reflect.get(Bc,o,r);if(o==="hasOwnProperty")return e_}const a=Reflect.get(s,o,r);return(vo(o)?tf.has(o):Wm(o))||(t||_t(s,"get",o),e)?a:ht(a)?i&&Ml(o)?a:a.value:Ye(a)?t?lf(a):Hs(a):a}}const t_=nf(),n_=nf(!0);function nf(t=!1){return function(n,s,o,r){let i=n[s];if(As(i)&&ht(i)&&!ht(o))return!1;if(!t&&(!Cr(o)&&!As(o)&&(i=He(i),o=He(o)),!Te(n)&&ht(i)&&!ht(o)))return i.value=o,!0;const a=Te(n)&&Ml(s)?Number(s)t,Yr=t=>Reflect.getPrototypeOf(t);function Go(t,e,n=!1,s=!1){t=t.__v_raw;const o=He(t),r=He(e);n||(e!==r&&_t(o,"get",e),_t(o,"get",r));const{has:i}=Yr(o),a=s?Dl:n?Pl:wo;if(i.call(o,e))return a(t.get(e));if(i.call(o,r))return a(t.get(r));t!==o&&t.get(e)}function Ko(t,e=!1){const n=this.__v_raw,s=He(n),o=He(t);return e||(t!==o&&_t(s,"has",t),_t(s,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)}function Zo(t,e=!1){return t=t.__v_raw,!e&&_t(He(t),"iterate",Yn),Reflect.get(t,"size",t)}function zc(t){t=He(t);const e=He(this);return Yr(e).has.call(e,t)||(e.add(t),dn(e,"add",t,t)),this}function $c(t,e){e=He(e);const n=He(this),{has:s,get:o}=Yr(n);let r=s.call(n,t);r||(t=He(t),r=s.call(n,t));const i=o.call(n,t);return n.set(t,e),r?xo(e,i)&&dn(n,"set",t,e):dn(n,"add",t,e),this}function Uc(t){const e=He(this),{has:n,get:s}=Yr(e);let o=n.call(e,t);o||(t=He(t),o=n.call(e,t)),s&&s.call(e,t);const r=e.delete(t);return o&&dn(e,"delete",t,void 0),r}function jc(){const t=He(this),e=t.size!==0,n=t.clear();return e&&dn(t,"clear",void 0,void 0),n}function Wo(t,e){return function(s,o){const r=this,i=r.__v_raw,a=He(i),l=e?Dl:t?Pl:wo;return!t&&_t(a,"iterate",Yn),i.forEach((d,u)=>s.call(o,l(d),l(u),r))}}function Yo(t,e,n){return function(...s){const o=this.__v_raw,r=He(o),i=vs(r),a=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,d=o[t](...s),u=n?Dl:e?Pl:wo;return!e&&_t(r,"iterate",l?Ha:Yn),{next(){const{value:h,done:f}=d.next();return f?{value:h,done:f}:{value:a?[u(h[0]),u(h[1])]:u(h),done:f}},[Symbol.iterator](){return this}}}}function _n(t){return function(...e){return t==="delete"?!1:this}}function l_(){const t={get(r){return Go(this,r)},get size(){return Zo(this)},has:Ko,add:zc,set:$c,delete:Uc,clear:jc,forEach:Wo(!1,!1)},e={get(r){return Go(this,r,!1,!0)},get size(){return Zo(this)},has:Ko,add:zc,set:$c,delete:Uc,clear:jc,forEach:Wo(!1,!0)},n={get(r){return Go(this,r,!0)},get size(){return Zo(this,!0)},has(r){return Ko.call(this,r,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Wo(!0,!1)},s={get(r){return Go(this,r,!0,!0)},get size(){return Zo(this,!0)},has(r){return Ko.call(this,r,!0)},add:_n("add"),set:_n("set"),delete:_n("delete"),clear:_n("clear"),forEach:Wo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=Yo(r,!1,!1),n[r]=Yo(r,!0,!1),e[r]=Yo(r,!1,!0),s[r]=Yo(r,!0,!0)}),[t,n,e,s]}const[c_,d_,u_,h_]=l_();function Ll(t,e){const n=e?t?h_:u_:t?d_:c_;return(s,o,r)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?s:Reflect.get(je(n,o)&&o in s?n:s,o,r)}const f_={get:Ll(!1,!1)},p_={get:Ll(!1,!0)},g_={get:Ll(!0,!1)},of=new WeakMap,rf=new WeakMap,af=new WeakMap,m_=new WeakMap;function __(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function b_(t){return t.__v_skip||!Object.isExtensible(t)?0:__(zm(t))}function Hs(t){return As(t)?t:Il(t,!1,sf,f_,of)}function y_(t){return Il(t,!1,a_,p_,rf)}function lf(t){return Il(t,!0,i_,g_,af)}function Il(t,e,n,s,o){if(!Ye(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=o.get(t);if(r)return r;const i=b_(t);if(i===0)return t;const a=new Proxy(t,i===2?s:n);return o.set(t,a),a}function ws(t){return As(t)?ws(t.__v_raw):!!(t&&t.__v_isReactive)}function As(t){return!!(t&&t.__v_isReadonly)}function Cr(t){return!!(t&&t.__v_isShallow)}function cf(t){return ws(t)||As(t)}function He(t){const e=t&&t.__v_raw;return e?He(e):t}function df(t){return kr(t,"__v_skip",!0),t}const wo=t=>Ye(t)?Hs(t):t,Pl=t=>Ye(t)?lf(t):t;function uf(t){On&&Lt&&(t=He(t),ef(t.dep||(t.dep=Ol())))}function hf(t,e){t=He(t);const n=t.dep;n&&Va(n)}function ht(t){return!!(t&&t.__v_isRef===!0)}function v_(t){return ff(t,!1)}function x_(t){return ff(t,!0)}function ff(t,e){return ht(t)?t:new w_(t,e)}class w_{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:He(e),this._value=n?e:wo(e)}get value(){return uf(this),this._value}set value(e){const n=this.__v_isShallow||Cr(e)||As(e);e=n?e:He(e),xo(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:wo(e),hf(this))}}function dt(t){return ht(t)?t.value:t}const k_={get:(t,e,n)=>dt(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const o=t[e];return ht(o)&&!ht(n)?(o.value=n,!0):Reflect.set(t,e,n,s)}};function pf(t){return ws(t)?t:new Proxy(t,k_)}var gf;class E_{constructor(e,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this[gf]=!1,this._dirty=!0,this.effect=new Rl(e,()=>{this._dirty||(this._dirty=!0,hf(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=He(this);return uf(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}gf="__v_isReadonly";function C_(t,e,n=!1){let s,o;const r=De(t);return r?(s=t,o=Ft):(s=t.get,o=t.set),new E_(s,o,r||!o,n)}function Rn(t,e,n,s){let o;try{o=s?t(...s):t()}catch(r){Jr(r,e,n)}return o}function At(t,e,n,s){if(De(t)){const r=Rn(t,e,n,s);return r&&Zh(r)&&r.catch(i=>{Jr(i,e,n)}),r}const o=[];for(let r=0;r>>1;Eo(ut[s])qt&&ut.splice(e,1)}function M_(t){Te(t)?ks.push(...t):(!on||!on.includes(t,t.allowRecurse?qn+1:qn))&&ks.push(t),_f()}function qc(t,e=ko?qt+1:0){for(;eEo(n)-Eo(s)),qn=0;qnt.id==null?1/0:t.id,O_=(t,e)=>{const n=Eo(t)-Eo(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function yf(t){Ga=!1,ko=!0,ut.sort(O_);const e=Ft;try{for(qt=0;qtet(g)?g.trim():g)),h&&(o=n.map(Er))}let a,l=s[a=Si(e)]||s[a=Si(Jt(e))];!l&&r&&(l=s[a=Si(os(e))]),l&&At(l,t,6,o);const d=s[a+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,At(d,t,6,o)}}function vf(t,e,n=!1){const s=e.emitsCache,o=s.get(t);if(o!==void 0)return o;const r=t.emits;let i={},a=!1;if(!De(t)){const l=d=>{const u=vf(d,e,!0);u&&(a=!0,it(i,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(Ye(t)&&s.set(t,null),null):(Te(r)?r.forEach(l=>i[l]=null):it(i,r),Ye(t)&&s.set(t,i),i)}function Qr(t,e){return!t||!Kr(e)?!1:(e=e.slice(2).replace(/Once$/,""),je(t,e[0].toLowerCase()+e.slice(1))||je(t,os(e))||je(t,e))}let lt=null,Xr=null;function Ar(t){const e=lt;return lt=t,Xr=t&&t.type.__scopeId||null,e}function rs(t){Xr=t}function is(){Xr=null}function Ne(t,e=lt,n){if(!e||t._n)return t;const s=(...o)=>{s._d&&Xc(-1);const r=Ar(e);let i;try{i=t(...o)}finally{Ar(r),s._d&&Xc(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Ti(t){const{type:e,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:l,emit:d,render:u,renderCache:h,data:f,setupState:g,ctx:m,inheritAttrs:_}=t;let w,b;const p=Ar(t);try{if(n.shapeFlag&4){const A=o||s;w=jt(u.call(A,A,h,r,g,f,m)),b=l}else{const A=e;w=jt(A.length>1?A(r,{attrs:l,slots:a,emit:d}):A(r,null)),b=e.props?l:N_(l)}}catch(A){uo.length=0,Jr(A,t,1),w=le(St)}let x=w;if(b&&_!==!1){const A=Object.keys(b),{shapeFlag:N}=x;A.length&&N&7&&(i&&A.some(Sl)&&(b=D_(b,i)),x=un(x,b))}return n.dirs&&(x=un(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),w=x,Ar(p),w}const N_=t=>{let e;for(const n in t)(n==="class"||n==="style"||Kr(n))&&((e||(e={}))[n]=t[n]);return e},D_=(t,e)=>{const n={};for(const s in t)(!Sl(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function L_(t,e,n){const{props:s,children:o,component:r}=t,{props:i,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Hc(s,i,d):!!i;if(l&8){const u=e.dynamicProps;for(let h=0;ht.__isSuspense;function P_(t,e){e&&e.pendingBranch?Te(t)?e.effects.push(...t):e.effects.push(t):M_(t)}function ur(t,e){if(tt){let n=tt.provides;const s=tt.parent&&tt.parent.provides;s===n&&(n=tt.provides=Object.create(s)),n[t]=e}}function ln(t,e,n=!1){const s=tt||lt;if(s){const o=s.parent==null?s.vnode.appContext&&s.vnode.appContext.provides:s.parent.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&De(e)?e.call(s.proxy):e}}const Jo={};function Jn(t,e,n){return wf(t,e,n)}function wf(t,e,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=Je){const a=Gm()===(tt==null?void 0:tt.scope)?tt:null;let l,d=!1,u=!1;if(ht(t)?(l=()=>t.value,d=Cr(t)):ws(t)?(l=()=>t,s=!0):Te(t)?(u=!0,d=t.some(x=>ws(x)||Cr(x)),l=()=>t.map(x=>{if(ht(x))return x.value;if(ws(x))return Zn(x);if(De(x))return Rn(x,a,2)})):De(t)?e?l=()=>Rn(t,a,2):l=()=>{if(!(a&&a.isUnmounted))return h&&h(),At(t,a,3,[f])}:l=Ft,e&&s){const x=l;l=()=>Zn(x())}let h,f=x=>{h=b.onStop=()=>{Rn(x,a,4)}},g;if(To)if(f=Ft,e?n&&At(e,a,3,[l(),u?[]:void 0,f]):l(),o==="sync"){const x=S1();g=x.__watcherHandles||(x.__watcherHandles=[])}else return Ft;let m=u?new Array(t.length).fill(Jo):Jo;const _=()=>{if(b.active)if(e){const x=b.run();(s||d||(u?x.some((A,N)=>xo(A,m[N])):xo(x,m)))&&(h&&h(),At(e,a,3,[x,m===Jo?void 0:u&&m[0]===Jo?[]:m,f]),m=x)}else b.run()};_.allowRecurse=!!e;let w;o==="sync"?w=_:o==="post"?w=()=>at(_,a&&a.suspense):(_.pre=!0,a&&(_.id=a.uid),w=()=>Bl(_));const b=new Rl(l,w);e?n?_():m=b.run():o==="post"?at(b.run.bind(b),a&&a.suspense):b.run();const p=()=>{b.stop(),a&&a.scope&&Tl(a.scope.effects,b)};return g&&g.push(p),p}function F_(t,e,n){const s=this.proxy,o=et(t)?t.includes(".")?kf(s,t):()=>s[t]:t.bind(s,s);let r;De(e)?r=e:(r=e.handler,n=e);const i=tt;Ts(this);const a=wf(o,r.bind(s),n);return i?Ts(i):Qn(),a}function kf(t,e){const n=e.split(".");return()=>{let s=t;for(let o=0;o{Zn(n,e)});else if(Yh(t))for(const n in t)Zn(t[n],e);return t}function Ef(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ni(()=>{t.isMounted=!0}),Ul(()=>{t.isUnmounting=!0}),t}const wt=[Function,Array],B_={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:wt,onEnter:wt,onAfterEnter:wt,onEnterCancelled:wt,onBeforeLeave:wt,onLeave:wt,onAfterLeave:wt,onLeaveCancelled:wt,onBeforeAppear:wt,onAppear:wt,onAfterAppear:wt,onAppearCancelled:wt},setup(t,{slots:e}){const n=Gl(),s=Ef();let o;return()=>{const r=e.default&&zl(e.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const _ of r)if(_.type!==St){i=_;break}}const a=He(t),{mode:l}=a;if(s.isLeaving)return Mi(i);const d=Vc(i);if(!d)return Mi(i);const u=Co(d,a,s,n);Ss(d,u);const h=n.subTree,f=h&&Vc(h);let g=!1;const{getTransitionKey:m}=d.type;if(m){const _=m();o===void 0?o=_:_!==o&&(o=_,g=!0)}if(f&&f.type!==St&&(!Tn(d,f)||g)){const _=Co(f,a,s,n);if(Ss(f,_),l==="out-in")return s.isLeaving=!0,_.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Mi(i);l==="in-out"&&d.type!==St&&(_.delayLeave=(w,b,p)=>{const x=Af(s,f);x[String(f.key)]=f,w._leaveCb=()=>{b(),w._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=p})}return i}}},Cf=B_;function Af(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function Co(t,e,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:h,onLeave:f,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:_,onAppear:w,onAfterAppear:b,onAppearCancelled:p}=e,x=String(t.key),A=Af(n,t),N=(v,C)=>{v&&At(v,s,9,C)},O=(v,C)=>{const M=C[1];N(v,C),Te(v)?v.every(I=>I.length<=1)&&M():v.length<=1&&M()},L={mode:r,persisted:i,beforeEnter(v){let C=a;if(!n.isMounted)if(o)C=_||a;else return;v._leaveCb&&v._leaveCb(!0);const M=A[x];M&&Tn(t,M)&&M.el._leaveCb&&M.el._leaveCb(),N(C,[v])},enter(v){let C=l,M=d,I=u;if(!n.isMounted)if(o)C=w||l,M=b||d,I=p||u;else return;let B=!1;const X=v._enterCb=P=>{B||(B=!0,P?N(I,[v]):N(M,[v]),L.delayedLeave&&L.delayedLeave(),v._enterCb=void 0)};C?O(C,[v,X]):X()},leave(v,C){const M=String(t.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return C();N(h,[v]);let I=!1;const B=v._leaveCb=X=>{I||(I=!0,C(),X?N(m,[v]):N(g,[v]),v._leaveCb=void 0,A[M]===t&&delete A[M])};A[M]=t,f?O(f,[v,B]):B()},clone(v){return Co(v,e,n,s)}};return L}function Mi(t){if(ei(t))return t=un(t),t.children=null,t}function Vc(t){return ei(t)?t.children?t.children[0]:void 0:t}function Ss(t,e){t.shapeFlag&6&&t.component?Ss(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function zl(t,e=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;r!!t.type.__asyncLoader,ei=t=>t.type.__isKeepAlive,z_={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=Gl(),s=n.ctx;if(!s.renderer)return()=>{const p=e.default&&e.default();return p&&p.length===1?p[0]:p};const o=new Map,r=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:d,um:u,o:{createElement:h}}}=s,f=h("div");s.activate=(p,x,A,N,O)=>{const L=p.component;d(p,x,A,0,a),l(L.vnode,p,x,A,L,a,N,p.slotScopeIds,O),at(()=>{L.isDeactivated=!1,L.a&&xs(L.a);const v=p.props&&p.props.onVnodeMounted;v&&kt(v,L.parent,p)},a)},s.deactivate=p=>{const x=p.component;d(p,f,null,1,a),at(()=>{x.da&&xs(x.da);const A=p.props&&p.props.onVnodeUnmounted;A&&kt(A,x.parent,p),x.isDeactivated=!0},a)};function g(p){Oi(p),u(p,n,a,!0)}function m(p){o.forEach((x,A)=>{const N=Qa(x.type);N&&(!p||!p(N))&&_(A)})}function _(p){const x=o.get(p);!i||!Tn(x,i)?g(x):i&&Oi(i),o.delete(p),r.delete(p)}Jn(()=>[t.include,t.exclude],([p,x])=>{p&&m(A=>ao(p,A)),x&&m(A=>!ao(x,A))},{flush:"post",deep:!0});let w=null;const b=()=>{w!=null&&o.set(w,Ri(n.subTree))};return ni(b),$l(b),Ul(()=>{o.forEach(p=>{const{subTree:x,suspense:A}=n,N=Ri(x);if(p.type===N.type&&p.key===N.key){Oi(N);const O=N.component.da;O&&at(O,A);return}g(p)})}),()=>{if(w=null,!e.default)return null;const p=e.default(),x=p[0];if(p.length>1)return i=null,p;if(!So(x)||!(x.shapeFlag&4)&&!(x.shapeFlag&128))return i=null,x;let A=Ri(x);const N=A.type,O=Qa(Es(A)?A.type.__asyncResolved||{}:N),{include:L,exclude:v,max:C}=t;if(L&&(!O||!ao(L,O))||v&&O&&ao(v,O))return i=A,x;const M=A.key==null?N:A.key,I=o.get(M);return A.el&&(A=un(A),x.shapeFlag&128&&(x.ssContent=A)),w=M,I?(A.el=I.el,A.component=I.component,A.transition&&Ss(A,A.transition),A.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),C&&r.size>parseInt(C,10)&&_(r.values().next().value)),A.shapeFlag|=256,i=A,xf(x.type)?x:A}}},$_=z_;function ao(t,e){return Te(t)?t.some(n=>ao(n,e)):et(t)?t.split(",").includes(e):Bm(t)?t.test(e):!1}function U_(t,e){Tf(t,"a",e)}function j_(t,e){Tf(t,"da",e)}function Tf(t,e,n=tt){const s=t.__wdc||(t.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(ti(e,s,n),n){let o=n.parent;for(;o&&o.parent;)ei(o.parent.vnode)&&q_(s,e,n,o),o=o.parent}}function q_(t,e,n,s){const o=ti(e,t,s,!0);Mf(()=>{Tl(s[e],o)},n)}function Oi(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Ri(t){return t.shapeFlag&128?t.ssContent:t}function ti(t,e,n=tt,s=!1){if(n){const o=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;js(),Ts(n);const a=At(e,n,t,i);return Qn(),qs(),a});return s?o.unshift(r):o.push(r),r}}const pn=t=>(e,n=tt)=>(!To||t==="sp")&&ti(t,(...s)=>e(...s),n),H_=pn("bm"),ni=pn("m"),V_=pn("bu"),$l=pn("u"),Ul=pn("bum"),Mf=pn("um"),G_=pn("sp"),K_=pn("rtg"),Z_=pn("rtc");function W_(t,e=tt){ti("ec",t,e)}function Q(t,e){const n=lt;if(n===null)return t;const s=ri(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let r=0;re(i,a,void 0,r&&r[a]));else{const i=Object.keys(t);o=new Array(i.length);for(let a=0,l=i.length;aSo(e)?!(e.type===St||e.type===Ae&&!Nf(e.children)):!0)?t:null}const Ka=t=>t?qf(t)?ri(t)||t.proxy:Ka(t.parent):null,co=it(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ka(t.parent),$root:t=>Ka(t.root),$emit:t=>t.emit,$options:t=>ql(t),$forceUpdate:t=>t.f||(t.f=()=>Bl(t.update)),$nextTick:t=>t.n||(t.n=_e.bind(t.proxy)),$watch:t=>F_.bind(t)}),Ni=(t,e)=>t!==Je&&!t.__isScriptSetup&&je(t,e),J_={get({_:t},e){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:l}=t;let d;if(e[0]!=="$"){const g=i[e];if(g!==void 0)switch(g){case 1:return s[e];case 2:return o[e];case 4:return n[e];case 3:return r[e]}else{if(Ni(s,e))return i[e]=1,s[e];if(o!==Je&&je(o,e))return i[e]=2,o[e];if((d=t.propsOptions[0])&&je(d,e))return i[e]=3,r[e];if(n!==Je&&je(n,e))return i[e]=4,n[e];Za&&(i[e]=0)}}const u=co[e];let h,f;if(u)return e==="$attrs"&&_t(t,"get",e),u(t);if((h=a.__cssModules)&&(h=h[e]))return h;if(n!==Je&&je(n,e))return i[e]=4,n[e];if(f=l.config.globalProperties,je(f,e))return f[e]},set({_:t},e,n){const{data:s,setupState:o,ctx:r}=t;return Ni(o,e)?(o[e]=n,!0):s!==Je&&je(s,e)?(s[e]=n,!0):je(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||t!==Je&&je(t,i)||Ni(e,i)||(a=r[0])&&je(a,i)||je(s,i)||je(co,i)||je(o.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:je(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};let Za=!0;function Q_(t){const e=ql(t),n=t.proxy,s=t.ctx;Za=!1,e.beforeCreate&&Kc(e.beforeCreate,t,"bc");const{data:o,computed:r,methods:i,watch:a,provide:l,inject:d,created:u,beforeMount:h,mounted:f,beforeUpdate:g,updated:m,activated:_,deactivated:w,beforeDestroy:b,beforeUnmount:p,destroyed:x,unmounted:A,render:N,renderTracked:O,renderTriggered:L,errorCaptured:v,serverPrefetch:C,expose:M,inheritAttrs:I,components:B,directives:X,filters:P}=e;if(d&&X_(d,s,null,t.appContext.config.unwrapInjectedRef),i)for(const T in i){const H=i[T];De(H)&&(s[T]=H.bind(n))}if(o){const T=o.call(n,n);Ye(T)&&(t.data=Hs(T))}if(Za=!0,r)for(const T in r){const H=r[T],K=De(H)?H.bind(n,n):De(H.get)?H.get.bind(n,n):Ft,we=!De(H)&&De(H.set)?H.set.bind(n):Ft,ye=Ct({get:K,set:we});Object.defineProperty(s,T,{enumerable:!0,configurable:!0,get:()=>ye.value,set:ne=>ye.value=ne})}if(a)for(const T in a)Df(a[T],s,n,T);if(l){const T=De(l)?l.call(n):l;Reflect.ownKeys(T).forEach(H=>{ur(H,T[H])})}u&&Kc(u,t,"c");function Y(T,H){Te(H)?H.forEach(K=>T(K.bind(n))):H&&T(H.bind(n))}if(Y(H_,h),Y(ni,f),Y(V_,g),Y($l,m),Y(U_,_),Y(j_,w),Y(W_,v),Y(Z_,O),Y(K_,L),Y(Ul,p),Y(Mf,A),Y(G_,C),Te(M))if(M.length){const T=t.exposed||(t.exposed={});M.forEach(H=>{Object.defineProperty(T,H,{get:()=>n[H],set:K=>n[H]=K})})}else t.exposed||(t.exposed={});N&&t.render===Ft&&(t.render=N),I!=null&&(t.inheritAttrs=I),B&&(t.components=B),X&&(t.directives=X)}function X_(t,e,n=Ft,s=!1){Te(t)&&(t=Wa(t));for(const o in t){const r=t[o];let i;Ye(r)?"default"in r?i=ln(r.from||o,r.default,!0):i=ln(r.from||o):i=ln(r),ht(i)&&s?Object.defineProperty(e,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:a=>i.value=a}):e[o]=i}}function Kc(t,e,n){At(Te(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function Df(t,e,n,s){const o=s.includes(".")?kf(n,s):()=>n[s];if(et(t)){const r=e[t];De(r)&&Jn(o,r)}else if(De(t))Jn(o,t.bind(n));else if(Ye(t))if(Te(t))t.forEach(r=>Df(r,e,n,s));else{const r=De(t.handler)?t.handler.bind(n):e[t.handler];De(r)&&Jn(o,r,t)}}function ql(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=t.appContext,a=r.get(e);let l;return a?l=a:!o.length&&!n&&!s?l=e:(l={},o.length&&o.forEach(d=>Tr(l,d,i,!0)),Tr(l,e,i)),Ye(e)&&r.set(e,l),l}function Tr(t,e,n,s=!1){const{mixins:o,extends:r}=e;r&&Tr(t,r,n,!0),o&&o.forEach(i=>Tr(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const a=e1[i]||n&&n[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const e1={data:Zc,props:Un,emits:Un,methods:Un,computed:Un,beforeCreate:pt,created:pt,beforeMount:pt,mounted:pt,beforeUpdate:pt,updated:pt,beforeDestroy:pt,beforeUnmount:pt,destroyed:pt,unmounted:pt,activated:pt,deactivated:pt,errorCaptured:pt,serverPrefetch:pt,components:Un,directives:Un,watch:n1,provide:Zc,inject:t1};function Zc(t,e){return e?t?function(){return it(De(t)?t.call(this,this):t,De(e)?e.call(this,this):e)}:e:t}function t1(t,e){return Un(Wa(t),Wa(e))}function Wa(t){if(Te(t)){const e={};for(let n=0;n0)&&!(i&16)){if(i&8){const u=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[f,g]=If(h,e,!0);it(i,f),g&&a.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return Ye(t)&&s.set(t,ys),ys;if(Te(r))for(let u=0;u-1,g[1]=_<0||m<_,(m>-1||je(g,"default"))&&a.push(h)}}}const d=[i,a];return Ye(t)&&s.set(t,d),d}function Wc(t){return t[0]!=="$"}function Yc(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function Jc(t,e){return Yc(t)===Yc(e)}function Qc(t,e){return Te(e)?e.findIndex(n=>Jc(n,t)):De(e)&&Jc(e,t)?0:-1}const Pf=t=>t[0]==="_"||t==="$stable",Hl=t=>Te(t)?t.map(jt):[jt(t)],r1=(t,e,n)=>{if(e._n)return e;const s=Ne((...o)=>Hl(e(...o)),n);return s._c=!1,s},Ff=(t,e,n)=>{const s=t._ctx;for(const o in t){if(Pf(o))continue;const r=t[o];if(De(r))e[o]=r1(o,r,s);else if(r!=null){const i=Hl(r);e[o]=()=>i}}},Bf=(t,e)=>{const n=Hl(e);t.slots.default=()=>n},i1=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=He(e),kr(e,"_",n)):Ff(e,t.slots={})}else t.slots={},e&&Bf(t,e);kr(t.slots,oi,1)},a1=(t,e,n)=>{const{vnode:s,slots:o}=t;let r=!0,i=Je;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(it(o,e),!n&&a===1&&delete o._):(r=!e.$stable,Ff(e,o)),i=e}else e&&(Bf(t,e),i={default:1});if(r)for(const a in o)!Pf(a)&&!(a in i)&&delete o[a]};function zf(){return{app:null,config:{isNativeTag:Im,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let l1=0;function c1(t,e){return function(s,o=null){De(s)||(s=Object.assign({},s)),o!=null&&!Ye(o)&&(o=null);const r=zf(),i=new Set;let a=!1;const l=r.app={_uid:l1++,_component:s,_props:o,_container:null,_context:r,_instance:null,version:T1,get config(){return r.config},set config(d){},use(d,...u){return i.has(d)||(d&&De(d.install)?(i.add(d),d.install(l,...u)):De(d)&&(i.add(d),d(l,...u))),l},mixin(d){return r.mixins.includes(d)||r.mixins.push(d),l},component(d,u){return u?(r.components[d]=u,l):r.components[d]},directive(d,u){return u?(r.directives[d]=u,l):r.directives[d]},mount(d,u,h){if(!a){const f=le(s,o);return f.appContext=r,u&&e?e(f,d):t(f,d,h),a=!0,l._container=d,d.__vue_app__=l,ri(f.component)||f.component.proxy}},unmount(){a&&(t(null,l._container),delete l._container.__vue_app__)},provide(d,u){return r.provides[d]=u,l}};return l}}function Ja(t,e,n,s,o=!1){if(Te(t)){t.forEach((f,g)=>Ja(f,e&&(Te(e)?e[g]:e),n,s,o));return}if(Es(s)&&!o)return;const r=s.shapeFlag&4?ri(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:l}=t,d=e&&e.r,u=a.refs===Je?a.refs={}:a.refs,h=a.setupState;if(d!=null&&d!==l&&(et(d)?(u[d]=null,je(h,d)&&(h[d]=null)):ht(d)&&(d.value=null)),De(l))Rn(l,a,12,[i,u]);else{const f=et(l),g=ht(l);if(f||g){const m=()=>{if(t.f){const _=f?je(h,l)?h[l]:u[l]:l.value;o?Te(_)&&Tl(_,r):Te(_)?_.includes(r)||_.push(r):f?(u[l]=[r],je(h,l)&&(h[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else f?(u[l]=i,je(h,l)&&(h[l]=i)):g&&(l.value=i,t.k&&(u[t.k]=i))};i?(m.id=-1,at(m,n)):m()}}}const at=P_;function d1(t){return u1(t)}function u1(t,e){const n=qm();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:l,setText:d,setElementText:u,parentNode:h,nextSibling:f,setScopeId:g=Ft,insertStaticContent:m}=t,_=(k,S,F,$=null,U=null,oe=null,ce=!1,j=null,re=!!S.dynamicChildren)=>{if(k===S)return;k&&!Tn(k,S)&&($=V(k),ne(k,U,oe,!0),k=null),S.patchFlag===-2&&(re=!1,S.dynamicChildren=null);const{type:q,ref:J,shapeFlag:de}=S;switch(q){case si:w(k,S,F,$);break;case St:b(k,S,F,$);break;case hr:k==null&&p(S,F,$,ce);break;case Ae:B(k,S,F,$,U,oe,ce,j,re);break;default:de&1?N(k,S,F,$,U,oe,ce,j,re):de&6?X(k,S,F,$,U,oe,ce,j,re):(de&64||de&128)&&q.process(k,S,F,$,U,oe,ce,j,re,te)}J!=null&&U&&Ja(J,k&&k.ref,oe,S||k,!S)},w=(k,S,F,$)=>{if(k==null)s(S.el=a(S.children),F,$);else{const U=S.el=k.el;S.children!==k.children&&d(U,S.children)}},b=(k,S,F,$)=>{k==null?s(S.el=l(S.children||""),F,$):S.el=k.el},p=(k,S,F,$)=>{[k.el,k.anchor]=m(k.children,S,F,$,k.el,k.anchor)},x=({el:k,anchor:S},F,$)=>{let U;for(;k&&k!==S;)U=f(k),s(k,F,$),k=U;s(S,F,$)},A=({el:k,anchor:S})=>{let F;for(;k&&k!==S;)F=f(k),o(k),k=F;o(S)},N=(k,S,F,$,U,oe,ce,j,re)=>{ce=ce||S.type==="svg",k==null?O(S,F,$,U,oe,ce,j,re):C(k,S,U,oe,ce,j,re)},O=(k,S,F,$,U,oe,ce,j)=>{let re,q;const{type:J,props:de,shapeFlag:pe,transition:fe,dirs:Se}=k;if(re=k.el=i(k.type,oe,de&&de.is,de),pe&8?u(re,k.children):pe&16&&v(k.children,re,null,$,U,oe&&J!=="foreignObject",ce,j),Se&&Fn(k,null,$,"created"),L(re,k,k.scopeId,ce,$),de){for(const ie in de)ie!=="value"&&!dr(ie)&&r(re,ie,null,de[ie],oe,k.children,$,U,ee);"value"in de&&r(re,"value",null,de.value),(q=de.onVnodeBeforeMount)&&kt(q,$,k)}Se&&Fn(k,null,$,"beforeMount");const W=(!U||U&&!U.pendingBranch)&&fe&&!fe.persisted;W&&fe.beforeEnter(re),s(re,S,F),((q=de&&de.onVnodeMounted)||W||Se)&&at(()=>{q&&kt(q,$,k),W&&fe.enter(re),Se&&Fn(k,null,$,"mounted")},U)},L=(k,S,F,$,U)=>{if(F&&g(k,F),$)for(let oe=0;oe<$.length;oe++)g(k,$[oe]);if(U){let oe=U.subTree;if(S===oe){const ce=U.vnode;L(k,ce,ce.scopeId,ce.slotScopeIds,U.parent)}}},v=(k,S,F,$,U,oe,ce,j,re=0)=>{for(let q=re;q{const j=S.el=k.el;let{patchFlag:re,dynamicChildren:q,dirs:J}=S;re|=k.patchFlag&16;const de=k.props||Je,pe=S.props||Je;let fe;F&&Bn(F,!1),(fe=pe.onVnodeBeforeUpdate)&&kt(fe,F,S,k),J&&Fn(S,k,F,"beforeUpdate"),F&&Bn(F,!0);const Se=U&&S.type!=="foreignObject";if(q?M(k.dynamicChildren,q,j,F,$,Se,oe):ce||H(k,S,j,null,F,$,Se,oe,!1),re>0){if(re&16)I(j,S,de,pe,F,$,U);else if(re&2&&de.class!==pe.class&&r(j,"class",null,pe.class,U),re&4&&r(j,"style",de.style,pe.style,U),re&8){const W=S.dynamicProps;for(let ie=0;ie{fe&&kt(fe,F,S,k),J&&Fn(S,k,F,"updated")},$)},M=(k,S,F,$,U,oe,ce)=>{for(let j=0;j{if(F!==$){if(F!==Je)for(const j in F)!dr(j)&&!(j in $)&&r(k,j,F[j],null,ce,S.children,U,oe,ee);for(const j in $){if(dr(j))continue;const re=$[j],q=F[j];re!==q&&j!=="value"&&r(k,j,q,re,ce,S.children,U,oe,ee)}"value"in $&&r(k,"value",F.value,$.value)}},B=(k,S,F,$,U,oe,ce,j,re)=>{const q=S.el=k?k.el:a(""),J=S.anchor=k?k.anchor:a("");let{patchFlag:de,dynamicChildren:pe,slotScopeIds:fe}=S;fe&&(j=j?j.concat(fe):fe),k==null?(s(q,F,$),s(J,F,$),v(S.children,F,J,U,oe,ce,j,re)):de>0&&de&64&&pe&&k.dynamicChildren?(M(k.dynamicChildren,pe,F,U,oe,ce,j),(S.key!=null||U&&S===U.subTree)&&$f(k,S,!0)):H(k,S,F,J,U,oe,ce,j,re)},X=(k,S,F,$,U,oe,ce,j,re)=>{S.slotScopeIds=j,k==null?S.shapeFlag&512?U.ctx.activate(S,F,$,ce,re):P(S,F,$,U,oe,ce,re):ue(k,S,re)},P=(k,S,F,$,U,oe,ce)=>{const j=k.component=v1(k,$,U);if(ei(k)&&(j.ctx.renderer=te),x1(j),j.asyncDep){if(U&&U.registerDep(j,Y),!k.el){const re=j.subTree=le(St);b(null,re,S,F)}return}Y(j,k,S,F,U,oe,ce)},ue=(k,S,F)=>{const $=S.component=k.component;if(L_(k,S,F))if($.asyncDep&&!$.asyncResolved){T($,S,F);return}else $.next=S,T_($.update),$.update();else S.el=k.el,$.vnode=S},Y=(k,S,F,$,U,oe,ce)=>{const j=()=>{if(k.isMounted){let{next:J,bu:de,u:pe,parent:fe,vnode:Se}=k,W=J,ie;Bn(k,!1),J?(J.el=Se.el,T(k,J,ce)):J=Se,de&&xs(de),(ie=J.props&&J.props.onVnodeBeforeUpdate)&&kt(ie,fe,J,Se),Bn(k,!0);const me=Ti(k),Oe=k.subTree;k.subTree=me,_(Oe,me,h(Oe.el),V(Oe),k,U,oe),J.el=me.el,W===null&&I_(k,me.el),pe&&at(pe,U),(ie=J.props&&J.props.onVnodeUpdated)&&at(()=>kt(ie,fe,J,Se),U)}else{let J;const{el:de,props:pe}=S,{bm:fe,m:Se,parent:W}=k,ie=Es(S);if(Bn(k,!1),fe&&xs(fe),!ie&&(J=pe&&pe.onVnodeBeforeMount)&&kt(J,W,S),Bn(k,!0),de&&he){const me=()=>{k.subTree=Ti(k),he(de,k.subTree,k,U,null)};ie?S.type.__asyncLoader().then(()=>!k.isUnmounted&&me()):me()}else{const me=k.subTree=Ti(k);_(null,me,F,$,k,U,oe),S.el=me.el}if(Se&&at(Se,U),!ie&&(J=pe&&pe.onVnodeMounted)){const me=S;at(()=>kt(J,W,me),U)}(S.shapeFlag&256||W&&Es(W.vnode)&&W.vnode.shapeFlag&256)&&k.a&&at(k.a,U),k.isMounted=!0,S=F=$=null}},re=k.effect=new Rl(j,()=>Bl(q),k.scope),q=k.update=()=>re.run();q.id=k.uid,Bn(k,!0),q()},T=(k,S,F)=>{S.component=k;const $=k.vnode.props;k.vnode=S,k.next=null,o1(k,S.props,$,F),a1(k,S.children,F),js(),qc(),qs()},H=(k,S,F,$,U,oe,ce,j,re=!1)=>{const q=k&&k.children,J=k?k.shapeFlag:0,de=S.children,{patchFlag:pe,shapeFlag:fe}=S;if(pe>0){if(pe&128){we(q,de,F,$,U,oe,ce,j,re);return}else if(pe&256){K(q,de,F,$,U,oe,ce,j,re);return}}fe&8?(J&16&&ee(q,U,oe),de!==q&&u(F,de)):J&16?fe&16?we(q,de,F,$,U,oe,ce,j,re):ee(q,U,oe,!0):(J&8&&u(F,""),fe&16&&v(de,F,$,U,oe,ce,j,re))},K=(k,S,F,$,U,oe,ce,j,re)=>{k=k||ys,S=S||ys;const q=k.length,J=S.length,de=Math.min(q,J);let pe;for(pe=0;peJ?ee(k,U,oe,!0,!1,de):v(S,F,$,U,oe,ce,j,re,de)},we=(k,S,F,$,U,oe,ce,j,re)=>{let q=0;const J=S.length;let de=k.length-1,pe=J-1;for(;q<=de&&q<=pe;){const fe=k[q],Se=S[q]=re?wn(S[q]):jt(S[q]);if(Tn(fe,Se))_(fe,Se,F,null,U,oe,ce,j,re);else break;q++}for(;q<=de&&q<=pe;){const fe=k[de],Se=S[pe]=re?wn(S[pe]):jt(S[pe]);if(Tn(fe,Se))_(fe,Se,F,null,U,oe,ce,j,re);else break;de--,pe--}if(q>de){if(q<=pe){const fe=pe+1,Se=fepe)for(;q<=de;)ne(k[q],U,oe,!0),q++;else{const fe=q,Se=q,W=new Map;for(q=Se;q<=pe;q++){const ot=S[q]=re?wn(S[q]):jt(S[q]);ot.key!=null&&W.set(ot.key,q)}let ie,me=0;const Oe=pe-Se+1;let $e=!1,Ze=0;const Fe=new Array(Oe);for(q=0;q=Oe){ne(ot,U,oe,!0);continue}let ct;if(ot.key!=null)ct=W.get(ot.key);else for(ie=Se;ie<=pe;ie++)if(Fe[ie-Se]===0&&Tn(ot,S[ie])){ct=ie;break}ct===void 0?ne(ot,U,oe,!0):(Fe[ct-Se]=q+1,ct>=Ze?Ze=ct:$e=!0,_(ot,S[ct],F,null,U,oe,ce,j,re),me++)}const nt=$e?h1(Fe):ys;for(ie=nt.length-1,q=Oe-1;q>=0;q--){const ot=Se+q,ct=S[ot],Dc=ot+1{const{el:oe,type:ce,transition:j,children:re,shapeFlag:q}=k;if(q&6){ye(k.component.subTree,S,F,$);return}if(q&128){k.suspense.move(S,F,$);return}if(q&64){ce.move(k,S,F,te);return}if(ce===Ae){s(oe,S,F);for(let de=0;dej.enter(oe),U);else{const{leave:de,delayLeave:pe,afterLeave:fe}=j,Se=()=>s(oe,S,F),W=()=>{de(oe,()=>{Se(),fe&&fe()})};pe?pe(oe,Se,W):W()}else s(oe,S,F)},ne=(k,S,F,$=!1,U=!1)=>{const{type:oe,props:ce,ref:j,children:re,dynamicChildren:q,shapeFlag:J,patchFlag:de,dirs:pe}=k;if(j!=null&&Ja(j,null,F,k,!0),J&256){S.ctx.deactivate(k);return}const fe=J&1&&pe,Se=!Es(k);let W;if(Se&&(W=ce&&ce.onVnodeBeforeUnmount)&&kt(W,S,k),J&6)D(k.component,F,$);else{if(J&128){k.suspense.unmount(F,$);return}fe&&Fn(k,null,S,"beforeUnmount"),J&64?k.type.remove(k,S,F,U,te,$):q&&(oe!==Ae||de>0&&de&64)?ee(q,S,F,!1,!0):(oe===Ae&&de&384||!U&&J&16)&&ee(re,S,F),$&&Ee(k)}(Se&&(W=ce&&ce.onVnodeUnmounted)||fe)&&at(()=>{W&&kt(W,S,k),fe&&Fn(k,null,S,"unmounted")},F)},Ee=k=>{const{type:S,el:F,anchor:$,transition:U}=k;if(S===Ae){Me(F,$);return}if(S===hr){A(k);return}const oe=()=>{o(F),U&&!U.persisted&&U.afterLeave&&U.afterLeave()};if(k.shapeFlag&1&&U&&!U.persisted){const{leave:ce,delayLeave:j}=U,re=()=>ce(F,oe);j?j(k.el,oe,re):re()}else oe()},Me=(k,S)=>{let F;for(;k!==S;)F=f(k),o(k),k=F;o(S)},D=(k,S,F)=>{const{bum:$,scope:U,update:oe,subTree:ce,um:j}=k;$&&xs($),U.stop(),oe&&(oe.active=!1,ne(ce,k,S,F)),j&&at(j,S),at(()=>{k.isUnmounted=!0},S),S&&S.pendingBranch&&!S.isUnmounted&&k.asyncDep&&!k.asyncResolved&&k.suspenseId===S.pendingId&&(S.deps--,S.deps===0&&S.resolve())},ee=(k,S,F,$=!1,U=!1,oe=0)=>{for(let ce=oe;cek.shapeFlag&6?V(k.component.subTree):k.shapeFlag&128?k.suspense.next():f(k.anchor||k.el),se=(k,S,F)=>{k==null?S._vnode&&ne(S._vnode,null,null,!0):_(S._vnode||null,k,S,null,null,null,F),qc(),bf(),S._vnode=k},te={p:_,um:ne,m:ye,r:Ee,mt:P,mc:v,pc:H,pbc:M,n:V,o:t};let ge,he;return e&&([ge,he]=e(te)),{render:se,hydrate:ge,createApp:c1(se,ge)}}function Bn({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function $f(t,e,n=!1){const s=t.children,o=e.children;if(Te(s)&&Te(o))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=e[i];return n}const f1=t=>t.__isTeleport,Ae=Symbol(void 0),si=Symbol(void 0),St=Symbol(void 0),hr=Symbol(void 0),uo=[];let Pt=null;function y(t=!1){uo.push(Pt=t?null:[])}function p1(){uo.pop(),Pt=uo[uo.length-1]||null}let Ao=1;function Xc(t){Ao+=t}function Uf(t){return t.dynamicChildren=Ao>0?Pt||ys:null,p1(),Ao>0&&Pt&&Pt.push(t),t}function E(t,e,n,s,o,r){return Uf(c(t,e,n,s,o,r,!0))}function Xe(t,e,n,s,o){return Uf(le(t,e,n,s,o,!0))}function So(t){return t?t.__v_isVNode===!0:!1}function Tn(t,e){return t.type===e.type&&t.key===e.key}const oi="__vInternal",jf=({key:t})=>t??null,fr=({ref:t,ref_key:e,ref_for:n})=>t!=null?et(t)||ht(t)||De(t)?{i:lt,r:t,k:e,f:!!n}:t:null;function c(t,e=null,n=null,s=0,o=null,r=t===Ae?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&jf(e),ref:e&&fr(e),scopeId:Xr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:lt};return a?(Vl(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=et(n)?8:16),Ao>0&&!i&&Pt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Pt.push(l),l}const le=g1;function g1(t,e=null,n=null,s=0,o=null,r=!1){if((!t||t===Of)&&(t=St),So(t)){const a=un(t,e,!0);return n&&Vl(a,n),Ao>0&&!r&&Pt&&(a.shapeFlag&6?Pt[Pt.indexOf(t)]=a:Pt.push(a)),a.patchFlag|=-2,a}if(C1(t)&&(t=t.__vccOpts),e){e=m1(e);let{class:a,style:l}=e;a&&!et(a)&&(e.class=ke(a)),Ye(l)&&(cf(l)&&!Te(l)&&(l=it({},l)),e.style=yt(l))}const i=et(t)?1:xf(t)?128:f1(t)?64:Ye(t)?4:De(t)?2:0;return c(t,e,n,s,o,i,r,!0)}function m1(t){return t?cf(t)||oi in t?it({},t):t:null}function un(t,e,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=t,a=e?_1(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&jf(a),ref:e&&e.ref?n&&o?Te(o)?o.concat(fr(e)):[o,fr(e)]:fr(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ae?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&un(t.ssContent),ssFallback:t.ssFallback&&un(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function xe(t=" ",e=0){return le(si,null,t,e)}function Vs(t,e){const n=le(hr,null,t);return n.staticCount=e,n}function R(t="",e=!1){return e?(y(),Xe(St,null,t)):le(St,null,t)}function jt(t){return t==null||typeof t=="boolean"?le(St):Te(t)?le(Ae,null,t.slice()):typeof t=="object"?wn(t):le(si,null,String(t))}function wn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:un(t)}function Vl(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(Te(e))n=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),Vl(t,o()),o._c&&(o._d=!0));return}else{n=32;const o=e._;!o&&!(oi in e)?e._ctx=lt:o===3&<&&(lt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else De(e)?(e={default:e,_ctx:lt},n=32):(e=String(e),s&64?(n=16,e=[xe(e)]):n=8);t.children=e,t.shapeFlag|=n}function _1(...t){const e={};for(let n=0;ntt||lt,Ts=t=>{tt=t,t.scope.on()},Qn=()=>{tt&&tt.scope.off(),tt=null};function qf(t){return t.vnode.shapeFlag&4}let To=!1;function x1(t,e=!1){To=e;const{props:n,children:s}=t.vnode,o=qf(t);s1(t,n,o,e),i1(t,s);const r=o?w1(t,e):void 0;return To=!1,r}function w1(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=df(new Proxy(t.ctx,J_));const{setup:s}=n;if(s){const o=t.setupContext=s.length>1?E1(t):null;Ts(t),js();const r=Rn(s,t,0,[t.props,o]);if(qs(),Qn(),Zh(r)){if(r.then(Qn,Qn),e)return r.then(i=>{ed(t,i,e)}).catch(i=>{Jr(i,t,0)});t.asyncDep=r}else ed(t,r,e)}else Hf(t,e)}function ed(t,e,n){De(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ye(e)&&(t.setupState=pf(e)),Hf(t,n)}let td;function Hf(t,e,n){const s=t.type;if(!t.render){if(!e&&td&&!s.render){const o=s.template||ql(t).template;if(o){const{isCustomElement:r,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,d=it(it({isCustomElement:r,delimiters:a},i),l);s.render=td(o,d)}}t.render=s.render||Ft}Ts(t),js(),Q_(t),qs(),Qn()}function k1(t){return new Proxy(t.attrs,{get(e,n){return _t(t,"get","$attrs"),e[n]}})}function E1(t){const e=s=>{t.exposed=s||{}};let n;return{get attrs(){return n||(n=k1(t))},slots:t.slots,emit:t.emit,expose:e}}function ri(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(pf(df(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in co)return co[n](t)},has(e,n){return n in e||n in co}}))}function Qa(t,e=!0){return De(t)?t.displayName||t.name:t.name||e&&t.__name}function C1(t){return De(t)&&"__vccOpts"in t}const Ct=(t,e)=>C_(t,e,To);function Kl(t,e,n){const s=arguments.length;return s===2?Ye(e)&&!Te(e)?So(e)?le(t,null,[e]):le(t,e):le(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&So(n)&&(n=[n]),le(t,e,n))}const A1=Symbol(""),S1=()=>ln(A1),T1="3.2.47",M1="http://www.w3.org/2000/svg",Hn=typeof document<"u"?document:null,nd=Hn&&Hn.createElement("template"),O1={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e?Hn.createElementNS(M1,t):Hn.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>Hn.createTextNode(t),createComment:t=>Hn.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Hn.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const i=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{nd.innerHTML=s?`${t}`:t;const a=nd.content;if(s){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function R1(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function N1(t,e,n){const s=t.style,o=et(n);if(n&&!o){if(e&&!et(e))for(const r in e)n[r]==null&&Xa(s,r,"");for(const r in n)Xa(s,r,n[r])}else{const r=s.display;o?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=r)}}const sd=/\s*!important$/;function Xa(t,e,n){if(Te(n))n.forEach(s=>Xa(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=D1(t,e);sd.test(n)?t.setProperty(os(s),n.replace(sd,""),"important"):t[s]=n}}const od=["Webkit","Moz","ms"],Di={};function D1(t,e){const n=Di[e];if(n)return n;let s=Jt(e);if(s!=="filter"&&s in t)return Di[e]=s;s=Wr(s);for(let o=0;oLi||(z1.then(()=>Li=0),Li=Date.now());function U1(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;At(j1(s,n.value),e,5,[s])};return n.value=t,n.attached=$1(),n}function j1(t,e){if(Te(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const ad=/^on[a-z]/,q1=(t,e,n,s,o=!1,r,i,a,l)=>{e==="class"?R1(t,s,o):e==="style"?N1(t,n,s):Kr(e)?Sl(e)||F1(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):H1(t,e,s,o))?I1(t,e,s,r,i,a,l):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),L1(t,e,s,o))};function H1(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&ad.test(e)&&De(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||ad.test(e)&&et(n)?!1:e in t}const bn="transition",eo="animation",Ms=(t,{slots:e})=>Kl(Cf,Gf(t),e);Ms.displayName="Transition";const Vf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},V1=Ms.props=it({},Cf.props,Vf),zn=(t,e=[])=>{Te(t)?t.forEach(n=>n(...e)):t&&t(...e)},ld=t=>t?Te(t)?t.some(e=>e.length>1):t.length>1:!1;function Gf(t){const e={};for(const B in t)B in Vf||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:d=i,appearToClass:u=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=t,m=G1(o),_=m&&m[0],w=m&&m[1],{onBeforeEnter:b,onEnter:p,onEnterCancelled:x,onLeave:A,onLeaveCancelled:N,onBeforeAppear:O=b,onAppear:L=p,onAppearCancelled:v=x}=e,C=(B,X,P)=>{xn(B,X?u:a),xn(B,X?d:i),P&&P()},M=(B,X)=>{B._isLeaving=!1,xn(B,h),xn(B,g),xn(B,f),X&&X()},I=B=>(X,P)=>{const ue=B?L:p,Y=()=>C(X,B,P);zn(ue,[X,Y]),cd(()=>{xn(X,B?l:r),sn(X,B?u:a),ld(ue)||dd(X,s,_,Y)})};return it(e,{onBeforeEnter(B){zn(b,[B]),sn(B,r),sn(B,i)},onBeforeAppear(B){zn(O,[B]),sn(B,l),sn(B,d)},onEnter:I(!1),onAppear:I(!0),onLeave(B,X){B._isLeaving=!0;const P=()=>M(B,X);sn(B,h),Zf(),sn(B,f),cd(()=>{B._isLeaving&&(xn(B,h),sn(B,g),ld(A)||dd(B,s,w,P))}),zn(A,[B,P])},onEnterCancelled(B){C(B,!1),zn(x,[B])},onAppearCancelled(B){C(B,!0),zn(v,[B])},onLeaveCancelled(B){M(B),zn(N,[B])}})}function G1(t){if(t==null)return null;if(Ye(t))return[Ii(t.enter),Ii(t.leave)];{const e=Ii(t);return[e,e]}}function Ii(t){return jm(t)}function sn(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function xn(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function cd(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let K1=0;function dd(t,e,n,s){const o=t._endId=++K1,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Kf(t,e);if(!i)return s();const d=i+"end";let u=0;const h=()=>{t.removeEventListener(d,f),r()},f=g=>{g.target===t&&++u>=l&&h()};setTimeout(()=>{u(n[m]||"").split(", "),o=s(`${bn}Delay`),r=s(`${bn}Duration`),i=ud(o,r),a=s(`${eo}Delay`),l=s(`${eo}Duration`),d=ud(a,l);let u=null,h=0,f=0;e===bn?i>0&&(u=bn,h=i,f=r.length):e===eo?d>0&&(u=eo,h=d,f=l.length):(h=Math.max(i,d),u=h>0?i>d?bn:eo:null,f=u?u===bn?r.length:l.length:0);const g=u===bn&&/\b(transform|all)(,|$)/.test(s(`${bn}Property`).toString());return{type:u,timeout:h,propCount:f,hasTransform:g}}function ud(t,e){for(;t.lengthhd(n)+hd(t[s])))}function hd(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Zf(){return document.body.offsetHeight}const Wf=new WeakMap,Yf=new WeakMap,Jf={name:"TransitionGroup",props:it({},V1,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Gl(),s=Ef();let o,r;return $l(()=>{if(!o.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!Q1(o[0].el,n.vnode.el,i))return;o.forEach(W1),o.forEach(Y1);const a=o.filter(J1);Zf(),a.forEach(l=>{const d=l.el,u=d.style;sn(d,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=d._moveCb=f=>{f&&f.target!==d||(!f||/transform$/.test(f.propertyName))&&(d.removeEventListener("transitionend",h),d._moveCb=null,xn(d,i))};d.addEventListener("transitionend",h)})}),()=>{const i=He(t),a=Gf(i);let l=i.tag||Ae;o=r,r=e.default?zl(e.default()):[];for(let d=0;ddelete t.mode;Jf.props;const It=Jf;function W1(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function Y1(t){Yf.set(t,t.el.getBoundingClientRect())}function J1(t){const e=Wf.get(t),n=Yf.get(t),s=e.left-n.left,o=e.top-n.top;if(s||o){const r=t.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",t}}function Q1(t,e,n){const s=t.cloneNode();t._vtc&&t._vtc.forEach(i=>{i.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=Kf(s);return o.removeChild(s),r}const Dn=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Te(e)?n=>xs(e,n):e};function X1(t){t.target.composing=!0}function fd(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Re={created(t,{modifiers:{lazy:e,trim:n,number:s}},o){t._assign=Dn(o);const r=s||o.props&&o.props.type==="number";an(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=Er(a)),t._assign(a)}),n&&an(t,"change",()=>{t.value=t.value.trim()}),e||(an(t,"compositionstart",X1),an(t,"compositionend",fd),an(t,"change",fd))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:o}},r){if(t._assign=Dn(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(o||t.type==="number")&&Er(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},Qe={deep:!0,created(t,e,n){t._assign=Dn(n),an(t,"change",()=>{const s=t._modelValue,o=Os(t),r=t.checked,i=t._assign;if(Te(s)){const a=Al(s,o),l=a!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const d=[...s];d.splice(a,1),i(d)}}else if($s(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Qf(t,r))})},mounted:pd,beforeUpdate(t,e,n){t._assign=Dn(n),pd(t,e,n)}};function pd(t,{value:e,oldValue:n},s){t._modelValue=e,Te(e)?t.checked=Al(e,s.props.value)>-1:$s(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=ts(e,Qf(t,!0)))}const e0={created(t,{value:e},n){t.checked=ts(e,n.props.value),t._assign=Dn(n),an(t,"change",()=>{t._assign(Os(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t._assign=Dn(s),e!==n&&(t.checked=ts(e,s.props.value))}},Ht={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const o=$s(e);an(t,"change",()=>{const r=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?Er(Os(i)):Os(i));t._assign(t.multiple?o?new Set(r):r:r[0])}),t._assign=Dn(s)},mounted(t,{value:e}){gd(t,e)},beforeUpdate(t,e,n){t._assign=Dn(n)},updated(t,{value:e}){gd(t,e)}};function gd(t,e){const n=t.multiple;if(!(n&&!Te(e)&&!$s(e))){for(let s=0,o=t.options.length;s-1:r.selected=e.has(i);else if(ts(Os(r),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Os(t){return"_value"in t?t._value:t.value}function Qf(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const t0=["ctrl","shift","alt","meta"],n0={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>t0.some(n=>t[`${n}Key`]&&!e.includes(n))},ae=(t,e)=>(n,...s)=>{for(let o=0;on=>{if(!("key"in n))return;const s=os(n.key);if(e.some(o=>o===s||s0[o]===s))return t(n)},We={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):to(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),to(t,!0),s.enter(t)):s.leave(t,()=>{to(t,!1)}):to(t,e))},beforeUnmount(t,{value:e}){to(t,e)}};function to(t,e){t.style.display=e?t._vod:"none"}const o0=it({patchProp:q1},O1);let md;function r0(){return md||(md=d1(o0))}const i0=(...t)=>{const e=r0().createApp(...t),{mount:n}=e;return e.mount=s=>{const o=a0(s);if(!o)return;const r=e._component;!De(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},e};function a0(t){return et(t)?document.querySelector(t):t}function l0(){return Xf().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Xf(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const c0=typeof Proxy=="function",d0="devtools-plugin:setup",u0="plugin:settings:set";let ds,el;function h0(){var t;return ds!==void 0||(typeof window<"u"&&window.performance?(ds=!0,el=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(ds=!0,el=global.perf_hooks.performance):ds=!1),ds}function f0(){return h0()?el.now():Date.now()}class p0{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const s={};if(e.settings)for(const i in e.settings){const a=e.settings[i];s[i]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},s);try{const i=localStorage.getItem(o),a=JSON.parse(i);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}r=i},now(){return f0()}},n&&n.on(u0,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(d=>{this.targetQueue.push({method:a,args:l,resolve:d})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function g0(t,e){const n=t,s=Xf(),o=l0(),r=c0&&n.enableEarlyProxy;if(o&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))o.emit(d0,t,e);else{const i=r?new p0(n,o):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! - * vuex v4.0.2 - * (c) 2021 Evan You - * @license MIT - */var m0="store";function Gs(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function _0(t){return t!==null&&typeof t=="object"}function b0(t){return t&&typeof t.then=="function"}function y0(t,e){return function(){return t(e)}}function ep(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var s=e.indexOf(t);s>-1&&e.splice(s,1)}}function tp(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;ii(t,n,[],t._modules.root,!0),Zl(t,n,e)}function Zl(t,e,n){var s=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,r={};Gs(o,function(i,a){r[a]=y0(i,t),Object.defineProperty(t.getters,a,{get:function(){return r[a]()},enumerable:!0})}),t._state=Hs({data:e}),t.strict&&E0(t),s&&n&&t._withCommit(function(){s.data=null})}function ii(t,e,n,s,o){var r=!n.length,i=t._modules.getNamespace(n);if(s.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=s),!r&&!o){var a=Wl(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit(function(){a[l]=s.state})}var d=s.context=v0(t,i,n);s.forEachMutation(function(u,h){var f=i+h;x0(t,f,u,d)}),s.forEachAction(function(u,h){var f=u.root?h:i+h,g=u.handler||u;w0(t,f,g,d)}),s.forEachGetter(function(u,h){var f=i+h;k0(t,f,u,d)}),s.forEachChild(function(u,h){ii(t,e,n.concat(h),u,o)})}function v0(t,e,n){var s=e==="",o={dispatch:s?t.dispatch:function(r,i,a){var l=Or(r,i,a),d=l.payload,u=l.options,h=l.type;return(!u||!u.root)&&(h=e+h),t.dispatch(h,d)},commit:s?t.commit:function(r,i,a){var l=Or(r,i,a),d=l.payload,u=l.options,h=l.type;(!u||!u.root)&&(h=e+h),t.commit(h,d,u)}};return Object.defineProperties(o,{getters:{get:s?function(){return t.getters}:function(){return np(t,e)}},state:{get:function(){return Wl(t.state,n)}}}),o}function np(t,e){if(!t._makeLocalGettersCache[e]){var n={},s=e.length;Object.keys(t.getters).forEach(function(o){if(o.slice(0,s)===e){var r=o.slice(s);Object.defineProperty(n,r,{get:function(){return t.getters[o]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function x0(t,e,n,s){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(i){n.call(t,s.state,i)})}function w0(t,e,n,s){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(i){var a=n.call(t,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:t.getters,rootState:t.state},i);return b0(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(l){throw t._devtoolHook.emit("vuex:error",l),l}):a})}function k0(t,e,n,s){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(s.state,s.getters,r.state,r.getters)})}function E0(t){Jn(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function Wl(t,e){return e.reduce(function(n,s){return n[s]},t)}function Or(t,e,n){return _0(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var C0="vuex bindings",_d="vuex:mutations",Pi="vuex:actions",us="vuex",A0=0;function S0(t,e){g0({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[C0]},function(n){n.addTimelineLayer({id:_d,label:"Vuex Mutations",color:bd}),n.addTimelineLayer({id:Pi,label:"Vuex Actions",color:bd}),n.addInspector({id:us,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(s){if(s.app===t&&s.inspectorId===us)if(s.filter){var o=[];ip(o,e._modules.root,s.filter,""),s.rootNodes=o}else s.rootNodes=[rp(e._modules.root,"")]}),n.on.getInspectorState(function(s){if(s.app===t&&s.inspectorId===us){var o=s.nodeId;np(e,o),s.state=O0(N0(e._modules,o),o==="root"?e.getters:e._makeLocalGettersCache,o)}}),n.on.editInspectorState(function(s){if(s.app===t&&s.inspectorId===us){var o=s.nodeId,r=s.path;o!=="root"&&(r=o.split("/").filter(Boolean).concat(r)),e._withCommit(function(){s.set(e._state.data,r,s.state.value)})}}),e.subscribe(function(s,o){var r={};s.payload&&(r.payload=s.payload),r.state=o,n.notifyComponentUpdate(),n.sendInspectorTree(us),n.sendInspectorState(us),n.addTimelineEvent({layerId:_d,event:{time:Date.now(),title:s.type,data:r}})}),e.subscribeAction({before:function(s,o){var r={};s.payload&&(r.payload=s.payload),s._id=A0++,s._time=Date.now(),r.state=o,n.addTimelineEvent({layerId:Pi,event:{time:s._time,title:s.type,groupId:s._id,subtitle:"start",data:r}})},after:function(s,o){var r={},i=Date.now()-s._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},s.payload&&(r.payload=s.payload),r.state=o,n.addTimelineEvent({layerId:Pi,event:{time:Date.now(),title:s.type,groupId:s._id,subtitle:"end",data:r}})}})})}var bd=8702998,T0=6710886,M0=16777215,sp={label:"namespaced",textColor:M0,backgroundColor:T0};function op(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function rp(t,e){return{id:e||"root",label:op(e),tags:t.namespaced?[sp]:[],children:Object.keys(t._children).map(function(n){return rp(t._children[n],e+n+"/")})}}function ip(t,e,n,s){s.includes(n)&&t.push({id:s||"root",label:s.endsWith("/")?s.slice(0,s.length-1):s||"Root",tags:e.namespaced?[sp]:[]}),Object.keys(e._children).forEach(function(o){ip(t,e._children[o],n,s+o+"/")})}function O0(t,e,n){e=n==="root"?e:e[n];var s=Object.keys(e),o={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(s.length){var r=R0(e);o.getters=Object.keys(r).map(function(i){return{key:i.endsWith("/")?op(i):i,editable:!1,value:tl(function(){return r[i]})}})}return o}function R0(t){var e={};return Object.keys(t).forEach(function(n){var s=n.split("/");if(s.length>1){var o=e,r=s.pop();s.forEach(function(i){o[i]||(o[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),o=o[i]._custom.value}),o[r]=tl(function(){return t[n]})}else e[n]=tl(function(){return t[n]})}),e}function N0(t,e){var n=e.split("/").filter(function(s){return s});return n.reduce(function(s,o,r){var i=s[o];if(!i)throw new Error('Missing module "'+o+'" for path "'+e+'".');return r===n.length-1?i:i._children},e==="root"?t:t.root._children)}function tl(t){try{return t()}catch(e){return e}}var zt=function(e,n){this.runtime=n,this._children=Object.create(null),this._rawModule=e;var s=e.state;this.state=(typeof s=="function"?s():s)||{}},ap={namespaced:{configurable:!0}};ap.namespaced.get=function(){return!!this._rawModule.namespaced};zt.prototype.addChild=function(e,n){this._children[e]=n};zt.prototype.removeChild=function(e){delete this._children[e]};zt.prototype.getChild=function(e){return this._children[e]};zt.prototype.hasChild=function(e){return e in this._children};zt.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)};zt.prototype.forEachChild=function(e){Gs(this._children,e)};zt.prototype.forEachGetter=function(e){this._rawModule.getters&&Gs(this._rawModule.getters,e)};zt.prototype.forEachAction=function(e){this._rawModule.actions&&Gs(this._rawModule.actions,e)};zt.prototype.forEachMutation=function(e){this._rawModule.mutations&&Gs(this._rawModule.mutations,e)};Object.defineProperties(zt.prototype,ap);var as=function(e){this.register([],e,!1)};as.prototype.get=function(e){return e.reduce(function(n,s){return n.getChild(s)},this.root)};as.prototype.getNamespace=function(e){var n=this.root;return e.reduce(function(s,o){return n=n.getChild(o),s+(n.namespaced?o+"/":"")},"")};as.prototype.update=function(e){lp([],this.root,e)};as.prototype.register=function(e,n,s){var o=this;s===void 0&&(s=!0);var r=new zt(n,s);if(e.length===0)this.root=r;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],r)}n.modules&&Gs(n.modules,function(a,l){o.register(e.concat(l),a,s)})};as.prototype.unregister=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1],o=n.getChild(s);o&&o.runtime&&n.removeChild(s)};as.prototype.isRegistered=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1];return n?n.hasChild(s):!1};function lp(t,e,n){if(e.update(n),n.modules)for(var s in n.modules){if(!e.getChild(s))return;lp(t.concat(s),e.getChild(s),n.modules[s])}}function D0(t){return new bt(t)}var bt=function(e){var n=this;e===void 0&&(e={});var s=e.plugins;s===void 0&&(s=[]);var o=e.strict;o===void 0&&(o=!1);var r=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new as(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._devtools=r;var i=this,a=this,l=a.dispatch,d=a.commit;this.dispatch=function(f,g){return l.call(i,f,g)},this.commit=function(f,g,m){return d.call(i,f,g,m)},this.strict=o;var u=this._modules.root.state;ii(this,u,[],this._modules.root),Zl(this,u),s.forEach(function(h){return h(n)})},Yl={state:{configurable:!0}};bt.prototype.install=function(e,n){e.provide(n||m0,this),e.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&S0(e,this)};Yl.state.get=function(){return this._state.data};Yl.state.set=function(t){};bt.prototype.commit=function(e,n,s){var o=this,r=Or(e,n,s),i=r.type,a=r.payload,l={type:i,payload:a},d=this._mutations[i];d&&(this._withCommit(function(){d.forEach(function(h){h(a)})}),this._subscribers.slice().forEach(function(u){return u(l,o.state)}))};bt.prototype.dispatch=function(e,n){var s=this,o=Or(e,n),r=o.type,i=o.payload,a={type:r,payload:i},l=this._actions[r];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,s.state)})}catch{}var d=l.length>1?Promise.all(l.map(function(u){return u(i)})):l[0](i);return new Promise(function(u,h){d.then(function(f){try{s._actionSubscribers.filter(function(g){return g.after}).forEach(function(g){return g.after(a,s.state)})}catch{}u(f)},function(f){try{s._actionSubscribers.filter(function(g){return g.error}).forEach(function(g){return g.error(a,s.state,f)})}catch{}h(f)})})}};bt.prototype.subscribe=function(e,n){return ep(e,this._subscribers,n)};bt.prototype.subscribeAction=function(e,n){var s=typeof e=="function"?{before:e}:e;return ep(s,this._actionSubscribers,n)};bt.prototype.watch=function(e,n,s){var o=this;return Jn(function(){return e(o.state,o.getters)},n,Object.assign({},s))};bt.prototype.replaceState=function(e){var n=this;this._withCommit(function(){n._state.data=e})};bt.prototype.registerModule=function(e,n,s){s===void 0&&(s={}),typeof e=="string"&&(e=[e]),this._modules.register(e,n),ii(this,this.state,e,this._modules.get(e),s.preserveState),Zl(this,this.state)};bt.prototype.unregisterModule=function(e){var n=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var s=Wl(n.state,e.slice(0,-1));delete s[e[e.length-1]]}),tp(this)};bt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)};bt.prototype.hotUpdate=function(e){this._modules.update(e),tp(this,!0)};bt.prototype._withCommit=function(e){var n=this._committing;this._committing=!0,e(),this._committing=n};Object.defineProperties(bt.prototype,Yl);function cp(t,e){return function(){return t.apply(e,arguments)}}const{toString:L0}=Object.prototype,{getPrototypeOf:Jl}=Object,ai=(t=>e=>{const n=L0.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),gn=t=>(t=t.toLowerCase(),e=>ai(e)===t),li=t=>e=>typeof e===t,{isArray:Ks}=Array,Mo=li("undefined");function I0(t){return t!==null&&!Mo(t)&&t.constructor!==null&&!Mo(t.constructor)&&hn(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const dp=gn("ArrayBuffer");function P0(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&dp(t.buffer),e}const F0=li("string"),hn=li("function"),up=li("number"),Ql=t=>t!==null&&typeof t=="object",B0=t=>t===!0||t===!1,pr=t=>{if(ai(t)!=="object")return!1;const e=Jl(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},z0=gn("Date"),$0=gn("File"),U0=gn("Blob"),j0=gn("FileList"),q0=t=>Ql(t)&&hn(t.pipe),H0=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||hn(t.append)&&((e=ai(t))==="formdata"||e==="object"&&hn(t.toString)&&t.toString()==="[object FormData]"))},V0=gn("URLSearchParams"),G0=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Fo(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,o;if(typeof t!="object"&&(t=[t]),Ks(t))for(s=0,o=t.length;s0;)if(o=n[s],e===o.toLowerCase())return o;return null}const fp=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),pp=t=>!Mo(t)&&t!==fp;function nl(){const{caseless:t}=pp(this)&&this||{},e={},n=(s,o)=>{const r=t&&hp(e,o)||o;pr(e[r])&&pr(s)?e[r]=nl(e[r],s):pr(s)?e[r]=nl({},s):Ks(s)?e[r]=s.slice():e[r]=s};for(let s=0,o=arguments.length;s(Fo(e,(o,r)=>{n&&hn(o)?t[r]=cp(o,n):t[r]=o},{allOwnKeys:s}),t),Z0=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),W0=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},Y0=(t,e,n,s)=>{let o,r,i;const a={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)i=o[r],(!s||s(i,t,e))&&!a[i]&&(e[i]=t[i],a[i]=!0);t=n!==!1&&Jl(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},J0=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},Q0=t=>{if(!t)return null;if(Ks(t))return t;let e=t.length;if(!up(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},X0=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Jl(Uint8Array)),eb=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=s.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},tb=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},nb=gn("HTMLFormElement"),sb=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),yd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),ob=gn("RegExp"),gp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Fo(n,(o,r)=>{e(o,r,t)!==!1&&(s[r]=o)}),Object.defineProperties(t,s)},rb=t=>{gp(t,(e,n)=>{if(hn(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(hn(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},ib=(t,e)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Ks(t)?s(t):s(String(t).split(e)),n},ab=()=>{},lb=(t,e)=>(t=+t,Number.isFinite(t)?t:e),Fi="abcdefghijklmnopqrstuvwxyz",vd="0123456789",mp={DIGIT:vd,ALPHA:Fi,ALPHA_DIGIT:Fi+Fi.toUpperCase()+vd},cb=(t=16,e=mp.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function db(t){return!!(t&&hn(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const ub=t=>{const e=new Array(10),n=(s,o)=>{if(Ql(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[o]=s;const r=Ks(s)?[]:{};return Fo(s,(i,a)=>{const l=n(i,o+1);!Mo(l)&&(r[a]=l)}),e[o]=void 0,r}}return s};return n(t,0)},Z={isArray:Ks,isArrayBuffer:dp,isBuffer:I0,isFormData:H0,isArrayBufferView:P0,isString:F0,isNumber:up,isBoolean:B0,isObject:Ql,isPlainObject:pr,isUndefined:Mo,isDate:z0,isFile:$0,isBlob:U0,isRegExp:ob,isFunction:hn,isStream:q0,isURLSearchParams:V0,isTypedArray:X0,isFileList:j0,forEach:Fo,merge:nl,extend:K0,trim:G0,stripBOM:Z0,inherits:W0,toFlatObject:Y0,kindOf:ai,kindOfTest:gn,endsWith:J0,toArray:Q0,forEachEntry:eb,matchAll:tb,isHTMLForm:nb,hasOwnProperty:yd,hasOwnProp:yd,reduceDescriptors:gp,freezeMethods:rb,toObjectSet:ib,toCamelCase:sb,noop:ab,toFiniteNumber:lb,findKey:hp,global:fp,isContextDefined:pp,ALPHABET:mp,generateString:cb,isSpecCompliantForm:db,toJSONObject:ub};function qe(t,e,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}Z.inherits(qe,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Z.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const _p=qe.prototype,bp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{bp[t]={value:t}});Object.defineProperties(qe,bp);Object.defineProperty(_p,"isAxiosError",{value:!0});qe.from=(t,e,n,s,o,r)=>{const i=Object.create(_p);return Z.toFlatObject(t,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),qe.call(i,t.message,e,n,s,o),i.cause=t,i.name=t.name,r&&Object.assign(i,r),i};const hb=null;function sl(t){return Z.isPlainObject(t)||Z.isArray(t)}function yp(t){return Z.endsWith(t,"[]")?t.slice(0,-2):t}function xd(t,e,n){return t?t.concat(e).map(function(o,r){return o=yp(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function fb(t){return Z.isArray(t)&&!t.some(sl)}const pb=Z.toFlatObject(Z,{},null,function(e){return/^is[A-Z]/.test(e)});function ci(t,e,n){if(!Z.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Z.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,w){return!Z.isUndefined(w[_])});const s=n.metaTokens,o=n.visitor||u,r=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Z.isSpecCompliantForm(e);if(!Z.isFunction(o))throw new TypeError("visitor must be a function");function d(m){if(m===null)return"";if(Z.isDate(m))return m.toISOString();if(!l&&Z.isBlob(m))throw new qe("Blob is not supported. Use a Buffer instead.");return Z.isArrayBuffer(m)||Z.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,_,w){let b=m;if(m&&!w&&typeof m=="object"){if(Z.endsWith(_,"{}"))_=s?_:_.slice(0,-2),m=JSON.stringify(m);else if(Z.isArray(m)&&fb(m)||(Z.isFileList(m)||Z.endsWith(_,"[]"))&&(b=Z.toArray(m)))return _=yp(_),b.forEach(function(x,A){!(Z.isUndefined(x)||x===null)&&e.append(i===!0?xd([_],A,r):i===null?_:_+"[]",d(x))}),!1}return sl(m)?!0:(e.append(xd(w,_,r),d(m)),!1)}const h=[],f=Object.assign(pb,{defaultVisitor:u,convertValue:d,isVisitable:sl});function g(m,_){if(!Z.isUndefined(m)){if(h.indexOf(m)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(m),Z.forEach(m,function(b,p){(!(Z.isUndefined(b)||b===null)&&o.call(e,b,Z.isString(p)?p.trim():p,_,f))===!0&&g(b,_?_.concat(p):[p])}),h.pop()}}if(!Z.isObject(t))throw new TypeError("data must be an object");return g(t),e}function wd(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Xl(t,e){this._pairs=[],t&&ci(t,this,e)}const vp=Xl.prototype;vp.append=function(e,n){this._pairs.push([e,n])};vp.toString=function(e){const n=e?function(s){return e.call(this,s,wd)}:wd;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function gb(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function xp(t,e,n){if(!e)return t;const s=n&&n.encode||gb,o=n&&n.serialize;let r;if(o?r=o(e,n):r=Z.isURLSearchParams(e)?e.toString():new Xl(e,n).toString(s),r){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class mb{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Z.forEach(this.handlers,function(s){s!==null&&e(s)})}}const kd=mb,wp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},_b=typeof URLSearchParams<"u"?URLSearchParams:Xl,bb=typeof FormData<"u"?FormData:null,yb=typeof Blob<"u"?Blob:null,vb=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),xb=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Vt={isBrowser:!0,classes:{URLSearchParams:_b,FormData:bb,Blob:yb},isStandardBrowserEnv:vb,isStandardBrowserWebWorkerEnv:xb,protocols:["http","https","file","blob","url","data"]};function wb(t,e){return ci(t,new Vt.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return Vt.isNode&&Z.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function kb(t){return Z.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Eb(t){const e={},n=Object.keys(t);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&Z.isArray(o)?o.length:i,l?(Z.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!Z.isObject(o[i]))&&(o[i]=[]),e(n,s,o[i],r)&&Z.isArray(o[i])&&(o[i]=Eb(o[i])),!a)}if(Z.isFormData(t)&&Z.isFunction(t.entries)){const n={};return Z.forEachEntry(t,(s,o)=>{e(kb(s),o,n,0)}),n}return null}const Cb={"Content-Type":void 0};function Ab(t,e,n){if(Z.isString(t))try{return(e||JSON.parse)(t),Z.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const di={transitional:wp,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=Z.isObject(e);if(r&&Z.isHTMLForm(e)&&(e=new FormData(e)),Z.isFormData(e))return o&&o?JSON.stringify(kp(e)):e;if(Z.isArrayBuffer(e)||Z.isBuffer(e)||Z.isStream(e)||Z.isFile(e)||Z.isBlob(e))return e;if(Z.isArrayBufferView(e))return e.buffer;if(Z.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return wb(e,this.formSerializer).toString();if((a=Z.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return ci(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),Ab(e)):e}],transformResponse:[function(e){const n=this.transitional||di.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(e&&Z.isString(e)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(a){if(i)throw a.name==="SyntaxError"?qe.from(a,qe.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Vt.classes.FormData,Blob:Vt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Z.forEach(["delete","get","head"],function(e){di.headers[e]={}});Z.forEach(["post","put","patch"],function(e){di.headers[e]=Z.merge(Cb)});const ec=di,Sb=Z.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Tb=t=>{const e={};let n,s,o;return t&&t.split(` -`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||e[n]&&Sb[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},Ed=Symbol("internals");function no(t){return t&&String(t).trim().toLowerCase()}function gr(t){return t===!1||t==null?t:Z.isArray(t)?t.map(gr):String(t)}function Mb(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const Ob=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Bi(t,e,n,s,o){if(Z.isFunction(s))return s.call(this,e,n);if(o&&(e=n),!!Z.isString(e)){if(Z.isString(s))return e.indexOf(s)!==-1;if(Z.isRegExp(s))return s.test(e)}}function Rb(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Nb(t,e){const n=Z.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(o,r,i){return this[s].call(this,e,o,r,i)},configurable:!0})})}class ui{constructor(e){e&&this.set(e)}set(e,n,s){const o=this;function r(a,l,d){const u=no(l);if(!u)throw new Error("header name must be a non-empty string");const h=Z.findKey(o,u);(!h||o[h]===void 0||d===!0||d===void 0&&o[h]!==!1)&&(o[h||l]=gr(a))}const i=(a,l)=>Z.forEach(a,(d,u)=>r(d,u,l));return Z.isPlainObject(e)||e instanceof this.constructor?i(e,n):Z.isString(e)&&(e=e.trim())&&!Ob(e)?i(Tb(e),n):e!=null&&r(n,e,s),this}get(e,n){if(e=no(e),e){const s=Z.findKey(this,e);if(s){const o=this[s];if(!n)return o;if(n===!0)return Mb(o);if(Z.isFunction(n))return n.call(this,o,s);if(Z.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=no(e),e){const s=Z.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||Bi(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let o=!1;function r(i){if(i=no(i),i){const a=Z.findKey(s,i);a&&(!n||Bi(s,s[a],a,n))&&(delete s[a],o=!0)}}return Z.isArray(e)?e.forEach(r):r(e),o}clear(e){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!e||Bi(this,this[r],r,e,!0))&&(delete this[r],o=!0)}return o}normalize(e){const n=this,s={};return Z.forEach(this,(o,r)=>{const i=Z.findKey(s,r);if(i){n[i]=gr(o),delete n[r];return}const a=e?Rb(r):String(r).trim();a!==r&&delete n[r],n[a]=gr(o),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Z.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=e&&Z.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(o=>s.set(o)),s}static accessor(e){const s=(this[Ed]=this[Ed]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=no(i);s[a]||(Nb(o,i),s[a]=!0)}return Z.isArray(e)?e.forEach(r):r(e),this}}ui.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Z.freezeMethods(ui.prototype);Z.freezeMethods(ui);const cn=ui;function zi(t,e){const n=this||ec,s=e||n,o=cn.from(s.headers);let r=s.data;return Z.forEach(t,function(a){r=a.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function Ep(t){return!!(t&&t.__CANCEL__)}function Bo(t,e,n){qe.call(this,t??"canceled",qe.ERR_CANCELED,e,n),this.name="CanceledError"}Z.inherits(Bo,qe,{__CANCEL__:!0});function Db(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new qe("Request failed with status code "+n.status,[qe.ERR_BAD_REQUEST,qe.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const Lb=Vt.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const l=[];l.push(n+"="+encodeURIComponent(s)),Z.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),Z.isString(r)&&l.push("path="+r),Z.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function Ib(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function Pb(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function Cp(t,e){return t&&!Ib(e)?Pb(t,e):e}const Fb=Vt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=Z.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function Bb(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function zb(t,e){t=t||10;const n=new Array(t),s=new Array(t);let o=0,r=0,i;return e=e!==void 0?e:1e3,function(l){const d=Date.now(),u=s[r];i||(i=d),n[o]=l,s[o]=d;let h=r,f=0;for(;h!==o;)f+=n[h++],h=h%t;if(o=(o+1)%t,o===r&&(r=(r+1)%t),d-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,l=s(a),d=r<=i;n=r;const u={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&d?(i-r)/l:void 0,event:o};u[e?"download":"upload"]=!0,t(u)}}const $b=typeof XMLHttpRequest<"u",Ub=$b&&function(t){return new Promise(function(n,s){let o=t.data;const r=cn.from(t.headers).normalize(),i=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}Z.isFormData(o)&&(Vt.isStandardBrowserEnv||Vt.isStandardBrowserWebWorkerEnv)&&r.setContentType(!1);let d=new XMLHttpRequest;if(t.auth){const g=t.auth.username||"",m=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(g+":"+m))}const u=Cp(t.baseURL,t.url);d.open(t.method.toUpperCase(),xp(u,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function h(){if(!d)return;const g=cn.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),_={data:!i||i==="text"||i==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:t,request:d};Db(function(b){n(b),l()},function(b){s(b),l()},_),d=null}if("onloadend"in d?d.onloadend=h:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(h)},d.onabort=function(){d&&(s(new qe("Request aborted",qe.ECONNABORTED,t,d)),d=null)},d.onerror=function(){s(new qe("Network Error",qe.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let m=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const _=t.transitional||wp;t.timeoutErrorMessage&&(m=t.timeoutErrorMessage),s(new qe(m,_.clarifyTimeoutError?qe.ETIMEDOUT:qe.ECONNABORTED,t,d)),d=null},Vt.isStandardBrowserEnv){const g=(t.withCredentials||Fb(u))&&t.xsrfCookieName&&Lb.read(t.xsrfCookieName);g&&r.set(t.xsrfHeaderName,g)}o===void 0&&r.setContentType(null),"setRequestHeader"in d&&Z.forEach(r.toJSON(),function(m,_){d.setRequestHeader(_,m)}),Z.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),i&&i!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",Cd(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",Cd(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=g=>{d&&(s(!g||g.type?new Bo(null,t,d):g),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const f=Bb(u);if(f&&Vt.protocols.indexOf(f)===-1){s(new qe("Unsupported protocol "+f+":",qe.ERR_BAD_REQUEST,t));return}d.send(o||null)})},mr={http:hb,xhr:Ub};Z.forEach(mr,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const jb={getAdapter:t=>{t=Z.isArray(t)?t:[t];const{length:e}=t;let n,s;for(let o=0;ot instanceof cn?t.toJSON():t;function Rs(t,e){e=e||{};const n={};function s(d,u,h){return Z.isPlainObject(d)&&Z.isPlainObject(u)?Z.merge.call({caseless:h},d,u):Z.isPlainObject(u)?Z.merge({},u):Z.isArray(u)?u.slice():u}function o(d,u,h){if(Z.isUndefined(u)){if(!Z.isUndefined(d))return s(void 0,d,h)}else return s(d,u,h)}function r(d,u){if(!Z.isUndefined(u))return s(void 0,u)}function i(d,u){if(Z.isUndefined(u)){if(!Z.isUndefined(d))return s(void 0,d)}else return s(void 0,u)}function a(d,u,h){if(h in e)return s(d,u);if(h in t)return s(void 0,d)}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(d,u)=>o(Sd(d),Sd(u),!0)};return Z.forEach(Object.keys(t).concat(Object.keys(e)),function(u){const h=l[u]||o,f=h(t[u],e[u],u);Z.isUndefined(f)&&h!==a||(n[u]=f)}),n}const Ap="1.3.6",tc={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{tc[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const Td={};tc.transitional=function(e,n,s){function o(r,i){return"[Axios v"+Ap+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(e===!1)throw new qe(o(i," has been removed"+(n?" in "+n:"")),qe.ERR_DEPRECATED);return n&&!Td[i]&&(Td[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,i,a):!0}};function qb(t,e,n){if(typeof t!="object")throw new qe("options must be an object",qe.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let o=s.length;for(;o-- >0;){const r=s[o],i=e[r];if(i){const a=t[r],l=a===void 0||i(a,r,t);if(l!==!0)throw new qe("option "+r+" must be "+l,qe.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new qe("Unknown option "+r,qe.ERR_BAD_OPTION)}}const ol={assertOptions:qb,validators:tc},yn=ol.validators;class Rr{constructor(e){this.defaults=e,this.interceptors={request:new kd,response:new kd}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Rs(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&ol.assertOptions(s,{silentJSONParsing:yn.transitional(yn.boolean),forcedJSONParsing:yn.transitional(yn.boolean),clarifyTimeoutError:yn.transitional(yn.boolean)},!1),o!=null&&(Z.isFunction(o)?n.paramsSerializer={serialize:o}:ol.assertOptions(o,{encode:yn.function,serialize:yn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i;i=r&&Z.merge(r.common,r[n.method]),i&&Z.forEach(["delete","get","head","post","put","patch","common"],m=>{delete r[m]}),n.headers=cn.concat(i,r);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});const d=[];this.interceptors.response.forEach(function(_){d.push(_.fulfilled,_.rejected)});let u,h=0,f;if(!l){const m=[Ad.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,d),f=m.length,u=Promise.resolve(n);h{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},e(function(r,i,a){s.reason||(s.reason=new Bo(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new nc(function(o){e=o}),cancel:e}}}const Hb=nc;function Vb(t){return function(n){return t.apply(null,n)}}function Gb(t){return Z.isObject(t)&&t.isAxiosError===!0}const rl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(rl).forEach(([t,e])=>{rl[e]=t});const Kb=rl;function Sp(t){const e=new _r(t),n=cp(_r.prototype.request,e);return Z.extend(n,_r.prototype,e,{allOwnKeys:!0}),Z.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return Sp(Rs(t,o))},n}const rt=Sp(ec);rt.Axios=_r;rt.CanceledError=Bo;rt.CancelToken=Hb;rt.isCancel=Ep;rt.VERSION=Ap;rt.toFormData=ci;rt.AxiosError=qe;rt.Cancel=rt.CanceledError;rt.all=function(e){return Promise.all(e)};rt.spread=Vb;rt.isAxiosError=Gb;rt.mergeConfig=Rs;rt.AxiosHeaders=cn;rt.formToJSON=t=>kp(Z.isHTMLForm(t)?new FormData(t):t);rt.HttpStatusCode=Kb;rt.default=rt;const be=rt;/*! - * vue-router v4.1.6 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */const gs=typeof window<"u";function Zb(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Ge=Object.assign;function Ui(t,e){const n={};for(const s in e){const o=e[s];n[s]=Bt(o)?o.map(t):t(o)}return n}const ho=()=>{},Bt=Array.isArray,Wb=/\/$/,Yb=t=>t.replace(Wb,"");function ji(t,e,n="/"){let s,o={},r="",i="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),r=e.slice(l+1,a>-1?a:e.length),o=t(r)),a>-1&&(s=s||e.slice(0,a),i=e.slice(a,e.length)),s=ey(s??e,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function Jb(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Md(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function Qb(t,e,n){const s=e.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Ns(e.matched[s],n.matched[o])&&Tp(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Ns(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Tp(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!Xb(t[n],e[n]))return!1;return!0}function Xb(t,e){return Bt(t)?Od(t,e):Bt(e)?Od(e,t):t===e}function Od(t,e){return Bt(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function ey(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/");let o=n.length-1,r,i;for(r=0;r1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var Oo;(function(t){t.pop="pop",t.push="push"})(Oo||(Oo={}));var fo;(function(t){t.back="back",t.forward="forward",t.unknown=""})(fo||(fo={}));function ty(t){if(!t)if(gs){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),Yb(t)}const ny=/^[^#]+#/;function sy(t,e){return t.replace(ny,"#")+e}function oy(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const hi=()=>({left:window.pageXOffset,top:window.pageYOffset});function ry(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;e=oy(o,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function Rd(t,e){return(history.state?history.state.position-e:-1)+t}const il=new Map;function iy(t,e){il.set(t,e)}function ay(t){const e=il.get(t);return il.delete(t),e}let ly=()=>location.protocol+"//"+location.host;function Mp(t,e){const{pathname:n,search:s,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),Md(l,"")}return Md(n,t)+s+o}function cy(t,e,n,s){let o=[],r=[],i=null;const a=({state:f})=>{const g=Mp(t,location),m=n.value,_=e.value;let w=0;if(f){if(n.value=g,e.value=f,i&&i===m){i=null;return}w=_?f.position-_.position:0}else s(g);o.forEach(b=>{b(n.value,m,{delta:w,type:Oo.pop,direction:w?w>0?fo.forward:fo.back:fo.unknown})})};function l(){i=n.value}function d(f){o.push(f);const g=()=>{const m=o.indexOf(f);m>-1&&o.splice(m,1)};return r.push(g),g}function u(){const{history:f}=window;f.state&&f.replaceState(Ge({},f.state,{scroll:hi()}),"")}function h(){for(const f of r)f();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:l,listen:d,destroy:h}}function Nd(t,e,n,s=!1,o=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:o?hi():null}}function dy(t){const{history:e,location:n}=window,s={value:Mp(t,n)},o={value:e.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,d,u){const h=t.indexOf("#"),f=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:ly()+t+l;try{e[u?"replaceState":"pushState"](d,"",f),o.value=d}catch(g){console.error(g),n[u?"replace":"assign"](f)}}function i(l,d){const u=Ge({},e.state,Nd(o.value.back,l,o.value.forward,!0),d,{position:o.value.position});r(l,u,!0),s.value=l}function a(l,d){const u=Ge({},o.value,e.state,{forward:l,scroll:hi()});r(u.current,u,!0);const h=Ge({},Nd(s.value,l,null),{position:u.position+1},d);r(l,h,!1),s.value=l}return{location:s,state:o,push:a,replace:i}}function uy(t){t=ty(t);const e=dy(t),n=cy(t,e.state,e.location,e.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ge({location:"",base:t,go:s,createHref:sy.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function hy(t){return typeof t=="string"||t&&typeof t=="object"}function Op(t){return typeof t=="string"||typeof t=="symbol"}const vn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Rp=Symbol("");var Dd;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Dd||(Dd={}));function Ds(t,e){return Ge(new Error,{type:t,[Rp]:!0},e)}function nn(t,e){return t instanceof Error&&Rp in t&&(e==null||!!(t.type&e))}const Ld="[^/]+?",fy={sensitive:!1,strict:!1,start:!0,end:!0},py=/[.+*?^${}()[\]/\\]/g;function gy(t,e){const n=Ge({},fy,e),s=[];let o=n.start?"^":"";const r=[];for(const d of t){const u=d.length?[]:[90];n.strict&&!d.length&&(o+="/");for(let h=0;he.length?e.length===1&&e[0]===40+40?1:-1:0}function _y(t,e){let n=0;const s=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const by={type:0,value:""},yy=/[a-zA-Z0-9_]/;function vy(t){if(!t)return[[]];if(t==="/")return[[by]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${d}": ${g}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,l,d="",u="";function h(){d&&(n===0?r.push({type:0,value:d}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:d,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),d="")}function f(){d+=l}for(;a{i(p)}:ho}function i(u){if(Op(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let h=0;for(;h=0&&(u.record.path!==n[h].record.path||!Np(u,n[h]));)h++;n.splice(h,0,u),u.record.name&&!Fd(u)&&s.set(u.record.name,u)}function d(u,h){let f,g={},m,_;if("name"in u&&u.name){if(f=s.get(u.name),!f)throw Ds(1,{location:u});_=f.record.name,g=Ge(Pd(h.params,f.keys.filter(p=>!p.optional).map(p=>p.name)),u.params&&Pd(u.params,f.keys.map(p=>p.name))),m=f.stringify(g)}else if("path"in u)m=u.path,f=n.find(p=>p.re.test(m)),f&&(g=f.parse(m),_=f.record.name);else{if(f=h.name?s.get(h.name):n.find(p=>p.re.test(h.path)),!f)throw Ds(1,{location:u,currentLocation:h});_=f.record.name,g=Ge({},h.params,u.params),m=f.stringify(g)}const w=[];let b=f;for(;b;)w.unshift(b.record),b=b.parent;return{name:_,path:m,params:g,matched:w,meta:Cy(w)}}return t.forEach(u=>r(u)),{addRoute:r,resolve:d,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function Pd(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function ky(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:Ey(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function Ey(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="boolean"?n:n[s];return e}function Fd(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function Cy(t){return t.reduce((e,n)=>Ge(e,n.meta),{})}function Bd(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function Np(t,e){return e.children.some(n=>n===t||Np(t,n))}const Dp=/#/g,Ay=/&/g,Sy=/\//g,Ty=/=/g,My=/\?/g,Lp=/\+/g,Oy=/%5B/g,Ry=/%5D/g,Ip=/%5E/g,Ny=/%60/g,Pp=/%7B/g,Dy=/%7C/g,Fp=/%7D/g,Ly=/%20/g;function sc(t){return encodeURI(""+t).replace(Dy,"|").replace(Oy,"[").replace(Ry,"]")}function Iy(t){return sc(t).replace(Pp,"{").replace(Fp,"}").replace(Ip,"^")}function al(t){return sc(t).replace(Lp,"%2B").replace(Ly,"+").replace(Dp,"%23").replace(Ay,"%26").replace(Ny,"`").replace(Pp,"{").replace(Fp,"}").replace(Ip,"^")}function Py(t){return al(t).replace(Ty,"%3D")}function Fy(t){return sc(t).replace(Dp,"%23").replace(My,"%3F")}function By(t){return t==null?"":Fy(t).replace(Sy,"%2F")}function Nr(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function zy(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&al(r)):[s&&al(s)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function $y(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Bt(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const Uy=Symbol(""),$d=Symbol(""),oc=Symbol(""),Bp=Symbol(""),ll=Symbol("");function so(){let t=[];function e(s){return t.push(s),()=>{const o=t.indexOf(s);o>-1&&t.splice(o,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function kn(t,e,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=h=>{h===!1?a(Ds(4,{from:n,to:e})):h instanceof Error?a(h):hy(h)?a(Ds(2,{from:e,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),i())},d=t.call(s&&s.instances[o],e,n,l);let u=Promise.resolve(d);t.length<3&&(u=u.then(l)),u.catch(h=>a(h))})}function qi(t,e,n,s){const o=[];for(const r of t)for(const i in r.components){let a=r.components[i];if(!(e!=="beforeRouteEnter"&&!r.instances[i]))if(jy(a)){const d=(a.__vccOpts||a)[e];d&&o.push(kn(d,n,s,r,i))}else{let l=a();o.push(()=>l.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const u=Zb(d)?d.default:d;r.components[i]=u;const f=(u.__vccOpts||u)[e];return f&&kn(f,n,s,r,i)()}))}}return o}function jy(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function Ud(t){const e=ln(oc),n=ln(Bp),s=Ct(()=>e.resolve(dt(t.to))),o=Ct(()=>{const{matched:l}=s.value,{length:d}=l,u=l[d-1],h=n.matched;if(!u||!h.length)return-1;const f=h.findIndex(Ns.bind(null,u));if(f>-1)return f;const g=jd(l[d-2]);return d>1&&jd(u)===g&&h[h.length-1].path!==g?h.findIndex(Ns.bind(null,l[d-2])):f}),r=Ct(()=>o.value>-1&&Vy(n.params,s.value.params)),i=Ct(()=>o.value>-1&&o.value===n.matched.length-1&&Tp(n.params,s.value.params));function a(l={}){return Hy(l)?e[dt(t.replace)?"replace":"push"](dt(t.to)).catch(ho):Promise.resolve()}return{route:s,href:Ct(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const qy=Sf({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Ud,setup(t,{slots:e}){const n=Hs(Ud(t)),{options:s}=ln(oc),o=Ct(()=>({[qd(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[qd(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:Kl("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),rn=qy;function Hy(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Vy(t,e){for(const n in e){const s=e[n],o=t[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Bt(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function jd(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const qd=(t,e,n)=>t??e??n,Gy=Sf({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=ln(ll),o=Ct(()=>t.route||s.value),r=ln($d,0),i=Ct(()=>{let d=dt(r);const{matched:u}=o.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),a=Ct(()=>o.value.matched[i.value]);ur($d,Ct(()=>i.value+1)),ur(Uy,a),ur(ll,o);const l=v_();return Jn(()=>[l.value,a.value,t.name],([d,u,h],[f,g,m])=>{u&&(u.instances[h]=d,g&&g!==u&&d&&d===f&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),d&&u&&(!g||!Ns(u,g)||!f)&&(u.enterCallbacks[h]||[]).forEach(_=>_(d))},{flush:"post"}),()=>{const d=o.value,u=t.name,h=a.value,f=h&&h.components[u];if(!f)return Hd(n.default,{Component:f,route:d});const g=h.props[u],m=g?g===!0?d.params:typeof g=="function"?g(d):g:null,w=Kl(f,Ge({},m,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return Hd(n.default,{Component:w,route:d})||w}}});function Hd(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const zp=Gy;function Ky(t){const e=wy(t.routes,t),n=t.parseQuery||zy,s=t.stringifyQuery||zd,o=t.history,r=so(),i=so(),a=so(),l=x_(vn);let d=vn;gs&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ui.bind(null,D=>""+D),h=Ui.bind(null,By),f=Ui.bind(null,Nr);function g(D,ee){let V,se;return Op(D)?(V=e.getRecordMatcher(D),se=ee):se=D,e.addRoute(se,V)}function m(D){const ee=e.getRecordMatcher(D);ee&&e.removeRoute(ee)}function _(){return e.getRoutes().map(D=>D.record)}function w(D){return!!e.getRecordMatcher(D)}function b(D,ee){if(ee=Ge({},ee||l.value),typeof D=="string"){const k=ji(n,D,ee.path),S=e.resolve({path:k.path},ee),F=o.createHref(k.fullPath);return Ge(k,S,{params:f(S.params),hash:Nr(k.hash),redirectedFrom:void 0,href:F})}let V;if("path"in D)V=Ge({},D,{path:ji(n,D.path,ee.path).path});else{const k=Ge({},D.params);for(const S in k)k[S]==null&&delete k[S];V=Ge({},D,{params:h(D.params)}),ee.params=h(ee.params)}const se=e.resolve(V,ee),te=D.hash||"";se.params=u(f(se.params));const ge=Jb(s,Ge({},D,{hash:Iy(te),path:se.path})),he=o.createHref(ge);return Ge({fullPath:ge,hash:te,query:s===zd?$y(D.query):D.query||{}},se,{redirectedFrom:void 0,href:he})}function p(D){return typeof D=="string"?ji(n,D,l.value.path):Ge({},D)}function x(D,ee){if(d!==D)return Ds(8,{from:ee,to:D})}function A(D){return L(D)}function N(D){return A(Ge(p(D),{replace:!0}))}function O(D){const ee=D.matched[D.matched.length-1];if(ee&&ee.redirect){const{redirect:V}=ee;let se=typeof V=="function"?V(D):V;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=p(se):{path:se},se.params={}),Ge({query:D.query,hash:D.hash,params:"path"in se?{}:D.params},se)}}function L(D,ee){const V=d=b(D),se=l.value,te=D.state,ge=D.force,he=D.replace===!0,k=O(V);if(k)return L(Ge(p(k),{state:typeof k=="object"?Ge({},te,k.state):te,force:ge,replace:he}),ee||V);const S=V;S.redirectedFrom=ee;let F;return!ge&&Qb(s,se,V)&&(F=Ds(16,{to:S,from:se}),we(se,se,!0,!1)),(F?Promise.resolve(F):C(S,se)).catch($=>nn($)?nn($,2)?$:K($):T($,S,se)).then($=>{if($){if(nn($,2))return L(Ge({replace:he},p($.to),{state:typeof $.to=="object"?Ge({},te,$.to.state):te,force:ge}),ee||S)}else $=I(S,se,!0,he,te);return M(S,se,$),$})}function v(D,ee){const V=x(D,ee);return V?Promise.reject(V):Promise.resolve()}function C(D,ee){let V;const[se,te,ge]=Zy(D,ee);V=qi(se.reverse(),"beforeRouteLeave",D,ee);for(const k of se)k.leaveGuards.forEach(S=>{V.push(kn(S,D,ee))});const he=v.bind(null,D,ee);return V.push(he),hs(V).then(()=>{V=[];for(const k of r.list())V.push(kn(k,D,ee));return V.push(he),hs(V)}).then(()=>{V=qi(te,"beforeRouteUpdate",D,ee);for(const k of te)k.updateGuards.forEach(S=>{V.push(kn(S,D,ee))});return V.push(he),hs(V)}).then(()=>{V=[];for(const k of D.matched)if(k.beforeEnter&&!ee.matched.includes(k))if(Bt(k.beforeEnter))for(const S of k.beforeEnter)V.push(kn(S,D,ee));else V.push(kn(k.beforeEnter,D,ee));return V.push(he),hs(V)}).then(()=>(D.matched.forEach(k=>k.enterCallbacks={}),V=qi(ge,"beforeRouteEnter",D,ee),V.push(he),hs(V))).then(()=>{V=[];for(const k of i.list())V.push(kn(k,D,ee));return V.push(he),hs(V)}).catch(k=>nn(k,8)?k:Promise.reject(k))}function M(D,ee,V){for(const se of a.list())se(D,ee,V)}function I(D,ee,V,se,te){const ge=x(D,ee);if(ge)return ge;const he=ee===vn,k=gs?history.state:{};V&&(se||he?o.replace(D.fullPath,Ge({scroll:he&&k&&k.scroll},te)):o.push(D.fullPath,te)),l.value=D,we(D,ee,V,he),K()}let B;function X(){B||(B=o.listen((D,ee,V)=>{if(!Me.listening)return;const se=b(D),te=O(se);if(te){L(Ge(te,{replace:!0}),se).catch(ho);return}d=se;const ge=l.value;gs&&iy(Rd(ge.fullPath,V.delta),hi()),C(se,ge).catch(he=>nn(he,12)?he:nn(he,2)?(L(he.to,se).then(k=>{nn(k,20)&&!V.delta&&V.type===Oo.pop&&o.go(-1,!1)}).catch(ho),Promise.reject()):(V.delta&&o.go(-V.delta,!1),T(he,se,ge))).then(he=>{he=he||I(se,ge,!1),he&&(V.delta&&!nn(he,8)?o.go(-V.delta,!1):V.type===Oo.pop&&nn(he,20)&&o.go(-1,!1)),M(se,ge,he)}).catch(ho)}))}let P=so(),ue=so(),Y;function T(D,ee,V){K(D);const se=ue.list();return se.length?se.forEach(te=>te(D,ee,V)):console.error(D),Promise.reject(D)}function H(){return Y&&l.value!==vn?Promise.resolve():new Promise((D,ee)=>{P.add([D,ee])})}function K(D){return Y||(Y=!D,X(),P.list().forEach(([ee,V])=>D?V(D):ee()),P.reset()),D}function we(D,ee,V,se){const{scrollBehavior:te}=t;if(!gs||!te)return Promise.resolve();const ge=!V&&ay(Rd(D.fullPath,0))||(se||!V)&&history.state&&history.state.scroll||null;return _e().then(()=>te(D,ee,ge)).then(he=>he&&ry(he)).catch(he=>T(he,D,ee))}const ye=D=>o.go(D);let ne;const Ee=new Set,Me={currentRoute:l,listening:!0,addRoute:g,removeRoute:m,hasRoute:w,getRoutes:_,resolve:b,options:t,push:A,replace:N,go:ye,back:()=>ye(-1),forward:()=>ye(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:ue.add,isReady:H,install(D){const ee=this;D.component("RouterLink",rn),D.component("RouterView",zp),D.config.globalProperties.$router=ee,Object.defineProperty(D.config.globalProperties,"$route",{enumerable:!0,get:()=>dt(l)}),gs&&!ne&&l.value===vn&&(ne=!0,A(o.location).catch(te=>{}));const V={};for(const te in vn)V[te]=Ct(()=>l.value[te]);D.provide(oc,ee),D.provide(Bp,Hs(V)),D.provide(ll,l);const se=D.unmount;Ee.add(D),D.unmount=function(){Ee.delete(D),Ee.size<1&&(d=vn,B&&B(),B=null,l.value=vn,ne=!1,Y=!1),se()}}};return Me}function hs(t){return t.reduce((e,n)=>e.then(()=>n()),Promise.resolve())}function Zy(t,e){const n=[],s=[],o=[],r=Math.max(e.matched.length,t.matched.length);for(let i=0;iNs(d,a))?s.push(a):n.push(a));const l=t.matched[i];l&&(e.matched.find(d=>Ns(d,l))||o.push(l))}return[n,s,o]}const Wy="modulepreload",Yy=function(t){return"/"+t},Vd={},Hi=function(e,n,s){if(!n||n.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=Yy(r),r in Vd)return;Vd[r]=!0;const i=r.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!s)for(let u=o.length-1;u>=0;u--){const h=o[u];if(h.href===r&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":Wy,i||(d.as="script",d.crossOrigin=""),d.href=r,document.head.appendChild(d),i)return new Promise((u,h)=>{d.addEventListener("load",u),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e())},Ro="/assets/logo-023c77a1.png";var $p=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ls(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Jy(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){if(this instanceof s){var o=[null];o.push.apply(o,arguments);var r=Function.bind.apply(e,o);return new r}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}),n}var Up={exports:{}};(function(t,e){(function(s,o){t.exports=o()})(typeof self<"u"?self:$p,function(){return function(n){var s={};function o(r){if(s[r])return s[r].exports;var i=s[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=s,o.d=function(r,i,a){o.o(r,i)||Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:a})},o.r=function(r){Object.defineProperty(r,"__esModule",{value:!0})},o.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(i,"a",i),i},o.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},o.p="",o(o.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,s,o){var r,i;/*! - Copyright (c) 2016 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(b,p){for(var x=p.length,A=0;A1?arguments[1]:void 0,p=b!==void 0,x=0,A=h(m),N,O,L,v;if(p&&(b=r(b,w>2?arguments[2]:void 0,2)),A!=null&&!(_==Array&&l(A)))for(v=A.call(m),O=new _;!(L=v.next()).done;x++)u(O,x,p?a(v,b,[L.value,x],!0):L.value);else for(N=d(m.length),O=new _(N);N>x;x++)u(O,x,p?b(m[x],x):m[x]);return O.length=x,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(d,u,h){var f=r(d),g=i(f.length),m=a(h,g),_;if(l&&u!=u){for(;g>m;)if(_=f[m++],_!=_)return!0}else for(;g>m;m++)if((l||m in f)&&f[m]===u)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(d){return i.call(a,d)};case 2:return function(d,u){return i.call(a,d,u)};case 3:return function(d,u,h){return i.call(a,d,u,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(h){var u=i.return;throw u!==void 0&&r(u.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[i]=function(){return this},Array.from(d,function(){throw 2})}catch{}n.exports=function(u,h){if(!h&&!a)return!1;var f=!1;try{var g={};g[i]=function(){return{next:function(){return{done:f=!0}}}},u(g)}catch{}return f}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(u,h){try{return u[h]}catch{}};n.exports=function(u){var h,f,g;return u===void 0?"Undefined":u===null?"Null":typeof(f=d(h=Object(u),a))=="string"?f:l?r(h):(g=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":g}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(d,u){for(var h=i(u),f=l.f,g=a.f,m=0;m",N="java"+x+":",O;for(w.style.display="none",d.appendChild(w),w.src=String(N),O=w.contentWindow.document,O.open(),O.write(p+x+A+"document.F=Object"+p+"/"+x+A),O.close(),_=O.F;b--;)delete _[g][a[b]];return _()};n.exports=Object.create||function(b,p){var x;return b!==null?(m[g]=r(b),x=new m,m[g]=null,x[f]=b):x=_(),p===void 0?x:i(x,p)},l[f]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(u,h){a(u);for(var f=l(h),g=f.length,m=0,_;g>m;)i.f(u,_=f[m++],h[_]);return u}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;s.f=r?d:function(h,f,g){if(a(h),f=l(f,!0),a(g),i)try{return d(h,f,g)}catch{}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(h[f]=g.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),d=o("./node_modules/core-js/internals/to-primitive.js"),u=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),f=Object.getOwnPropertyDescriptor;s.f=r?f:function(m,_){if(m=l(m),_=d(_,!0),h)try{return f(m,_)}catch{}if(u(m,_))return a(!i.f.call(m,_),m[_])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),u=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,d)?h[d]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?u:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);n.exports=function(u,h){var f=i(u),g=0,m=[],_;for(_ in f)!r(l,_)&&r(f,_)&&m.push(_);for(;h.length>g;)r(f,_=h[g++])&&(~d(m,_)||m.push(_));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(d){var u=i(this,d);return!!u&&u.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(u,h){return r(u,h),i?l.call(u,h):u.__proto__=h,u}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;n.exports=d&&d.ownKeys||function(h){var f=i.f(l(h)),g=a.f;return g?f.concat(g(h)):f}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),d=o("./node_modules/core-js/internals/set-global.js"),u=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),f=h.get,g=h.enforce,m=String(u).split("toString");i("inspectSource",function(_){return u.call(_)}),(n.exports=function(_,w,b,p){var x=p?!!p.unsafe:!1,A=p?!!p.enumerable:!1,N=p?!!p.noTargetGet:!1;if(typeof b=="function"&&(typeof w=="string"&&!l(b,"name")&&a(b,"name",w),g(b).source=m.join(typeof w=="string"?w:"")),_===r){A?_[w]=b:d(w,b);return}else x?!N&&_[w]&&(A=!0):delete _[w];A?_[w]=b:a(_,w,b)})(Function.prototype,"toString",function(){return typeof this=="function"&&f(this).source||u.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(d,u,h){d&&!i(d=h?d:d.prototype,l)&&r(d,l,{configurable:!0,value:u})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||i(l,{});(n.exports=function(u,h){return d[u]||(d[u]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,d){var u=String(i(a)),h=r(l),f=u.length,g,m;return h<0||h>=f?d?"":void 0:(g=u.charCodeAt(h),g<55296||g>56319||h+1===f||(m=u.charCodeAt(h+1))<56320||m>57343?d?u.charAt(h):g:d?u.slice(h,h+2):(g-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,d){var u=r(l);return u<0?i(u+d,0):a(u,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,d;if(a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(d=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,u=i("wks");n.exports=function(h){return u[h]||(u[h]=l&&d[h]||(l?d:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=i.set,u=i.getterFor(l);a(String,"String",function(h){d(this,{type:l,string:String(h),index:0})},function(){var f=u(this),g=f.string,m=f.index,_;return m>=g.length?{value:void 0,done:!0}:(_=r(g,m,!0),f.index+=_.length,{value:_,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(_){for(var w=1;w2&&arguments[2]!==void 0?arguments[2]:[];f(this,_),this.name=w,this.contents=b,this.tags=p,this.attrs=r({},u.default,{class:"feather feather-"+w})}return i(_,[{key:"toSvg",value:function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},p=r({},this.attrs,b,{class:(0,l.default)(this.attrs.class,b.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),_}();function m(_){return Object.keys(_).map(function(w){return w+'="'+_[w]+'"'}).join(" ")}s.default=g},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),d=o("./src/tags.json"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}s.default=Object.keys(l.default).map(function(f){return new i.default(f,l.default[f],u.default[f])}).reduce(function(f,g){return f[g.name]=g,f},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),d=o("./src/replace.js"),u=h(d);function h(f){return f&&f.__esModule?f:{default:f}}n.exports={icons:i.default,toSvg:l.default,replace:u.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var _=1;_0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var _=document.querySelectorAll("[data-feather]");Array.from(_).forEach(function(w){return f(w,m)})}function f(m){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=g(m),b=w["data-feather"];delete w["data-feather"];var p=d.default[b].toSvg(r({},_,w,{class:(0,a.default)(_.class,w.class)})),x=new DOMParser().parseFromString(p,"image/svg+xml"),A=x.querySelector("svg");m.parentNode.replaceChild(A,m)}function g(m){return Array.from(m.attributes).reduce(function(_,w){return _[w.name]=w.value,_},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-bouy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return i.default[d].toSvg(u)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(Up);var Qy=Up.exports;const ve=ls(Qy);const Xy={key:0,class:"container flex flex-col sm:flex-row items-center"},e2={class:"w-full"},t2={class:"flex flex-row font-medium nav-ul"},jp={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(y(),E("div",Xy,[c("div",e2,[c("div",t2,[le(dt(rn),{to:{name:"discussions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Discussions ")]),_:1}),le(dt(rn),{to:{name:"playground"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Playground ")]),_:1}),le(dt(rn),{to:{name:"settings"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Settings ")]),_:1}),le(dt(rn),{to:{name:"extensions"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Extensions ")]),_:1}),le(dt(rn),{to:{name:"training"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Training ")]),_:1}),le(dt(rn),{to:{name:"quantizing"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Quantizing ")]),_:1}),le(dt(rn),{to:{name:"help"},class:"link-item dark:link-item-dark"},{default:Ne(()=>[xe(" Help ")]),_:1})])])])):R("",!0)}};const n2={class:"top-0 shadow-lg"},s2={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},o2=c("div",{class:"flex items-center gap-3 flex-1"},[c("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:Ro,alt:"Logo"}),c("div",{class:"flex flex-col"},[c("p",{class:"text-2xl"},"Lord of Large Language Models"),c("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),r2={class:"flex gap-3 flex-1 items-center justify-end"},i2={key:0,title:"Connection status",class:"text-green-500"},a2=c("i",{"data-feather":"zap"},null,-1),l2=[a2],c2={key:1,title:"Connection status",class:"text-red-500"},d2=c("i",{"data-feather":"zap-off"},null,-1),u2=[d2],h2=Vs('
',2),f2={href:"https://twitter.com/SpaceNerduino",target:"_blank"},p2={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},g2={class:"w-10 h-10 rounded-lg object-fill dark:text-white",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1668.56 1221.19",style:{"enable-background":"new 0 0 1668.56 1221.19"},"xml:space":"preserve"},m2=c("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[c("path",{id:"path1009",d:`M283.94,167.31l386.39,516.64L281.5,1104h87.51l340.42-367.76L984.48,1104h297.8L874.15,558.3l361.92-390.99\r - h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),_2=[m2],b2=c("i",{"data-feather":"sun"},null,-1),y2=[b2],v2=c("i",{"data-feather":"moon"},null,-1),x2=[v2],w2=c("body",null,null,-1),k2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),_e(()=>{ve.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),_e(()=>{Hi(()=>Promise.resolve({}),["assets/stackoverflow-dark-7e41bf22.css"])});return}_e(()=>{Hi(()=>Promise.resolve({}),["assets/stackoverflow-light-b5b5e2eb.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}Hi(()=>Promise.resolve({}),["assets/tokyo-night-dark-a847eb67.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:jp}},E2=Object.assign(k2,{setup(t){return(e,n)=>(y(),E(Ae,null,[c("header",n2,[c("nav",s2,[le(dt(rn),{to:{name:"discussions"}},{default:Ne(()=>[o2]),_:1}),c("div",r2,[e.isConnected?(y(),E("div",i2,l2)):R("",!0),e.isConnected?R("",!0):(y(),E("div",c2,u2)),h2,c("a",f2,[c("div",p2,[(y(),E("svg",g2,_2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},y2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},x2)])]),le(jp)]),w2],64))}}),C2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},A2={class:"flex overflow-hidden flex-grow"},S2={__name:"App",setup(t){return(e,n)=>(y(),E("div",C2,[le(E2),c("div",A2,[le(dt(zp),null,{default:Ne(({Component:s})=>[(y(),Xe($_,null,[(y(),Xe(Y_(s)))],1024))]),_:1})])]))}},Qt=Object.create(null);Qt.open="0";Qt.close="1";Qt.ping="2";Qt.pong="3";Qt.message="4";Qt.upgrade="5";Qt.noop="6";const br=Object.create(null);Object.keys(Qt).forEach(t=>{br[Qt[t]]=t});const T2={type:"error",data:"parser error"},M2=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",O2=typeof ArrayBuffer=="function",R2=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,qp=({type:t,data:e},n,s)=>M2&&e instanceof Blob?n?s(e):Gd(e,s):O2&&(e instanceof ArrayBuffer||R2(e))?n?s(e):Gd(new Blob([e]),s):s(Qt[t]+(e||"")),Gd=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)},Kd="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",lo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},D2=typeof ArrayBuffer=="function",Hp=(t,e)=>{if(typeof t!="string")return{type:"message",data:Vp(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:L2(t.substring(1),e)}:br[n]?t.length>1?{type:br[n],data:t.substring(1)}:{type:br[n]}:T2},L2=(t,e)=>{if(D2){const n=N2(t);return Vp(n,e)}else return{base64:!0,data:t}},Vp=(t,e)=>{switch(e){case"blob":return t instanceof ArrayBuffer?new Blob([t]):t;case"arraybuffer":default:return t}},Gp=String.fromCharCode(30),I2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{qp(r,!1,a=>{s[i]=a,++o===n&&e(s.join(Gp))})})},P2=(t,e)=>{const n=t.split(Gp),s=[];for(let o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Zp(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const B2=Et.setTimeout,z2=Et.clearTimeout;function fi(t,e){e.useNativeTimers?(t.setTimeoutFn=B2.bind(Et),t.clearTimeoutFn=z2.bind(Et)):(t.setTimeoutFn=Et.setTimeout.bind(Et),t.clearTimeoutFn=Et.clearTimeout.bind(Et))}const $2=1.33;function U2(t){return typeof t=="string"?j2(t):Math.ceil((t.byteLength||t.size)*$2)}function j2(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}class q2 extends Error{constructor(e,n,s){super(e),this.description=n,this.context=s,this.type="TransportError"}}class Wp extends st{constructor(e){super(),this.writable=!1,fi(this,e),this.opts=e,this.query=e.query,this.socket=e.socket}onError(e,n,s){return super.emitReserved("error",new q2(e,n,s)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(e){this.readyState==="open"&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){const n=Hp(e,this.socket.binaryType);this.onPacket(n)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}pause(e){}}const Yp="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),cl=64,H2={};let Zd=0,Qo=0,Wd;function Yd(t){let e="";do e=Yp[t%cl]+e,t=Math.floor(t/cl);while(t>0);return e}function Jp(){const t=Yd(+new Date);return t!==Wd?(Zd=0,Wd=t):t+"."+Yd(Zd++)}for(;Qo{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};P2(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,I2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{};const n=this.opts.secure?"https":"http";let s="";this.opts.timestampRequests!==!1&&(e[this.opts.timestampParam]=Jp()),!this.supportsBinary&&!e.sid&&(e.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port);const o=Qp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Wt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Wt extends st{constructor(e,n){super(),fi(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const e=Zp(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;const n=this.xhr=new eg(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let s in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(s)&&n.setRequestHeader(s,this.opts.extraHeaders[s])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(s){this.setTimeoutFn(()=>{this.onError(s)},0);return}typeof document<"u"&&(this.index=Wt.requestsCount++,Wt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=K2,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Wt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Wt.requestsCount=0;Wt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Jd);else if(typeof addEventListener=="function"){const t="onpagehide"in Et?"pagehide":"unload";addEventListener(t,Jd,!1)}}function Jd(){for(let t in Wt.requests)Wt.requests.hasOwnProperty(t)&&Wt.requests[t].abort()}const tg=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),Xo=Et.WebSocket||Et.MozWebSocket,Qd=!0,Y2="arraybuffer",Xd=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class J2 extends Wp{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Xd?{}:Zp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Qd&&!Xd?n?new Xo(e,n):new Xo(e):new Xo(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType||Y2,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Qd&&this.ws.send(r)}catch{}o&&tg(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{};const n=this.opts.secure?"wss":"ws";let s="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(s=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=Jp()),this.supportsBinary||(e.b64=1);const o=Qp(e),r=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(r?"["+this.opts.hostname+"]":this.opts.hostname)+s+this.opts.path+(o.length?"?"+o:"")}check(){return!!Xo}}const Q2={websocket:J2,polling:W2},X2=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ev=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function dl(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=X2.exec(t||""),r={},i=14;for(;i--;)r[ev[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=tv(r,r.path),r.queryKey=nv(r,r.query),r}function tv(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function nv(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let ng=class ms extends st{constructor(e,n={}){super(),this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=dl(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=dl(n.host).host),fi(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=V2(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Kp,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts.transportOptions[e],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new Q2[e](s)}open(){let e;if(this.opts.rememberUpgrade&&ms.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;ms.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;ms.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const f=new Error("probe error");f.transport=n.name,this.emitReserved("upgradeError",f)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const f=new Error("probe error: "+h);f.transport=n.name,r(),this.emitReserved("upgradeError",f)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),n.open()}onOpen(){if(this.readyState="open",ms.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){ms.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,sg=Object.prototype.toString,iv=typeof Blob=="function"||typeof Blob<"u"&&sg.call(Blob)==="[object BlobConstructor]",av=typeof File=="function"||typeof File<"u"&&sg.call(File)==="[object FileConstructor]";function rc(t){return ov&&(t instanceof ArrayBuffer||rv(t))||iv&&t instanceof Blob||av&&t instanceof File}function yr(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Be.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Be.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Be.EVENT:case Be.BINARY_EVENT:this.onevent(e);break;case Be.ACK:case Be.BINARY_ACK:this.onack(e);break;case Be.DISCONNECT:this.ondisconnect();break;case Be.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Be.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Be.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Zs.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Zs.prototype.reset=function(){this.attempts=0};Zs.prototype.setMin=function(t){this.ms=t};Zs.prototype.setMax=function(t){this.max=t};Zs.prototype.setJitter=function(t){this.jitter=t};class fl extends st{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,fi(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Zs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||fv;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new ng(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=Dt(n,"open",function(){s.onopen(),e&&e()}),r=Dt(n,"error",i=>{s.cleanup(),s._readyState="closed",this.emitReserved("error",i),e?e(i):s.maybeReconnectOnOpen()});if(this._timeout!==!1){const i=this._timeout;i===0&&o();const a=this.setTimeoutFn(()=>{o(),n.close(),n.emit("error",new Error("timeout"))},i);this.opts.autoUnref&&a.unref(),this.subs.push(function(){clearTimeout(a)})}return this.subs.push(o),this.subs.push(r),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(Dt(e,"ping",this.onping.bind(this)),Dt(e,"data",this.ondata.bind(this)),Dt(e,"error",this.onerror.bind(this)),Dt(e,"close",this.onclose.bind(this)),Dt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){tg(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new og(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const oo={};function vr(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=sv(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=oo[o]&&r in oo[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new fl(s,e):(oo[o]||(oo[o]=new fl(s,e)),l=oo[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(vr,{Manager:fl,Socket:og,io:vr,connect:vr});const gv=void 0,Ce=new vr(gv,{reconnection:!0,reconnectionAttempts:3,reconnectionDelay:1e3});const ze=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},mv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),_e(()=>{ve.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),_e(()=>{ve.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Ln=t=>(rs("data-v-3ffdabf3"),t=t(),is(),t),_v={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},bv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},yv={class:"flex flex-row flex-grow items-center"},vv={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},xv=Ln(()=>c("i",{"data-feather":"check"},null,-1)),wv=Ln(()=>c("span",{class:"sr-only"},"Check icon",-1)),kv=[xv,wv],Ev={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},Cv=Ln(()=>c("i",{"data-feather":"x"},null,-1)),Av=Ln(()=>c("span",{class:"sr-only"},"Cross icon",-1)),Sv=[Cv,Av],Tv=["title"],Mv={class:"flex"},Ov=["onClick"],Rv=Ln(()=>c("span",{class:"sr-only"},"Copy message",-1)),Nv=Ln(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),Dv=[Rv,Nv],Lv=["onClick"],Iv=Ln(()=>c("span",{class:"sr-only"},"Close",-1)),Pv=Ln(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),Fv=[Iv,Pv];function Bv(t,e,n,s,o,r){return y(),E("div",_v,[le(It,{name:"toastItem",tag:"div"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(o.toastArr,i=>(y(),E("div",{key:i.id,class:"relative"},[c("div",bv,[c("div",yv,[Sr(t.$slots,"default",{},()=>[i.success?(y(),E("div",vv,kv)):R("",!0),i.success?R("",!0):(y(),E("div",Ev,Sv)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},z(i.message),9,Tv)],!0)]),c("div",Mv,[c("button",{type:"button",onClick:ae(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Dv,8,Ov),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},Fv,8,Lv)])])]))),128))]),_:3})])}const Ws=ze(mv,[["render",Bv],["__scopeId","data-v-3ffdabf3"]]);var Ve={};const zv="Á",$v="á",Uv="Ă",jv="ă",qv="∾",Hv="∿",Vv="∾̳",Gv="Â",Kv="â",Zv="´",Wv="А",Yv="а",Jv="Æ",Qv="æ",Xv="⁡",ex="𝔄",tx="𝔞",nx="À",sx="à",ox="ℵ",rx="ℵ",ix="Α",ax="α",lx="Ā",cx="ā",dx="⨿",ux="&",hx="&",fx="⩕",px="⩓",gx="∧",mx="⩜",_x="⩘",bx="⩚",yx="∠",vx="⦤",xx="∠",wx="⦨",kx="⦩",Ex="⦪",Cx="⦫",Ax="⦬",Sx="⦭",Tx="⦮",Mx="⦯",Ox="∡",Rx="∟",Nx="⊾",Dx="⦝",Lx="∢",Ix="Å",Px="⍼",Fx="Ą",Bx="ą",zx="𝔸",$x="𝕒",Ux="⩯",jx="≈",qx="⩰",Hx="≊",Vx="≋",Gx="'",Kx="⁡",Zx="≈",Wx="≊",Yx="Å",Jx="å",Qx="𝒜",Xx="𝒶",ew="≔",tw="*",nw="≈",sw="≍",ow="Ã",rw="ã",iw="Ä",aw="ä",lw="∳",cw="⨑",dw="≌",uw="϶",hw="‵",fw="∽",pw="⋍",gw="∖",mw="⫧",_w="⊽",bw="⌅",yw="⌆",vw="⌅",xw="⎵",ww="⎶",kw="≌",Ew="Б",Cw="б",Aw="„",Sw="∵",Tw="∵",Mw="∵",Ow="⦰",Rw="϶",Nw="ℬ",Dw="ℬ",Lw="Β",Iw="β",Pw="ℶ",Fw="≬",Bw="𝔅",zw="𝔟",$w="⋂",Uw="◯",jw="⋃",qw="⨀",Hw="⨁",Vw="⨂",Gw="⨆",Kw="★",Zw="▽",Ww="△",Yw="⨄",Jw="⋁",Qw="⋀",Xw="⤍",ek="⧫",tk="▪",nk="▴",sk="▾",ok="◂",rk="▸",ik="␣",ak="▒",lk="░",ck="▓",dk="█",uk="=⃥",hk="≡⃥",fk="⫭",pk="⌐",gk="𝔹",mk="𝕓",_k="⊥",bk="⊥",yk="⋈",vk="⧉",xk="┐",wk="╕",kk="╖",Ek="╗",Ck="┌",Ak="╒",Sk="╓",Tk="╔",Mk="─",Ok="═",Rk="┬",Nk="╤",Dk="╥",Lk="╦",Ik="┴",Pk="╧",Fk="╨",Bk="╩",zk="⊟",$k="⊞",Uk="⊠",jk="┘",qk="╛",Hk="╜",Vk="╝",Gk="└",Kk="╘",Zk="╙",Wk="╚",Yk="│",Jk="║",Qk="┼",Xk="╪",e5="╫",t5="╬",n5="┤",s5="╡",o5="╢",r5="╣",i5="├",a5="╞",l5="╟",c5="╠",d5="‵",u5="˘",h5="˘",f5="¦",p5="𝒷",g5="ℬ",m5="⁏",_5="∽",b5="⋍",y5="⧅",v5="\\",x5="⟈",w5="•",k5="•",E5="≎",C5="⪮",A5="≏",S5="≎",T5="≏",M5="Ć",O5="ć",R5="⩄",N5="⩉",D5="⩋",L5="∩",I5="⋒",P5="⩇",F5="⩀",B5="ⅅ",z5="∩︀",$5="⁁",U5="ˇ",j5="ℭ",q5="⩍",H5="Č",V5="č",G5="Ç",K5="ç",Z5="Ĉ",W5="ĉ",Y5="∰",J5="⩌",Q5="⩐",X5="Ċ",e4="ċ",t4="¸",n4="¸",s4="⦲",o4="¢",r4="·",i4="·",a4="𝔠",l4="ℭ",c4="Ч",d4="ч",u4="✓",h4="✓",f4="Χ",p4="χ",g4="ˆ",m4="≗",_4="↺",b4="↻",y4="⊛",v4="⊚",x4="⊝",w4="⊙",k4="®",E4="Ⓢ",C4="⊖",A4="⊕",S4="⊗",T4="○",M4="⧃",O4="≗",R4="⨐",N4="⫯",D4="⧂",L4="∲",I4="”",P4="’",F4="♣",B4="♣",z4=":",$4="∷",U4="⩴",j4="≔",q4="≔",H4=",",V4="@",G4="∁",K4="∘",Z4="∁",W4="ℂ",Y4="≅",J4="⩭",Q4="≡",X4="∮",eE="∯",tE="∮",nE="𝕔",sE="ℂ",oE="∐",rE="∐",iE="©",aE="©",lE="℗",cE="∳",dE="↵",uE="✗",hE="⨯",fE="𝒞",pE="𝒸",gE="⫏",mE="⫑",_E="⫐",bE="⫒",yE="⋯",vE="⤸",xE="⤵",wE="⋞",kE="⋟",EE="↶",CE="⤽",AE="⩈",SE="⩆",TE="≍",ME="∪",OE="⋓",RE="⩊",NE="⊍",DE="⩅",LE="∪︀",IE="↷",PE="⤼",FE="⋞",BE="⋟",zE="⋎",$E="⋏",UE="¤",jE="↶",qE="↷",HE="⋎",VE="⋏",GE="∲",KE="∱",ZE="⌭",WE="†",YE="‡",JE="ℸ",QE="↓",XE="↡",e3="⇓",t3="‐",n3="⫤",s3="⊣",o3="⤏",r3="˝",i3="Ď",a3="ď",l3="Д",c3="д",d3="‡",u3="⇊",h3="ⅅ",f3="ⅆ",p3="⤑",g3="⩷",m3="°",_3="∇",b3="Δ",y3="δ",v3="⦱",x3="⥿",w3="𝔇",k3="𝔡",E3="⥥",C3="⇃",A3="⇂",S3="´",T3="˙",M3="˝",O3="`",R3="˜",N3="⋄",D3="⋄",L3="⋄",I3="♦",P3="♦",F3="¨",B3="ⅆ",z3="ϝ",$3="⋲",U3="÷",j3="÷",q3="⋇",H3="⋇",V3="Ђ",G3="ђ",K3="⌞",Z3="⌍",W3="$",Y3="𝔻",J3="𝕕",Q3="¨",X3="˙",eC="⃜",tC="≐",nC="≑",sC="≐",oC="∸",rC="∔",iC="⊡",aC="⌆",lC="∯",cC="¨",dC="⇓",uC="⇐",hC="⇔",fC="⫤",pC="⟸",gC="⟺",mC="⟹",_C="⇒",bC="⊨",yC="⇑",vC="⇕",xC="∥",wC="⤓",kC="↓",EC="↓",CC="⇓",AC="⇵",SC="̑",TC="⇊",MC="⇃",OC="⇂",RC="⥐",NC="⥞",DC="⥖",LC="↽",IC="⥟",PC="⥗",FC="⇁",BC="↧",zC="⊤",$C="⤐",UC="⌟",jC="⌌",qC="𝒟",HC="𝒹",VC="Ѕ",GC="ѕ",KC="⧶",ZC="Đ",WC="đ",YC="⋱",JC="▿",QC="▾",XC="⇵",e9="⥯",t9="⦦",n9="Џ",s9="џ",o9="⟿",r9="É",i9="é",a9="⩮",l9="Ě",c9="ě",d9="Ê",u9="ê",h9="≖",f9="≕",p9="Э",g9="э",m9="⩷",_9="Ė",b9="ė",y9="≑",v9="ⅇ",x9="≒",w9="𝔈",k9="𝔢",E9="⪚",C9="È",A9="è",S9="⪖",T9="⪘",M9="⪙",O9="∈",R9="⏧",N9="ℓ",D9="⪕",L9="⪗",I9="Ē",P9="ē",F9="∅",B9="∅",z9="◻",$9="∅",U9="▫",j9=" ",q9=" ",H9=" ",V9="Ŋ",G9="ŋ",K9=" ",Z9="Ę",W9="ę",Y9="𝔼",J9="𝕖",Q9="⋕",X9="⧣",e8="⩱",t8="ε",n8="Ε",s8="ε",o8="ϵ",r8="≖",i8="≕",a8="≂",l8="⪖",c8="⪕",d8="⩵",u8="=",h8="≂",f8="≟",p8="⇌",g8="≡",m8="⩸",_8="⧥",b8="⥱",y8="≓",v8="ℯ",x8="ℰ",w8="≐",k8="⩳",E8="≂",C8="Η",A8="η",S8="Ð",T8="ð",M8="Ë",O8="ë",R8="€",N8="!",D8="∃",L8="∃",I8="ℰ",P8="ⅇ",F8="ⅇ",B8="≒",z8="Ф",$8="ф",U8="♀",j8="ffi",q8="ff",H8="ffl",V8="𝔉",G8="𝔣",K8="fi",Z8="◼",W8="▪",Y8="fj",J8="♭",Q8="fl",X8="▱",e6="ƒ",t6="𝔽",n6="𝕗",s6="∀",o6="∀",r6="⋔",i6="⫙",a6="ℱ",l6="⨍",c6="½",d6="⅓",u6="¼",h6="⅕",f6="⅙",p6="⅛",g6="⅔",m6="⅖",_6="¾",b6="⅗",y6="⅜",v6="⅘",x6="⅚",w6="⅝",k6="⅞",E6="⁄",C6="⌢",A6="𝒻",S6="ℱ",T6="ǵ",M6="Γ",O6="γ",R6="Ϝ",N6="ϝ",D6="⪆",L6="Ğ",I6="ğ",P6="Ģ",F6="Ĝ",B6="ĝ",z6="Г",$6="г",U6="Ġ",j6="ġ",q6="≥",H6="≧",V6="⪌",G6="⋛",K6="≥",Z6="≧",W6="⩾",Y6="⪩",J6="⩾",Q6="⪀",X6="⪂",e7="⪄",t7="⋛︀",n7="⪔",s7="𝔊",o7="𝔤",r7="≫",i7="⋙",a7="⋙",l7="ℷ",c7="Ѓ",d7="ѓ",u7="⪥",h7="≷",f7="⪒",p7="⪤",g7="⪊",m7="⪊",_7="⪈",b7="≩",y7="⪈",v7="≩",x7="⋧",w7="𝔾",k7="𝕘",E7="`",C7="≥",A7="⋛",S7="≧",T7="⪢",M7="≷",O7="⩾",R7="≳",N7="𝒢",D7="ℊ",L7="≳",I7="⪎",P7="⪐",F7="⪧",B7="⩺",z7=">",$7=">",U7="≫",j7="⋗",q7="⦕",H7="⩼",V7="⪆",G7="⥸",K7="⋗",Z7="⋛",W7="⪌",Y7="≷",J7="≳",Q7="≩︀",X7="≩︀",eA="ˇ",tA=" ",nA="½",sA="ℋ",oA="Ъ",rA="ъ",iA="⥈",aA="↔",lA="⇔",cA="↭",dA="^",uA="ℏ",hA="Ĥ",fA="ĥ",pA="♥",gA="♥",mA="…",_A="⊹",bA="𝔥",yA="ℌ",vA="ℋ",xA="⤥",wA="⤦",kA="⇿",EA="∻",CA="↩",AA="↪",SA="𝕙",TA="ℍ",MA="―",OA="─",RA="𝒽",NA="ℋ",DA="ℏ",LA="Ħ",IA="ħ",PA="≎",FA="≏",BA="⁃",zA="‐",$A="Í",UA="í",jA="⁣",qA="Î",HA="î",VA="И",GA="и",KA="İ",ZA="Е",WA="е",YA="¡",JA="⇔",QA="𝔦",XA="ℑ",eS="Ì",tS="ì",nS="ⅈ",sS="⨌",oS="∭",rS="⧜",iS="℩",aS="IJ",lS="ij",cS="Ī",dS="ī",uS="ℑ",hS="ⅈ",fS="ℐ",pS="ℑ",gS="ı",mS="ℑ",_S="⊷",bS="Ƶ",yS="⇒",vS="℅",xS="∞",wS="⧝",kS="ı",ES="⊺",CS="∫",AS="∬",SS="ℤ",TS="∫",MS="⊺",OS="⋂",RS="⨗",NS="⨼",DS="⁣",LS="⁢",IS="Ё",PS="ё",FS="Į",BS="į",zS="𝕀",$S="𝕚",US="Ι",jS="ι",qS="⨼",HS="¿",VS="𝒾",GS="ℐ",KS="∈",ZS="⋵",WS="⋹",YS="⋴",JS="⋳",QS="∈",XS="⁢",eT="Ĩ",tT="ĩ",nT="І",sT="і",oT="Ï",rT="ï",iT="Ĵ",aT="ĵ",lT="Й",cT="й",dT="𝔍",uT="𝔧",hT="ȷ",fT="𝕁",pT="𝕛",gT="𝒥",mT="𝒿",_T="Ј",bT="ј",yT="Є",vT="є",xT="Κ",wT="κ",kT="ϰ",ET="Ķ",CT="ķ",AT="К",ST="к",TT="𝔎",MT="𝔨",OT="ĸ",RT="Х",NT="х",DT="Ќ",LT="ќ",IT="𝕂",PT="𝕜",FT="𝒦",BT="𝓀",zT="⇚",$T="Ĺ",UT="ĺ",jT="⦴",qT="ℒ",HT="Λ",VT="λ",GT="⟨",KT="⟪",ZT="⦑",WT="⟨",YT="⪅",JT="ℒ",QT="«",XT="⇤",eM="⤟",tM="←",nM="↞",sM="⇐",oM="⤝",rM="↩",iM="↫",aM="⤹",lM="⥳",cM="↢",dM="⤙",uM="⤛",hM="⪫",fM="⪭",pM="⪭︀",gM="⤌",mM="⤎",_M="❲",bM="{",yM="[",vM="⦋",xM="⦏",wM="⦍",kM="Ľ",EM="ľ",CM="Ļ",AM="ļ",SM="⌈",TM="{",MM="Л",OM="л",RM="⤶",NM="“",DM="„",LM="⥧",IM="⥋",PM="↲",FM="≤",BM="≦",zM="⟨",$M="⇤",UM="←",jM="←",qM="⇐",HM="⇆",VM="↢",GM="⌈",KM="⟦",ZM="⥡",WM="⥙",YM="⇃",JM="⌊",QM="↽",XM="↼",eO="⇇",tO="↔",nO="↔",sO="⇔",oO="⇆",rO="⇋",iO="↭",aO="⥎",lO="↤",cO="⊣",dO="⥚",uO="⋋",hO="⧏",fO="⊲",pO="⊴",gO="⥑",mO="⥠",_O="⥘",bO="↿",yO="⥒",vO="↼",xO="⪋",wO="⋚",kO="≤",EO="≦",CO="⩽",AO="⪨",SO="⩽",TO="⩿",MO="⪁",OO="⪃",RO="⋚︀",NO="⪓",DO="⪅",LO="⋖",IO="⋚",PO="⪋",FO="⋚",BO="≦",zO="≶",$O="≶",UO="⪡",jO="≲",qO="⩽",HO="≲",VO="⥼",GO="⌊",KO="𝔏",ZO="𝔩",WO="≶",YO="⪑",JO="⥢",QO="↽",XO="↼",eR="⥪",tR="▄",nR="Љ",sR="љ",oR="⇇",rR="≪",iR="⋘",aR="⌞",lR="⇚",cR="⥫",dR="◺",uR="Ŀ",hR="ŀ",fR="⎰",pR="⎰",gR="⪉",mR="⪉",_R="⪇",bR="≨",yR="⪇",vR="≨",xR="⋦",wR="⟬",kR="⇽",ER="⟦",CR="⟵",AR="⟵",SR="⟸",TR="⟷",MR="⟷",OR="⟺",RR="⟼",NR="⟶",DR="⟶",LR="⟹",IR="↫",PR="↬",FR="⦅",BR="𝕃",zR="𝕝",$R="⨭",UR="⨴",jR="∗",qR="_",HR="↙",VR="↘",GR="◊",KR="◊",ZR="⧫",WR="(",YR="⦓",JR="⇆",QR="⌟",XR="⇋",eN="⥭",tN="‎",nN="⊿",sN="‹",oN="𝓁",rN="ℒ",iN="↰",aN="↰",lN="≲",cN="⪍",dN="⪏",uN="[",hN="‘",fN="‚",pN="Ł",gN="ł",mN="⪦",_N="⩹",bN="<",yN="<",vN="≪",xN="⋖",wN="⋋",kN="⋉",EN="⥶",CN="⩻",AN="◃",SN="⊴",TN="◂",MN="⦖",ON="⥊",RN="⥦",NN="≨︀",DN="≨︀",LN="¯",IN="♂",PN="✠",FN="✠",BN="↦",zN="↦",$N="↧",UN="↤",jN="↥",qN="▮",HN="⨩",VN="М",GN="м",KN="—",ZN="∺",WN="∡",YN=" ",JN="ℳ",QN="𝔐",XN="𝔪",eD="℧",tD="µ",nD="*",sD="⫰",oD="∣",rD="·",iD="⊟",aD="−",lD="∸",cD="⨪",dD="∓",uD="⫛",hD="…",fD="∓",pD="⊧",gD="𝕄",mD="𝕞",_D="∓",bD="𝓂",yD="ℳ",vD="∾",xD="Μ",wD="μ",kD="⊸",ED="⊸",CD="∇",AD="Ń",SD="ń",TD="∠⃒",MD="≉",OD="⩰̸",RD="≋̸",ND="ʼn",DD="≉",LD="♮",ID="ℕ",PD="♮",FD=" ",BD="≎̸",zD="≏̸",$D="⩃",UD="Ň",jD="ň",qD="Ņ",HD="ņ",VD="≇",GD="⩭̸",KD="⩂",ZD="Н",WD="н",YD="–",JD="⤤",QD="↗",XD="⇗",eL="↗",tL="≠",nL="≐̸",sL="​",oL="​",rL="​",iL="​",aL="≢",lL="⤨",cL="≂̸",dL="≫",uL="≪",hL=` -`,fL="∄",pL="∄",gL="𝔑",mL="𝔫",_L="≧̸",bL="≱",yL="≱",vL="≧̸",xL="⩾̸",wL="⩾̸",kL="⋙̸",EL="≵",CL="≫⃒",AL="≯",SL="≯",TL="≫̸",ML="↮",OL="⇎",RL="⫲",NL="∋",DL="⋼",LL="⋺",IL="∋",PL="Њ",FL="њ",BL="↚",zL="⇍",$L="‥",UL="≦̸",jL="≰",qL="↚",HL="⇍",VL="↮",GL="⇎",KL="≰",ZL="≦̸",WL="⩽̸",YL="⩽̸",JL="≮",QL="⋘̸",XL="≴",eI="≪⃒",tI="≮",nI="⋪",sI="⋬",oI="≪̸",rI="∤",iI="⁠",aI=" ",lI="𝕟",cI="ℕ",dI="⫬",uI="¬",hI="≢",fI="≭",pI="∦",gI="∉",mI="≠",_I="≂̸",bI="∄",yI="≯",vI="≱",xI="≧̸",wI="≫̸",kI="≹",EI="⩾̸",CI="≵",AI="≎̸",SI="≏̸",TI="∉",MI="⋵̸",OI="⋹̸",RI="∉",NI="⋷",DI="⋶",LI="⧏̸",II="⋪",PI="⋬",FI="≮",BI="≰",zI="≸",$I="≪̸",UI="⩽̸",jI="≴",qI="⪢̸",HI="⪡̸",VI="∌",GI="∌",KI="⋾",ZI="⋽",WI="⊀",YI="⪯̸",JI="⋠",QI="∌",XI="⧐̸",eP="⋫",tP="⋭",nP="⊏̸",sP="⋢",oP="⊐̸",rP="⋣",iP="⊂⃒",aP="⊈",lP="⊁",cP="⪰̸",dP="⋡",uP="≿̸",hP="⊃⃒",fP="⊉",pP="≁",gP="≄",mP="≇",_P="≉",bP="∤",yP="∦",vP="∦",xP="⫽⃥",wP="∂̸",kP="⨔",EP="⊀",CP="⋠",AP="⊀",SP="⪯̸",TP="⪯̸",MP="⤳̸",OP="↛",RP="⇏",NP="↝̸",DP="↛",LP="⇏",IP="⋫",PP="⋭",FP="⊁",BP="⋡",zP="⪰̸",$P="𝒩",UP="𝓃",jP="∤",qP="∦",HP="≁",VP="≄",GP="≄",KP="∤",ZP="∦",WP="⋢",YP="⋣",JP="⊄",QP="⫅̸",XP="⊈",eF="⊂⃒",tF="⊈",nF="⫅̸",sF="⊁",oF="⪰̸",rF="⊅",iF="⫆̸",aF="⊉",lF="⊃⃒",cF="⊉",dF="⫆̸",uF="≹",hF="Ñ",fF="ñ",pF="≸",gF="⋪",mF="⋬",_F="⋫",bF="⋭",yF="Ν",vF="ν",xF="#",wF="№",kF=" ",EF="≍⃒",CF="⊬",AF="⊭",SF="⊮",TF="⊯",MF="≥⃒",OF=">⃒",RF="⤄",NF="⧞",DF="⤂",LF="≤⃒",IF="<⃒",PF="⊴⃒",FF="⤃",BF="⊵⃒",zF="∼⃒",$F="⤣",UF="↖",jF="⇖",qF="↖",HF="⤧",VF="Ó",GF="ó",KF="⊛",ZF="Ô",WF="ô",YF="⊚",JF="О",QF="о",XF="⊝",eB="Ő",tB="ő",nB="⨸",sB="⊙",oB="⦼",rB="Œ",iB="œ",aB="⦿",lB="𝔒",cB="𝔬",dB="˛",uB="Ò",hB="ò",fB="⧁",pB="⦵",gB="Ω",mB="∮",_B="↺",bB="⦾",yB="⦻",vB="‾",xB="⧀",wB="Ō",kB="ō",EB="Ω",CB="ω",AB="Ο",SB="ο",TB="⦶",MB="⊖",OB="𝕆",RB="𝕠",NB="⦷",DB="“",LB="‘",IB="⦹",PB="⊕",FB="↻",BB="⩔",zB="∨",$B="⩝",UB="ℴ",jB="ℴ",qB="ª",HB="º",VB="⊶",GB="⩖",KB="⩗",ZB="⩛",WB="Ⓢ",YB="𝒪",JB="ℴ",QB="Ø",XB="ø",ez="⊘",tz="Õ",nz="õ",sz="⨶",oz="⨷",rz="⊗",iz="Ö",az="ö",lz="⌽",cz="‾",dz="⏞",uz="⎴",hz="⏜",fz="¶",pz="∥",gz="∥",mz="⫳",_z="⫽",bz="∂",yz="∂",vz="П",xz="п",wz="%",kz=".",Ez="‰",Cz="⊥",Az="‱",Sz="𝔓",Tz="𝔭",Mz="Φ",Oz="φ",Rz="ϕ",Nz="ℳ",Dz="☎",Lz="Π",Iz="π",Pz="⋔",Fz="ϖ",Bz="ℏ",zz="ℎ",$z="ℏ",Uz="⨣",jz="⊞",qz="⨢",Hz="+",Vz="∔",Gz="⨥",Kz="⩲",Zz="±",Wz="±",Yz="⨦",Jz="⨧",Qz="±",Xz="ℌ",e$="⨕",t$="𝕡",n$="ℙ",s$="£",o$="⪷",r$="⪻",i$="≺",a$="≼",l$="⪷",c$="≺",d$="≼",u$="≺",h$="⪯",f$="≼",p$="≾",g$="⪯",m$="⪹",_$="⪵",b$="⋨",y$="⪯",v$="⪳",x$="≾",w$="′",k$="″",E$="ℙ",C$="⪹",A$="⪵",S$="⋨",T$="∏",M$="∏",O$="⌮",R$="⌒",N$="⌓",D$="∝",L$="∝",I$="∷",P$="∝",F$="≾",B$="⊰",z$="𝒫",$$="𝓅",U$="Ψ",j$="ψ",q$=" ",H$="𝔔",V$="𝔮",G$="⨌",K$="𝕢",Z$="ℚ",W$="⁗",Y$="𝒬",J$="𝓆",Q$="ℍ",X$="⨖",eU="?",tU="≟",nU='"',sU='"',oU="⇛",rU="∽̱",iU="Ŕ",aU="ŕ",lU="√",cU="⦳",dU="⟩",uU="⟫",hU="⦒",fU="⦥",pU="⟩",gU="»",mU="⥵",_U="⇥",bU="⤠",yU="⤳",vU="→",xU="↠",wU="⇒",kU="⤞",EU="↪",CU="↬",AU="⥅",SU="⥴",TU="⤖",MU="↣",OU="↝",RU="⤚",NU="⤜",DU="∶",LU="ℚ",IU="⤍",PU="⤏",FU="⤐",BU="❳",zU="}",$U="]",UU="⦌",jU="⦎",qU="⦐",HU="Ř",VU="ř",GU="Ŗ",KU="ŗ",ZU="⌉",WU="}",YU="Р",JU="р",QU="⤷",XU="⥩",ej="”",tj="”",nj="↳",sj="ℜ",oj="ℛ",rj="ℜ",ij="ℝ",aj="ℜ",lj="▭",cj="®",dj="®",uj="∋",hj="⇋",fj="⥯",pj="⥽",gj="⌋",mj="𝔯",_j="ℜ",bj="⥤",yj="⇁",vj="⇀",xj="⥬",wj="Ρ",kj="ρ",Ej="ϱ",Cj="⟩",Aj="⇥",Sj="→",Tj="→",Mj="⇒",Oj="⇄",Rj="↣",Nj="⌉",Dj="⟧",Lj="⥝",Ij="⥕",Pj="⇂",Fj="⌋",Bj="⇁",zj="⇀",$j="⇄",Uj="⇌",jj="⇉",qj="↝",Hj="↦",Vj="⊢",Gj="⥛",Kj="⋌",Zj="⧐",Wj="⊳",Yj="⊵",Jj="⥏",Qj="⥜",Xj="⥔",eq="↾",tq="⥓",nq="⇀",sq="˚",oq="≓",rq="⇄",iq="⇌",aq="‏",lq="⎱",cq="⎱",dq="⫮",uq="⟭",hq="⇾",fq="⟧",pq="⦆",gq="𝕣",mq="ℝ",_q="⨮",bq="⨵",yq="⥰",vq=")",xq="⦔",wq="⨒",kq="⇉",Eq="⇛",Cq="›",Aq="𝓇",Sq="ℛ",Tq="↱",Mq="↱",Oq="]",Rq="’",Nq="’",Dq="⋌",Lq="⋊",Iq="▹",Pq="⊵",Fq="▸",Bq="⧎",zq="⧴",$q="⥨",Uq="℞",jq="Ś",qq="ś",Hq="‚",Vq="⪸",Gq="Š",Kq="š",Zq="⪼",Wq="≻",Yq="≽",Jq="⪰",Qq="⪴",Xq="Ş",eH="ş",tH="Ŝ",nH="ŝ",sH="⪺",oH="⪶",rH="⋩",iH="⨓",aH="≿",lH="С",cH="с",dH="⊡",uH="⋅",hH="⩦",fH="⤥",pH="↘",gH="⇘",mH="↘",_H="§",bH=";",yH="⤩",vH="∖",xH="∖",wH="✶",kH="𝔖",EH="𝔰",CH="⌢",AH="♯",SH="Щ",TH="щ",MH="Ш",OH="ш",RH="↓",NH="←",DH="∣",LH="∥",IH="→",PH="↑",FH="­",BH="Σ",zH="σ",$H="ς",UH="ς",jH="∼",qH="⩪",HH="≃",VH="≃",GH="⪞",KH="⪠",ZH="⪝",WH="⪟",YH="≆",JH="⨤",QH="⥲",XH="←",eV="∘",tV="∖",nV="⨳",sV="⧤",oV="∣",rV="⌣",iV="⪪",aV="⪬",lV="⪬︀",cV="Ь",dV="ь",uV="⌿",hV="⧄",fV="/",pV="𝕊",gV="𝕤",mV="♠",_V="♠",bV="∥",yV="⊓",vV="⊓︀",xV="⊔",wV="⊔︀",kV="√",EV="⊏",CV="⊑",AV="⊏",SV="⊑",TV="⊐",MV="⊒",OV="⊐",RV="⊒",NV="□",DV="□",LV="⊓",IV="⊏",PV="⊑",FV="⊐",BV="⊒",zV="⊔",$V="▪",UV="□",jV="▪",qV="→",HV="𝒮",VV="𝓈",GV="∖",KV="⌣",ZV="⋆",WV="⋆",YV="☆",JV="★",QV="ϵ",XV="ϕ",eG="¯",tG="⊂",nG="⋐",sG="⪽",oG="⫅",rG="⊆",iG="⫃",aG="⫁",lG="⫋",cG="⊊",dG="⪿",uG="⥹",hG="⊂",fG="⋐",pG="⊆",gG="⫅",mG="⊆",_G="⊊",bG="⫋",yG="⫇",vG="⫕",xG="⫓",wG="⪸",kG="≻",EG="≽",CG="≻",AG="⪰",SG="≽",TG="≿",MG="⪰",OG="⪺",RG="⪶",NG="⋩",DG="≿",LG="∋",IG="∑",PG="∑",FG="♪",BG="¹",zG="²",$G="³",UG="⊃",jG="⋑",qG="⪾",HG="⫘",VG="⫆",GG="⊇",KG="⫄",ZG="⊃",WG="⊇",YG="⟉",JG="⫗",QG="⥻",XG="⫂",eK="⫌",tK="⊋",nK="⫀",sK="⊃",oK="⋑",rK="⊇",iK="⫆",aK="⊋",lK="⫌",cK="⫈",dK="⫔",uK="⫖",hK="⤦",fK="↙",pK="⇙",gK="↙",mK="⤪",_K="ß",bK=" ",yK="⌖",vK="Τ",xK="τ",wK="⎴",kK="Ť",EK="ť",CK="Ţ",AK="ţ",SK="Т",TK="т",MK="⃛",OK="⌕",RK="𝔗",NK="𝔱",DK="∴",LK="∴",IK="∴",PK="Θ",FK="θ",BK="ϑ",zK="ϑ",$K="≈",UK="∼",jK="  ",qK=" ",HK=" ",VK="≈",GK="∼",KK="Þ",ZK="þ",WK="˜",YK="∼",JK="≃",QK="≅",XK="≈",eZ="⨱",tZ="⊠",nZ="×",sZ="⨰",oZ="∭",rZ="⤨",iZ="⌶",aZ="⫱",lZ="⊤",cZ="𝕋",dZ="𝕥",uZ="⫚",hZ="⤩",fZ="‴",pZ="™",gZ="™",mZ="▵",_Z="▿",bZ="◃",yZ="⊴",vZ="≜",xZ="▹",wZ="⊵",kZ="◬",EZ="≜",CZ="⨺",AZ="⃛",SZ="⨹",TZ="⧍",MZ="⨻",OZ="⏢",RZ="𝒯",NZ="𝓉",DZ="Ц",LZ="ц",IZ="Ћ",PZ="ћ",FZ="Ŧ",BZ="ŧ",zZ="≬",$Z="↞",UZ="↠",jZ="Ú",qZ="ú",HZ="↑",VZ="↟",GZ="⇑",KZ="⥉",ZZ="Ў",WZ="ў",YZ="Ŭ",JZ="ŭ",QZ="Û",XZ="û",eW="У",tW="у",nW="⇅",sW="Ű",oW="ű",rW="⥮",iW="⥾",aW="𝔘",lW="𝔲",cW="Ù",dW="ù",uW="⥣",hW="↿",fW="↾",pW="▀",gW="⌜",mW="⌜",_W="⌏",bW="◸",yW="Ū",vW="ū",xW="¨",wW="_",kW="⏟",EW="⎵",CW="⏝",AW="⋃",SW="⊎",TW="Ų",MW="ų",OW="𝕌",RW="𝕦",NW="⤒",DW="↑",LW="↑",IW="⇑",PW="⇅",FW="↕",BW="↕",zW="⇕",$W="⥮",UW="↿",jW="↾",qW="⊎",HW="↖",VW="↗",GW="υ",KW="ϒ",ZW="ϒ",WW="Υ",YW="υ",JW="↥",QW="⊥",XW="⇈",eY="⌝",tY="⌝",nY="⌎",sY="Ů",oY="ů",rY="◹",iY="𝒰",aY="𝓊",lY="⋰",cY="Ũ",dY="ũ",uY="▵",hY="▴",fY="⇈",pY="Ü",gY="ü",mY="⦧",_Y="⦜",bY="ϵ",yY="ϰ",vY="∅",xY="ϕ",wY="ϖ",kY="∝",EY="↕",CY="⇕",AY="ϱ",SY="ς",TY="⊊︀",MY="⫋︀",OY="⊋︀",RY="⫌︀",NY="ϑ",DY="⊲",LY="⊳",IY="⫨",PY="⫫",FY="⫩",BY="В",zY="в",$Y="⊢",UY="⊨",jY="⊩",qY="⊫",HY="⫦",VY="⊻",GY="∨",KY="⋁",ZY="≚",WY="⋮",YY="|",JY="‖",QY="|",XY="‖",eJ="∣",tJ="|",nJ="❘",sJ="≀",oJ=" ",rJ="𝔙",iJ="𝔳",aJ="⊲",lJ="⊂⃒",cJ="⊃⃒",dJ="𝕍",uJ="𝕧",hJ="∝",fJ="⊳",pJ="𝒱",gJ="𝓋",mJ="⫋︀",_J="⊊︀",bJ="⫌︀",yJ="⊋︀",vJ="⊪",xJ="⦚",wJ="Ŵ",kJ="ŵ",EJ="⩟",CJ="∧",AJ="⋀",SJ="≙",TJ="℘",MJ="𝔚",OJ="𝔴",RJ="𝕎",NJ="𝕨",DJ="℘",LJ="≀",IJ="≀",PJ="𝒲",FJ="𝓌",BJ="⋂",zJ="◯",$J="⋃",UJ="▽",jJ="𝔛",qJ="𝔵",HJ="⟷",VJ="⟺",GJ="Ξ",KJ="ξ",ZJ="⟵",WJ="⟸",YJ="⟼",JJ="⋻",QJ="⨀",XJ="𝕏",eQ="𝕩",tQ="⨁",nQ="⨂",sQ="⟶",oQ="⟹",rQ="𝒳",iQ="𝓍",aQ="⨆",lQ="⨄",cQ="△",dQ="⋁",uQ="⋀",hQ="Ý",fQ="ý",pQ="Я",gQ="я",mQ="Ŷ",_Q="ŷ",bQ="Ы",yQ="ы",vQ="¥",xQ="𝔜",wQ="𝔶",kQ="Ї",EQ="ї",CQ="𝕐",AQ="𝕪",SQ="𝒴",TQ="𝓎",MQ="Ю",OQ="ю",RQ="ÿ",NQ="Ÿ",DQ="Ź",LQ="ź",IQ="Ž",PQ="ž",FQ="З",BQ="з",zQ="Ż",$Q="ż",UQ="ℨ",jQ="​",qQ="Ζ",HQ="ζ",VQ="𝔷",GQ="ℨ",KQ="Ж",ZQ="ж",WQ="⇝",YQ="𝕫",JQ="ℤ",QQ="𝒵",XQ="𝓏",eX="‍",tX="‌",nX={Aacute:zv,aacute:$v,Abreve:Uv,abreve:jv,ac:qv,acd:Hv,acE:Vv,Acirc:Gv,acirc:Kv,acute:Zv,Acy:Wv,acy:Yv,AElig:Jv,aelig:Qv,af:Xv,Afr:ex,afr:tx,Agrave:nx,agrave:sx,alefsym:ox,aleph:rx,Alpha:ix,alpha:ax,Amacr:lx,amacr:cx,amalg:dx,amp:ux,AMP:hx,andand:fx,And:px,and:gx,andd:mx,andslope:_x,andv:bx,ang:yx,ange:vx,angle:xx,angmsdaa:wx,angmsdab:kx,angmsdac:Ex,angmsdad:Cx,angmsdae:Ax,angmsdaf:Sx,angmsdag:Tx,angmsdah:Mx,angmsd:Ox,angrt:Rx,angrtvb:Nx,angrtvbd:Dx,angsph:Lx,angst:Ix,angzarr:Px,Aogon:Fx,aogon:Bx,Aopf:zx,aopf:$x,apacir:Ux,ap:jx,apE:qx,ape:Hx,apid:Vx,apos:Gx,ApplyFunction:Kx,approx:Zx,approxeq:Wx,Aring:Yx,aring:Jx,Ascr:Qx,ascr:Xx,Assign:ew,ast:tw,asymp:nw,asympeq:sw,Atilde:ow,atilde:rw,Auml:iw,auml:aw,awconint:lw,awint:cw,backcong:dw,backepsilon:uw,backprime:hw,backsim:fw,backsimeq:pw,Backslash:gw,Barv:mw,barvee:_w,barwed:bw,Barwed:yw,barwedge:vw,bbrk:xw,bbrktbrk:ww,bcong:kw,Bcy:Ew,bcy:Cw,bdquo:Aw,becaus:Sw,because:Tw,Because:Mw,bemptyv:Ow,bepsi:Rw,bernou:Nw,Bernoullis:Dw,Beta:Lw,beta:Iw,beth:Pw,between:Fw,Bfr:Bw,bfr:zw,bigcap:$w,bigcirc:Uw,bigcup:jw,bigodot:qw,bigoplus:Hw,bigotimes:Vw,bigsqcup:Gw,bigstar:Kw,bigtriangledown:Zw,bigtriangleup:Ww,biguplus:Yw,bigvee:Jw,bigwedge:Qw,bkarow:Xw,blacklozenge:ek,blacksquare:tk,blacktriangle:nk,blacktriangledown:sk,blacktriangleleft:ok,blacktriangleright:rk,blank:ik,blk12:ak,blk14:lk,blk34:ck,block:dk,bne:uk,bnequiv:hk,bNot:fk,bnot:pk,Bopf:gk,bopf:mk,bot:_k,bottom:bk,bowtie:yk,boxbox:vk,boxdl:xk,boxdL:wk,boxDl:kk,boxDL:Ek,boxdr:Ck,boxdR:Ak,boxDr:Sk,boxDR:Tk,boxh:Mk,boxH:Ok,boxhd:Rk,boxHd:Nk,boxhD:Dk,boxHD:Lk,boxhu:Ik,boxHu:Pk,boxhU:Fk,boxHU:Bk,boxminus:zk,boxplus:$k,boxtimes:Uk,boxul:jk,boxuL:qk,boxUl:Hk,boxUL:Vk,boxur:Gk,boxuR:Kk,boxUr:Zk,boxUR:Wk,boxv:Yk,boxV:Jk,boxvh:Qk,boxvH:Xk,boxVh:e5,boxVH:t5,boxvl:n5,boxvL:s5,boxVl:o5,boxVL:r5,boxvr:i5,boxvR:a5,boxVr:l5,boxVR:c5,bprime:d5,breve:u5,Breve:h5,brvbar:f5,bscr:p5,Bscr:g5,bsemi:m5,bsim:_5,bsime:b5,bsolb:y5,bsol:v5,bsolhsub:x5,bull:w5,bullet:k5,bump:E5,bumpE:C5,bumpe:A5,Bumpeq:S5,bumpeq:T5,Cacute:M5,cacute:O5,capand:R5,capbrcup:N5,capcap:D5,cap:L5,Cap:I5,capcup:P5,capdot:F5,CapitalDifferentialD:B5,caps:z5,caret:$5,caron:U5,Cayleys:j5,ccaps:q5,Ccaron:H5,ccaron:V5,Ccedil:G5,ccedil:K5,Ccirc:Z5,ccirc:W5,Cconint:Y5,ccups:J5,ccupssm:Q5,Cdot:X5,cdot:e4,cedil:t4,Cedilla:n4,cemptyv:s4,cent:o4,centerdot:r4,CenterDot:i4,cfr:a4,Cfr:l4,CHcy:c4,chcy:d4,check:u4,checkmark:h4,Chi:f4,chi:p4,circ:g4,circeq:m4,circlearrowleft:_4,circlearrowright:b4,circledast:y4,circledcirc:v4,circleddash:x4,CircleDot:w4,circledR:k4,circledS:E4,CircleMinus:C4,CirclePlus:A4,CircleTimes:S4,cir:T4,cirE:M4,cire:O4,cirfnint:R4,cirmid:N4,cirscir:D4,ClockwiseContourIntegral:L4,CloseCurlyDoubleQuote:I4,CloseCurlyQuote:P4,clubs:F4,clubsuit:B4,colon:z4,Colon:$4,Colone:U4,colone:j4,coloneq:q4,comma:H4,commat:V4,comp:G4,compfn:K4,complement:Z4,complexes:W4,cong:Y4,congdot:J4,Congruent:Q4,conint:X4,Conint:eE,ContourIntegral:tE,copf:nE,Copf:sE,coprod:oE,Coproduct:rE,copy:iE,COPY:aE,copysr:lE,CounterClockwiseContourIntegral:cE,crarr:dE,cross:uE,Cross:hE,Cscr:fE,cscr:pE,csub:gE,csube:mE,csup:_E,csupe:bE,ctdot:yE,cudarrl:vE,cudarrr:xE,cuepr:wE,cuesc:kE,cularr:EE,cularrp:CE,cupbrcap:AE,cupcap:SE,CupCap:TE,cup:ME,Cup:OE,cupcup:RE,cupdot:NE,cupor:DE,cups:LE,curarr:IE,curarrm:PE,curlyeqprec:FE,curlyeqsucc:BE,curlyvee:zE,curlywedge:$E,curren:UE,curvearrowleft:jE,curvearrowright:qE,cuvee:HE,cuwed:VE,cwconint:GE,cwint:KE,cylcty:ZE,dagger:WE,Dagger:YE,daleth:JE,darr:QE,Darr:XE,dArr:e3,dash:t3,Dashv:n3,dashv:s3,dbkarow:o3,dblac:r3,Dcaron:i3,dcaron:a3,Dcy:l3,dcy:c3,ddagger:d3,ddarr:u3,DD:h3,dd:f3,DDotrahd:p3,ddotseq:g3,deg:m3,Del:_3,Delta:b3,delta:y3,demptyv:v3,dfisht:x3,Dfr:w3,dfr:k3,dHar:E3,dharl:C3,dharr:A3,DiacriticalAcute:S3,DiacriticalDot:T3,DiacriticalDoubleAcute:M3,DiacriticalGrave:O3,DiacriticalTilde:R3,diam:N3,diamond:D3,Diamond:L3,diamondsuit:I3,diams:P3,die:F3,DifferentialD:B3,digamma:z3,disin:$3,div:U3,divide:j3,divideontimes:q3,divonx:H3,DJcy:V3,djcy:G3,dlcorn:K3,dlcrop:Z3,dollar:W3,Dopf:Y3,dopf:J3,Dot:Q3,dot:X3,DotDot:eC,doteq:tC,doteqdot:nC,DotEqual:sC,dotminus:oC,dotplus:rC,dotsquare:iC,doublebarwedge:aC,DoubleContourIntegral:lC,DoubleDot:cC,DoubleDownArrow:dC,DoubleLeftArrow:uC,DoubleLeftRightArrow:hC,DoubleLeftTee:fC,DoubleLongLeftArrow:pC,DoubleLongLeftRightArrow:gC,DoubleLongRightArrow:mC,DoubleRightArrow:_C,DoubleRightTee:bC,DoubleUpArrow:yC,DoubleUpDownArrow:vC,DoubleVerticalBar:xC,DownArrowBar:wC,downarrow:kC,DownArrow:EC,Downarrow:CC,DownArrowUpArrow:AC,DownBreve:SC,downdownarrows:TC,downharpoonleft:MC,downharpoonright:OC,DownLeftRightVector:RC,DownLeftTeeVector:NC,DownLeftVectorBar:DC,DownLeftVector:LC,DownRightTeeVector:IC,DownRightVectorBar:PC,DownRightVector:FC,DownTeeArrow:BC,DownTee:zC,drbkarow:$C,drcorn:UC,drcrop:jC,Dscr:qC,dscr:HC,DScy:VC,dscy:GC,dsol:KC,Dstrok:ZC,dstrok:WC,dtdot:YC,dtri:JC,dtrif:QC,duarr:XC,duhar:e9,dwangle:t9,DZcy:n9,dzcy:s9,dzigrarr:o9,Eacute:r9,eacute:i9,easter:a9,Ecaron:l9,ecaron:c9,Ecirc:d9,ecirc:u9,ecir:h9,ecolon:f9,Ecy:p9,ecy:g9,eDDot:m9,Edot:_9,edot:b9,eDot:y9,ee:v9,efDot:x9,Efr:w9,efr:k9,eg:E9,Egrave:C9,egrave:A9,egs:S9,egsdot:T9,el:M9,Element:O9,elinters:R9,ell:N9,els:D9,elsdot:L9,Emacr:I9,emacr:P9,empty:F9,emptyset:B9,EmptySmallSquare:z9,emptyv:$9,EmptyVerySmallSquare:U9,emsp13:j9,emsp14:q9,emsp:H9,ENG:V9,eng:G9,ensp:K9,Eogon:Z9,eogon:W9,Eopf:Y9,eopf:J9,epar:Q9,eparsl:X9,eplus:e8,epsi:t8,Epsilon:n8,epsilon:s8,epsiv:o8,eqcirc:r8,eqcolon:i8,eqsim:a8,eqslantgtr:l8,eqslantless:c8,Equal:d8,equals:u8,EqualTilde:h8,equest:f8,Equilibrium:p8,equiv:g8,equivDD:m8,eqvparsl:_8,erarr:b8,erDot:y8,escr:v8,Escr:x8,esdot:w8,Esim:k8,esim:E8,Eta:C8,eta:A8,ETH:S8,eth:T8,Euml:M8,euml:O8,euro:R8,excl:N8,exist:D8,Exists:L8,expectation:I8,exponentiale:P8,ExponentialE:F8,fallingdotseq:B8,Fcy:z8,fcy:$8,female:U8,ffilig:j8,fflig:q8,ffllig:H8,Ffr:V8,ffr:G8,filig:K8,FilledSmallSquare:Z8,FilledVerySmallSquare:W8,fjlig:Y8,flat:J8,fllig:Q8,fltns:X8,fnof:e6,Fopf:t6,fopf:n6,forall:s6,ForAll:o6,fork:r6,forkv:i6,Fouriertrf:a6,fpartint:l6,frac12:c6,frac13:d6,frac14:u6,frac15:h6,frac16:f6,frac18:p6,frac23:g6,frac25:m6,frac34:_6,frac35:b6,frac38:y6,frac45:v6,frac56:x6,frac58:w6,frac78:k6,frasl:E6,frown:C6,fscr:A6,Fscr:S6,gacute:T6,Gamma:M6,gamma:O6,Gammad:R6,gammad:N6,gap:D6,Gbreve:L6,gbreve:I6,Gcedil:P6,Gcirc:F6,gcirc:B6,Gcy:z6,gcy:$6,Gdot:U6,gdot:j6,ge:q6,gE:H6,gEl:V6,gel:G6,geq:K6,geqq:Z6,geqslant:W6,gescc:Y6,ges:J6,gesdot:Q6,gesdoto:X6,gesdotol:e7,gesl:t7,gesles:n7,Gfr:s7,gfr:o7,gg:r7,Gg:i7,ggg:a7,gimel:l7,GJcy:c7,gjcy:d7,gla:u7,gl:h7,glE:f7,glj:p7,gnap:g7,gnapprox:m7,gne:_7,gnE:b7,gneq:y7,gneqq:v7,gnsim:x7,Gopf:w7,gopf:k7,grave:E7,GreaterEqual:C7,GreaterEqualLess:A7,GreaterFullEqual:S7,GreaterGreater:T7,GreaterLess:M7,GreaterSlantEqual:O7,GreaterTilde:R7,Gscr:N7,gscr:D7,gsim:L7,gsime:I7,gsiml:P7,gtcc:F7,gtcir:B7,gt:z7,GT:$7,Gt:U7,gtdot:j7,gtlPar:q7,gtquest:H7,gtrapprox:V7,gtrarr:G7,gtrdot:K7,gtreqless:Z7,gtreqqless:W7,gtrless:Y7,gtrsim:J7,gvertneqq:Q7,gvnE:X7,Hacek:eA,hairsp:tA,half:nA,hamilt:sA,HARDcy:oA,hardcy:rA,harrcir:iA,harr:aA,hArr:lA,harrw:cA,Hat:dA,hbar:uA,Hcirc:hA,hcirc:fA,hearts:pA,heartsuit:gA,hellip:mA,hercon:_A,hfr:bA,Hfr:yA,HilbertSpace:vA,hksearow:xA,hkswarow:wA,hoarr:kA,homtht:EA,hookleftarrow:CA,hookrightarrow:AA,hopf:SA,Hopf:TA,horbar:MA,HorizontalLine:OA,hscr:RA,Hscr:NA,hslash:DA,Hstrok:LA,hstrok:IA,HumpDownHump:PA,HumpEqual:FA,hybull:BA,hyphen:zA,Iacute:$A,iacute:UA,ic:jA,Icirc:qA,icirc:HA,Icy:VA,icy:GA,Idot:KA,IEcy:ZA,iecy:WA,iexcl:YA,iff:JA,ifr:QA,Ifr:XA,Igrave:eS,igrave:tS,ii:nS,iiiint:sS,iiint:oS,iinfin:rS,iiota:iS,IJlig:aS,ijlig:lS,Imacr:cS,imacr:dS,image:uS,ImaginaryI:hS,imagline:fS,imagpart:pS,imath:gS,Im:mS,imof:_S,imped:bS,Implies:yS,incare:vS,in:"∈",infin:xS,infintie:wS,inodot:kS,intcal:ES,int:CS,Int:AS,integers:SS,Integral:TS,intercal:MS,Intersection:OS,intlarhk:RS,intprod:NS,InvisibleComma:DS,InvisibleTimes:LS,IOcy:IS,iocy:PS,Iogon:FS,iogon:BS,Iopf:zS,iopf:$S,Iota:US,iota:jS,iprod:qS,iquest:HS,iscr:VS,Iscr:GS,isin:KS,isindot:ZS,isinE:WS,isins:YS,isinsv:JS,isinv:QS,it:XS,Itilde:eT,itilde:tT,Iukcy:nT,iukcy:sT,Iuml:oT,iuml:rT,Jcirc:iT,jcirc:aT,Jcy:lT,jcy:cT,Jfr:dT,jfr:uT,jmath:hT,Jopf:fT,jopf:pT,Jscr:gT,jscr:mT,Jsercy:_T,jsercy:bT,Jukcy:yT,jukcy:vT,Kappa:xT,kappa:wT,kappav:kT,Kcedil:ET,kcedil:CT,Kcy:AT,kcy:ST,Kfr:TT,kfr:MT,kgreen:OT,KHcy:RT,khcy:NT,KJcy:DT,kjcy:LT,Kopf:IT,kopf:PT,Kscr:FT,kscr:BT,lAarr:zT,Lacute:$T,lacute:UT,laemptyv:jT,lagran:qT,Lambda:HT,lambda:VT,lang:GT,Lang:KT,langd:ZT,langle:WT,lap:YT,Laplacetrf:JT,laquo:QT,larrb:XT,larrbfs:eM,larr:tM,Larr:nM,lArr:sM,larrfs:oM,larrhk:rM,larrlp:iM,larrpl:aM,larrsim:lM,larrtl:cM,latail:dM,lAtail:uM,lat:hM,late:fM,lates:pM,lbarr:gM,lBarr:mM,lbbrk:_M,lbrace:bM,lbrack:yM,lbrke:vM,lbrksld:xM,lbrkslu:wM,Lcaron:kM,lcaron:EM,Lcedil:CM,lcedil:AM,lceil:SM,lcub:TM,Lcy:MM,lcy:OM,ldca:RM,ldquo:NM,ldquor:DM,ldrdhar:LM,ldrushar:IM,ldsh:PM,le:FM,lE:BM,LeftAngleBracket:zM,LeftArrowBar:$M,leftarrow:UM,LeftArrow:jM,Leftarrow:qM,LeftArrowRightArrow:HM,leftarrowtail:VM,LeftCeiling:GM,LeftDoubleBracket:KM,LeftDownTeeVector:ZM,LeftDownVectorBar:WM,LeftDownVector:YM,LeftFloor:JM,leftharpoondown:QM,leftharpoonup:XM,leftleftarrows:eO,leftrightarrow:tO,LeftRightArrow:nO,Leftrightarrow:sO,leftrightarrows:oO,leftrightharpoons:rO,leftrightsquigarrow:iO,LeftRightVector:aO,LeftTeeArrow:lO,LeftTee:cO,LeftTeeVector:dO,leftthreetimes:uO,LeftTriangleBar:hO,LeftTriangle:fO,LeftTriangleEqual:pO,LeftUpDownVector:gO,LeftUpTeeVector:mO,LeftUpVectorBar:_O,LeftUpVector:bO,LeftVectorBar:yO,LeftVector:vO,lEg:xO,leg:wO,leq:kO,leqq:EO,leqslant:CO,lescc:AO,les:SO,lesdot:TO,lesdoto:MO,lesdotor:OO,lesg:RO,lesges:NO,lessapprox:DO,lessdot:LO,lesseqgtr:IO,lesseqqgtr:PO,LessEqualGreater:FO,LessFullEqual:BO,LessGreater:zO,lessgtr:$O,LessLess:UO,lesssim:jO,LessSlantEqual:qO,LessTilde:HO,lfisht:VO,lfloor:GO,Lfr:KO,lfr:ZO,lg:WO,lgE:YO,lHar:JO,lhard:QO,lharu:XO,lharul:eR,lhblk:tR,LJcy:nR,ljcy:sR,llarr:oR,ll:rR,Ll:iR,llcorner:aR,Lleftarrow:lR,llhard:cR,lltri:dR,Lmidot:uR,lmidot:hR,lmoustache:fR,lmoust:pR,lnap:gR,lnapprox:mR,lne:_R,lnE:bR,lneq:yR,lneqq:vR,lnsim:xR,loang:wR,loarr:kR,lobrk:ER,longleftarrow:CR,LongLeftArrow:AR,Longleftarrow:SR,longleftrightarrow:TR,LongLeftRightArrow:MR,Longleftrightarrow:OR,longmapsto:RR,longrightarrow:NR,LongRightArrow:DR,Longrightarrow:LR,looparrowleft:IR,looparrowright:PR,lopar:FR,Lopf:BR,lopf:zR,loplus:$R,lotimes:UR,lowast:jR,lowbar:qR,LowerLeftArrow:HR,LowerRightArrow:VR,loz:GR,lozenge:KR,lozf:ZR,lpar:WR,lparlt:YR,lrarr:JR,lrcorner:QR,lrhar:XR,lrhard:eN,lrm:tN,lrtri:nN,lsaquo:sN,lscr:oN,Lscr:rN,lsh:iN,Lsh:aN,lsim:lN,lsime:cN,lsimg:dN,lsqb:uN,lsquo:hN,lsquor:fN,Lstrok:pN,lstrok:gN,ltcc:mN,ltcir:_N,lt:bN,LT:yN,Lt:vN,ltdot:xN,lthree:wN,ltimes:kN,ltlarr:EN,ltquest:CN,ltri:AN,ltrie:SN,ltrif:TN,ltrPar:MN,lurdshar:ON,luruhar:RN,lvertneqq:NN,lvnE:DN,macr:LN,male:IN,malt:PN,maltese:FN,Map:"⤅",map:BN,mapsto:zN,mapstodown:$N,mapstoleft:UN,mapstoup:jN,marker:qN,mcomma:HN,Mcy:VN,mcy:GN,mdash:KN,mDDot:ZN,measuredangle:WN,MediumSpace:YN,Mellintrf:JN,Mfr:QN,mfr:XN,mho:eD,micro:tD,midast:nD,midcir:sD,mid:oD,middot:rD,minusb:iD,minus:aD,minusd:lD,minusdu:cD,MinusPlus:dD,mlcp:uD,mldr:hD,mnplus:fD,models:pD,Mopf:gD,mopf:mD,mp:_D,mscr:bD,Mscr:yD,mstpos:vD,Mu:xD,mu:wD,multimap:kD,mumap:ED,nabla:CD,Nacute:AD,nacute:SD,nang:TD,nap:MD,napE:OD,napid:RD,napos:ND,napprox:DD,natural:LD,naturals:ID,natur:PD,nbsp:FD,nbump:BD,nbumpe:zD,ncap:$D,Ncaron:UD,ncaron:jD,Ncedil:qD,ncedil:HD,ncong:VD,ncongdot:GD,ncup:KD,Ncy:ZD,ncy:WD,ndash:YD,nearhk:JD,nearr:QD,neArr:XD,nearrow:eL,ne:tL,nedot:nL,NegativeMediumSpace:sL,NegativeThickSpace:oL,NegativeThinSpace:rL,NegativeVeryThinSpace:iL,nequiv:aL,nesear:lL,nesim:cL,NestedGreaterGreater:dL,NestedLessLess:uL,NewLine:hL,nexist:fL,nexists:pL,Nfr:gL,nfr:mL,ngE:_L,nge:bL,ngeq:yL,ngeqq:vL,ngeqslant:xL,nges:wL,nGg:kL,ngsim:EL,nGt:CL,ngt:AL,ngtr:SL,nGtv:TL,nharr:ML,nhArr:OL,nhpar:RL,ni:NL,nis:DL,nisd:LL,niv:IL,NJcy:PL,njcy:FL,nlarr:BL,nlArr:zL,nldr:$L,nlE:UL,nle:jL,nleftarrow:qL,nLeftarrow:HL,nleftrightarrow:VL,nLeftrightarrow:GL,nleq:KL,nleqq:ZL,nleqslant:WL,nles:YL,nless:JL,nLl:QL,nlsim:XL,nLt:eI,nlt:tI,nltri:nI,nltrie:sI,nLtv:oI,nmid:rI,NoBreak:iI,NonBreakingSpace:aI,nopf:lI,Nopf:cI,Not:dI,not:uI,NotCongruent:hI,NotCupCap:fI,NotDoubleVerticalBar:pI,NotElement:gI,NotEqual:mI,NotEqualTilde:_I,NotExists:bI,NotGreater:yI,NotGreaterEqual:vI,NotGreaterFullEqual:xI,NotGreaterGreater:wI,NotGreaterLess:kI,NotGreaterSlantEqual:EI,NotGreaterTilde:CI,NotHumpDownHump:AI,NotHumpEqual:SI,notin:TI,notindot:MI,notinE:OI,notinva:RI,notinvb:NI,notinvc:DI,NotLeftTriangleBar:LI,NotLeftTriangle:II,NotLeftTriangleEqual:PI,NotLess:FI,NotLessEqual:BI,NotLessGreater:zI,NotLessLess:$I,NotLessSlantEqual:UI,NotLessTilde:jI,NotNestedGreaterGreater:qI,NotNestedLessLess:HI,notni:VI,notniva:GI,notnivb:KI,notnivc:ZI,NotPrecedes:WI,NotPrecedesEqual:YI,NotPrecedesSlantEqual:JI,NotReverseElement:QI,NotRightTriangleBar:XI,NotRightTriangle:eP,NotRightTriangleEqual:tP,NotSquareSubset:nP,NotSquareSubsetEqual:sP,NotSquareSuperset:oP,NotSquareSupersetEqual:rP,NotSubset:iP,NotSubsetEqual:aP,NotSucceeds:lP,NotSucceedsEqual:cP,NotSucceedsSlantEqual:dP,NotSucceedsTilde:uP,NotSuperset:hP,NotSupersetEqual:fP,NotTilde:pP,NotTildeEqual:gP,NotTildeFullEqual:mP,NotTildeTilde:_P,NotVerticalBar:bP,nparallel:yP,npar:vP,nparsl:xP,npart:wP,npolint:kP,npr:EP,nprcue:CP,nprec:AP,npreceq:SP,npre:TP,nrarrc:MP,nrarr:OP,nrArr:RP,nrarrw:NP,nrightarrow:DP,nRightarrow:LP,nrtri:IP,nrtrie:PP,nsc:FP,nsccue:BP,nsce:zP,Nscr:$P,nscr:UP,nshortmid:jP,nshortparallel:qP,nsim:HP,nsime:VP,nsimeq:GP,nsmid:KP,nspar:ZP,nsqsube:WP,nsqsupe:YP,nsub:JP,nsubE:QP,nsube:XP,nsubset:eF,nsubseteq:tF,nsubseteqq:nF,nsucc:sF,nsucceq:oF,nsup:rF,nsupE:iF,nsupe:aF,nsupset:lF,nsupseteq:cF,nsupseteqq:dF,ntgl:uF,Ntilde:hF,ntilde:fF,ntlg:pF,ntriangleleft:gF,ntrianglelefteq:mF,ntriangleright:_F,ntrianglerighteq:bF,Nu:yF,nu:vF,num:xF,numero:wF,numsp:kF,nvap:EF,nvdash:CF,nvDash:AF,nVdash:SF,nVDash:TF,nvge:MF,nvgt:OF,nvHarr:RF,nvinfin:NF,nvlArr:DF,nvle:LF,nvlt:IF,nvltrie:PF,nvrArr:FF,nvrtrie:BF,nvsim:zF,nwarhk:$F,nwarr:UF,nwArr:jF,nwarrow:qF,nwnear:HF,Oacute:VF,oacute:GF,oast:KF,Ocirc:ZF,ocirc:WF,ocir:YF,Ocy:JF,ocy:QF,odash:XF,Odblac:eB,odblac:tB,odiv:nB,odot:sB,odsold:oB,OElig:rB,oelig:iB,ofcir:aB,Ofr:lB,ofr:cB,ogon:dB,Ograve:uB,ograve:hB,ogt:fB,ohbar:pB,ohm:gB,oint:mB,olarr:_B,olcir:bB,olcross:yB,oline:vB,olt:xB,Omacr:wB,omacr:kB,Omega:EB,omega:CB,Omicron:AB,omicron:SB,omid:TB,ominus:MB,Oopf:OB,oopf:RB,opar:NB,OpenCurlyDoubleQuote:DB,OpenCurlyQuote:LB,operp:IB,oplus:PB,orarr:FB,Or:BB,or:zB,ord:$B,order:UB,orderof:jB,ordf:qB,ordm:HB,origof:VB,oror:GB,orslope:KB,orv:ZB,oS:WB,Oscr:YB,oscr:JB,Oslash:QB,oslash:XB,osol:ez,Otilde:tz,otilde:nz,otimesas:sz,Otimes:oz,otimes:rz,Ouml:iz,ouml:az,ovbar:lz,OverBar:cz,OverBrace:dz,OverBracket:uz,OverParenthesis:hz,para:fz,parallel:pz,par:gz,parsim:mz,parsl:_z,part:bz,PartialD:yz,Pcy:vz,pcy:xz,percnt:wz,period:kz,permil:Ez,perp:Cz,pertenk:Az,Pfr:Sz,pfr:Tz,Phi:Mz,phi:Oz,phiv:Rz,phmmat:Nz,phone:Dz,Pi:Lz,pi:Iz,pitchfork:Pz,piv:Fz,planck:Bz,planckh:zz,plankv:$z,plusacir:Uz,plusb:jz,pluscir:qz,plus:Hz,plusdo:Vz,plusdu:Gz,pluse:Kz,PlusMinus:Zz,plusmn:Wz,plussim:Yz,plustwo:Jz,pm:Qz,Poincareplane:Xz,pointint:e$,popf:t$,Popf:n$,pound:s$,prap:o$,Pr:r$,pr:i$,prcue:a$,precapprox:l$,prec:c$,preccurlyeq:d$,Precedes:u$,PrecedesEqual:h$,PrecedesSlantEqual:f$,PrecedesTilde:p$,preceq:g$,precnapprox:m$,precneqq:_$,precnsim:b$,pre:y$,prE:v$,precsim:x$,prime:w$,Prime:k$,primes:E$,prnap:C$,prnE:A$,prnsim:S$,prod:T$,Product:M$,profalar:O$,profline:R$,profsurf:N$,prop:D$,Proportional:L$,Proportion:I$,propto:P$,prsim:F$,prurel:B$,Pscr:z$,pscr:$$,Psi:U$,psi:j$,puncsp:q$,Qfr:H$,qfr:V$,qint:G$,qopf:K$,Qopf:Z$,qprime:W$,Qscr:Y$,qscr:J$,quaternions:Q$,quatint:X$,quest:eU,questeq:tU,quot:nU,QUOT:sU,rAarr:oU,race:rU,Racute:iU,racute:aU,radic:lU,raemptyv:cU,rang:dU,Rang:uU,rangd:hU,range:fU,rangle:pU,raquo:gU,rarrap:mU,rarrb:_U,rarrbfs:bU,rarrc:yU,rarr:vU,Rarr:xU,rArr:wU,rarrfs:kU,rarrhk:EU,rarrlp:CU,rarrpl:AU,rarrsim:SU,Rarrtl:TU,rarrtl:MU,rarrw:OU,ratail:RU,rAtail:NU,ratio:DU,rationals:LU,rbarr:IU,rBarr:PU,RBarr:FU,rbbrk:BU,rbrace:zU,rbrack:$U,rbrke:UU,rbrksld:jU,rbrkslu:qU,Rcaron:HU,rcaron:VU,Rcedil:GU,rcedil:KU,rceil:ZU,rcub:WU,Rcy:YU,rcy:JU,rdca:QU,rdldhar:XU,rdquo:ej,rdquor:tj,rdsh:nj,real:sj,realine:oj,realpart:rj,reals:ij,Re:aj,rect:lj,reg:cj,REG:dj,ReverseElement:uj,ReverseEquilibrium:hj,ReverseUpEquilibrium:fj,rfisht:pj,rfloor:gj,rfr:mj,Rfr:_j,rHar:bj,rhard:yj,rharu:vj,rharul:xj,Rho:wj,rho:kj,rhov:Ej,RightAngleBracket:Cj,RightArrowBar:Aj,rightarrow:Sj,RightArrow:Tj,Rightarrow:Mj,RightArrowLeftArrow:Oj,rightarrowtail:Rj,RightCeiling:Nj,RightDoubleBracket:Dj,RightDownTeeVector:Lj,RightDownVectorBar:Ij,RightDownVector:Pj,RightFloor:Fj,rightharpoondown:Bj,rightharpoonup:zj,rightleftarrows:$j,rightleftharpoons:Uj,rightrightarrows:jj,rightsquigarrow:qj,RightTeeArrow:Hj,RightTee:Vj,RightTeeVector:Gj,rightthreetimes:Kj,RightTriangleBar:Zj,RightTriangle:Wj,RightTriangleEqual:Yj,RightUpDownVector:Jj,RightUpTeeVector:Qj,RightUpVectorBar:Xj,RightUpVector:eq,RightVectorBar:tq,RightVector:nq,ring:sq,risingdotseq:oq,rlarr:rq,rlhar:iq,rlm:aq,rmoustache:lq,rmoust:cq,rnmid:dq,roang:uq,roarr:hq,robrk:fq,ropar:pq,ropf:gq,Ropf:mq,roplus:_q,rotimes:bq,RoundImplies:yq,rpar:vq,rpargt:xq,rppolint:wq,rrarr:kq,Rrightarrow:Eq,rsaquo:Cq,rscr:Aq,Rscr:Sq,rsh:Tq,Rsh:Mq,rsqb:Oq,rsquo:Rq,rsquor:Nq,rthree:Dq,rtimes:Lq,rtri:Iq,rtrie:Pq,rtrif:Fq,rtriltri:Bq,RuleDelayed:zq,ruluhar:$q,rx:Uq,Sacute:jq,sacute:qq,sbquo:Hq,scap:Vq,Scaron:Gq,scaron:Kq,Sc:Zq,sc:Wq,sccue:Yq,sce:Jq,scE:Qq,Scedil:Xq,scedil:eH,Scirc:tH,scirc:nH,scnap:sH,scnE:oH,scnsim:rH,scpolint:iH,scsim:aH,Scy:lH,scy:cH,sdotb:dH,sdot:uH,sdote:hH,searhk:fH,searr:pH,seArr:gH,searrow:mH,sect:_H,semi:bH,seswar:yH,setminus:vH,setmn:xH,sext:wH,Sfr:kH,sfr:EH,sfrown:CH,sharp:AH,SHCHcy:SH,shchcy:TH,SHcy:MH,shcy:OH,ShortDownArrow:RH,ShortLeftArrow:NH,shortmid:DH,shortparallel:LH,ShortRightArrow:IH,ShortUpArrow:PH,shy:FH,Sigma:BH,sigma:zH,sigmaf:$H,sigmav:UH,sim:jH,simdot:qH,sime:HH,simeq:VH,simg:GH,simgE:KH,siml:ZH,simlE:WH,simne:YH,simplus:JH,simrarr:QH,slarr:XH,SmallCircle:eV,smallsetminus:tV,smashp:nV,smeparsl:sV,smid:oV,smile:rV,smt:iV,smte:aV,smtes:lV,SOFTcy:cV,softcy:dV,solbar:uV,solb:hV,sol:fV,Sopf:pV,sopf:gV,spades:mV,spadesuit:_V,spar:bV,sqcap:yV,sqcaps:vV,sqcup:xV,sqcups:wV,Sqrt:kV,sqsub:EV,sqsube:CV,sqsubset:AV,sqsubseteq:SV,sqsup:TV,sqsupe:MV,sqsupset:OV,sqsupseteq:RV,square:NV,Square:DV,SquareIntersection:LV,SquareSubset:IV,SquareSubsetEqual:PV,SquareSuperset:FV,SquareSupersetEqual:BV,SquareUnion:zV,squarf:$V,squ:UV,squf:jV,srarr:qV,Sscr:HV,sscr:VV,ssetmn:GV,ssmile:KV,sstarf:ZV,Star:WV,star:YV,starf:JV,straightepsilon:QV,straightphi:XV,strns:eG,sub:tG,Sub:nG,subdot:sG,subE:oG,sube:rG,subedot:iG,submult:aG,subnE:lG,subne:cG,subplus:dG,subrarr:uG,subset:hG,Subset:fG,subseteq:pG,subseteqq:gG,SubsetEqual:mG,subsetneq:_G,subsetneqq:bG,subsim:yG,subsub:vG,subsup:xG,succapprox:wG,succ:kG,succcurlyeq:EG,Succeeds:CG,SucceedsEqual:AG,SucceedsSlantEqual:SG,SucceedsTilde:TG,succeq:MG,succnapprox:OG,succneqq:RG,succnsim:NG,succsim:DG,SuchThat:LG,sum:IG,Sum:PG,sung:FG,sup1:BG,sup2:zG,sup3:$G,sup:UG,Sup:jG,supdot:qG,supdsub:HG,supE:VG,supe:GG,supedot:KG,Superset:ZG,SupersetEqual:WG,suphsol:YG,suphsub:JG,suplarr:QG,supmult:XG,supnE:eK,supne:tK,supplus:nK,supset:sK,Supset:oK,supseteq:rK,supseteqq:iK,supsetneq:aK,supsetneqq:lK,supsim:cK,supsub:dK,supsup:uK,swarhk:hK,swarr:fK,swArr:pK,swarrow:gK,swnwar:mK,szlig:_K,Tab:bK,target:yK,Tau:vK,tau:xK,tbrk:wK,Tcaron:kK,tcaron:EK,Tcedil:CK,tcedil:AK,Tcy:SK,tcy:TK,tdot:MK,telrec:OK,Tfr:RK,tfr:NK,there4:DK,therefore:LK,Therefore:IK,Theta:PK,theta:FK,thetasym:BK,thetav:zK,thickapprox:$K,thicksim:UK,ThickSpace:jK,ThinSpace:qK,thinsp:HK,thkap:VK,thksim:GK,THORN:KK,thorn:ZK,tilde:WK,Tilde:YK,TildeEqual:JK,TildeFullEqual:QK,TildeTilde:XK,timesbar:eZ,timesb:tZ,times:nZ,timesd:sZ,tint:oZ,toea:rZ,topbot:iZ,topcir:aZ,top:lZ,Topf:cZ,topf:dZ,topfork:uZ,tosa:hZ,tprime:fZ,trade:pZ,TRADE:gZ,triangle:mZ,triangledown:_Z,triangleleft:bZ,trianglelefteq:yZ,triangleq:vZ,triangleright:xZ,trianglerighteq:wZ,tridot:kZ,trie:EZ,triminus:CZ,TripleDot:AZ,triplus:SZ,trisb:TZ,tritime:MZ,trpezium:OZ,Tscr:RZ,tscr:NZ,TScy:DZ,tscy:LZ,TSHcy:IZ,tshcy:PZ,Tstrok:FZ,tstrok:BZ,twixt:zZ,twoheadleftarrow:$Z,twoheadrightarrow:UZ,Uacute:jZ,uacute:qZ,uarr:HZ,Uarr:VZ,uArr:GZ,Uarrocir:KZ,Ubrcy:ZZ,ubrcy:WZ,Ubreve:YZ,ubreve:JZ,Ucirc:QZ,ucirc:XZ,Ucy:eW,ucy:tW,udarr:nW,Udblac:sW,udblac:oW,udhar:rW,ufisht:iW,Ufr:aW,ufr:lW,Ugrave:cW,ugrave:dW,uHar:uW,uharl:hW,uharr:fW,uhblk:pW,ulcorn:gW,ulcorner:mW,ulcrop:_W,ultri:bW,Umacr:yW,umacr:vW,uml:xW,UnderBar:wW,UnderBrace:kW,UnderBracket:EW,UnderParenthesis:CW,Union:AW,UnionPlus:SW,Uogon:TW,uogon:MW,Uopf:OW,uopf:RW,UpArrowBar:NW,uparrow:DW,UpArrow:LW,Uparrow:IW,UpArrowDownArrow:PW,updownarrow:FW,UpDownArrow:BW,Updownarrow:zW,UpEquilibrium:$W,upharpoonleft:UW,upharpoonright:jW,uplus:qW,UpperLeftArrow:HW,UpperRightArrow:VW,upsi:GW,Upsi:KW,upsih:ZW,Upsilon:WW,upsilon:YW,UpTeeArrow:JW,UpTee:QW,upuparrows:XW,urcorn:eY,urcorner:tY,urcrop:nY,Uring:sY,uring:oY,urtri:rY,Uscr:iY,uscr:aY,utdot:lY,Utilde:cY,utilde:dY,utri:uY,utrif:hY,uuarr:fY,Uuml:pY,uuml:gY,uwangle:mY,vangrt:_Y,varepsilon:bY,varkappa:yY,varnothing:vY,varphi:xY,varpi:wY,varpropto:kY,varr:EY,vArr:CY,varrho:AY,varsigma:SY,varsubsetneq:TY,varsubsetneqq:MY,varsupsetneq:OY,varsupsetneqq:RY,vartheta:NY,vartriangleleft:DY,vartriangleright:LY,vBar:IY,Vbar:PY,vBarv:FY,Vcy:BY,vcy:zY,vdash:$Y,vDash:UY,Vdash:jY,VDash:qY,Vdashl:HY,veebar:VY,vee:GY,Vee:KY,veeeq:ZY,vellip:WY,verbar:YY,Verbar:JY,vert:QY,Vert:XY,VerticalBar:eJ,VerticalLine:tJ,VerticalSeparator:nJ,VerticalTilde:sJ,VeryThinSpace:oJ,Vfr:rJ,vfr:iJ,vltri:aJ,vnsub:lJ,vnsup:cJ,Vopf:dJ,vopf:uJ,vprop:hJ,vrtri:fJ,Vscr:pJ,vscr:gJ,vsubnE:mJ,vsubne:_J,vsupnE:bJ,vsupne:yJ,Vvdash:vJ,vzigzag:xJ,Wcirc:wJ,wcirc:kJ,wedbar:EJ,wedge:CJ,Wedge:AJ,wedgeq:SJ,weierp:TJ,Wfr:MJ,wfr:OJ,Wopf:RJ,wopf:NJ,wp:DJ,wr:LJ,wreath:IJ,Wscr:PJ,wscr:FJ,xcap:BJ,xcirc:zJ,xcup:$J,xdtri:UJ,Xfr:jJ,xfr:qJ,xharr:HJ,xhArr:VJ,Xi:GJ,xi:KJ,xlarr:ZJ,xlArr:WJ,xmap:YJ,xnis:JJ,xodot:QJ,Xopf:XJ,xopf:eQ,xoplus:tQ,xotime:nQ,xrarr:sQ,xrArr:oQ,Xscr:rQ,xscr:iQ,xsqcup:aQ,xuplus:lQ,xutri:cQ,xvee:dQ,xwedge:uQ,Yacute:hQ,yacute:fQ,YAcy:pQ,yacy:gQ,Ycirc:mQ,ycirc:_Q,Ycy:bQ,ycy:yQ,yen:vQ,Yfr:xQ,yfr:wQ,YIcy:kQ,yicy:EQ,Yopf:CQ,yopf:AQ,Yscr:SQ,yscr:TQ,YUcy:MQ,yucy:OQ,yuml:RQ,Yuml:NQ,Zacute:DQ,zacute:LQ,Zcaron:IQ,zcaron:PQ,Zcy:FQ,zcy:BQ,Zdot:zQ,zdot:$Q,zeetrf:UQ,ZeroWidthSpace:jQ,Zeta:qQ,zeta:HQ,zfr:VQ,Zfr:GQ,ZHcy:KQ,zhcy:ZQ,zigrarr:WQ,zopf:YQ,Zopf:JQ,Zscr:QQ,zscr:XQ,zwj:eX,zwnj:tX};var rg=nX,ac=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ys={},eu={};function sX(t){var e,n,s=eu[t];if(s)return s;for(s=eu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=sX(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}pi.defaultChars=";/?:@&=+$,-_.!~*'()#";pi.componentChars="-_.!~*'()";var oX=pi,tu={};function rX(t){var e,n,s=tu[t];if(s)return s;for(s=tu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}gi.defaultChars=";/?:@&=+$,#";gi.componentChars="";var iX=gi,aX=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Dr(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var lX=/^([a-z0-9.+-]+:)/i,cX=/:[0-9]*$/,dX=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,uX=["<",">",'"',"`"," ","\r",` -`," "],hX=["{","}","|","\\","^","`"].concat(uX),fX=["'"].concat(hX),nu=["%","/","?",";","#"].concat(fX),su=["/","?","#"],pX=255,ou=/^[+a-z0-9A-Z_-]{0,63}$/,gX=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ru={javascript:!0,"javascript:":!0},iu={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function mX(t,e){if(t&&t instanceof Dr)return t;var n=new Dr;return n.parse(t,e),n}Dr.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=dX.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=lX.exec(a);if(d&&(d=d[0],o=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(d&&ru[d])&&(a=a.substr(2),this.slashes=!0)),!ru[d]&&(i||d&&!iu[d])){var u=-1;for(n=0;n127?b+="x":b+=w[p];if(!b.match(ou)){var A=_.slice(0,n),N=_.slice(n+1),O=w.match(gX);O&&(A.push(O[1]),N.unshift(O[2])),N.length&&(a=N.join(".")+a),this.hostname=A.join(".");break}}}}this.hostname.length>pX&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var L=a.indexOf("#");L!==-1&&(this.hash=a.substr(L),a=a.slice(0,L));var v=a.indexOf("?");return v!==-1&&(this.search=a.substr(v),a=a.slice(0,v)),a&&(this.pathname=a),iu[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Dr.prototype.parseHost=function(t){var e=cX.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var _X=mX;Ys.encode=oX;Ys.decode=iX;Ys.format=aX;Ys.parse=_X;var $n={},Vi,au;function ig(){return au||(au=1,Vi=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Vi}var Gi,lu;function ag(){return lu||(lu=1,Gi=/[\0-\x1F\x7F-\x9F]/),Gi}var Ki,cu;function bX(){return cu||(cu=1,Ki=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),Ki}var Zi,du;function lg(){return du||(du=1,Zi=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Zi}var uu;function yX(){return uu||(uu=1,$n.Any=ig(),$n.Cc=ag(),$n.Cf=bX(),$n.P=ac,$n.Z=lg()),$n}(function(t){function e(P){return Object.prototype.toString.call(P)}function n(P){return e(P)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(P,ue){return s.call(P,ue)}function r(P){var ue=Array.prototype.slice.call(arguments,1);return ue.forEach(function(Y){if(Y){if(typeof Y!="object")throw new TypeError(Y+"must be object");Object.keys(Y).forEach(function(T){P[T]=Y[T]})}}),P}function i(P,ue,Y){return[].concat(P.slice(0,ue),Y,P.slice(ue+1))}function a(P){return!(P>=55296&&P<=57343||P>=64976&&P<=65007||(P&65535)===65535||(P&65535)===65534||P>=0&&P<=8||P===11||P>=14&&P<=31||P>=127&&P<=159||P>1114111)}function l(P){if(P>65535){P-=65536;var ue=55296+(P>>10),Y=56320+(P&1023);return String.fromCharCode(ue,Y)}return String.fromCharCode(P)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(d.source+"|"+u.source,"gi"),f=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,g=rg;function m(P,ue){var Y=0;return o(g,ue)?g[ue]:ue.charCodeAt(0)===35&&f.test(ue)&&(Y=ue[1].toLowerCase()==="x"?parseInt(ue.slice(2),16):parseInt(ue.slice(1),10),a(Y))?l(Y):P}function _(P){return P.indexOf("\\")<0?P:P.replace(d,"$1")}function w(P){return P.indexOf("\\")<0&&P.indexOf("&")<0?P:P.replace(h,function(ue,Y,T){return Y||m(ue,T)})}var b=/[&<>"]/,p=/[&<>"]/g,x={"&":"&","<":"<",">":">",'"':"""};function A(P){return x[P]}function N(P){return b.test(P)?P.replace(p,A):P}var O=/[.?*+^$[\]\\(){}|-]/g;function L(P){return P.replace(O,"\\$&")}function v(P){switch(P){case 9:case 32:return!0}return!1}function C(P){if(P>=8192&&P<=8202)return!0;switch(P){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=ac;function I(P){return M.test(P)}function B(P){switch(P){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function X(P){return P=P.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(P=P.replace(/ẞ/g,"ß")),P.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Ys,t.lib.ucmicro=yX(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=_,t.unescapeAll=w,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=N,t.arrayReplaceAt=i,t.isSpace=v,t.isWhiteSpace=C,t.isMdAsciiPunct=B,t.isPunctChar=I,t.escapeRE=L,t.normalizeReference=X})(Ve);var mi={},vX=function(e,n,s){var o,r,i,a,l=-1,d=e.posMax,u=e.pos;for(e.pos=n+1,o=1;e.pos32))return l;if(o===41){if(r===0)break;r--}n++}return a===n||r!==0||(l.str=hu(e.slice(a,n)),l.lines=i,l.pos=n,l.ok=!0),l},wX=Ve.unescapeAll,kX=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(n>=s||(r=e.charCodeAt(n),r!==34&&r!==39&&r!==40))return l;for(n++,r===40&&(r=41);n"+ns(t[e].content)+""};en.code_block=function(t,e,n,s,o){var r=t[e];return""+ns(t[e].content)+` -`};en.fence=function(t,e,n,s,o){var r=t[e],i=r.info?CX(r.info).trim():"",a="",l="",d,u,h,f,g;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?d=n.highlight(r.content,a,l)||ns(r.content):d=ns(r.content),d.indexOf(""+d+` -`):"
"+d+`
-`};en.image=function(t,e,n,s,o){var r=t[e];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,s),o.renderToken(t,e,n)};en.hardbreak=function(t,e,n){return n.xhtmlOut?`
-`:`
-`};en.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?`
-`:`
-`:` -`};en.text=function(t,e){return ns(t[e].content)};en.html_block=function(t,e){return t[e].content};en.html_inline=function(t,e){return t[e].content};function Js(){this.rules=EX({},en)}Js.prototype.renderAttrs=function(e){var n,s,o;if(!e.attrs)return"";for(o="",n=0,s=e.attrs.length;n -`:">",r)};Js.prototype.renderInline=function(t,e,n){for(var s,o="",r=this.rules,i=0,a=t.length;i\s]/i.test(t)}function LX(t){return/^<\/a\s*>/i.test(t)}var IX=function(e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,w,b,p=e.tokens,x;if(e.md.options.linkify){for(s=0,o=p.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(DX(a.content)&&m>0&&m--,LX(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(u=a.content,x=e.md.linkify.match(u),l=[],g=a.level,f=0,x.length>0&&x[0].index===0&&n>0&&r[n-1].type==="text_special"&&(x=x.slice(1)),d=0;df&&(i=new e.Token("text","",0),i.content=u.slice(f,h),i.level=g,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",w]],i.level=g++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=b,i.level=g,l.push(i),i=new e.Token("link_close","a",-1),i.level=--g,i.markup="linkify",i.info="auto",l.push(i),f=x[d].lastIndex);f=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(FX,zX)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function UX(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&cg.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var jX=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(PX.test(e.tokens[n].content)&&$X(e.tokens[n].children),cg.test(e.tokens[n].content)&&UX(e.tokens[n].children))},fu=Ve.isWhiteSpace,pu=Ve.isPunctChar,gu=Ve.isMdAsciiPunct,qX=/['"]/,mu=/['"]/g,_u="’";function er(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function HX(t,e){var n,s,o,r,i,a,l,d,u,h,f,g,m,_,w,b,p,x,A,N,O;for(A=[],n=0;n=0&&!(A[p].level<=l);p--);if(A.length=p+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)u=o.charCodeAt(r.index-1);else for(p=n-1;p>=0&&!(t[p].type==="softbreak"||t[p].type==="hardbreak");p--)if(t[p].content){u=t[p].content.charCodeAt(t[p].content.length-1);break}if(h=32,i=48&&u<=57&&(b=w=!1),w&&b&&(w=f,b=g),!w&&!b){x&&(s.content=er(s.content,r.index,_u));continue}if(b){for(p=A.length-1;p>=0&&(d=A[p],!(A[p].level=0;n--)e.tokens[n].type!=="inline"||!qX.test(e.tokens[n].content)||HX(e.tokens[n].children,e)},GX=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Qs.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var cc=Qs,KX=cc;function dg(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}dg.prototype.Token=KX;var ZX=dg,WX=lc,Wi=[["normalize",MX],["block",OX],["inline",RX],["linkify",IX],["replacements",jX],["smartquotes",VX],["text_join",GX]];function dc(){this.ruler=new WX;for(var t=0;ts||(u=n+1,e.sCount[u]=4||(a=e.bMarks[u]+e.tShift[u],a>=e.eMarks[u])||(N=e.src.charCodeAt(a++),N!==124&&N!==45&&N!==58)||a>=e.eMarks[u]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!Yi(O))||N===45&&Yi(O))return!1;for(;a=4||(h=bu(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),f=h.length,f===0||f!==m.length))return!1;if(o)return!0;for(p=e.parentType,e.parentType="table",A=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=w=[n,0],g=e.push("thead_open","thead",1),g.map=[n,n+1],g=e.push("tr_open","tr",1),g.map=[n,n+1],l=0;l=4)break;for(h=bu(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),u===n+2&&(g=e.push("tbody_open","tbody",1),g.map=b=[n+2,0]),g=e.push("tr_open","tr",1),g.map=[u,u+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` -`,i.map=[n,e.line],!0},XX=function(e,n,s,o){var r,i,a,l,d,u,h,f=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(d=g,g=e.skipChars(g,r),i=g-d,i<3)||(h=e.src.slice(d,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-d=4||e.src.charCodeAt(M++)!==62)return!1;if(o)return!0;for(l=g=e.sCount[n]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,A=!0):e.src.charCodeAt(M)===9?(A=!0,(e.bsCount[n]+g)%4===3?(M++,l++,g++,r=!1):r=!0):A=!1,m=[e.bMarks[n]],e.bMarks[n]=M;M=I,p=[e.sCount[n]],e.sCount[n]=g-l,x=[e.tShift[n]],e.tShift[n]=M-e.bMarks[n],O=e.md.block.ruler.getRules("blockquote"),b=e.parentType,e.parentType="blockquote",f=n+1;f=I));f++){if(e.src.charCodeAt(M++)===62&&!v){for(l=g=e.sCount[f]+1,e.src.charCodeAt(M)===32?(M++,l++,g++,r=!1,A=!0):e.src.charCodeAt(M)===9?(A=!0,(e.bsCount[f]+g)%4===3?(M++,l++,g++,r=!1):r=!0):A=!1,m.push(e.bMarks[f]),e.bMarks[f]=M;M=I,_.push(e.bsCount[f]),e.bsCount[f]=e.sCount[f]+1+(A?1:0),p.push(e.sCount[f]),e.sCount[f]=g-l,x.push(e.tShift[f]),e.tShift[f]=M-e.bMarks[f];continue}if(u)break;for(N=!1,a=0,d=O.length;a",L.map=h=[n,0],e.md.block.tokenize(e,n,f),L=e.push("blockquote_close","blockquote",-1),L.markup=">",e.lineMax=C,e.parentType=b,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[n]-e.listIndent>=4&&e.sCount[n]=e.blkIndent&&(T=!0),(I=xu(e,n))>=0){if(h=!0,X=e.bMarks[n]+e.tShift[n],b=Number(e.src.slice(X,I-1)),T&&b!==1)return!1}else if((I=vu(e,n))>=0)h=!1;else return!1;if(T&&e.skipSpaces(I)>=e.eMarks[n])return!1;if(w=e.src.charCodeAt(I-1),o)return!0;for(_=e.tokens.length,h?(Y=e.push("ordered_list_open","ol",1),b!==1&&(Y.attrs=[["start",b]])):Y=e.push("bullet_list_open","ul",1),Y.map=m=[n,0],Y.markup=String.fromCharCode(w),x=n,B=!1,ue=e.md.block.ruler.getRules("list"),O=e.parentType,e.parentType="list";x=p?d=1:d=A-u,d>4&&(d=1),l=u+d,Y=e.push("list_item_open","li",1),Y.markup=String.fromCharCode(w),Y.map=f=[n,0],h&&(Y.info=e.src.slice(X,I-1)),C=e.tight,v=e.tShift[n],L=e.sCount[n],N=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[n]=i-e.bMarks[n],e.sCount[n]=A,i>=p&&e.isEmpty(n+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,n,s,!0),(!e.tight||B)&&(H=!1),B=e.line-n>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=N,e.tShift[n]=v,e.sCount[n]=L,e.tight=C,Y=e.push("list_item_close","li",-1),Y.markup=String.fromCharCode(w),x=n=e.line,f[1]=x,i=e.bMarks[n],x>=s||e.sCount[x]=4)break;for(P=!1,a=0,g=ue.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[v]<0)){for(p=!1,u=0,h=x.length;u"u"&&(e.env.references={}),typeof e.env.references[f]>"u"&&(e.env.references[f]={title:A,href:d}),e.parentType=m,e.line=n+N+1),!0)},aee=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],_i={},lee="[a-zA-Z_:][a-zA-Z0-9:._-]*",cee="[^\"'=<>`\\x00-\\x20]+",dee="'[^']*'",uee='"[^"]*"',hee="(?:"+cee+"|"+dee+"|"+uee+")",fee="(?:\\s+"+lee+"(?:\\s*=\\s*"+hee+")?)",hg="<[A-Za-z][A-Za-z0-9\\-]*"+fee+"*\\s*\\/?>",fg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",pee="|",gee="<[?][\\s\\S]*?[?]>",mee="]*>",_ee="",bee=new RegExp("^(?:"+hg+"|"+fg+"|"+pee+"|"+gee+"|"+mee+"|"+_ee+")"),yee=new RegExp("^(?:"+hg+"|"+fg+")");_i.HTML_TAG_RE=bee;_i.HTML_OPEN_CLOSE_TAG_RE=yee;var vee=aee,xee=_i.HTML_OPEN_CLOSE_TAG_RE,fs=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(xee.source+"\\s*$"),/^$/,!1]],wee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&wu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},Eee=function(e,n,s){var o,r,i,a,l,d,u,h,f,g=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(d=e.bMarks[g]+e.tShift[g],u=e.eMarks[g],d=u)))){h=f===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[d]<0)){for(o=!1,r=0,i=u.length;r0&&this.level++,this.tokens.push(s),s};tn.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};tn.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!bi(this.src.charCodeAt(--e)))return e+1;return e};tn.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};tn.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,f=e;if(e>=n)return"";for(u=new Array(n-e),r=0;fs?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};tn.prototype.Token=pg;var Aee=tn,See=lc,nr=[["table",JX,["paragraph","reference"]],["code",QX],["fence",XX,["paragraph","reference","blockquote","list"]],["blockquote",eee,["paragraph","reference","blockquote","list"]],["hr",nee,["paragraph","reference","blockquote","list"]],["list",oee,["paragraph","reference","blockquote"]],["reference",iee],["html_block",wee,["paragraph","reference","blockquote"]],["heading",kee,["paragraph","reference","blockquote"]],["lheading",Eee],["paragraph",Cee]];function yi(){this.ruler=new See;for(var t=0;t=n||t.sCount[a]=d){t.line=n;break}for(o=0;o0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(Ree),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},Dee=Ve.isSpace,Lee=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){uc[t.charCodeAt(0)]=1});var Pee=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&uc[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},Fee=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,f=e.src.charCodeAt(h);if(f!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}xi.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Cu(e,e.delimiters),n=0;n=_)return!1;if(w=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(f=e.md.normalizeLink(d.str),e.md.validateLink(f)?l=d.pos:f="",w=l;l<_&&(o=e.src.charCodeAt(l),!(!Qi(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&w!==l&&d.ok)for(g=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!Qi(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(b=!0),l++}if(b){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(w=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(w,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[Bee(r)],!u)return e.pos=m,!1;f=u.href,g=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",f]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},$ee=Ve.normalizeReference,Xi=Ve.isSpace,Uee=function(e,n){var s,o,r,i,a,l,d,u,h,f,g,m,_,w="",b=e.pos,p=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=p)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(w=e.md.normalizeLink(h.str),e.md.validateLink(w)?d=h.pos:w=""),_=d;d=p||e.src.charCodeAt(d)!==41)return e.pos=b,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[$ee(i)],!u)return e.pos=b,!1;w=u.href,f=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",w],["alt",""]],g.children=m,g.content=r,f&&s.push(["title",f])),e.pos=d,e.posMax=p,!0},jee=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,qee=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,Hee=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),qee.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):jee.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},Vee=_i.HTML_TAG_RE;function Gee(t){return/^\s]/i.test(t)}function Kee(t){return/^<\/a\s*>/i.test(t)}function Zee(t){var e=t|32;return e>=97&&e<=122}var Wee=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!Zee(s))||(o=e.src.slice(a).match(Vee),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=e.src.slice(a,a+o[0].length),Gee(i.content)&&e.linkLevel++,Kee(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},Au=rg,Yee=Ve.has,Jee=Ve.isValidEntityCode,Su=Ve.fromCodePoint,Qee=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Xee=/^&([a-z][a-z0-9]{1,31});/i,ete=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match(Qee),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=Jee(o)?Su(o):Su(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(Xee),r&&Yee(Au,r[1]))return n||(i=e.push("text_special","",0),i.content=Au[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function Tu(t,e){var n,s,o,r,i,a,l,d,u={},h=e.length;if(h){var f=0,g=-2,m=[];for(n=0;ni;s-=m[s]+1)if(r=e[s],r.marker===o.marker&&r.open&&r.end<0&&(l=!1,(r.close||o.open)&&(r.length+o.length)%3===0&&(r.length%3!==0||o.length%3!==0)&&(l=!0),!l)){d=s>0&&!e[s-1].open?m[s-1]+1:0,m[n]=n-s+d,m[s]=d,o.open=!1,r.end=n,r.close=!1,a=-1,g=-2;break}a!==-1&&(u[o.marker][(o.open?3:0)+(o.length||0)%3]=a)}}}var tte=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(Tu(e,e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};zo.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,f=!0,g=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=r)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};$o.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),na}function pl(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function wi(t){return Object.prototype.toString.call(t)}function ite(t){return wi(t)==="[object String]"}function ate(t){return wi(t)==="[object Object]"}function lte(t){return wi(t)==="[object RegExp]"}function Lu(t){return wi(t)==="[object Function]"}function cte(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var gg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function dte(t){return Object.keys(t||{}).reduce(function(e,n){return e||gg.hasOwnProperty(n)},!1)}var ute={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},hte="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",fte="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function pte(t){t.__index__=-1,t.__text_cache__=""}function gte(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function Iu(){return function(t,e){e.normalize(t)}}function Lr(t){var e=t.re=rte()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(hte),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,ate(l)){lte(l.validate)?d.validate=gte(l.validate):Lu(l.validate)?d.validate=l.validate:r(a,l),Lu(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=Iu();return}if(ite(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:Iu()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(cte).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),pte(t)}function mte(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function gl(t,e){var n=new mte(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function vt(t,e){if(!(this instanceof vt))return new vt(t,e);e||dte(t)&&(e=t,t={}),this.__opts__=pl({},gg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=pl({},ute,t),this.__compiled__={},this.__tlds__=fte,this.__tlds_replaced__=!1,this.re={},Lr(this)}vt.prototype.add=function(e,n){return this.__schemas__[e]=n,Lr(this),this};vt.prototype.set=function(e){return this.__opts__=pl(this.__opts__,e),this};vt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};vt.prototype.pretest=function(e){return this.re.pretest.test(e)};vt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};vt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(gl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(gl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};vt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,gl(this,0)):null};vt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),Lr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,Lr(this),this)};vt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};vt.prototype.onCompile=function(){};var _te=vt;const Cs=2147483647,Gt=36,fc=1,No=26,bte=38,yte=700,mg=72,_g=128,bg="-",vte=/^xn--/,xte=/[^\0-\x7F]/,wte=/[\x2E\u3002\uFF0E\uFF61]/g,kte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},sa=Gt-fc,Kt=Math.floor,oa=String.fromCharCode;function En(t){throw new RangeError(kte[t])}function Ete(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function yg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(wte,".");const o=t.split("."),r=Ete(o,e).join(".");return s+r}function pc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),Cte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Gt},Pu=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},xg=function(t,e,n){let s=0;for(t=n?Kt(t/yte):t>>1,t+=Kt(t/e);t>sa*No>>1;s+=Gt)t=Kt(t/sa);return Kt(s+(sa+1)*t/(t+bte))},gc=function(t){const e=[],n=t.length;let s=0,o=_g,r=mg,i=t.lastIndexOf(bg);i<0&&(i=0);for(let a=0;a=128&&En("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&En("invalid-input");const f=Cte(t.charCodeAt(a++));f>=Gt&&En("invalid-input"),f>Kt((Cs-s)/u)&&En("overflow"),s+=f*u;const g=h<=r?fc:h>=r+No?No:h-r;if(fKt(Cs/m)&&En("overflow"),u*=m}const d=e.length+1;r=xg(s-l,d,l==0),Kt(s/d)>Cs-o&&En("overflow"),o+=Kt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},mc=function(t){const e=[];t=pc(t);const n=t.length;let s=_g,o=0,r=mg;for(const l of t)l<128&&e.push(oa(l));const i=e.length;let a=i;for(i&&e.push(bg);a=s&&uKt((Cs-o)/d)&&En("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uCs&&En("overflow"),u===s){let h=o;for(let f=Gt;;f+=Gt){const g=f<=r?fc:f>=r+No?No:f-r;if(h=0))try{e.hostname=Eg.toASCII(e.hostname)}catch{}return Wn.encode(Wn.format(e))}function qte(t){var e=Wn.parse(t,!0);if(e.hostname&&(!e.protocol||Cg.indexOf(e.protocol)>=0))try{e.hostname=Eg.toUnicode(e.hostname)}catch{}return Wn.decode(Wn.format(e),Wn.decode.defaultChars+"%")}function Mt(t,e){if(!(this instanceof Mt))return new Mt(t,e);e||po.isString(t)||(e=t||{},t="default"),this.inline=new Pte,this.block=new Ite,this.core=new Lte,this.renderer=new Dte,this.linkify=new Fte,this.validateLink=Ute,this.normalizeLink=jte,this.normalizeLinkText=qte,this.utils=po,this.helpers=po.assign({},Nte),this.options={},this.configure(t),e&&this.set(e)}Mt.prototype.set=function(t){return po.assign(this.options,t),this};Mt.prototype.configure=function(t){var e=this,n;if(po.isString(t)&&(n=t,t=Bte[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Mt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Mt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Mt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Mt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Mt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Mt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Mt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var Hte=Mt,Vte=Hte;const Gte=ls(Vte),Kte="😀",Zte="😃",Wte="😄",Yte="😁",Jte="😆",Qte="😆",Xte="😅",ene="🤣",tne="😂",nne="🙂",sne="🙃",one="😉",rne="😊",ine="😇",ane="🥰",lne="😍",cne="🤩",dne="😘",une="😗",hne="☺️",fne="😚",pne="😙",gne="🥲",mne="😋",_ne="😛",bne="😜",yne="🤪",vne="😝",xne="🤑",wne="🤗",kne="🤭",Ene="🤫",Cne="🤔",Ane="🤐",Sne="🤨",Tne="😐",Mne="😑",One="😶",Rne="😏",Nne="😒",Dne="🙄",Lne="😬",Ine="🤥",Pne="😌",Fne="😔",Bne="😪",zne="🤤",$ne="😴",Une="😷",jne="🤒",qne="🤕",Hne="🤢",Vne="🤮",Gne="🤧",Kne="🥵",Zne="🥶",Wne="🥴",Yne="😵",Jne="🤯",Qne="🤠",Xne="🥳",ese="🥸",tse="😎",nse="🤓",sse="🧐",ose="😕",rse="😟",ise="🙁",ase="☹️",lse="😮",cse="😯",dse="😲",use="😳",hse="🥺",fse="😦",pse="😧",gse="😨",mse="😰",_se="😥",bse="😢",yse="😭",vse="😱",xse="😖",wse="😣",kse="😞",Ese="😓",Cse="😩",Ase="😫",Sse="🥱",Tse="😤",Mse="😡",Ose="😡",Rse="😠",Nse="🤬",Dse="😈",Lse="👿",Ise="💀",Pse="☠️",Fse="💩",Bse="💩",zse="💩",$se="🤡",Use="👹",jse="👺",qse="👻",Hse="👽",Vse="👾",Gse="🤖",Kse="😺",Zse="😸",Wse="😹",Yse="😻",Jse="😼",Qse="😽",Xse="🙀",eoe="😿",toe="😾",noe="🙈",soe="🙉",ooe="🙊",roe="💋",ioe="💌",aoe="💘",loe="💝",coe="💖",doe="💗",uoe="💓",hoe="💞",foe="💕",poe="💟",goe="❣️",moe="💔",_oe="❤️",boe="🧡",yoe="💛",voe="💚",xoe="💙",woe="💜",koe="🤎",Eoe="🖤",Coe="🤍",Aoe="💢",Soe="💥",Toe="💥",Moe="💫",Ooe="💦",Roe="💨",Noe="🕳️",Doe="💣",Loe="💬",Ioe="👁️‍🗨️",Poe="🗨️",Foe="🗯️",Boe="💭",zoe="💤",$oe="👋",Uoe="🤚",joe="🖐️",qoe="✋",Hoe="✋",Voe="🖖",Goe="👌",Koe="🤌",Zoe="🤏",Woe="✌️",Yoe="🤞",Joe="🤟",Qoe="🤘",Xoe="🤙",ere="👈",tre="👉",nre="👆",sre="🖕",ore="🖕",rre="👇",ire="☝️",are="👍",lre="👎",cre="✊",dre="✊",ure="👊",hre="👊",fre="👊",pre="🤛",gre="🤜",mre="👏",_re="🙌",bre="👐",yre="🤲",vre="🤝",xre="🙏",wre="✍️",kre="💅",Ere="🤳",Cre="💪",Are="🦾",Sre="🦿",Tre="🦵",Mre="🦶",Ore="👂",Rre="🦻",Nre="👃",Dre="🧠",Lre="🫀",Ire="🫁",Pre="🦷",Fre="🦴",Bre="👀",zre="👁️",$re="👅",Ure="👄",jre="👶",qre="🧒",Hre="👦",Vre="👧",Gre="🧑",Kre="👱",Zre="👨",Wre="🧔",Yre="👨‍🦰",Jre="👨‍🦱",Qre="👨‍🦳",Xre="👨‍🦲",eie="👩",tie="👩‍🦰",nie="🧑‍🦰",sie="👩‍🦱",oie="🧑‍🦱",rie="👩‍🦳",iie="🧑‍🦳",aie="👩‍🦲",lie="🧑‍🦲",cie="👱‍♀️",die="👱‍♀️",uie="👱‍♂️",hie="🧓",fie="👴",pie="👵",gie="🙍",mie="🙍‍♂️",_ie="🙍‍♀️",bie="🙎",yie="🙎‍♂️",vie="🙎‍♀️",xie="🙅",wie="🙅‍♂️",kie="🙅‍♂️",Eie="🙅‍♀️",Cie="🙅‍♀️",Aie="🙆",Sie="🙆‍♂️",Tie="🙆‍♀️",Mie="💁",Oie="💁",Rie="💁‍♂️",Nie="💁‍♂️",Die="💁‍♀️",Lie="💁‍♀️",Iie="🙋",Pie="🙋‍♂️",Fie="🙋‍♀️",Bie="🧏",zie="🧏‍♂️",$ie="🧏‍♀️",Uie="🙇",jie="🙇‍♂️",qie="🙇‍♀️",Hie="🤦",Vie="🤦‍♂️",Gie="🤦‍♀️",Kie="🤷",Zie="🤷‍♂️",Wie="🤷‍♀️",Yie="🧑‍⚕️",Jie="👨‍⚕️",Qie="👩‍⚕️",Xie="🧑‍🎓",eae="👨‍🎓",tae="👩‍🎓",nae="🧑‍🏫",sae="👨‍🏫",oae="👩‍🏫",rae="🧑‍⚖️",iae="👨‍⚖️",aae="👩‍⚖️",lae="🧑‍🌾",cae="👨‍🌾",dae="👩‍🌾",uae="🧑‍🍳",hae="👨‍🍳",fae="👩‍🍳",pae="🧑‍🔧",gae="👨‍🔧",mae="👩‍🔧",_ae="🧑‍🏭",bae="👨‍🏭",yae="👩‍🏭",vae="🧑‍💼",xae="👨‍💼",wae="👩‍💼",kae="🧑‍🔬",Eae="👨‍🔬",Cae="👩‍🔬",Aae="🧑‍💻",Sae="👨‍💻",Tae="👩‍💻",Mae="🧑‍🎤",Oae="👨‍🎤",Rae="👩‍🎤",Nae="🧑‍🎨",Dae="👨‍🎨",Lae="👩‍🎨",Iae="🧑‍✈️",Pae="👨‍✈️",Fae="👩‍✈️",Bae="🧑‍🚀",zae="👨‍🚀",$ae="👩‍🚀",Uae="🧑‍🚒",jae="👨‍🚒",qae="👩‍🚒",Hae="👮",Vae="👮",Gae="👮‍♂️",Kae="👮‍♀️",Zae="🕵️",Wae="🕵️‍♂️",Yae="🕵️‍♀️",Jae="💂",Qae="💂‍♂️",Xae="💂‍♀️",ele="🥷",tle="👷",nle="👷‍♂️",sle="👷‍♀️",ole="🤴",rle="👸",ile="👳",ale="👳‍♂️",lle="👳‍♀️",cle="👲",dle="🧕",ule="🤵",hle="🤵‍♂️",fle="🤵‍♀️",ple="👰",gle="👰‍♂️",mle="👰‍♀️",_le="👰‍♀️",ble="🤰",yle="🤱",vle="👩‍🍼",xle="👨‍🍼",wle="🧑‍🍼",kle="👼",Ele="🎅",Cle="🤶",Ale="🧑‍🎄",Sle="🦸",Tle="🦸‍♂️",Mle="🦸‍♀️",Ole="🦹",Rle="🦹‍♂️",Nle="🦹‍♀️",Dle="🧙",Lle="🧙‍♂️",Ile="🧙‍♀️",Ple="🧚",Fle="🧚‍♂️",Ble="🧚‍♀️",zle="🧛",$le="🧛‍♂️",Ule="🧛‍♀️",jle="🧜",qle="🧜‍♂️",Hle="🧜‍♀️",Vle="🧝",Gle="🧝‍♂️",Kle="🧝‍♀️",Zle="🧞",Wle="🧞‍♂️",Yle="🧞‍♀️",Jle="🧟",Qle="🧟‍♂️",Xle="🧟‍♀️",ece="💆",tce="💆‍♂️",nce="💆‍♀️",sce="💇",oce="💇‍♂️",rce="💇‍♀️",ice="🚶",ace="🚶‍♂️",lce="🚶‍♀️",cce="🧍",dce="🧍‍♂️",uce="🧍‍♀️",hce="🧎",fce="🧎‍♂️",pce="🧎‍♀️",gce="🧑‍🦯",mce="👨‍🦯",_ce="👩‍🦯",bce="🧑‍🦼",yce="👨‍🦼",vce="👩‍🦼",xce="🧑‍🦽",wce="👨‍🦽",kce="👩‍🦽",Ece="🏃",Cce="🏃",Ace="🏃‍♂️",Sce="🏃‍♀️",Tce="💃",Mce="💃",Oce="🕺",Rce="🕴️",Nce="👯",Dce="👯‍♂️",Lce="👯‍♀️",Ice="🧖",Pce="🧖‍♂️",Fce="🧖‍♀️",Bce="🧗",zce="🧗‍♂️",$ce="🧗‍♀️",Uce="🤺",jce="🏇",qce="⛷️",Hce="🏂",Vce="🏌️",Gce="🏌️‍♂️",Kce="🏌️‍♀️",Zce="🏄",Wce="🏄‍♂️",Yce="🏄‍♀️",Jce="🚣",Qce="🚣‍♂️",Xce="🚣‍♀️",ede="🏊",tde="🏊‍♂️",nde="🏊‍♀️",sde="⛹️",ode="⛹️‍♂️",rde="⛹️‍♂️",ide="⛹️‍♀️",ade="⛹️‍♀️",lde="🏋️",cde="🏋️‍♂️",dde="🏋️‍♀️",ude="🚴",hde="🚴‍♂️",fde="🚴‍♀️",pde="🚵",gde="🚵‍♂️",mde="🚵‍♀️",_de="🤸",bde="🤸‍♂️",yde="🤸‍♀️",vde="🤼",xde="🤼‍♂️",wde="🤼‍♀️",kde="🤽",Ede="🤽‍♂️",Cde="🤽‍♀️",Ade="🤾",Sde="🤾‍♂️",Tde="🤾‍♀️",Mde="🤹",Ode="🤹‍♂️",Rde="🤹‍♀️",Nde="🧘",Dde="🧘‍♂️",Lde="🧘‍♀️",Ide="🛀",Pde="🛌",Fde="🧑‍🤝‍🧑",Bde="👭",zde="👫",$de="👬",Ude="💏",jde="👩‍❤️‍💋‍👨",qde="👨‍❤️‍💋‍👨",Hde="👩‍❤️‍💋‍👩",Vde="💑",Gde="👩‍❤️‍👨",Kde="👨‍❤️‍👨",Zde="👩‍❤️‍👩",Wde="👪",Yde="👨‍👩‍👦",Jde="👨‍👩‍👧",Qde="👨‍👩‍👧‍👦",Xde="👨‍👩‍👦‍👦",eue="👨‍👩‍👧‍👧",tue="👨‍👨‍👦",nue="👨‍👨‍👧",sue="👨‍👨‍👧‍👦",oue="👨‍👨‍👦‍👦",rue="👨‍👨‍👧‍👧",iue="👩‍👩‍👦",aue="👩‍👩‍👧",lue="👩‍👩‍👧‍👦",cue="👩‍👩‍👦‍👦",due="👩‍👩‍👧‍👧",uue="👨‍👦",hue="👨‍👦‍👦",fue="👨‍👧",pue="👨‍👧‍👦",gue="👨‍👧‍👧",mue="👩‍👦",_ue="👩‍👦‍👦",bue="👩‍👧",yue="👩‍👧‍👦",vue="👩‍👧‍👧",xue="🗣️",wue="👤",kue="👥",Eue="🫂",Cue="👣",Aue="🐵",Sue="🐒",Tue="🦍",Mue="🦧",Oue="🐶",Rue="🐕",Nue="🦮",Due="🐕‍🦺",Lue="🐩",Iue="🐺",Pue="🦊",Fue="🦝",Bue="🐱",zue="🐈",$ue="🐈‍⬛",Uue="🦁",jue="🐯",que="🐅",Hue="🐆",Vue="🐴",Gue="🐎",Kue="🦄",Zue="🦓",Wue="🦌",Yue="🦬",Jue="🐮",Que="🐂",Xue="🐃",ehe="🐄",the="🐷",nhe="🐖",she="🐗",ohe="🐽",rhe="🐏",ihe="🐑",ahe="🐐",lhe="🐪",che="🐫",dhe="🦙",uhe="🦒",hhe="🐘",fhe="🦣",phe="🦏",ghe="🦛",mhe="🐭",_he="🐁",bhe="🐀",yhe="🐹",vhe="🐰",xhe="🐇",whe="🐿️",khe="🦫",Ehe="🦔",Che="🦇",Ahe="🐻",She="🐻‍❄️",The="🐨",Mhe="🐼",Ohe="🦥",Rhe="🦦",Nhe="🦨",Dhe="🦘",Lhe="🦡",Ihe="🐾",Phe="🐾",Fhe="🦃",Bhe="🐔",zhe="🐓",$he="🐣",Uhe="🐤",jhe="🐥",qhe="🐦",Hhe="🐧",Vhe="🕊️",Ghe="🦅",Khe="🦆",Zhe="🦢",Whe="🦉",Yhe="🦤",Jhe="🪶",Qhe="🦩",Xhe="🦚",efe="🦜",tfe="🐸",nfe="🐊",sfe="🐢",ofe="🦎",rfe="🐍",ife="🐲",afe="🐉",lfe="🦕",cfe="🐳",dfe="🐋",ufe="🐬",hfe="🐬",ffe="🦭",pfe="🐟",gfe="🐠",mfe="🐡",_fe="🦈",bfe="🐙",yfe="🐚",vfe="🐌",xfe="🦋",wfe="🐛",kfe="🐜",Efe="🐝",Cfe="🐝",Afe="🪲",Sfe="🐞",Tfe="🦗",Mfe="🪳",Ofe="🕷️",Rfe="🕸️",Nfe="🦂",Dfe="🦟",Lfe="🪰",Ife="🪱",Pfe="🦠",Ffe="💐",Bfe="🌸",zfe="💮",$fe="🏵️",Ufe="🌹",jfe="🥀",qfe="🌺",Hfe="🌻",Vfe="🌼",Gfe="🌷",Kfe="🌱",Zfe="🪴",Wfe="🌲",Yfe="🌳",Jfe="🌴",Qfe="🌵",Xfe="🌾",epe="🌿",tpe="☘️",npe="🍀",spe="🍁",ope="🍂",rpe="🍃",ipe="🍇",ape="🍈",lpe="🍉",cpe="🍊",dpe="🍊",upe="🍊",hpe="🍋",fpe="🍌",ppe="🍍",gpe="🥭",mpe="🍎",_pe="🍏",bpe="🍐",ype="🍑",vpe="🍒",xpe="🍓",wpe="🫐",kpe="🥝",Epe="🍅",Cpe="🫒",Ape="🥥",Spe="🥑",Tpe="🍆",Mpe="🥔",Ope="🥕",Rpe="🌽",Npe="🌶️",Dpe="🫑",Lpe="🥒",Ipe="🥬",Ppe="🥦",Fpe="🧄",Bpe="🧅",zpe="🍄",$pe="🥜",Upe="🌰",jpe="🍞",qpe="🥐",Hpe="🥖",Vpe="🫓",Gpe="🥨",Kpe="🥯",Zpe="🥞",Wpe="🧇",Ype="🧀",Jpe="🍖",Qpe="🍗",Xpe="🥩",ege="🥓",tge="🍔",nge="🍟",sge="🍕",oge="🌭",rge="🥪",ige="🌮",age="🌯",lge="🫔",cge="🥙",dge="🧆",uge="🥚",hge="🍳",fge="🥘",pge="🍲",gge="🫕",mge="🥣",_ge="🥗",bge="🍿",yge="🧈",vge="🧂",xge="🥫",wge="🍱",kge="🍘",Ege="🍙",Cge="🍚",Age="🍛",Sge="🍜",Tge="🍝",Mge="🍠",Oge="🍢",Rge="🍣",Nge="🍤",Dge="🍥",Lge="🥮",Ige="🍡",Pge="🥟",Fge="🥠",Bge="🥡",zge="🦀",$ge="🦞",Uge="🦐",jge="🦑",qge="🦪",Hge="🍦",Vge="🍧",Gge="🍨",Kge="🍩",Zge="🍪",Wge="🎂",Yge="🍰",Jge="🧁",Qge="🥧",Xge="🍫",eme="🍬",tme="🍭",nme="🍮",sme="🍯",ome="🍼",rme="🥛",ime="☕",ame="🫖",lme="🍵",cme="🍶",dme="🍾",ume="🍷",hme="🍸",fme="🍹",pme="🍺",gme="🍻",mme="🥂",_me="🥃",bme="🥤",yme="🧋",vme="🧃",xme="🧉",wme="🧊",kme="🥢",Eme="🍽️",Cme="🍴",Ame="🥄",Sme="🔪",Tme="🔪",Mme="🏺",Ome="🌍",Rme="🌎",Nme="🌏",Dme="🌐",Lme="🗺️",Ime="🗾",Pme="🧭",Fme="🏔️",Bme="⛰️",zme="🌋",$me="🗻",Ume="🏕️",jme="🏖️",qme="🏜️",Hme="🏝️",Vme="🏞️",Gme="🏟️",Kme="🏛️",Zme="🏗️",Wme="🧱",Yme="🪨",Jme="🪵",Qme="🛖",Xme="🏘️",e_e="🏚️",t_e="🏠",n_e="🏡",s_e="🏢",o_e="🏣",r_e="🏤",i_e="🏥",a_e="🏦",l_e="🏨",c_e="🏩",d_e="🏪",u_e="🏫",h_e="🏬",f_e="🏭",p_e="🏯",g_e="🏰",m_e="💒",__e="🗼",b_e="🗽",y_e="⛪",v_e="🕌",x_e="🛕",w_e="🕍",k_e="⛩️",E_e="🕋",C_e="⛲",A_e="⛺",S_e="🌁",T_e="🌃",M_e="🏙️",O_e="🌄",R_e="🌅",N_e="🌆",D_e="🌇",L_e="🌉",I_e="♨️",P_e="🎠",F_e="🎡",B_e="🎢",z_e="💈",$_e="🎪",U_e="🚂",j_e="🚃",q_e="🚄",H_e="🚅",V_e="🚆",G_e="🚇",K_e="🚈",Z_e="🚉",W_e="🚊",Y_e="🚝",J_e="🚞",Q_e="🚋",X_e="🚌",e1e="🚍",t1e="🚎",n1e="🚐",s1e="🚑",o1e="🚒",r1e="🚓",i1e="🚔",a1e="🚕",l1e="🚖",c1e="🚗",d1e="🚗",u1e="🚘",h1e="🚙",f1e="🛻",p1e="🚚",g1e="🚛",m1e="🚜",_1e="🏎️",b1e="🏍️",y1e="🛵",v1e="🦽",x1e="🦼",w1e="🛺",k1e="🚲",E1e="🛴",C1e="🛹",A1e="🛼",S1e="🚏",T1e="🛣️",M1e="🛤️",O1e="🛢️",R1e="⛽",N1e="🚨",D1e="🚥",L1e="🚦",I1e="🛑",P1e="🚧",F1e="⚓",B1e="⛵",z1e="⛵",$1e="🛶",U1e="🚤",j1e="🛳️",q1e="⛴️",H1e="🛥️",V1e="🚢",G1e="✈️",K1e="🛩️",Z1e="🛫",W1e="🛬",Y1e="🪂",J1e="💺",Q1e="🚁",X1e="🚟",e0e="🚠",t0e="🚡",n0e="🛰️",s0e="🚀",o0e="🛸",r0e="🛎️",i0e="🧳",a0e="⌛",l0e="⏳",c0e="⌚",d0e="⏰",u0e="⏱️",h0e="⏲️",f0e="🕰️",p0e="🕛",g0e="🕧",m0e="🕐",_0e="🕜",b0e="🕑",y0e="🕝",v0e="🕒",x0e="🕞",w0e="🕓",k0e="🕟",E0e="🕔",C0e="🕠",A0e="🕕",S0e="🕡",T0e="🕖",M0e="🕢",O0e="🕗",R0e="🕣",N0e="🕘",D0e="🕤",L0e="🕙",I0e="🕥",P0e="🕚",F0e="🕦",B0e="🌑",z0e="🌒",$0e="🌓",U0e="🌔",j0e="🌔",q0e="🌕",H0e="🌖",V0e="🌗",G0e="🌘",K0e="🌙",Z0e="🌚",W0e="🌛",Y0e="🌜",J0e="🌡️",Q0e="☀️",X0e="🌝",ebe="🌞",tbe="🪐",nbe="⭐",sbe="🌟",obe="🌠",rbe="🌌",ibe="☁️",abe="⛅",lbe="⛈️",cbe="🌤️",dbe="🌥️",ube="🌦️",hbe="🌧️",fbe="🌨️",pbe="🌩️",gbe="🌪️",mbe="🌫️",_be="🌬️",bbe="🌀",ybe="🌈",vbe="🌂",xbe="☂️",wbe="☔",kbe="⛱️",Ebe="⚡",Cbe="❄️",Abe="☃️",Sbe="⛄",Tbe="☄️",Mbe="🔥",Obe="💧",Rbe="🌊",Nbe="🎃",Dbe="🎄",Lbe="🎆",Ibe="🎇",Pbe="🧨",Fbe="✨",Bbe="🎈",zbe="🎉",$be="🎊",Ube="🎋",jbe="🎍",qbe="🎎",Hbe="🎏",Vbe="🎐",Gbe="🎑",Kbe="🧧",Zbe="🎀",Wbe="🎁",Ybe="🎗️",Jbe="🎟️",Qbe="🎫",Xbe="🎖️",eye="🏆",tye="🏅",nye="⚽",sye="⚾",oye="🥎",rye="🏀",iye="🏐",aye="🏈",lye="🏉",cye="🎾",dye="🥏",uye="🎳",hye="🏏",fye="🏑",pye="🏒",gye="🥍",mye="🏓",_ye="🏸",bye="🥊",yye="🥋",vye="🥅",xye="⛳",wye="⛸️",kye="🎣",Eye="🤿",Cye="🎽",Aye="🎿",Sye="🛷",Tye="🥌",Mye="🎯",Oye="🪀",Rye="🪁",Nye="🔮",Dye="🪄",Lye="🧿",Iye="🎮",Pye="🕹️",Fye="🎰",Bye="🎲",zye="🧩",$ye="🧸",Uye="🪅",jye="🪆",qye="♠️",Hye="♥️",Vye="♦️",Gye="♣️",Kye="♟️",Zye="🃏",Wye="🀄",Yye="🎴",Jye="🎭",Qye="🖼️",Xye="🎨",e2e="🧵",t2e="🪡",n2e="🧶",s2e="🪢",o2e="👓",r2e="🕶️",i2e="🥽",a2e="🥼",l2e="🦺",c2e="👔",d2e="👕",u2e="👕",h2e="👖",f2e="🧣",p2e="🧤",g2e="🧥",m2e="🧦",_2e="👗",b2e="👘",y2e="🥻",v2e="🩱",x2e="🩲",w2e="🩳",k2e="👙",E2e="👚",C2e="👛",A2e="👜",S2e="👝",T2e="🛍️",M2e="🎒",O2e="🩴",R2e="👞",N2e="👞",D2e="👟",L2e="🥾",I2e="🥿",P2e="👠",F2e="👡",B2e="🩰",z2e="👢",$2e="👑",U2e="👒",j2e="🎩",q2e="🎓",H2e="🧢",V2e="🪖",G2e="⛑️",K2e="📿",Z2e="💄",W2e="💍",Y2e="💎",J2e="🔇",Q2e="🔈",X2e="🔉",eve="🔊",tve="📢",nve="📣",sve="📯",ove="🔔",rve="🔕",ive="🎼",ave="🎵",lve="🎶",cve="🎙️",dve="🎚️",uve="🎛️",hve="🎤",fve="🎧",pve="📻",gve="🎷",mve="🪗",_ve="🎸",bve="🎹",yve="🎺",vve="🎻",xve="🪕",wve="🥁",kve="🪘",Eve="📱",Cve="📲",Ave="☎️",Sve="☎️",Tve="📞",Mve="📟",Ove="📠",Rve="🔋",Nve="🔌",Dve="💻",Lve="🖥️",Ive="🖨️",Pve="⌨️",Fve="🖱️",Bve="🖲️",zve="💽",$ve="💾",Uve="💿",jve="📀",qve="🧮",Hve="🎥",Vve="🎞️",Gve="📽️",Kve="🎬",Zve="📺",Wve="📷",Yve="📸",Jve="📹",Qve="📼",Xve="🔍",exe="🔎",txe="🕯️",nxe="💡",sxe="🔦",oxe="🏮",rxe="🏮",ixe="🪔",axe="📔",lxe="📕",cxe="📖",dxe="📖",uxe="📗",hxe="📘",fxe="📙",pxe="📚",gxe="📓",mxe="📒",_xe="📃",bxe="📜",yxe="📄",vxe="📰",xxe="🗞️",wxe="📑",kxe="🔖",Exe="🏷️",Cxe="💰",Axe="🪙",Sxe="💴",Txe="💵",Mxe="💶",Oxe="💷",Rxe="💸",Nxe="💳",Dxe="🧾",Lxe="💹",Ixe="✉️",Pxe="📧",Fxe="📨",Bxe="📩",zxe="📤",$xe="📥",Uxe="📫",jxe="📪",qxe="📬",Hxe="📭",Vxe="📮",Gxe="🗳️",Kxe="✏️",Zxe="✒️",Wxe="🖋️",Yxe="🖊️",Jxe="🖌️",Qxe="🖍️",Xxe="📝",ewe="📝",twe="💼",nwe="📁",swe="📂",owe="🗂️",rwe="📅",iwe="📆",awe="🗒️",lwe="🗓️",cwe="📇",dwe="📈",uwe="📉",hwe="📊",fwe="📋",pwe="📌",gwe="📍",mwe="📎",_we="🖇️",bwe="📏",ywe="📐",vwe="✂️",xwe="🗃️",wwe="🗄️",kwe="🗑️",Ewe="🔒",Cwe="🔓",Awe="🔏",Swe="🔐",Twe="🔑",Mwe="🗝️",Owe="🔨",Rwe="🪓",Nwe="⛏️",Dwe="⚒️",Lwe="🛠️",Iwe="🗡️",Pwe="⚔️",Fwe="🔫",Bwe="🪃",zwe="🏹",$we="🛡️",Uwe="🪚",jwe="🔧",qwe="🪛",Hwe="🔩",Vwe="⚙️",Gwe="🗜️",Kwe="⚖️",Zwe="🦯",Wwe="🔗",Ywe="⛓️",Jwe="🪝",Qwe="🧰",Xwe="🧲",eke="🪜",tke="⚗️",nke="🧪",ske="🧫",oke="🧬",rke="🔬",ike="🔭",ake="📡",lke="💉",cke="🩸",dke="💊",uke="🩹",hke="🩺",fke="🚪",pke="🛗",gke="🪞",mke="🪟",_ke="🛏️",bke="🛋️",yke="🪑",vke="🚽",xke="🪠",wke="🚿",kke="🛁",Eke="🪤",Cke="🪒",Ake="🧴",Ske="🧷",Tke="🧹",Mke="🧺",Oke="🧻",Rke="🪣",Nke="🧼",Dke="🪥",Lke="🧽",Ike="🧯",Pke="🛒",Fke="🚬",Bke="⚰️",zke="🪦",$ke="⚱️",Uke="🗿",jke="🪧",qke="🏧",Hke="🚮",Vke="🚰",Gke="♿",Kke="🚹",Zke="🚺",Wke="🚻",Yke="🚼",Jke="🚾",Qke="🛂",Xke="🛃",e5e="🛄",t5e="🛅",n5e="⚠️",s5e="🚸",o5e="⛔",r5e="🚫",i5e="🚳",a5e="🚭",l5e="🚯",c5e="🚷",d5e="📵",u5e="🔞",h5e="☢️",f5e="☣️",p5e="⬆️",g5e="↗️",m5e="➡️",_5e="↘️",b5e="⬇️",y5e="↙️",v5e="⬅️",x5e="↖️",w5e="↕️",k5e="↔️",E5e="↩️",C5e="↪️",A5e="⤴️",S5e="⤵️",T5e="🔃",M5e="🔄",O5e="🔙",R5e="🔚",N5e="🔛",D5e="🔜",L5e="🔝",I5e="🛐",P5e="⚛️",F5e="🕉️",B5e="✡️",z5e="☸️",$5e="☯️",U5e="✝️",j5e="☦️",q5e="☪️",H5e="☮️",V5e="🕎",G5e="🔯",K5e="♈",Z5e="♉",W5e="♊",Y5e="♋",J5e="♌",Q5e="♍",X5e="♎",e4e="♏",t4e="♐",n4e="♑",s4e="♒",o4e="♓",r4e="⛎",i4e="🔀",a4e="🔁",l4e="🔂",c4e="▶️",d4e="⏩",u4e="⏭️",h4e="⏯️",f4e="◀️",p4e="⏪",g4e="⏮️",m4e="🔼",_4e="⏫",b4e="🔽",y4e="⏬",v4e="⏸️",x4e="⏹️",w4e="⏺️",k4e="⏏️",E4e="🎦",C4e="🔅",A4e="🔆",S4e="📶",T4e="📳",M4e="📴",O4e="♀️",R4e="♂️",N4e="⚧️",D4e="✖️",L4e="➕",I4e="➖",P4e="➗",F4e="♾️",B4e="‼️",z4e="⁉️",$4e="❓",U4e="❔",j4e="❕",q4e="❗",H4e="❗",V4e="〰️",G4e="💱",K4e="💲",Z4e="⚕️",W4e="♻️",Y4e="⚜️",J4e="🔱",Q4e="📛",X4e="🔰",eEe="⭕",tEe="✅",nEe="☑️",sEe="✔️",oEe="❌",rEe="❎",iEe="➰",aEe="➿",lEe="〽️",cEe="✳️",dEe="✴️",uEe="❇️",hEe="©️",fEe="®️",pEe="™️",gEe="#️⃣",mEe="*️⃣",_Ee="0️⃣",bEe="1️⃣",yEe="2️⃣",vEe="3️⃣",xEe="4️⃣",wEe="5️⃣",kEe="6️⃣",EEe="7️⃣",CEe="8️⃣",AEe="9️⃣",SEe="🔟",TEe="🔠",MEe="🔡",OEe="🔣",REe="🔤",NEe="🅰️",DEe="🆎",LEe="🅱️",IEe="🆑",PEe="🆒",FEe="🆓",BEe="ℹ️",zEe="🆔",$Ee="Ⓜ️",UEe="🆖",jEe="🅾️",qEe="🆗",HEe="🅿️",VEe="🆘",GEe="🆙",KEe="🆚",ZEe="🈁",WEe="🈂️",YEe="🉐",JEe="🉑",QEe="㊗️",XEe="㊙️",e3e="🈵",t3e="🔴",n3e="🟠",s3e="🟡",o3e="🟢",r3e="🔵",i3e="🟣",a3e="🟤",l3e="⚫",c3e="⚪",d3e="🟥",u3e="🟧",h3e="🟨",f3e="🟩",p3e="🟦",g3e="🟪",m3e="🟫",_3e="⬛",b3e="⬜",y3e="◼️",v3e="◻️",x3e="◾",w3e="◽",k3e="▪️",E3e="▫️",C3e="🔶",A3e="🔷",S3e="🔸",T3e="🔹",M3e="🔺",O3e="🔻",R3e="💠",N3e="🔘",D3e="🔳",L3e="🔲",I3e="🏁",P3e="🚩",F3e="🎌",B3e="🏴",z3e="🏳️",$3e="🏳️‍🌈",U3e="🏳️‍⚧️",j3e="🏴‍☠️",q3e="🇦🇨",H3e="🇦🇩",V3e="🇦🇪",G3e="🇦🇫",K3e="🇦🇬",Z3e="🇦🇮",W3e="🇦🇱",Y3e="🇦🇲",J3e="🇦🇴",Q3e="🇦🇶",X3e="🇦🇷",eCe="🇦🇸",tCe="🇦🇹",nCe="🇦🇺",sCe="🇦🇼",oCe="🇦🇽",rCe="🇦🇿",iCe="🇧🇦",aCe="🇧🇧",lCe="🇧🇩",cCe="🇧🇪",dCe="🇧🇫",uCe="🇧🇬",hCe="🇧🇭",fCe="🇧🇮",pCe="🇧🇯",gCe="🇧🇱",mCe="🇧🇲",_Ce="🇧🇳",bCe="🇧🇴",yCe="🇧🇶",vCe="🇧🇷",xCe="🇧🇸",wCe="🇧🇹",kCe="🇧🇻",ECe="🇧🇼",CCe="🇧🇾",ACe="🇧🇿",SCe="🇨🇦",TCe="🇨🇨",MCe="🇨🇩",OCe="🇨🇫",RCe="🇨🇬",NCe="🇨🇭",DCe="🇨🇮",LCe="🇨🇰",ICe="🇨🇱",PCe="🇨🇲",FCe="🇨🇳",BCe="🇨🇴",zCe="🇨🇵",$Ce="🇨🇷",UCe="🇨🇺",jCe="🇨🇻",qCe="🇨🇼",HCe="🇨🇽",VCe="🇨🇾",GCe="🇨🇿",KCe="🇩🇪",ZCe="🇩🇬",WCe="🇩🇯",YCe="🇩🇰",JCe="🇩🇲",QCe="🇩🇴",XCe="🇩🇿",e9e="🇪🇦",t9e="🇪🇨",n9e="🇪🇪",s9e="🇪🇬",o9e="🇪🇭",r9e="🇪🇷",i9e="🇪🇸",a9e="🇪🇹",l9e="🇪🇺",c9e="🇪🇺",d9e="🇫🇮",u9e="🇫🇯",h9e="🇫🇰",f9e="🇫🇲",p9e="🇫🇴",g9e="🇫🇷",m9e="🇬🇦",_9e="🇬🇧",b9e="🇬🇧",y9e="🇬🇩",v9e="🇬🇪",x9e="🇬🇫",w9e="🇬🇬",k9e="🇬🇭",E9e="🇬🇮",C9e="🇬🇱",A9e="🇬🇲",S9e="🇬🇳",T9e="🇬🇵",M9e="🇬🇶",O9e="🇬🇷",R9e="🇬🇸",N9e="🇬🇹",D9e="🇬🇺",L9e="🇬🇼",I9e="🇬🇾",P9e="🇭🇰",F9e="🇭🇲",B9e="🇭🇳",z9e="🇭🇷",$9e="🇭🇹",U9e="🇭🇺",j9e="🇮🇨",q9e="🇮🇩",H9e="🇮🇪",V9e="🇮🇱",G9e="🇮🇲",K9e="🇮🇳",Z9e="🇮🇴",W9e="🇮🇶",Y9e="🇮🇷",J9e="🇮🇸",Q9e="🇮🇹",X9e="🇯🇪",e8e="🇯🇲",t8e="🇯🇴",n8e="🇯🇵",s8e="🇰🇪",o8e="🇰🇬",r8e="🇰🇭",i8e="🇰🇮",a8e="🇰🇲",l8e="🇰🇳",c8e="🇰🇵",d8e="🇰🇷",u8e="🇰🇼",h8e="🇰🇾",f8e="🇰🇿",p8e="🇱🇦",g8e="🇱🇧",m8e="🇱🇨",_8e="🇱🇮",b8e="🇱🇰",y8e="🇱🇷",v8e="🇱🇸",x8e="🇱🇹",w8e="🇱🇺",k8e="🇱🇻",E8e="🇱🇾",C8e="🇲🇦",A8e="🇲🇨",S8e="🇲🇩",T8e="🇲🇪",M8e="🇲🇫",O8e="🇲🇬",R8e="🇲🇭",N8e="🇲🇰",D8e="🇲🇱",L8e="🇲🇲",I8e="🇲🇳",P8e="🇲🇴",F8e="🇲🇵",B8e="🇲🇶",z8e="🇲🇷",$8e="🇲🇸",U8e="🇲🇹",j8e="🇲🇺",q8e="🇲🇻",H8e="🇲🇼",V8e="🇲🇽",G8e="🇲🇾",K8e="🇲🇿",Z8e="🇳🇦",W8e="🇳🇨",Y8e="🇳🇪",J8e="🇳🇫",Q8e="🇳🇬",X8e="🇳🇮",e6e="🇳🇱",t6e="🇳🇴",n6e="🇳🇵",s6e="🇳🇷",o6e="🇳🇺",r6e="🇳🇿",i6e="🇴🇲",a6e="🇵🇦",l6e="🇵🇪",c6e="🇵🇫",d6e="🇵🇬",u6e="🇵🇭",h6e="🇵🇰",f6e="🇵🇱",p6e="🇵🇲",g6e="🇵🇳",m6e="🇵🇷",_6e="🇵🇸",b6e="🇵🇹",y6e="🇵🇼",v6e="🇵🇾",x6e="🇶🇦",w6e="🇷🇪",k6e="🇷🇴",E6e="🇷🇸",C6e="🇷🇺",A6e="🇷🇼",S6e="🇸🇦",T6e="🇸🇧",M6e="🇸🇨",O6e="🇸🇩",R6e="🇸🇪",N6e="🇸🇬",D6e="🇸🇭",L6e="🇸🇮",I6e="🇸🇯",P6e="🇸🇰",F6e="🇸🇱",B6e="🇸🇲",z6e="🇸🇳",$6e="🇸🇴",U6e="🇸🇷",j6e="🇸🇸",q6e="🇸🇹",H6e="🇸🇻",V6e="🇸🇽",G6e="🇸🇾",K6e="🇸🇿",Z6e="🇹🇦",W6e="🇹🇨",Y6e="🇹🇩",J6e="🇹🇫",Q6e="🇹🇬",X6e="🇹🇭",e7e="🇹🇯",t7e="🇹🇰",n7e="🇹🇱",s7e="🇹🇲",o7e="🇹🇳",r7e="🇹🇴",i7e="🇹🇷",a7e="🇹🇹",l7e="🇹🇻",c7e="🇹🇼",d7e="🇹🇿",u7e="🇺🇦",h7e="🇺🇬",f7e="🇺🇲",p7e="🇺🇳",g7e="🇺🇸",m7e="🇺🇾",_7e="🇺🇿",b7e="🇻🇦",y7e="🇻🇨",v7e="🇻🇪",x7e="🇻🇬",w7e="🇻🇮",k7e="🇻🇳",E7e="🇻🇺",C7e="🇼🇫",A7e="🇼🇸",S7e="🇽🇰",T7e="🇾🇪",M7e="🇾🇹",O7e="🇿🇦",R7e="🇿🇲",N7e="🇿🇼",D7e="🏴󠁧󠁢󠁥󠁮󠁧󠁿",L7e="🏴󠁧󠁢󠁳󠁣󠁴󠁿",I7e="🏴󠁧󠁢󠁷󠁬󠁳󠁿",P7e={100:"💯",1234:"🔢",grinning:Kte,smiley:Zte,smile:Wte,grin:Yte,laughing:Jte,satisfied:Qte,sweat_smile:Xte,rofl:ene,joy:tne,slightly_smiling_face:nne,upside_down_face:sne,wink:one,blush:rne,innocent:ine,smiling_face_with_three_hearts:ane,heart_eyes:lne,star_struck:cne,kissing_heart:dne,kissing:une,relaxed:hne,kissing_closed_eyes:fne,kissing_smiling_eyes:pne,smiling_face_with_tear:gne,yum:mne,stuck_out_tongue:_ne,stuck_out_tongue_winking_eye:bne,zany_face:yne,stuck_out_tongue_closed_eyes:vne,money_mouth_face:xne,hugs:wne,hand_over_mouth:kne,shushing_face:Ene,thinking:Cne,zipper_mouth_face:Ane,raised_eyebrow:Sne,neutral_face:Tne,expressionless:Mne,no_mouth:One,smirk:Rne,unamused:Nne,roll_eyes:Dne,grimacing:Lne,lying_face:Ine,relieved:Pne,pensive:Fne,sleepy:Bne,drooling_face:zne,sleeping:$ne,mask:Une,face_with_thermometer:jne,face_with_head_bandage:qne,nauseated_face:Hne,vomiting_face:Vne,sneezing_face:Gne,hot_face:Kne,cold_face:Zne,woozy_face:Wne,dizzy_face:Yne,exploding_head:Jne,cowboy_hat_face:Qne,partying_face:Xne,disguised_face:ese,sunglasses:tse,nerd_face:nse,monocle_face:sse,confused:ose,worried:rse,slightly_frowning_face:ise,frowning_face:ase,open_mouth:lse,hushed:cse,astonished:dse,flushed:use,pleading_face:hse,frowning:fse,anguished:pse,fearful:gse,cold_sweat:mse,disappointed_relieved:_se,cry:bse,sob:yse,scream:vse,confounded:xse,persevere:wse,disappointed:kse,sweat:Ese,weary:Cse,tired_face:Ase,yawning_face:Sse,triumph:Tse,rage:Mse,pout:Ose,angry:Rse,cursing_face:Nse,smiling_imp:Dse,imp:Lse,skull:Ise,skull_and_crossbones:Pse,hankey:Fse,poop:Bse,shit:zse,clown_face:$se,japanese_ogre:Use,japanese_goblin:jse,ghost:qse,alien:Hse,space_invader:Vse,robot:Gse,smiley_cat:Kse,smile_cat:Zse,joy_cat:Wse,heart_eyes_cat:Yse,smirk_cat:Jse,kissing_cat:Qse,scream_cat:Xse,crying_cat_face:eoe,pouting_cat:toe,see_no_evil:noe,hear_no_evil:soe,speak_no_evil:ooe,kiss:roe,love_letter:ioe,cupid:aoe,gift_heart:loe,sparkling_heart:coe,heartpulse:doe,heartbeat:uoe,revolving_hearts:hoe,two_hearts:foe,heart_decoration:poe,heavy_heart_exclamation:goe,broken_heart:moe,heart:_oe,orange_heart:boe,yellow_heart:yoe,green_heart:voe,blue_heart:xoe,purple_heart:woe,brown_heart:koe,black_heart:Eoe,white_heart:Coe,anger:Aoe,boom:Soe,collision:Toe,dizzy:Moe,sweat_drops:Ooe,dash:Roe,hole:Noe,bomb:Doe,speech_balloon:Loe,eye_speech_bubble:Ioe,left_speech_bubble:Poe,right_anger_bubble:Foe,thought_balloon:Boe,zzz:zoe,wave:$oe,raised_back_of_hand:Uoe,raised_hand_with_fingers_splayed:joe,hand:qoe,raised_hand:Hoe,vulcan_salute:Voe,ok_hand:Goe,pinched_fingers:Koe,pinching_hand:Zoe,v:Woe,crossed_fingers:Yoe,love_you_gesture:Joe,metal:Qoe,call_me_hand:Xoe,point_left:ere,point_right:tre,point_up_2:nre,middle_finger:sre,fu:ore,point_down:rre,point_up:ire,"+1":"👍",thumbsup:are,"-1":"👎",thumbsdown:lre,fist_raised:cre,fist:dre,fist_oncoming:ure,facepunch:hre,punch:fre,fist_left:pre,fist_right:gre,clap:mre,raised_hands:_re,open_hands:bre,palms_up_together:yre,handshake:vre,pray:xre,writing_hand:wre,nail_care:kre,selfie:Ere,muscle:Cre,mechanical_arm:Are,mechanical_leg:Sre,leg:Tre,foot:Mre,ear:Ore,ear_with_hearing_aid:Rre,nose:Nre,brain:Dre,anatomical_heart:Lre,lungs:Ire,tooth:Pre,bone:Fre,eyes:Bre,eye:zre,tongue:$re,lips:Ure,baby:jre,child:qre,boy:Hre,girl:Vre,adult:Gre,blond_haired_person:Kre,man:Zre,bearded_person:Wre,red_haired_man:Yre,curly_haired_man:Jre,white_haired_man:Qre,bald_man:Xre,woman:eie,red_haired_woman:tie,person_red_hair:nie,curly_haired_woman:sie,person_curly_hair:oie,white_haired_woman:rie,person_white_hair:iie,bald_woman:aie,person_bald:lie,blond_haired_woman:cie,blonde_woman:die,blond_haired_man:uie,older_adult:hie,older_man:fie,older_woman:pie,frowning_person:gie,frowning_man:mie,frowning_woman:_ie,pouting_face:bie,pouting_man:yie,pouting_woman:vie,no_good:xie,no_good_man:wie,ng_man:kie,no_good_woman:Eie,ng_woman:Cie,ok_person:Aie,ok_man:Sie,ok_woman:Tie,tipping_hand_person:Mie,information_desk_person:Oie,tipping_hand_man:Rie,sassy_man:Nie,tipping_hand_woman:Die,sassy_woman:Lie,raising_hand:Iie,raising_hand_man:Pie,raising_hand_woman:Fie,deaf_person:Bie,deaf_man:zie,deaf_woman:$ie,bow:Uie,bowing_man:jie,bowing_woman:qie,facepalm:Hie,man_facepalming:Vie,woman_facepalming:Gie,shrug:Kie,man_shrugging:Zie,woman_shrugging:Wie,health_worker:Yie,man_health_worker:Jie,woman_health_worker:Qie,student:Xie,man_student:eae,woman_student:tae,teacher:nae,man_teacher:sae,woman_teacher:oae,judge:rae,man_judge:iae,woman_judge:aae,farmer:lae,man_farmer:cae,woman_farmer:dae,cook:uae,man_cook:hae,woman_cook:fae,mechanic:pae,man_mechanic:gae,woman_mechanic:mae,factory_worker:_ae,man_factory_worker:bae,woman_factory_worker:yae,office_worker:vae,man_office_worker:xae,woman_office_worker:wae,scientist:kae,man_scientist:Eae,woman_scientist:Cae,technologist:Aae,man_technologist:Sae,woman_technologist:Tae,singer:Mae,man_singer:Oae,woman_singer:Rae,artist:Nae,man_artist:Dae,woman_artist:Lae,pilot:Iae,man_pilot:Pae,woman_pilot:Fae,astronaut:Bae,man_astronaut:zae,woman_astronaut:$ae,firefighter:Uae,man_firefighter:jae,woman_firefighter:qae,police_officer:Hae,cop:Vae,policeman:Gae,policewoman:Kae,detective:Zae,male_detective:Wae,female_detective:Yae,guard:Jae,guardsman:Qae,guardswoman:Xae,ninja:ele,construction_worker:tle,construction_worker_man:nle,construction_worker_woman:sle,prince:ole,princess:rle,person_with_turban:ile,man_with_turban:ale,woman_with_turban:lle,man_with_gua_pi_mao:cle,woman_with_headscarf:dle,person_in_tuxedo:ule,man_in_tuxedo:hle,woman_in_tuxedo:fle,person_with_veil:ple,man_with_veil:gle,woman_with_veil:mle,bride_with_veil:_le,pregnant_woman:ble,breast_feeding:yle,woman_feeding_baby:vle,man_feeding_baby:xle,person_feeding_baby:wle,angel:kle,santa:Ele,mrs_claus:Cle,mx_claus:Ale,superhero:Sle,superhero_man:Tle,superhero_woman:Mle,supervillain:Ole,supervillain_man:Rle,supervillain_woman:Nle,mage:Dle,mage_man:Lle,mage_woman:Ile,fairy:Ple,fairy_man:Fle,fairy_woman:Ble,vampire:zle,vampire_man:$le,vampire_woman:Ule,merperson:jle,merman:qle,mermaid:Hle,elf:Vle,elf_man:Gle,elf_woman:Kle,genie:Zle,genie_man:Wle,genie_woman:Yle,zombie:Jle,zombie_man:Qle,zombie_woman:Xle,massage:ece,massage_man:tce,massage_woman:nce,haircut:sce,haircut_man:oce,haircut_woman:rce,walking:ice,walking_man:ace,walking_woman:lce,standing_person:cce,standing_man:dce,standing_woman:uce,kneeling_person:hce,kneeling_man:fce,kneeling_woman:pce,person_with_probing_cane:gce,man_with_probing_cane:mce,woman_with_probing_cane:_ce,person_in_motorized_wheelchair:bce,man_in_motorized_wheelchair:yce,woman_in_motorized_wheelchair:vce,person_in_manual_wheelchair:xce,man_in_manual_wheelchair:wce,woman_in_manual_wheelchair:kce,runner:Ece,running:Cce,running_man:Ace,running_woman:Sce,woman_dancing:Tce,dancer:Mce,man_dancing:Oce,business_suit_levitating:Rce,dancers:Nce,dancing_men:Dce,dancing_women:Lce,sauna_person:Ice,sauna_man:Pce,sauna_woman:Fce,climbing:Bce,climbing_man:zce,climbing_woman:$ce,person_fencing:Uce,horse_racing:jce,skier:qce,snowboarder:Hce,golfing:Vce,golfing_man:Gce,golfing_woman:Kce,surfer:Zce,surfing_man:Wce,surfing_woman:Yce,rowboat:Jce,rowing_man:Qce,rowing_woman:Xce,swimmer:ede,swimming_man:tde,swimming_woman:nde,bouncing_ball_person:sde,bouncing_ball_man:ode,basketball_man:rde,bouncing_ball_woman:ide,basketball_woman:ade,weight_lifting:lde,weight_lifting_man:cde,weight_lifting_woman:dde,bicyclist:ude,biking_man:hde,biking_woman:fde,mountain_bicyclist:pde,mountain_biking_man:gde,mountain_biking_woman:mde,cartwheeling:_de,man_cartwheeling:bde,woman_cartwheeling:yde,wrestling:vde,men_wrestling:xde,women_wrestling:wde,water_polo:kde,man_playing_water_polo:Ede,woman_playing_water_polo:Cde,handball_person:Ade,man_playing_handball:Sde,woman_playing_handball:Tde,juggling_person:Mde,man_juggling:Ode,woman_juggling:Rde,lotus_position:Nde,lotus_position_man:Dde,lotus_position_woman:Lde,bath:Ide,sleeping_bed:Pde,people_holding_hands:Fde,two_women_holding_hands:Bde,couple:zde,two_men_holding_hands:$de,couplekiss:Ude,couplekiss_man_woman:jde,couplekiss_man_man:qde,couplekiss_woman_woman:Hde,couple_with_heart:Vde,couple_with_heart_woman_man:Gde,couple_with_heart_man_man:Kde,couple_with_heart_woman_woman:Zde,family:Wde,family_man_woman_boy:Yde,family_man_woman_girl:Jde,family_man_woman_girl_boy:Qde,family_man_woman_boy_boy:Xde,family_man_woman_girl_girl:eue,family_man_man_boy:tue,family_man_man_girl:nue,family_man_man_girl_boy:sue,family_man_man_boy_boy:oue,family_man_man_girl_girl:rue,family_woman_woman_boy:iue,family_woman_woman_girl:aue,family_woman_woman_girl_boy:lue,family_woman_woman_boy_boy:cue,family_woman_woman_girl_girl:due,family_man_boy:uue,family_man_boy_boy:hue,family_man_girl:fue,family_man_girl_boy:pue,family_man_girl_girl:gue,family_woman_boy:mue,family_woman_boy_boy:_ue,family_woman_girl:bue,family_woman_girl_boy:yue,family_woman_girl_girl:vue,speaking_head:xue,bust_in_silhouette:wue,busts_in_silhouette:kue,people_hugging:Eue,footprints:Cue,monkey_face:Aue,monkey:Sue,gorilla:Tue,orangutan:Mue,dog:Oue,dog2:Rue,guide_dog:Nue,service_dog:Due,poodle:Lue,wolf:Iue,fox_face:Pue,raccoon:Fue,cat:Bue,cat2:zue,black_cat:$ue,lion:Uue,tiger:jue,tiger2:que,leopard:Hue,horse:Vue,racehorse:Gue,unicorn:Kue,zebra:Zue,deer:Wue,bison:Yue,cow:Jue,ox:Que,water_buffalo:Xue,cow2:ehe,pig:the,pig2:nhe,boar:she,pig_nose:ohe,ram:rhe,sheep:ihe,goat:ahe,dromedary_camel:lhe,camel:che,llama:dhe,giraffe:uhe,elephant:hhe,mammoth:fhe,rhinoceros:phe,hippopotamus:ghe,mouse:mhe,mouse2:_he,rat:bhe,hamster:yhe,rabbit:vhe,rabbit2:xhe,chipmunk:whe,beaver:khe,hedgehog:Ehe,bat:Che,bear:Ahe,polar_bear:She,koala:The,panda_face:Mhe,sloth:Ohe,otter:Rhe,skunk:Nhe,kangaroo:Dhe,badger:Lhe,feet:Ihe,paw_prints:Phe,turkey:Fhe,chicken:Bhe,rooster:zhe,hatching_chick:$he,baby_chick:Uhe,hatched_chick:jhe,bird:qhe,penguin:Hhe,dove:Vhe,eagle:Ghe,duck:Khe,swan:Zhe,owl:Whe,dodo:Yhe,feather:Jhe,flamingo:Qhe,peacock:Xhe,parrot:efe,frog:tfe,crocodile:nfe,turtle:sfe,lizard:ofe,snake:rfe,dragon_face:ife,dragon:afe,sauropod:lfe,"t-rex":"🦖",whale:cfe,whale2:dfe,dolphin:ufe,flipper:hfe,seal:ffe,fish:pfe,tropical_fish:gfe,blowfish:mfe,shark:_fe,octopus:bfe,shell:yfe,snail:vfe,butterfly:xfe,bug:wfe,ant:kfe,bee:Efe,honeybee:Cfe,beetle:Afe,lady_beetle:Sfe,cricket:Tfe,cockroach:Mfe,spider:Ofe,spider_web:Rfe,scorpion:Nfe,mosquito:Dfe,fly:Lfe,worm:Ife,microbe:Pfe,bouquet:Ffe,cherry_blossom:Bfe,white_flower:zfe,rosette:$fe,rose:Ufe,wilted_flower:jfe,hibiscus:qfe,sunflower:Hfe,blossom:Vfe,tulip:Gfe,seedling:Kfe,potted_plant:Zfe,evergreen_tree:Wfe,deciduous_tree:Yfe,palm_tree:Jfe,cactus:Qfe,ear_of_rice:Xfe,herb:epe,shamrock:tpe,four_leaf_clover:npe,maple_leaf:spe,fallen_leaf:ope,leaves:rpe,grapes:ipe,melon:ape,watermelon:lpe,tangerine:cpe,orange:dpe,mandarin:upe,lemon:hpe,banana:fpe,pineapple:ppe,mango:gpe,apple:mpe,green_apple:_pe,pear:bpe,peach:ype,cherries:vpe,strawberry:xpe,blueberries:wpe,kiwi_fruit:kpe,tomato:Epe,olive:Cpe,coconut:Ape,avocado:Spe,eggplant:Tpe,potato:Mpe,carrot:Ope,corn:Rpe,hot_pepper:Npe,bell_pepper:Dpe,cucumber:Lpe,leafy_green:Ipe,broccoli:Ppe,garlic:Fpe,onion:Bpe,mushroom:zpe,peanuts:$pe,chestnut:Upe,bread:jpe,croissant:qpe,baguette_bread:Hpe,flatbread:Vpe,pretzel:Gpe,bagel:Kpe,pancakes:Zpe,waffle:Wpe,cheese:Ype,meat_on_bone:Jpe,poultry_leg:Qpe,cut_of_meat:Xpe,bacon:ege,hamburger:tge,fries:nge,pizza:sge,hotdog:oge,sandwich:rge,taco:ige,burrito:age,tamale:lge,stuffed_flatbread:cge,falafel:dge,egg:uge,fried_egg:hge,shallow_pan_of_food:fge,stew:pge,fondue:gge,bowl_with_spoon:mge,green_salad:_ge,popcorn:bge,butter:yge,salt:vge,canned_food:xge,bento:wge,rice_cracker:kge,rice_ball:Ege,rice:Cge,curry:Age,ramen:Sge,spaghetti:Tge,sweet_potato:Mge,oden:Oge,sushi:Rge,fried_shrimp:Nge,fish_cake:Dge,moon_cake:Lge,dango:Ige,dumpling:Pge,fortune_cookie:Fge,takeout_box:Bge,crab:zge,lobster:$ge,shrimp:Uge,squid:jge,oyster:qge,icecream:Hge,shaved_ice:Vge,ice_cream:Gge,doughnut:Kge,cookie:Zge,birthday:Wge,cake:Yge,cupcake:Jge,pie:Qge,chocolate_bar:Xge,candy:eme,lollipop:tme,custard:nme,honey_pot:sme,baby_bottle:ome,milk_glass:rme,coffee:ime,teapot:ame,tea:lme,sake:cme,champagne:dme,wine_glass:ume,cocktail:hme,tropical_drink:fme,beer:pme,beers:gme,clinking_glasses:mme,tumbler_glass:_me,cup_with_straw:bme,bubble_tea:yme,beverage_box:vme,mate:xme,ice_cube:wme,chopsticks:kme,plate_with_cutlery:Eme,fork_and_knife:Cme,spoon:Ame,hocho:Sme,knife:Tme,amphora:Mme,earth_africa:Ome,earth_americas:Rme,earth_asia:Nme,globe_with_meridians:Dme,world_map:Lme,japan:Ime,compass:Pme,mountain_snow:Fme,mountain:Bme,volcano:zme,mount_fuji:$me,camping:Ume,beach_umbrella:jme,desert:qme,desert_island:Hme,national_park:Vme,stadium:Gme,classical_building:Kme,building_construction:Zme,bricks:Wme,rock:Yme,wood:Jme,hut:Qme,houses:Xme,derelict_house:e_e,house:t_e,house_with_garden:n_e,office:s_e,post_office:o_e,european_post_office:r_e,hospital:i_e,bank:a_e,hotel:l_e,love_hotel:c_e,convenience_store:d_e,school:u_e,department_store:h_e,factory:f_e,japanese_castle:p_e,european_castle:g_e,wedding:m_e,tokyo_tower:__e,statue_of_liberty:b_e,church:y_e,mosque:v_e,hindu_temple:x_e,synagogue:w_e,shinto_shrine:k_e,kaaba:E_e,fountain:C_e,tent:A_e,foggy:S_e,night_with_stars:T_e,cityscape:M_e,sunrise_over_mountains:O_e,sunrise:R_e,city_sunset:N_e,city_sunrise:D_e,bridge_at_night:L_e,hotsprings:I_e,carousel_horse:P_e,ferris_wheel:F_e,roller_coaster:B_e,barber:z_e,circus_tent:$_e,steam_locomotive:U_e,railway_car:j_e,bullettrain_side:q_e,bullettrain_front:H_e,train2:V_e,metro:G_e,light_rail:K_e,station:Z_e,tram:W_e,monorail:Y_e,mountain_railway:J_e,train:Q_e,bus:X_e,oncoming_bus:e1e,trolleybus:t1e,minibus:n1e,ambulance:s1e,fire_engine:o1e,police_car:r1e,oncoming_police_car:i1e,taxi:a1e,oncoming_taxi:l1e,car:c1e,red_car:d1e,oncoming_automobile:u1e,blue_car:h1e,pickup_truck:f1e,truck:p1e,articulated_lorry:g1e,tractor:m1e,racing_car:_1e,motorcycle:b1e,motor_scooter:y1e,manual_wheelchair:v1e,motorized_wheelchair:x1e,auto_rickshaw:w1e,bike:k1e,kick_scooter:E1e,skateboard:C1e,roller_skate:A1e,busstop:S1e,motorway:T1e,railway_track:M1e,oil_drum:O1e,fuelpump:R1e,rotating_light:N1e,traffic_light:D1e,vertical_traffic_light:L1e,stop_sign:I1e,construction:P1e,anchor:F1e,boat:B1e,sailboat:z1e,canoe:$1e,speedboat:U1e,passenger_ship:j1e,ferry:q1e,motor_boat:H1e,ship:V1e,airplane:G1e,small_airplane:K1e,flight_departure:Z1e,flight_arrival:W1e,parachute:Y1e,seat:J1e,helicopter:Q1e,suspension_railway:X1e,mountain_cableway:e0e,aerial_tramway:t0e,artificial_satellite:n0e,rocket:s0e,flying_saucer:o0e,bellhop_bell:r0e,luggage:i0e,hourglass:a0e,hourglass_flowing_sand:l0e,watch:c0e,alarm_clock:d0e,stopwatch:u0e,timer_clock:h0e,mantelpiece_clock:f0e,clock12:p0e,clock1230:g0e,clock1:m0e,clock130:_0e,clock2:b0e,clock230:y0e,clock3:v0e,clock330:x0e,clock4:w0e,clock430:k0e,clock5:E0e,clock530:C0e,clock6:A0e,clock630:S0e,clock7:T0e,clock730:M0e,clock8:O0e,clock830:R0e,clock9:N0e,clock930:D0e,clock10:L0e,clock1030:I0e,clock11:P0e,clock1130:F0e,new_moon:B0e,waxing_crescent_moon:z0e,first_quarter_moon:$0e,moon:U0e,waxing_gibbous_moon:j0e,full_moon:q0e,waning_gibbous_moon:H0e,last_quarter_moon:V0e,waning_crescent_moon:G0e,crescent_moon:K0e,new_moon_with_face:Z0e,first_quarter_moon_with_face:W0e,last_quarter_moon_with_face:Y0e,thermometer:J0e,sunny:Q0e,full_moon_with_face:X0e,sun_with_face:ebe,ringed_planet:tbe,star:nbe,star2:sbe,stars:obe,milky_way:rbe,cloud:ibe,partly_sunny:abe,cloud_with_lightning_and_rain:lbe,sun_behind_small_cloud:cbe,sun_behind_large_cloud:dbe,sun_behind_rain_cloud:ube,cloud_with_rain:hbe,cloud_with_snow:fbe,cloud_with_lightning:pbe,tornado:gbe,fog:mbe,wind_face:_be,cyclone:bbe,rainbow:ybe,closed_umbrella:vbe,open_umbrella:xbe,umbrella:wbe,parasol_on_ground:kbe,zap:Ebe,snowflake:Cbe,snowman_with_snow:Abe,snowman:Sbe,comet:Tbe,fire:Mbe,droplet:Obe,ocean:Rbe,jack_o_lantern:Nbe,christmas_tree:Dbe,fireworks:Lbe,sparkler:Ibe,firecracker:Pbe,sparkles:Fbe,balloon:Bbe,tada:zbe,confetti_ball:$be,tanabata_tree:Ube,bamboo:jbe,dolls:qbe,flags:Hbe,wind_chime:Vbe,rice_scene:Gbe,red_envelope:Kbe,ribbon:Zbe,gift:Wbe,reminder_ribbon:Ybe,tickets:Jbe,ticket:Qbe,medal_military:Xbe,trophy:eye,medal_sports:tye,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:nye,baseball:sye,softball:oye,basketball:rye,volleyball:iye,football:aye,rugby_football:lye,tennis:cye,flying_disc:dye,bowling:uye,cricket_game:hye,field_hockey:fye,ice_hockey:pye,lacrosse:gye,ping_pong:mye,badminton:_ye,boxing_glove:bye,martial_arts_uniform:yye,goal_net:vye,golf:xye,ice_skate:wye,fishing_pole_and_fish:kye,diving_mask:Eye,running_shirt_with_sash:Cye,ski:Aye,sled:Sye,curling_stone:Tye,dart:Mye,yo_yo:Oye,kite:Rye,"8ball":"🎱",crystal_ball:Nye,magic_wand:Dye,nazar_amulet:Lye,video_game:Iye,joystick:Pye,slot_machine:Fye,game_die:Bye,jigsaw:zye,teddy_bear:$ye,pinata:Uye,nesting_dolls:jye,spades:qye,hearts:Hye,diamonds:Vye,clubs:Gye,chess_pawn:Kye,black_joker:Zye,mahjong:Wye,flower_playing_cards:Yye,performing_arts:Jye,framed_picture:Qye,art:Xye,thread:e2e,sewing_needle:t2e,yarn:n2e,knot:s2e,eyeglasses:o2e,dark_sunglasses:r2e,goggles:i2e,lab_coat:a2e,safety_vest:l2e,necktie:c2e,shirt:d2e,tshirt:u2e,jeans:h2e,scarf:f2e,gloves:p2e,coat:g2e,socks:m2e,dress:_2e,kimono:b2e,sari:y2e,one_piece_swimsuit:v2e,swim_brief:x2e,shorts:w2e,bikini:k2e,womans_clothes:E2e,purse:C2e,handbag:A2e,pouch:S2e,shopping:T2e,school_satchel:M2e,thong_sandal:O2e,mans_shoe:R2e,shoe:N2e,athletic_shoe:D2e,hiking_boot:L2e,flat_shoe:I2e,high_heel:P2e,sandal:F2e,ballet_shoes:B2e,boot:z2e,crown:$2e,womans_hat:U2e,tophat:j2e,mortar_board:q2e,billed_cap:H2e,military_helmet:V2e,rescue_worker_helmet:G2e,prayer_beads:K2e,lipstick:Z2e,ring:W2e,gem:Y2e,mute:J2e,speaker:Q2e,sound:X2e,loud_sound:eve,loudspeaker:tve,mega:nve,postal_horn:sve,bell:ove,no_bell:rve,musical_score:ive,musical_note:ave,notes:lve,studio_microphone:cve,level_slider:dve,control_knobs:uve,microphone:hve,headphones:fve,radio:pve,saxophone:gve,accordion:mve,guitar:_ve,musical_keyboard:bve,trumpet:yve,violin:vve,banjo:xve,drum:wve,long_drum:kve,iphone:Eve,calling:Cve,phone:Ave,telephone:Sve,telephone_receiver:Tve,pager:Mve,fax:Ove,battery:Rve,electric_plug:Nve,computer:Dve,desktop_computer:Lve,printer:Ive,keyboard:Pve,computer_mouse:Fve,trackball:Bve,minidisc:zve,floppy_disk:$ve,cd:Uve,dvd:jve,abacus:qve,movie_camera:Hve,film_strip:Vve,film_projector:Gve,clapper:Kve,tv:Zve,camera:Wve,camera_flash:Yve,video_camera:Jve,vhs:Qve,mag:Xve,mag_right:exe,candle:txe,bulb:nxe,flashlight:sxe,izakaya_lantern:oxe,lantern:rxe,diya_lamp:ixe,notebook_with_decorative_cover:axe,closed_book:lxe,book:cxe,open_book:dxe,green_book:uxe,blue_book:hxe,orange_book:fxe,books:pxe,notebook:gxe,ledger:mxe,page_with_curl:_xe,scroll:bxe,page_facing_up:yxe,newspaper:vxe,newspaper_roll:xxe,bookmark_tabs:wxe,bookmark:kxe,label:Exe,moneybag:Cxe,coin:Axe,yen:Sxe,dollar:Txe,euro:Mxe,pound:Oxe,money_with_wings:Rxe,credit_card:Nxe,receipt:Dxe,chart:Lxe,envelope:Ixe,email:Pxe,"e-mail":"📧",incoming_envelope:Fxe,envelope_with_arrow:Bxe,outbox_tray:zxe,inbox_tray:$xe,package:"📦",mailbox:Uxe,mailbox_closed:jxe,mailbox_with_mail:qxe,mailbox_with_no_mail:Hxe,postbox:Vxe,ballot_box:Gxe,pencil2:Kxe,black_nib:Zxe,fountain_pen:Wxe,pen:Yxe,paintbrush:Jxe,crayon:Qxe,memo:Xxe,pencil:ewe,briefcase:twe,file_folder:nwe,open_file_folder:swe,card_index_dividers:owe,date:rwe,calendar:iwe,spiral_notepad:awe,spiral_calendar:lwe,card_index:cwe,chart_with_upwards_trend:dwe,chart_with_downwards_trend:uwe,bar_chart:hwe,clipboard:fwe,pushpin:pwe,round_pushpin:gwe,paperclip:mwe,paperclips:_we,straight_ruler:bwe,triangular_ruler:ywe,scissors:vwe,card_file_box:xwe,file_cabinet:wwe,wastebasket:kwe,lock:Ewe,unlock:Cwe,lock_with_ink_pen:Awe,closed_lock_with_key:Swe,key:Twe,old_key:Mwe,hammer:Owe,axe:Rwe,pick:Nwe,hammer_and_pick:Dwe,hammer_and_wrench:Lwe,dagger:Iwe,crossed_swords:Pwe,gun:Fwe,boomerang:Bwe,bow_and_arrow:zwe,shield:$we,carpentry_saw:Uwe,wrench:jwe,screwdriver:qwe,nut_and_bolt:Hwe,gear:Vwe,clamp:Gwe,balance_scale:Kwe,probing_cane:Zwe,link:Wwe,chains:Ywe,hook:Jwe,toolbox:Qwe,magnet:Xwe,ladder:eke,alembic:tke,test_tube:nke,petri_dish:ske,dna:oke,microscope:rke,telescope:ike,satellite:ake,syringe:lke,drop_of_blood:cke,pill:dke,adhesive_bandage:uke,stethoscope:hke,door:fke,elevator:pke,mirror:gke,window:mke,bed:_ke,couch_and_lamp:bke,chair:yke,toilet:vke,plunger:xke,shower:wke,bathtub:kke,mouse_trap:Eke,razor:Cke,lotion_bottle:Ake,safety_pin:Ske,broom:Tke,basket:Mke,roll_of_paper:Oke,bucket:Rke,soap:Nke,toothbrush:Dke,sponge:Lke,fire_extinguisher:Ike,shopping_cart:Pke,smoking:Fke,coffin:Bke,headstone:zke,funeral_urn:$ke,moyai:Uke,placard:jke,atm:qke,put_litter_in_its_place:Hke,potable_water:Vke,wheelchair:Gke,mens:Kke,womens:Zke,restroom:Wke,baby_symbol:Yke,wc:Jke,passport_control:Qke,customs:Xke,baggage_claim:e5e,left_luggage:t5e,warning:n5e,children_crossing:s5e,no_entry:o5e,no_entry_sign:r5e,no_bicycles:i5e,no_smoking:a5e,do_not_litter:l5e,"non-potable_water":"🚱",no_pedestrians:c5e,no_mobile_phones:d5e,underage:u5e,radioactive:h5e,biohazard:f5e,arrow_up:p5e,arrow_upper_right:g5e,arrow_right:m5e,arrow_lower_right:_5e,arrow_down:b5e,arrow_lower_left:y5e,arrow_left:v5e,arrow_upper_left:x5e,arrow_up_down:w5e,left_right_arrow:k5e,leftwards_arrow_with_hook:E5e,arrow_right_hook:C5e,arrow_heading_up:A5e,arrow_heading_down:S5e,arrows_clockwise:T5e,arrows_counterclockwise:M5e,back:O5e,end:R5e,on:N5e,soon:D5e,top:L5e,place_of_worship:I5e,atom_symbol:P5e,om:F5e,star_of_david:B5e,wheel_of_dharma:z5e,yin_yang:$5e,latin_cross:U5e,orthodox_cross:j5e,star_and_crescent:q5e,peace_symbol:H5e,menorah:V5e,six_pointed_star:G5e,aries:K5e,taurus:Z5e,gemini:W5e,cancer:Y5e,leo:J5e,virgo:Q5e,libra:X5e,scorpius:e4e,sagittarius:t4e,capricorn:n4e,aquarius:s4e,pisces:o4e,ophiuchus:r4e,twisted_rightwards_arrows:i4e,repeat:a4e,repeat_one:l4e,arrow_forward:c4e,fast_forward:d4e,next_track_button:u4e,play_or_pause_button:h4e,arrow_backward:f4e,rewind:p4e,previous_track_button:g4e,arrow_up_small:m4e,arrow_double_up:_4e,arrow_down_small:b4e,arrow_double_down:y4e,pause_button:v4e,stop_button:x4e,record_button:w4e,eject_button:k4e,cinema:E4e,low_brightness:C4e,high_brightness:A4e,signal_strength:S4e,vibration_mode:T4e,mobile_phone_off:M4e,female_sign:O4e,male_sign:R4e,transgender_symbol:N4e,heavy_multiplication_x:D4e,heavy_plus_sign:L4e,heavy_minus_sign:I4e,heavy_division_sign:P4e,infinity:F4e,bangbang:B4e,interrobang:z4e,question:$4e,grey_question:U4e,grey_exclamation:j4e,exclamation:q4e,heavy_exclamation_mark:H4e,wavy_dash:V4e,currency_exchange:G4e,heavy_dollar_sign:K4e,medical_symbol:Z4e,recycle:W4e,fleur_de_lis:Y4e,trident:J4e,name_badge:Q4e,beginner:X4e,o:eEe,white_check_mark:tEe,ballot_box_with_check:nEe,heavy_check_mark:sEe,x:oEe,negative_squared_cross_mark:rEe,curly_loop:iEe,loop:aEe,part_alternation_mark:lEe,eight_spoked_asterisk:cEe,eight_pointed_black_star:dEe,sparkle:uEe,copyright:hEe,registered:fEe,tm:pEe,hash:gEe,asterisk:mEe,zero:_Ee,one:bEe,two:yEe,three:vEe,four:xEe,five:wEe,six:kEe,seven:EEe,eight:CEe,nine:AEe,keycap_ten:SEe,capital_abcd:TEe,abcd:MEe,symbols:OEe,abc:REe,a:NEe,ab:DEe,b:LEe,cl:IEe,cool:PEe,free:FEe,information_source:BEe,id:zEe,m:$Ee,new:"🆕",ng:UEe,o2:jEe,ok:qEe,parking:HEe,sos:VEe,up:GEe,vs:KEe,koko:ZEe,sa:WEe,ideograph_advantage:YEe,accept:JEe,congratulations:QEe,secret:XEe,u6e80:e3e,red_circle:t3e,orange_circle:n3e,yellow_circle:s3e,green_circle:o3e,large_blue_circle:r3e,purple_circle:i3e,brown_circle:a3e,black_circle:l3e,white_circle:c3e,red_square:d3e,orange_square:u3e,yellow_square:h3e,green_square:f3e,blue_square:p3e,purple_square:g3e,brown_square:m3e,black_large_square:_3e,white_large_square:b3e,black_medium_square:y3e,white_medium_square:v3e,black_medium_small_square:x3e,white_medium_small_square:w3e,black_small_square:k3e,white_small_square:E3e,large_orange_diamond:C3e,large_blue_diamond:A3e,small_orange_diamond:S3e,small_blue_diamond:T3e,small_red_triangle:M3e,small_red_triangle_down:O3e,diamond_shape_with_a_dot_inside:R3e,radio_button:N3e,white_square_button:D3e,black_square_button:L3e,checkered_flag:I3e,triangular_flag_on_post:P3e,crossed_flags:F3e,black_flag:B3e,white_flag:z3e,rainbow_flag:$3e,transgender_flag:U3e,pirate_flag:j3e,ascension_island:q3e,andorra:H3e,united_arab_emirates:V3e,afghanistan:G3e,antigua_barbuda:K3e,anguilla:Z3e,albania:W3e,armenia:Y3e,angola:J3e,antarctica:Q3e,argentina:X3e,american_samoa:eCe,austria:tCe,australia:nCe,aruba:sCe,aland_islands:oCe,azerbaijan:rCe,bosnia_herzegovina:iCe,barbados:aCe,bangladesh:lCe,belgium:cCe,burkina_faso:dCe,bulgaria:uCe,bahrain:hCe,burundi:fCe,benin:pCe,st_barthelemy:gCe,bermuda:mCe,brunei:_Ce,bolivia:bCe,caribbean_netherlands:yCe,brazil:vCe,bahamas:xCe,bhutan:wCe,bouvet_island:kCe,botswana:ECe,belarus:CCe,belize:ACe,canada:SCe,cocos_islands:TCe,congo_kinshasa:MCe,central_african_republic:OCe,congo_brazzaville:RCe,switzerland:NCe,cote_divoire:DCe,cook_islands:LCe,chile:ICe,cameroon:PCe,cn:FCe,colombia:BCe,clipperton_island:zCe,costa_rica:$Ce,cuba:UCe,cape_verde:jCe,curacao:qCe,christmas_island:HCe,cyprus:VCe,czech_republic:GCe,de:KCe,diego_garcia:ZCe,djibouti:WCe,denmark:YCe,dominica:JCe,dominican_republic:QCe,algeria:XCe,ceuta_melilla:e9e,ecuador:t9e,estonia:n9e,egypt:s9e,western_sahara:o9e,eritrea:r9e,es:i9e,ethiopia:a9e,eu:l9e,european_union:c9e,finland:d9e,fiji:u9e,falkland_islands:h9e,micronesia:f9e,faroe_islands:p9e,fr:g9e,gabon:m9e,gb:_9e,uk:b9e,grenada:y9e,georgia:v9e,french_guiana:x9e,guernsey:w9e,ghana:k9e,gibraltar:E9e,greenland:C9e,gambia:A9e,guinea:S9e,guadeloupe:T9e,equatorial_guinea:M9e,greece:O9e,south_georgia_south_sandwich_islands:R9e,guatemala:N9e,guam:D9e,guinea_bissau:L9e,guyana:I9e,hong_kong:P9e,heard_mcdonald_islands:F9e,honduras:B9e,croatia:z9e,haiti:$9e,hungary:U9e,canary_islands:j9e,indonesia:q9e,ireland:H9e,israel:V9e,isle_of_man:G9e,india:K9e,british_indian_ocean_territory:Z9e,iraq:W9e,iran:Y9e,iceland:J9e,it:Q9e,jersey:X9e,jamaica:e8e,jordan:t8e,jp:n8e,kenya:s8e,kyrgyzstan:o8e,cambodia:r8e,kiribati:i8e,comoros:a8e,st_kitts_nevis:l8e,north_korea:c8e,kr:d8e,kuwait:u8e,cayman_islands:h8e,kazakhstan:f8e,laos:p8e,lebanon:g8e,st_lucia:m8e,liechtenstein:_8e,sri_lanka:b8e,liberia:y8e,lesotho:v8e,lithuania:x8e,luxembourg:w8e,latvia:k8e,libya:E8e,morocco:C8e,monaco:A8e,moldova:S8e,montenegro:T8e,st_martin:M8e,madagascar:O8e,marshall_islands:R8e,macedonia:N8e,mali:D8e,myanmar:L8e,mongolia:I8e,macau:P8e,northern_mariana_islands:F8e,martinique:B8e,mauritania:z8e,montserrat:$8e,malta:U8e,mauritius:j8e,maldives:q8e,malawi:H8e,mexico:V8e,malaysia:G8e,mozambique:K8e,namibia:Z8e,new_caledonia:W8e,niger:Y8e,norfolk_island:J8e,nigeria:Q8e,nicaragua:X8e,netherlands:e6e,norway:t6e,nepal:n6e,nauru:s6e,niue:o6e,new_zealand:r6e,oman:i6e,panama:a6e,peru:l6e,french_polynesia:c6e,papua_new_guinea:d6e,philippines:u6e,pakistan:h6e,poland:f6e,st_pierre_miquelon:p6e,pitcairn_islands:g6e,puerto_rico:m6e,palestinian_territories:_6e,portugal:b6e,palau:y6e,paraguay:v6e,qatar:x6e,reunion:w6e,romania:k6e,serbia:E6e,ru:C6e,rwanda:A6e,saudi_arabia:S6e,solomon_islands:T6e,seychelles:M6e,sudan:O6e,sweden:R6e,singapore:N6e,st_helena:D6e,slovenia:L6e,svalbard_jan_mayen:I6e,slovakia:P6e,sierra_leone:F6e,san_marino:B6e,senegal:z6e,somalia:$6e,suriname:U6e,south_sudan:j6e,sao_tome_principe:q6e,el_salvador:H6e,sint_maarten:V6e,syria:G6e,swaziland:K6e,tristan_da_cunha:Z6e,turks_caicos_islands:W6e,chad:Y6e,french_southern_territories:J6e,togo:Q6e,thailand:X6e,tajikistan:e7e,tokelau:t7e,timor_leste:n7e,turkmenistan:s7e,tunisia:o7e,tonga:r7e,tr:i7e,trinidad_tobago:a7e,tuvalu:l7e,taiwan:c7e,tanzania:d7e,ukraine:u7e,uganda:h7e,us_outlying_islands:f7e,united_nations:p7e,us:g7e,uruguay:m7e,uzbekistan:_7e,vatican_city:b7e,st_vincent_grenadines:y7e,venezuela:v7e,british_virgin_islands:x7e,us_virgin_islands:w7e,vietnam:k7e,vanuatu:E7e,wallis_futuna:C7e,samoa:A7e,kosovo:S7e,yemen:T7e,mayotte:M7e,south_africa:O7e,zambia:R7e,zimbabwe:N7e,england:D7e,scotland:L7e,wales:I7e};var F7e={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(p[b-1])||b+w.lengthm&&(g=new f("text","",0),g.content=u.slice(m,b),_.push(g)),g=new f("emoji","",0),g.markup=x,g.content=n[x],_.push(g),m=b+w.length}),m=0;f--)w=_[f],(w.type==="link_open"||w.type==="link_close")&&w.info==="auto"&&(p-=w.nesting),w.type==="text"&&p===0&&o.test(w.content)&&(b[g].children=_=i(_,f,d(w.content,w.level,h.Token)))}};function $7e(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var U7e=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return $7e(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},j7e=B7e,q7e=z7e,H7e=U7e,V7e=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=H7e(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=j7e,e.core.ruler.after("linkify","emoji",q7e(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},G7e=P7e,K7e=F7e,Z7e=V7e,W7e=function(e,n){var s={defs:G7e,shortcuts:K7e,enabled:[]},o=e.utils.assign({},s,n||{});Z7e(e,o)};const Y7e=ls(W7e);var Fu=!1,Ls={false:"push",true:"unshift",after:"push",before:"unshift"},Ir={isPermalinkSymbol:!0};function ml(t,e,n,s){var o;if(!Fu){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),Fu=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:Ir}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Ls[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Ls[e.permalinkBefore]].apply(o,i)}function Ag(t){return"#"+t}function Sg(t){return{}}var J7e={class:"header-anchor",symbol:"#",renderHref:Ag,renderAttrs:Sg};function Uo(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},J7e),e.renderPermalinkImpl=t,e}var ki=Uo(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Ir}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Ls[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Ls[e.placement]].apply(r,i)});Object.assign(ki.defaults,{space:!0,placement:"after",ariaHidden:!1});var jn=Uo(ki.renderPermalinkImpl);jn.defaults=Object.assign({},ki.defaults,{ariaHidden:!0});var Tg=Uo(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(Tg.defaults,{safariReaderFix:!1});var Bu=Uo(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,f){return h+f.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Ls[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Ls[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Ir}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:Ir}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` -`})),s.tokens.splice(o+3+u.length+1,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[1]+` -`})))});function zu(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function _s(t,e){e=Object.assign({},_s.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(f){return f>=h}}(e.level),a=0;af.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&u.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const X7e=ls(Q7e);function Mg(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&Mg(n)}),t}class $u{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Og(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Mn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const eAe="",Uu=t=>!!t.scope,tAe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class nAe{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=Og(e)}openNode(e){if(!Uu(e))return;const n=tAe(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){Uu(e)&&(this.buffer+=eAe)}value(){return this.buffer}span(e){this.buffer+=``}}const ju=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class _c{constructor(){this.rootNode=ju(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=ju({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{_c._collapse(n)}))}}class sAe extends _c{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new nAe(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Do(t){return t?typeof t=="string"?t:t.source:null}function Rg(t){return cs("(?=",t,")")}function oAe(t){return cs("(?:",t,")*")}function rAe(t){return cs("(?:",t,")?")}function cs(...t){return t.map(n=>Do(n)).join("")}function iAe(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function bc(...t){return"("+(iAe(t).capture?"":"?:")+t.map(s=>Do(s)).join("|")+")"}function Ng(t){return new RegExp(t.toString()+"|").exec("").length-1}function aAe(t,e){const n=t&&t.exec(e);return n&&n.index===0}const lAe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function yc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=Do(s),i="";for(;r.length>0;){const a=lAe.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const cAe=/\b\B/,Dg="[a-zA-Z]\\w*",vc="[a-zA-Z_]\\w*",Lg="\\b\\d+(\\.\\d+)?",Ig="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Pg="\\b(0b[01]+)",dAe="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",uAe=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=cs(e,/.*\b/,t.binary,/\b.*/)),Mn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},Lo={begin:"\\\\[\\s\\S]",relevance:0},hAe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Lo]},fAe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Lo]},pAe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Ei=function(t,e,n={}){const s=Mn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=bc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:cs(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},gAe=Ei("//","$"),mAe=Ei("/\\*","\\*/"),_Ae=Ei("#","$"),bAe={scope:"number",begin:Lg,relevance:0},yAe={scope:"number",begin:Ig,relevance:0},vAe={scope:"number",begin:Pg,relevance:0},xAe={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[Lo,{begin:/\[/,end:/\]/,relevance:0,contains:[Lo]}]}]},wAe={scope:"title",begin:Dg,relevance:0},kAe={scope:"title",begin:vc,relevance:0},EAe={begin:"\\.\\s*"+vc,relevance:0},CAe=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var sr=Object.freeze({__proto__:null,MATCH_NOTHING_RE:cAe,IDENT_RE:Dg,UNDERSCORE_IDENT_RE:vc,NUMBER_RE:Lg,C_NUMBER_RE:Ig,BINARY_NUMBER_RE:Pg,RE_STARTERS_RE:dAe,SHEBANG:uAe,BACKSLASH_ESCAPE:Lo,APOS_STRING_MODE:hAe,QUOTE_STRING_MODE:fAe,PHRASAL_WORDS_MODE:pAe,COMMENT:Ei,C_LINE_COMMENT_MODE:gAe,C_BLOCK_COMMENT_MODE:mAe,HASH_COMMENT_MODE:_Ae,NUMBER_MODE:bAe,C_NUMBER_MODE:yAe,BINARY_NUMBER_MODE:vAe,REGEXP_MODE:xAe,TITLE_MODE:wAe,UNDERSCORE_TITLE_MODE:kAe,METHOD_GUARD:EAe,END_SAME_AS_BEGIN:CAe});function AAe(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function SAe(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function TAe(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=AAe,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function MAe(t,e){Array.isArray(t.illegal)&&(t.illegal=bc(...t.illegal))}function OAe(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function RAe(t,e){t.relevance===void 0&&(t.relevance=1)}const NAe=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=cs(n.beforeMatch,Rg(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},DAe=["of","and","for","in","not","or","if","then","parent","list","value"],LAe="keyword";function Fg(t,e,n=LAe){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,Fg(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,IAe(l[0],l[1])]})}}function IAe(t,e){return e?Number(e):PAe(t)?0:1}function PAe(t){return DAe.includes(t.toLowerCase())}const qu={},Xn=t=>{console.error(t)},Hu=(t,...e)=>{console.log(`WARN: ${t}`,...e)},ps=(t,e)=>{qu[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),qu[`${t}/${e}`]=!0)},Pr=new Error;function Bg(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=Ng(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function FAe(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Xn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Pr;if(typeof t.beginScope!="object"||t.beginScope===null)throw Xn("beginScope must be object"),Pr;Bg(t,t.begin,{key:"beginScope"}),t.begin=yc(t.begin,{joinWith:""})}}function BAe(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Xn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Pr;if(typeof t.endScope!="object"||t.endScope===null)throw Xn("endScope must be object"),Pr;Bg(t,t.end,{key:"endScope"}),t.end=yc(t.end,{joinWith:""})}}function zAe(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function $Ae(t){zAe(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),FAe(t),BAe(t)}function UAe(t){function e(i,a){return new RegExp(Do(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=Ng(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(yc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const d=l.findIndex((h,f)=>f>0&&h!==void 0),u=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,u)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([d,u])=>l.addRule(d,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(a);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,d=u.exec(a)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[SAe,OAe,$Ae,NAe].forEach(u=>u(i,a)),t.compilerExtensions.forEach(u=>u(i,a)),i.__beforeBegin=null,[TAe,MAe,RAe].forEach(u=>u(i,a)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=Fg(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(d,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=Do(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(u){return jAe(u==="self"?i:u)})),i.contains.forEach(function(u){r(u,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Mn(t.classNameAliases||{}),r(t)}function zg(t){return t?t.endsWithParent||zg(t.starts):!1}function jAe(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Mn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:zg(t)?Mn(t,{starts:t.starts?Mn(t.starts):null}):Object.isFrozen(t)?Mn(t):t}var qAe="11.8.0";class HAe extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const ra=Og,Vu=Mn,Gu=Symbol("nomatch"),VAe=7,$g=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:sAe};function l(T){return a.noHighlightRe.test(T)}function d(T){let H=T.className+" ";H+=T.parentNode?T.parentNode.className:"";const K=a.languageDetectRe.exec(H);if(K){const we=C(K[1]);return we||(Hu(r.replace("{}",K[1])),Hu("Falling back to no-highlight mode for this block.",T)),we?K[1]:"no-highlight"}return H.split(/\s+/).find(we=>l(we)||C(we))}function u(T,H,K){let we="",ye="";typeof H=="object"?(we=T,K=H.ignoreIllegals,ye=H.language):(ps("10.7.0","highlight(lang, code, ...args) has been deprecated."),ps("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),ye=T,we=H),K===void 0&&(K=!0);const ne={code:we,language:ye};ue("before:highlight",ne);const Ee=ne.result?ne.result:h(ne.language,ne.code,K);return Ee.code=ne.code,ue("after:highlight",Ee),Ee}function h(T,H,K,we){const ye=Object.create(null);function ne(W,ie){return W.keywords[ie]}function Ee(){if(!j.keywords){q.addText(J);return}let W=0;j.keywordPatternRe.lastIndex=0;let ie=j.keywordPatternRe.exec(J),me="";for(;ie;){me+=J.substring(W,ie.index);const Oe=U.case_insensitive?ie[0].toLowerCase():ie[0],$e=ne(j,Oe);if($e){const[Ze,Fe]=$e;if(q.addText(me),me="",ye[Oe]=(ye[Oe]||0)+1,ye[Oe]<=VAe&&(de+=Fe),Ze.startsWith("_"))me+=ie[0];else{const nt=U.classNameAliases[Ze]||Ze;ee(ie[0],nt)}}else me+=ie[0];W=j.keywordPatternRe.lastIndex,ie=j.keywordPatternRe.exec(J)}me+=J.substring(W),q.addText(me)}function Me(){if(J==="")return;let W=null;if(typeof j.subLanguage=="string"){if(!e[j.subLanguage]){q.addText(J);return}W=h(j.subLanguage,J,!0,re[j.subLanguage]),re[j.subLanguage]=W._top}else W=g(J,j.subLanguage.length?j.subLanguage:null);j.relevance>0&&(de+=W.relevance),q.__addSublanguage(W._emitter,W.language)}function D(){j.subLanguage!=null?Me():Ee(),J=""}function ee(W,ie){W!==""&&(q.startScope(ie),q.addText(W),q.endScope())}function V(W,ie){let me=1;const Oe=ie.length-1;for(;me<=Oe;){if(!W._emit[me]){me++;continue}const $e=U.classNameAliases[W[me]]||W[me],Ze=ie[me];$e?ee(Ze,$e):(J=Ze,Ee(),J=""),me++}}function se(W,ie){return W.scope&&typeof W.scope=="string"&&q.openNode(U.classNameAliases[W.scope]||W.scope),W.beginScope&&(W.beginScope._wrap?(ee(J,U.classNameAliases[W.beginScope._wrap]||W.beginScope._wrap),J=""):W.beginScope._multi&&(V(W.beginScope,ie),J="")),j=Object.create(W,{parent:{value:j}}),j}function te(W,ie,me){let Oe=aAe(W.endRe,me);if(Oe){if(W["on:end"]){const $e=new $u(W);W["on:end"](ie,$e),$e.isMatchIgnored&&(Oe=!1)}if(Oe){for(;W.endsParent&&W.parent;)W=W.parent;return W}}if(W.endsWithParent)return te(W.parent,ie,me)}function ge(W){return j.matcher.regexIndex===0?(J+=W[0],1):(Se=!0,0)}function he(W){const ie=W[0],me=W.rule,Oe=new $u(me),$e=[me.__beforeBegin,me["on:begin"]];for(const Ze of $e)if(Ze&&(Ze(W,Oe),Oe.isMatchIgnored))return ge(ie);return me.skip?J+=ie:(me.excludeBegin&&(J+=ie),D(),!me.returnBegin&&!me.excludeBegin&&(J=ie)),se(me,W),me.returnBegin?0:ie.length}function k(W){const ie=W[0],me=H.substring(W.index),Oe=te(j,W,me);if(!Oe)return Gu;const $e=j;j.endScope&&j.endScope._wrap?(D(),ee(ie,j.endScope._wrap)):j.endScope&&j.endScope._multi?(D(),V(j.endScope,W)):$e.skip?J+=ie:($e.returnEnd||$e.excludeEnd||(J+=ie),D(),$e.excludeEnd&&(J=ie));do j.scope&&q.closeNode(),!j.skip&&!j.subLanguage&&(de+=j.relevance),j=j.parent;while(j!==Oe.parent);return Oe.starts&&se(Oe.starts,W),$e.returnEnd?0:ie.length}function S(){const W=[];for(let ie=j;ie!==U;ie=ie.parent)ie.scope&&W.unshift(ie.scope);W.forEach(ie=>q.openNode(ie))}let F={};function $(W,ie){const me=ie&&ie[0];if(J+=W,me==null)return D(),0;if(F.type==="begin"&&ie.type==="end"&&F.index===ie.index&&me===""){if(J+=H.slice(ie.index,ie.index+1),!o){const Oe=new Error(`0 width match regex (${T})`);throw Oe.languageName=T,Oe.badRule=F.rule,Oe}return 1}if(F=ie,ie.type==="begin")return he(ie);if(ie.type==="illegal"&&!K){const Oe=new Error('Illegal lexeme "'+me+'" for mode "'+(j.scope||"")+'"');throw Oe.mode=j,Oe}else if(ie.type==="end"){const Oe=k(ie);if(Oe!==Gu)return Oe}if(ie.type==="illegal"&&me==="")return 1;if(fe>1e5&&fe>ie.index*3)throw new Error("potential infinite loop, way more iterations than matches");return J+=me,me.length}const U=C(T);if(!U)throw Xn(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const oe=UAe(U);let ce="",j=we||oe;const re={},q=new a.__emitter(a);S();let J="",de=0,pe=0,fe=0,Se=!1;try{if(U.__emitTokens)U.__emitTokens(H,q);else{for(j.matcher.considerAll();;){fe++,Se?Se=!1:j.matcher.considerAll(),j.matcher.lastIndex=pe;const W=j.matcher.exec(H);if(!W)break;const ie=H.substring(pe,W.index),me=$(ie,W);pe=W.index+me}$(H.substring(pe))}return q.finalize(),ce=q.toHTML(),{language:T,value:ce,relevance:de,illegal:!1,_emitter:q,_top:j}}catch(W){if(W.message&&W.message.includes("Illegal"))return{language:T,value:ra(H),illegal:!0,relevance:0,_illegalBy:{message:W.message,index:pe,context:H.slice(pe-100,pe+100),mode:W.mode,resultSoFar:ce},_emitter:q};if(o)return{language:T,value:ra(H),illegal:!1,relevance:0,errorRaised:W,_emitter:q,_top:j};throw W}}function f(T){const H={value:ra(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return H._emitter.addText(T),H}function g(T,H){H=H||a.languages||Object.keys(e);const K=f(T),we=H.filter(C).filter(I).map(D=>h(D,T,!1));we.unshift(K);const ye=we.sort((D,ee)=>{if(D.relevance!==ee.relevance)return ee.relevance-D.relevance;if(D.language&&ee.language){if(C(D.language).supersetOf===ee.language)return 1;if(C(ee.language).supersetOf===D.language)return-1}return 0}),[ne,Ee]=ye,Me=ne;return Me.secondBest=Ee,Me}function m(T,H,K){const we=H&&n[H]||K;T.classList.add("hljs"),T.classList.add(`language-${we}`)}function _(T){let H=null;const K=d(T);if(l(K))return;if(ue("before:highlightElement",{el:T,language:K}),T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new HAe("One of your code blocks includes unescaped HTML.",T.innerHTML);H=T;const we=H.textContent,ye=K?u(we,{language:K,ignoreIllegals:!0}):g(we);T.innerHTML=ye.value,m(T,K,ye.language),T.result={language:ye.language,re:ye.relevance,relevance:ye.relevance},ye.secondBest&&(T.secondBest={language:ye.secondBest.language,relevance:ye.secondBest.relevance}),ue("after:highlightElement",{el:T,result:ye,text:we})}function w(T){a=Vu(a,T)}const b=()=>{A(),ps("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function p(){A(),ps("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let x=!1;function A(){if(document.readyState==="loading"){x=!0;return}document.querySelectorAll(a.cssSelector).forEach(_)}function N(){x&&A()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",N,!1);function O(T,H){let K=null;try{K=H(t)}catch(we){if(Xn("Language definition for '{}' could not be registered.".replace("{}",T)),o)Xn(we);else throw we;K=i}K.name||(K.name=T),e[T]=K,K.rawDefinition=H.bind(null,t),K.aliases&&M(K.aliases,{languageName:T})}function L(T){delete e[T];for(const H of Object.keys(n))n[H]===T&&delete n[H]}function v(){return Object.keys(e)}function C(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:H}){typeof T=="string"&&(T=[T]),T.forEach(K=>{n[K.toLowerCase()]=H})}function I(T){const H=C(T);return H&&!H.disableAutodetect}function B(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=H=>{T["before:highlightBlock"](Object.assign({block:H.el},H))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=H=>{T["after:highlightBlock"](Object.assign({block:H.el},H))})}function X(T){B(T),s.push(T)}function P(T){const H=s.indexOf(T);H!==-1&&s.splice(H,1)}function ue(T,H){const K=T;s.forEach(function(we){we[K]&&we[K](H)})}function Y(T){return ps("10.7.0","highlightBlock will be removed entirely in v12.0"),ps("10.7.0","Please use highlightElement now."),_(T)}Object.assign(t,{highlight:u,highlightAuto:g,highlightAll:A,highlightElement:_,highlightBlock:Y,configure:w,initHighlighting:b,initHighlightingOnLoad:p,registerLanguage:O,unregisterLanguage:L,listLanguages:v,getLanguage:C,registerAliases:M,autoDetection:I,inherit:Vu,addPlugin:X,removePlugin:P}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=qAe,t.regex={concat:cs,lookahead:Rg,either:bc,optional:rAe,anyNumberOfTimes:oAe};for(const T in sr)typeof sr[T]=="object"&&Mg(sr[T]);return Object.assign(t,sr),t},Is=$g({});Is.newInstance=()=>$g({});var GAe=Is;Is.HighlightJS=Is;Is.default=Is;var ia,Ku;function KAe(){if(Ku)return ia;Ku=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),d=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,d,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,d,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[d]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:u}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return ia=t,ia}var aa,Zu;function ZAe(){if(Zu)return aa;Zu=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={className:"",begin:/\\"/},d={className:"string",begin:/'/,end:/'/},u={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},h=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],f=e.SHEBANG({binary:`(${h.join("|")})`,relevance:10}),g={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],_=["true","false"],w={match:/(\/[a-z._-]+)+/},b=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],p=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],x=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],A=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:m,literal:_,built_in:[...b,...p,"set","shopt",...x,...A]},contains:[f,e.SHEBANG(),g,u,e.HASH_COMMENT_MODE,i,w,a,l,d,s]}}return aa=t,aa}var la,Wu;function WAe(){if(Wu)return la;Wu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},p=[f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:p.concat([{begin:/\(/,end:/\)/,keywords:b,contains:p.concat(["self"]),relevance:0}]),relevance:0},A={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:b,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:b}}}return la=t,la}var ca,Yu;function YAe(){if(Yu)return ca;Yu=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],w=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],p=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],N={type:w,keyword:_,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},O={className:"function.dispatch",relevance:0,keywords:{_hint:p},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},L=[O,f,l,s,e.C_BLOCK_COMMENT_MODE,h,u],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:N,contains:L.concat([{begin:/\(/,end:/\)/,keywords:N,contains:L.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:N,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:N,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:N,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:N,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:N,illegal:"",keywords:N,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:N},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return ca=t,ca}var da,Ju;function JAe(){if(Ju)return da;Ju=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(u,{illegal:/\n/}),f={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(f,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},f]},w=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});f.contains=[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.C_BLOCK_COMMENT_MODE],g.contains=[w,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const b={variants:[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},x=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",A={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},b,d,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+x+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,p],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[b,d,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},A]}}return da=t,da}var ua,Qu;function QAe(){if(Qu)return ua;Qu=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,d=t(a),u={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",f=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,u,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:f},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return ua=i,ua}var ha,Xu;function XAe(){if(Xu)return ha;Xu=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),g=e.inherit(h,{contains:[]});u.contains.push(g),h.contains.push(f);let m=[s,d];return[u,h,f,g].forEach(b=>{b.contains=b.contains.concat(m)}),m=m.concat(u,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,u,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,d,a]}}return ha=t,ha}var fa,eh;function eSe(){if(eh)return fa;eh=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return fa=t,fa}var pa,th;function tSe(){if(th)return pa;th=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},d={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},f={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},g="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",_={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},w={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},L=[f,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[w]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:s}],relevance:0},_,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(d,u),relevance:0}].concat(d,u);h.contains=L,w.contains=L;const v="[>?]>",C="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",I=[{begin:/^\s*=>/,starts:{end:"$",contains:L}},{className:"meta.prompt",begin:"^("+v+"|"+C+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:L}}];return u.unshift(d),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(I).concat(u).concat(L)}}return pa=t,pa}var ga,nh;function nSe(){if(nh)return ga;nh=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",d=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},_={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},w={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[w,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+d+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[_,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,_]}}return ba=r,ba}var ya,ih;function iSe(){if(ih)return ya;ih=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const u=d.regex,h=(V,{after:se})=>{const te="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,_={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(V,se)=>{const te=V[0].length+V.index,ge=V.input[te];if(ge==="<"||ge===","){se.ignoreMatch();return}ge===">"&&(h(V,{after:te})||se.ignoreMatch());let he;const k=V.input.substring(te);if(he=k.match(/^\s*=/)){se.ignoreMatch();return}if((he=k.match(/^\s+extends\s+/))&&he.index===0){se.ignoreMatch();return}}},w={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},b="[0-9](_?[0-9])*",p=`\\.(${b})`,x="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",A={className:"number",variants:[{begin:`(\\b(${x})((${p})|\\.)?|(${p}))[eE][+-]?(${b})\\b`},{begin:`\\b(${x})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},N={className:"subst",begin:"\\$\\{",end:"\\}",keywords:w,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,N],subLanguage:"xml"}},L={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,N],subLanguage:"css"}},v={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,N],subLanguage:"graphql"}},C={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,N]},I={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:f+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},B=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,L,v,C,{match:/\$\d+/},A];N.contains=B.concat({begin:/\{/,end:/\}/,keywords:w,contains:["self"].concat(B)});const X=[].concat(I,N.contains),P=X.concat([{begin:/\(/,end:/\)/,keywords:w,contains:["self"].concat(X)}]),ue={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P},Y={variants:[{match:[/class/,/\s+/,f,/\s+/,/extends/,/\s+/,u.concat(f,"(",u.concat(/\./,f),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,f],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},H={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},K={variants:[{match:[/function/,/\s+/,f,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[ue],illegal:/%/},we={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ye(V){return u.concat("(?!",V.join("|"),")")}const ne={match:u.concat(/\b/,ye([...r,"super","import"]),f,u.lookahead(/\(/)),className:"title.function",relevance:0},Ee={begin:u.concat(/\./,u.lookahead(u.concat(f,/(?![0-9A-Za-z$_(])/))),end:f,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Me={match:[/get|set/,/\s+/,f,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},ue]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",ee={match:[/const|var|let/,/\s+/,f,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[ue]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:w,exports:{PARAMS_CONTAINS:P,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),H,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,L,v,C,I,{match:/\$\d+/},A,T,{className:"attr",begin:f+u.lookahead(":"),relevance:0},ee,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[I,d.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:m},{begin:_.begin,"on:begin":_.isTrulyOpeningTag,end:_.end}],subLanguage:"xml",contains:[{begin:_.begin,end:_.end,skip:!0,contains:["self"]}]}]},K,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[ue,d.inherit(d.TITLE_MODE,{begin:f,className:"title.function"})]},{match:/\.\.\./,relevance:0},Ee,{match:"\\$"+f,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[ue]},ne,we,Y,Me,{match:/\$[(.]/}]}}return ya=l,ya}var va,ah;function aSe(){if(ah)return va;ah=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return va=t,va}var xa,lh;function lSe(){if(lh)return xa;lh=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},d={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,d]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,u,d]}]};d.contains.push(h);const f={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,_=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),w={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},b=w;return b.variants[1].contains=[w],w.variants[1].contains=[b],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,_,a,l,f,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[w,r.C_LINE_COMMENT_MODE,_],relevance:0},r.C_LINE_COMMENT_MODE,_,f,g,h,r.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},f,g]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},m]}}return xa=o,xa}var wa,ch;function cSe(){if(ch)return wa;ch=1;const t=l=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:l.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:l.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=s.concat(o);function a(l){const d=t(l),u=i,h="and or not only",f="[\\w-]+",g="("+f+"|@\\{"+f+"\\})",m=[],_=[],w=function(I){return{className:"string",begin:"~?"+I+".*?"+I}},b=function(I,B,X){return{className:I,begin:B,relevance:X}},p={$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},x={begin:"\\(",end:"\\)",contains:_,keywords:p,relevance:0};_.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,w("'"),w('"'),d.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},d.HEXCOLOR,x,b("variable","@@?"+f,10),b("variable","@\\{"+f+"\\}"),b("built_in","~?`[^`]*?`"),{className:"attribute",begin:f+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},d.IMPORTANT,{beginKeywords:"and not"},d.FUNCTION_DISPATCH);const A=_.concat({begin:/\{/,end:/\}/,contains:m}),N={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(_)},O={begin:g+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:_}}]},L={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:p,returnEnd:!0,contains:_,relevance:0}},v={className:"variable",variants:[{begin:"@"+f+"\\s*:",relevance:15},{begin:"@"+f}],starts:{end:"[;}]",returnEnd:!0,contains:A}},C={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:g,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,N,b("keyword","all\\b"),b("variable","@\\{"+f+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},d.CSS_NUMBER_MODE,b("selector-tag",g,0),b("selector-id","#"+g),b("selector-class","\\."+g,0),b("selector-tag","&",0),d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+s.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:A},{begin:"!important"},d.FUNCTION_DISPATCH]},M={begin:f+`:(:)?(${u.join("|")})`,returnBegin:!0,contains:[C]};return m.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,L,v,M,O,C,N,d.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return wa=a,wa}var ka,dh;function dSe(){if(dh)return ka;dh=1;function t(e){const n="\\[=*\\[",s="\\]=*\\]",o={begin:n,end:s,contains:["self"]},r=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,s,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:s,contains:[o],relevance:5}])}}return ka=t,ka}var Ea,uh;function uSe(){if(uh)return Ea;uh=1;function t(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\{/,end:/\}/},l={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[e.BACKSLASH_ESCAPE,i,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(m,_,w="\\1")=>{const b=w==="\\1"?w:n.concat(w,_);return n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,b,/(?:\\.|[^\\\/])*?/,w,o)},f=(m,_,w)=>n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,w,o),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",n.either(...u,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:f("(?:m|qr)?",/\//,/\//)},{begin:f("m|qr",n.either(...u,{capture:!0}),/\1/)},{begin:f("m|qr",/\(/,/\)/)},{begin:f("m|qr",/\[/,/\]/)},{begin:f("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=g,a.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}return Ca=t,Ca}var Aa,fh;function fSe(){if(fh)return Aa;fh=1;function t(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},s=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:s,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},d={$pattern:s,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+d.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:d,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return Aa=t,Aa}var Sa,ph;function pSe(){if(ph)return Sa;ph=1;function t(e){const n=e.regex,s=/(?![A-Za-z0-9])(?![$])/,o=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,s),r=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,s),i={scope:"variable",match:"\\$+"+o},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},d=e.inherit(e.APOS_STRING_MODE,{illegal:null}),u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(P,ue)=>{ue.data._beginMatch=P[1]||P[2]},"on:end":(P,ue)=>{ue.data._beginMatch!==P[1]&&ue.ignoreMatch()}},f=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ -]`,m={scope:"string",variants:[u,d,h,f]},_={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},w=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],p=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],A={keyword:b,literal:(P=>{const ue=[];return P.forEach(Y=>{ue.push(Y),Y.toLowerCase()===Y?ue.push(Y.toUpperCase()):ue.push(Y.toLowerCase())}),ue})(w),built_in:p},N=P=>P.map(ue=>ue.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,n.concat(g,"+"),n.concat("(?!",N(p).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},L=n.concat(o,"\\b(?!\\()"),v={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),L],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,n.concat(/::/,n.lookahead(/(?!class\b)/)),L],scope:{1:"title.class",3:"variable.constant"}},{match:[r,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},C={scope:"attr",match:n.concat(o,n.lookahead(":"),n.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:A,contains:[C,i,v,e.C_BLOCK_COMMENT_MODE,m,_,O]},I={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",N(b).join("\\b|"),"|",N(p).join("\\b|"),"\\b)"),o,n.concat(g,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(I);const B=[C,v,e.C_BLOCK_COMMENT_MODE,m,_,O],X={begin:n.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:w,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:w,keyword:["new","array"]},contains:["self",...B]},...B,{scope:"meta",match:r}]};return{case_insensitive:!1,keywords:A,contains:[X,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},i,I,v,{match:[/const/,/\s/,o],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:A,contains:["self",i,v,e.C_BLOCK_COMMENT_MODE,m,_]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},m,_]}}return Sa=t,Sa}var Ta,gh;function gSe(){if(gh)return Ta;gh=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Ta=t,Ta}var Ma,mh;function mSe(){if(mh)return Ma;mh=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Ma=t,Ma}var Oa,_h;function _Se(){if(_h)return Oa;_h=1;function t(e){const n=e.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,o=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:o,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},d={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},h={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,h,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",m=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,_=`\\b|${o.join("|")}`,w={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${m}))[eE][+-]?(${g})[jJ]?(?=${_})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${_})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${_})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${_})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${_})`},{begin:`\\b(${g})[jJ](?=${_})`}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},p={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",d,w,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,w,d],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[d,w,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},f,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[p]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[w,p,f]}]}}return Oa=t,Oa}var Ra,bh;function bSe(){if(bh)return Ra;bh=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Ra=t,Ra}var Na,yh;function ySe(){if(yh)return Na;yh=1;function t(e){const n=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,o=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,o]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,o]},{scope:{1:"punctuation",2:"number"},match:[i,o]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,o]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return Na=t,Na}var Da,vh;function vSe(){if(vh)return Da;vh=1;function t(e){const n=e.regex,s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",r=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],i=["true","false","Some","None","Ok","Err"],a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:r,literal:i,built_in:a},illegal:""},s]}}return Da=t,Da}var La,xh;function xSe(){if(xh)return La;xh=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=t(a),d=o,u=s,h="@[a-z-]+",f="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+u.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.IMPORTANT,l.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:h,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:f,attribute:n.join(" ")},contains:[{begin:h,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}return La=i,La}var Ia,wh;function wSe(){if(wh)return Ia;wh=1;function t(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return Ia=t,Ia}var Pa,kh;function kSe(){if(kh)return Pa;kh=1;function t(e){const n=e.regex,s=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},r={begin:/"/,end:/"/,contains:[{begin:/""/}]},i=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],h=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=h,_=[...u,...d].filter(A=>!h.includes(A)),w={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},b={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},p={begin:n.concat(/\b/,n.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function x(A,{exceptions:N,when:O}={}){const L=O;return N=N||[],A.map(v=>v.match(/\|\d+$/)||N.includes(v)?v:L(v)?`${v}|0`:v)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:x(_,{when:A=>A.length<3}),literal:i,type:l,built_in:f},contains:[{begin:n.either(...g),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:_.concat(g),literal:i,type:l}},{className:"type",begin:n.either(...a)},p,w,o,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,s,b]}}return Pa=t,Pa}var Fa,Eh;function ESe(){if(Eh)return Fa;Eh=1;function t(v){return v?typeof v=="string"?v:v.source:null}function e(v){return n("(?=",v,")")}function n(...v){return v.map(M=>t(M)).join("")}function s(v){const C=v[v.length-1];return typeof C=="object"&&C.constructor===Object?(v.splice(v.length-1,1),C):{}}function o(...v){return"("+(s(v).capture?"":"?:")+v.map(I=>t(I)).join("|")+")"}const r=v=>n(/\b/,v,/\w$/.test(v)?/\b/:/\B/),i=["Protocol","Type"].map(r),a=["init","self"].map(r),l=["Any","Self"],d=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],h=["assignment","associativity","higherThan","left","lowerThan","none","right"],f=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],g=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=o(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),_=o(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=n(m,_,"*"),b=o(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),p=o(b,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),x=n(b,p,"*"),A=n(/[A-Z]/,p,"*"),N=["autoclosure",n(/convention\(/,o("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,x,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],O=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function L(v){const C={match:/\s+/,relevance:0},M=v.COMMENT("/\\*","\\*/",{contains:["self"]}),I=[v.C_LINE_COMMENT_MODE,M],B={match:[/\./,o(...i,...a)],className:{2:"keyword"}},X={match:n(/\./,o(...d)),relevance:0},P=d.filter(Fe=>typeof Fe=="string").concat(["_|0"]),ue=d.filter(Fe=>typeof Fe!="string").concat(l).map(r),Y={variants:[{className:"keyword",match:o(...ue,...a)}]},T={$pattern:o(/\b\w+/,/#\w+/),keyword:P.concat(f),literal:u},H=[B,X,Y],K={match:n(/\./,o(...g)),relevance:0},we={className:"built_in",match:n(/\b/,o(...g),/(?=\()/)},ye=[K,we],ne={match:/->/,relevance:0},Ee={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${_})+`}]},Me=[ne,Ee],D="([0-9]_*)+",ee="([0-9a-fA-F]_*)+",V={className:"number",relevance:0,variants:[{match:`\\b(${D})(\\.(${D}))?([eE][+-]?(${D}))?\\b`},{match:`\\b0x(${ee})(\\.(${ee}))?([pP][+-]?(${D}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},se=(Fe="")=>({className:"subst",variants:[{match:n(/\\/,Fe,/[0\\tnr"']/)},{match:n(/\\/,Fe,/u\{[0-9a-fA-F]{1,8}\}/)}]}),te=(Fe="")=>({className:"subst",match:n(/\\/,Fe,/[\t ]*(?:[\r\n]|\r\n)/)}),ge=(Fe="")=>({className:"subst",label:"interpol",begin:n(/\\/,Fe,/\(/),end:/\)/}),he=(Fe="")=>({begin:n(Fe,/"""/),end:n(/"""/,Fe),contains:[se(Fe),te(Fe),ge(Fe)]}),k=(Fe="")=>({begin:n(Fe,/"/),end:n(/"/,Fe),contains:[se(Fe),ge(Fe)]}),S={className:"string",variants:[he(),he("#"),he("##"),he("###"),k(),k("#"),k("##"),k("###")]},F={match:n(/`/,x,/`/)},$={className:"variable",match:/\$\d+/},U={className:"variable",match:`\\$${p}+`},oe=[F,$,U],ce={match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O,contains:[...Me,V,S]}]}},j={className:"keyword",match:n(/@/,o(...N))},re={className:"meta",match:n(/@/,x)},q=[ce,j,re],J={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,p,"+")},{className:"type",match:A,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,e(A)),relevance:0}]},de={begin://,keywords:T,contains:[...I,...H,...q,ne,J]};J.contains.push(de);const pe={match:n(x,/\s*:/),keywords:"_|0",relevance:0},fe={begin:/\(/,end:/\)/,relevance:0,keywords:T,contains:["self",pe,...I,...H,...ye,...Me,V,S,...oe,...q,J]},Se={begin://,contains:[...I,J]},W={begin:o(e(n(x,/\s*:/)),e(n(x,/\s+/,x,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:x}]},ie={begin:/\(/,end:/\)/,keywords:T,contains:[W,...I,...H,...Me,V,S,...q,J,fe],endsParent:!0,illegal:/["']/},me={match:[/func/,/\s+/,o(F.match,x,w)],className:{1:"keyword",3:"title.function"},contains:[Se,ie,C],illegal:[/\[/,/%/]},Oe={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Se,ie,C],illegal:/\[|%/},$e={match:[/operator/,/\s+/,w],className:{1:"keyword",3:"title"}},Ze={begin:[/precedencegroup/,/\s+/,A],className:{1:"keyword",3:"title"},contains:[J],keywords:[...h,...u],end:/}/};for(const Fe of S.variants){const nt=Fe.contains.find(ct=>ct.label==="interpol");nt.keywords=T;const ot=[...H,...ye,...Me,V,S,...oe];nt.contains=[...ot,{begin:/\(/,end:/\)/,contains:["self",...ot]}]}return{name:"Swift",keywords:T,contains:[...I,me,Oe,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:T,contains:[v.inherit(v.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...H]},$e,Ze,{beginKeywords:"import",end:/$/,contains:[...I],relevance:0},...H,...ye,...Me,V,S,...oe,...q,J,fe]}}return Fa=L,Fa}var Ba,Ch;function CSe(){if(Ch)return Ba;Ch=1;function t(e){const n="true false yes no null",s="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},a=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",d="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",u="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",f={className:"number",begin:"\\b"+l+d+u+h+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},_={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},w=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+s},{className:"type",begin:"!<"+s+">"},{className:"type",begin:"!"+s},{className:"type",begin:"!!"+s},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},f,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,_,i],b=[...w];return b.pop(),b.push(a),g.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:w}}return Ba=t,Ba}var za,Ah;function ASe(){if(Ah)return za;Ah=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(u){const h=u.regex,f=(se,{after:te})=>{const ge="",end:""},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,w={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(se,te)=>{const ge=se[0].length+se.index,he=se.input[ge];if(he==="<"||he===","){te.ignoreMatch();return}he===">"&&(f(se,{after:ge})||te.ignoreMatch());let k;const S=se.input.substring(ge);if(k=S.match(/^\s*=/)){te.ignoreMatch();return}if((k=S.match(/^\s+extends\s+/))&&k.index===0){te.ignoreMatch();return}}},b={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},p="[0-9](_?[0-9])*",x=`\\.(${p})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",N={className:"number",variants:[{begin:`(\\b(${A})((${x})|\\.)?|(${x}))[eE][+-]?(${p})\\b`},{begin:`\\b(${A})\\b((${x})\\b|\\.)?|(${x})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},L={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"xml"}},v={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"css"}},C={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"graphql"}},M={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,O]},B={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},X=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,L,v,C,M,{match:/\$\d+/},N];O.contains=X.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(X)});const P=[].concat(B,O.contains),ue=P.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(P)}]),Y={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ue},T={variants:[{match:[/class/,/\s+/,g,/\s+/,/extends/,/\s+/,h.concat(g,"(",h.concat(/\./,g),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,g],scope:{1:"keyword",3:"title.class"}}]},H={relevance:0,match:h.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},K={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},we={variants:[{match:[/function/,/\s+/,g,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[Y],illegal:/%/},ye={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ne(se){return h.concat("(?!",se.join("|"),")")}const Ee={match:h.concat(/\b/,ne([...r,"super","import"]),g,h.lookahead(/\(/)),className:"title.function",relevance:0},Me={begin:h.concat(/\./,h.lookahead(h.concat(g,/(?![0-9A-Za-z$_(])/))),end:g,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},D={match:[/get|set/,/\s+/,g,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},Y]},ee="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",V={match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,/(async\s*)?/,h.lookahead(ee)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[Y]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:ue,CLASS_REFERENCE:H},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),K,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,L,v,C,M,B,{match:/\$\d+/},N,H,{className:"attr",begin:g+h.lookahead(":"),relevance:0},V,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[B,u.REGEXP_MODE,{className:"function",begin:ee,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:ue}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:_},{begin:w.begin,"on:begin":w.isTrulyOpeningTag,end:w.end}],subLanguage:"xml",contains:[{begin:w.begin,end:w.end,skip:!0,contains:["self"]}]}]},we,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[Y,u.inherit(u.TITLE_MODE,{begin:g,className:"title.function"})]},{match:/\.\.\./,relevance:0},Me,{match:"\\$"+g,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[Y]},Ee,ye,T,D,{match:/\$[(.]/}]}}function d(u){const h=l(u),f=t,g=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],m={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[h.exports.CLASS_REFERENCE]},_={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:g},contains:[h.exports.CLASS_REFERENCE]},w={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},b=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],p={$pattern:t,keyword:e.concat(b),literal:n,built_in:a.concat(g),"variable.language":i},x={className:"meta",begin:"@"+f},A=(O,L,v)=>{const C=O.contains.findIndex(M=>M.label===L);if(C===-1)throw new Error("can not find mode to replace");O.contains.splice(C,1,v)};Object.assign(h.keywords,p),h.exports.PARAMS_CONTAINS.push(x),h.contains=h.contains.concat([x,m,_]),A(h,"shebang",u.SHEBANG()),A(h,"use_strict",w);const N=h.contains.find(O=>O.label==="func.def");return N.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return za=d,za}var $a,Sh;function SSe(){if(Sh)return $a;Sh=1;function t(e){const n=e.regex,s={className:"string",begin:/"(""|[^/n])"C\b/},o={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:n.concat(/# */,n.either(i,r),/ *#/)},{begin:n.concat(/# */,l,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(i,r),/ +/,n.either(a,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},h={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,o,d,u,h,f,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return $a=t,$a}var Ua,Th;function TSe(){if(Th)return Ua;Th=1;function t(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const s=e.COMMENT(/;;/,/$/),o=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},d={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:o},contains:[s,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,a,r,e.QUOTE_STRING_MODE,d,u,l]}}return Ua=t,Ua}var Le=GAe;Le.registerLanguage("xml",KAe());Le.registerLanguage("bash",ZAe());Le.registerLanguage("c",WAe());Le.registerLanguage("cpp",YAe());Le.registerLanguage("csharp",JAe());Le.registerLanguage("css",QAe());Le.registerLanguage("markdown",XAe());Le.registerLanguage("diff",eSe());Le.registerLanguage("ruby",tSe());Le.registerLanguage("go",nSe());Le.registerLanguage("graphql",sSe());Le.registerLanguage("ini",oSe());Le.registerLanguage("java",rSe());Le.registerLanguage("javascript",iSe());Le.registerLanguage("json",aSe());Le.registerLanguage("kotlin",lSe());Le.registerLanguage("less",cSe());Le.registerLanguage("lua",dSe());Le.registerLanguage("makefile",uSe());Le.registerLanguage("perl",hSe());Le.registerLanguage("objectivec",fSe());Le.registerLanguage("php",pSe());Le.registerLanguage("php-template",gSe());Le.registerLanguage("plaintext",mSe());Le.registerLanguage("python",_Se());Le.registerLanguage("python-repl",bSe());Le.registerLanguage("r",ySe());Le.registerLanguage("rust",vSe());Le.registerLanguage("scss",xSe());Le.registerLanguage("shell",wSe());Le.registerLanguage("sql",kSe());Le.registerLanguage("swift",ESe());Le.registerLanguage("yaml",CSe());Le.registerLanguage("typescript",ASe());Le.registerLanguage("vbnet",SSe());Le.registerLanguage("wasm",TSe());Le.HighlightJS=Le;Le.default=Le;var MSe=Le;const go=ls(MSe);var In={};In.getAttrs=function(t,e,n){const s=/[^\t\n\f />"'=]/,o=" ",r="=",i=".",a="#",l=[];let d="",u="",h=!0,f=!1;for(let g=e+n.leftDelimiter.length;g=s+1:u.length>=s}let r,i,a,l;const d=s-e.rightDelimiter.length;switch(t){case"start":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,i=r===-1?-1:n.indexOf(e.rightDelimiter,d),l=n.charAt(i+e.rightDelimiter.length),l&&e.rightDelimiter.indexOf(l)!==-1&&(i=-1);break;case"end":r=n.lastIndexOf(e.leftDelimiter),i=r===-1?-1:n.indexOf(e.rightDelimiter,r+d),i=i===n.length-e.rightDelimiter.length?i:-1;break;case"only":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,a=n.slice(n.length-e.rightDelimiter.length),i=a===e.rightDelimiter?n.length-e.rightDelimiter.length:-1;break;default:throw new Error(`Unexpected case ${t}, expected 'start', 'end' or 'only'`)}return r!==-1&&i!==-1&&o(n.substring(r,i+e.rightDelimiter.length))}};In.removeDelimiter=function(t,e){const n=_l(e.leftDelimiter),s=_l(e.rightDelimiter),o=new RegExp("[ \\n]?"+n+"[^"+n+s+"]+"+s+"$"),r=t.search(o);return r!==-1?t.slice(0,r):t};function _l(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}In.escapeRegExp=_l;In.getMatchingOpeningToken=function(t,e){if(t[e].type==="softbreak")return!1;if(t[e].nesting===0)return t[e];const n=t[e].level,s=t[e].type.replace("_close","_open");for(;e>=0;--e)if(t[e].type===s&&t[e].level===n)return t[e];return!1};const OSe=/[&<>"]/,RSe=/[&<>"]/g,NSe={"&":"&","<":"<",">":">",'"':"""};function DSe(t){return NSe[t]}In.escapeHtml=function(t){return OSe.test(t)?t.replace(RSe,DSe):t};const Pe=In;var LSe=t=>{const e=new RegExp("^ {0,3}[-*_]{3,} ?"+Pe.escapeRegExp(t.leftDelimiter)+"[^"+Pe.escapeRegExp(t.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:Pe.hasDelimiters("end",t)}],transform:(n,s)=>{const o=n[s],r=o.info.lastIndexOf(t.leftDelimiter),i=Pe.getAttrs(o.info,r,t);Pe.addAttrs(i,o),o.info=Pe.removeDelimiter(o.info,t)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:n=>n==="image"||n==="code_inline"},{shift:0,type:"text",content:Pe.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content.indexOf(t.rightDelimiter),a=n[s].children[o-1],l=Pe.getAttrs(r.content,0,t);Pe.addAttrs(l,a),r.content.length===i+t.rightDelimiter.length?n[s].children.splice(o,1):r.content=r.content.slice(i+t.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Pe.hasDelimiters("only",t)}],transform:(n,s)=>{const o=n[s+2],r=Pe.getMatchingOpeningToken(n,s),i=Pe.getAttrs(o.content,0,t);Pe.addAttrs(i,r),n.splice(s+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:Pe.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,0,t),l=Pe.getMatchingOpeningToken(n[s].children,o-1);Pe.addAttrs(a,l),r.content=i.slice(i.indexOf(t.rightDelimiter)+t.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Pe.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const i=n[s].children[o].content,a=Pe.getAttrs(i,0,t);let l=s-2;for(;n[l-1]&&n[l-1].type!=="ordered_list_open"&&n[l-1].type!=="bullet_list_open";)l--;Pe.addAttrs(a,n[l-1]),n[s].children=n[s].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:n=>n==="bullet_list_close"||n==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Pe.hasDelimiters("only",t),children:n=>n.length===1},{shift:3,type:"paragraph_close"}],transform:(n,s)=>{const r=n[s+2].content,i=Pe.getAttrs(r,0,t),a=Pe.getMatchingOpeningToken(n,s);Pe.addAttrs(i,a),n.splice(s+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:Pe.hasDelimiters("end",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);Pe.addAttrs(a,n[s-2]);const l=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Mh(l)!==" "?l:l.slice(0,-1)}},{name:` -{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Pe.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=Pe.getAttrs(r.content,0,t);let a=s+1;for(;n[a+1]&&n[a+1].nesting===-1;)a++;const l=Pe.getMatchingOpeningToken(n,a);Pe.addAttrs(i,l),n[s].children=n[s].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:n=>n.length===1,content:n=>n.match(e)!==null},{shift:2,type:"paragraph_close"}],transform:(n,s)=>{const o=n[s];o.type="hr",o.tag="hr",o.nesting=0;const r=n[s+1].content,i=r.lastIndexOf(t.leftDelimiter),a=Pe.getAttrs(r,i,t);Pe.addAttrs(a,o),o.markup=r,n.splice(s+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:Pe.hasDelimiters("end",t),type:n=>n!=="code_inline"&&n!=="math_inline"}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);let l=s+1;for(;n[l+1]&&n[l+1].nesting===-1;)l++;const d=Pe.getMatchingOpeningToken(n,l);Pe.addAttrs(a,d);const u=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=Mh(u)!==" "?u:u.slice(0,-1)}}]};function Mh(t){return t.slice(-1)[0]}const ISe=LSe,PSe={leftDelimiter:"{",rightDelimiter:"}",allowedAttributes:[]};var FSe=function(e,n){let s=Object.assign({},PSe);s=Object.assign(s,n);const o=ISe(s);function r(i){const a=i.tokens;for(let l=0;l{const m=bl(a,l,g);return m.j!==null&&(h=m.j),m.match})&&(u.transform(a,l,h),(u.name==="inline attributes"||u.name==="inline nesting 0")&&d--)}}e.core.ruler.before("linkify","curly_attributes",r)};function bl(t,e,n){const s={match:!1,j:null},o=n.shift!==void 0?e+n.shift:n.position;if(n.shift!==void 0&&o<0)return s;const r=$Se(t,o);if(r===void 0)return s;for(const i of Object.keys(n))if(!(i==="shift"||i==="position")){if(r[i]===void 0)return s;if(i==="children"&&BSe(n.children)){if(r.children.length===0)return s;let a;const l=n.children,d=r.children;if(l.every(u=>u.position!==void 0)){if(a=l.every(u=>bl(d,u.position,u).match),a){const u=USe(l).position;s.j=u>=0?u:d.length+u}}else for(let u=0;ubl(d,u,h).match),a){s.j=u;break}if(a===!1)return s;continue}switch(typeof n[i]){case"boolean":case"number":case"string":if(r[i]!==n[i])return s;break;case"function":if(!n[i](r[i]))return s;break;case"object":if(zSe(n[i])){if(n[i].every(l=>l(r[i]))===!1)return s;break}default:throw new Error(`Unknown type of pattern test (key: ${i}). Test should be of type boolean, number, string, function or array of functions.`)}}return s.match=!0,s}function BSe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="object")}function zSe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="function")}function $Se(t,e){return e>=0?t[e]:t[t.length+e]}function USe(t){return t.slice(-1)[0]||{}}const jSe=ls(FSe);function qSe(){const t=Date.now().toString(),e=Math.floor(Math.random()*1e3).toString();return t+e}const yl=new Gte("commonmark",{html:!0,xhtmlOut:!0,breaks:!0,linkify:!0,typographer:!0,highlight:(t,e)=>{let n=qSe();if(e&&go.getLanguage(e))try{const r=go.highlight(e,t).value;return'
'+e+'
'+r+'
'}catch(r){console.error(`Syntax highlighting failed for language '${e}':`,r)}let s=e=="python"?'':"";return'
'+e+''+s+'
'+go.highlightAuto(t).value+'
'},bulletListMarker:"-"}).use(jSe).use(_s).use(X7e).use(Y7e);go.configure({languages:[]});go.configure({languages:["javascript"]});yl.renderer.rules.link_open=(t,e,n,s,o)=>{const r=t[e],i=r.attrIndex("href");if(i>=0){const a=r.attrs[i][1];r.attrs[i][1]=a,r.attrPush(["style","color: blue; font-weight: bold; text-decoration: underline;"])}return o.renderToken(t,e,n)};const HSe={name:"MarkdownRenderer",props:{markdownText:{type:String,required:!0}},data(){return{renderedMarkdown:"",isCopied:!1}},mounted(){const t=document.createElement("script");t.textContent=` - - // Your inline script code here - function copyContentToClipboard(id) { - console.log("copied"); - const codeElement = document.getElementById('code_' + id); - const copybtnElement = document.getElementById('copy-btn_' + id); - const copyedbtnElement = document.getElementById('copyed-btn_' + id); - copybtnElement.classList.add('hidden'); - copyedbtnElement.classList.remove('hidden'); - const range = document.createRange(); - range.selectNode(codeElement); - window.getSelection().removeAllRanges(); - window.getSelection().addRange(range); - document.execCommand('copy'); - window.getSelection().removeAllRanges(); - } - function executeCode(id) { - const codeElement = document.getElementById('code_' + id); - const codeExecElement = document.getElementById('code_exec_' + id); - const preExecElement = document.getElementById('pre_exec_' + id); - - const code = codeElement.innerText - const json = JSON.stringify({ 'code': code }) - console.log(json) - fetch('http://localhost:9600/execute_python_code', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: json - }).then(response=>{ - // Parse the JSON data from the response body - return response.json(); - }) - .then(jsonData => { - // Now you can work with the JSON data - console.log(jsonData); - preExecElement.classList.remove('hidden'); - codeExecElement.innerHTML = jsonData.output - }) - .catch(error => { - // Handle any errors that occurred during the fetch process - console.error('Fetch error:', error); - }); - - } - `,t.async=!0,document.body.appendChild(t),this.markdownText?this.renderedMarkdown=yl.render(this.markdownText):this.renderedMarkdown="",_e(()=>{ve.replace()})},methods:{},watch:{markdownText(t){this.renderedMarkdown=yl.render(t),_e(()=>{ve.replace()})}}},VSe={class:"break-all"},GSe=["innerHTML"];function KSe(t,e,n,s,o,r){return y(),E("div",VSe,[c("div",{innerHTML:o.renderedMarkdown,class:"markdown-content"},null,8,GSe)])}const Ug=ze(HSe,[["render",KSe]]);const ZSe={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){_e(()=>{ve.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},WSe={class:"flex items-center space-x-2"},YSe=["value","type","placeholder"],JSe=["value","min","max"],QSe=c("i",{"data-feather":"clipboard"},null,-1),XSe=[QSe],eTe=c("i",{"data-feather":"upload"},null,-1),tTe=[eTe],nTe=["accept"];function sTe(t,e,n,s,o,r){return y(),E("div",WSe,[t.useSlider?(y(),E("input",{key:1,type:"range",value:parseInt(o.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...i)=>r.handleSliderInput&&r.handleSliderInput(...i)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,JSe)):(y(),E("input",{key:0,value:o.inputValue,type:n.inputType,placeholder:o.placeholderText,onInput:e[0]||(e[0]=(...i)=>r.handleInput&&r.handleInput(...i)),onPaste:e[1]||(e[1]=(...i)=>r.handlePaste&&r.handlePaste(...i)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,YSe)),c("button",{onClick:e[3]||(e[3]=(...i)=>r.pasteFromClipboard&&r.pasteFromClipboard(...i)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},XSe),n.inputType==="file"?(y(),E("button",{key:2,onClick:e[4]||(e[4]=(...i)=>r.openFileInput&&r.openFileInput(...i)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},tTe)):R("",!0),n.inputType==="file"?(y(),E("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...i)=>r.handleFileInputChange&&r.handleFileInputChange(...i))},null,40,nTe)):R("",!0)])}const xc=ze(ZSe,[["render",sTe]]);const oTe={props:{is_subcard:{type:Boolean,default:!1},is_shrunk:{type:Boolean,default:!1},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-3/4"},disableHoverAnimation:{type:Boolean,default:!0},disableFocus:{type:Boolean,default:!1}},data(){return{shrink:this.is_shrunk,isHovered:!1,isActive:!1}},computed:{cardClass(){return["bg-gray-50","border","border-gray-300","text-gray-900","text-sm","rounded-lg","focus:ring-blue-500","focus:border-blue-500","w-full","p-2.5","dark:bg-gray-500","dark:border-gray-600","dark:placeholder-gray-400","dark:text-white","dark:focus:ring-blue-500","dark:focus:border-blue-500",{"cursor-pointer":!this.isActive&&!this.disableFocus,"w-auto":!this.isActive}]},cardWidthClass(){return this.isActive?this.cardWidth:""}},methods:{toggleCard(){this.disableFocus||(this.isActive=!this.isActive)}}},rTe={key:1,class:"flex flex-wrap"},iTe={key:2,class:"mb-2"};function aTe(t,e,n,s,o,r){return y(),E(Ae,null,[o.isActive?(y(),E("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...i)=>r.toggleCard&&r.toggleCard(...i))})):R("",!0),Q(c("div",{class:ke(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":n.is_subcard},{"bg-white dark:bg-gray-900":!n.is_subcard},{hovered:!n.disableHoverAnimation&&o.isHovered,active:o.isActive}]),onMouseenter:e[2]||(e[2]=i=>o.isHovered=!0),onMouseleave:e[3]||(e[3]=i=>o.isHovered=!1),onClick:e[4]||(e[4]=ae((...i)=>r.toggleCard&&r.toggleCard(...i),["self"])),style:yt({cursor:this.disableFocus?"":"pointer"})},[n.title?(y(),E("div",{key:0,onClick:e[1]||(e[1]=i=>o.shrink=!0),class:ke([{"text-center p-2 m-2 bg-gray-200":!n.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},z(n.title),3)):R("",!0),n.isHorizontal?(y(),E("div",rTe,[Sr(t.$slots,"default")])):(y(),E("div",iTe,[Sr(t.$slots,"default")]))],38),[[We,o.shrink===!1]]),n.is_subcard?Q((y(),E("div",{key:1,onClick:e[5]||(e[5]=i=>o.shrink=!1),class:"bg-white text-center text-xl bold dark:bg-gray-500 border-blue-300 rounded-lg shadow-lg p-2 h-10 cursor-pointer m-2"},z(n.title),513)),[[We,o.shrink===!0]]):Q((y(),E("div",{key:2,onClick:e[6]||(e[6]=i=>o.shrink=!1),class:"bg-white text-center text-2xl dark:bg-gray-500 border-2 border-blue-300 rounded-lg shadow-lg p-0 h-7 cursor-pointer hover:h-8 hover:bg-blue-300"}," + ",512)),[[We,o.shrink===!0]])],64)}const jo=ze(oTe,[["render",aTe]]);async function Oh(t,e="",n=[]){return new Promise((s,o)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?r.innerHTML=` -
-

${t}

- -
- - -
-
- `:r.innerHTML=` -
-

${t}

- -
- - -
-
- `,document.body.appendChild(r);const i=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");i.addEventListener("click",()=>{document.body.removeChild(r),s(null)}),a.addEventListener("click",()=>{if(n.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),s(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),s(d)}})})}function lTe(t,e){console.log(t);let n={},s=/@<([^>]+)>@/g,o=[],r;for(;(r=s.exec(t))!==null;)o.push("@<"+r[1]+">@");console.log("matches"),console.log(o),o=[...new Set(o)];async function i(l){console.log(l);let d=l.toLowerCase().substring(2,l.length-2);if(d!=="generation_placeholder")if(d.includes(":")){Object.entries({all_language_options:"english:french:german:chinese:japanese:spanish:italian:russian:portuguese:swedish:danish:dutch:norwegian:slovak:czech:hungarian:polish:ukrainian:bulgarian:latvian:lithuanian:estonian:maltese:irish:galician:basque:welsh:breton:georgian:turkmen:kazakh:uzbek:tajik:afghan:sri-lankan:filipino:vietnamese:lao:cambodian:thai:burmese:kenyan:botswanan:zimbabwean:malawian:mozambican:angolan:namibian:south-african:madagascan:seychellois:mauritian:haitian:peruvian:ecuadorian:bolivian:paraguayan:chilean:argentinean:uruguayan:brazilian:colombian:venezuelan:puerto-rican:cuban:dominican:honduran:nicaraguan:salvadorean:guatemalan:el-salvadoran:belizean:panamanian:costa-rican:antiguan:barbudan:dominica's:grenada's:st-lucia's:st-vincent's:gibraltarian:faroe-islander:greenlandic:icelandic:jamaican:trinidadian:tobagonian:barbadian:anguillan:british-virgin-islander:us-virgin-islander:turkish:israeli:palestinian:lebanese:egyptian:libyan:tunisian:algerian:moroccan:bahraini:kuwaiti:saudi-arabian:yemeni:omani:irani:iraqi:afghanistan's:pakistani:indian:nepalese:sri-lankan:maldivan:burmese:thai:lao:vietnamese:kampuchean:malaysian:bruneian:indonesian:australian:new-zealanders:fijians:tongans:samoans:vanuatuans:wallisians:kiribatians:tuvaluans:solomon-islanders:marshallese:micronesians:hawaiians",all_programming_language_options:"python:c:c++:java:javascript:php:ruby:go:swift:kotlin:rust:haskell:erlang:lisp:scheme:prolog:cobol:fortran:pascal:delphi:d:eiffel:h:basic:visual_basic:smalltalk:objective-c:html5:node.js:vue.js:svelte:react:angular:ember:clipper:stex:arduino:brainfuck:r:assembly:mason:lepton:seacat:bbc_microbit:raspberry_pi_gpio:raspberry_pi_spi:raspberry_pi_i2c:raspberry_pi_uart:raspberry_pi_adc:raspberry_pi_ddio"}).forEach(([w,b])=>{console.log(`Key: ${w}, Value: ${b}`);function p(N){return N.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const x=p(w),A=new RegExp(x,"g");d=d.replace(A,b)});let h=d.split(":"),f=h[0],g=h[1]||"",m=[];h.length>2&&(m=h.slice(1));let _=await Oh(f,g,m);_!==null&&(n[l]=_)}else{let u=await Oh(d);u!==null&&(n[l]=u)}}let a=Promise.resolve();o.forEach(l=>{a=a.then(()=>i(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(n).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function u(g){return g.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const h=u(l),f=new RegExp(h,"g");t=t.replace(f,d)}),e(t)})}const cTe={name:"PlayGroundView",data(){return{selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",cursorPosition:0,text:"",pre_text:"",post_text:"",temperature:.1,top_k:50,top_p:.9,repeat_penalty:1.3,repeat_last_n:50,n_crop:-1,n_predicts:2e3,seed:-1,silenceTimeout:5e3}},components:{Toast:Ws,MarkdownRenderer:Ug,ClipBoardTextInput:xc,Card:jo},mounted(){be.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),Ce.on("text_chunk",t=>{this.appendToOutput(t.chunk)}),Ce.on("text_generated",t=>{this.generating=!1}),Ce.on("generation_error",t=>{console.log("generation_error:",t),this.$refs.toast.showToast(`Error: ${t}`,4,!1),this.generating=!1}),Ce.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),Ce.on("buzzy",t=>{console.error("Server is busy. Wait for your turn",t),this.$refs.toast.showToast(`Error: ${t.message}`,4,!1),this.generating=!1}),Ce.on("generation_canceled",t=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{ve.replace()}),"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser.")},created(){},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}},isTalking:{get(){return this.isSpeaking}}},methods:{text_element_changed(){console.log("text_element_changed"),this.cursorPosition=this.$refs.text_element.selectionStart},text_element_clicked(){console.log("text_element_clicked"),this.cursorPosition=this.$refs.text_element.selectionStart},setModel(){this.selecting_model=!0,be.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(t=>{console.log(t),t.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(t=>{this.$refs.toast.showToast(`Error ${t}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.text.substring(o,o+e);const i=[".","!","?",` -`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{const o=n(t),r=this.text.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",o))},this.speechSynthesis.speak(this.msg)};s()},getCursorPosition(){return this.cursorPosition},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ce.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(t),Ce.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ce.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=lTe(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={name:t,content:this.text},be.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){be.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},dTe={class:"container bg-bg-light dark:bg-bg-dark shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},uTe={class:"container flex flex-row m-2"},hTe={class:"flex-grow m-2"},fTe={class:"flex gap-3 flex-1 items-center flex-grow flex-row m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},pTe=c("i",{"data-feather":"pen-tool"},null,-1),gTe=[pTe],mTe=c("i",{"data-feather":"archive"},null,-1),_Te=[mTe],bTe=c("span",{class:"w-80"},null,-1),yTe=c("i",{"data-feather":"x"},null,-1),vTe=[yTe],xTe=c("i",{"data-feather":"mic"},null,-1),wTe=[xTe],kTe=c("i",{"data-feather":"volume-2"},null,-1),ETe=[kTe],CTe=c("i",{"data-feather":"upload"},null,-1),ATe=[CTe],STe=c("i",{"data-feather":"download"},null,-1),TTe=[STe],MTe={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},OTe=c("input",{type:"file",id:"import-input",class:"hidden"},null,-1),RTe={key:0},NTe={key:1},DTe=["value"],LTe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},ITe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1),PTe=[ITe],FTe=["value"],BTe=c("br",null,null,-1),zTe=c("i",{"data-feather":"check"},null,-1),$Te=[zTe],UTe=c("i",{"data-feather":"plus"},null,-1),jTe=[UTe],qTe=c("i",{"data-feather":"x"},null,-1),HTe=[qTe],VTe=c("i",{"data-feather":"refresh-ccw"},null,-1),GTe=[VTe],KTe={class:"slider-container ml-2 mr-2"},ZTe=c("h3",{class:"text-gray-600"},"Temperature",-1),WTe={class:"slider-value text-gray-500"},YTe={class:"slider-container ml-2 mr-2"},JTe=c("h3",{class:"text-gray-600"},"Top K",-1),QTe={class:"slider-value text-gray-500"},XTe={class:"slider-container ml-2 mr-2"},eMe=c("h3",{class:"text-gray-600"},"Top P",-1),tMe={class:"slider-value text-gray-500"},nMe={class:"slider-container ml-2 mr-2"},sMe=c("h3",{class:"text-gray-600"},"Repeat Penalty",-1),oMe={class:"slider-value text-gray-500"},rMe={class:"slider-container ml-2 mr-2"},iMe=c("h3",{class:"text-gray-600"},"Repeat Last N",-1),aMe={class:"slider-value text-gray-500"},lMe={class:"slider-container ml-2 mr-2"},cMe=c("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),dMe={class:"slider-value text-gray-500"},uMe={class:"slider-container ml-2 mr-2"},hMe=c("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),fMe={class:"slider-value text-gray-500"},pMe={class:"slider-container ml-2 mr-2"},gMe=c("h3",{class:"text-gray-600"},"Seed",-1),mMe={class:"slider-value text-gray-500"};function _Me(t,e,n,s,o,r){const i=Ie("MarkdownRenderer"),a=Ie("Card"),l=Ie("Toast");return y(),E(Ae,null,[c("div",dTe,[c("div",uTe,[c("div",hTe,[c("div",fTe,[Q(c("button",{id:"generate-button",onClick:e[0]||(e[0]=(...d)=>r.generate&&r.generate(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},gTe,512),[[We,!o.generating]]),Q(c("button",{id:"generate-next-button",onClick:e[1]||(e[1]=(...d)=>r.generate_in_placeholder&&r.generate_in_placeholder(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},_Te,512),[[We,!o.generating]]),bTe,Q(c("button",{id:"stop-button",onClick:e[2]||(e[2]=(...d)=>r.stopGeneration&&r.stopGeneration(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},vTe,512),[[We,o.generating]]),c("button",{type:"button",onClick:e[3]||(e[3]=(...d)=>r.startSpeechRecognition&&r.startSpeechRecognition(...d)),class:ke([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},wTe,2),c("button",{title:"speak",onClick:e[4]||(e[4]=ae(d=>r.speak(),["stop"])),class:ke([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},ETe,2),Q(c("button",{id:"export-button",onClick:e[5]||(e[5]=(...d)=>r.exportText&&r.exportText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},ATe,512),[[We,!o.generating]]),Q(c("button",{id:"import-button",onClick:e[6]||(e[6]=(...d)=>r.importText&&r.importText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},TTe,512),[[We,!o.generating]]),c("div",MTe,[c("button",{class:ke(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="source"}]),onClick:e[7]||(e[7]=d=>o.tab_id="source")}," Source ",2),c("button",{class:ke(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="render"}]),onClick:e[8]||(e[8]=d=>o.tab_id="render")}," Render ",2)]),OTe]),c("div",{class:ke(["flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4",{"border-red-500":o.generating}])},[o.tab_id==="source"?(y(),E("div",RTe,[Q(c("textarea",{onClick:e[9]||(e[9]=(...d)=>r.text_element_clicked&&r.text_element_clicked(...d)),onKeyup:e[10]||(e[10]=(...d)=>r.text_element_changed&&r.text_element_changed(...d)),"onUpdate:modelValue":e[11]||(e[11]=d=>o.text=d),ref:"text_element",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full mt-4 h-64 p-2 rounded shadow-lg overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",type:"text"},null,544),[[Re,o.text]]),c("span",null,"Cursor position "+z(o.cursorPosition),1)])):R("",!0),o.tab_id==="render"?(y(),E("div",NTe,[le(i,{ref:"mdRender","markdown-text":o.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):R("",!0)],2)]),le(a,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[le(a,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Q(c("select",{"onUpdate:modelValue":e[12]||(e[12]=d=>r.selectedModel=d),onChange:e[13]||(e[13]=(...d)=>r.setModel&&r.setModel(...d)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(y(!0),E(Ae,null,Ue(r.models,d=>(y(),E("option",{key:d,value:d},z(d),9,DTe))),128))],544),[[Ht,r.selectedModel]]),o.selecting_model?(y(),E("div",LTe,PTe)):R("",!0)]),_:1}),le(a,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Q(c("select",{"onUpdate:modelValue":e[14]||(e[14]=d=>o.selectedPreset=d),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(y(!0),E(Ae,null,Ue(o.presets,d=>(y(),E("option",{key:d,value:d},z(d.name),9,FTe))),128))],512),[[Ht,o.selectedPreset]]),BTe,c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[15]||(e[15]=(...d)=>r.setPreset&&r.setPreset(...d)),title:"Use preset"},$Te),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[16]||(e[16]=(...d)=>r.addPreset&&r.addPreset(...d)),title:"Add this text as a preset"},jTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[17]||(e[17]=(...d)=>r.removePreset&&r.removePreset(...d)),title:"Remove preset"},HTe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[18]||(e[18]=(...d)=>r.reloadPresets&&r.reloadPresets(...d)),title:"Reload presets list"},GTe)]),_:1}),le(a,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[c("div",KTe,[ZTe,Q(c("input",{type:"range","onUpdate:modelValue":e[19]||(e[19]=d=>o.temperature=d),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Re,o.temperature]]),c("span",WTe,"Current value: "+z(o.temperature),1)]),c("div",YTe,[JTe,Q(c("input",{type:"range","onUpdate:modelValue":e[20]||(e[20]=d=>o.top_k=d),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Re,o.top_k]]),c("span",QTe,"Current value: "+z(o.top_k),1)]),c("div",XTe,[eMe,Q(c("input",{type:"range","onUpdate:modelValue":e[21]||(e[21]=d=>o.top_p=d),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Re,o.top_p]]),c("span",tMe,"Current value: "+z(o.top_p),1)]),c("div",nMe,[sMe,Q(c("input",{type:"range","onUpdate:modelValue":e[22]||(e[22]=d=>o.repeat_penalty=d),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_penalty]]),c("span",oMe,"Current value: "+z(o.repeat_penalty),1)]),c("div",rMe,[iMe,Q(c("input",{type:"range","onUpdate:modelValue":e[23]||(e[23]=d=>o.repeat_last_n=d),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_last_n]]),c("span",aMe,"Current value: "+z(o.repeat_last_n),1)]),c("div",lMe,[cMe,Q(c("input",{type:"number","onUpdate:modelValue":e[24]||(e[24]=d=>o.n_crop=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_crop]]),c("span",dMe,"Current value: "+z(o.n_crop),1)]),c("div",uMe,[hMe,Q(c("input",{type:"number","onUpdate:modelValue":e[25]||(e[25]=d=>o.n_predicts=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_predicts]]),c("span",fMe,"Current value: "+z(o.n_predicts),1)]),c("div",pMe,[gMe,Q(c("input",{type:"number","onUpdate:modelValue":e[26]||(e[26]=d=>o.seed=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.seed]]),c("span",mMe,"Current value: "+z(o.seed),1)])]),_:1})]),_:1})])]),le(l,{ref:"toast"},null,512)],64)}const bMe=ze(cTe,[["render",_Me]]);const yMe={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(Sm(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(t){this.activeExtension=t}}},vMe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},xMe={key:0},wMe=["onClick"],kMe={key:0},EMe=["src"],CMe={key:1},AMe=c("p",null,"No extension is active. Please install and activate an extension.",-1),SMe=[AMe];function TMe(t,e,n,s,o,r){return y(),E("div",vMe,[r.activeExtensions.length>0?(y(),E("div",xMe,[(y(!0),E(Ae,null,Ue(r.activeExtensions,i=>(y(),E("div",{key:i.name,onClick:a=>r.showExtensionPage(i)},[c("div",{class:ke({"active-tab":i===o.activeExtension})},z(i.name),3)],8,wMe))),128)),o.activeExtension?(y(),E("div",kMe,[c("iframe",{src:o.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,EMe)])):R("",!0)])):(y(),E("div",CMe,SMe))])}const MMe=ze(yMe,[["render",TMe]]);var jg={exports:{}};/* @license -Papa Parse -v5.4.1 -https://github.com/mholt/PapaParse -License: MIT -*/(function(t,e){(function(n,s){t.exports=s()})($p,function n(){var s=typeof self<"u"?self:typeof window<"u"?window:s!==void 0?s:{},o=!s.document&&!!s.postMessage,r=s.IS_PAPA_WORKER||!1,i={},a=0,l={parse:function(v,C){var M=(C=C||{}).dynamicTyping||!1;if(L(M)&&(C.dynamicTypingFunction=M,M={}),C.dynamicTyping=M,C.transform=!!L(C.transform)&&C.transform,C.worker&&l.WORKERS_SUPPORTED){var I=function(){if(!l.WORKERS_SUPPORTED)return!1;var X=(ue=s.URL||s.webkitURL||null,Y=n.toString(),l.BLOB_URL||(l.BLOB_URL=ue.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",Y,")();"],{type:"text/javascript"})))),P=new s.Worker(X),ue,Y;return P.onmessage=p,P.id=a++,i[P.id]=P}();return I.userStep=C.step,I.userChunk=C.chunk,I.userComplete=C.complete,I.userError=C.error,C.step=L(C.step),C.chunk=L(C.chunk),C.complete=L(C.complete),C.error=L(C.error),delete C.worker,void I.postMessage({input:v,config:C,workerId:I.id})}var B=null;return l.NODE_STREAM_INPUT,typeof v=="string"?(v=function(X){return X.charCodeAt(0)===65279?X.slice(1):X}(v),B=C.download?new h(C):new g(C)):v.readable===!0&&L(v.read)&&L(v.on)?B=new m(C):(s.File&&v instanceof File||v instanceof Object)&&(B=new f(C)),B.stream(v)},unparse:function(v,C){var M=!1,I=!0,B=",",X=`\r -`,P='"',ue=P+P,Y=!1,T=null,H=!1;(function(){if(typeof C=="object"){if(typeof C.delimiter!="string"||l.BAD_DELIMITERS.filter(function(ne){return C.delimiter.indexOf(ne)!==-1}).length||(B=C.delimiter),(typeof C.quotes=="boolean"||typeof C.quotes=="function"||Array.isArray(C.quotes))&&(M=C.quotes),typeof C.skipEmptyLines!="boolean"&&typeof C.skipEmptyLines!="string"||(Y=C.skipEmptyLines),typeof C.newline=="string"&&(X=C.newline),typeof C.quoteChar=="string"&&(P=C.quoteChar),typeof C.header=="boolean"&&(I=C.header),Array.isArray(C.columns)){if(C.columns.length===0)throw new Error("Option columns is empty");T=C.columns}C.escapeChar!==void 0&&(ue=C.escapeChar+P),(typeof C.escapeFormulae=="boolean"||C.escapeFormulae instanceof RegExp)&&(H=C.escapeFormulae instanceof RegExp?C.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var K=new RegExp(w(P),"g");if(typeof v=="string"&&(v=JSON.parse(v)),Array.isArray(v)){if(!v.length||Array.isArray(v[0]))return we(null,v,Y);if(typeof v[0]=="object")return we(T||Object.keys(v[0]),v,Y)}else if(typeof v=="object")return typeof v.data=="string"&&(v.data=JSON.parse(v.data)),Array.isArray(v.data)&&(v.fields||(v.fields=v.meta&&v.meta.fields||T),v.fields||(v.fields=Array.isArray(v.data[0])?v.fields:typeof v.data[0]=="object"?Object.keys(v.data[0]):[]),Array.isArray(v.data[0])||typeof v.data[0]=="object"||(v.data=[v.data])),we(v.fields||[],v.data||[],Y);throw new Error("Unable to serialize unrecognized input");function we(ne,Ee,Me){var D="";typeof ne=="string"&&(ne=JSON.parse(ne)),typeof Ee=="string"&&(Ee=JSON.parse(Ee));var ee=Array.isArray(ne)&&0=this._config.preview;if(r)s.postMessage({results:X,workerId:l.WORKER_ID,finished:ue});else if(L(this._config.chunk)&&!M){if(this._config.chunk(X,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);X=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(X.data),this._completeResults.errors=this._completeResults.errors.concat(X.errors),this._completeResults.meta=X.meta),this._completed||!ue||!L(this._config.complete)||X&&X.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),ue||X&&X.meta.paused||this._nextChunk(),X}this._halted=!0},this._sendError=function(C){L(this._config.error)?this._config.error(C):r&&this._config.error&&s.postMessage({workerId:l.WORKER_ID,error:C,finished:!1})}}function h(v){var C;(v=v||{}).chunkSize||(v.chunkSize=l.RemoteChunkSize),u.call(this,v),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(C=new XMLHttpRequest,this._config.withCredentials&&(C.withCredentials=this._config.withCredentials),o||(C.onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)),C.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var M=this._config.downloadRequestHeaders;for(var I in M)C.setRequestHeader(I,M[I])}if(this._config.chunkSize){var B=this._start+this._config.chunkSize-1;C.setRequestHeader("Range","bytes="+this._start+"-"+B)}try{C.send(this._config.downloadRequestBody)}catch(X){this._chunkError(X.message)}o&&C.status===0&&this._chunkError()}},this._chunkLoaded=function(){C.readyState===4&&(C.status<200||400<=C.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:C.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(M){var I=M.getResponseHeader("Content-Range");return I===null?-1:parseInt(I.substring(I.lastIndexOf("/")+1))}(C),this.parseChunk(C.responseText)))},this._chunkError=function(M){var I=C.statusText||M;this._sendError(new Error(I))}}function f(v){var C,M;(v=v||{}).chunkSize||(v.chunkSize=l.LocalChunkSize),u.call(this,v);var I=typeof FileReader<"u";this.stream=function(B){this._input=B,M=B.slice||B.webkitSlice||B.mozSlice,I?((C=new FileReader).onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)):C=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(B.target.result)},this._chunkError=function(){this._sendError(C.error)}}function g(v){var C;u.call(this,v=v||{}),this.stream=function(M){return C=M,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var M,I=this._config.chunkSize;return I?(M=C.substring(0,I),C=C.substring(I)):(M=C,C=""),this._finished=!C,this.parseChunk(M)}}}function m(v){u.call(this,v=v||{});var C=[],M=!0,I=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(B){this._input=B,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){I&&C.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),C.length?this.parseChunk(C.shift()):M=!0},this._streamData=O(function(B){try{C.push(typeof B=="string"?B:B.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(C.shift()))}catch(X){this._streamError(X)}},this),this._streamError=O(function(B){this._streamCleanUp(),this._sendError(B)},this),this._streamEnd=O(function(){this._streamCleanUp(),I=!0,this._streamData("")},this),this._streamCleanUp=O(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(v){var C,M,I,B=Math.pow(2,53),X=-B,P=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ue=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,Y=this,T=0,H=0,K=!1,we=!1,ye=[],ne={data:[],errors:[],meta:{}};if(L(v.step)){var Ee=v.step;v.step=function(te){if(ne=te,ee())D();else{if(D(),ne.data.length===0)return;T+=te.data.length,v.preview&&T>v.preview?M.abort():(ne.data=ne.data[0],Ee(ne,Y))}}}function Me(te){return v.skipEmptyLines==="greedy"?te.join("").trim()==="":te.length===1&&te[0].length===0}function D(){return ne&&I&&(se("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),I=!1),v.skipEmptyLines&&(ne.data=ne.data.filter(function(te){return!Me(te)})),ee()&&function(){if(!ne)return;function te(he,k){L(v.transformHeader)&&(he=v.transformHeader(he,k)),ye.push(he)}if(Array.isArray(ne.data[0])){for(var ge=0;ee()&&ge=ye.length?"__parsed_extra":ye[S]),v.transform&&(U=v.transform(U,$)),U=V($,U),$==="__parsed_extra"?(F[$]=F[$]||[],F[$].push(U)):F[$]=U}return v.header&&(S>ye.length?se("FieldMismatch","TooManyFields","Too many fields: expected "+ye.length+" fields but parsed "+S,H+k):S=ce.length/2?`\r -`:"\r"}(te,k)),I=!1,v.delimiter)L(v.delimiter)&&(v.delimiter=v.delimiter(te),ne.meta.delimiter=v.delimiter);else{var S=function($,U,oe,ce,j){var re,q,J,de;j=j||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var pe=0;pe=P)return Ze(!0)}else for(fe=T,T++;;){if((fe=K.indexOf(C,fe+1))===-1)return ye||se.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:V.length,index:T}),Oe();if(fe===ne-1)return Oe(K.substring(T,fe).replace(pe,C));if(C!==Y||K[fe+1]!==Y){if(C===Y||fe===0||K[fe-1]!==Y){J!==-1&&J=P)return Ze(!0);break}se.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:V.length,index:T}),fe++}}else fe++}return Oe();function ie(nt){V.push(nt),ge=T}function me(nt){var ot=0;if(nt!==-1){var ct=K.substring(fe+1,nt);ct&&ct.trim()===""&&(ot=ct.length)}return ot}function Oe(nt){return ye||(nt===void 0&&(nt=K.substring(T)),te.push(nt),T=ne,ie(te),ee&&Fe()),Ze()}function $e(nt){T=nt,ie(te),te=[],de=K.indexOf(I,T)}function Ze(nt){return{data:V,errors:se,meta:{delimiter:M,linebreak:I,aborted:H,truncated:!!nt,cursor:ge+(we||0)}}}function Fe(){X(Ze()),V=[],se=[]}},this.abort=function(){H=!0},this.getCharIndex=function(){return T}}function p(v){var C=v.data,M=i[C.workerId],I=!1;if(C.error)M.userError(C.error,C.file);else if(C.results&&C.results.data){var B={abort:function(){I=!0,x(C.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:A,resume:A};if(L(M.userStep)){for(var X=0;Xt.text()).then(t=>{const{data:e}=RMe.parse(t,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(t=>{console.error("Error loading FAQs:",t)})},parseMultiline(t){return t.replace(/\n/g,"
")}}},mn=t=>(rs("data-v-c8c43118"),t=t(),is(),t),DMe={class:"container mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},LMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),IMe={class:"mb-4"},PMe=mn(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),FMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),BMe={class:"list-disc pl-4"},zMe={class:"text-xl font-bold mb-1"},$Me=["innerHTML"],UMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Contact Us",-1)),jMe=mn(()=>c("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me.",-1)),qMe=mn(()=>c("p",null,[xe("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),HMe=mn(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Credits",-1)),VMe=mn(()=>c("p",{class:"mb-4"},[xe("This project is developed by "),c("span",{class:"font-bold"},"ParisNeo"),xe(" With help from the community.")],-1)),GMe=mn(()=>c("p",{class:"mb-4"},[c("span",{class:"font-bold"},[c("a",{href:"https://github.com/ParisNeo/lollms-webui/graphs/contributors"},"Check out the full list of developers here and show them some love.")])],-1)),KMe=["href"];function ZMe(t,e,n,s,o,r){const i=Ie("Card");return y(),E("div",DMe,[le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[LMe,c("p",IMe," Lollms version "+z(r.version),1),PMe]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[FMe,c("ul",BMe,[(y(!0),E(Ae,null,Ue(o.faqs,(a,l)=>(y(),E("li",{key:l},[c("h3",zMe,z(a.question),1),c("p",{class:"mb-4",innerHTML:r.parseMultiline(a.answer)},null,8,$Me)]))),128))])]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[UMe,jMe,qMe]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[HMe,VMe,GMe,c("p",null,[xe("Check out the project on "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:o.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,KMe),xe(".")])]),_:1})])}const WMe=ze(NMe,[["render",ZMe],["__scopeId","data-v-c8c43118"]]);function Zt(t,e=!0,n=1){const s=e?1e3:1024;if(Math.abs(t)=s&&rr.hide&&r.hide(...i)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")])])])):R("",!0)}const qg=ze(YMe,[["render",tOe]]),nOe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(s=>{this.message=t,this.show=!0,this.resolve=s})}}},sOe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},oOe={class:"relative w-full max-w-md max-h-full"},rOe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},iOe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),aOe=c("span",{class:"sr-only"},"Close modal",-1),lOe=[iOe,aOe],cOe={class:"p-4 text-center"},dOe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),uOe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function hOe(t,e,n,s,o,r){return o.show?(y(),E("div",sOe,[c("div",oOe,[c("div",rOe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},lOe),c("div",cOe,[dOe,c("h3",uOe,z(o.message),1),c("button",{onClick:e[1]||(e[1]=i=>r.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},z(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},z(o.DenyButtonText),1)])])])])):R("",!0)}const fOe=ze(nOe,[["render",hOe]]),mo="/assets/default_model-9e24e852.png";const pOe={props:{title:{type:String,required:!1,value:"menu"},icon:{type:String,required:!1,value:"feather:menu"},commands:{type:Array,required:!0},force_position:{required:!1,value:0},execute_cmd:{type:Function,required:!1},selected_entry:{type:String,required:!1}},data(){return{isMenuOpen:!1,menuPosition:{bottom:"auto",top:"calc(100% + 10px)"}}},methods:{handleClickOutside(t){const e=this.$refs.menu,n=this.$refs.menuButton;e&&!e.contains(t.target)&&!n.contains(t.target)&&(this.isMenuOpen=!1,window.removeEventListener("click",this.handleClickOutside))},toggleMenu(){this.positionMenu(),this.isMenuOpen=!this.isMenuOpen,this.isMenuOpen?window.addEventListener("click",this.handleClickOutside):window.removeEventListener("click",this.handleClickOutside),_e(()=>{ve.replace()})},executeCommand(t){this.isMenuOpen=!1,console.log("Selected"),console.log(t.value),typeof t.value=="function"&&(console.log("Command detected"),t.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(t))},positionMenu(){var t;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),n=window.innerHeight;t=e.bottom>n/2}else this.force_position==1?t=!0:t=!1;this.menuPosition.top=t?"auto":"calc(100% + 10px)",this.menuPosition.bottom=t?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),_e(()=>{ve.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},gOe={class:"menu-container"},mOe=["title"],_Oe=["src"],bOe=["data-feather"],yOe={key:2,class:"w-5 h-5"},vOe={key:3,"data-feather":"menu"},xOe={class:"flex-grow menu-ul"},wOe=["onClick"],kOe={key:0,"data-feather":"check"},EOe=["src","alt"],COe=["data-feather"],AOe={key:3,class:"menu-icon"};function SOe(t,e,n,s,o,r){return y(),E("div",gOe,[c("button",{onClick:e[0]||(e[0]=ae((...i)=>r.toggleMenu&&r.toggleMenu(...i),["prevent"])),title:n.title,class:"menu-button m-0 p-0 bg-blue-500 text-white dark:bg-blue-200 dark:text-gray-800 rounded flex items-center justify-center w-6 h-6 border-none cursor-pointer hover:bg-blue-400 w-8 h-8 object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-gray-300 border-secondary cursor-pointer",ref:"menuButton"},[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather")?(y(),E("img",{key:0,src:n.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,_Oe)):n.icon&&n.icon.includes("feather")?(y(),E("i",{key:1,"data-feather":n.icon.split(":")[1],class:"w-5 h-5"},null,8,bOe)):n.icon&&n.icon.includes("#")?(y(),E("p",yOe,z(n.icon.split("#")[1]),1)):(y(),E("i",vOe))],8,mOe),le(Ms,{name:"slide"},{default:Ne(()=>[o.isMenuOpen?(y(),E("div",{key:0,class:"menu-list flex-grow",style:yt(o.menuPosition),ref:"menu"},[c("ul",xOe,[(y(!0),E(Ae,null,Ue(n.commands,(i,a)=>(y(),E("li",{key:a,onClick:ae(l=>r.executeCommand(i),["prevent"]),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[n.selected_entry==i.name?(y(),E("i",kOe)):i.icon&&!i.icon.includes("feather")&&!i.is_file?(y(),E("img",{key:1,src:i.icon,alt:i.name,class:"menu-icon"},null,8,EOe)):R("",!0),i.icon&&i.icon.includes("feather")&&!i.is_file?(y(),E("i",{key:2,"data-feather":i.icon.split(":")[1],class:"mr-2"},null,8,COe)):(y(),E("span",AOe)),c("span",null,z(i.name),1)],8,wOe))),128))])],4)):R("",!0)]),_:1})])}const qo=ze(pOe,[["render",SOe]]),TOe={components:{InteractiveMenu:qo},props:{isInstalled:Boolean,onInstall:Function,onCancelInstall:Function,onUninstall:Function,onSelected:Function,onCopy:Function,onCopyLink:Function,selected:Boolean,model:Object,model_type:String},data(){return{progress:0,speed:0,total_size:0,downloaded_size:0,start_time:"",installing:!1,uninstalling:!1,failedToLoad:!1,linkNotValid:!1,selected_variant:""}},async mounted(){_e(()=>{ve.replace()})},methods:{formatFileSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(t){return Zt(t)},getImgUrl(){return this.model.icon==null||this.model.icon==="/images/default_model.png"?mo:this.model.icon},defaultImg(t){t.target.src=mo},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(t=!1){this.onSelected(this,t)},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){installing=!1,this.onCancelInstall(this)},handleSelection(){this.isInstalled&&!this.selected&&this.onSelected(this)},copyContentToClipboard(){this.$emit("copy","this.message.content")}},computed:{computed_classes(){return this.model.isInstalled?this.selected?"border-4 border-gray-200 bg-primary":"border-0 border-primary bg-primary":"border-transparent"},commandsList(){let t=[{name:this.model.isInstalled?"Uninstall":"Install",icon:"feather:settings",is_file:!1,value:this.toggleInstall},{name:"Copy model info to clipboard",icon:"feather:settings",is_file:!1,value:this.toggleCopy}];return this.selected&&t.push({name:"Reload",icon:"feather:refresh-ccw",is_file:!1,value:this.toggleSelected}),t},selected_computed(){return this.selected},fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const t=this.model.variants[0].size;return this.formatFileSize(t)}return null}},speed_computed(){return Zt(this.speed)},total_size_computed(){return Zt(this.total_size)},downloaded_size_computed(){return Zt(this.downloaded_size)}},watch:{linkNotValid(){_e(()=>{ve.replace()})}}},MOe=["title"],OOe={key:0,class:"flex flex-row"},ROe={class:"max-w-[300px] overflow-x-auto"},NOe={class:"flex gap-3 items-center grow"},DOe=["href"],LOe=["src"],IOe={class:"flex-1 overflow-hidden"},POe={class:"font-bold font-large text-lg truncate"},FOe={key:1,class:"flex items-center flex-row gap-2 my-1"},BOe={class:"flex grow items-center"},zOe=c("i",{"data-feather":"box",class:"w-5"},null,-1),$Oe=c("span",{class:"sr-only"},"Custom model / local model",-1),UOe=[zOe,$Oe],jOe=c("span",{class:"sr-only"},"Remove",-1),qOe={key:2,class:"absolute z-10 -m-4 p-5 shadow-md text-center rounded-lg w-full h-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel bg-opacity-70 dark:bg-opacity-70 flex justify-center items-center"},HOe={class:"relative flex flex-col items-center justify-center flex-grow h-full"},VOe=c("div",{role:"status",class:"justify-center"},[c("svg",{"aria-hidden":"true",class:"w-24 h-24 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),GOe={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},KOe={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},ZOe={class:"flex justify-between mb-1"},WOe=c("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),YOe={class:"text-sm font-medium text-blue-700 dark:text-white"},JOe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},QOe={class:"flex justify-between mb-1"},XOe={class:"text-base font-medium text-blue-700 dark:text-white"},eRe={class:"text-sm font-medium text-blue-700 dark:text-white"},tRe={class:"flex flex-grow"},nRe={class:"flex flex-row flex-grow gap-3"},sRe={class:"p-2 text-center grow"},oRe={key:3},rRe={class:"flex flex-row items-center gap-3"},iRe=["src"],aRe={class:"font-bold font-large text-lg truncate"},lRe=c("div",{class:"grow"},null,-1),cRe={class:"flex items-center flex-row-reverse gap-2 my-1"},dRe={class:"flex flex-row items-center"},uRe={key:0,class:"text-base text-red-600 flex items-center mt-1"},hRe=c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),fRe=["title"],pRe={class:""},gRe={class:"flex flex-row items-center"},mRe=c("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),_Re=c("b",null,"Card: ",-1),bRe=["href","title"],yRe=c("div",{class:"grow"},null,-1),vRe=c("i",{"data-feather":"clipboard",class:"w-5"},null,-1),xRe=[vRe],wRe={class:"flex items-center"},kRe=c("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),ERe=c("b",null,"File size: ",-1),CRe={class:"flex items-center"},ARe=c("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),SRe=c("b",null,"License: ",-1),TRe={class:"flex items-center"},MRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),ORe=c("b",null,"quantizer: ",-1),RRe=["href"],NRe={class:"flex items-center"},DRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),LRe=c("b",null,"Model creator: ",-1),IRe=["href"],PRe={class:"flex items-center"},FRe=c("i",{"data-feather":"clock",class:"w-5 m-1"},null,-1),BRe=c("b",null,"Release date: ",-1),zRe={class:"flex items-center"},$Re=c("i",{"data-feather":"grid",class:"w-5 m-1"},null,-1),URe=c("b",null,"Category: ",-1),jRe=["href"],qRe={class:"flex items-center"},HRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),VRe=c("b",null,"Hugging face rank: ",-1);function GRe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return y(),E("div",{class:ke(["relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",r.computed_classes]),title:n.model.name},[n.model.isCustomModel?(y(),E("div",OOe,[c("div",ROe,[c("div",NOe,[c("a",{href:n.model.model_creator_link,target:"_blank"},[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-lg object-fill"},null,40,LOe)],8,DOe),c("div",IOe,[c("h3",POe,z(n.model.name),1)])])])])):R("",!0),n.model.isCustomModel?(y(),E("div",FOe,[c("div",BOe,[c("button",{type:"button",title:"Custom model / local model",class:"font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",onClick:e[1]||(e[1]=ae(()=>{},["stop"]))},UOe),xe(" Custom model ")]),n.model.isInstalled?Q((y(),E("input",{key:0,"onUpdate:modelValue":e[2]||(e[2]=a=>n.model.selected=a),onClick:e[3]||(e[3]=ae((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):R("",!0),c("div",null,[n.model.isInstalled?(y(),E("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[4]||(e[4]=ae((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),jOe])):R("",!0)])])):R("",!0),o.installing?(y(),E("div",qOe,[c("div",HOe,[VOe,c("div",GOe,[c("div",KOe,[c("div",ZOe,[WOe,c("span",YOe,z(Math.floor(o.progress))+"%",1)]),c("div",JOe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.progress+"%"})},null,4)]),c("div",QOe,[c("span",XOe,"Download speed: "+z(r.speed_computed)+"/s",1),c("span",eRe,z(r.downloaded_size_computed)+"/"+z(r.total_size_computed),1)])])]),c("div",tRe,[c("div",nRe,[c("div",sRe,[c("button",{onClick:e[5]||(e[5]=ae((...a)=>r.toggleCancelInstall&&r.toggleCancelInstall(...a),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])])):R("",!0),n.model.isCustomModel?R("",!0):(y(),E("div",oRe,[c("div",rRe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[6]||(e[6]=a=>r.defaultImg(a)),class:ke(["w-10 h-10 rounded-lg object-fill",o.linkNotValid?"grayscale":""])},null,42,iRe),c("h3",aRe,z(n.model.name),1),lRe,n.model.isInstalled?Q((y(),E("input",{key:0,"onUpdate:modelValue":e[7]||(e[7]=a=>n.model.selected=a),onClick:e[8]||(e[8]=ae((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):R("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),c("div",cRe,[c("div",dRe,[o.linkNotValid?(y(),E("div",uRe,[hRe,xe(" Link is not valid ")])):R("",!0)])]),c("div",{class:"",title:n.model.isInstalled?n.model.name:"Not installed"},[c("div",pRe,[c("div",gRe,[mRe,_Re,c("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[9]||(e[9]=ae(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:o.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," View full model card ",8,bRe),yRe,c("button",{class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",title:"Copy link to clipboard",onClick:e[10]||(e[10]=ae(a=>r.toggleCopyLink(),["stop"]))},xRe)]),c("div",wRe,[c("div",{class:ke(["flex flex-shrink-0 items-center",o.linkNotValid?"text-red-600":""])},[kRe,ERe,xe(" "+z(r.fileSize),1)],2)]),c("div",CRe,[ARe,SRe,xe(" "+z(n.model.license),1)]),c("div",TRe,[MRe,ORe,c("a",{href:"https://huggingface.co/"+n.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[11]||(e[11]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.quantizer),9,RRe)]),c("div",NRe,[DRe,LRe,c("a",{href:n.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[12]||(e[12]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.model_creator),9,IRe)]),c("div",PRe,[FRe,BRe,xe(" "+z(n.model.last_commit_time),1)]),c("div",zRe,[$Re,URe,c("a",{href:"https://huggingface.co/"+n.model.model_creator,target:"_blank",rel:"noopener noreferrer",onClick:e[13]||(e[13]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.category),9,jRe)]),c("div",qRe,[HRe,VRe,c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",rel:"noopener noreferrer",onClick:e[14]||(e[14]=ae(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},z(n.model.rank),1)])])],8,fRe)]))],10,MOe)}const KRe=ze(TOe,[["render",GRe]]),ZRe={data(){return{editMode:!1,avatar:"path/to/avatar.jpg",personalityName:"Personality Name",personalityAuthor:"Author Name",personalityDescription:"Personality Description",personalityCategory:"Category",disclaimer:"Disclaimer text",conditioningText:"Conditioning Text",aiPrefix:"AI Prefix",userPrefix:"User Prefix",antipromptsList:[{id:1,text:"Antiprompt 1"},{id:2,text:"Antiprompt 2"},{id:3,text:"Antiprompt 3"}]}},methods:{commitChanges(){console.log("Personality changes committed"),this.editMode=!1}}},WRe={class:"p-4"},YRe={class:"flex items-center mb-4"},JRe=["src"],QRe={class:"text-lg font-semibold"},XRe=c("strong",null,"Author:",-1),eNe=c("strong",null,"Description:",-1),tNe=c("strong",null,"Category:",-1),nNe={key:0},sNe=c("strong",null,"Disclaimer:",-1),oNe=c("strong",null,"Conditioning Text:",-1),rNe=c("strong",null,"AI Prefix:",-1),iNe=c("strong",null,"User Prefix:",-1),aNe=c("strong",null,"Antiprompts:",-1);function lNe(t,e,n,s,o,r){return y(),E("div",WRe,[c("div",YRe,[c("img",{src:o.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,JRe),c("h2",QRe,z(o.personalityName),1)]),c("p",null,[XRe,xe(" "+z(o.personalityAuthor),1)]),c("p",null,[eNe,xe(" "+z(o.personalityDescription),1)]),c("p",null,[tNe,xe(" "+z(o.personalityCategory),1)]),o.disclaimer?(y(),E("p",nNe,[sNe,xe(" "+z(o.disclaimer),1)])):R("",!0),c("p",null,[oNe,xe(" "+z(o.conditioningText),1)]),c("p",null,[rNe,xe(" "+z(o.aiPrefix),1)]),c("p",null,[iNe,xe(" "+z(o.userPrefix),1)]),c("div",null,[aNe,c("ul",null,[(y(!0),E(Ae,null,Ue(o.antipromptsList,i=>(y(),E("li",{key:i.id},z(i.text),1))),128))])]),c("button",{onClick:e[0]||(e[0]=i=>o.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),o.editMode?(y(),E("button",{key:1,onClick:e[1]||(e[1]=(...i)=>r.commitChanges&&r.commitChanges(...i)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):R("",!0)])}const cNe=ze(ZRe,[["render",lNe]]),Xs="/assets/logo-9d653710.svg",dNe="/",uNe={props:{personality:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:qo},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.isMounted?this.unmount:this.mount},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.personality.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,_e(()=>{ve.replace()})},methods:{getImgUrl(){return dNe+this.personality.avatar},defaultImg(t){t.target.src=Xs},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){_e(()=>{ve.replace()})}}},hNe=["title"],fNe={class:"flex flex-row items-center flex-shrink-0 gap-3"},pNe=["src"],gNe={class:""},mNe={class:""},_Ne={class:"flex items-center"},bNe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),yNe=c("b",null,"Author: ",-1),vNe={key:0,class:"flex items-center"},xNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),wNe=c("b",null,"Languages: ",-1),kNe=["selected"],ENe={key:1,class:"flex items-center"},CNe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),ANe=c("b",null,"Language: ",-1),SNe={class:"flex items-center"},TNe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),MNe=c("b",null,"Category: ",-1),ONe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),RNe=["title"],NNe={class:"rounded bg-blue-300"},DNe=c("i",{"data-feather":"check"},null,-1),LNe=c("span",{class:"sr-only"},"Select",-1),INe=[DNe,LNe],PNe=c("i",{"data-feather":"send",class:"w-5"},null,-1),FNe=c("span",{class:"sr-only"},"Talk",-1),BNe=[PNe,FNe];function zNe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return y(),E("div",{class:ke(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.personality.installed?"":"Not installed"},[c("div",{class:ke(n.personality.installed?"":"border-red-500")},[c("div",fNe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,pNe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},z(n.personality.name),1)]),c("div",gNe,[c("div",mNe,[c("div",_Ne,[bNe,yNe,xe(" "+z(n.personality.author),1)]),n.personality.languages&&n.select_language?(y(),E("div",vNe,[xNe,wNe,Q(c("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>n.personality.language=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),E(Ae,null,Ue(n.personality.languages,(a,l)=>(y(),E("option",{key:l,selected:a==n.personality.languages[0]},z(a),9,kNe))),128))],512),[[Ht,n.personality.language]])])):R("",!0),n.personality.language?(y(),E("div",ENe,[CNe,ANe,xe(" "+z(n.personality.language),1)])):R("",!0),c("div",SNe,[TNe,MNe,xe(" "+z(n.personality.category),1)])]),ONe,c("p",{class:"mx-1 opacity-80 h-20 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",title:n.personality.description},z(n.personality.description),9,RNe)]),c("div",NNe,[o.isMounted?(y(),E("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},INe)):R("",!0),o.isMounted?(y(),E("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},BNe)):R("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,hNe)}const Hg=ze(uNe,[["render",zNe]]);const $Ne={props:{code:String},data(){return{evaluatedCode:""}},watch:{code:{handler(t){this.evaluateScriptTags(t)},immediate:!0}},methods:{evaluateScriptTags(t){const e=document.createElement("div");e.innerHTML=t,e.querySelectorAll("script").forEach(s=>{const o=document.createElement("script");o.textContent=s.textContent,document.body.appendChild(o),document.body.removeChild(o)}),this.evaluatedCode=e.innerHTML}}},UNe=["innerHTML"];function jNe(t,e,n,s,o,r){return y(),E("div",{innerHTML:o.evaluatedCode},null,8,UNe)}const Vg=ze($Ne,[["render",jNe]]),qNe="/",HNe={components:{DynamicUIRenderer:Vg},props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onUnInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){_e(()=>{ve.replace()})},methods:{getImgUrl(){return qNe+this.binding.icon},defaultImg(t){t.target.src=Xs},toggleSelected(){this.onSelected(this)},toggleInstall(){this.onInstall(this)},toggleUnInstall(){this.onUnInstall(this)},toggleReinstall(){this.onReinstall(this)},toggleReloadBinding(){this.onReloadBinding(this)},toggleSettings(){this.onSettings(this)},getStatus(){(this.binding.folder==="backend_template"||this.binding.folder==="binding_template")&&(this.isTemplate=!0)}},watch:{selected(){_e(()=>{ve.replace()})}}},VNe=["title"],GNe={class:"flex flex-row items-center gap-3"},KNe=["src"],ZNe={class:"font-bold font-large text-lg truncate"},WNe=c("div",{class:"grow"},null,-1),YNe={class:"flex-none gap-1"},JNe=c("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),QNe=c("span",{class:"sr-only"},"Help",-1),XNe=[JNe,QNe],eDe={class:"flex items-center flex-row-reverse gap-2 my-1"},tDe=c("span",{class:"sr-only"},"Click to install",-1),nDe=c("span",{class:"sr-only"},"Reinstall",-1),sDe=c("span",{class:"sr-only"},"UnInstall",-1),oDe=c("span",{class:"sr-only"},"Settings",-1),rDe={class:""},iDe={class:""},aDe={class:"flex items-center"},lDe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),cDe=c("b",null,"Author: ",-1),dDe={class:"flex items-center"},uDe=c("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),hDe=c("b",null,"Folder: ",-1),fDe={class:"flex items-center"},pDe=c("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),gDe=c("b",null,"Version: ",-1),mDe={class:"flex items-center"},_De=c("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),bDe=c("b",null,"Link: ",-1),yDe=["href"],vDe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),xDe=["title"];function wDe(t,e,n,s,o,r){const i=Ie("DynamicUIRenderer");return y(),E("div",{class:ke(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[7]||(e[7]=ae((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),title:n.binding.installed?n.binding.name:"Not installed"},[c("div",null,[c("div",GNe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-blue-700"},null,40,KNe),c("h3",ZNe,z(n.binding.name),1),WNe,c("div",YNe,[n.selected?(y(),E("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...a)=>r.toggleReloadBinding&&r.toggleReloadBinding(...a)),e[2]||(e[2]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},XNe)):R("",!0)])]),c("div",eDe,[n.binding.installed?R("",!0):(y(),E("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=ae((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Install "),tDe])),n.binding.installed?(y(),E("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=ae((...a)=>r.toggleReinstall&&r.toggleReinstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-green-700 hover:bg-red-800 focus:ring-4 focus:ring-green-300 rounded-lg dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-red-900"},[xe(" Reinstall "),nDe])):R("",!0),n.binding.installed?(y(),E("button",{key:2,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=ae((...a)=>r.toggleUnInstall&&r.toggleUnInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[xe(" Uninstall "),sDe])):R("",!0),n.selected?(y(),E("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[6]||(e[6]=ae((...a)=>r.toggleSettings&&r.toggleSettings(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[xe(" Settings "),oDe])):R("",!0)]),n.binding.ui?(y(),Xe(i,{key:0,class:"w-full h-full",code:n.binding.ui},null,8,["code"])):R("",!0),c("div",rDe,[c("div",iDe,[c("div",aDe,[lDe,cDe,xe(" "+z(n.binding.author),1)]),c("div",dDe,[uDe,hDe,xe(" "+z(n.binding.folder),1)]),c("div",fDe,[pDe,gDe,xe(" "+z(n.binding.version),1)]),c("div",mDe,[_De,bDe,c("a",{href:n.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},z(n.binding.link),9,yDe)])]),vDe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.binding.description},z(n.binding.description),9,xDe)])])],10,VNe)}const kDe=ze(HNe,[["render",wDe]]),EDe={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(t=>{this.resolve=t})},hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},showDialog(t){return new Promise(e=>{this.model_path=t,this.show=!0,this.resolve=e})}}},CDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},ADe={class:"relative w-full max-w-md max-h-full"},SDe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},TDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),MDe=c("span",{class:"sr-only"},"Close modal",-1),ODe=[TDe,MDe],RDe={class:"p-4 text-center"},NDe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),DDe={class:"p-4 text-center mx-auto mb-4"},LDe=c("label",{class:"mr-2"},"Model path",-1);function IDe(t,e,n,s,o,r){return o.show?(y(),E("div",CDe,[c("div",ADe,[c("div",SDe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},ODe),c("div",RDe,[NDe,c("div",DDe,[LDe,Q(c("input",{"onUpdate:modelValue":e[1]||(e[1]=i=>o.model_path=i),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Re,o.model_path]])]),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!0)),type:"button",class:"text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"}," Add "),c("button",{onClick:e[3]||(e[3]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},"No, cancel")])])])])):R("",!0)}const PDe=ze(EDe,[["render",IDe]]),FDe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){_e(()=>{ve.replace()})},methods:{hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,s){this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=s||this.DenyButtonText;for(let o=0;o{this.controls_array=t,this.show=!0,this.title=e||this.title,this.resolve=o,console.log("show foam",this.controls_array)})}},watch:{show(){_e(()=>{ve.replace()})}}},BDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},zDe={class:"relative w-full max-w-md"},$De={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},UDe={class:"flex flex-row flex-grow items-center m-2 p-1"},jDe={class:"grow flex items-center"},qDe=c("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),HDe={class:"text-lg font-semibold select-none mr-2"},VDe={class:"items-end"},GDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),KDe=c("span",{class:"sr-only"},"Close form modal",-1),ZDe=[GDe,KDe],WDe={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},YDe={class:"px-2"},JDe={key:0},QDe={key:0},XDe={class:"text-base font-semibold"},eLe={key:0,class:"relative inline-flex"},tLe=["onUpdate:modelValue"],nLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),sLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},oLe=["onUpdate:modelValue"],rLe={key:1},iLe={class:"text-base font-semibold"},aLe={key:0,class:"relative inline-flex"},lLe=["onUpdate:modelValue"],cLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),dLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},uLe=["onUpdate:modelValue"],hLe=["value","selected"],fLe={key:1},pLe={class:"text-base font-semibold"},gLe={key:0,class:"relative inline-flex"},mLe=["onUpdate:modelValue"],_Le=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),bLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},yLe=["onUpdate:modelValue"],vLe=["onUpdate:modelValue","min","max"],xLe={key:2},wLe={class:"mb-2 relative flex items-center gap-2"},kLe={for:"default-checkbox",class:"text-base font-semibold"},ELe=["onUpdate:modelValue"],CLe={key:0,class:"relative inline-flex"},ALe=["onUpdate:modelValue"],SLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),TLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},MLe={key:3},OLe={class:"text-base font-semibold"},RLe={key:0,class:"relative inline-flex"},NLe=["onUpdate:modelValue"],DLe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),LLe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},ILe=["onUpdate:modelValue"],PLe=c("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),FLe={class:"flex flex-row flex-grow gap-3"},BLe={class:"p-2 text-center grow"};function zLe(t,e,n,s,o,r){return o.show?(y(),E("div",BDe,[c("div",zDe,[c("div",$De,[c("div",UDe,[c("div",jDe,[qDe,c("h3",HDe,z(o.title),1)]),c("div",VDe,[c("button",{type:"button",onClick:e[0]||(e[0]=ae(i=>r.hide(!1),["stop"])),title:"Close",class:"bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},ZDe)])]),c("div",WDe,[(y(!0),E(Ae,null,Ue(o.controls_array,(i,a)=>(y(),E("div",YDe,[i.type=="str"?(y(),E("div",JDe,[i.options?R("",!0):(y(),E("div",QDe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",XDe,z(i.name)+": ",1),i.help?(y(),E("label",eLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,tLe),[[Qe,i.isHelp]]),nLe])):R("",!0)],2),i.isHelp?(y(),E("p",sLe,z(i.help),1)):R("",!0),Q(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter string"},null,8,oLe),[[Re,i.value]])])),i.options?(y(),E("div",rLe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",iLe,z(i.name)+": ",1),i.help?(y(),E("label",aLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,lLe),[[Qe,i.isHelp]]),cLe])):R("",!0)],2),i.isHelp?(y(),E("p",dLe,z(i.help),1)):R("",!0),Q(c("select",{"onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),E(Ae,null,Ue(i.options,l=>(y(),E("option",{value:l,selected:i.value===l},z(l),9,hLe))),256))],8,uLe),[[Ht,i.value]])])):R("",!0)])):R("",!0),i.type=="int"||i.type=="float"?(y(),E("div",fLe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",pLe,z(i.name)+": ",1),i.help?(y(),E("label",gLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,mLe),[[Qe,i.isHelp]]),_Le])):R("",!0)],2),i.isHelp?(y(),E("p",bLe,z(i.help),1)):R("",!0),Q(c("input",{type:"number","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter number"},null,8,yLe),[[Re,i.value]]),i.min!=null&&i.max!=null?Q((y(),E("input",{key:1,type:"range","onUpdate:modelValue":l=>i.value=l,min:i.min,max:i.max,step:"0.1",class:"flex-none h-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,vLe)),[[Re,i.value]]):R("",!0)])):R("",!0),i.type=="bool"?(y(),E("div",xLe,[c("div",wLe,[c("label",kLe,z(i.name)+": ",1),Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.value=l,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,ELe),[[Qe,i.value]]),i.help?(y(),E("label",CLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,ALe),[[Qe,i.isHelp]]),SLe])):R("",!0)]),i.isHelp?(y(),E("p",TLe,z(i.help),1)):R("",!0)])):R("",!0),i.type=="list"?(y(),E("div",MLe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",OLe,z(i.name)+": ",1),i.help?(y(),E("label",RLe,[Q(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,NLe),[[Qe,i.isHelp]]),DLe])):R("",!0)],2),i.isHelp?(y(),E("p",LLe,z(i.help),1)):R("",!0),Q(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter comma separated values"},null,8,ILe),[[Re,i.value]])])):R("",!0),PLe]))),256)),c("div",FLe,[c("div",BLe,[c("button",{onClick:e[1]||(e[1]=ae(i=>r.hide(!0),["stop"])),type:"button",class:"mr-2 text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},z(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=ae(i=>r.hide(!1),["stop"])),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-11 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},z(o.DenyButtonText),1)])])])])])])):R("",!0)}const wc=ze(FDe,[["render",zLe]]);const $Le={props:{show:{type:Boolean,default:!1,required:!1},can_remove:{type:Boolean,default:!1},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null,showInput:!1,newFilename:""}},methods:{displayName(t){return console.log("choice:",t),typeof t=="string"?t:t&&t.name?t.name:""},selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated",this.selectedChoice)},formatSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},toggleInput(){this.showInput=!this.showInput},addNewFilename(){const t=this.newFilename.trim();t!==""&&(this.choices.push(t),this.newFilename="",this.selectChoice(t)),this.showInput=!1},removeChoice(t,e){this.choices.splice(e,1),t===this.selectedChoice&&(this.selectedChoice=null),this.$emit("choice-removed",t)}}},ULe={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},jLe={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},qLe={class:"text-xl font-semibold mb-4"},HLe={class:"h-48 overflow-y-auto"},VLe=["onClick"],GLe={class:"font-bold"},KLe=c("br",null,null,-1),ZLe={key:0,class:"text-xs text-gray-500"},WLe=["onClick"],YLe={key:0,class:"mt-4"},JLe={class:"flex justify-end mt-4"},QLe=["disabled"];function XLe(t,e,n,s,o,r){return y(),Xe(Ms,{name:"fade"},{default:Ne(()=>[n.show?(y(),E("div",ULe,[c("div",jLe,[c("h2",qLe,z(n.title),1),c("div",HLe,[c("ul",null,[(y(!0),E(Ae,null,Ue(n.choices,(i,a)=>(y(),E("li",{key:a,onClick:l=>r.selectChoice(i),class:ke([{"selected-choice":i===o.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[c("span",GLe,z(r.displayName(i)),1),KLe,i.size?(y(),E("span",ZLe,z(r.formatSize(i.size)),1)):R("",!0),n.can_remove?(y(),E("button",{key:1,onClick:l=>r.removeChoice(i,a),class:"ml-2 text-red-500 hover:text-red-600"}," X ",8,WLe)):R("",!0)],10,VLe))),128))])]),o.showInput?(y(),E("div",YLe,[Q(c("input",{"onUpdate:modelValue":e[0]||(e[0]=i=>o.newFilename=i),placeholder:"Enter a filename",class:"border border-gray-300 p-2 rounded-lg w-full"},null,512),[[Re,o.newFilename]]),c("button",{onClick:e[1]||(e[1]=(...i)=>r.addNewFilename&&r.addNewFilename(...i)),class:"mt-2 py-2 px-4 bg-green-500 hover:bg-green-600 text-white rounded-lg transition duration-300"}," Add ")])):R("",!0),c("div",JLe,[c("button",{onClick:e[2]||(e[2]=(...i)=>r.closeDialog&&r.closeDialog(...i)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),c("button",{onClick:e[3]||(e[3]=(...i)=>r.validateChoice&&r.validateChoice(...i)),class:ke([{"bg-gray-400 cursor-not-allowed":!o.selectedChoice,"bg-blue-500 hover:bg-blue-600":o.selectedChoice,"text-white":o.selectedChoice,"text-gray-500":!o.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!o.selectedChoice}," Validate ",10,QLe),c("button",{onClick:e[4]||(e[4]=(...i)=>r.toggleInput&&r.toggleInput(...i)),class:"py-2 px-4 ml-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition duration-300"}," Add New ")])])])):R("",!0)]),_:1})}const kc=ze($Le,[["render",XLe]]),eIe={props:{radioOptions:{type:Array,required:!0},defaultValue:{type:String,default:0}},data(){return{selectedValue:this.defaultValue}},methods:{handleRadioChange(t){this.selectedValue!==null&&this.$emit("radio-selected",this.selectedValue,t)}}},tIe={class:"flex space-x-4"},nIe=["value","onChange"],sIe={class:"text-gray-700"};function oIe(t,e,n,s,o,r){return y(),E("div",tIe,[(y(!0),E(Ae,null,Ue(n.radioOptions,(i,a)=>(y(),E("label",{key:i.value,class:"flex items-center space-x-2"},[Q(c("input",{type:"radio",value:i.value,"onUpdate:modelValue":e[0]||(e[0]=l=>o.selectedValue=l),onChange:l=>r.handleRadioChange(a),class:"text-blue-500 focus:ring-2 focus:ring-blue-200"},null,40,nIe),[[e0,o.selectedValue]]),c("span",sIe,z(i.label),1)]))),128))])}const rIe=ze(eIe,[["render",oIe]]),iIe="/",aIe={props:{extension:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:qo},data(){return{isMounted:!1,name:this.extension.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.isMounted?this.unmount:this.mount},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.extension.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.extension.isMounted,_e(()=>{ve.replace()})},methods:{getImgUrl(){return iIe+this.extension.avatar},defaultImg(t){t.target.src=Xs},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){_e(()=>{ve.replace()})}}},lIe=["title"],cIe={class:"flex flex-row items-center flex-shrink-0 gap-3"},dIe=["src"],uIe={class:""},hIe={class:""},fIe={class:"flex items-center"},pIe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),gIe=c("b",null,"Author: ",-1),mIe={key:0,class:"flex items-center"},_Ie=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),bIe=c("b",null,"Languages: ",-1),yIe=["selected"],vIe={key:1,class:"flex items-center"},xIe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),wIe=c("b",null,"Language: ",-1),kIe={class:"flex items-center"},EIe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),CIe=c("b",null,"Category: ",-1),AIe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),SIe=["title"],TIe={class:"rounded bg-blue-300"},MIe=c("i",{"data-feather":"check"},null,-1),OIe=c("span",{class:"sr-only"},"Select",-1),RIe=[MIe,OIe],NIe=c("i",{"data-feather":"send",class:"w-5"},null,-1),DIe=c("span",{class:"sr-only"},"Talk",-1),LIe=[NIe,DIe];function IIe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return y(),E("div",{class:ke(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.extension.installed?"":"Not installed"},[c("div",{class:ke(n.extension.installed?"":"border-red-500")},[c("div",cIe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,dIe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},z(n.extension.name),1)]),c("div",uIe,[c("div",hIe,[c("div",fIe,[pIe,gIe,xe(" "+z(n.extension.author),1)]),n.extension.languages&&n.select_language?(y(),E("div",mIe,[_Ie,bIe,Q(c("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>n.extension.language=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),E(Ae,null,Ue(n.extension.languages,(a,l)=>(y(),E("option",{key:l,selected:a==n.extension.languages[0]},z(a),9,yIe))),128))],512),[[Ht,n.extension.language]])])):R("",!0),n.extension.language?(y(),E("div",vIe,[xIe,wIe,xe(" "+z(n.extension.language),1)])):R("",!0),c("div",kIe,[EIe,CIe,xe(" "+z(n.extension.category),1)])]),AIe,c("p",{class:"mx-1 opacity-80 h-20 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",title:n.extension.description},z(n.extension.description),9,SIe)]),c("div",TIe,[o.isMounted?(y(),E("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},RIe)):R("",!0),o.isMounted?(y(),E("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=ae(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},LIe)):R("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,lIe)}const PIe=ze(aIe,[["render",IIe]]);const FIe="/";be.defaults.baseURL="/";const BIe={components:{AddModelDialog:PDe,MessageBox:qg,YesNoDialog:fOe,ModelEntry:KRe,PersonalityViewer:cNe,Toast:Ws,PersonalityEntry:Hg,BindingEntry:kDe,UniversalForm:wc,ChoiceDialog:kc,Card:jo,RadioOptions:rIe,ExtensionEntry:PIe},data(){return{models_zoo:[],sortOptions:[{label:"Sort by Date",value:0},{label:"Sort by Rank",value:1},{label:"Sort by Name",value:2},{label:"Sort by Maker",value:3},{label:"Sort by Quantizer",value:4}],show_only_installed_models:!1,reference_path:"",audioVoices:[],has_updates:!1,variant_choices:[],variantSelectionDialogVisible:!1,currenModelToInstall:null,loading_text:"",extension_category:"ai_sensors",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],extensionsFiltererd:[],collapsedArr:[],all_collapsed:!0,minconf_collapsed:!0,bec_collapsed:!0,sort_type:0,is_loading_zoo:!1,mzc_collapsed:!0,mzdc_collapsed:!0,pzc_collapsed:!0,ezc_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,bzl_collapsed:!1,extCatgArr:[],persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:FIe,searchPersonality:"",searchExtension:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchExtensionInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){Ce.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{async modelsZooToggleCollapse(){this.mzc_collapsed=!this.mzc_collapsed,this.mzc_collapsed||(this.is_loading_zoo=!0,await this.refreshModelsZoo(),this.is_loading_zoo=!1)},async selectSortOption(t){this.$store.state.sort_type=t,this.modelsFiltered=this.models,console.log(`Selected sorting:${t}`)},handleRadioSelected(t){this.isLoading=!0,this.selectSortOption(t).then(()=>{this.isLoading=!1})},filter_installed(t){return console.log("filtering"),t.filter(e=>e.isInstalled===!0)},getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let t=await this.api_get_req("check_update");this.has_updates=t.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(t){this.selected_variant=t},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(t){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let e=this.currenModelToInstall;if(e.linkNotValid){e.installing=!1,this.$refs.toast.showToast("Link is not valid, file does not exist",4,!1);return}let n="https://huggingface.co/"+e.model.quantizer+"/"+e.model.name+"/resolve/main/"+this.selected_variant.name;this.showProgress=!0,this.progress=0,this.addModel={model_name:this.selected_variant.name,binding_folder:this.configFile.binding_name,model_url:n},console.log("installing...",this.addModel);const s=o=>{if(console.log("received something"),o.status&&o.progress<=100){if(this.addModel=o,console.log("Progress",o),e.progress=o.progress,e.speed=o.speed,e.total_size=o.total_size,e.downloaded_size=o.downloaded_size,e.start_time=o.start_time,e.installing=!0,e.progress==100){const r=this.models.findIndex(i=>i.name===e.model.name);this.models[r].isInstalled=!0,this.showProgress=!1,e.installing=!1,console.log("Received succeeded"),Ce.off("install_progress",s),console.log("Installed successfully"),this.$refs.toast.showToast(`Model: -`+e.model.name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else Ce.off("install_progress",s),console.log("Install failed"),e.installing=!1,this.showProgress=!1,console.error("Installation failed:",o.error),this.$refs.toast.showToast(`Model: -`+e.model.name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage");console.log("Here")};Ce.on("install_progress",s),Ce.emit("install_model",{path:n,type:e.model.type}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),be.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,_e(()=>{ve.replace()});this.isReady===!1;)await new Promise(t=>setTimeout(t,100));console.log("Ready"),this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),console.log("category");try{this.extCatgArr=await this.api_get_req("list_extensions_categories"),console.log(this.extCatgArr)}catch{console.log("Couldn't list catergories"),this.extCatgArr=[]}try{this.extArr=await this.api_get_req("list_extensions?category="+this.extension_category)}catch{console.log("Couldn't list extensions"),this.extCatgArr=[]}console.log("models_zoo:"),console.log(this.models),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),console.log("Extensions zoo"),console.log(this.$store.state.extensionsZoo),this.modelsFiltered=this.models,this.extension_category=this.configFile.extension_category,this.extensionsFiltererd=this.$store.state.extensionsZoo.filter(t=>t.category===this.configFile.extension_category),this.isLoading=!1,this.isMounted=!0,this.extension_category=this.configFile.extension_category},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: -`+model_object.name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else if(t.status==="failed"&&(console.log("Install failed"),this.$refs.modelZoo)){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!1),console.error("Installation failed:",t.error),this.$refs.toast.showToast(`Model: -`+model_object.name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")}},showAddModelDialog(){this.$refs.addmodeldialog.showDialog("").then(()=>{console.log(this.$refs.addmodeldialog.model_path);const t=this.$refs.addmodeldialog.model_path;Ce.emit("install_model",{path:t,type:this.models_zoo[0].type},e=>{console.log("Model installation successful:",e)}),console.log(this.$refs.addmodeldialog.model_path)})},closeAddModelDialog(){this.addModelDialogVisibility=!1},collapseAll(t){this.minconf_collapsed=t,this.bec_collapsed=t,this.mzc_collapsed=t,this.pzc_collapsed=t,this.bzc_collapsed=t,this.pc_collapsed=t,this.mc_collapsed=t,this.sc_collapsed=t,this.mzdc_collapsed=t},fetchPersonalities(){this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t,this.persCatgArr.sort()}),this.api_get_req("list_personalities").then(t=>{this.persArr=t,this.persArr.sort(),console.log(`Listed personalities: -${t}`)})},fetchExtensions(){this.api_get_req("list_extensions_categories").then(t=>{this.extCatgArr=t,this.extCatgArr.sort()}),this.api_get_req("list_extensions").then(t=>{this.extArr=t,this.extArr.sort(),console.log(`Listed extensions: -${t}`)})},fetchHardwareInfos(){this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage")},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.personalities.includes(t.full_path)){const e=await this.select_personality(t);console.log("pers is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: -`+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.mountPersonality(t);_e(()=>{ve.replace()})}},async onExtensionSelected(t){if(console.log("on ext",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("extension",t),t){if(t.selected){this.$refs.toast.showToast("Extension already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.extensions.includes(t.full_path)){const e=await this.select_extension(t);console.log("ext is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: -`+t.name,4,!1),this.isLoading=!1}else console.log("mounting ext"),this.mountPersonality(t);_e(()=>{ve.replace()})}},onSelected(t,e=!1){if(this.isLoading){this.$refs.toast.showToast("Loading... please wait",4,!1);return}t&&(t.isInstalled?(this.configFile.model_name!=t.model.name||e)&&this.update_model(t.model.name).then(n=>{console.log("update_model",n),this.configFile.model_name=t.model.name,n.status?this.$refs.toast.showToast(`Selected model: -`+t.name,4,!0):this.$refs.toast.showToast(`Couldn't select model: -`+t.name,4,!1),this.settingsChanged=!0,this.isModelSelected=!0}):this.$refs.toast.showToast(`Model: -`+t.model.name+` -is not installed`,4,!1),_e(()=>{ve.replace()}))},onCopy(t){let e;t.model.isCustomModel?e=`Model name: ${t.name} -File size: ${t.fileSize} -Manually downloaded model `:e=`Model name: ${t.name} -File size: ${t.fileSize} -Download: ${"https://huggingface.co/"+t.quantizer+"/"+t.name} -License: ${t.license} -Owner: ${t.quantizer} -Website: ${"https://huggingface.co/"+t.quantizer} -Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText("https://huggingface.co/"+t.model.quantizer+"/"+t.model.name)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},Ce.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url,patreon:model.patreon?model.patreon:"None"}),this.$refs.toast.showToast("Model installation aborted",4,!1)},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log("variant_choices"),console.log(this.variant_choices),console.log(t),this.variantSelectionDialogVisible=!0},onCreateReference(){be.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.refreshModelsZoo().then(e=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")})):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ce.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ce.off("install_progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ce.on("install_progress",e),Ce.emit("install_model",{path:t,type:this.models_zoo[0].type}),console.log("Started installation, please wait")},uploadLocalModel(){if(this.uploadData.length==0){this.$refs.toast.showToast("No files to upload",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ce.off("progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ce.off("progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: -`+this.addModel.model_name+` -failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ce.on("progress",e),console.log("Started installation, please wait")},setFileList(t){this.uploadData=t.target.files,console.log("set file list",this.uploadData)},onUninstall(t){this.$refs.yesNoDialog.askQuestion(`Are you sure you want to delete this model? - [`+t.name+"]","Yes","Cancel").then(e=>{if(e){console.log("uninstalling model...");const n=s=>{console.log("uninstalling res",s),s.status?(console.log("uninstalling success",s),t.uninstalling=!1,Ce.off("install_progress",n),this.showProgress=!1,this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.modelsFiltered=this.models,this.$refs.toast.showToast(`Model: -`+t.model.name+` -was uninstalled!`,4,!0),this.$store.dispatch("refreshDiskUsage")):(console.log("uninstalling failed",s),t.uninstalling=!1,this.showProgress=!1,Ce.off("uninstall_progress",n),console.error("Uninstallation failed:",s.error),this.$refs.toast.showToast(`Model: -`+t.model.name+` -failed to uninstall!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ce.on("uninstall_progress",n),self.selected_variant!=null?Ce.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name+"/resolve/main/"+this.selected_variant.name,type:t.model.type}):Ce.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name,type:t.model.type})}})},onSelectedBinding(t){if(console.log("Binding selected"),this.mzc_collapsed=!0,!t.binding.installed){this.$refs.toast.showToast(`Binding is not installed: -`+t.binding.name,4,!1);return}this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onInstallBinding(t){this.configFile.binding_name!=t.binding.folder&&(t.disclaimer?(this.$refs.yesNoDialog.askQuestion(t.disclaimer,"Proceed","Cancel"),res&&this.update_binding(t.binding.folder)):this.update_binding(t.binding.folder))},onUnInstallBinding(t){this.isLoading=!0,be.post("/unInstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("unInstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1,t.isInstalled=False}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},onReinstallBinding(t){this.isLoading=!0,be.post("/reinstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},upgrade2GPU(){this.isLoading=!0;try{be.get("/upgrade_to_gpu").then(t=>{this.isLoading=!1,t&&(t.status?(this.$refs.toast.showToast("Upgraded to GPU",4,!0),this.configFile.enable_gpu=!0):this.$refs.toast.showToast("Could not upgrade to GPU. Endpoint error: "+t.error,4,!1))})}catch(t){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+t.message,4,!1)}},onSettingsBinding(t){try{this.isLoading=!0,be.get("/get_active_binding_settings").then(e=>{this.isLoading=!1,e&&(console.log("binding sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Binding settings - "+t.binding.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_binding_settings",n).then(s=>{s&&s.data?(console.log("binding set with new settings",s.data),this.$refs.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get binding settings responses. -`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get binding settings responses. - Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+e.message,4,!1)}},onReloadBinding(t){this.isLoading=!0,be.post("/reload_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reload_binding",e),e.data.status?this.$refs.toast.showToast("Binding reloaded successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding -`+e.message,4,!1),{status:!1}))},onSettingsPersonality(t){try{this.isLoading=!0,be.get("/get_active_personality_settings").then(e=>{this.isLoading=!1,e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get Personality settings responses. -`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_category(t,e){this.personality_category=t,e()},update_extension_category(t,e){this.extension_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_category),this.api_get_req("list_personalities_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category),this.personalitiesFiltered.sort()}),this.api_get_req("list_extensions_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.extensionsFiltererd=this.$store.state.extensionsZoo.filter(e=>e.category===this.extension_category),this.extensionsFiltererd.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await be.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. -Don't forget to save to keep the setting permanently.`,4,!0):this.$refs.toast.showToast(`Setting update failed. -Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},async refreshModelsZoo(){let e=(await be.get("/get_available_models")).data;e=e.filter(n=>n.variants&&n.variants.length>0),console.log(`REFRESHING models using sorting ${this.sort_type}`),e.length>1?(this.sort_type==0?(e.sort((n,s)=>{const o=new Date(n.last_commit_time);return new Date(s.last_commit_time)-o}),console.log("Sorted")):this.sort_type==1?e.sort((n,s)=>s.rank-n.rank):this.sort_type==2?e.sort((n,s)=>n.name.localeCompare(s.name)):this.sort_type==3&&e.sort((n,s)=>n.name.localeCompare(s.name)),console.log("Sorted")):console.log("No sorting needed"),console.log("models_zoo"),e.forEach(n=>{n.name==this.$store.state.config.model_name?n.selected=!0:n.selected=!1}),this.models_zoo=e,console.log("models_zoo"),console.log(this.models_zoo);for(let n=0;nr.name==s);if(o==-1)for(let r=0;ra.name==s),o!=-1)){o=r,console.log(`Found ${s} at index ${o}`);break}}if(o==-1){let r={};r.name=s,r.icon="",r.isCustomModel=!0,r.isInstalled=!0,this.models_zoo.push(r)}else this.models_zoo[o].isInstalled=!0}this.models_zoo.sort((n,s)=>n.isInstalled&&!s.isInstalled?-1:!n.isInstalled&&s.isInstalled?1:0)},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.$forceUpdate(),this.$refs.toast.showToast("Binding changed.",4,!0)}),_e(()=>{ve.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,be.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),_e(()=>{ve.replace()})})},save_configuration(){this.showConfirmation=!1,be.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? -This will delete all your configurations and get back to default configuration.`).then(t=>{t&&be.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const l=e.personalities.includes(o+"/"+a.folder);let d={};return d=a,d.category=o,d.language=langkey,d.full_path=o+"/"+a.folder,d.isMounted=l,d});this.personalities.length==0?this.personalities=i:this.personalities=this.personalities.concat(i)}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterExtensions(){if(!this.searchExtension){this.personalitiesFiltered=this.extensions.filter(n=>n.category===this.extension_category),this.personalitiesFiltered.sort(),this.searchExtensionInProgress=!1;return}const t=this.searchExtension.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchExtensionInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase();this.is_loading_zoo=!0,console.log("filtering models");const e=this.models.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.category&&n.category.toLowerCase().includes(t))return n});this.is_loading_zoo=!1,e.length>0?this.modelsFiltered=e:this.modelsFiltered=this.models,this.searchModelInProgress=!1},computedFileSize(t){return Zt(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder},n=await be.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await be.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await be.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mount_extension(t){if(!t)return{status:!1,error:"no extension - mount_extension"};try{const e={category:t.category,folder:t.folder},n=await be.post("/mount_extension",e);if(n)return n.data}catch(e){console.log(e.message,"mount_extension - settings");return}},async unmount_extension(t){if(!t)return{status:!1,error:"no extension - unmount_extension"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await be.post("/unmount_extension",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_extension - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+t.personality.name,4,!0),this.$store.dispatch("refreshMountedPersonalities")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality -Error: `+e.error+` -Response: -`+e,4,!1)),this.isLoading=!1},async unmountPersonality(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.personalities.findIndex(a=>a.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(a=>a.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality -Error: `+e.error,4,!1);this.isLoading=!1},async remountPersonality(t){await this.unmountPersonality(t),await this.mountPersonality(t)},async mountExtension(t){if(this.isLoading=!0,console.log("mount ext",t),!t)return;if(this.configFile.personalities.includes(t.extension.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Extension already mounted",4,!1);return}const e=await this.mount_extension(t.extension);console.log("mount_extension res",e),e&&e.status&&e.extensions.includes(t.extension.full_path)?(this.configFile.extensions=e.extensions,this.$refs.toast.showToast("Extension mounted",4,!0),t.isMounted=!0,(await this.select_extensions(t.extensions)).status&&this.$refs.toast.showToast(`Selected extension: -`+t.extension.name,4,!0),this.$store.dispatch("refreshMountedExtensions")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount extension -Error: `+e.error+` -Response: -`+e,4,!1)),this.isLoading=!1},async unmountExtension(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Extension unmounted",4,!0);const n=this.personalities.findIndex(i=>i.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(i=>i.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(i=>i.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length)}else this.$refs.toast.showToast(`Could not unmount extension -Error: `+e.error,4,!1);this.isLoading=!1},async remountExtension(t){await this.unmountExtension(t),await this.mountExtension(t)},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,be.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(t){t.target.src=Xs},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{isReady:{get(){return this.$store.state.ready}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},mountedExtensions:{get(){return this.$store.state.config.extensions},set(t){this.$store.commit("setActiveExtensions",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},installed_models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return mo}},imgModel(){if(this.isMounted)try{let t=this.$refs.modelZoo.findIndex(e=>e.model.name==this.configFile.model_name);if(t==-1)for(let e of this.$refs.modelZoo){let n=e.model.variants;if(console.log(e.model),n!=null&&(t=n.findIndex(s=>s.name==this.configFile.model_name),t!=-1))break}return this.$refs.modelZoo[t].$refs.imgElement.src}catch{return mo}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Zt(this.addModel.speed)},total_size_computed(){return Zt(this.addModel.total_size)},downloaded_size_computed(){return Zt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){_e(()=>{ve.replace()})},pc_collapsed(){_e(()=>{ve.replace()})},mc_collapsed(){_e(()=>{ve.replace()})},sc_collapsed(){_e(()=>{ve.replace()})},showConfirmation(){_e(()=>{ve.replace()})},mzl_collapsed(){_e(()=>{ve.replace()})},pzl_collapsed(){_e(()=>{ve.replace()})},bzl_collapsed(){_e(()=>{ve.replace()})},all_collapsed(t){this.collapseAll(t),_e(()=>{ve.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,_e(()=>{ve.replace()})},isLoading(){_e(()=>{ve.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){_e(()=>{ve.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? -You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1;if(!this.isModelSelected)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to select model? -You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},G=t=>(rs("data-v-e3cc4530"),t=t(),is(),t),zIe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},$Ie={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},UIe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},jIe=G(()=>c("i",{"data-feather":"x"},null,-1)),qIe=[jIe],HIe=G(()=>c("i",{"data-feather":"check"},null,-1)),VIe=[HIe],GIe={key:1,class:"flex gap-3 flex-1 items-center"},KIe=G(()=>c("i",{"data-feather":"save"},null,-1)),ZIe=[KIe],WIe=G(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),YIe=[WIe],JIe=G(()=>c("i",{"data-feather":"list"},null,-1)),QIe=[JIe],XIe={class:"flex gap-3 flex-1 items-center justify-end"},ePe=G(()=>c("i",{"data-feather":"trash-2"},null,-1)),tPe=[ePe],nPe=G(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),sPe=[nPe],oPe=G(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),rPe={key:0},iPe=G(()=>c("i",{"data-feather":"alert-circle"},null,-1)),aPe=[iPe],lPe={class:"flex gap-3 items-center"},cPe={key:0,class:"flex gap-3 items-center"},dPe=G(()=>c("p",{class:"text-red-600 font-bold"},"Apply changes:",-1)),uPe=G(()=>c("i",{"data-feather":"check"},null,-1)),hPe=[uPe],fPe={key:1,role:"status"},pPe=G(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),gPe=G(()=>c("span",{class:"sr-only"},"Loading...",-1)),mPe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},_Pe={class:"flex flex-row p-3"},bPe=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),yPe=[bPe],vPe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),xPe=[vPe],wPe=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),kPe=G(()=>c("div",{class:"mr-2"},"|",-1)),EPe={class:"text-base font-semibold cursor-pointer select-none items-center"},CPe={class:"flex gap-2 items-center"},APe={key:0},SPe={class:"flex gap-2 items-center"},TPe=["title"],MPe=Vs('',34),OPe=[MPe],RPe={class:"font-bold font-large text-lg"},NPe={key:1},DPe={class:"flex gap-2 items-center"},LPe=Vs('',1),IPe={class:"font-bold font-large text-lg"},PPe=G(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),FPe={class:"font-bold font-large text-lg"},BPe=G(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),zPe={class:"font-bold font-large text-lg"},$Pe={class:"mb-2"},UPe=G(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),xe(" CPU Ram usage: ")],-1)),jPe={class:"flex flex-col mx-2"},qPe=G(()=>c("b",null,"Avaliable ram: ",-1)),HPe=G(()=>c("b",null,"Ram usage: ",-1)),VPe={class:"p-2"},GPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},KPe={class:"mb-2"},ZPe=G(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),xe(" Disk usage: ")],-1)),WPe={class:"flex flex-col mx-2"},YPe=G(()=>c("b",null,"Avaliable disk space: ",-1)),JPe=G(()=>c("b",null,"Disk usage: ",-1)),QPe={class:"p-2"},XPe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},eFe={class:"mb-2"},tFe=Vs('',1),nFe={class:"flex flex-col mx-2"},sFe=G(()=>c("b",null,"Model: ",-1)),oFe=G(()=>c("b",null,"Avaliable vram: ",-1)),rFe=G(()=>c("b",null,"GPU usage: ",-1)),iFe={class:"p-2"},aFe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},lFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},cFe={class:"flex flex-row p-3"},dFe=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),uFe=[dFe],hFe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),fFe=[hFe],pFe=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),gFe={class:"flex flex-col mb-2 px-3 pb-2"},mFe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},_Fe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),bFe={style:{width:"100%"}},yFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),vFe={style:{width:"100%"}},xFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),wFe={style:{width:"100%"}},kFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),EFe={class:"flex flex-row"},CFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),AFe={class:"text-center items-center"},SFe={class:"flex flex-row"},TFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),MFe={class:"flex flex-row"},OFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),RFe={class:"flex flex-row"},NFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},DFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),LFe={style:{width:"100%"}},IFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),PFe={style:{width:"100%"}},FFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),BFe={style:{width:"100%"}},zFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),$Fe={style:{width:"100%"}},UFe={for:"avatar-upload"},jFe=["src"],qFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),HFe={class:"flex flex-row"},VFe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},GFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),KFe={class:"flex flex-row"},ZFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_discussions_history",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate discussion vectorization:")],-1)),WFe={class:"flex flex-row"},YFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),JFe={class:"flex flex-row"},QFe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),XFe={class:"flex flex-row"},eBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),tBe=G(()=>c("option",{value:"tfidf_vectorizer"},"tfidf Vectorizer",-1)),nBe=G(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),sBe=[tBe,nBe],oBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),rBe=G(()=>c("option",{value:"PCA"},"PCA",-1)),iBe=G(()=>c("option",{value:"TSNE"},"TSNE",-1)),aBe=[rBe,iBe],lBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),cBe={class:"flex flex-row"},dBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),uBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),hBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),fBe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},pBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),gBe={class:"flex flex-row"},mBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),_Be={class:"flex flex-row"},bBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),yBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),vBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),xBe=["value"],wBe=G(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),kBe=["value"],EBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},CBe={class:"flex flex-row p-3"},ABe=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),SBe=[ABe],TBe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),MBe=[TBe],OBe=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),RBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},NBe=G(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),DBe={key:1,class:"mr-2"},LBe={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},IBe={class:"flex gap-1 items-center"},PBe=["src"],FBe={class:"font-bold font-large text-lg line-clamp-1"},BBe={key:0,class:"mb-2"},zBe={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},$Be=G(()=>c("i",{"data-feather":"chevron-up"},null,-1)),UBe=[$Be],jBe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),qBe=[jBe],HBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},VBe={class:"flex flex-row p-3"},GBe=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),KBe=[GBe],ZBe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),WBe=[ZBe],YBe=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),JBe={class:"flex flex-row items-center"},QBe={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},XBe=G(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),eze={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},tze=G(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),nze={key:2,class:"mr-2"},sze={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},oze={class:"flex gap-1 items-center"},rze=["src"],ize={class:"font-bold font-large text-lg line-clamp-1"},aze={class:"mx-2 mb-4"},lze={class:"relative"},cze={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},dze={key:0},uze=G(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),hze=[uze],fze={key:1},pze=G(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),gze=[pze],mze=G(()=>c("label",{for:"only_installed"},"Show only installed models",-1)),_ze=G(()=>c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",class:"mb-4 font-bold underline text-blue-500 pb-4"},"Hugging face Leaderboard",-1)),bze={key:0,role:"status",class:"text-center w-full display: flex;align-items: center;"},yze=G(()=>c("svg",{"aria-hidden":"true",class:"text-center w-full display: flex;align-items: center; h-20 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),vze=G(()=>c("p",{class:"heartbeat-text"},"Loading models Zoo",-1)),xze=[yze,vze],wze={key:1},kze={key:0,class:"mb-2"},Eze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Cze={key:2},Aze={key:0,class:"mb-2"},Sze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Tze=G(()=>c("i",{"data-feather":"chevron-up"},null,-1)),Mze=[Tze],Oze=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),Rze=[Oze],Nze={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},Dze={class:"flex flex-row p-3"},Lze=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),Ize=[Lze],Pze=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),Fze=[Pze],Bze=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),zze={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},$ze=G(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),Uze={key:1,class:"mr-2"},jze={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},qze={class:"flex gap-1 items-center"},Hze=["src"],Vze={class:"font-bold font-large text-lg line-clamp-1"},Gze={class:"mb-2"},Kze={class:"p-2"},Zze={class:"mb-3"},Wze=G(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),Yze={key:0},Jze={class:"mb-3"},Qze=G(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),Xze={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},e$e=G(()=>c("div",{role:"status",class:"justify-center"},null,-1)),t$e={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},n$e={class:"w-full p-2"},s$e={class:"flex justify-between mb-1"},o$e=Vs(' Downloading Loading...',1),r$e={class:"text-sm font-medium text-blue-700 dark:text-white"},i$e=["title"],a$e={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},l$e={class:"flex justify-between mb-1"},c$e={class:"text-base font-medium text-blue-700 dark:text-white"},d$e={class:"text-sm font-medium text-blue-700 dark:text-white"},u$e={class:"flex flex-grow"},h$e={class:"flex flex-row flex-grow gap-3"},f$e={class:"p-2 text-center grow"},p$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},g$e={class:"flex flex-row p-3 items-center"},m$e=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),_$e=[m$e],b$e=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),y$e=[b$e],v$e=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),x$e={key:0,class:"mr-2"},w$e={class:"mr-2 font-bold font-large text-lg line-clamp-1"},k$e={key:1,class:"mr-2"},E$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},C$e={key:0,class:"flex -space-x-4 items-center"},A$e={class:"group items-center flex flex-row"},S$e=["onClick"],T$e=["src","title"],M$e=["onClick"],O$e=G(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),R$e=[O$e],N$e={class:"mx-2 mb-4"},D$e=G(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),L$e={class:"relative"},I$e={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},P$e={key:0},F$e=G(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),B$e=[F$e],z$e={key:1},$$e=G(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),U$e=[$$e],j$e={key:0,class:"mx-2 mb-4"},q$e={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},H$e=["selected"],V$e={key:0,class:"mb-2"},G$e={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},K$e=G(()=>c("i",{"data-feather":"chevron-up"},null,-1)),Z$e=[K$e],W$e=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),Y$e=[W$e],J$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},Q$e={class:"flex flex-row p-3 items-center"},X$e=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),eUe=[X$e],tUe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),nUe=[tUe],sUe=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Extensions zoo",-1)),oUe={key:0,class:"mr-2"},rUe={key:1,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},iUe={key:0,class:"flex -space-x-4 items-center"},aUe={class:"group items-center flex flex-row"},lUe=["onClick"],cUe=["src","title"],dUe=["onClick"],uUe=G(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),hUe=[uUe],fUe={class:"mx-2 mb-4"},pUe=G(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),gUe={class:"relative"},mUe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},_Ue={key:0},bUe=G(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),yUe=[bUe],vUe={key:1},xUe=G(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),wUe=[xUe],kUe={key:0,class:"mx-2 mb-4"},EUe={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},CUe=["selected"],AUe={key:0,class:"mb-2"},SUe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},TUe=G(()=>c("i",{"data-feather":"chevron-up"},null,-1)),MUe=[TUe],OUe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),RUe=[OUe],NUe={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},DUe={class:"flex flex-row"},LUe=G(()=>c("i",{"data-feather":"chevron-right"},null,-1)),IUe=[LUe],PUe=G(()=>c("i",{"data-feather":"chevron-down"},null,-1)),FUe=[PUe],BUe=G(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),zUe={class:"m-2"},$Ue={class:"flex flex-row gap-2 items-center"},UUe=G(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),jUe={class:"m-2"},qUe=G(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),HUe={class:"m-2"},VUe={class:"flex flex-col align-bottom"},GUe={class:"relative"},KUe=G(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),ZUe={class:"absolute right-0"},WUe={class:"m-2"},YUe={class:"flex flex-col align-bottom"},JUe={class:"relative"},QUe=G(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),XUe={class:"absolute right-0"},eje={class:"m-2"},tje={class:"flex flex-col align-bottom"},nje={class:"relative"},sje=G(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),oje={class:"absolute right-0"},rje={class:"m-2"},ije={class:"flex flex-col align-bottom"},aje={class:"relative"},lje=G(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),cje={class:"absolute right-0"},dje={class:"m-2"},uje={class:"flex flex-col align-bottom"},hje={class:"relative"},fje=G(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),pje={class:"absolute right-0"},gje={class:"m-2"},mje={class:"flex flex-col align-bottom"},_je={class:"relative"},bje=G(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),yje={class:"absolute right-0"};function vje(t,e,n,s,o,r){const i=Ie("Card"),a=Ie("BindingEntry"),l=Ie("RadioOptions"),d=Ie("model-entry"),u=Ie("personality-entry"),h=Ie("ExtensionEntry"),f=Ie("Toast"),g=Ie("YesNoDialog"),m=Ie("AddModelDialog"),_=Ie("MessageBox"),w=Ie("UniversalForm"),b=Ie("ChoiceDialog");return y(),E(Ae,null,[c("div",zIe,[c("div",$Ie,[o.showConfirmation?(y(),E("div",UIe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=ae(p=>o.showConfirmation=!1,["stop"]))},qIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=ae(p=>r.save_configuration(),["stop"]))},VIe)])):R("",!0),o.showConfirmation?R("",!0):(y(),E("div",GIe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=p=>o.showConfirmation=!0)},ZIe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=p=>r.reset_configuration())},YIe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=ae(p=>o.all_collapsed=!o.all_collapsed,["stop"]))},QIe)])),c("div",XIe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=p=>r.api_get_req("clear_uploads").then(x=>{x.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},tPe),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=p=>r.api_get_req("restart_program").then(x=>{x.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},sPe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=p=>r.api_get_req("update_software").then(x=>{x.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[oPe,o.has_updates?(y(),E("div",rPe,aPe)):R("",!0)]),c("div",lPe,[o.settingsChanged?(y(),E("div",cPe,[dPe,o.isLoading?R("",!0):(y(),E("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=ae(p=>r.applyConfiguration(),["stop"]))},hPe))])):R("",!0),o.isLoading?(y(),E("div",fPe,[c("p",null,z(o.loading_text),1),pPe,gPe])):R("",!0)])])]),c("div",{class:ke(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",mPe,[c("div",_Pe,[c("button",{onClick:e[9]||(e[9]=ae(p=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[Q(c("div",null,yPe,512),[[We,o.sc_collapsed]]),Q(c("div",null,xPe,512),[[We,!o.sc_collapsed]]),wPe,kPe,c("div",EPe,[c("div",CPe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(y(),E("div",APe,[(y(!0),E(Ae,null,Ue(r.vramUsage.gpus,p=>(y(),E("div",SPe,[(y(),E("svg",{title:p.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},OPe,8,TPe)),c("h3",RPe,[c("div",null,z(r.computedFileSize(p.used_vram))+" / "+z(r.computedFileSize(p.total_vram))+" ("+z(p.percentage)+"%) ",1)])]))),256))])):R("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(y(),E("div",NPe,[c("div",DPe,[LPe,c("h3",IPe,[c("div",null,z(r.vramUsage.gpus.length)+"x ",1)])])])):R("",!0)]),PPe,c("h3",FPe,[c("div",null,z(r.ram_usage)+" / "+z(r.ram_total_space)+" ("+z(r.ram_percent_usage)+"%)",1)]),BPe,c("h3",zPe,[c("div",null,z(r.disk_binding_models_usage)+" / "+z(r.disk_total_space)+" ("+z(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:ke([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",$Pe,[UPe,c("div",jPe,[c("div",null,[qPe,xe(z(r.ram_available_space),1)]),c("div",null,[HPe,xe(" "+z(r.ram_usage)+" / "+z(r.ram_total_space)+" ("+z(r.ram_percent_usage)+")% ",1)])]),c("div",VPe,[c("div",GPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",KPe,[ZPe,c("div",WPe,[c("div",null,[YPe,xe(z(r.disk_available_space),1)]),c("div",null,[JPe,xe(" "+z(r.disk_binding_models_usage)+" / "+z(r.disk_total_space)+" ("+z(r.disk_percent_usage)+"%)",1)])]),c("div",QPe,[c("div",XPe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(y(!0),E(Ae,null,Ue(r.vramUsage.gpus,p=>(y(),E("div",eFe,[tFe,c("div",nFe,[c("div",null,[sFe,xe(z(p.gpu_model),1)]),c("div",null,[oFe,xe(z(this.computedFileSize(p.available_space)),1)]),c("div",null,[rFe,xe(" "+z(this.computedFileSize(p.used_vram))+" / "+z(this.computedFileSize(p.total_vram))+" ("+z(p.percentage)+"%)",1)])]),c("div",iFe,[c("div",aFe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt("width: "+p.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",lFe,[c("div",cFe,[c("button",{onClick:e[10]||(e[10]=ae(p=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[Q(c("div",null,uFe,512),[[We,o.minconf_collapsed]]),Q(c("div",null,fFe,512),[[We,!o.minconf_collapsed]]),pFe])]),c("div",{class:ke([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",gFe,[le(i,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",mFe,[c("tr",null,[_Fe,c("td",bFe,[Q(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=p=>r.configFile.host=p),onChange:e[12]||(e[12]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.host]])])]),c("tr",null,[yFe,c("td",vFe,[Q(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=p=>r.configFile.port=p),onChange:e[14]||(e[14]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.port]])])]),c("tr",null,[xFe,c("td",wFe,[Q(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=p=>r.configFile.db_path=p),onChange:e[16]||(e[16]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.db_path]])])]),c("tr",null,[kFe,c("td",null,[c("div",EFe,[Q(c("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=p=>r.configFile.auto_show_browser=p),onChange:e[18]||(e[18]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_show_browser]])])])]),c("tr",null,[CFe,c("td",AFe,[c("div",SFe,[Q(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[19]||(e[19]=p=>r.configFile.enable_gpu=p),onChange:e[20]||(e[20]=p=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.enable_gpu]]),r.configFile.enable_gpu?R("",!0):(y(),E("button",{key:0,onClick:e[21]||(e[21]=ae((...p)=>r.upgrade2GPU&&r.upgrade2GPU(...p),["prevent"])),class:"w-100 text-center rounded m-2 bg-blue-300 hover:bg-blue-200 text-l hover:text-primary p-2 m-2 text-left flex flex-row"}," Upgrade from CPU to GPU "))])])]),c("tr",null,[TFe,c("td",null,[c("div",MFe,[Q(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[22]||(e[22]=p=>r.configFile.auto_save=p),onChange:e[23]||(e[23]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_save]])])])]),c("tr",null,[OFe,c("td",null,[c("div",RFe,[Q(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[24]||(e[24]=p=>r.configFile.auto_update=p),onChange:e[25]||(e[25]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_update]])])])])])]),_:1}),le(i,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",NFe,[c("tr",null,[DFe,c("td",LFe,[Q(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[26]||(e[26]=p=>r.configFile.user_name=p),onChange:e[27]||(e[27]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_name]])])]),c("tr",null,[IFe,c("td",PFe,[Q(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[28]||(e[28]=p=>r.configFile.user_description=p),onChange:e[29]||(e[29]=p=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_description]])])]),c("tr",null,[FFe,c("td",BFe,[Q(c("input",{type:"checkbox",id:"override_personality_model_parameters",required:"","onUpdate:modelValue":e[30]||(e[30]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[31]||(e[31]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.override_personality_model_parameters]])])]),c("tr",null,[zFe,c("td",$Fe,[c("label",UFe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,jFe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[32]||(e[32]=(...p)=>r.uploadAvatar&&r.uploadAvatar(...p))},null,32)])]),c("tr",null,[qFe,c("td",null,[c("div",HFe,[Q(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[33]||(e[33]=p=>r.configFile.use_user_name_in_discussions=p),onChange:e[34]||(e[34]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_user_name_in_discussions]])])])])])]),_:1}),le(i,{title:"Files Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",VFe,[c("tr",null,[GFe,c("td",null,[c("div",KFe,[Q(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[35]||(e[35]=p=>r.configFile.use_files=p),onChange:e[36]||(e[36]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_files]])])])]),c("tr",null,[ZFe,c("td",null,[c("div",WFe,[Q(c("input",{type:"checkbox",id:"use_discussions_history",required:"","onUpdate:modelValue":e[37]||(e[37]=p=>r.configFile.use_discussions_history=p),onChange:e[38]||(e[38]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_discussions_history]])])])]),c("tr",null,[YFe,c("td",null,[c("div",JFe,[Q(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[39]||(e[39]=p=>r.configFile.data_vectorization_activate=p),onChange:e[40]||(e[40]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_activate]])])])]),c("tr",null,[QFe,c("td",null,[c("div",XFe,[Q(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[41]||(e[41]=p=>r.configFile.data_vectorization_build_keys_words=p),onChange:e[42]||(e[42]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_build_keys_words]])])])]),c("tr",null,[eBe,c("td",null,[Q(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[43]||(e[43]=p=>r.configFile.data_vectorization_method=p),onChange:e[44]||(e[44]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},sBe,544),[[Ht,r.configFile.data_vectorization_method]])])]),c("tr",null,[oBe,c("td",null,[Q(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[45]||(e[45]=p=>r.configFile.data_visualization_method=p),onChange:e[46]||(e[46]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},aBe,544),[[Ht,r.configFile.data_visualization_method]])])]),c("tr",null,[lBe,c("td",null,[c("div",cBe,[Q(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[47]||(e[47]=p=>r.configFile.data_vectorization_save_db=p),onChange:e[48]||(e[48]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_save_db]])])])]),c("tr",null,[dBe,c("td",null,[Q(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[49]||(e[49]=p=>r.configFile.data_vectorization_chunk_size=p),onChange:e[50]||(e[50]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]]),Q(c("input",{"onUpdate:modelValue":e[51]||(e[51]=p=>r.configFile.data_vectorization_chunk_size=p),type:"number",onChange:e[52]||(e[52]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[uBe,c("td",null,[Q(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[53]||(e[53]=p=>r.configFile.data_vectorization_overlap_size=p),onChange:e[54]||(e[54]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]]),Q(c("input",{"onUpdate:modelValue":e[55]||(e[55]=p=>r.configFile.data_vectorization_overlap_size=p),type:"number",onChange:e[56]||(e[56]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[hBe,c("td",null,[Q(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[57]||(e[57]=p=>r.configFile.data_vectorization_nb_chunks=p),onChange:e[58]||(e[58]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]]),Q(c("input",{"onUpdate:modelValue":e[59]||(e[59]=p=>r.configFile.data_vectorization_nb_chunks=p),type:"number",onChange:e[60]||(e[60]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),le(i,{title:"Audio",is_subcard:!0,class:"pb-2 m-2"},{default:Ne(()=>[c("table",fBe,[c("tr",null,[pBe,c("td",null,[c("div",gBe,[Q(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[61]||(e[61]=p=>r.configFile.audio_auto_send_input=p),onChange:e[62]||(e[62]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.audio_auto_send_input]])])])]),c("tr",null,[mBe,c("td",null,[c("div",_Be,[Q(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[63]||(e[63]=p=>r.configFile.auto_speak=p),onChange:e[64]||(e[64]=p=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_speak]])])])]),c("tr",null,[bBe,c("td",null,[Q(c("input",{id:"audio_pitch","onUpdate:modelValue":e[65]||(e[65]=p=>r.configFile.audio_pitch=p),onChange:e[66]||(e[66]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_pitch]]),Q(c("input",{"onUpdate:modelValue":e[67]||(e[67]=p=>r.configFile.audio_pitch=p),onChange:e[68]||(e[68]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_pitch]])])]),c("tr",null,[yBe,c("td",null,[Q(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[69]||(e[69]=p=>r.configFile.audio_silenceTimer=p),onChange:e[70]||(e[70]=p=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_silenceTimer]]),Q(c("input",{"onUpdate:modelValue":e[71]||(e[71]=p=>r.configFile.audio_silenceTimer=p),onChange:e[72]||(e[72]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_silenceTimer]])])]),c("tr",null,[vBe,c("td",null,[Q(c("select",{id:"audio_in_language","onUpdate:modelValue":e[73]||(e[73]=p=>r.configFile.audio_in_language=p),onChange:e[74]||(e[74]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(y(!0),E(Ae,null,Ue(r.audioLanguages,p=>(y(),E("option",{key:p.code,value:p.code},z(p.name),9,xBe))),128))],544),[[Ht,r.configFile.audio_in_language]])])]),c("tr",null,[wBe,c("td",null,[Q(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[75]||(e[75]=p=>r.configFile.audio_out_voice=p),onChange:e[76]||(e[76]=p=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(y(!0),E(Ae,null,Ue(o.audioVoices,p=>(y(),E("option",{key:p.name,value:p.name},z(p.name),9,kBe))),128))],544),[[Ht,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",EBe,[c("div",CBe,[c("button",{onClick:e[77]||(e[77]=ae(p=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[Q(c("div",null,SBe,512),[[We,o.bzc_collapsed]]),Q(c("div",null,MBe,512),[[We,!o.bzc_collapsed]]),OBe,r.configFile.binding_name?R("",!0):(y(),E("div",RBe,[NBe,xe(" No binding selected! ")])),r.configFile.binding_name?(y(),E("div",DBe,"|")):R("",!0),r.configFile.binding_name?(y(),E("div",LBe,[c("div",IBe,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,PBe),c("h3",FBe,z(r.binding_name),1)])])):R("",!0)])]),c("div",{class:ke([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(y(),E("div",BBe,[c("label",zBe," Bindings: ("+z(r.bindingsArr.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[le(It,{name:"list"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(r.bindingsArr,(p,x)=>(y(),Xe(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+x+"-"+p.folder,binding:p,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:p.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-unInstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):R("",!0),o.bzl_collapsed?(y(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[78]||(e[78]=p=>o.bzl_collapsed=!o.bzl_collapsed)},UBe)):(y(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[79]||(e[79]=p=>o.bzl_collapsed=!o.bzl_collapsed)},qBe))],2)]),c("div",HBe,[c("div",VBe,[c("button",{onClick:e[80]||(e[80]=ae(p=>r.modelsZooToggleCollapse(),["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[Q(c("div",null,KBe,512),[[We,o.mzc_collapsed]]),Q(c("div",null,WBe,512),[[We,!o.mzc_collapsed]]),YBe,c("div",JBe,[r.configFile.binding_name?R("",!0):(y(),E("div",QBe,[XBe,xe(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(y(),E("div",eze,[tze,xe(" No model selected! ")])):R("",!0),r.configFile.model_name?(y(),E("div",nze,"|")):R("",!0),r.configFile.model_name?(y(),E("div",sze,[c("div",oze,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,rze),c("h3",ize,z(r.model_name),1)])])):R("",!0)])])]),c("div",{class:ke([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",aze,[c("div",lze,[c("div",cze,[o.searchModelInProgress?(y(),E("div",dze,hze)):R("",!0),o.searchModelInProgress?R("",!0):(y(),E("div",fze,gze))]),Q(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[81]||(e[81]=p=>o.searchModel=p),onKeyup:e[82]||(e[82]=Mr((...p)=>r.searchModel_func&&r.searchModel_func(...p),["enter"]))},null,544),[[Re,o.searchModel]]),o.searchModel?(y(),E("button",{key:0,onClick:e[83]||(e[83]=ae(p=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):R("",!0)])]),c("div",null,[Q(c("input",{"onUpdate:modelValue":e[84]||(e[84]=p=>o.show_only_installed_models=p),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[Qe,o.show_only_installed_models]]),mze]),c("div",null,[le(l,{radioOptions:o.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),_ze,o.is_loading_zoo?(y(),E("div",bze,xze)):R("",!0),o.searchModel?(y(),E("div",wze,[o.modelsFiltered.length>0?(y(),E("div",kze,[c("label",Eze," Search results: ("+z(o.modelsFiltered.length)+") ",1),c("div",{class:ke(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[le(It,{name:"list"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(o.show_only_installed_models?r.filter_installed(o.modelsFiltered):o.modelsFiltered,(p,x)=>(y(),Xe(d,{ref_for:!0,ref:"modelZoo",key:"index-"+x+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):R("",!0)])):R("",!0),o.searchModel?R("",!0):(y(),E("div",Cze,[r.models&&r.models.length>0?(y(),E("div",Aze,[c("label",Sze," Models: ("+z(r.models.length)+") ",1),c("div",{class:ke(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[le(It,{name:"list"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(o.show_only_installed_models?r.filter_installed(r.models):r.models,(p,x)=>(y(),Xe(d,{ref_for:!0,ref:"modelZoo",key:"index-"+x+"-"+p.name,model:p,"is-installed":p.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:p.name===r.configFile.model_name,model_type:p.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):R("",!0)])),o.mzl_collapsed?(y(),E("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[85]||(e[85]=(...p)=>r.open_mzl&&r.open_mzl(...p))},Mze)):(y(),E("button",{key:4,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[86]||(e[86]=(...p)=>r.open_mzl&&r.open_mzl(...p))},Rze))],2)]),c("div",Nze,[c("div",Dze,[c("button",{onClick:e[87]||(e[87]=ae(p=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[Q(c("div",null,Ize,512),[[We,o.mzdc_collapsed]]),Q(c("div",null,Fze,512),[[We,!o.mzdc_collapsed]]),Bze,r.binding_name?R("",!0):(y(),E("div",zze,[$ze,xe(" No binding selected! ")])),r.configFile.binding_name?(y(),E("div",Uze,"|")):R("",!0),r.configFile.binding_name?(y(),E("div",jze,[c("div",qze,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,Hze),c("h3",Vze,z(r.binding_name),1)])])):R("",!0)])]),c("div",{class:ke([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",Gze,[c("div",Kze,[c("div",null,[c("div",Zze,[Wze,Q(c("input",{type:"text","onUpdate:modelValue":e[88]||(e[88]=p=>o.reference_path=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Re,o.reference_path]])]),c("button",{type:"button",onClick:e[89]||(e[89]=ae(p=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?R("",!0):(y(),E("div",Yze,[c("div",Jze,[Qze,Q(c("input",{type:"text","onUpdate:modelValue":e[90]||(e[90]=p=>o.addModel.url=p),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Re,o.addModel.url]])]),c("button",{type:"button",onClick:e[91]||(e[91]=ae(p=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(y(),E("div",Xze,[e$e,c("div",t$e,[c("div",n$e,[c("div",s$e,[o$e,c("span",r$e,z(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},z(o.addModel.url),9,i$e),c("div",a$e,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:yt({width:o.addModel.progress+"%"})},null,4)]),c("div",l$e,[c("span",c$e,"Download speed: "+z(r.speed_computed)+"/s",1),c("span",d$e,z(r.downloaded_size_computed)+"/"+z(r.total_size_computed),1)])])]),c("div",u$e,[c("div",h$e,[c("div",f$e,[c("button",{onClick:e[92]||(e[92]=ae((...p)=>r.onCancelInstall&&r.onCancelInstall(...p),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):R("",!0)])])],2)]),c("div",p$e,[c("div",g$e,[c("button",{onClick:e[94]||(e[94]=ae(p=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[Q(c("div",null,_$e,512),[[We,o.pzc_collapsed]]),Q(c("div",null,y$e,512),[[We,!o.pzc_collapsed]]),v$e,r.configFile.personalities?(y(),E("div",x$e,"|")):R("",!0),c("div",w$e,z(r.active_pesonality),1),r.configFile.personalities?(y(),E("div",k$e,"|")):R("",!0),r.configFile.personalities?(y(),E("div",E$e,[r.mountedPersArr.length>0?(y(),E("div",C$e,[(y(!0),E(Ae,null,Ue(r.mountedPersArr,(p,x)=>(y(),E("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:x+"-"+p.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",A$e,[c("button",{onClick:ae(A=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[93]||(e[93]=(...A)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...A)),class:ke(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,T$e)],8,S$e),c("button",{onClick:ae(A=>r.unmountPersonality(p),["stop"])},R$e,8,M$e)])]))),128))])):R("",!0)])):R("",!0)])]),c("div",{class:ke([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",N$e,[D$e,c("div",L$e,[c("div",I$e,[o.searchPersonalityInProgress?(y(),E("div",P$e,B$e)):R("",!0),o.searchPersonalityInProgress?R("",!0):(y(),E("div",z$e,U$e))]),Q(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[95]||(e[95]=p=>o.searchPersonality=p),onKeyup:e[96]||(e[96]=ae((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(y(),E("button",{key:0,onClick:e[97]||(e[97]=ae(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):R("",!0)])]),o.searchPersonality?R("",!0):(y(),E("div",j$e,[c("label",q$e," Personalities Category: ("+z(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[98]||(e[98]=p=>r.update_personality_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),E(Ae,null,Ue(o.persCatgArr,(p,x)=>(y(),E("option",{key:x,selected:p==this.configFile.personality_category},z(p),9,H$e))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(y(),E("div",V$e,[c("label",G$e,z(o.searchPersonality?"Search results":"Personalities")+": ("+z(o.personalitiesFiltered.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[le(It,{name:"bounce"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(o.personalitiesFiltered,(p,x)=>(y(),Xe(u,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+x+"-"+p.name,personality:p,select_language:!0,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(A=>A===p.full_path||A===p.full_path+":"+p.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):R("",!0)]),o.pzl_collapsed?(y(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[99]||(e[99]=p=>o.pzl_collapsed=!o.pzl_collapsed)},Z$e)):(y(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[100]||(e[100]=p=>o.pzl_collapsed=!o.pzl_collapsed)},Y$e))],2)]),c("div",J$e,[c("div",Q$e,[c("button",{onClick:e[102]||(e[102]=ae(p=>o.ezc_collapsed=!o.ezc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[Q(c("div",null,eUe,512),[[We,o.ezc_collapsed]]),Q(c("div",null,nUe,512),[[We,!o.ezc_collapsed]]),sUe,r.configFile.extensions?(y(),E("div",oUe,"|")):R("",!0),r.configFile.extensions?(y(),E("div",rUe,[r.mountedExtensions.length>0?(y(),E("div",iUe,[(y(!0),E(Ae,null,Ue(r.mountedExtensions,(p,x)=>(y(),E("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:x+"-"+p.name,ref_for:!0,ref:"mountedExtensions"},[c("div",aUe,[c("button",{onClick:ae(A=>r.onPersonalitySelected(p),["stop"])},[c("img",{src:o.bUrl+p.avatar,onError:e[101]||(e[101]=(...A)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...A)),class:ke(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(p.full_path)?"border-secondary":"border-transparent z-0"]),title:p.name},null,42,cUe)],8,lUe),c("button",{onClick:ae(A=>r.unmountPersonality(p),["stop"])},hUe,8,dUe)])]))),128))])):R("",!0)])):R("",!0)])]),c("div",{class:ke([{hidden:o.ezc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",fUe,[pUe,c("div",gUe,[c("div",mUe,[o.searchExtensionInProgress?(y(),E("div",_Ue,yUe)):R("",!0),o.searchExtensionInProgress?R("",!0):(y(),E("div",vUe,wUe))]),Q(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[103]||(e[103]=p=>o.searchPersonality=p),onKeyup:e[104]||(e[104]=ae((...p)=>r.searchPersonality_func&&r.searchPersonality_func(...p),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(y(),E("button",{key:0,onClick:e[105]||(e[105]=ae(p=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):R("",!0)])]),o.searchPersonality?R("",!0):(y(),E("div",kUe,[c("label",EUe," Extensions Category: ("+z(o.extCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[106]||(e[106]=p=>r.update_extension_category(p.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),E(Ae,null,Ue(o.extCatgArr,(p,x)=>(y(),E("option",{key:x,selected:p==this.extension_category},z(p),9,CUe))),128))],32)])),c("div",null,[o.extensionsFiltererd.length>0?(y(),E("div",AUe,[c("label",SUe,z(o.searchPersonality?"Search results":"Personalities")+": ("+z(o.extensionsFiltererd.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[le(It,{name:"bounce"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(o.extensionsFiltererd,(p,x)=>(y(),Xe(h,{ref_for:!0,ref:"extensionsZoo",key:"index-"+x+"-"+p.name,extension:p,select_language:!0,full_path:p.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(A=>A===p.full_path),"on-selected":r.onExtensionSelected,"on-mount":r.mountExtension,"on-un-mount":r.unmountExtension,"on-remount":r.remountExtension,"on-reinstall":t.onExtensionReinstall,"on-settings":t.onSettingsExtension},null,8,["extension","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):R("",!0)]),o.pzl_collapsed?(y(),E("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[107]||(e[107]=p=>o.pzl_collapsed=!o.pzl_collapsed)},MUe)):(y(),E("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[108]||(e[108]=p=>o.pzl_collapsed=!o.pzl_collapsed)},RUe))],2)]),c("div",NUe,[c("div",DUe,[c("button",{onClick:e[109]||(e[109]=ae(p=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[Q(c("div",null,IUe,512),[[We,o.mc_collapsed]]),Q(c("div",null,FUe,512),[[We,!o.mc_collapsed]]),BUe])]),c("div",{class:ke([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",zUe,[c("div",$Ue,[Q(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[110]||(e[110]=ae(()=>{},["stop"])),"onUpdate:modelValue":e[111]||(e[111]=p=>r.configFile.override_personality_model_parameters=p),onChange:e[112]||(e[112]=p=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[Qe,r.configFile.override_personality_model_parameters]]),UUe])]),c("div",{class:ke(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",jUe,[qUe,Q(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[113]||(e[113]=p=>r.configFile.seed=p),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Re,r.configFile.seed]])]),c("div",HUe,[c("div",VUe,[c("div",GUe,[KUe,c("p",ZUe,[Q(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[114]||(e[114]=p=>r.configFile.temperature=p),onChange:e[115]||(e[115]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),Q(c("input",{id:"temperature",onChange:e[116]||(e[116]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[117]||(e[117]=p=>r.configFile.temperature=p),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),c("div",WUe,[c("div",YUe,[c("div",JUe,[QUe,c("p",XUe,[Q(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[118]||(e[118]=p=>r.configFile.n_predict=p),onChange:e[119]||(e[119]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),Q(c("input",{id:"predict",type:"range",onChange:e[120]||(e[120]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[121]||(e[121]=p=>r.configFile.n_predict=p),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),c("div",eje,[c("div",tje,[c("div",nje,[sje,c("p",oje,[Q(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[122]||(e[122]=p=>r.configFile.top_k=p),onChange:e[123]||(e[123]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),Q(c("input",{id:"top_k",type:"range",onChange:e[124]||(e[124]=p=>o.settingsChanged=!0),"onUpdate:modelValue":e[125]||(e[125]=p=>r.configFile.top_k=p),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),c("div",rje,[c("div",ije,[c("div",aje,[lje,c("p",cje,[Q(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[126]||(e[126]=p=>r.configFile.top_p=p),onChange:e[127]||(e[127]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),Q(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[128]||(e[128]=p=>r.configFile.top_p=p),min:"0",max:"1",step:"0.01",onChange:e[129]||(e[129]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),c("div",dje,[c("div",uje,[c("div",hje,[fje,c("p",pje,[Q(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[130]||(e[130]=p=>r.configFile.repeat_penalty=p),onChange:e[131]||(e[131]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),Q(c("input",{id:"repeat_penalty",onChange:e[132]||(e[132]=p=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[133]||(e[133]=p=>r.configFile.repeat_penalty=p),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),c("div",gje,[c("div",mje,[c("div",_je,[bje,c("p",yje,[Q(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[134]||(e[134]=p=>r.configFile.repeat_last_n=p),onChange:e[135]||(e[135]=p=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])]),Q(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[136]||(e[136]=p=>r.configFile.repeat_last_n=p),min:"0",max:"100",step:"1",onChange:e[137]||(e[137]=p=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),le(f,{ref:"toast"},null,512),le(g,{ref:"yesNoDialog",class:"z-20"},null,512),le(m,{ref:"addmodeldialog"},null,512),le(_,{ref:"messageBox"},null,512),le(w,{ref:"universalForm",class:"z-20"},null,512),le(b,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const xje=ze(BIe,[["render",vje],["__scopeId","data-v-e3cc4530"]]),wje={components:{ClipBoardTextInput:xc,Card:jo},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};be.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},kje={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},Eje={class:"mb-4"},Cje=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Aje=["value"],Sje={class:"mb-4"},Tje=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),Mje={class:"mb-4"},Oje=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),Rje={class:"mb-4"},Nje=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),Dje={class:"mb-4"},Lje=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),Ije={class:"mb-4"},Pje=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),Fje={class:"mb-4"},Bje=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),zje=c("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),$je={key:1};function Uje(t,e,n,s,o,r){const i=Ie("Card"),a=Ie("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(y(),E("div",kje,[c("form",{onSubmit:e[2]||(e[2]=ae((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[le(i,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[le(i,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",Eje,[Cje,Q(c("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(y(!0),E(Ae,null,Ue(r.models,l=>(y(),E("option",{key:l,value:l},z(l),9,Aje))),128))],544),[[Ht,r.selectedModel]])])]),_:1}),le(i,{title:"Data",isHorizontal:!1},{default:Ne(()=>[c("div",Sje,[Tje,le(a,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),le(i,{title:"Training",isHorizontal:!1},{default:Ne(()=>[c("div",Mje,[Oje,le(a,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",Rje,[Nje,le(a,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",Dje,[Lje,le(a,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",Ije,[Pje,le(a,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),le(i,{title:"Output",isHorizontal:!1},{default:Ne(()=>[c("div",Fje,[Bje,le(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[zje]),_:1})],32)])):(y(),E("div",$je,[le(i,{title:"Info",class:"",isHorizontal:!1},{default:Ne(()=>[xe(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const jje=ze(wje,[["render",Uje]]),qje={components:{ClipBoardTextInput:xc,Card:jo},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},Hje={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},Vje={class:"mb-4"},Gje=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Kje={class:"mb-4"},Zje=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),Wje=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function Yje(t,e,n,s,o,r){const i=Ie("ClipBoardTextInput"),a=Ie("Card");return y(),E("div",Hje,[c("form",{onSubmit:e[0]||(e[0]=ae((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[le(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[le(a,{title:"Model",class:"",isHorizontal:!1},{default:Ne(()=>[c("div",Vje,[Gje,le(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",Kje,[Zje,le(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),le(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Ne(()=>[Wje]),_:1})],32)])}const Jje=ze(qje,[["render",Yje]]),Qje={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,_e(()=>{ve.replace()})},watch:{showConfirmation(){_e(()=>{ve.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&_e(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},Xje=["id"],eqe={class:"flex flex-row items-center gap-2"},tqe={key:0},nqe=["title"],sqe=["value"],oqe={class:"flex items-center flex-1 max-h-6"},rqe={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},iqe=c("i",{"data-feather":"check"},null,-1),aqe=[iqe],lqe=c("i",{"data-feather":"x"},null,-1),cqe=[lqe],dqe={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},uqe=c("i",{"data-feather":"x"},null,-1),hqe=[uqe],fqe=c("i",{"data-feather":"check"},null,-1),pqe=[fqe],gqe={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},mqe=c("i",{"data-feather":"edit-2"},null,-1),_qe=[mqe],bqe=c("i",{"data-feather":"trash"},null,-1),yqe=[bqe];function vqe(t,e,n,s,o,r){return y(),E("div",{class:ke([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=ae(i=>r.selectEvent(),["stop"]))},[c("div",eqe,[n.isCheckbox?(y(),E("div",tqe,[Q(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=ae(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[Qe,o.checkBoxValue_local]])])):R("",!0),n.selected?(y(),E("div",{key:1,class:ke(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):R("",!0),n.selected?R("",!0):(y(),E("div",{key:2,class:ke(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?R("",!0):(y(),E("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},z(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,nqe)),o.editTitle?(y(),E("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Mr(ae(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Mr(ae(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=ae(()=>{},["stop"]))},null,40,sqe)):R("",!0),c("div",oqe,[o.showConfirmation&&!o.editTitleMode?(y(),E("div",rqe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=ae(i=>r.deleteEvent(),["stop"]))},aqe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=ae(i=>o.showConfirmation=!1,["stop"]))},cqe)])):R("",!0),o.showConfirmation&&o.editTitleMode?(y(),E("div",dqe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=ae(i=>o.editTitleMode=!1,["stop"]))},hqe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=ae(i=>r.editTitleEvent(),["stop"]))},pqe)])):R("",!0),o.showConfirmation?R("",!0):(y(),E("div",gqe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=ae(i=>o.editTitleMode=!0,["stop"]))},_qe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=ae(i=>o.showConfirmation=!0,["stop"]))},yqe)]))])],10,Xje)}const Gg=ze(Qje,[["render",vqe]]),xqe={props:{htmlContent:{type:String,required:!0}}},wqe=["innerHTML"];function kqe(t,e,n,s,o,r){return y(),E("div",null,[c("div",{innerHTML:n.htmlContent},null,8,wqe)])}const Eqe=ze(xqe,[["render",kqe]]);const Cqe={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){return typeof this.jsonData=="string"?JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
"):JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
")},isObject(){return typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},Aqe={key:0},Sqe={class:"toggle-icon mr-1"},Tqe={key:0,class:"fas fa-plus-circle text-gray-600"},Mqe={key:1,class:"fas fa-minus-circle text-gray-600"},Oqe={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},Rqe={key:0,class:"fas fa-plus-circle text-gray-600"},Nqe={key:1,class:"fas fa-minus-circle text-gray-600"},Dqe=["innerHTML"];function Lqe(t,e,n,s,o,r){return r.isContentPresent?(y(),E("div",Aqe,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",Sqe,[o.collapsed?(y(),E("i",Tqe)):(y(),E("i",Mqe))]),xe(" "+z(n.jsonFormText),1)]),Q(c("div",null,[c("div",Oqe,[r.isObject?(y(),E("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(y(),E("i",Rqe)):(y(),E("i",Nqe))])):R("",!0),c("pre",{innerHTML:r.formattedJson},null,8,Dqe)])],512),[[We,!o.collapsed]])])):R("",!0)}const Iqe=ze(Cqe,[["render",Lqe]]),Pqe={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},Fqe={class:"step flex items-center mb-4"},Bqe={class:"flex items-center justify-center w-6 h-6 mr-2"},zqe={key:0},$qe=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),Uqe=[$qe],jqe={key:1},qqe=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),Hqe=[qqe],Vqe={key:2},Gqe=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),Kqe=[Gqe],Zqe={key:0,role:"status"},Wqe=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),Yqe=[Wqe];function Jqe(t,e,n,s,o,r){return y(),E("div",Fqe,[c("div",Bqe,[n.done?R("",!0):(y(),E("div",zqe,Uqe)),n.done&&n.status?(y(),E("div",jqe,Hqe)):R("",!0),n.done&&!n.status?(y(),E("div",Vqe,Kqe)):R("",!0)]),n.done?R("",!0):(y(),E("div",Zqe,Yqe)),c("div",{class:ke(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},z(n.message),3)])}const Qqe=ze(Pqe,[["render",Jqe]]);const Rh="/",Xqe={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:Ug,Step:Qqe,RenderHTMLJS:Eqe,JsonViewer:Iqe,DynamicUIRenderer:Vg},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),_e(()=>{ve.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` -`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{if(this.message.content.includes(".")){const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{s()},1)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?(console.log("Avatar:",Rh+this.avatar),Rh+this.avatar):(console.log("No avatar found"),Ro)},defaultImg(t){t.target.src=Ro},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(t){console.log("ui changed"),console.log(this.message_ui)},showConfirmation(){_e(()=>{ve.replace()})},editMsgMode(t){_e(()=>{ve.replace()})},deleteMsgMode(){_e(()=>{ve.replace()})}},computed:{message_ui:{get(){return this.message.ui}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(d){return d<10&&(d="0"+d),d}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},eHe={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},tHe={class:"flex flex-row gap-2"},nHe={class:"flex-shrink-0"},sHe={class:"group/avatar"},oHe=["src","data-popover-target"],rHe={class:"flex flex-col w-full flex-grow-0"},iHe={class:"flex flex-row flex-grow items-start"},aHe={class:"flex flex-col mb-2"},lHe={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},cHe=["title"],dHe=c("div",{class:"flex-grow"},null,-1),uHe={class:"flex-row justify-end mx-2"},hHe={class:"invisible group-hover:visible flex flex-row"},fHe={key:0,class:"flex items-center duration-75"},pHe=c("i",{"data-feather":"x"},null,-1),gHe=[pHe],mHe=c("i",{"data-feather":"check"},null,-1),_He=[mHe],bHe=c("i",{"data-feather":"edit"},null,-1),yHe=[bHe],vHe=c("i",{"data-feather":"copy"},null,-1),xHe=[vHe],wHe=c("i",{"data-feather":"refresh-cw"},null,-1),kHe=[wHe],EHe=c("i",{"data-feather":"fast-forward"},null,-1),CHe=[EHe],AHe={key:4,class:"flex items-center duration-75"},SHe=c("i",{"data-feather":"x"},null,-1),THe=[SHe],MHe=c("i",{"data-feather":"check"},null,-1),OHe=[MHe],RHe=c("i",{"data-feather":"trash"},null,-1),NHe=[RHe],DHe=c("i",{"data-feather":"thumbs-up"},null,-1),LHe=[DHe],IHe={class:"flex flex-row items-center"},PHe=c("i",{"data-feather":"thumbs-down"},null,-1),FHe=[PHe],BHe={class:"flex flex-row items-center"},zHe=c("i",{"data-feather":"volume-2"},null,-1),$He=[zHe],UHe={class:"overflow-x-auto w-full"},jHe={class:"flex flex-col items-start w-full"},qHe={class:"flex flex-col items-start w-full"},HHe={key:2},VHe={class:"text-sm text-gray-400 mt-2"},GHe={class:"flex flex-row items-center gap-2"},KHe={key:0},ZHe={class:"font-thin"},WHe={key:1},YHe={class:"font-thin"},JHe={key:2},QHe={class:"font-thin"},XHe={key:3},eVe=["title"];function tVe(t,e,n,s,o,r){const i=Ie("Step"),a=Ie("RenderHTMLJS"),l=Ie("MarkdownRenderer"),d=Ie("JsonViewer"),u=Ie("DynamicUIRenderer");return y(),E("div",eHe,[c("div",tHe,[c("div",nHe,[c("div",sHe,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=h=>r.defaultImg(h)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,oHe)])]),c("div",rHe,[c("div",iHe,[c("div",aHe,[c("div",lHe,z(n.message.sender)+" ",1),n.message.created_at?(y(),E("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},z(r.created_at),9,cHe)):R("",!0)]),dHe,c("div",uHe,[c("div",hHe,[o.editMsgMode?(y(),E("div",fHe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=ae(h=>o.editMsgMode=!1,["stop"]))},gHe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=ae((...h)=>r.updateMessage&&r.updateMessage(...h),["stop"]))},_He)])):R("",!0),o.editMsgMode?R("",!0):(y(),E("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=ae(h=>o.editMsgMode=!0,["stop"]))},yHe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=ae(h=>r.copyContentToClipboard(),["stop"]))},xHe),n.message.sender!=this.$store.state.mountedPers.name?(y(),E("div",{key:2,class:ke(["text-lg hover:text-secondary duration-75 active:scale-90 p-2",{disabled:o.editMsgMode}]),title:"Resend message",onClick:e[5]||(e[5]=ae(h=>r.resendMessage(),["stop"]))},kHe,2)):R("",!0),n.message.sender==this.$store.state.mountedPers.name?(y(),E("div",{key:3,class:ke(["text-lg hover:text-secondary duration-75 active:scale-90 p-2",{disabled:o.editMsgMode}]),title:"Resend message",onClick:e[6]||(e[6]=ae(h=>r.continueMessage(),["stop"]))},CHe,2)):R("",!0),o.deleteMsgMode?(y(),E("div",AHe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=ae(h=>o.deleteMsgMode=!1,["stop"]))},THe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=ae(h=>r.deleteMsg(),["stop"]))},OHe)])):R("",!0),o.deleteMsgMode?R("",!0):(y(),E("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=h=>o.deleteMsgMode=!0)},NHe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=ae(h=>r.rankUp(),["stop"]))},LHe),c("div",IHe,[c("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=ae(h=>r.rankDown(),["stop"]))},FHe),n.message.rank!=0?(y(),E("div",{key:0,class:ke(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},z(n.message.rank),3)):R("",!0)]),c("div",BHe,[c("div",{class:ke(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=ae(h=>r.speak(),["stop"]))},$He,2)])])])]),c("div",UHe,[c("div",jHe,[(y(!0),E(Ae,null,Ue(n.message.steps,(h,f)=>(y(),E("div",{key:"step-"+n.message.id+"-"+f,class:"step font-bold",style:yt({backgroundColor:h.done?"transparent":"inherit"})},[le(i,{done:h.done,message:h.message,status:h.status},null,8,["done","message","status"])],4))),128))]),c("div",qHe,[(y(!0),E(Ae,null,Ue(n.message.html_js_s,(h,f)=>(y(),E("div",{key:"htmljs-"+n.message.id+"-"+f,class:"htmljs font-bold",style:yt({backgroundColor:t.step.done?"transparent":"inherit"})},[le(a,{htmlContent:h},null,8,["htmlContent"])],4))),128))]),o.editMsgMode?R("",!0):(y(),Xe(l,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),o.editMsgMode?Q((y(),E("textarea",{key:1,ref:"mdTextarea",rows:4,class:"block p-2.5 w-full text-sm text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",style:yt({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[13]||(e[13]=h=>n.message.content=h)},null,4)),[[Re,n.message.content]]):R("",!0),n.message.metadata!==null?(y(),E("div",HHe,[(y(!0),E(Ae,null,Ue(n.message.metadata,(h,f)=>(y(),E("div",{key:"json-"+n.message.id+"-"+f,class:"json font-bold"},[le(d,{jsonFormText:h.title,jsonData:h.content},null,8,["jsonFormText","jsonData"])]))),128))])):R("",!0),n.message.ui!==null&&n.message.ui!==void 0&&n.message.ui!==""?(y(),Xe(u,{key:3,class:"w-full h-full",code:r.message_ui},null,8,["code"])):R("",!0)]),c("div",VHe,[c("div",GHe,[n.message.binding?(y(),E("p",KHe,[xe("Binding: "),c("span",ZHe,z(n.message.binding),1)])):R("",!0),n.message.model?(y(),E("p",WHe,[xe("Model: "),c("span",YHe,z(n.message.model),1)])):R("",!0),n.message.seed?(y(),E("p",JHe,[xe("Seed: "),c("span",QHe,z(n.message.seed),1)])):R("",!0),r.time_spent?(y(),E("p",XHe,[xe("Time spent: "),c("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},z(r.time_spent),9,eVe)])):R("",!0)])])])])])}const Kg=ze(Xqe,[["render",tVe]]),nVe="/";be.defaults.baseURL="/";const sVe={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:wc},data(){return{bUrl:nVe,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{be.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. -`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(_e(()=>{ve.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Xs}}},oVe={class:"w-fit select-none"},rVe={key:0,class:"flex -space-x-4"},iVe=["src","title"],aVe={key:1,class:"flex -space-x-4"},lVe=["src","title"],cVe={key:2,title:"Loading personalities"},dVe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),uVe=[dVe];function hVe(t,e,n,s,o,r){const i=Ie("UniversalForm");return y(),E(Ae,null,[c("div",oVe,[r.mountedPersArr.length>1?(y(),E("div",rVe,[c("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,iVe),c("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=ae((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+z(r.mountedPersArr.length-1),1)])):R("",!0),r.mountedPersArr.length==1?(y(),E("div",aVe,[c("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=ae((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,lVe)])):R("",!0),r.mountedPersArr.length==0?(y(),E("div",cVe,uVe)):R("",!0)]),le(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const fVe=ze(sVe,[["render",hVe]]);const pVe="/";be.defaults.baseURL="/";const gVe={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:Hg,Toast:Ws,UniversalForm:wc},name:"MountedPersonalitiesList",data(){return{bUrl:pVe,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Xs},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,be.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality -`+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){this.mountPersonality(t)},onPersonalityUnMounted(t){this.unmountPersonality(t)},onPersonalityRemount(t){this.reMountPersonality(t)},async handleOnTalk(t){if(ve.replace(),console.log("ppa",t),t){if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0))}else this.onPersonalityMounted(t);this.onTalk(t)}},async onPersonalitySelected(t){if(ve.replace(),console.log("Selected personality : ",JSON.stringify(t.personality)),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: -`+t.name,4,!0))}else this.onPersonalityMounted(t)}},onSettingsPersonality(t){try{be.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{be.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. -`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. - Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await be.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async remount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await be.post("/remount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"remount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={category:t.category,folder:t.folder,language:t.language};try{const n=await be.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};let e=-1;if(console.log("Personality full path : ",t.full_path),console.log("Personality language : ",t.personality.language),t.personality.language!=null&&t.personality.language!=null?(console.log("Mounting a localized version of personality"),console.log("Mounted personalities :",JSON.stringify(this.configFile.personalities)),console.log("Personality to select: ",t.full_path+":"+t.personality.language),e=this.configFile.personalities.findIndex(n=>n===t.full_path+":"+t.personality.language)):(console.log("Mounted personalities :",JSON.stringify(this.configFile.personalities)),e=this.configFile.personalities.findIndex(n=>n===t.full_path)),e>-1){console.log("Selecting personality with id:",JSON.stringify(e));const n={id:e};try{const s=await be.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config",this.configFile.active_personality_id),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s,"select_personality - settings");return}}else return console.log("Personality id is wrong"),this.$refs.toast.showToast("Personality id is wrong!",4,!1),{status:!1,error:"Personality id is wrong"}},async mountPersonality(t){if(console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality -Error: `+e.error,4,!1))},async reMountPersonality(t){if(console.log("remount pers",t),!t)return;if(!this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality not mounted",4,!1);return}const e=await this.remount_personality(t.personality);console.log("remount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality remounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: -`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality -Error: `+e.error,4,!1))},async unmountPersonality(t){if(!t)return;console.log(`Unmounting ${JSON.stringify(t.personality)}`);const e=await this.unmount_personality(t.personality);if(e.status){console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities;const n=this.configFile.personalities[this.configFile.active_personality_id],s=this.personalities.findIndex(a=>a.full_path==n),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path),r=this.personalities[s];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[o].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&ve.replace(),this.$refs.toast.showToast("Personality unmounted",4,!0),this.onUnMounted(this)}else this.$refs.toast.showToast(`Could not unmount personality -Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==n),o=this.personalities[s];if(o)console.log("adding from config"),t.push(o);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),i=this.personalities[r];t.push(i)}}if(this.mountedPersArr=[],this.mountedPersArr=t,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;eo.full_path==n);if(console.log("discussionPersonalities -includes",s),console.log("discussionPersonalities -mounted list",this.mountedPersArr),s==-1){const o=this.personalities.findIndex(i=>i.full_path==n),r=this.personalities[o];console.log("adding discucc121",r,n),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},Ec=t=>(rs("data-v-430515e1"),t=t(),is(),t),mVe={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},_Ve={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},bVe=Ec(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),yVe=Ec(()=>c("span",{class:"sr-only"},"Loading...",-1)),vVe=[bVe,yVe],xVe=Ec(()=>c("i",{"data-feather":"chevron-down"},null,-1)),wVe=[xVe],kVe={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},EVe={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function CVe(t,e,n,s,o,r){const i=Ie("personality-entry"),a=Ie("Toast"),l=Ie("UniversalForm");return y(),E("div",mVe,[o.isLoading?(y(),E("div",_Ve,vVe)):R("",!0),c("div",null,[r.mountedPersArr.length>0?(y(),E("div",{key:0,class:ke(o.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[c("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=ae((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},wVe),c("label",kVe," Mounted Personalities: ("+z(r.mountedPersArr.length)+") ",1),c("div",EVe,[le(It,{name:"bounce"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(this.$store.state.mountedPersArr,(d,u)=>(y(),Xe(i,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+u+"-"+d.name,personality:d,full_path:d.full_path,select_language:!1,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path||r.configFile.personalities[r.configFile.active_personality_id]===d.full_path+":"+d.language,"on-selected":r.onPersonalitySelected,"on-mount":r.onPersonalityMounted,"on-un-mount":r.onPersonalityUnMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):R("",!0)]),le(a,{ref:"toast"},null,512),le(l,{ref:"universalForm",class:"z-20"},null,512)])}const AVe=ze(gVe,[["render",CVe],["__scopeId","data-v-430515e1"]]);const SVe={components:{InteractiveMenu:qo},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{ve.replace()})},methods:{isHTML(t){const n=new DOMParser().parseFromString(t,"text/html");return Array.from(n.body.childNodes).some(s=>s.nodeType===Node.ELEMENT_NODE)},selectFile(t,e){const n=document.createElement("input");n.type="file",n.accept=t,n.onchange=s=>{this.selectedFile=s.target.files[0],console.log("File selected"),e()},n.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const n={filename:this.selectedFile.name,fileData:e.result};Ce.on("file_received",s=>{s.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file -`+s.error,4,!1),this.loading=!1,Ce.off("file_received")}),Ce.emit("send_file",n)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{ve.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(t){this.showMenu=!this.showMenu,t.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(t.hasOwnProperty("file_types")?t.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(t.value)},handleClickOutside(t){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(t.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},TVe=t=>(rs("data-v-52cfa09c"),t=t(),is(),t),MVe={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},OVe=TVe(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),RVe=[OVe];function NVe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return o.loading?(y(),E("div",MVe,RVe)):(y(),Xe(i,{key:1,commands:n.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const DVe=ze(SVe,[["render",NVe],["__scopeId","data-v-52cfa09c"]]);const LVe={name:"ChatBox",emits:["messageSentEvent","stopGenerating","loaded"],props:{onTalk:Function,discussionList:Array,loading:!1,onShowToastMessage:Function},components:{Toast:Ws,MountedPersonalities:fVe,MountedPersonalitiesList:AVe,PersonalitiesCommands:DVe,InteractiveMenu:qo},setup(){},data(){return{message:"",selecting_model:!1,selectedModel:"",models:{},isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"#M"}},computed:{config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let t=[];for(let e=0;e{console.log(e),this.$refs.toast.showToast(`Model changed to ${t.value}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$refs.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},clear_files(){be.get("/clear_personality_files_list").then(t=>{t.data.status?console.log("Files removed"):console.log("Files couldn't be removed")}),this.filesList=[],this.isFileSentList=[]},send_file(t){new FormData().append("file",t),console.log("Uploading file");const n=new FileReader;n.onload=()=>{const s={filename:t.name,fileData:n.result};Ce.on("file_received",o=>{if(o.status){console.log(o.filename);let r=this.filesList.findIndex(i=>i.name===o.filename);r>=0?(this.isFileSentList[r]=!0,console.log(this.isFileSentList)):console.log("Not found"),this.onShowToastMessage("File uploaded successfully",4,!0)}else{this.onShowToastMessage(`Couldn't upload file -`+o.error,4,!1);try{this.filesList.removeItem(t)}catch{}}Ce.off("file_received")}),Ce.emit("send_file",s)},n.readAsDataURL(t)},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountFun(t){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(t){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(t){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return _e(()=>{ve.replace()}),Zt(t)},removeItem(t){this.filesList=this.filesList.filter(e=>e!=t)},sendMessageEvent(t){this.filesList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){console.log("Adding file"),this.filesList=this.filesList.concat([...t.target.files]),console.log(`Files_list : ${this.filesList}`),this.isFileSentList=this.isFileSentList.concat([!1]*this.filesList.length),this.send_file(this.filesList[this.filesList.length-1])}},watch:{showfilesList(){_e(()=>{ve.replace()})},loading(t,e){_e(()=>{ve.replace()})},filesList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{console.log("List models "+t.data),this.models=t.data,be.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),this.emitloaded(),_e(()=>{ve.replace()})},activated(){_e(()=>{ve.replace()})}},ft=t=>(rs("data-v-21d74680"),t=t(),is(),t),IVe={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},PVe={key:0,class:"flex items-center justify-center w-full"},FVe={class:"flex flex-row p-2 rounded-t-lg"},BVe=ft(()=>c("label",{for:"chat",class:"sr-only"},"Send message",-1)),zVe={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},$Ve={class:"flex flex-col gap-2"},UVe={class:"flex"},jVe=["title"],qVe=ft(()=>c("i",{"data-feather":"list"},null,-1)),HVe=[qVe],VVe={key:0},GVe={class:"flex flex-col max-h-64"},KVe=["title"],ZVe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},WVe={key:0,filesList:"",role:"status"},YVe=ft(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),JVe=ft(()=>c("span",{class:"sr-only"},"Loading...",-1)),QVe=[YVe,JVe],XVe=ft(()=>c("div",null,[c("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),eGe=ft(()=>c("div",{class:"grow"},null,-1)),tGe={class:"flex flex-row items-center"},nGe={class:"whitespace-nowrap"},sGe=["onClick"],oGe=ft(()=>c("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),rGe=[oGe],iGe={key:1,class:"flex items-center mx-1"},aGe={class:"whitespace-nowrap flex flex-row gap-2"},lGe=ft(()=>c("p",{class:"font-bold"}," Total size: ",-1)),cGe=ft(()=>c("div",{class:"grow"},null,-1)),dGe=ft(()=>c("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),uGe=[dGe],hGe={key:2,class:"mx-1"},fGe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},pGe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},gGe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1)),mGe=[gGe],_Ge={class:"w-fit"},bGe={class:"w-fit"},yGe={class:"relative grow"},vGe=ft(()=>c("i",{"data-feather":"file-plus"},null,-1)),xGe=[vGe],wGe={class:"inline-flex justify-center rounded-full"},kGe=ft(()=>c("i",{"data-feather":"mic"},null,-1)),EGe=[kGe],CGe=ft(()=>c("i",{"data-feather":"send"},null,-1)),AGe=ft(()=>c("span",{class:"sr-only"},"Send message",-1)),SGe=[CGe,AGe],TGe={key:1,title:"Waiting for reply"},MGe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),OGe=[MGe];function RGe(t,e,n,s,o,r){const i=Ie("MountedPersonalitiesList"),a=Ie("InteractiveMenu"),l=Ie("MountedPersonalities"),d=Ie("PersonalitiesCommands"),u=Ie("Toast");return y(),E(Ae,null,[c("div",IVe,[n.loading?(y(),E("div",PVe,[c("div",FVe,[c("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=ae((...h)=>r.stopGenerating&&r.stopGenerating(...h),["stop"]))}," Stop generating ")])])):R("",!0),c("form",null,[BVe,c("div",zVe,[c("div",$Ve,[c("div",UVe,[o.filesList.length>0?(y(),E("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=ae(h=>o.showfilesList=!o.showfilesList,["stop"]))},HVe,8,jVe)):R("",!0)]),o.filesList.length>0&&o.showfilesList==!0?(y(),E("div",VVe,[c("div",GVe,[le(It,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(o.filesList,(h,f)=>(y(),E("div",{key:f+"-"+h.name},[c("div",{class:"m-1",title:h.name},[c("div",ZVe,[o.isFileSentList[f]?R("",!0):(y(),E("div",WVe,QVe)),XVe,c("div",{class:ke(["line-clamp-1 w-3/5",o.isFileSentList[f]?"text-green-200":"text-red-200"])},z(h.name),3),eGe,c("div",tGe,[c("p",nGe,z(r.computedFileSize(h.size)),1),c("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:g=>r.removeItem(h)},rGe,8,sGe)])])],8,KVe)]))),128))]),_:1})])])):R("",!0),o.filesList.length>0?(y(),E("div",iGe,[c("div",aGe,[lGe,xe(" "+z(o.totalSize)+" ("+z(o.filesList.length)+") ",1)]),cGe,c("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...h)=>r.clear_files&&r.clear_files(...h))},uGe)])):R("",!0),o.showPersonalities?(y(),E("div",hGe,[le(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":t.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):R("",!0),c("div",fGe,[le(a,{title:o.selectedModel,execute_cmd:r.setModel,icon:o.models_menu_icon,commands:r.commandify(o.models),selected_entry:o.selectedModel},null,8,["title","execute_cmd","icon","commands","selected_entry"]),o.selecting_model?(y(),E("div",pGe,mGe)):R("",!0),c("div",_Ge,[le(l,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),c("div",bGe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(y(),Xe(d,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):R("",!0)]),c("div",yGe,[Q(c("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[3]||(e[3]=h=>o.message=h),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[4]||(e[4]=Mr(ae(h=>r.submitOnEnter(h),["exact"]),["enter"]))},`\r -\r -\r - `,544),[[Re,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=ae(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},xGe)]),c("div",wGe,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:ke([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},EGe,2),n.loading?R("",!0):(y(),E("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},SGe)),n.loading?(y(),E("div",TGe,OGe)):R("",!0)])])])])])]),le(u,{ref:"toast"},null,512)],64)}const Zg=ze(LVe,[["render",RGe],["__scopeId","data-v-21d74680"]]),NGe={name:"WelcomeComponent",setup(){return{}}},DGe={class:"flex flex-col text-center"},LGe=Vs('
Logo

Lord of Large Language Models

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),IGe=[LGe];function PGe(t,e,n,s,o,r){return y(),E("div",DGe,IGe)}const Wg=ze(NGe,[["render",PGe]]);const FGe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){_e(()=>{ve.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),_e(()=>{ve.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,_e(()=>{ve.replace()})}}},BGe={class:"text-4xl text-center"};function zGe(t,e,n,s,o,r){return y(),Xe(It,{name:"list",tag:"div"},{default:Ne(()=>[o.show?(y(),E("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=ae(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=ae(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:ke(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",BGe,[Sr(t.$slots,"default",{},()=>[xe(" Drop your files here ")])])],2)],32)):R("",!0)]),_:3})}const vl=ze(FGe,[["render",zGe]]);var $Ge=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),Fr=globalThis&&globalThis.__assign||function(){return Fr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=xt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function XGe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Tt(r)||!Xt(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function eKe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Tt(o)||!Xt(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const tKe={name:"applyStyles",enabled:!0,phase:"write",fn:XGe,effect:eKe,requires:["computeStyles"]};function Yt(t){return t.split("-")[0]}var es=Math.max,Ur=Math.min,Fs=Math.round;function xl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function im(){return!/^((?!chrome|android).)*safari/i.test(xl())}function Bs(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Tt(t)&&(o=t.offsetWidth>0&&Fs(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Fs(s.height)/t.offsetHeight||1);var i=ss(t)?xt(t):window,a=i.visualViewport,l=!im()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,f=s.height/r;return{width:h,height:f,top:u,right:d+h,bottom:u+f,left:d,x:d,y:u}}function Sc(t){var e=Bs(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function am(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Ac(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function fn(t){return xt(t).getComputedStyle(t)}function nKe(t){return["table","td","th"].indexOf(Xt(t))>=0}function Pn(t){return((ss(t)?t.ownerDocument:t.document)||window.document).documentElement}function Ci(t){return Xt(t)==="html"?t:t.assignedSlot||t.parentNode||(Ac(t)?t.host:null)||Pn(t)}function Ih(t){return!Tt(t)||fn(t).position==="fixed"?null:t.offsetParent}function sKe(t){var e=/firefox/i.test(xl()),n=/Trident/i.test(xl());if(n&&Tt(t)){var s=fn(t);if(s.position==="fixed")return null}var o=Ci(t);for(Ac(o)&&(o=o.host);Tt(o)&&["html","body"].indexOf(Xt(o))<0;){var r=fn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function Vo(t){for(var e=xt(t),n=Ih(t);n&&nKe(n)&&fn(n).position==="static";)n=Ih(n);return n&&(Xt(n)==="html"||Xt(n)==="body"&&fn(n).position==="static")?e:n||sKe(t)||e}function Tc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function _o(t,e,n){return es(t,Ur(e,n))}function oKe(t,e,n){var s=_o(t,e,n);return s>n?n:s}function lm(){return{top:0,right:0,bottom:0,left:0}}function cm(t){return Object.assign({},lm(),t)}function dm(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var rKe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,cm(typeof e!="number"?e:dm(e,Ho))};function iKe(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Yt(n.placement),l=Tc(a),d=[mt,Rt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=rKe(o.padding,n),f=Sc(r),g=l==="y"?gt:mt,m=l==="y"?Ot:Rt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],w=i[l]-n.rects.reference[l],b=Vo(r),p=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,x=_/2-w/2,A=h[g],N=p-f[u]-h[m],O=p/2-f[u]/2+x,L=_o(A,O,N),v=l;n.modifiersData[s]=(e={},e[v]=L,e.centerOffset=L-O,e)}}function aKe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||am(e.elements.popper,o)&&(e.elements.arrow=o))}const lKe={name:"arrow",enabled:!0,phase:"main",fn:iKe,effect:aKe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function zs(t){return t.split("-")[1]}var cKe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function dKe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Fs(n*o)/o||0,y:Fs(s*o)/o||0}}function Ph(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,f=i.x,g=f===void 0?0:f,m=i.y,_=m===void 0?0:m,w=typeof u=="function"?u({x:g,y:_}):{x:g,y:_};g=w.x,_=w.y;var b=i.hasOwnProperty("x"),p=i.hasOwnProperty("y"),x=mt,A=gt,N=window;if(d){var O=Vo(n),L="clientHeight",v="clientWidth";if(O===xt(n)&&(O=Pn(n),fn(O).position!=="static"&&a==="absolute"&&(L="scrollHeight",v="scrollWidth")),O=O,o===gt||(o===mt||o===Rt)&&r===Io){A=Ot;var C=h&&O===N&&N.visualViewport?N.visualViewport.height:O[L];_-=C-s.height,_*=l?1:-1}if(o===mt||(o===gt||o===Ot)&&r===Io){x=Rt;var M=h&&O===N&&N.visualViewport?N.visualViewport.width:O[v];g-=M-s.width,g*=l?1:-1}}var I=Object.assign({position:a},d&&cKe),B=u===!0?dKe({x:g,y:_},xt(n)):{x:g,y:_};if(g=B.x,_=B.y,l){var X;return Object.assign({},I,(X={},X[A]=p?"0":"",X[x]=b?"0":"",X.transform=(N.devicePixelRatio||1)<=1?"translate("+g+"px, "+_+"px)":"translate3d("+g+"px, "+_+"px, 0)",X))}return Object.assign({},I,(e={},e[A]=p?_+"px":"",e[x]=b?g+"px":"",e.transform="",e))}function uKe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Yt(e.placement),variation:zs(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,Ph(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,Ph(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const hKe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:uKe,data:{}};var or={passive:!0};function fKe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=xt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,or)}),a&&l.addEventListener("resize",n.update,or),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,or)}),a&&l.removeEventListener("resize",n.update,or)}}const pKe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:fKe,data:{}};var gKe={left:"right",right:"left",bottom:"top",top:"bottom"};function wr(t){return t.replace(/left|right|bottom|top/g,function(e){return gKe[e]})}var mKe={start:"end",end:"start"};function Fh(t){return t.replace(/start|end/g,function(e){return mKe[e]})}function Mc(t){var e=xt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Oc(t){return Bs(Pn(t)).left+Mc(t).scrollLeft}function _Ke(t,e){var n=xt(t),s=Pn(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=im();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Oc(t),y:l}}function bKe(t){var e,n=Pn(t),s=Mc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=es(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=es(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Oc(t),l=-s.scrollTop;return fn(o||n).direction==="rtl"&&(a+=es(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Rc(t){var e=fn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function um(t){return["html","body","#document"].indexOf(Xt(t))>=0?t.ownerDocument.body:Tt(t)&&Rc(t)?t:um(Ci(t))}function bo(t,e){var n;e===void 0&&(e=[]);var s=um(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=xt(s),i=o?[r].concat(r.visualViewport||[],Rc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(bo(Ci(i)))}function wl(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function yKe(t,e){var n=Bs(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function Bh(t,e,n){return e===om?wl(_Ke(t,n)):ss(e)?yKe(e,n):wl(bKe(Pn(t)))}function vKe(t){var e=bo(Ci(t)),n=["absolute","fixed"].indexOf(fn(t).position)>=0,s=n&&Tt(t)?Vo(t):t;return ss(s)?e.filter(function(o){return ss(o)&&am(o,s)&&Xt(o)!=="body"}):[]}function xKe(t,e,n,s){var o=e==="clippingParents"?vKe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=Bh(t,d,s);return l.top=es(u.top,l.top),l.right=Ur(u.right,l.right),l.bottom=Ur(u.bottom,l.bottom),l.left=es(u.left,l.left),l},Bh(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function hm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Yt(s):null,r=s?zs(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case gt:l={x:i,y:e.y-n.height};break;case Ot:l={x:i,y:e.y+e.height};break;case Rt:l={x:e.x+e.width,y:a};break;case mt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Tc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Ps:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Io:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function Po(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?UGe:a,d=n.rootBoundary,u=d===void 0?om:d,h=n.elementContext,f=h===void 0?ro:h,g=n.altBoundary,m=g===void 0?!1:g,_=n.padding,w=_===void 0?0:_,b=cm(typeof w!="number"?w:dm(w,Ho)),p=f===ro?jGe:ro,x=t.rects.popper,A=t.elements[m?p:f],N=xKe(ss(A)?A:A.contextElement||Pn(t.elements.popper),l,u,i),O=Bs(t.elements.reference),L=hm({reference:O,element:x,strategy:"absolute",placement:o}),v=wl(Object.assign({},x,L)),C=f===ro?v:O,M={top:N.top-C.top+b.top,bottom:C.bottom-N.bottom+b.bottom,left:N.left-C.left+b.left,right:C.right-N.right+b.right},I=t.modifiersData.offset;if(f===ro&&I){var B=I[o];Object.keys(M).forEach(function(X){var P=[Rt,Ot].indexOf(X)>=0?1:-1,ue=[gt,Ot].indexOf(X)>=0?"y":"x";M[X]+=B[ue]*P})}return M}function wKe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?rm:l,u=zs(s),h=u?a?Lh:Lh.filter(function(m){return zs(m)===u}):Ho,f=h.filter(function(m){return d.indexOf(m)>=0});f.length===0&&(f=h);var g=f.reduce(function(m,_){return m[_]=Po(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Yt(_)],m},{});return Object.keys(g).sort(function(m,_){return g[m]-g[_]})}function kKe(t){if(Yt(t)===Cc)return[];var e=wr(t);return[Fh(t),e,Fh(e)]}function EKe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,f=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,_=n.allowedAutoPlacements,w=e.options.placement,b=Yt(w),p=b===w,x=l||(p||!m?[wr(w)]:kKe(w)),A=[w].concat(x).reduce(function(Me,D){return Me.concat(Yt(D)===Cc?wKe(e,{placement:D,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):D)},[]),N=e.rects.reference,O=e.rects.popper,L=new Map,v=!0,C=A[0],M=0;M=0,ue=P?"width":"height",Y=Po(e,{placement:I,boundary:u,rootBoundary:h,altBoundary:f,padding:d}),T=P?X?Rt:mt:X?Ot:gt;N[ue]>O[ue]&&(T=wr(T));var H=wr(T),K=[];if(r&&K.push(Y[B]<=0),a&&K.push(Y[T]<=0,Y[H]<=0),K.every(function(Me){return Me})){C=I,v=!1;break}L.set(I,K)}if(v)for(var we=m?3:1,ye=function(D){var ee=A.find(function(V){var se=L.get(V);if(se)return se.slice(0,D).every(function(te){return te})});if(ee)return C=ee,"break"},ne=we;ne>0;ne--){var Ee=ye(ne);if(Ee==="break")break}e.placement!==C&&(e.modifiersData[s]._skip=!0,e.placement=C,e.reset=!0)}}const CKe={name:"flip",enabled:!0,phase:"main",fn:EKe,requiresIfExists:["offset"],data:{_skip:!1}};function zh(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function $h(t){return[gt,Rt,Ot,mt].some(function(e){return t[e]>=0})}function AKe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=Po(e,{elementContext:"reference"}),a=Po(e,{altBoundary:!0}),l=zh(i,s),d=zh(a,o,r),u=$h(l),h=$h(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const SKe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:AKe};function TKe(t,e,n){var s=Yt(t),o=[mt,gt].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[mt,Rt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function MKe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=rm.reduce(function(u,h){return u[h]=TKe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const OKe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:MKe};function RKe(t){var e=t.state,n=t.name;e.modifiersData[n]=hm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const NKe={name:"popperOffsets",enabled:!0,phase:"read",fn:RKe,data:{}};function DKe(t){return t==="x"?"y":"x"}function LKe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,f=n.tether,g=f===void 0?!0:f,m=n.tetherOffset,_=m===void 0?0:m,w=Po(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),b=Yt(e.placement),p=zs(e.placement),x=!p,A=Tc(b),N=DKe(A),O=e.modifiersData.popperOffsets,L=e.rects.reference,v=e.rects.popper,C=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),I=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var X,P=A==="y"?gt:mt,ue=A==="y"?Ot:Rt,Y=A==="y"?"height":"width",T=O[A],H=T+w[P],K=T-w[ue],we=g?-v[Y]/2:0,ye=p===Ps?L[Y]:v[Y],ne=p===Ps?-v[Y]:-L[Y],Ee=e.elements.arrow,Me=g&&Ee?Sc(Ee):{width:0,height:0},D=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:lm(),ee=D[P],V=D[ue],se=_o(0,L[Y],Me[Y]),te=x?L[Y]/2-we-se-ee-M.mainAxis:ye-se-ee-M.mainAxis,ge=x?-L[Y]/2+we+se+V+M.mainAxis:ne+se+V+M.mainAxis,he=e.elements.arrow&&Vo(e.elements.arrow),k=he?A==="y"?he.clientTop||0:he.clientLeft||0:0,S=(X=I==null?void 0:I[A])!=null?X:0,F=T+te-S-k,$=T+ge-S,U=_o(g?Ur(H,F):H,T,g?es(K,$):K);O[A]=U,B[A]=U-T}if(a){var oe,ce=A==="x"?gt:mt,j=A==="x"?Ot:Rt,re=O[N],q=N==="y"?"height":"width",J=re+w[ce],de=re-w[j],pe=[gt,mt].indexOf(b)!==-1,fe=(oe=I==null?void 0:I[N])!=null?oe:0,Se=pe?J:re-L[q]-v[q]-fe+M.altAxis,W=pe?re+L[q]+v[q]-fe-M.altAxis:de,ie=g&&pe?oKe(Se,re,W):_o(g?Se:J,re,g?W:de);O[N]=ie,B[N]=ie-re}e.modifiersData[s]=B}}const IKe={name:"preventOverflow",enabled:!0,phase:"main",fn:LKe,requiresIfExists:["offset"]};function PKe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function FKe(t){return t===xt(t)||!Tt(t)?Mc(t):PKe(t)}function BKe(t){var e=t.getBoundingClientRect(),n=Fs(e.width)/t.offsetWidth||1,s=Fs(e.height)/t.offsetHeight||1;return n!==1||s!==1}function zKe(t,e,n){n===void 0&&(n=!1);var s=Tt(e),o=Tt(e)&&BKe(e),r=Pn(e),i=Bs(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((Xt(e)!=="body"||Rc(r))&&(a=FKe(e)),Tt(e)?(l=Bs(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Oc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function $Ke(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function UKe(t){var e=$Ke(t);return QGe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function jKe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function qKe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var Uh={placement:"bottom",modifiers:[],strategy:"absolute"};function jh(){for(var t=arguments.length,e=new Array(t),n=0;n(rs("data-v-09845457"),t=t(),is(),t),ZKe={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},WKe={class:"flex flex-col text-center"},YKe={class:"flex flex-col text-center items-center"},JKe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},QKe=Ke(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:Ro,alt:"Logo"},null,-1)),XKe={class:"flex flex-col items-start"},eZe={class:"text-2xl"},tZe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),nZe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),sZe=Ke(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),oZe=Ke(()=>c("p",{class:"text-2xl"},"Welcome",-1)),rZe=Ke(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),iZe=Ke(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),aZe=Ke(()=>c("i",{"data-feather":"chevron-right"},null,-1)),lZe=[aZe],cZe=Ke(()=>c("i",{"data-feather":"chevron-left"},null,-1)),dZe=[cZe],uZe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},hZe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},fZe={class:"flex-row p-4 flex items-center gap-3 flex-0"},pZe=Ke(()=>c("i",{"data-feather":"plus"},null,-1)),gZe=[pZe],mZe=Ke(()=>c("i",{"data-feather":"check-square"},null,-1)),_Ze=[mZe],bZe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),yZe=Ke(()=>c("i",{"data-feather":"database"},null,-1)),vZe=[yZe],xZe=Ke(()=>c("i",{"data-feather":"log-in"},null,-1)),wZe=[xZe],kZe={key:0,class:"dropdown"},EZe=Ke(()=>c("i",{"data-feather":"search"},null,-1)),CZe=[EZe],AZe=Ke(()=>c("i",{"data-feather":"save"},null,-1)),SZe=[AZe],TZe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},MZe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),OZe=[MZe],RZe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),NZe=[RZe],DZe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},LZe=Ke(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),IZe=[LZe],PZe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},FZe={class:"p-4 pt-2"},BZe={class:"relative"},zZe=Ke(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),$Ze={class:"absolute inset-y-0 right-0 flex items-center pr-3"},UZe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),jZe=[UZe],qZe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},HZe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},VZe={class:"flex flex-row flex-grow"},GZe={key:0},KZe={class:"flex flex-row"},ZZe={key:0,class:"flex gap-3"},WZe=Ke(()=>c("i",{"data-feather":"trash"},null,-1)),YZe=[WZe],JZe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},QZe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),XZe=[QZe],eWe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),tWe=[eWe],nWe={class:"flex gap-3"},sWe=Ke(()=>c("i",{"data-feather":"log-out"},null,-1)),oWe=[sWe],rWe=Ke(()=>c("i",{"data-feather":"list"},null,-1)),iWe=[rWe],aWe={class:"z-5"},lWe={class:"relative flex flex-row flex-grow mb-10 z-0"},cWe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},dWe=Ke(()=>c("p",{class:"px-3"},"No discussions are found",-1)),uWe=[dWe],hWe=Ke(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),fWe={class:"z-20 h-max"},pWe={class:"container pt-4 pb-10 mb-28"},gWe=Ke(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),mWe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},_We={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],database_selectorDialogVisible:!1,isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{async ondatabase_selectorDialogSelected(t){console.log("Selected:",t)},onclosedatabase_selectorDialog(){this.database_selectorDialogVisible=!1},async onvalidatedatabase_selectorChoice(t){if(this.database_selectorDialogVisible=!1,(await be.post("/select_database",{name:t})).status){console.log("Selected database"),this.$store.state.config=await be.get("/get_config"),console.log("new config loaded :",this.$store.state.config);let n=await be.get("/list_databases").data;console.log("New list of database: ",n),this.$store.state.databases=n,console.log("New list of database: ",this.$store.state.databases),location.reload()}},save_configuration(){this.showConfirmation=!1,be.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await be.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await be.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ce.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ce.off("discussion")}),Ce.emit("load_discussion",{id:t}))},recoverFiles(){console.log("Recovering files"),be.get("/get_current_personality_files_list").then(t=>{this.$refs.chatBox.filesList=t.data.files,this.$refs.chatBox.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(t){try{this.loading=!0,Ce.on("discussion_created",e=>{Ce.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,be.post("/get_current_personality_files_list").then(o=>{console.log("Files recovered"),this.fileList=o.files}),_e(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ce.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await be.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await be.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await be.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ce.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await be.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await be.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await be.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await be.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await be.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){t&&(this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),_e(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),_e(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("Making a new message"),console.log("New message",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,ui:t.ui,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ce.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ce.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),_e(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),s.ui=t.ui,console.log(s.ui)):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{ve.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){_e(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ce.emit("generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){_e(()=>{ve.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),be.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ce.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),_e(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}_e(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` -Personality: ${t.message.personality}`);let s="";t.created_at_parsed&&(s=` -Created: ${t.created_at_parsed}`);let o="";t.message.content&&(o=t.message.content);let r="";t.message.model&&(r=`Model: ${t.message.model}`);let i="";t.message.seed&&(i=`Seed: ${t.message.seed}`);let a="";t.time_spent&&(a=` -Time spent: ${t.time_spent}`);let l="";l=`${e} ${r} ${i} ${a}`.trim();const d=`${t.message.sender}${n}${s} - -${o} - -${l}`;navigator.clipboard.writeText(d),_e(()=>{ve.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. -`+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const s=new FileReader;s.onload=o=>e(this.parseJsonObj(o.target.result)),s.onerror=o=>n(o),s.readAsText(t)})},async exportDiscussions(){const t=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){console.log("export",t);let e=new Date;const n=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(n+"."+s+"."+o+"."+r+i+a)+".json";this.loading=!0;const u=await this.export_multiple_discussions(t);u?(this.saveJSONtoFile(u,d),this.$refs.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$refs.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(s=>s.name===t),n=this.personalityAvatars[e];if(n)return console.log("Avatar",n.avatar),n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$refs.toast.showToast(`Failed to set filelist in chatbox -`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$nextTick(()=>{ve.replace()}),Ce.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ce.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ce.disconnect()},Ce.on("connected",this.socketIOConnected),Ce.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Ce.on("notification",this.notify),Ce.on("new_message",this.new_message),Ce.on("update_message",this.streamMessageContent),Ce.on("close_message",this.finalMsgEvent),Ce.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){this.$nextTick(()=>{ve.replace()})},async activated(){for(;this.isReady===!1;)await new Promise(t=>setTimeout(t,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&_e(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:Gg,Message:Kg,ChatBox:Zg,WelcomeComponent:Wg,Toast:Ws,DragDrop:vl,ChoiceDialog:kc},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){_e(()=>{ve.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){_e(()=>{ve.replace()})},isSearch(){_e(()=>{ve.replace()})}},computed:{isReady:{get(){return this.$store.state.ready}},databases(){return this.$store.state.databases},client_id(){return Ce.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return _e(()=>{ve.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},bWe=Object.assign(_We,{__name:"DiscussionsView",setup(t){return ni(()=>{GKe()}),be.defaults.baseURL="/",(e,n)=>(y(),E(Ae,null,[le(Ms,{name:"fade-and-fly"},{default:Ne(()=>[e.isReady?R("",!0):(y(),E("div",ZKe,[c("div",WKe,[c("div",YKe,[c("div",JKe,[QKe,c("div",XKe,[c("p",eZe,"Lord of Large Language Models v "+z(dt(Am).state.version),1),tZe,nZe])]),sZe,oZe,rZe,iZe])])]))]),_:1}),e.isReady?(y(),E("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[Q(c("div",null,lZe,512),[[We,e.panelCollapsed]]),Q(c("div",null,dZe,512),[[We,!e.panelCollapsed]])])):R("",!0),le(Ms,{name:"slide-right"},{default:Ne(()=>[e.showPanel?(y(),E("div",uZe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[20]||(n[20]=ae(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",hZe,[c("div",fZe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},gZe),c("button",{class:ke(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},_Ze,2),bZe,c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button",onClick:n[3]||(n[3]=ae(s=>e.database_selectorDialogVisible=!0,["stop"]))},vZe),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[4]||(n[4]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[5]||(n[5]=ae(s=>e.$refs.fileDialog.click(),["stop"]))},wZe),e.isOpen?(y(),E("div",kZe,[c("button",{onClick:n[6]||(n[6]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[7]||(n[7]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):R("",!0),c("button",{class:ke(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[8]||(n[8]=s=>e.isSearch=!e.isSearch)},CZe,2),e.showConfirmation?R("",!0):(y(),E("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[9]||(n[9]=s=>e.showConfirmation=!0)},SZe)),e.showConfirmation?(y(),E("div",TZe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[10]||(n[10]=ae(s=>e.showConfirmation=!1,["stop"]))},OZe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[11]||(n[11]=ae(s=>e.save_configuration(),["stop"]))},NZe)])):R("",!0),e.loading?(y(),E("div",DZe,IZe)):R("",!0)]),e.isSearch?(y(),E("div",PZe,[c("div",FZe,[c("div",BZe,[zZe,c("div",$Ze,[c("div",{class:ke(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[12]||(n[12]=s=>e.filterTitle="")},jZe,2)]),Q(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[13]||(n[13]=s=>e.filterTitle=s),onInput:n[14]||(n[14]=s=>e.filterDiscussions())},null,544),[[Re,e.filterTitle]])])])])):R("",!0),e.isCheckbox?(y(),E("hr",qZe)):R("",!0),e.isCheckbox?(y(),E("div",HZe,[c("div",VZe,[e.selectedDiscussions.length>0?(y(),E("p",GZe,"Selected: "+z(e.selectedDiscussions.length),1)):R("",!0)]),c("div",KZe,[e.selectedDiscussions.length>0?(y(),E("div",ZZe,[e.showConfirmation?R("",!0):(y(),E("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[15]||(n[15]=ae(s=>e.showConfirmation=!0,["stop"]))},YZe)),e.showConfirmation?(y(),E("div",JZe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[16]||(n[16]=ae((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},XZe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[17]||(n[17]=ae(s=>e.showConfirmation=!1,["stop"]))},tWe)])):R("",!0)])):R("",!0),c("div",nWe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[18]||(n[18]=ae((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},oWe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[19]||(n[19]=ae((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},iWe)])])])):R("",!0)]),c("div",aWe,[le(vl,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Ne(()=>[xe("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",lWe,[c("div",{class:ke(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:ke([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(y(),Xe(It,{key:0,name:"list"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(e.list,(s,o)=>(y(),Xe(Gg,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):R("",!0),e.list.length<1?(y(),E("div",cWe,uWe)):R("",!0),hWe],2)],2)])],32)])):R("",!0)]),_:1}),e.isReady?(y(),E("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[21]||(n[21]=ae(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",fWe,[le(vl,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:ke(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",pWe,[e.discussionArr.length>0?(y(),Xe(It,{key:0,name:"list"},{default:Ne(()=>[(y(!0),E(Ae,null,Ue(e.discussionArr,(s,o)=>(y(),Xe(Kg,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):R("",!0),e.currentDiscussion.id?R("",!0):(y(),Xe(Wg,{key:1}))]),gWe,e.currentDiscussion.id?(y(),E("div",mWe,[le(Zg,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onLoaded:e.recoverFiles},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk","onLoaded"])])):R("",!0)],2)],32)):R("",!0),le(Ws,{ref:"toast"},null,512),le(qg,{ref:"messageBox"},null,512),le(kc,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64))}}),yWe=ze(bWe,[["__scopeId","data-v-09845457"]]),vWe=Ky({history:uy("/"),routes:[{path:"/playground/",name:"playground",component:bMe},{path:"/extensions/",name:"extensions",component:MMe},{path:"/help/",name:"help",component:WMe},{path:"/settings/",name:"settings",component:xje},{path:"/training/",name:"training",component:jje},{path:"/quantizing/",name:"quantizing",component:Jje},{path:"/",name:"discussions",component:yWe}]});const Ai=i0(S2);console.log("Loaded main.js");function Hh(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const Am=D0({state(){return{ready:!1,version:"unknown",settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:[],mountedExtensions:[],bindingsArr:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:[],databases:[]}},mutations:{setIsReady(t,e){t.ready=e},setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setMountedExtensions(t,e){t.mountedExtensions=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setExtensionsZoo(t,e){t.extensionsZoo=e},setDatabases(t,e){t.databases=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getmmountedExtensions(t){return t.mountedExtensions},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getDatabasesList(t){return t.databases},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async getVersion(){let t=await be.get("/get_lollms_webui_version",{});t&&(this.state.version=t.data.version)},async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await Ut("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],e.extensions.length>0?e.extension_category=e.extensions[-1]:e.extension_category="ai_sensors",console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:t}){let e=await Ut("list_databases");console.log("databases:",e),t("setDatabases",e)},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await Ut("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{let d=!1;for(const h of this.state.config.personalities)if(h.includes(r+"/"+l.folder)&&(d=!0,h.includes(":"))){const f=h.split(":");l.language=f[1]}let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const n=[];for(let s=0;sa.full_path==o||a.full_path==r[0]);if(i>=0){let a=Hh(this.state.personalities[i]);r.length>1&&(a.language=r[1]),a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else n.push(s),console.log("Couldn't load personality : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing personality : ",this.state.config.personalities[n[s]]),this.state.config.personalities.splice(n[s],1),this.state.config.active_personality_id>n[s]&&(this.state.config.active_personality_id-=1);t("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(s=>s.full_path==this.state.config.personalities[this.state.config.active_personality_id]||s.full_path+":"+s.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:t}){let e=await Ut("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){console.log("Fetching models");let e=await Ut("list_models");console.log(`Found ${e}`);let n=await Ut("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=[],n=await Ut("list_extensions");const s=Object.keys(n);console.log("Extensions recovered:"+n);for(let o=0;o{let d=!1;for(const h of this.state.config.extensions)h.includes(r+"/"+l.folder)&&(d=!0);let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setActiveExtensions",this.state.config.extensions),console.log("Done loading extensions"),t("setExtensionsZoo",e)},refreshmountedExtensions({commit:t}){let e=[];const n=[];for(let s=0;si.full_path==o);if(r>=0){let i=Hh(this.state.extensions[r]);i&&e.push(i)}else n.push(s),console.log("Couldn't load extension : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing extensions : ",this.state.config.extensions[n[s]]),this.state.config.extensions.splice(n[s],1);t("setMountedExtensions",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await Ut("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await Ut("ram_usage")},async refreshVramUsage({commit:t}){const e=await Ut("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o{for(const r of o)if(r.type==="childList")for(const i of r.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function s(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();function Il(t,e){const n=Object.create(null),s=t.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const Je={},ys=[],zt=()=>{},Wm=()=>!1,Ym=/^on[^a-z]/,Qr=t=>Ym.test(t),Pl=t=>t.startsWith("onUpdate:"),tt=Object.assign,Fl=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},Jm=Object.prototype.hasOwnProperty,je=(t,e)=>Jm.call(t,e),Se=Array.isArray,vs=t=>js(t)==="[object Map]",Us=t=>js(t)==="[object Set]",rd=t=>js(t)==="[object Date]",Qm=t=>js(t)==="[object RegExp]",De=t=>typeof t=="function",et=t=>typeof t=="string",xo=t=>typeof t=="symbol",Ye=t=>t!==null&&typeof t=="object",kf=t=>Ye(t)&&De(t.then)&&De(t.catch),Ef=Object.prototype.toString,js=t=>Ef.call(t),Xm=t=>js(t).slice(8,-1),Cf=t=>js(t)==="[object Object]",Bl=t=>et(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,mr=Il(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Xr=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},e_=/-(\w)/g,Xt=Xr(t=>t.replace(e_,(e,n)=>n?n.toUpperCase():"")),t_=/\B([A-Z])/g,os=Xr(t=>t.replace(t_,"-$1").toLowerCase()),ei=Xr(t=>t.charAt(0).toUpperCase()+t.slice(1)),Li=Xr(t=>t?`on${ei(t)}`:""),ko=(t,e)=>!Object.is(t,e),ws=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},Mr=t=>{const e=parseFloat(t);return isNaN(e)?t:e},n_=t=>{const e=et(t)?Number(t):NaN;return isNaN(e)?t:e};let id;const Wa=()=>id||(id=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function mt(t){if(Se(t)){const e={};for(let n=0;n{if(n){const s=n.split(o_);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function ke(t){let e="";if(et(t))e=t;else if(Se(t))for(let n=0;nts(n,e))}const j=t=>et(t)?t:t==null?"":Se(t)||Ye(t)&&(t.toString===Ef||!De(t.toString))?JSON.stringify(t,Sf,2):String(t),Sf=(t,e)=>e&&e.__v_isRef?Sf(t,e.value):vs(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Us(e)?{[`Set(${e.size})`]:[...e.values()]}:Ye(e)&&!Se(e)&&!Cf(e)?String(e):e;let Nt;class Tf{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Nt,!e&&Nt&&(this.index=(Nt.scopes||(Nt.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const n=Nt;try{return Nt=this,e()}finally{Nt=n}}}on(){Nt=this}off(){Nt=this.parent}stop(e){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const e=new Set(t);return e.w=0,e.n=0,e},Mf=t=>(t.w&Nn)>0,Of=t=>(t.n&Nn)>0,f_=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&a.push(d)})}else switch(n!==void 0&&a.push(i.get(n)),e){case"add":Se(t)?Bl(n)&&a.push(i.get("length")):(a.push(i.get(Yn)),vs(t)&&a.push(i.get(Qa)));break;case"delete":Se(t)||(a.push(i.get(Yn)),vs(t)&&a.push(i.get(Qa)));break;case"set":vs(t)&&a.push(i.get(Yn));break}if(a.length===1)a[0]&&Xa(a[0]);else{const l=[];for(const d of a)d&&l.push(...d);Xa($l(l))}}function Xa(t,e){const n=Se(t)?t:[...t];for(const s of n)s.computed&&ld(s);for(const s of n)s.computed||ld(s)}function ld(t,e){(t!==Pt||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const g_=Il("__proto__,__v_isRef,__isVue"),Df=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(xo)),m_=jl(),__=jl(!1,!0),b_=jl(!0),cd=y_();function y_(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...n){const s=qe(this);for(let r=0,i=this.length;r{t[e]=function(...n){qs();const s=qe(this)[e].apply(this,n);return Hs(),s}}),t}function v_(t){const e=qe(this);return yt(e,"has",t),e.hasOwnProperty(t)}function jl(t=!1,e=!1){return function(s,o,r){if(o==="__v_isReactive")return!t;if(o==="__v_isReadonly")return t;if(o==="__v_isShallow")return e;if(o==="__v_raw"&&r===(t?e?P_:Bf:e?Ff:Pf).get(s))return s;const i=Se(s);if(!t){if(i&&je(cd,o))return Reflect.get(cd,o,r);if(o==="hasOwnProperty")return v_}const a=Reflect.get(s,o,r);return(xo(o)?Df.has(o):g_(o))||(t||yt(s,"get",o),e)?a:ht(a)?i&&Bl(o)?a:a.value:Ye(a)?t?$f(a):zo(a):a}}const w_=Nf(),x_=Nf(!0);function Nf(t=!1){return function(n,s,o,r){let i=n[s];if(As(i)&&ht(i)&&!ht(o))return!1;if(!t&&(!Or(o)&&!As(o)&&(i=qe(i),o=qe(o)),!Se(n)&&ht(i)&&!ht(o)))return i.value=o,!0;const a=Se(n)&&Bl(s)?Number(s)t,ti=t=>Reflect.getPrototypeOf(t);function Yo(t,e,n=!1,s=!1){t=t.__v_raw;const o=qe(t),r=qe(e);n||(e!==r&&yt(o,"get",e),yt(o,"get",r));const{has:i}=ti(o),a=s?ql:n?Gl:Eo;if(i.call(o,e))return a(t.get(e));if(i.call(o,r))return a(t.get(r));t!==o&&t.get(e)}function Jo(t,e=!1){const n=this.__v_raw,s=qe(n),o=qe(t);return e||(t!==o&&yt(s,"has",t),yt(s,"has",o)),t===o?n.has(t):n.has(t)||n.has(o)}function Qo(t,e=!1){return t=t.__v_raw,!e&&yt(qe(t),"iterate",Yn),Reflect.get(t,"size",t)}function dd(t){t=qe(t);const e=qe(this);return ti(e).has.call(e,t)||(e.add(t),fn(e,"add",t,t)),this}function ud(t,e){e=qe(e);const n=qe(this),{has:s,get:o}=ti(n);let r=s.call(n,t);r||(t=qe(t),r=s.call(n,t));const i=o.call(n,t);return n.set(t,e),r?ko(e,i)&&fn(n,"set",t,e):fn(n,"add",t,e),this}function hd(t){const e=qe(this),{has:n,get:s}=ti(e);let o=n.call(e,t);o||(t=qe(t),o=n.call(e,t)),s&&s.call(e,t);const r=e.delete(t);return o&&fn(e,"delete",t,void 0),r}function fd(){const t=qe(this),e=t.size!==0,n=t.clear();return e&&fn(t,"clear",void 0,void 0),n}function Xo(t,e){return function(s,o){const r=this,i=r.__v_raw,a=qe(i),l=e?ql:t?Gl:Eo;return!t&&yt(a,"iterate",Yn),i.forEach((d,u)=>s.call(o,l(d),l(u),r))}}function er(t,e,n){return function(...s){const o=this.__v_raw,r=qe(o),i=vs(r),a=t==="entries"||t===Symbol.iterator&&i,l=t==="keys"&&i,d=o[t](...s),u=n?ql:e?Gl:Eo;return!e&&yt(r,"iterate",l?Qa:Yn),{next(){const{value:h,done:p}=d.next();return p?{value:h,done:p}:{value:a?[u(h[0]),u(h[1])]:u(h),done:p}},[Symbol.iterator](){return this}}}}function bn(t){return function(...e){return t==="delete"?!1:this}}function T_(){const t={get(r){return Yo(this,r)},get size(){return Qo(this)},has:Jo,add:dd,set:ud,delete:hd,clear:fd,forEach:Xo(!1,!1)},e={get(r){return Yo(this,r,!1,!0)},get size(){return Qo(this)},has:Jo,add:dd,set:ud,delete:hd,clear:fd,forEach:Xo(!1,!0)},n={get(r){return Yo(this,r,!0)},get size(){return Qo(this,!0)},has(r){return Jo.call(this,r,!0)},add:bn("add"),set:bn("set"),delete:bn("delete"),clear:bn("clear"),forEach:Xo(!0,!1)},s={get(r){return Yo(this,r,!0,!0)},get size(){return Qo(this,!0)},has(r){return Jo.call(this,r,!0)},add:bn("add"),set:bn("set"),delete:bn("delete"),clear:bn("clear"),forEach:Xo(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(r=>{t[r]=er(r,!1,!1),n[r]=er(r,!0,!1),e[r]=er(r,!1,!0),s[r]=er(r,!0,!0)}),[t,n,e,s]}const[M_,O_,R_,L_]=T_();function Hl(t,e){const n=e?t?L_:R_:t?O_:M_;return(s,o,r)=>o==="__v_isReactive"?!t:o==="__v_isReadonly"?t:o==="__v_raw"?s:Reflect.get(je(n,o)&&o in s?n:s,o,r)}const D_={get:Hl(!1,!1)},N_={get:Hl(!1,!0)},I_={get:Hl(!0,!1)},Pf=new WeakMap,Ff=new WeakMap,Bf=new WeakMap,P_=new WeakMap;function F_(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function B_(t){return t.__v_skip||!Object.isExtensible(t)?0:F_(Xm(t))}function zo(t){return As(t)?t:Vl(t,!1,If,D_,Pf)}function zf(t){return Vl(t,!1,S_,N_,Ff)}function $f(t){return Vl(t,!0,A_,I_,Bf)}function Vl(t,e,n,s,o){if(!Ye(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const r=o.get(t);if(r)return r;const i=B_(t);if(i===0)return t;const a=new Proxy(t,i===2?s:n);return o.set(t,a),a}function xs(t){return As(t)?xs(t.__v_raw):!!(t&&t.__v_isReactive)}function As(t){return!!(t&&t.__v_isReadonly)}function Or(t){return!!(t&&t.__v_isShallow)}function Uf(t){return xs(t)||As(t)}function qe(t){const e=t&&t.__v_raw;return e?qe(e):t}function jf(t){return Tr(t,"__v_skip",!0),t}const Eo=t=>Ye(t)?zo(t):t,Gl=t=>Ye(t)?$f(t):t;function qf(t){Ln&&Pt&&(t=qe(t),Lf(t.dep||(t.dep=$l())))}function Hf(t,e){t=qe(t);const n=t.dep;n&&Xa(n)}function ht(t){return!!(t&&t.__v_isRef===!0)}function z_(t){return Vf(t,!1)}function $_(t){return Vf(t,!0)}function Vf(t,e){return ht(t)?t:new U_(t,e)}class U_{constructor(e,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?e:qe(e),this._value=n?e:Eo(e)}get value(){return qf(this),this._value}set value(e){const n=this.__v_isShallow||Or(e)||As(e);e=n?e:qe(e),ko(e,this._rawValue)&&(this._rawValue=e,this._value=n?e:Eo(e),Hf(this))}}function dt(t){return ht(t)?t.value:t}const j_={get:(t,e,n)=>dt(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const o=t[e];return ht(o)&&!ht(n)?(o.value=n,!0):Reflect.set(t,e,n,s)}};function Gf(t){return xs(t)?t:new Proxy(t,j_)}class q_{constructor(e,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Ul(e,()=>{this._dirty||(this._dirty=!0,Hf(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const e=qe(this);return qf(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function H_(t,e,n=!1){let s,o;const r=De(t);return r?(s=t,o=zt):(s=t.get,o=t.set),new q_(s,o,r||!o,n)}function Dn(t,e,n,s){let o;try{o=s?t(...s):t()}catch(r){ni(r,e,n)}return o}function St(t,e,n,s){if(De(t)){const r=Dn(t,e,n,s);return r&&kf(r)&&r.catch(i=>{ni(i,e,n)}),r}const o=[];for(let r=0;r>>1;Ao(ut[s])Vt&&ut.splice(e,1)}function Z_(t){Se(t)?ks.push(...t):(!ln||!ln.includes(t,t.allowRecurse?Hn+1:Hn))&&ks.push(t),Zf()}function pd(t,e=Co?Vt+1:0){for(;eAo(n)-Ao(s)),Hn=0;Hnt.id==null?1/0:t.id,W_=(t,e)=>{const n=Ao(t)-Ao(e);if(n===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function Yf(t){el=!1,Co=!0,ut.sort(W_);const e=zt;try{for(Vt=0;Vtet(g)?g.trim():g)),h&&(o=n.map(Mr))}let a,l=s[a=Li(e)]||s[a=Li(Xt(e))];!l&&r&&(l=s[a=Li(os(e))]),l&&St(l,t,6,o);const d=s[a+"Once"];if(d){if(!t.emitted)t.emitted={};else if(t.emitted[a])return;t.emitted[a]=!0,St(d,t,6,o)}}function Jf(t,e,n=!1){const s=e.emitsCache,o=s.get(t);if(o!==void 0)return o;const r=t.emits;let i={},a=!1;if(!De(t)){const l=d=>{const u=Jf(d,e,!0);u&&(a=!0,tt(i,u))};!n&&e.mixins.length&&e.mixins.forEach(l),t.extends&&l(t.extends),t.mixins&&t.mixins.forEach(l)}return!r&&!a?(Ye(t)&&s.set(t,null),null):(Se(r)?r.forEach(l=>i[l]=null):tt(i,r),Ye(t)&&s.set(t,i),i)}function si(t,e){return!t||!Qr(e)?!1:(e=e.slice(2).replace(/Once$/,""),je(t,e[0].toLowerCase()+e.slice(1))||je(t,os(e))||je(t,e))}let lt=null,oi=null;function Rr(t){const e=lt;return lt=t,oi=t&&t.type.__scopeId||null,e}function rs(t){oi=t}function is(){oi=null}function Le(t,e=lt,n){if(!e||t._n)return t;const s=(...o)=>{s._d&&Ad(-1);const r=Rr(e);let i;try{i=t(...o)}finally{Rr(r),s._d&&Ad(1)}return i};return s._n=!0,s._c=!0,s._d=!0,s}function Di(t){const{type:e,vnode:n,proxy:s,withProxy:o,props:r,propsOptions:[i],slots:a,attrs:l,emit:d,render:u,renderCache:h,data:p,setupState:g,ctx:m,inheritAttrs:_}=t;let w,b;const f=Rr(t);try{if(n.shapeFlag&4){const A=o||s;w=Ht(u.call(A,A,h,r,g,p,m)),b=l}else{const A=e;w=Ht(A.length>1?A(r,{attrs:l,slots:a,emit:d}):A(r,null)),b=e.props?l:J_(l)}}catch(A){fo.length=0,ni(A,t,1),w=le(Tt)}let k=w;if(b&&_!==!1){const A=Object.keys(b),{shapeFlag:D}=k;A.length&&D&7&&(i&&A.some(Pl)&&(b=Q_(b,i)),k=pn(k,b))}return n.dirs&&(k=pn(k),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&(k.transition=n.transition),w=k,Rr(f),w}const J_=t=>{let e;for(const n in t)(n==="class"||n==="style"||Qr(n))&&((e||(e={}))[n]=t[n]);return e},Q_=(t,e)=>{const n={};for(const s in t)(!Pl(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function X_(t,e,n){const{props:s,children:o,component:r}=t,{props:i,children:a,patchFlag:l}=e,d=r.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?gd(s,i,d):!!i;if(l&8){const u=e.dynamicProps;for(let h=0;ht.__isSuspense;function t1(t,e){e&&e.pendingBranch?Se(t)?e.effects.push(...t):e.effects.push(t):Z_(t)}const tr={};function Jn(t,e,n){return Xf(t,e,n)}function Xf(t,e,{immediate:n,deep:s,flush:o,onTrack:r,onTrigger:i}=Je){var a;const l=h_()===((a=it)==null?void 0:a.scope)?it:null;let d,u=!1,h=!1;if(ht(t)?(d=()=>t.value,u=Or(t)):xs(t)?(d=()=>t,s=!0):Se(t)?(h=!0,u=t.some(A=>xs(A)||Or(A)),d=()=>t.map(A=>{if(ht(A))return A.value;if(xs(A))return Zn(A);if(De(A))return Dn(A,l,2)})):De(t)?e?d=()=>Dn(t,l,2):d=()=>{if(!(l&&l.isUnmounted))return p&&p(),St(t,l,3,[g])}:d=zt,e&&s){const A=d;d=()=>Zn(A())}let p,g=A=>{p=f.onStop=()=>{Dn(A,l,4)}},m;if(Oo)if(g=zt,e?n&&St(e,l,3,[d(),h?[]:void 0,g]):d(),o==="sync"){const A=K1();m=A.__watcherHandles||(A.__watcherHandles=[])}else return zt;let _=h?new Array(t.length).fill(tr):tr;const w=()=>{if(f.active)if(e){const A=f.run();(s||u||(h?A.some((D,O)=>ko(D,_[O])):ko(A,_)))&&(p&&p(),St(e,l,3,[A,_===tr?void 0:h&&_[0]===tr?[]:_,g]),_=A)}else f.run()};w.allowRecurse=!!e;let b;o==="sync"?b=w:o==="post"?b=()=>at(w,l&&l.suspense):(w.pre=!0,l&&(w.id=l.uid),b=()=>Zl(w));const f=new Ul(d,b);e?n?w():_=f.run():o==="post"?at(f.run.bind(f),l&&l.suspense):f.run();const k=()=>{f.stop(),l&&l.scope&&Fl(l.scope.effects,f)};return m&&m.push(k),k}function n1(t,e,n){const s=this.proxy,o=et(t)?t.includes(".")?ep(s,t):()=>s[t]:t.bind(s,s);let r;De(e)?r=e:(r=e.handler,n=e);const i=it;Ts(this);const a=Xf(o,r.bind(s),n);return i?Ts(i):Qn(),a}function ep(t,e){const n=e.split(".");return()=>{let s=t;for(let o=0;o{Zn(n,e)});else if(Cf(t))for(const n in t)Zn(t[n],e);return t}function ee(t,e){const n=lt;if(n===null)return t;const s=di(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let r=0;r{t.isMounted=!0}),Jl(()=>{t.isUnmounting=!0}),t}const kt=[Function,Array],np={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:kt,onEnter:kt,onAfterEnter:kt,onEnterCancelled:kt,onBeforeLeave:kt,onLeave:kt,onAfterLeave:kt,onLeaveCancelled:kt,onBeforeAppear:kt,onAppear:kt,onAfterAppear:kt,onAppearCancelled:kt},s1={name:"BaseTransition",props:np,setup(t,{slots:e}){const n=nc(),s=tp();let o;return()=>{const r=e.default&&Wl(e.default(),!0);if(!r||!r.length)return;let i=r[0];if(r.length>1){for(const _ of r)if(_.type!==Tt){i=_;break}}const a=qe(t),{mode:l}=a;if(s.isLeaving)return Ni(i);const d=md(i);if(!d)return Ni(i);const u=So(d,a,s,n);Ss(d,u);const h=n.subTree,p=h&&md(h);let g=!1;const{getTransitionKey:m}=d.type;if(m){const _=m();o===void 0?o=_:_!==o&&(o=_,g=!0)}if(p&&p.type!==Tt&&(!On(d,p)||g)){const _=So(p,a,s,n);if(Ss(p,_),l==="out-in")return s.isLeaving=!0,_.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},Ni(i);l==="in-out"&&d.type!==Tt&&(_.delayLeave=(w,b,f)=>{const k=sp(s,p);k[String(p.key)]=p,w._leaveCb=()=>{b(),w._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=f})}return i}}},o1=s1;function sp(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function So(t,e,n,s){const{appear:o,mode:r,persisted:i=!1,onBeforeEnter:a,onEnter:l,onAfterEnter:d,onEnterCancelled:u,onBeforeLeave:h,onLeave:p,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:_,onAppear:w,onAfterAppear:b,onAppearCancelled:f}=e,k=String(t.key),A=sp(n,t),D=(v,C)=>{v&&St(v,s,9,C)},O=(v,C)=>{const M=C[1];D(v,C),Se(v)?v.every(U=>U.length<=1)&&M():v.length<=1&&M()},N={mode:r,persisted:i,beforeEnter(v){let C=a;if(!n.isMounted)if(o)C=_||a;else return;v._leaveCb&&v._leaveCb(!0);const M=A[k];M&&On(t,M)&&M.el._leaveCb&&M.el._leaveCb(),D(C,[v])},enter(v){let C=l,M=d,U=u;if(!n.isMounted)if(o)C=w||l,M=b||d,U=f||u;else return;let B=!1;const X=v._enterCb=P=>{B||(B=!0,P?D(U,[v]):D(M,[v]),N.delayedLeave&&N.delayedLeave(),v._enterCb=void 0)};C?O(C,[v,X]):X()},leave(v,C){const M=String(t.key);if(v._enterCb&&v._enterCb(!0),n.isUnmounting)return C();D(h,[v]);let U=!1;const B=v._leaveCb=X=>{U||(U=!0,C(),X?D(m,[v]):D(g,[v]),v._leaveCb=void 0,A[M]===t&&delete A[M])};A[M]=t,p?O(p,[v,B]):B()},clone(v){return So(v,e,n,s)}};return N}function Ni(t){if(ri(t))return t=pn(t),t.children=null,t}function md(t){return ri(t)?t.children?t.children[0]:void 0:t}function Ss(t,e){t.shapeFlag&6&&t.component?Ss(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Wl(t,e=!1,n){let s=[],o=0;for(let r=0;r1)for(let r=0;rtt({name:t.name},e,{setup:t}))():t}const Es=t=>!!t.type.__asyncLoader,ri=t=>t.type.__isKeepAlive,r1={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(t,{slots:e}){const n=nc(),s=n.ctx;if(!s.renderer)return()=>{const f=e.default&&e.default();return f&&f.length===1?f[0]:f};const o=new Map,r=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:d,um:u,o:{createElement:h}}}=s,p=h("div");s.activate=(f,k,A,D,O)=>{const N=f.component;d(f,k,A,0,a),l(N.vnode,f,k,A,N,a,D,f.slotScopeIds,O),at(()=>{N.isDeactivated=!1,N.a&&ws(N.a);const v=f.props&&f.props.onVnodeMounted;v&&Et(v,N.parent,f)},a)},s.deactivate=f=>{const k=f.component;d(f,p,null,1,a),at(()=>{k.da&&ws(k.da);const A=f.props&&f.props.onVnodeUnmounted;A&&Et(A,k.parent,f),k.isDeactivated=!0},a)};function g(f){Ii(f),u(f,n,a,!0)}function m(f){o.forEach((k,A)=>{const D=il(k.type);D&&(!f||!f(D))&&_(A)})}function _(f){const k=o.get(f);!i||!On(k,i)?g(k):i&&Ii(i),o.delete(f),r.delete(f)}Jn(()=>[t.include,t.exclude],([f,k])=>{f&&m(A=>lo(f,A)),k&&m(A=>!lo(k,A))},{flush:"post",deep:!0});let w=null;const b=()=>{w!=null&&o.set(w,Pi(n.subTree))};return ai(b),Yl(b),Jl(()=>{o.forEach(f=>{const{subTree:k,suspense:A}=n,D=Pi(k);if(f.type===D.type&&f.key===D.key){Ii(D);const O=D.component.da;O&&at(O,A);return}g(f)})}),()=>{if(w=null,!e.default)return null;const f=e.default(),k=f[0];if(f.length>1)return i=null,f;if(!Mo(k)||!(k.shapeFlag&4)&&!(k.shapeFlag&128))return i=null,k;let A=Pi(k);const D=A.type,O=il(Es(A)?A.type.__asyncResolved||{}:D),{include:N,exclude:v,max:C}=t;if(N&&(!O||!lo(N,O))||v&&O&&lo(v,O))return i=A,k;const M=A.key==null?D:A.key,U=o.get(M);return A.el&&(A=pn(A),k.shapeFlag&128&&(k.ssContent=A)),w=M,U?(A.el=U.el,A.component=U.component,A.transition&&Ss(A,A.transition),A.shapeFlag|=512,r.delete(M),r.add(M)):(r.add(M),C&&r.size>parseInt(C,10)&&_(r.values().next().value)),A.shapeFlag|=256,i=A,Qf(k.type)?k:A}}},i1=r1;function lo(t,e){return Se(t)?t.some(n=>lo(n,e)):et(t)?t.split(",").includes(e):Qm(t)?t.test(e):!1}function a1(t,e){rp(t,"a",e)}function l1(t,e){rp(t,"da",e)}function rp(t,e,n=it){const s=t.__wdc||(t.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return t()});if(ii(e,s,n),n){let o=n.parent;for(;o&&o.parent;)ri(o.parent.vnode)&&c1(s,e,n,o),o=o.parent}}function c1(t,e,n,s){const o=ii(e,t,s,!0);ip(()=>{Fl(s[e],o)},n)}function Ii(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function Pi(t){return t.shapeFlag&128?t.ssContent:t}function ii(t,e,n=it,s=!1){if(n){const o=n[t]||(n[t]=[]),r=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;qs(),Ts(n);const a=St(e,n,t,i);return Qn(),Hs(),a});return s?o.unshift(r):o.push(r),r}}const mn=t=>(e,n=it)=>(!Oo||t==="sp")&&ii(t,(...s)=>e(...s),n),d1=mn("bm"),ai=mn("m"),u1=mn("bu"),Yl=mn("u"),Jl=mn("bum"),ip=mn("um"),h1=mn("sp"),f1=mn("rtg"),p1=mn("rtc");function g1(t,e=it){ii("ec",t,e)}const Ql="components";function Ie(t,e){return lp(Ql,t,!0,e)||t}const ap=Symbol.for("v-ndc");function m1(t){return et(t)?lp(Ql,t,!1)||t:t||ap}function lp(t,e,n=!0,s=!1){const o=lt||it;if(o){const r=o.type;if(t===Ql){const a=il(r,!1);if(a&&(a===e||a===Xt(e)||a===ei(Xt(e))))return r}const i=_d(o[t]||r[t],e)||_d(o.appContext[t],e);return!i&&s?r:i}}function _d(t,e){return t&&(t[e]||t[Xt(e)]||t[ei(Xt(e))])}function $e(t,e,n,s){let o;const r=n&&n[s];if(Se(t)||et(t)){o=new Array(t.length);for(let i=0,a=t.length;ie(i,a,void 0,r&&r[a]));else{const i=Object.keys(t);o=new Array(i.length);for(let a=0,l=i.length;aMo(e)?!(e.type===Tt||e.type===Me&&!cp(e.children)):!0)?t:null}const tl=t=>t?vp(t)?di(t)||t.proxy:tl(t.parent):null,ho=tt(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>tl(t.parent),$root:t=>tl(t.root),$emit:t=>t.emit,$options:t=>Xl(t),$forceUpdate:t=>t.f||(t.f=()=>Zl(t.update)),$nextTick:t=>t.n||(t.n=ge.bind(t.proxy)),$watch:t=>n1.bind(t)}),Fi=(t,e)=>t!==Je&&!t.__isScriptSetup&&je(t,e),_1={get({_:t},e){const{ctx:n,setupState:s,data:o,props:r,accessCache:i,type:a,appContext:l}=t;let d;if(e[0]!=="$"){const g=i[e];if(g!==void 0)switch(g){case 1:return s[e];case 2:return o[e];case 4:return n[e];case 3:return r[e]}else{if(Fi(s,e))return i[e]=1,s[e];if(o!==Je&&je(o,e))return i[e]=2,o[e];if((d=t.propsOptions[0])&&je(d,e))return i[e]=3,r[e];if(n!==Je&&je(n,e))return i[e]=4,n[e];nl&&(i[e]=0)}}const u=ho[e];let h,p;if(u)return e==="$attrs"&&yt(t,"get",e),u(t);if((h=a.__cssModules)&&(h=h[e]))return h;if(n!==Je&&je(n,e))return i[e]=4,n[e];if(p=l.config.globalProperties,je(p,e))return p[e]},set({_:t},e,n){const{data:s,setupState:o,ctx:r}=t;return Fi(o,e)?(o[e]=n,!0):s!==Je&&je(s,e)?(s[e]=n,!0):je(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(r[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:o,propsOptions:r}},i){let a;return!!n[i]||t!==Je&&je(t,i)||Fi(e,i)||(a=r[0])&&je(a,i)||je(s,i)||je(ho,i)||je(o.config.globalProperties,i)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:je(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function bd(t){return Se(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}let nl=!0;function b1(t){const e=Xl(t),n=t.proxy,s=t.ctx;nl=!1,e.beforeCreate&&yd(e.beforeCreate,t,"bc");const{data:o,computed:r,methods:i,watch:a,provide:l,inject:d,created:u,beforeMount:h,mounted:p,beforeUpdate:g,updated:m,activated:_,deactivated:w,beforeDestroy:b,beforeUnmount:f,destroyed:k,unmounted:A,render:D,renderTracked:O,renderTriggered:N,errorCaptured:v,serverPrefetch:C,expose:M,inheritAttrs:U,components:B,directives:X,filters:P}=e;if(d&&y1(d,s,null),i)for(const T in i){const G=i[T];De(G)&&(s[T]=G.bind(n))}if(o){const T=o.call(n,n);Ye(T)&&(t.data=zo(T))}if(nl=!0,r)for(const T in r){const G=r[T],Y=De(G)?G.bind(n,n):De(G.get)?G.get.bind(n,n):zt,we=!De(G)&&De(G.set)?G.set.bind(n):zt,_e=At({get:Y,set:we});Object.defineProperty(s,T,{enumerable:!0,configurable:!0,get:()=>_e.value,set:ne=>_e.value=ne})}if(a)for(const T in a)dp(a[T],s,n,T);if(l){const T=De(l)?l.call(n):l;Reflect.ownKeys(T).forEach(G=>{_r(G,T[G])})}u&&yd(u,t,"c");function H(T,G){Se(G)?G.forEach(Y=>T(Y.bind(n))):G&&T(G.bind(n))}if(H(d1,h),H(ai,p),H(u1,g),H(Yl,m),H(a1,_),H(l1,w),H(g1,v),H(p1,O),H(f1,N),H(Jl,f),H(ip,A),H(h1,C),Se(M))if(M.length){const T=t.exposed||(t.exposed={});M.forEach(G=>{Object.defineProperty(T,G,{get:()=>n[G],set:Y=>n[G]=Y})})}else t.exposed||(t.exposed={});D&&t.render===zt&&(t.render=D),U!=null&&(t.inheritAttrs=U),B&&(t.components=B),X&&(t.directives=X)}function y1(t,e,n=zt){Se(t)&&(t=sl(t));for(const s in t){const o=t[s];let r;Ye(o)?"default"in o?r=un(o.from||s,o.default,!0):r=un(o.from||s):r=un(o),ht(r)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):e[s]=r}}function yd(t,e,n){St(Se(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function dp(t,e,n,s){const o=s.includes(".")?ep(n,s):()=>n[s];if(et(t)){const r=e[t];De(r)&&Jn(o,r)}else if(De(t))Jn(o,t.bind(n));else if(Ye(t))if(Se(t))t.forEach(r=>dp(r,e,n,s));else{const r=De(t.handler)?t.handler.bind(n):e[t.handler];De(r)&&Jn(o,r,t)}}function Xl(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:o,optionsCache:r,config:{optionMergeStrategies:i}}=t.appContext,a=r.get(e);let l;return a?l=a:!o.length&&!n&&!s?l=e:(l={},o.length&&o.forEach(d=>Dr(l,d,i,!0)),Dr(l,e,i)),Ye(e)&&r.set(e,l),l}function Dr(t,e,n,s=!1){const{mixins:o,extends:r}=e;r&&Dr(t,r,n,!0),o&&o.forEach(i=>Dr(t,i,n,!0));for(const i in e)if(!(s&&i==="expose")){const a=v1[i]||n&&n[i];t[i]=a?a(t[i],e[i]):e[i]}return t}const v1={data:vd,props:wd,emits:wd,methods:co,computed:co,beforeCreate:pt,created:pt,beforeMount:pt,mounted:pt,beforeUpdate:pt,updated:pt,beforeDestroy:pt,beforeUnmount:pt,destroyed:pt,unmounted:pt,activated:pt,deactivated:pt,errorCaptured:pt,serverPrefetch:pt,components:co,directives:co,watch:x1,provide:vd,inject:w1};function vd(t,e){return e?t?function(){return tt(De(t)?t.call(this,this):t,De(e)?e.call(this,this):e)}:e:t}function w1(t,e){return co(sl(t),sl(e))}function sl(t){if(Se(t)){const e={};for(let n=0;n1)return n&&De(e)?e.call(s&&s.proxy):e}}function C1(t,e,n,s=!1){const o={},r={};Tr(r,ci,1),t.propsDefaults=Object.create(null),hp(t,e,o,r);for(const i in t.propsOptions[0])i in o||(o[i]=void 0);n?t.props=s?o:zf(o):t.type.props?t.props=o:t.props=r,t.attrs=r}function A1(t,e,n,s){const{props:o,attrs:r,vnode:{patchFlag:i}}=t,a=qe(o),[l]=t.propsOptions;let d=!1;if((s||i>0)&&!(i&16)){if(i&8){const u=t.vnode.dynamicProps;for(let h=0;h{l=!0;const[p,g]=fp(h,e,!0);tt(i,p),g&&a.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}if(!r&&!l)return Ye(t)&&s.set(t,ys),ys;if(Se(r))for(let u=0;u-1,g[1]=_<0||m<_,(m>-1||je(g,"default"))&&a.push(h)}}}const d=[i,a];return Ye(t)&&s.set(t,d),d}function xd(t){return t[0]!=="$"}function kd(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function Ed(t,e){return kd(t)===kd(e)}function Cd(t,e){return Se(e)?e.findIndex(n=>Ed(n,t)):De(e)&&Ed(e,t)?0:-1}const pp=t=>t[0]==="_"||t==="$stable",ec=t=>Se(t)?t.map(Ht):[Ht(t)],S1=(t,e,n)=>{if(e._n)return e;const s=Le((...o)=>ec(e(...o)),n);return s._c=!1,s},gp=(t,e,n)=>{const s=t._ctx;for(const o in t){if(pp(o))continue;const r=t[o];if(De(r))e[o]=S1(o,r,s);else if(r!=null){const i=ec(r);e[o]=()=>i}}},mp=(t,e)=>{const n=ec(e);t.slots.default=()=>n},T1=(t,e)=>{if(t.vnode.shapeFlag&32){const n=e._;n?(t.slots=qe(e),Tr(e,"_",n)):gp(e,t.slots={})}else t.slots={},e&&mp(t,e);Tr(t.slots,ci,1)},M1=(t,e,n)=>{const{vnode:s,slots:o}=t;let r=!0,i=Je;if(s.shapeFlag&32){const a=e._;a?n&&a===1?r=!1:(tt(o,e),!n&&a===1&&delete o._):(r=!e.$stable,gp(e,o)),i=e}else e&&(mp(t,e),i={default:1});if(r)for(const a in o)!pp(a)&&!(a in i)&&delete o[a]};function rl(t,e,n,s,o=!1){if(Se(t)){t.forEach((p,g)=>rl(p,e&&(Se(e)?e[g]:e),n,s,o));return}if(Es(s)&&!o)return;const r=s.shapeFlag&4?di(s.component)||s.component.proxy:s.el,i=o?null:r,{i:a,r:l}=t,d=e&&e.r,u=a.refs===Je?a.refs={}:a.refs,h=a.setupState;if(d!=null&&d!==l&&(et(d)?(u[d]=null,je(h,d)&&(h[d]=null)):ht(d)&&(d.value=null)),De(l))Dn(l,a,12,[i,u]);else{const p=et(l),g=ht(l);if(p||g){const m=()=>{if(t.f){const _=p?je(h,l)?h[l]:u[l]:l.value;o?Se(_)&&Fl(_,r):Se(_)?_.includes(r)||_.push(r):p?(u[l]=[r],je(h,l)&&(h[l]=u[l])):(l.value=[r],t.k&&(u[t.k]=l.value))}else p?(u[l]=i,je(h,l)&&(h[l]=i)):g&&(l.value=i,t.k&&(u[t.k]=i))};i?(m.id=-1,at(m,n)):m()}}}const at=t1;function O1(t){return R1(t)}function R1(t,e){const n=Wa();n.__VUE__=!0;const{insert:s,remove:o,patchProp:r,createElement:i,createText:a,createComment:l,setText:d,setElementText:u,parentNode:h,nextSibling:p,setScopeId:g=zt,insertStaticContent:m}=t,_=(E,S,R,$=null,F=null,Z=null,ce=!1,q=null,ie=!!S.dynamicChildren)=>{if(E===S)return;E&&!On(E,S)&&($=I(E),ne(E,F,Z,!0),E=null),S.patchFlag===-2&&(ie=!1,S.dynamicChildren=null);const{type:V,ref:te,shapeFlag:de}=S;switch(V){case li:w(E,S,R,$);break;case Tt:b(E,S,R,$);break;case br:E==null&&f(S,R,$,ce);break;case Me:B(E,S,R,$,F,Z,ce,q,ie);break;default:de&1?D(E,S,R,$,F,Z,ce,q,ie):de&6?X(E,S,R,$,F,Z,ce,q,ie):(de&64||de&128)&&V.process(E,S,R,$,F,Z,ce,q,ie,z)}te!=null&&F&&rl(te,E&&E.ref,Z,S||E,!S)},w=(E,S,R,$)=>{if(E==null)s(S.el=a(S.children),R,$);else{const F=S.el=E.el;S.children!==E.children&&d(F,S.children)}},b=(E,S,R,$)=>{E==null?s(S.el=l(S.children||""),R,$):S.el=E.el},f=(E,S,R,$)=>{[E.el,E.anchor]=m(E.children,S,R,$,E.el,E.anchor)},k=({el:E,anchor:S},R,$)=>{let F;for(;E&&E!==S;)F=p(E),s(E,R,$),E=F;s(S,R,$)},A=({el:E,anchor:S})=>{let R;for(;E&&E!==S;)R=p(E),o(E),E=R;o(S)},D=(E,S,R,$,F,Z,ce,q,ie)=>{ce=ce||S.type==="svg",E==null?O(S,R,$,F,Z,ce,q,ie):C(E,S,F,Z,ce,q,ie)},O=(E,S,R,$,F,Z,ce,q)=>{let ie,V;const{type:te,props:de,shapeFlag:he,transition:ue,dirs:Ee}=E;if(ie=E.el=i(E.type,Z,de&&de.is,de),he&8?u(ie,E.children):he&16&&v(E.children,ie,null,$,F,Z&&te!=="foreignObject",ce,q),Ee&&zn(E,null,$,"created"),N(ie,E,E.scopeId,ce,$),de){for(const ae in de)ae!=="value"&&!mr(ae)&&r(ie,ae,null,de[ae],Z,E.children,$,F,xe);"value"in de&&r(ie,"value",null,de.value),(V=de.onVnodeBeforeMount)&&Et(V,$,E)}Ee&&zn(E,null,$,"beforeMount");const J=(!F||F&&!F.pendingBranch)&&ue&&!ue.persisted;J&&ue.beforeEnter(ie),s(ie,S,R),((V=de&&de.onVnodeMounted)||J||Ee)&&at(()=>{V&&Et(V,$,E),J&&ue.enter(ie),Ee&&zn(E,null,$,"mounted")},F)},N=(E,S,R,$,F)=>{if(R&&g(E,R),$)for(let Z=0;Z<$.length;Z++)g(E,$[Z]);if(F){let Z=F.subTree;if(S===Z){const ce=F.vnode;N(E,ce,ce.scopeId,ce.slotScopeIds,F.parent)}}},v=(E,S,R,$,F,Z,ce,q,ie=0)=>{for(let V=ie;V{const q=S.el=E.el;let{patchFlag:ie,dynamicChildren:V,dirs:te}=S;ie|=E.patchFlag&16;const de=E.props||Je,he=S.props||Je;let ue;R&&$n(R,!1),(ue=he.onVnodeBeforeUpdate)&&Et(ue,R,S,E),te&&zn(S,E,R,"beforeUpdate"),R&&$n(R,!0);const Ee=F&&S.type!=="foreignObject";if(V?M(E.dynamicChildren,V,q,R,$,Ee,Z):ce||G(E,S,q,null,R,$,Ee,Z,!1),ie>0){if(ie&16)U(q,S,de,he,R,$,F);else if(ie&2&&de.class!==he.class&&r(q,"class",null,he.class,F),ie&4&&r(q,"style",de.style,he.style,F),ie&8){const J=S.dynamicProps;for(let ae=0;ae{ue&&Et(ue,R,S,E),te&&zn(S,E,R,"updated")},$)},M=(E,S,R,$,F,Z,ce)=>{for(let q=0;q{if(R!==$){if(R!==Je)for(const q in R)!mr(q)&&!(q in $)&&r(E,q,R[q],null,ce,S.children,F,Z,xe);for(const q in $){if(mr(q))continue;const ie=$[q],V=R[q];ie!==V&&q!=="value"&&r(E,q,V,ie,ce,S.children,F,Z,xe)}"value"in $&&r(E,"value",R.value,$.value)}},B=(E,S,R,$,F,Z,ce,q,ie)=>{const V=S.el=E?E.el:a(""),te=S.anchor=E?E.anchor:a("");let{patchFlag:de,dynamicChildren:he,slotScopeIds:ue}=S;ue&&(q=q?q.concat(ue):ue),E==null?(s(V,R,$),s(te,R,$),v(S.children,R,te,F,Z,ce,q,ie)):de>0&&de&64&&he&&E.dynamicChildren?(M(E.dynamicChildren,he,R,F,Z,ce,q),(S.key!=null||F&&S===F.subTree)&&_p(E,S,!0)):G(E,S,R,te,F,Z,ce,q,ie)},X=(E,S,R,$,F,Z,ce,q,ie)=>{S.slotScopeIds=q,E==null?S.shapeFlag&512?F.ctx.activate(S,R,$,ce,ie):P(S,R,$,F,Z,ce,ie):oe(E,S,ie)},P=(E,S,R,$,F,Z,ce)=>{const q=E.component=$1(E,$,F);if(ri(E)&&(q.ctx.renderer=z),U1(q),q.asyncDep){if(F&&F.registerDep(q,H),!E.el){const ie=q.subTree=le(Tt);b(null,ie,S,R)}return}H(q,E,S,R,F,Z,ce)},oe=(E,S,R)=>{const $=S.component=E.component;if(X_(E,S,R))if($.asyncDep&&!$.asyncResolved){T($,S,R);return}else $.next=S,K_($.update),$.update();else S.el=E.el,$.vnode=S},H=(E,S,R,$,F,Z,ce)=>{const q=()=>{if(E.isMounted){let{next:te,bu:de,u:he,parent:ue,vnode:Ee}=E,J=te,ae;$n(E,!1),te?(te.el=Ee.el,T(E,te,ce)):te=Ee,de&&ws(de),(ae=te.props&&te.props.onVnodeBeforeUpdate)&&Et(ae,ue,te,Ee),$n(E,!0);const pe=Di(E),Oe=E.subTree;E.subTree=pe,_(Oe,pe,h(Oe.el),I(Oe),E,F,Z),te.el=pe.el,J===null&&e1(E,pe.el),he&&at(he,F),(ae=te.props&&te.props.onVnodeUpdated)&&at(()=>Et(ae,ue,te,Ee),F)}else{let te;const{el:de,props:he}=S,{bm:ue,m:Ee,parent:J}=E,ae=Es(S);if($n(E,!1),ue&&ws(ue),!ae&&(te=he&&he.onVnodeBeforeMount)&&Et(te,J,S),$n(E,!0),de&&fe){const pe=()=>{E.subTree=Di(E),fe(de,E.subTree,E,F,null)};ae?S.type.__asyncLoader().then(()=>!E.isUnmounted&&pe()):pe()}else{const pe=E.subTree=Di(E);_(null,pe,R,$,E,F,Z),S.el=pe.el}if(Ee&&at(Ee,F),!ae&&(te=he&&he.onVnodeMounted)){const pe=S;at(()=>Et(te,J,pe),F)}(S.shapeFlag&256||J&&Es(J.vnode)&&J.vnode.shapeFlag&256)&&E.a&&at(E.a,F),E.isMounted=!0,S=R=$=null}},ie=E.effect=new Ul(q,()=>Zl(V),E.scope),V=E.update=()=>ie.run();V.id=E.uid,$n(E,!0),V()},T=(E,S,R)=>{S.component=E;const $=E.vnode.props;E.vnode=S,E.next=null,A1(E,S.props,$,R),M1(E,S.children,R),qs(),pd(),Hs()},G=(E,S,R,$,F,Z,ce,q,ie=!1)=>{const V=E&&E.children,te=E?E.shapeFlag:0,de=S.children,{patchFlag:he,shapeFlag:ue}=S;if(he>0){if(he&128){we(V,de,R,$,F,Z,ce,q,ie);return}else if(he&256){Y(V,de,R,$,F,Z,ce,q,ie);return}}ue&8?(te&16&&xe(V,F,Z),de!==V&&u(R,de)):te&16?ue&16?we(V,de,R,$,F,Z,ce,q,ie):xe(V,F,Z,!0):(te&8&&u(R,""),ue&16&&v(de,R,$,F,Z,ce,q,ie))},Y=(E,S,R,$,F,Z,ce,q,ie)=>{E=E||ys,S=S||ys;const V=E.length,te=S.length,de=Math.min(V,te);let he;for(he=0;hete?xe(E,F,Z,!0,!1,de):v(S,R,$,F,Z,ce,q,ie,de)},we=(E,S,R,$,F,Z,ce,q,ie)=>{let V=0;const te=S.length;let de=E.length-1,he=te-1;for(;V<=de&&V<=he;){const ue=E[V],Ee=S[V]=ie?kn(S[V]):Ht(S[V]);if(On(ue,Ee))_(ue,Ee,R,null,F,Z,ce,q,ie);else break;V++}for(;V<=de&&V<=he;){const ue=E[de],Ee=S[he]=ie?kn(S[he]):Ht(S[he]);if(On(ue,Ee))_(ue,Ee,R,null,F,Z,ce,q,ie);else break;de--,he--}if(V>de){if(V<=he){const ue=he+1,Ee=uehe)for(;V<=de;)ne(E[V],F,Z,!0),V++;else{const ue=V,Ee=V,J=new Map;for(V=Ee;V<=he;V++){const rt=S[V]=ie?kn(S[V]):Ht(S[V]);rt.key!=null&&J.set(rt.key,V)}let ae,pe=0;const Oe=he-Ee+1;let ze=!1,Ze=0;const gt=new Array(Oe);for(V=0;V=Oe){ne(rt,F,Z,!0);continue}let ct;if(rt.key!=null)ct=J.get(rt.key);else for(ae=Ee;ae<=he;ae++)if(gt[ae-Ee]===0&&On(rt,S[ae])){ct=ae;break}ct===void 0?ne(rt,F,Z,!0):(gt[ct-Ee]=V+1,ct>=Ze?Ze=ct:ze=!0,_(rt,S[ct],R,null,F,Z,ce,q,ie),pe++)}const ot=ze?L1(gt):ys;for(ae=ot.length-1,V=Oe-1;V>=0;V--){const rt=Ee+V,ct=S[rt],Ve=rt+1{const{el:Z,type:ce,transition:q,children:ie,shapeFlag:V}=E;if(V&6){_e(E.component.subTree,S,R,$);return}if(V&128){E.suspense.move(S,R,$);return}if(V&64){ce.move(E,S,R,z);return}if(ce===Me){s(Z,S,R);for(let de=0;deq.enter(Z),F);else{const{leave:de,delayLeave:he,afterLeave:ue}=q,Ee=()=>s(Z,S,R),J=()=>{de(Z,()=>{Ee(),ue&&ue()})};he?he(Z,Ee,J):J()}else s(Z,S,R)},ne=(E,S,R,$=!1,F=!1)=>{const{type:Z,props:ce,ref:q,children:ie,dynamicChildren:V,shapeFlag:te,patchFlag:de,dirs:he}=E;if(q!=null&&rl(q,null,R,E,!0),te&256){S.ctx.deactivate(E);return}const ue=te&1&&he,Ee=!Es(E);let J;if(Ee&&(J=ce&&ce.onVnodeBeforeUnmount)&&Et(J,S,E),te&6)ye(E.component,R,$);else{if(te&128){E.suspense.unmount(R,$);return}ue&&zn(E,null,S,"beforeUnmount"),te&64?E.type.remove(E,S,R,F,z,$):V&&(Z!==Me||de>0&&de&64)?xe(V,S,R,!1,!0):(Z===Me&&de&384||!F&&te&16)&&xe(ie,S,R),$&&Ce(E)}(Ee&&(J=ce&&ce.onVnodeUnmounted)||ue)&&at(()=>{J&&Et(J,S,E),ue&&zn(E,null,S,"unmounted")},R)},Ce=E=>{const{type:S,el:R,anchor:$,transition:F}=E;if(S===Me){Te(R,$);return}if(S===br){A(E);return}const Z=()=>{o(R),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(E.shapeFlag&1&&F&&!F.persisted){const{leave:ce,delayLeave:q}=F,ie=()=>ce(R,Z);q?q(E.el,Z,ie):ie()}else Z()},Te=(E,S)=>{let R;for(;E!==S;)R=p(E),o(E),E=R;o(S)},ye=(E,S,R)=>{const{bum:$,scope:F,update:Z,subTree:ce,um:q}=E;$&&ws($),F.stop(),Z&&(Z.active=!1,ne(ce,E,S,R)),q&&at(q,S),at(()=>{E.isUnmounted=!0},S),S&&S.pendingBranch&&!S.isUnmounted&&E.asyncDep&&!E.asyncResolved&&E.suspenseId===S.pendingId&&(S.deps--,S.deps===0&&S.resolve())},xe=(E,S,R,$=!1,F=!1,Z=0)=>{for(let ce=Z;ceE.shapeFlag&6?I(E.component.subTree):E.shapeFlag&128?E.suspense.next():p(E.anchor||E.el),W=(E,S,R)=>{E==null?S._vnode&&ne(S._vnode,null,null,!0):_(S._vnode||null,E,S,null,null,null,R),pd(),Wf(),S._vnode=E},z={p:_,um:ne,m:_e,r:Ce,mt:P,mc:v,pc:G,pbc:M,n:I,o:t};let se,fe;return e&&([se,fe]=e(z)),{render:W,hydrate:se,createApp:E1(W,se)}}function $n({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function _p(t,e,n=!1){const s=t.children,o=e.children;if(Se(s)&&Se(o))for(let r=0;r>1,t[n[a]]0&&(e[s]=n[r-1]),n[r]=s)}}for(r=n.length,i=n[r-1];r-- >0;)n[r]=i,i=e[i];return n}const D1=t=>t.__isTeleport,Me=Symbol.for("v-fgt"),li=Symbol.for("v-txt"),Tt=Symbol.for("v-cmt"),br=Symbol.for("v-stc"),fo=[];let Bt=null;function y(t=!1){fo.push(Bt=t?null:[])}function N1(){fo.pop(),Bt=fo[fo.length-1]||null}let To=1;function Ad(t){To+=t}function bp(t){return t.dynamicChildren=To>0?Bt||ys:null,N1(),To>0&&Bt&&Bt.push(t),t}function x(t,e,n,s,o,r){return bp(c(t,e,n,s,o,r,!0))}function Xe(t,e,n,s,o){return bp(le(t,e,n,s,o,!0))}function Mo(t){return t?t.__v_isVNode===!0:!1}function On(t,e){return t.type===e.type&&t.key===e.key}const ci="__vInternal",yp=({key:t})=>t??null,yr=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?et(t)||ht(t)||De(t)?{i:lt,r:t,k:e,f:!!n}:t:null);function c(t,e=null,n=null,s=0,o=null,r=t===Me?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&yp(e),ref:e&&yr(e),scopeId:oi,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:lt};return a?(tc(l,n),r&128&&t.normalize(l)):n&&(l.shapeFlag|=et(n)?8:16),To>0&&!i&&Bt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Bt.push(l),l}const le=I1;function I1(t,e=null,n=null,s=0,o=null,r=!1){if((!t||t===ap)&&(t=Tt),Mo(t)){const a=pn(t,e,!0);return n&&tc(a,n),To>0&&!r&&Bt&&(a.shapeFlag&6?Bt[Bt.indexOf(t)]=a:Bt.push(a)),a.patchFlag|=-2,a}if(V1(t)&&(t=t.__vccOpts),e){e=P1(e);let{class:a,style:l}=e;a&&!et(a)&&(e.class=ke(a)),Ye(l)&&(Uf(l)&&!Se(l)&&(l=tt({},l)),e.style=mt(l))}const i=et(t)?1:Qf(t)?128:D1(t)?64:Ye(t)?4:De(t)?2:0;return c(t,e,n,s,o,i,r,!0)}function P1(t){return t?Uf(t)||ci in t?tt({},t):t:null}function pn(t,e,n=!1){const{props:s,ref:o,patchFlag:r,children:i}=t,a=e?F1(s||{},e):s;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:a,key:a&&yp(a),ref:e&&e.ref?n&&o?Se(o)?o.concat(yr(e)):[o,yr(e)]:yr(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:i,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Me?r===-1?16:r|16:r,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&pn(t.ssContent),ssFallback:t.ssFallback&&pn(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function ve(t=" ",e=0){return le(li,null,t,e)}function Vs(t,e){const n=le(br,null,t);return n.staticCount=e,n}function L(t="",e=!1){return e?(y(),Xe(Tt,null,t)):le(Tt,null,t)}function Ht(t){return t==null||typeof t=="boolean"?le(Tt):Se(t)?le(Me,null,t.slice()):typeof t=="object"?kn(t):le(li,null,String(t))}function kn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:pn(t)}function tc(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(Se(e))n=16;else if(typeof e=="object")if(s&65){const o=e.default;o&&(o._c&&(o._d=!1),tc(t,o()),o._c&&(o._d=!0));return}else{n=32;const o=e._;!o&&!(ci in e)?e._ctx=lt:o===3&<&&(lt.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else De(e)?(e={default:e,_ctx:lt},n=32):(e=String(e),s&64?(n=16,e=[ve(e)]):n=8);t.children=e,t.shapeFlag|=n}function F1(...t){const e={};for(let n=0;nit||lt;let sc,ds,Sd="__VUE_INSTANCE_SETTERS__";(ds=Wa()[Sd])||(ds=Wa()[Sd]=[]),ds.push(t=>it=t),sc=t=>{ds.length>1?ds.forEach(e=>e(t)):ds[0](t)};const Ts=t=>{sc(t),t.scope.on()},Qn=()=>{it&&it.scope.off(),sc(null)};function vp(t){return t.vnode.shapeFlag&4}let Oo=!1;function U1(t,e=!1){Oo=e;const{props:n,children:s}=t.vnode,o=vp(t);C1(t,n,o,e),T1(t,s);const r=o?j1(t,e):void 0;return Oo=!1,r}function j1(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=jf(new Proxy(t.ctx,_1));const{setup:s}=n;if(s){const o=t.setupContext=s.length>1?H1(t):null;Ts(t),qs();const r=Dn(s,t,0,[t.props,o]);if(Hs(),Qn(),kf(r)){if(r.then(Qn,Qn),e)return r.then(i=>{Td(t,i,e)}).catch(i=>{ni(i,t,0)});t.asyncDep=r}else Td(t,r,e)}else wp(t,e)}function Td(t,e,n){De(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ye(e)&&(t.setupState=Gf(e)),wp(t,n)}let Md;function wp(t,e,n){const s=t.type;if(!t.render){if(!e&&Md&&!s.render){const o=s.template||Xl(t).template;if(o){const{isCustomElement:r,compilerOptions:i}=t.appContext.config,{delimiters:a,compilerOptions:l}=s,d=tt(tt({isCustomElement:r,delimiters:a},i),l);s.render=Md(o,d)}}t.render=s.render||zt}Ts(t),qs(),b1(t),Hs(),Qn()}function q1(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get(e,n){return yt(t,"get","$attrs"),e[n]}}))}function H1(t){const e=n=>{t.exposed=n||{}};return{get attrs(){return q1(t)},slots:t.slots,emit:t.emit,expose:e}}function di(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Gf(jf(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in ho)return ho[n](t)},has(e,n){return n in e||n in ho}}))}function il(t,e=!0){return De(t)?t.displayName||t.name:t.name||e&&t.__name}function V1(t){return De(t)&&"__vccOpts"in t}const At=(t,e)=>H_(t,e,Oo);function oc(t,e,n){const s=arguments.length;return s===2?Ye(e)&&!Se(e)?Mo(e)?le(t,null,[e]):le(t,e):le(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Mo(n)&&(n=[n]),le(t,e,n))}const G1=Symbol.for("v-scx"),K1=()=>un(G1),Z1="3.3.4",W1="http://www.w3.org/2000/svg",Vn=typeof document<"u"?document:null,Od=Vn&&Vn.createElement("template"),Y1={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const o=e?Vn.createElementNS(W1,t):Vn.createElement(t,n?{is:n}:void 0);return t==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:t=>Vn.createTextNode(t),createComment:t=>Vn.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Vn.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,o,r){const i=n?n.previousSibling:e.lastChild;if(o&&(o===r||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),!(o===r||!(o=o.nextSibling)););else{Od.innerHTML=s?`${t}`:t;const a=Od.content;if(s){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}e.insertBefore(a,n)}return[i?i.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function J1(t,e,n){const s=t._vtc;s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function Q1(t,e,n){const s=t.style,o=et(n);if(n&&!o){if(e&&!et(e))for(const r in e)n[r]==null&&al(s,r,"");for(const r in n)al(s,r,n[r])}else{const r=s.display;o?e!==n&&(s.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(s.display=r)}}const Rd=/\s*!important$/;function al(t,e,n){if(Se(n))n.forEach(s=>al(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=X1(t,e);Rd.test(n)?t.setProperty(os(s),n.replace(Rd,""),"important"):t[s]=n}}const Ld=["Webkit","Moz","ms"],Bi={};function X1(t,e){const n=Bi[e];if(n)return n;let s=Xt(e);if(s!=="filter"&&s in t)return Bi[e]=s;s=ei(s);for(let o=0;ozi||(r0.then(()=>zi=0),zi=Date.now());function a0(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;St(l0(s,n.value),e,5,[s])};return n.value=t,n.attached=i0(),n}function l0(t,e){if(Se(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>o=>!o._stopped&&s&&s(o))}else return e}const Id=/^on[a-z]/,c0=(t,e,n,s,o=!1,r,i,a,l)=>{e==="class"?J1(t,s,o):e==="style"?Q1(t,n,s):Qr(e)?Pl(e)||s0(t,e,n,s,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):d0(t,e,s,o))?t0(t,e,s,r,i,a,l):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),e0(t,e,s,o))};function d0(t,e,n,s){return s?!!(e==="innerHTML"||e==="textContent"||e in t&&Id.test(e)&&De(n)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||Id.test(e)&&et(n)?!1:e in t}const yn="transition",to="animation",Ms=(t,{slots:e})=>oc(o1,kp(t),e);Ms.displayName="Transition";const xp={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},u0=Ms.props=tt({},np,xp),Un=(t,e=[])=>{Se(t)?t.forEach(n=>n(...e)):t&&t(...e)},Pd=t=>t?Se(t)?t.some(e=>e.length>1):t.length>1:!1;function kp(t){const e={};for(const B in t)B in xp||(e[B]=t[B]);if(t.css===!1)return e;const{name:n="v",type:s,duration:o,enterFromClass:r=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=r,appearActiveClass:d=i,appearToClass:u=a,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=t,m=h0(o),_=m&&m[0],w=m&&m[1],{onBeforeEnter:b,onEnter:f,onEnterCancelled:k,onLeave:A,onLeaveCancelled:D,onBeforeAppear:O=b,onAppear:N=f,onAppearCancelled:v=k}=e,C=(B,X,P)=>{xn(B,X?u:a),xn(B,X?d:i),P&&P()},M=(B,X)=>{B._isLeaving=!1,xn(B,h),xn(B,g),xn(B,p),X&&X()},U=B=>(X,P)=>{const oe=B?N:f,H=()=>C(X,B,P);Un(oe,[X,H]),Fd(()=>{xn(X,B?l:r),an(X,B?u:a),Pd(oe)||Bd(X,s,_,H)})};return tt(e,{onBeforeEnter(B){Un(b,[B]),an(B,r),an(B,i)},onBeforeAppear(B){Un(O,[B]),an(B,l),an(B,d)},onEnter:U(!1),onAppear:U(!0),onLeave(B,X){B._isLeaving=!0;const P=()=>M(B,X);an(B,h),Cp(),an(B,p),Fd(()=>{B._isLeaving&&(xn(B,h),an(B,g),Pd(A)||Bd(B,s,w,P))}),Un(A,[B,P])},onEnterCancelled(B){C(B,!1),Un(k,[B])},onAppearCancelled(B){C(B,!0),Un(v,[B])},onLeaveCancelled(B){M(B),Un(D,[B])}})}function h0(t){if(t==null)return null;if(Ye(t))return[$i(t.enter),$i(t.leave)];{const e=$i(t);return[e,e]}}function $i(t){return n_(t)}function an(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t._vtc||(t._vtc=new Set)).add(e)}function xn(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function Fd(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let f0=0;function Bd(t,e,n,s){const o=t._endId=++f0,r=()=>{o===t._endId&&s()};if(n)return setTimeout(r,n);const{type:i,timeout:a,propCount:l}=Ep(t,e);if(!i)return s();const d=i+"end";let u=0;const h=()=>{t.removeEventListener(d,p),r()},p=g=>{g.target===t&&++u>=l&&h()};setTimeout(()=>{u(n[m]||"").split(", "),o=s(`${yn}Delay`),r=s(`${yn}Duration`),i=zd(o,r),a=s(`${to}Delay`),l=s(`${to}Duration`),d=zd(a,l);let u=null,h=0,p=0;e===yn?i>0&&(u=yn,h=i,p=r.length):e===to?d>0&&(u=to,h=d,p=l.length):(h=Math.max(i,d),u=h>0?i>d?yn:to:null,p=u?u===yn?r.length:l.length:0);const g=u===yn&&/\b(transform|all)(,|$)/.test(s(`${yn}Property`).toString());return{type:u,timeout:h,propCount:p,hasTransform:g}}function zd(t,e){for(;t.length$d(n)+$d(t[s])))}function $d(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function Cp(){return document.body.offsetHeight}const Ap=new WeakMap,Sp=new WeakMap,Tp={name:"TransitionGroup",props:tt({},u0,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=nc(),s=tp();let o,r;return Yl(()=>{if(!o.length)return;const i=t.moveClass||`${t.name||"v"}-move`;if(!b0(o[0].el,n.vnode.el,i))return;o.forEach(g0),o.forEach(m0);const a=o.filter(_0);Cp(),a.forEach(l=>{const d=l.el,u=d.style;an(d,i),u.transform=u.webkitTransform=u.transitionDuration="";const h=d._moveCb=p=>{p&&p.target!==d||(!p||/transform$/.test(p.propertyName))&&(d.removeEventListener("transitionend",h),d._moveCb=null,xn(d,i))};d.addEventListener("transitionend",h)})}),()=>{const i=qe(t),a=kp(i);let l=i.tag||Me;o=r,r=e.default?Wl(e.default()):[];for(let d=0;ddelete t.mode;Tp.props;const Ft=Tp;function g0(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function m0(t){Sp.set(t,t.el.getBoundingClientRect())}function _0(t){const e=Ap.get(t),n=Sp.get(t),s=e.left-n.left,o=e.top-n.top;if(s||o){const r=t.el.style;return r.transform=r.webkitTransform=`translate(${s}px,${o}px)`,r.transitionDuration="0s",t}}function b0(t,e,n){const s=t.cloneNode();t._vtc&&t._vtc.forEach(i=>{i.split(/\s+/).forEach(a=>a&&s.classList.remove(a))}),n.split(/\s+/).forEach(i=>i&&s.classList.add(i)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:r}=Ep(s);return o.removeChild(s),r}const In=t=>{const e=t.props["onUpdate:modelValue"]||!1;return Se(e)?n=>ws(e,n):e};function y0(t){t.target.composing=!0}function Ud(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Re={created(t,{modifiers:{lazy:e,trim:n,number:s}},o){t._assign=In(o);const r=s||o.props&&o.props.type==="number";dn(t,e?"change":"input",i=>{if(i.target.composing)return;let a=t.value;n&&(a=a.trim()),r&&(a=Mr(a)),t._assign(a)}),n&&dn(t,"change",()=>{t.value=t.value.trim()}),e||(dn(t,"compositionstart",y0),dn(t,"compositionend",Ud),dn(t,"change",Ud))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:s,number:o}},r){if(t._assign=In(r),t.composing||document.activeElement===t&&t.type!=="range"&&(n||s&&t.value.trim()===e||(o||t.type==="number")&&Mr(t.value)===e))return;const i=e??"";t.value!==i&&(t.value=i)}},Qe={deep:!0,created(t,e,n){t._assign=In(n),dn(t,"change",()=>{const s=t._modelValue,o=Os(t),r=t.checked,i=t._assign;if(Se(s)){const a=zl(s,o),l=a!==-1;if(r&&!l)i(s.concat(o));else if(!r&&l){const d=[...s];d.splice(a,1),i(d)}}else if(Us(s)){const a=new Set(s);r?a.add(o):a.delete(o),i(a)}else i(Mp(t,r))})},mounted:jd,beforeUpdate(t,e,n){t._assign=In(n),jd(t,e,n)}};function jd(t,{value:e,oldValue:n},s){t._modelValue=e,Se(e)?t.checked=zl(e,s.props.value)>-1:Us(e)?t.checked=e.has(s.props.value):e!==n&&(t.checked=ts(e,Mp(t,!0)))}const v0={created(t,{value:e},n){t.checked=ts(e,n.props.value),t._assign=In(n),dn(t,"change",()=>{t._assign(Os(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t._assign=In(s),e!==n&&(t.checked=ts(e,s.props.value))}},Gt={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const o=Us(e);dn(t,"change",()=>{const r=Array.prototype.filter.call(t.options,i=>i.selected).map(i=>n?Mr(Os(i)):Os(i));t._assign(t.multiple?o?new Set(r):r:r[0])}),t._assign=In(s)},mounted(t,{value:e}){qd(t,e)},beforeUpdate(t,e,n){t._assign=In(n)},updated(t,{value:e}){qd(t,e)}};function qd(t,e){const n=t.multiple;if(!(n&&!Se(e)&&!Us(e))){for(let s=0,o=t.options.length;s-1:r.selected=e.has(i);else if(ts(Os(r),e)){t.selectedIndex!==s&&(t.selectedIndex=s);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Os(t){return"_value"in t?t._value:t.value}function Mp(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const w0=["ctrl","shift","alt","meta"],x0={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>w0.some(n=>t[`${n}Key`]&&!e.includes(n))},re=(t,e)=>(n,...s)=>{for(let o=0;on=>{if(!("key"in n))return;const s=os(n.key);if(e.some(o=>o===s||k0[o]===s))return t(n)},We={beforeMount(t,{value:e},{transition:n}){t._vod=t.style.display==="none"?"":t.style.display,n&&e?n.beforeEnter(t):no(t,e)},mounted(t,{value:e},{transition:n}){n&&e&&n.enter(t)},updated(t,{value:e,oldValue:n},{transition:s}){!e!=!n&&(s?e?(s.beforeEnter(t),no(t,!0),s.enter(t)):s.leave(t,()=>{no(t,!1)}):no(t,e))},beforeUnmount(t,{value:e}){no(t,e)}};function no(t,e){t.style.display=e?t._vod:"none"}const E0=tt({patchProp:c0},Y1);let Hd;function C0(){return Hd||(Hd=O1(E0))}const A0=(...t)=>{const e=C0().createApp(...t),{mount:n}=e;return e.mount=s=>{const o=S0(s);if(!o)return;const r=e._component;!De(r)&&!r.render&&!r.template&&(r.template=o.innerHTML),o.innerHTML="";const i=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},e};function S0(t){return et(t)?document.querySelector(t):t}function T0(){return Op().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Op(){return typeof navigator<"u"&&typeof window<"u"?window:typeof global<"u"?global:{}}const M0=typeof Proxy=="function",O0="devtools-plugin:setup",R0="plugin:settings:set";let us,ll;function L0(){var t;return us!==void 0||(typeof window<"u"&&window.performance?(us=!0,ll=window.performance):typeof global<"u"&&(!((t=global.perf_hooks)===null||t===void 0)&&t.performance)?(us=!0,ll=global.perf_hooks.performance):us=!1),us}function D0(){return L0()?ll.now():Date.now()}class N0{constructor(e,n){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=n;const s={};if(e.settings)for(const i in e.settings){const a=e.settings[i];s[i]=a.defaultValue}const o=`__vue-devtools-plugin-settings__${e.id}`;let r=Object.assign({},s);try{const i=localStorage.getItem(o),a=JSON.parse(i);Object.assign(r,a)}catch{}this.fallbacks={getSettings(){return r},setSettings(i){try{localStorage.setItem(o,JSON.stringify(i))}catch{}r=i},now(){return D0()}},n&&n.on(R0,(i,a)=>{i===this.plugin.id&&this.fallbacks.setSettings(a)}),this.proxiedOn=new Proxy({},{get:(i,a)=>this.target?this.target.on[a]:(...l)=>{this.onQueue.push({method:a,args:l})}}),this.proxiedTarget=new Proxy({},{get:(i,a)=>this.target?this.target[a]:a==="on"?this.proxiedOn:Object.keys(this.fallbacks).includes(a)?(...l)=>(this.targetQueue.push({method:a,args:l,resolve:()=>{}}),this.fallbacks[a](...l)):(...l)=>new Promise(d=>{this.targetQueue.push({method:a,args:l,resolve:d})})})}async setRealTarget(e){this.target=e;for(const n of this.onQueue)this.target.on[n.method](...n.args);for(const n of this.targetQueue)n.resolve(await this.target[n.method](...n.args))}}function I0(t,e){const n=t,s=Op(),o=T0(),r=M0&&n.enableEarlyProxy;if(o&&(s.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!r))o.emit(O0,t,e);else{const i=r?new N0(n,o):null;(s.__VUE_DEVTOOLS_PLUGINS__=s.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:n,setupFn:e,proxy:i}),i&&e(i.proxiedTarget)}}/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */var P0="store";function Gs(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function F0(t){return t!==null&&typeof t=="object"}function B0(t){return t&&typeof t.then=="function"}function z0(t,e){return function(){return t(e)}}function Rp(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var s=e.indexOf(t);s>-1&&e.splice(s,1)}}function Lp(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;ui(t,n,[],t._modules.root,!0),rc(t,n,e)}function rc(t,e,n){var s=t._state,o=t._scope;t.getters={},t._makeLocalGettersCache=Object.create(null);var r=t._wrappedGetters,i={},a={},l=d_(!0);l.run(function(){Gs(r,function(d,u){i[u]=z0(d,t),a[u]=At(function(){return i[u]()}),Object.defineProperty(t.getters,u,{get:function(){return a[u].value},enumerable:!0})})}),t._state=zo({data:e}),t._scope=l,t.strict&&H0(t),s&&n&&t._withCommit(function(){s.data=null}),o&&o.stop()}function ui(t,e,n,s,o){var r=!n.length,i=t._modules.getNamespace(n);if(s.namespaced&&(t._modulesNamespaceMap[i],t._modulesNamespaceMap[i]=s),!r&&!o){var a=ic(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit(function(){a[l]=s.state})}var d=s.context=$0(t,i,n);s.forEachMutation(function(u,h){var p=i+h;U0(t,p,u,d)}),s.forEachAction(function(u,h){var p=u.root?h:i+h,g=u.handler||u;j0(t,p,g,d)}),s.forEachGetter(function(u,h){var p=i+h;q0(t,p,u,d)}),s.forEachChild(function(u,h){ui(t,e,n.concat(h),u,o)})}function $0(t,e,n){var s=e==="",o={dispatch:s?t.dispatch:function(r,i,a){var l=Ir(r,i,a),d=l.payload,u=l.options,h=l.type;return(!u||!u.root)&&(h=e+h),t.dispatch(h,d)},commit:s?t.commit:function(r,i,a){var l=Ir(r,i,a),d=l.payload,u=l.options,h=l.type;(!u||!u.root)&&(h=e+h),t.commit(h,d,u)}};return Object.defineProperties(o,{getters:{get:s?function(){return t.getters}:function(){return Dp(t,e)}},state:{get:function(){return ic(t.state,n)}}}),o}function Dp(t,e){if(!t._makeLocalGettersCache[e]){var n={},s=e.length;Object.keys(t.getters).forEach(function(o){if(o.slice(0,s)===e){var r=o.slice(s);Object.defineProperty(n,r,{get:function(){return t.getters[o]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function U0(t,e,n,s){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(i){n.call(t,s.state,i)})}function j0(t,e,n,s){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(i){var a=n.call(t,{dispatch:s.dispatch,commit:s.commit,getters:s.getters,state:s.state,rootGetters:t.getters,rootState:t.state},i);return B0(a)||(a=Promise.resolve(a)),t._devtoolHook?a.catch(function(l){throw t._devtoolHook.emit("vuex:error",l),l}):a})}function q0(t,e,n,s){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(r){return n(s.state,s.getters,r.state,r.getters)})}function H0(t){Jn(function(){return t._state.data},function(){},{deep:!0,flush:"sync"})}function ic(t,e){return e.reduce(function(n,s){return n[s]},t)}function Ir(t,e,n){return F0(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var V0="vuex bindings",Vd="vuex:mutations",Ui="vuex:actions",hs="vuex",G0=0;function K0(t,e){I0({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[V0]},function(n){n.addTimelineLayer({id:Vd,label:"Vuex Mutations",color:Gd}),n.addTimelineLayer({id:Ui,label:"Vuex Actions",color:Gd}),n.addInspector({id:hs,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree(function(s){if(s.app===t&&s.inspectorId===hs)if(s.filter){var o=[];Fp(o,e._modules.root,s.filter,""),s.rootNodes=o}else s.rootNodes=[Pp(e._modules.root,"")]}),n.on.getInspectorState(function(s){if(s.app===t&&s.inspectorId===hs){var o=s.nodeId;Dp(e,o),s.state=Y0(Q0(e._modules,o),o==="root"?e.getters:e._makeLocalGettersCache,o)}}),n.on.editInspectorState(function(s){if(s.app===t&&s.inspectorId===hs){var o=s.nodeId,r=s.path;o!=="root"&&(r=o.split("/").filter(Boolean).concat(r)),e._withCommit(function(){s.set(e._state.data,r,s.state.value)})}}),e.subscribe(function(s,o){var r={};s.payload&&(r.payload=s.payload),r.state=o,n.notifyComponentUpdate(),n.sendInspectorTree(hs),n.sendInspectorState(hs),n.addTimelineEvent({layerId:Vd,event:{time:Date.now(),title:s.type,data:r}})}),e.subscribeAction({before:function(s,o){var r={};s.payload&&(r.payload=s.payload),s._id=G0++,s._time=Date.now(),r.state=o,n.addTimelineEvent({layerId:Ui,event:{time:s._time,title:s.type,groupId:s._id,subtitle:"start",data:r}})},after:function(s,o){var r={},i=Date.now()-s._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},s.payload&&(r.payload=s.payload),r.state=o,n.addTimelineEvent({layerId:Ui,event:{time:Date.now(),title:s.type,groupId:s._id,subtitle:"end",data:r}})}})})}var Gd=8702998,Z0=6710886,W0=16777215,Np={label:"namespaced",textColor:W0,backgroundColor:Z0};function Ip(t){return t&&t!=="root"?t.split("/").slice(-2,-1)[0]:"Root"}function Pp(t,e){return{id:e||"root",label:Ip(e),tags:t.namespaced?[Np]:[],children:Object.keys(t._children).map(function(n){return Pp(t._children[n],e+n+"/")})}}function Fp(t,e,n,s){s.includes(n)&&t.push({id:s||"root",label:s.endsWith("/")?s.slice(0,s.length-1):s||"Root",tags:e.namespaced?[Np]:[]}),Object.keys(e._children).forEach(function(o){Fp(t,e._children[o],n,s+o+"/")})}function Y0(t,e,n){e=n==="root"?e:e[n];var s=Object.keys(e),o={state:Object.keys(t.state).map(function(i){return{key:i,editable:!0,value:t.state[i]}})};if(s.length){var r=J0(e);o.getters=Object.keys(r).map(function(i){return{key:i.endsWith("/")?Ip(i):i,editable:!1,value:cl(function(){return r[i]})}})}return o}function J0(t){var e={};return Object.keys(t).forEach(function(n){var s=n.split("/");if(s.length>1){var o=e,r=s.pop();s.forEach(function(i){o[i]||(o[i]={_custom:{value:{},display:i,tooltip:"Module",abstract:!0}}),o=o[i]._custom.value}),o[r]=cl(function(){return t[n]})}else e[n]=cl(function(){return t[n]})}),e}function Q0(t,e){var n=e.split("/").filter(function(s){return s});return n.reduce(function(s,o,r){var i=s[o];if(!i)throw new Error('Missing module "'+o+'" for path "'+e+'".');return r===n.length-1?i:i._children},e==="root"?t:t.root._children)}function cl(t){try{return t()}catch(e){return e}}var Ut=function(e,n){this.runtime=n,this._children=Object.create(null),this._rawModule=e;var s=e.state;this.state=(typeof s=="function"?s():s)||{}},Bp={namespaced:{configurable:!0}};Bp.namespaced.get=function(){return!!this._rawModule.namespaced};Ut.prototype.addChild=function(e,n){this._children[e]=n};Ut.prototype.removeChild=function(e){delete this._children[e]};Ut.prototype.getChild=function(e){return this._children[e]};Ut.prototype.hasChild=function(e){return e in this._children};Ut.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)};Ut.prototype.forEachChild=function(e){Gs(this._children,e)};Ut.prototype.forEachGetter=function(e){this._rawModule.getters&&Gs(this._rawModule.getters,e)};Ut.prototype.forEachAction=function(e){this._rawModule.actions&&Gs(this._rawModule.actions,e)};Ut.prototype.forEachMutation=function(e){this._rawModule.mutations&&Gs(this._rawModule.mutations,e)};Object.defineProperties(Ut.prototype,Bp);var as=function(e){this.register([],e,!1)};as.prototype.get=function(e){return e.reduce(function(n,s){return n.getChild(s)},this.root)};as.prototype.getNamespace=function(e){var n=this.root;return e.reduce(function(s,o){return n=n.getChild(o),s+(n.namespaced?o+"/":"")},"")};as.prototype.update=function(e){zp([],this.root,e)};as.prototype.register=function(e,n,s){var o=this;s===void 0&&(s=!0);var r=new Ut(n,s);if(e.length===0)this.root=r;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],r)}n.modules&&Gs(n.modules,function(a,l){o.register(e.concat(l),a,s)})};as.prototype.unregister=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1],o=n.getChild(s);o&&o.runtime&&n.removeChild(s)};as.prototype.isRegistered=function(e){var n=this.get(e.slice(0,-1)),s=e[e.length-1];return n?n.hasChild(s):!1};function zp(t,e,n){if(e.update(n),n.modules)for(var s in n.modules){if(!e.getChild(s))return;zp(t.concat(s),e.getChild(s),n.modules[s])}}function X0(t){return new vt(t)}var vt=function(e){var n=this;e===void 0&&(e={});var s=e.plugins;s===void 0&&(s=[]);var o=e.strict;o===void 0&&(o=!1);var r=e.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new as(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=r;var i=this,a=this,l=a.dispatch,d=a.commit;this.dispatch=function(p,g){return l.call(i,p,g)},this.commit=function(p,g,m){return d.call(i,p,g,m)},this.strict=o;var u=this._modules.root.state;ui(this,u,[],this._modules.root),rc(this,u),s.forEach(function(h){return h(n)})},ac={state:{configurable:!0}};vt.prototype.install=function(e,n){e.provide(n||P0,this),e.config.globalProperties.$store=this;var s=this._devtools!==void 0?this._devtools:!1;s&&K0(e,this)};ac.state.get=function(){return this._state.data};ac.state.set=function(t){};vt.prototype.commit=function(e,n,s){var o=this,r=Ir(e,n,s),i=r.type,a=r.payload,l={type:i,payload:a},d=this._mutations[i];d&&(this._withCommit(function(){d.forEach(function(h){h(a)})}),this._subscribers.slice().forEach(function(u){return u(l,o.state)}))};vt.prototype.dispatch=function(e,n){var s=this,o=Ir(e,n),r=o.type,i=o.payload,a={type:r,payload:i},l=this._actions[r];if(l){try{this._actionSubscribers.slice().filter(function(u){return u.before}).forEach(function(u){return u.before(a,s.state)})}catch{}var d=l.length>1?Promise.all(l.map(function(u){return u(i)})):l[0](i);return new Promise(function(u,h){d.then(function(p){try{s._actionSubscribers.filter(function(g){return g.after}).forEach(function(g){return g.after(a,s.state)})}catch{}u(p)},function(p){try{s._actionSubscribers.filter(function(g){return g.error}).forEach(function(g){return g.error(a,s.state,p)})}catch{}h(p)})})}};vt.prototype.subscribe=function(e,n){return Rp(e,this._subscribers,n)};vt.prototype.subscribeAction=function(e,n){var s=typeof e=="function"?{before:e}:e;return Rp(s,this._actionSubscribers,n)};vt.prototype.watch=function(e,n,s){var o=this;return Jn(function(){return e(o.state,o.getters)},n,Object.assign({},s))};vt.prototype.replaceState=function(e){var n=this;this._withCommit(function(){n._state.data=e})};vt.prototype.registerModule=function(e,n,s){s===void 0&&(s={}),typeof e=="string"&&(e=[e]),this._modules.register(e,n),ui(this,this.state,e,this._modules.get(e),s.preserveState),rc(this,this.state)};vt.prototype.unregisterModule=function(e){var n=this;typeof e=="string"&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var s=ic(n.state,e.slice(0,-1));delete s[e[e.length-1]]}),Lp(this)};vt.prototype.hasModule=function(e){return typeof e=="string"&&(e=[e]),this._modules.isRegistered(e)};vt.prototype.hotUpdate=function(e){this._modules.update(e),Lp(this,!0)};vt.prototype._withCommit=function(e){var n=this._committing;this._committing=!0,e(),this._committing=n};Object.defineProperties(vt.prototype,ac);function $p(t,e){return function(){return t.apply(e,arguments)}}const{toString:eb}=Object.prototype,{getPrototypeOf:lc}=Object,hi=(t=>e=>{const n=eb.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),nn=t=>(t=t.toLowerCase(),e=>hi(e)===t),fi=t=>e=>typeof e===t,{isArray:Ks}=Array,Ro=fi("undefined");function tb(t){return t!==null&&!Ro(t)&&t.constructor!==null&&!Ro(t.constructor)&&Mt(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Up=nn("ArrayBuffer");function nb(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Up(t.buffer),e}const sb=fi("string"),Mt=fi("function"),jp=fi("number"),pi=t=>t!==null&&typeof t=="object",ob=t=>t===!0||t===!1,vr=t=>{if(hi(t)!=="object")return!1;const e=lc(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},rb=nn("Date"),ib=nn("File"),ab=nn("Blob"),lb=nn("FileList"),cb=t=>pi(t)&&Mt(t.pipe),db=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Mt(t.append)&&((e=hi(t))==="formdata"||e==="object"&&Mt(t.toString)&&t.toString()==="[object FormData]"))},ub=nn("URLSearchParams"),hb=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function $o(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,o;if(typeof t!="object"&&(t=[t]),Ks(t))for(s=0,o=t.length;s0;)if(o=n[s],e===o.toLowerCase())return o;return null}const Hp=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),Vp=t=>!Ro(t)&&t!==Hp;function dl(){const{caseless:t}=Vp(this)&&this||{},e={},n=(s,o)=>{const r=t&&qp(e,o)||o;vr(e[r])&&vr(s)?e[r]=dl(e[r],s):vr(s)?e[r]=dl({},s):Ks(s)?e[r]=s.slice():e[r]=s};for(let s=0,o=arguments.length;s($o(e,(o,r)=>{n&&Mt(o)?t[r]=$p(o,n):t[r]=o},{allOwnKeys:s}),t),pb=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),gb=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},mb=(t,e,n,s)=>{let o,r,i;const a={};if(e=e||{},t==null)return e;do{for(o=Object.getOwnPropertyNames(t),r=o.length;r-- >0;)i=o[r],(!s||s(i,t,e))&&!a[i]&&(e[i]=t[i],a[i]=!0);t=n!==!1&&lc(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},_b=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},bb=t=>{if(!t)return null;if(Ks(t))return t;let e=t.length;if(!jp(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},yb=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&lc(Uint8Array)),vb=(t,e)=>{const s=(t&&t[Symbol.iterator]).call(t);let o;for(;(o=s.next())&&!o.done;){const r=o.value;e.call(t,r[0],r[1])}},wb=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},xb=nn("HTMLFormElement"),kb=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,o){return s.toUpperCase()+o}),Kd=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Eb=nn("RegExp"),Gp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};$o(n,(o,r)=>{let i;(i=e(o,r,t))!==!1&&(s[r]=i||o)}),Object.defineProperties(t,s)},Cb=t=>{Gp(t,(e,n)=>{if(Mt(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(Mt(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},Ab=(t,e)=>{const n={},s=o=>{o.forEach(r=>{n[r]=!0})};return Ks(t)?s(t):s(String(t).split(e)),n},Sb=()=>{},Tb=(t,e)=>(t=+t,Number.isFinite(t)?t:e),ji="abcdefghijklmnopqrstuvwxyz",Zd="0123456789",Kp={DIGIT:Zd,ALPHA:ji,ALPHA_DIGIT:ji+ji.toUpperCase()+Zd},Mb=(t=16,e=Kp.ALPHA_DIGIT)=>{let n="";const{length:s}=e;for(;t--;)n+=e[Math.random()*s|0];return n};function Ob(t){return!!(t&&Mt(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const Rb=t=>{const e=new Array(10),n=(s,o)=>{if(pi(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[o]=s;const r=Ks(s)?[]:{};return $o(s,(i,a)=>{const l=n(i,o+1);!Ro(l)&&(r[a]=l)}),e[o]=void 0,r}}return s};return n(t,0)},Lb=nn("AsyncFunction"),Db=t=>t&&(pi(t)||Mt(t))&&Mt(t.then)&&Mt(t.catch),Q={isArray:Ks,isArrayBuffer:Up,isBuffer:tb,isFormData:db,isArrayBufferView:nb,isString:sb,isNumber:jp,isBoolean:ob,isObject:pi,isPlainObject:vr,isUndefined:Ro,isDate:rb,isFile:ib,isBlob:ab,isRegExp:Eb,isFunction:Mt,isStream:cb,isURLSearchParams:ub,isTypedArray:yb,isFileList:lb,forEach:$o,merge:dl,extend:fb,trim:hb,stripBOM:pb,inherits:gb,toFlatObject:mb,kindOf:hi,kindOfTest:nn,endsWith:_b,toArray:bb,forEachEntry:vb,matchAll:wb,isHTMLForm:xb,hasOwnProperty:Kd,hasOwnProp:Kd,reduceDescriptors:Gp,freezeMethods:Cb,toObjectSet:Ab,toCamelCase:kb,noop:Sb,toFiniteNumber:Tb,findKey:qp,global:Hp,isContextDefined:Vp,ALPHABET:Kp,generateString:Mb,isSpecCompliantForm:Ob,toJSONObject:Rb,isAsyncFn:Lb,isThenable:Db};function Ue(t,e,n,s,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),o&&(this.response=o)}Q.inherits(Ue,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Q.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Zp=Ue.prototype,Wp={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Wp[t]={value:t}});Object.defineProperties(Ue,Wp);Object.defineProperty(Zp,"isAxiosError",{value:!0});Ue.from=(t,e,n,s,o,r)=>{const i=Object.create(Zp);return Q.toFlatObject(t,i,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),Ue.call(i,t.message,e,n,s,o),i.cause=t,i.name=t.name,r&&Object.assign(i,r),i};const Nb=null;function ul(t){return Q.isPlainObject(t)||Q.isArray(t)}function Yp(t){return Q.endsWith(t,"[]")?t.slice(0,-2):t}function Wd(t,e,n){return t?t.concat(e).map(function(o,r){return o=Yp(o),!n&&r?"["+o+"]":o}).join(n?".":""):e}function Ib(t){return Q.isArray(t)&&!t.some(ul)}const Pb=Q.toFlatObject(Q,{},null,function(e){return/^is[A-Z]/.test(e)});function gi(t,e,n){if(!Q.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=Q.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,w){return!Q.isUndefined(w[_])});const s=n.metaTokens,o=n.visitor||u,r=n.dots,i=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&Q.isSpecCompliantForm(e);if(!Q.isFunction(o))throw new TypeError("visitor must be a function");function d(m){if(m===null)return"";if(Q.isDate(m))return m.toISOString();if(!l&&Q.isBlob(m))throw new Ue("Blob is not supported. Use a Buffer instead.");return Q.isArrayBuffer(m)||Q.isTypedArray(m)?l&&typeof Blob=="function"?new Blob([m]):Buffer.from(m):m}function u(m,_,w){let b=m;if(m&&!w&&typeof m=="object"){if(Q.endsWith(_,"{}"))_=s?_:_.slice(0,-2),m=JSON.stringify(m);else if(Q.isArray(m)&&Ib(m)||(Q.isFileList(m)||Q.endsWith(_,"[]"))&&(b=Q.toArray(m)))return _=Yp(_),b.forEach(function(k,A){!(Q.isUndefined(k)||k===null)&&e.append(i===!0?Wd([_],A,r):i===null?_:_+"[]",d(k))}),!1}return ul(m)?!0:(e.append(Wd(w,_,r),d(m)),!1)}const h=[],p=Object.assign(Pb,{defaultVisitor:u,convertValue:d,isVisitable:ul});function g(m,_){if(!Q.isUndefined(m)){if(h.indexOf(m)!==-1)throw Error("Circular reference detected in "+_.join("."));h.push(m),Q.forEach(m,function(b,f){(!(Q.isUndefined(b)||b===null)&&o.call(e,b,Q.isString(f)?f.trim():f,_,p))===!0&&g(b,_?_.concat(f):[f])}),h.pop()}}if(!Q.isObject(t))throw new TypeError("data must be an object");return g(t),e}function Yd(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function cc(t,e){this._pairs=[],t&&gi(t,this,e)}const Jp=cc.prototype;Jp.append=function(e,n){this._pairs.push([e,n])};Jp.toString=function(e){const n=e?function(s){return e.call(this,s,Yd)}:Yd;return this._pairs.map(function(o){return n(o[0])+"="+n(o[1])},"").join("&")};function Fb(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Qp(t,e,n){if(!e)return t;const s=n&&n.encode||Fb,o=n&&n.serialize;let r;if(o?r=o(e,n):r=Q.isURLSearchParams(e)?e.toString():new cc(e,n).toString(s),r){const i=t.indexOf("#");i!==-1&&(t=t.slice(0,i)),t+=(t.indexOf("?")===-1?"?":"&")+r}return t}class Bb{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Q.forEach(this.handlers,function(s){s!==null&&e(s)})}}const Jd=Bb,Xp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},zb=typeof URLSearchParams<"u"?URLSearchParams:cc,$b=typeof FormData<"u"?FormData:null,Ub=typeof Blob<"u"?Blob:null,jb=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),qb=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Kt={isBrowser:!0,classes:{URLSearchParams:zb,FormData:$b,Blob:Ub},isStandardBrowserEnv:jb,isStandardBrowserWebWorkerEnv:qb,protocols:["http","https","file","blob","url","data"]};function Hb(t,e){return gi(t,new Kt.classes.URLSearchParams,Object.assign({visitor:function(n,s,o,r){return Kt.isNode&&Q.isBuffer(n)?(this.append(s,n.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},e))}function Vb(t){return Q.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Gb(t){const e={},n=Object.keys(t);let s;const o=n.length;let r;for(s=0;s=n.length;return i=!i&&Q.isArray(o)?o.length:i,l?(Q.hasOwnProp(o,i)?o[i]=[o[i],s]:o[i]=s,!a):((!o[i]||!Q.isObject(o[i]))&&(o[i]=[]),e(n,s,o[i],r)&&Q.isArray(o[i])&&(o[i]=Gb(o[i])),!a)}if(Q.isFormData(t)&&Q.isFunction(t.entries)){const n={};return Q.forEachEntry(t,(s,o)=>{e(Vb(s),o,n,0)}),n}return null}function Kb(t,e,n){if(Q.isString(t))try{return(e||JSON.parse)(t),Q.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const dc={transitional:Xp,adapter:["xhr","http"],transformRequest:[function(e,n){const s=n.getContentType()||"",o=s.indexOf("application/json")>-1,r=Q.isObject(e);if(r&&Q.isHTMLForm(e)&&(e=new FormData(e)),Q.isFormData(e))return o&&o?JSON.stringify(eg(e)):e;if(Q.isArrayBuffer(e)||Q.isBuffer(e)||Q.isStream(e)||Q.isFile(e)||Q.isBlob(e))return e;if(Q.isArrayBufferView(e))return e.buffer;if(Q.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(r){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Hb(e,this.formSerializer).toString();if((a=Q.isFileList(e))||s.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return gi(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return r||o?(n.setContentType("application/json",!1),Kb(e)):e}],transformResponse:[function(e){const n=this.transitional||dc.transitional,s=n&&n.forcedJSONParsing,o=this.responseType==="json";if(e&&Q.isString(e)&&(s&&!this.responseType||o)){const i=!(n&&n.silentJSONParsing)&&o;try{return JSON.parse(e)}catch(a){if(i)throw a.name==="SyntaxError"?Ue.from(a,Ue.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Kt.classes.FormData,Blob:Kt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Q.forEach(["delete","get","head","post","put","patch"],t=>{dc.headers[t]={}});const uc=dc,Zb=Q.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Wb=t=>{const e={};let n,s,o;return t&&t.split(` +`).forEach(function(i){o=i.indexOf(":"),n=i.substring(0,o).trim().toLowerCase(),s=i.substring(o+1).trim(),!(!n||e[n]&&Zb[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},Qd=Symbol("internals");function so(t){return t&&String(t).trim().toLowerCase()}function wr(t){return t===!1||t==null?t:Q.isArray(t)?t.map(wr):String(t)}function Yb(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const Jb=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function qi(t,e,n,s,o){if(Q.isFunction(s))return s.call(this,e,n);if(o&&(e=n),!!Q.isString(e)){if(Q.isString(s))return e.indexOf(s)!==-1;if(Q.isRegExp(s))return s.test(e)}}function Qb(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function Xb(t,e){const n=Q.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(o,r,i){return this[s].call(this,e,o,r,i)},configurable:!0})})}class mi{constructor(e){e&&this.set(e)}set(e,n,s){const o=this;function r(a,l,d){const u=so(l);if(!u)throw new Error("header name must be a non-empty string");const h=Q.findKey(o,u);(!h||o[h]===void 0||d===!0||d===void 0&&o[h]!==!1)&&(o[h||l]=wr(a))}const i=(a,l)=>Q.forEach(a,(d,u)=>r(d,u,l));return Q.isPlainObject(e)||e instanceof this.constructor?i(e,n):Q.isString(e)&&(e=e.trim())&&!Jb(e)?i(Wb(e),n):e!=null&&r(n,e,s),this}get(e,n){if(e=so(e),e){const s=Q.findKey(this,e);if(s){const o=this[s];if(!n)return o;if(n===!0)return Yb(o);if(Q.isFunction(n))return n.call(this,o,s);if(Q.isRegExp(n))return n.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=so(e),e){const s=Q.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||qi(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let o=!1;function r(i){if(i=so(i),i){const a=Q.findKey(s,i);a&&(!n||qi(s,s[a],a,n))&&(delete s[a],o=!0)}}return Q.isArray(e)?e.forEach(r):r(e),o}clear(e){const n=Object.keys(this);let s=n.length,o=!1;for(;s--;){const r=n[s];(!e||qi(this,this[r],r,e,!0))&&(delete this[r],o=!0)}return o}normalize(e){const n=this,s={};return Q.forEach(this,(o,r)=>{const i=Q.findKey(s,r);if(i){n[i]=wr(o),delete n[r];return}const a=e?Qb(r):String(r).trim();a!==r&&delete n[r],n[a]=wr(o),s[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return Q.forEach(this,(s,o)=>{s!=null&&s!==!1&&(n[o]=e&&Q.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(o=>s.set(o)),s}static accessor(e){const s=(this[Qd]=this[Qd]={accessors:{}}).accessors,o=this.prototype;function r(i){const a=so(i);s[a]||(Xb(o,i),s[a]=!0)}return Q.isArray(e)?e.forEach(r):r(e),this}}mi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Q.reduceDescriptors(mi.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});Q.freezeMethods(mi);const hn=mi;function Hi(t,e){const n=this||uc,s=e||n,o=hn.from(s.headers);let r=s.data;return Q.forEach(t,function(a){r=a.call(n,r,o.normalize(),e?e.status:void 0)}),o.normalize(),r}function tg(t){return!!(t&&t.__CANCEL__)}function Uo(t,e,n){Ue.call(this,t??"canceled",Ue.ERR_CANCELED,e,n),this.name="CanceledError"}Q.inherits(Uo,Ue,{__CANCEL__:!0});function ey(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new Ue("Request failed with status code "+n.status,[Ue.ERR_BAD_REQUEST,Ue.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const ty=Kt.isStandardBrowserEnv?function(){return{write:function(n,s,o,r,i,a){const l=[];l.push(n+"="+encodeURIComponent(s)),Q.isNumber(o)&&l.push("expires="+new Date(o).toGMTString()),Q.isString(r)&&l.push("path="+r),Q.isString(i)&&l.push("domain="+i),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const s=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function ny(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function sy(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function ng(t,e){return t&&!ny(e)?sy(t,e):e}const oy=Kt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let s;function o(r){let i=r;return e&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return s=o(window.location.href),function(i){const a=Q.isString(i)?o(i):i;return a.protocol===s.protocol&&a.host===s.host}}():function(){return function(){return!0}}();function ry(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function iy(t,e){t=t||10;const n=new Array(t),s=new Array(t);let o=0,r=0,i;return e=e!==void 0?e:1e3,function(l){const d=Date.now(),u=s[r];i||(i=d),n[o]=l,s[o]=d;let h=r,p=0;for(;h!==o;)p+=n[h++],h=h%t;if(o=(o+1)%t,o===r&&(r=(r+1)%t),d-i{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-n,l=s(a),d=r<=i;n=r;const u={loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&d?(i-r)/l:void 0,event:o};u[e?"download":"upload"]=!0,t(u)}}const ay=typeof XMLHttpRequest<"u",ly=ay&&function(t){return new Promise(function(n,s){let o=t.data;const r=hn.from(t.headers).normalize(),i=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}let d;Q.isFormData(o)&&(Kt.isStandardBrowserEnv||Kt.isStandardBrowserWebWorkerEnv?r.setContentType(!1):r.getContentType(/^\s*multipart\/form-data/)?Q.isString(d=r.getContentType())&&r.setContentType(d.replace(/^\s*(multipart\/form-data);+/,"$1")):r.setContentType("multipart/form-data"));let u=new XMLHttpRequest;if(t.auth){const m=t.auth.username||"",_=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";r.set("Authorization","Basic "+btoa(m+":"+_))}const h=ng(t.baseURL,t.url);u.open(t.method.toUpperCase(),Qp(h,t.params,t.paramsSerializer),!0),u.timeout=t.timeout;function p(){if(!u)return;const m=hn.from("getAllResponseHeaders"in u&&u.getAllResponseHeaders()),w={data:!i||i==="text"||i==="json"?u.responseText:u.response,status:u.status,statusText:u.statusText,headers:m,config:t,request:u};ey(function(f){n(f),l()},function(f){s(f),l()},w),u=null}if("onloadend"in u?u.onloadend=p:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(p)},u.onabort=function(){u&&(s(new Ue("Request aborted",Ue.ECONNABORTED,t,u)),u=null)},u.onerror=function(){s(new Ue("Network Error",Ue.ERR_NETWORK,t,u)),u=null},u.ontimeout=function(){let _=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const w=t.transitional||Xp;t.timeoutErrorMessage&&(_=t.timeoutErrorMessage),s(new Ue(_,w.clarifyTimeoutError?Ue.ETIMEDOUT:Ue.ECONNABORTED,t,u)),u=null},Kt.isStandardBrowserEnv){const m=(t.withCredentials||oy(h))&&t.xsrfCookieName&&ty.read(t.xsrfCookieName);m&&r.set(t.xsrfHeaderName,m)}o===void 0&&r.setContentType(null),"setRequestHeader"in u&&Q.forEach(r.toJSON(),function(_,w){u.setRequestHeader(w,_)}),Q.isUndefined(t.withCredentials)||(u.withCredentials=!!t.withCredentials),i&&i!=="json"&&(u.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&u.addEventListener("progress",Xd(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",Xd(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=m=>{u&&(s(!m||m.type?new Uo(null,t,u):m),u.abort(),u=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const g=ry(h);if(g&&Kt.protocols.indexOf(g)===-1){s(new Ue("Unsupported protocol "+g+":",Ue.ERR_BAD_REQUEST,t));return}u.send(o||null)})},hl={http:Nb,xhr:ly};Q.forEach(hl,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const eu=t=>`- ${t}`,cy=t=>Q.isFunction(t)||t===null||t===!1,sg={getAdapter:t=>{t=Q.isArray(t)?t:[t];const{length:e}=t;let n,s;const o={};for(let r=0;r`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let i=e?r.length>1?`since : +`+r.map(eu).join(` +`):" "+eu(r[0]):"as no adapter specified";throw new Ue("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return s},adapters:hl};function Vi(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Uo(null,t)}function tu(t){return Vi(t),t.headers=hn.from(t.headers),t.data=Hi.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),sg.getAdapter(t.adapter||uc.adapter)(t).then(function(s){return Vi(t),s.data=Hi.call(t,t.transformResponse,s),s.headers=hn.from(s.headers),s},function(s){return tg(s)||(Vi(t),s&&s.response&&(s.response.data=Hi.call(t,t.transformResponse,s.response),s.response.headers=hn.from(s.response.headers))),Promise.reject(s)})}const nu=t=>t instanceof hn?t.toJSON():t;function Ls(t,e){e=e||{};const n={};function s(d,u,h){return Q.isPlainObject(d)&&Q.isPlainObject(u)?Q.merge.call({caseless:h},d,u):Q.isPlainObject(u)?Q.merge({},u):Q.isArray(u)?u.slice():u}function o(d,u,h){if(Q.isUndefined(u)){if(!Q.isUndefined(d))return s(void 0,d,h)}else return s(d,u,h)}function r(d,u){if(!Q.isUndefined(u))return s(void 0,u)}function i(d,u){if(Q.isUndefined(u)){if(!Q.isUndefined(d))return s(void 0,d)}else return s(void 0,u)}function a(d,u,h){if(h in e)return s(d,u);if(h in t)return s(void 0,d)}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(d,u)=>o(nu(d),nu(u),!0)};return Q.forEach(Object.keys(Object.assign({},t,e)),function(u){const h=l[u]||o,p=h(t[u],e[u],u);Q.isUndefined(p)&&h!==a||(n[u]=p)}),n}const og="1.5.1",hc={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{hc[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const su={};hc.transitional=function(e,n,s){function o(r,i){return"[Axios v"+og+"] Transitional option '"+r+"'"+i+(s?". "+s:"")}return(r,i,a)=>{if(e===!1)throw new Ue(o(i," has been removed"+(n?" in "+n:"")),Ue.ERR_DEPRECATED);return n&&!su[i]&&(su[i]=!0,console.warn(o(i," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(r,i,a):!0}};function dy(t,e,n){if(typeof t!="object")throw new Ue("options must be an object",Ue.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let o=s.length;for(;o-- >0;){const r=s[o],i=e[r];if(i){const a=t[r],l=a===void 0||i(a,r,t);if(l!==!0)throw new Ue("option "+r+" must be "+l,Ue.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ue("Unknown option "+r,Ue.ERR_BAD_OPTION)}}const fl={assertOptions:dy,validators:hc},vn=fl.validators;class Pr{constructor(e){this.defaults=e,this.interceptors={request:new Jd,response:new Jd}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Ls(this.defaults,n);const{transitional:s,paramsSerializer:o,headers:r}=n;s!==void 0&&fl.assertOptions(s,{silentJSONParsing:vn.transitional(vn.boolean),forcedJSONParsing:vn.transitional(vn.boolean),clarifyTimeoutError:vn.transitional(vn.boolean)},!1),o!=null&&(Q.isFunction(o)?n.paramsSerializer={serialize:o}:fl.assertOptions(o,{encode:vn.function,serialize:vn.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let i=r&&Q.merge(r.common,r[n.method]);r&&Q.forEach(["delete","get","head","post","put","patch","common"],m=>{delete r[m]}),n.headers=hn.concat(i,r);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});const d=[];this.interceptors.response.forEach(function(_){d.push(_.fulfilled,_.rejected)});let u,h=0,p;if(!l){const m=[tu.bind(this),void 0];for(m.unshift.apply(m,a),m.push.apply(m,d),p=m.length,u=Promise.resolve(n);h{if(!s._listeners)return;let r=s._listeners.length;for(;r-- >0;)s._listeners[r](o);s._listeners=null}),this.promise.then=o=>{let r;const i=new Promise(a=>{s.subscribe(a),r=a}).then(o);return i.cancel=function(){s.unsubscribe(r)},i},e(function(r,i,a){s.reason||(s.reason=new Uo(r,i,a),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new fc(function(o){e=o}),cancel:e}}}const uy=fc;function hy(t){return function(n){return t.apply(null,n)}}function fy(t){return Q.isObject(t)&&t.isAxiosError===!0}const pl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(pl).forEach(([t,e])=>{pl[e]=t});const py=pl;function rg(t){const e=new xr(t),n=$p(xr.prototype.request,e);return Q.extend(n,xr.prototype,e,{allOwnKeys:!0}),Q.extend(n,e,null,{allOwnKeys:!0}),n.create=function(o){return rg(Ls(t,o))},n}const st=rg(uc);st.Axios=xr;st.CanceledError=Uo;st.CancelToken=uy;st.isCancel=tg;st.VERSION=og;st.toFormData=gi;st.AxiosError=Ue;st.Cancel=st.CanceledError;st.all=function(e){return Promise.all(e)};st.spread=hy;st.isAxiosError=fy;st.mergeConfig=Ls;st.AxiosHeaders=hn;st.formToJSON=t=>eg(Q.isHTMLForm(t)?new FormData(t):t);st.getAdapter=sg.getAdapter;st.HttpStatusCode=py;st.default=st;const me=st;/*! + * vue-router v4.2.5 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const gs=typeof window<"u";function gy(t){return t.__esModule||t[Symbol.toStringTag]==="Module"}const Ge=Object.assign;function Gi(t,e){const n={};for(const s in e){const o=e[s];n[s]=$t(o)?o.map(t):t(o)}return n}const po=()=>{},$t=Array.isArray,my=/\/$/,_y=t=>t.replace(my,"");function Ki(t,e,n="/"){let s,o={},r="",i="";const a=e.indexOf("#");let l=e.indexOf("?");return a=0&&(l=-1),l>-1&&(s=e.slice(0,l),r=e.slice(l+1,a>-1?a:e.length),o=t(r)),a>-1&&(s=s||e.slice(0,a),i=e.slice(a,e.length)),s=wy(s??e,n),{fullPath:s+(r&&"?")+r+i,path:s,query:o,hash:i}}function by(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function ou(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function yy(t,e,n){const s=e.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Ds(e.matched[s],n.matched[o])&&ig(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Ds(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function ig(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!vy(t[n],e[n]))return!1;return!0}function vy(t,e){return $t(t)?ru(t,e):$t(e)?ru(e,t):t===e}function ru(t,e){return $t(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function wy(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/"),o=s[s.length-1];(o===".."||o===".")&&s.push("");let r=n.length-1,i,a;for(i=0;i1&&r--;else break;return n.slice(0,r).join("/")+"/"+s.slice(i-(i===s.length?1:0)).join("/")}var Lo;(function(t){t.pop="pop",t.push="push"})(Lo||(Lo={}));var go;(function(t){t.back="back",t.forward="forward",t.unknown=""})(go||(go={}));function xy(t){if(!t)if(gs){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),_y(t)}const ky=/^[^#]+#/;function Ey(t,e){return t.replace(ky,"#")+e}function Cy(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const _i=()=>({left:window.pageXOffset,top:window.pageYOffset});function Ay(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;e=Cy(o,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.pageXOffset,e.top!=null?e.top:window.pageYOffset)}function iu(t,e){return(history.state?history.state.position-e:-1)+t}const gl=new Map;function Sy(t,e){gl.set(t,e)}function Ty(t){const e=gl.get(t);return gl.delete(t),e}let My=()=>location.protocol+"//"+location.host;function ag(t,e){const{pathname:n,search:s,hash:o}=e,r=t.indexOf("#");if(r>-1){let a=o.includes(t.slice(r))?t.slice(r).length:1,l=o.slice(a);return l[0]!=="/"&&(l="/"+l),ou(l,"")}return ou(n,t)+s+o}function Oy(t,e,n,s){let o=[],r=[],i=null;const a=({state:p})=>{const g=ag(t,location),m=n.value,_=e.value;let w=0;if(p){if(n.value=g,e.value=p,i&&i===m){i=null;return}w=_?p.position-_.position:0}else s(g);o.forEach(b=>{b(n.value,m,{delta:w,type:Lo.pop,direction:w?w>0?go.forward:go.back:go.unknown})})};function l(){i=n.value}function d(p){o.push(p);const g=()=>{const m=o.indexOf(p);m>-1&&o.splice(m,1)};return r.push(g),g}function u(){const{history:p}=window;p.state&&p.replaceState(Ge({},p.state,{scroll:_i()}),"")}function h(){for(const p of r)p();r=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:d,destroy:h}}function au(t,e,n,s=!1,o=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:o?_i():null}}function Ry(t){const{history:e,location:n}=window,s={value:ag(t,n)},o={value:e.state};o.value||r(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function r(l,d,u){const h=t.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?t:t.slice(h))+l:My()+t+l;try{e[u?"replaceState":"pushState"](d,"",p),o.value=d}catch(g){console.error(g),n[u?"replace":"assign"](p)}}function i(l,d){const u=Ge({},e.state,au(o.value.back,l,o.value.forward,!0),d,{position:o.value.position});r(l,u,!0),s.value=l}function a(l,d){const u=Ge({},o.value,e.state,{forward:l,scroll:_i()});r(u.current,u,!0);const h=Ge({},au(s.value,l,null),{position:u.position+1},d);r(l,h,!1),s.value=l}return{location:s,state:o,push:a,replace:i}}function Ly(t){t=xy(t);const e=Ry(t),n=Oy(t,e.state,e.location,e.replace);function s(r,i=!0){i||n.pauseListeners(),history.go(r)}const o=Ge({location:"",base:t,go:s,createHref:Ey.bind(null,t)},e,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}function Dy(t){return typeof t=="string"||t&&typeof t=="object"}function lg(t){return typeof t=="string"||typeof t=="symbol"}const wn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},cg=Symbol("");var lu;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(lu||(lu={}));function Ns(t,e){return Ge(new Error,{type:t,[cg]:!0},e)}function rn(t,e){return t instanceof Error&&cg in t&&(e==null||!!(t.type&e))}const cu="[^/]+?",Ny={sensitive:!1,strict:!1,start:!0,end:!0},Iy=/[.+*?^${}()[\]/\\]/g;function Py(t,e){const n=Ge({},Ny,e),s=[];let o=n.start?"^":"";const r=[];for(const d of t){const u=d.length?[]:[90];n.strict&&!d.length&&(o+="/");for(let h=0;he.length?e.length===1&&e[0]===40+40?1:-1:0}function By(t,e){let n=0;const s=t.score,o=e.score;for(;n0&&e[e.length-1]<0}const zy={type:0,value:""},$y=/[a-zA-Z0-9_]/;function Uy(t){if(!t)return[[]];if(t==="/")return[[zy]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${d}": ${g}`)}let n=0,s=n;const o=[];let r;function i(){r&&o.push(r),r=[]}let a=0,l,d="",u="";function h(){d&&(n===0?r.push({type:0,value:d}):n===1||n===2||n===3?(r.length>1&&(l==="*"||l==="+")&&e(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),r.push({type:1,value:d,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):e("Invalid state to consume buffer"),d="")}function p(){d+=l}for(;a{i(f)}:po}function i(u){if(lg(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(i),h.alias.forEach(i))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(i),u.alias.forEach(i))}}function a(){return n}function l(u){let h=0;for(;h=0&&(u.record.path!==n[h].record.path||!dg(u,n[h]));)h++;n.splice(h,0,u),u.record.name&&!hu(u)&&s.set(u.record.name,u)}function d(u,h){let p,g={},m,_;if("name"in u&&u.name){if(p=s.get(u.name),!p)throw Ns(1,{location:u});_=p.record.name,g=Ge(uu(h.params,p.keys.filter(f=>!f.optional).map(f=>f.name)),u.params&&uu(u.params,p.keys.map(f=>f.name))),m=p.stringify(g)}else if("path"in u)m=u.path,p=n.find(f=>f.re.test(m)),p&&(g=p.parse(m),_=p.record.name);else{if(p=h.name?s.get(h.name):n.find(f=>f.re.test(h.path)),!p)throw Ns(1,{location:u,currentLocation:h});_=p.record.name,g=Ge({},h.params,u.params),m=p.stringify(g)}const w=[];let b=p;for(;b;)w.unshift(b.record),b=b.parent;return{name:_,path:m,params:g,matched:w,meta:Gy(w)}}return t.forEach(u=>r(u)),{addRoute:r,resolve:d,removeRoute:i,getRoutes:a,getRecordMatcher:o}}function uu(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function Hy(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:Vy(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function Vy(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="object"?n[s]:n;return e}function hu(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function Gy(t){return t.reduce((e,n)=>Ge(e,n.meta),{})}function fu(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function dg(t,e){return e.children.some(n=>n===t||dg(t,n))}const ug=/#/g,Ky=/&/g,Zy=/\//g,Wy=/=/g,Yy=/\?/g,hg=/\+/g,Jy=/%5B/g,Qy=/%5D/g,fg=/%5E/g,Xy=/%60/g,pg=/%7B/g,e2=/%7C/g,gg=/%7D/g,t2=/%20/g;function pc(t){return encodeURI(""+t).replace(e2,"|").replace(Jy,"[").replace(Qy,"]")}function n2(t){return pc(t).replace(pg,"{").replace(gg,"}").replace(fg,"^")}function ml(t){return pc(t).replace(hg,"%2B").replace(t2,"+").replace(ug,"%23").replace(Ky,"%26").replace(Xy,"`").replace(pg,"{").replace(gg,"}").replace(fg,"^")}function s2(t){return ml(t).replace(Wy,"%3D")}function o2(t){return pc(t).replace(ug,"%23").replace(Yy,"%3F")}function r2(t){return t==null?"":o2(t).replace(Zy,"%2F")}function Fr(t){try{return decodeURIComponent(""+t)}catch{}return""+t}function i2(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let o=0;or&&ml(r)):[s&&ml(s)]).forEach(r=>{r!==void 0&&(e+=(e.length?"&":"")+n,r!=null&&(e+="="+r))})}return e}function a2(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=$t(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return e}const l2=Symbol(""),gu=Symbol(""),gc=Symbol(""),mg=Symbol(""),_l=Symbol("");function oo(){let t=[];function e(s){return t.push(s),()=>{const o=t.indexOf(s);o>-1&&t.splice(o,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function En(t,e,n,s,o){const r=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((i,a)=>{const l=h=>{h===!1?a(Ns(4,{from:n,to:e})):h instanceof Error?a(h):Dy(h)?a(Ns(2,{from:e,to:h})):(r&&s.enterCallbacks[o]===r&&typeof h=="function"&&r.push(h),i())},d=t.call(s&&s.instances[o],e,n,l);let u=Promise.resolve(d);t.length<3&&(u=u.then(l)),u.catch(h=>a(h))})}function Zi(t,e,n,s){const o=[];for(const r of t)for(const i in r.components){let a=r.components[i];if(!(e!=="beforeRouteEnter"&&!r.instances[i]))if(c2(a)){const d=(a.__vccOpts||a)[e];d&&o.push(En(d,n,s,r,i))}else{let l=a();o.push(()=>l.then(d=>{if(!d)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${r.path}"`));const u=gy(d)?d.default:d;r.components[i]=u;const p=(u.__vccOpts||u)[e];return p&&En(p,n,s,r,i)()}))}}return o}function c2(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function mu(t){const e=un(gc),n=un(mg),s=At(()=>e.resolve(dt(t.to))),o=At(()=>{const{matched:l}=s.value,{length:d}=l,u=l[d-1],h=n.matched;if(!u||!h.length)return-1;const p=h.findIndex(Ds.bind(null,u));if(p>-1)return p;const g=_u(l[d-2]);return d>1&&_u(u)===g&&h[h.length-1].path!==g?h.findIndex(Ds.bind(null,l[d-2])):p}),r=At(()=>o.value>-1&&h2(n.params,s.value.params)),i=At(()=>o.value>-1&&o.value===n.matched.length-1&&ig(n.params,s.value.params));function a(l={}){return u2(l)?e[dt(t.replace)?"replace":"push"](dt(t.to)).catch(po):Promise.resolve()}return{route:s,href:At(()=>s.value.href),isActive:r,isExactActive:i,navigate:a}}const d2=op({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:mu,setup(t,{slots:e}){const n=zo(mu(t)),{options:s}=un(gc),o=At(()=>({[bu(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[bu(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const r=e.default&&e.default(n);return t.custom?r:oc("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},r)}}}),cn=d2;function u2(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function h2(t,e){for(const n in e){const s=e[n],o=t[n];if(typeof s=="string"){if(s!==o)return!1}else if(!$t(o)||o.length!==s.length||s.some((r,i)=>r!==o[i]))return!1}return!0}function _u(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const bu=(t,e,n)=>t??e??n,f2=op({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=un(_l),o=At(()=>t.route||s.value),r=un(gu,0),i=At(()=>{let d=dt(r);const{matched:u}=o.value;let h;for(;(h=u[d])&&!h.components;)d++;return d}),a=At(()=>o.value.matched[i.value]);_r(gu,At(()=>i.value+1)),_r(l2,a),_r(_l,o);const l=z_();return Jn(()=>[l.value,a.value,t.name],([d,u,h],[p,g,m])=>{u&&(u.instances[h]=d,g&&g!==u&&d&&d===p&&(u.leaveGuards.size||(u.leaveGuards=g.leaveGuards),u.updateGuards.size||(u.updateGuards=g.updateGuards))),d&&u&&(!g||!Ds(u,g)||!p)&&(u.enterCallbacks[h]||[]).forEach(_=>_(d))},{flush:"post"}),()=>{const d=o.value,u=t.name,h=a.value,p=h&&h.components[u];if(!p)return yu(n.default,{Component:p,route:d});const g=h.props[u],m=g?g===!0?d.params:typeof g=="function"?g(d):g:null,w=oc(p,Ge({},m,e,{onVnodeUnmounted:b=>{b.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return yu(n.default,{Component:w,route:d})||w}}});function yu(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const _g=f2;function p2(t){const e=qy(t.routes,t),n=t.parseQuery||i2,s=t.stringifyQuery||pu,o=t.history,r=oo(),i=oo(),a=oo(),l=$_(wn);let d=wn;gs&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Gi.bind(null,I=>""+I),h=Gi.bind(null,r2),p=Gi.bind(null,Fr);function g(I,W){let z,se;return lg(I)?(z=e.getRecordMatcher(I),se=W):se=I,e.addRoute(se,z)}function m(I){const W=e.getRecordMatcher(I);W&&e.removeRoute(W)}function _(){return e.getRoutes().map(I=>I.record)}function w(I){return!!e.getRecordMatcher(I)}function b(I,W){if(W=Ge({},W||l.value),typeof I=="string"){const R=Ki(n,I,W.path),$=e.resolve({path:R.path},W),F=o.createHref(R.fullPath);return Ge(R,$,{params:p($.params),hash:Fr(R.hash),redirectedFrom:void 0,href:F})}let z;if("path"in I)z=Ge({},I,{path:Ki(n,I.path,W.path).path});else{const R=Ge({},I.params);for(const $ in R)R[$]==null&&delete R[$];z=Ge({},I,{params:h(R)}),W.params=h(W.params)}const se=e.resolve(z,W),fe=I.hash||"";se.params=u(p(se.params));const E=by(s,Ge({},I,{hash:n2(fe),path:se.path})),S=o.createHref(E);return Ge({fullPath:E,hash:fe,query:s===pu?a2(I.query):I.query||{}},se,{redirectedFrom:void 0,href:S})}function f(I){return typeof I=="string"?Ki(n,I,l.value.path):Ge({},I)}function k(I,W){if(d!==I)return Ns(8,{from:W,to:I})}function A(I){return N(I)}function D(I){return A(Ge(f(I),{replace:!0}))}function O(I){const W=I.matched[I.matched.length-1];if(W&&W.redirect){const{redirect:z}=W;let se=typeof z=="function"?z(I):z;return typeof se=="string"&&(se=se.includes("?")||se.includes("#")?se=f(se):{path:se},se.params={}),Ge({query:I.query,hash:I.hash,params:"path"in se?{}:I.params},se)}}function N(I,W){const z=d=b(I),se=l.value,fe=I.state,E=I.force,S=I.replace===!0,R=O(z);if(R)return N(Ge(f(R),{state:typeof R=="object"?Ge({},fe,R.state):fe,force:E,replace:S}),W||z);const $=z;$.redirectedFrom=W;let F;return!E&&yy(s,se,z)&&(F=Ns(16,{to:$,from:se}),_e(se,se,!0,!1)),(F?Promise.resolve(F):M($,se)).catch(Z=>rn(Z)?rn(Z,2)?Z:we(Z):G(Z,$,se)).then(Z=>{if(Z){if(rn(Z,2))return N(Ge({replace:S},f(Z.to),{state:typeof Z.to=="object"?Ge({},fe,Z.to.state):fe,force:E}),W||$)}else Z=B($,se,!0,S,fe);return U($,se,Z),Z})}function v(I,W){const z=k(I,W);return z?Promise.reject(z):Promise.resolve()}function C(I){const W=Te.values().next().value;return W&&typeof W.runWithContext=="function"?W.runWithContext(I):I()}function M(I,W){let z;const[se,fe,E]=g2(I,W);z=Zi(se.reverse(),"beforeRouteLeave",I,W);for(const R of se)R.leaveGuards.forEach($=>{z.push(En($,I,W))});const S=v.bind(null,I,W);return z.push(S),xe(z).then(()=>{z=[];for(const R of r.list())z.push(En(R,I,W));return z.push(S),xe(z)}).then(()=>{z=Zi(fe,"beforeRouteUpdate",I,W);for(const R of fe)R.updateGuards.forEach($=>{z.push(En($,I,W))});return z.push(S),xe(z)}).then(()=>{z=[];for(const R of E)if(R.beforeEnter)if($t(R.beforeEnter))for(const $ of R.beforeEnter)z.push(En($,I,W));else z.push(En(R.beforeEnter,I,W));return z.push(S),xe(z)}).then(()=>(I.matched.forEach(R=>R.enterCallbacks={}),z=Zi(E,"beforeRouteEnter",I,W),z.push(S),xe(z))).then(()=>{z=[];for(const R of i.list())z.push(En(R,I,W));return z.push(S),xe(z)}).catch(R=>rn(R,8)?R:Promise.reject(R))}function U(I,W,z){a.list().forEach(se=>C(()=>se(I,W,z)))}function B(I,W,z,se,fe){const E=k(I,W);if(E)return E;const S=W===wn,R=gs?history.state:{};z&&(se||S?o.replace(I.fullPath,Ge({scroll:S&&R&&R.scroll},fe)):o.push(I.fullPath,fe)),l.value=I,_e(I,W,z,S),we()}let X;function P(){X||(X=o.listen((I,W,z)=>{if(!ye.listening)return;const se=b(I),fe=O(se);if(fe){N(Ge(fe,{replace:!0}),se).catch(po);return}d=se;const E=l.value;gs&&Sy(iu(E.fullPath,z.delta),_i()),M(se,E).catch(S=>rn(S,12)?S:rn(S,2)?(N(S.to,se).then(R=>{rn(R,20)&&!z.delta&&z.type===Lo.pop&&o.go(-1,!1)}).catch(po),Promise.reject()):(z.delta&&o.go(-z.delta,!1),G(S,se,E))).then(S=>{S=S||B(se,E,!1),S&&(z.delta&&!rn(S,8)?o.go(-z.delta,!1):z.type===Lo.pop&&rn(S,20)&&o.go(-1,!1)),U(se,E,S)}).catch(po)}))}let oe=oo(),H=oo(),T;function G(I,W,z){we(I);const se=H.list();return se.length?se.forEach(fe=>fe(I,W,z)):console.error(I),Promise.reject(I)}function Y(){return T&&l.value!==wn?Promise.resolve():new Promise((I,W)=>{oe.add([I,W])})}function we(I){return T||(T=!I,P(),oe.list().forEach(([W,z])=>I?z(I):W()),oe.reset()),I}function _e(I,W,z,se){const{scrollBehavior:fe}=t;if(!gs||!fe)return Promise.resolve();const E=!z&&Ty(iu(I.fullPath,0))||(se||!z)&&history.state&&history.state.scroll||null;return ge().then(()=>fe(I,W,E)).then(S=>S&&Ay(S)).catch(S=>G(S,I,W))}const ne=I=>o.go(I);let Ce;const Te=new Set,ye={currentRoute:l,listening:!0,addRoute:g,removeRoute:m,hasRoute:w,getRoutes:_,resolve:b,options:t,push:A,replace:D,go:ne,back:()=>ne(-1),forward:()=>ne(1),beforeEach:r.add,beforeResolve:i.add,afterEach:a.add,onError:H.add,isReady:Y,install(I){const W=this;I.component("RouterLink",cn),I.component("RouterView",_g),I.config.globalProperties.$router=W,Object.defineProperty(I.config.globalProperties,"$route",{enumerable:!0,get:()=>dt(l)}),gs&&!Ce&&l.value===wn&&(Ce=!0,A(o.location).catch(fe=>{}));const z={};for(const fe in wn)Object.defineProperty(z,fe,{get:()=>l.value[fe],enumerable:!0});I.provide(gc,W),I.provide(mg,zf(z)),I.provide(_l,l);const se=I.unmount;Te.add(I),I.unmount=function(){Te.delete(I),Te.size<1&&(d=wn,X&&X(),X=null,l.value=wn,Ce=!1,T=!1),se()}}};function xe(I){return I.reduce((W,z)=>W.then(()=>C(z)),Promise.resolve())}return ye}function g2(t,e){const n=[],s=[],o=[],r=Math.max(e.matched.length,t.matched.length);for(let i=0;iDs(d,a))?s.push(a):n.push(a));const l=t.matched[i];l&&(e.matched.find(d=>Ds(d,l))||o.push(l))}return[n,s,o]}const m2="modulepreload",_2=function(t){return"/"+t},vu={},Wi=function(e,n,s){if(!n||n.length===0)return e();const o=document.getElementsByTagName("link");return Promise.all(n.map(r=>{if(r=_2(r),r in vu)return;vu[r]=!0;const i=r.endsWith(".css"),a=i?'[rel="stylesheet"]':"";if(!!s)for(let u=o.length-1;u>=0;u--){const h=o[u];if(h.href===r&&(!i||h.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${r}"]${a}`))return;const d=document.createElement("link");if(d.rel=i?"stylesheet":m2,i||(d.as="script",d.crossOrigin=""),d.href=r,document.head.appendChild(d),i)return new Promise((u,h)=>{d.addEventListener("load",u),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>e()).catch(r=>{const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=r,window.dispatchEvent(i),!i.defaultPrevented)throw r})},Do="/assets/logo-023c77a1.png";var bg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ls(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function b2(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function s(){return this instanceof s?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(s){var o=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(n,s,o.get?o:{enumerable:!0,get:function(){return t[s]}})}),n}var yg={exports:{}};(function(t,e){(function(s,o){t.exports=o()})(typeof self<"u"?self:bg,function(){return function(n){var s={};function o(r){if(s[r])return s[r].exports;var i=s[r]={i:r,l:!1,exports:{}};return n[r].call(i.exports,i,i.exports,o),i.l=!0,i.exports}return o.m=n,o.c=s,o.d=function(r,i,a){o.o(r,i)||Object.defineProperty(r,i,{configurable:!1,enumerable:!0,get:a})},o.r=function(r){Object.defineProperty(r,"__esModule",{value:!0})},o.n=function(r){var i=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(i,"a",i),i},o.o=function(r,i){return Object.prototype.hasOwnProperty.call(r,i)},o.p="",o(o.s=0)}({"./dist/icons.json":function(n){n.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(n,s,o){var r,i;/*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(){var a=function(){function l(){}l.prototype=Object.create(null);function d(b,f){for(var k=f.length,A=0;A1?arguments[1]:void 0,f=b!==void 0,k=0,A=h(m),D,O,N,v;if(f&&(b=r(b,w>2?arguments[2]:void 0,2)),A!=null&&!(_==Array&&l(A)))for(v=A.call(m),O=new _;!(N=v.next()).done;k++)u(O,k,f?a(v,b,[N.value,k],!0):N.value);else for(D=d(m.length),O=new _(D);D>k;k++)u(O,k,f?b(m[k],k):m[k]);return O.length=k,O}},"./node_modules/core-js/internals/array-includes.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-indexed-object.js"),i=o("./node_modules/core-js/internals/to-length.js"),a=o("./node_modules/core-js/internals/to-absolute-index.js");n.exports=function(l){return function(d,u,h){var p=r(d),g=i(p.length),m=a(h,g),_;if(l&&u!=u){for(;g>m;)if(_=p[m++],_!=_)return!0}else for(;g>m;m++)if((l||m in p)&&p[m]===u)return l||m||0;return!l&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(n,s,o){var r=o("./node_modules/core-js/internals/a-function.js");n.exports=function(i,a,l){if(r(i),a===void 0)return i;switch(l){case 0:return function(){return i.call(a)};case 1:return function(d){return i.call(a,d)};case 2:return function(d,u){return i.call(a,d,u)};case 3:return function(d,u,h){return i.call(a,d,u,h)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(n,s,o){var r=o("./node_modules/core-js/internals/an-object.js");n.exports=function(i,a,l,d){try{return d?a(r(l)[0],l[1]):a(l)}catch(h){var u=i.return;throw u!==void 0&&r(u.call(i)),h}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(n,s,o){var r=o("./node_modules/core-js/internals/well-known-symbol.js"),i=r("iterator"),a=!1;try{var l=0,d={next:function(){return{done:!!l++}},return:function(){a=!0}};d[i]=function(){return this},Array.from(d,function(){throw 2})}catch{}n.exports=function(u,h){if(!h&&!a)return!1;var p=!1;try{var g={};g[i]=function(){return{next:function(){return{done:p=!0}}}},u(g)}catch{}return p}},"./node_modules/core-js/internals/classof-raw.js":function(n,s){var o={}.toString;n.exports=function(r){return o.call(r).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(n,s,o){var r=o("./node_modules/core-js/internals/classof-raw.js"),i=o("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),l=r(function(){return arguments}())=="Arguments",d=function(u,h){try{return u[h]}catch{}};n.exports=function(u){var h,p,g;return u===void 0?"Undefined":u===null?"Null":typeof(p=d(h=Object(u),a))=="string"?p:l?r(h):(g=r(h))=="Object"&&typeof h.callee=="function"?"Arguments":g}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/own-keys.js"),a=o("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),l=o("./node_modules/core-js/internals/object-define-property.js");n.exports=function(d,u){for(var h=i(u),p=l.f,g=a.f,m=0;m",D="java"+k+":",O;for(w.style.display="none",d.appendChild(w),w.src=String(D),O=w.contentWindow.document,O.open(),O.write(f+k+A+"document.F=Object"+f+"/"+k+A),O.close(),_=O.F;b--;)delete _[g][a[b]];return _()};n.exports=Object.create||function(b,f){var k;return b!==null?(m[g]=r(b),k=new m,m[g]=null,k[p]=b):k=_(),f===void 0?k:i(k,f)},l[p]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-define-property.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/object-keys.js");n.exports=r?Object.defineProperties:function(u,h){a(u);for(var p=l(h),g=p.length,m=0,_;g>m;)i.f(u,_=p[m++],h[_]);return u}},"./node_modules/core-js/internals/object-define-property.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/ie8-dom-define.js"),a=o("./node_modules/core-js/internals/an-object.js"),l=o("./node_modules/core-js/internals/to-primitive.js"),d=Object.defineProperty;s.f=r?d:function(h,p,g){if(a(h),p=l(p,!0),a(g),i)try{return d(h,p,g)}catch{}if("get"in g||"set"in g)throw TypeError("Accessors not supported");return"value"in g&&(h[p]=g.value),h}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(n,s,o){var r=o("./node_modules/core-js/internals/descriptors.js"),i=o("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=o("./node_modules/core-js/internals/create-property-descriptor.js"),l=o("./node_modules/core-js/internals/to-indexed-object.js"),d=o("./node_modules/core-js/internals/to-primitive.js"),u=o("./node_modules/core-js/internals/has.js"),h=o("./node_modules/core-js/internals/ie8-dom-define.js"),p=Object.getOwnPropertyDescriptor;s.f=r?p:function(m,_){if(m=l(m),_=d(_,!0),h)try{return p(m,_)}catch{}if(u(m,_))return a(!i.f.call(m,_),m[_])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");s.f=Object.getOwnPropertyNames||function(d){return r(d,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(n,s){s.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-object.js"),a=o("./node_modules/core-js/internals/shared-key.js"),l=o("./node_modules/core-js/internals/correct-prototype-getter.js"),d=a("IE_PROTO"),u=Object.prototype;n.exports=l?Object.getPrototypeOf:function(h){return h=i(h),r(h,d)?h[d]:typeof h.constructor=="function"&&h instanceof h.constructor?h.constructor.prototype:h instanceof Object?u:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(n,s,o){var r=o("./node_modules/core-js/internals/has.js"),i=o("./node_modules/core-js/internals/to-indexed-object.js"),a=o("./node_modules/core-js/internals/array-includes.js"),l=o("./node_modules/core-js/internals/hidden-keys.js"),d=a(!1);n.exports=function(u,h){var p=i(u),g=0,m=[],_;for(_ in p)!r(l,_)&&r(p,_)&&m.push(_);for(;h.length>g;)r(p,_=h[g++])&&(~d(m,_)||m.push(_));return m}},"./node_modules/core-js/internals/object-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-keys-internal.js"),i=o("./node_modules/core-js/internals/enum-bug-keys.js");n.exports=Object.keys||function(l){return r(l,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(n,s,o){var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!r.call({1:2},1);s.f=a?function(d){var u=i(this,d);return!!u&&u.enumerable}:r},"./node_modules/core-js/internals/object-set-prototype-of.js":function(n,s,o){var r=o("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");n.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},l;try{l=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,l.call(a,[]),i=a instanceof Array}catch{}return function(u,h){return r(u,h),i?l.call(u,h):u.__proto__=h,u}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/object-get-own-property-names.js"),a=o("./node_modules/core-js/internals/object-get-own-property-symbols.js"),l=o("./node_modules/core-js/internals/an-object.js"),d=r.Reflect;n.exports=d&&d.ownKeys||function(h){var p=i.f(l(h)),g=a.f;return g?p.concat(g(h)):p}},"./node_modules/core-js/internals/path.js":function(n,s,o){n.exports=o("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/hide.js"),l=o("./node_modules/core-js/internals/has.js"),d=o("./node_modules/core-js/internals/set-global.js"),u=o("./node_modules/core-js/internals/function-to-string.js"),h=o("./node_modules/core-js/internals/internal-state.js"),p=h.get,g=h.enforce,m=String(u).split("toString");i("inspectSource",function(_){return u.call(_)}),(n.exports=function(_,w,b,f){var k=f?!!f.unsafe:!1,A=f?!!f.enumerable:!1,D=f?!!f.noTargetGet:!1;if(typeof b=="function"&&(typeof w=="string"&&!l(b,"name")&&a(b,"name",w),g(b).source=m.join(typeof w=="string"?w:"")),_===r){A?_[w]=b:d(w,b);return}else k?!D&&_[w]&&(A=!0):delete _[w];A?_[w]=b:a(_,w,b)})(Function.prototype,"toString",function(){return typeof this=="function"&&p(this).source||u.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(n,s){n.exports=function(o){if(o==null)throw TypeError("Can't call method on "+o);return o}},"./node_modules/core-js/internals/set-global.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/hide.js");n.exports=function(a,l){try{i(r,a,l)}catch{r[a]=l}return l}},"./node_modules/core-js/internals/set-to-string-tag.js":function(n,s,o){var r=o("./node_modules/core-js/internals/object-define-property.js").f,i=o("./node_modules/core-js/internals/has.js"),a=o("./node_modules/core-js/internals/well-known-symbol.js"),l=a("toStringTag");n.exports=function(d,u,h){d&&!i(d=h?d:d.prototype,l)&&r(d,l,{configurable:!0,value:u})}},"./node_modules/core-js/internals/shared-key.js":function(n,s,o){var r=o("./node_modules/core-js/internals/shared.js"),i=o("./node_modules/core-js/internals/uid.js"),a=r("keys");n.exports=function(l){return a[l]||(a[l]=i(l))}},"./node_modules/core-js/internals/shared.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/set-global.js"),a=o("./node_modules/core-js/internals/is-pure.js"),l="__core-js_shared__",d=r[l]||i(l,{});(n.exports=function(u,h){return d[u]||(d[u]=h!==void 0?h:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a,l,d){var u=String(i(a)),h=r(l),p=u.length,g,m;return h<0||h>=p?d?"":void 0:(g=u.charCodeAt(h),g<55296||g>56319||h+1===p||(m=u.charCodeAt(h+1))<56320||m>57343?d?u.charAt(h):g:d?u.slice(h,h+2):(g-55296<<10)+(m-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;n.exports=function(l,d){var u=r(l);return u<0?i(u+d,0):a(u,d)}},"./node_modules/core-js/internals/to-indexed-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/indexed-object.js"),i=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(a){return r(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(n,s){var o=Math.ceil,r=Math.floor;n.exports=function(i){return isNaN(i=+i)?0:(i>0?r:o)(i)}},"./node_modules/core-js/internals/to-length.js":function(n,s,o){var r=o("./node_modules/core-js/internals/to-integer.js"),i=Math.min;n.exports=function(a){return a>0?i(r(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(n,s,o){var r=o("./node_modules/core-js/internals/require-object-coercible.js");n.exports=function(i){return Object(r(i))}},"./node_modules/core-js/internals/to-primitive.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js");n.exports=function(i,a){if(!r(i))return i;var l,d;if(a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i))||typeof(l=i.valueOf)=="function"&&!r(d=l.call(i))||!a&&typeof(l=i.toString)=="function"&&!r(d=l.call(i)))return d;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(n,s){var o=0,r=Math.random();n.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++o+r).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(n,s,o){var r=o("./node_modules/core-js/internals/is-object.js"),i=o("./node_modules/core-js/internals/an-object.js");n.exports=function(a,l){if(i(a),!r(l)&&l!==null)throw TypeError("Can't set "+String(l)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(n,s,o){var r=o("./node_modules/core-js/internals/global.js"),i=o("./node_modules/core-js/internals/shared.js"),a=o("./node_modules/core-js/internals/uid.js"),l=o("./node_modules/core-js/internals/native-symbol.js"),d=r.Symbol,u=i("wks");n.exports=function(h){return u[h]||(u[h]=l&&d[h]||(l?d:a)("Symbol."+h))}},"./node_modules/core-js/modules/es.array.from.js":function(n,s,o){var r=o("./node_modules/core-js/internals/export.js"),i=o("./node_modules/core-js/internals/array-from.js"),a=o("./node_modules/core-js/internals/check-correctness-of-iteration.js"),l=!a(function(d){Array.from(d)});r({target:"Array",stat:!0,forced:l},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(n,s,o){var r=o("./node_modules/core-js/internals/string-at.js"),i=o("./node_modules/core-js/internals/internal-state.js"),a=o("./node_modules/core-js/internals/define-iterator.js"),l="String Iterator",d=i.set,u=i.getterFor(l);a(String,"String",function(h){d(this,{type:l,string:String(h),index:0})},function(){var p=u(this),g=p.string,m=p.index,_;return m>=g.length?{value:void 0,done:!0}:(_=r(g,m,!0),p.index+=_.length,{value:_,done:!1})})},"./node_modules/webpack/buildin/global.js":function(n,s){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch{typeof window=="object"&&(o=window)}n.exports=o},"./src/default-attrs.json":function(n){n.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(_){for(var w=1;w2&&arguments[2]!==void 0?arguments[2]:[];p(this,_),this.name=w,this.contents=b,this.tags=f,this.attrs=r({},u.default,{class:"feather feather-"+w})}return i(_,[{key:"toSvg",value:function(){var b=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},f=r({},this.attrs,b,{class:(0,l.default)(this.attrs.class,b.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),_}();function m(_){return Object.keys(_).map(function(w){return w+'="'+_[w]+'"'}).join(" ")}s.default=g},"./src/icons.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icon.js"),i=h(r),a=o("./dist/icons.json"),l=h(a),d=o("./src/tags.json"),u=h(d);function h(p){return p&&p.__esModule?p:{default:p}}s.default=Object.keys(l.default).map(function(p){return new i.default(p,l.default[p],u.default[p])}).reduce(function(p,g){return p[g.name]=g,p},{})},"./src/index.js":function(n,s,o){var r=o("./src/icons.js"),i=h(r),a=o("./src/to-svg.js"),l=h(a),d=o("./src/replace.js"),u=h(d);function h(p){return p&&p.__esModule?p:{default:p}}n.exports={icons:i.default,toSvg:l.default,replace:u.default}},"./src/replace.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=Object.assign||function(m){for(var _=1;_0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document>"u")throw new Error("`feather.replace()` only works in a browser environment.");var _=document.querySelectorAll("[data-feather]");Array.from(_).forEach(function(w){return p(w,m)})}function p(m){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},w=g(m),b=w["data-feather"];delete w["data-feather"];var f=d.default[b].toSvg(r({},_,w,{class:(0,a.default)(_.class,w.class)})),k=new DOMParser().parseFromString(f,"image/svg+xml"),A=k.querySelector("svg");m.parentNode.replaceChild(A,m)}function g(m){return Array.from(m.attributes).reduce(function(_,w){return _[w.name]=w.value,_},{})}s.default=h},"./src/tags.json":function(n){n.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(n,s,o){Object.defineProperty(s,"__esModule",{value:!0});var r=o("./src/icons.js"),i=a(r);function a(d){return d&&d.__esModule?d:{default:d}}function l(d){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!d)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[d])throw new Error("No icon matching '"+d+"'. See the complete list of icons at https://feathericons.com");return i.default[d].toSvg(u)}s.default=l},0:function(n,s,o){o("./node_modules/core-js/es/array/from.js"),n.exports=o("./src/index.js")}})})})(yg);var y2=yg.exports;const be=ls(y2);const v2={key:0,class:"container flex flex-col sm:flex-row items-center"},w2={class:"w-full"},x2={class:"flex flex-row font-medium nav-ul"},vg={__name:"Navigation",setup(t){return(e,n)=>e.$store.state.ready?(y(),x("div",v2,[c("div",w2,[c("div",x2,[le(dt(cn),{to:{name:"discussions"},class:"link-item dark:link-item-dark"},{default:Le(()=>[ve(" Discussions ")]),_:1}),le(dt(cn),{to:{name:"playground"},class:"link-item dark:link-item-dark"},{default:Le(()=>[ve(" Playground ")]),_:1}),le(dt(cn),{to:{name:"settings"},class:"link-item dark:link-item-dark"},{default:Le(()=>[ve(" Settings ")]),_:1}),le(dt(cn),{to:{name:"extensions"},class:"link-item dark:link-item-dark"},{default:Le(()=>[ve(" Extensions ")]),_:1}),le(dt(cn),{to:{name:"training"},class:"link-item dark:link-item-dark"},{default:Le(()=>[ve(" Training ")]),_:1}),le(dt(cn),{to:{name:"quantizing"},class:"link-item dark:link-item-dark"},{default:Le(()=>[ve(" Quantizing ")]),_:1}),le(dt(cn),{to:{name:"help"},class:"link-item dark:link-item-dark"},{default:Le(()=>[ve(" Help ")]),_:1})])])])):L("",!0)}};const k2={class:"top-0 shadow-lg"},E2={class:"container flex flex-col lg:flex-row item-center gap-2 pb-0"},C2=c("div",{class:"flex items-center gap-3 flex-1"},[c("img",{class:"w-12 hover:scale-95 duration-150",title:"LoLLMS WebUI",src:Do,alt:"Logo"}),c("div",{class:"flex flex-col"},[c("p",{class:"text-2xl"},"Lord of Large Language Models"),c("p",{class:"text-gray-400"},"One tool to rule them all")])],-1),A2={class:"flex gap-3 flex-1 items-center justify-end"},S2={key:0,title:"Connection status",class:"text-green-500"},T2=c("i",{"data-feather":"zap"},null,-1),M2=[T2],O2={key:1,title:"Connection status",class:"text-red-500"},R2=c("i",{"data-feather":"zap-off"},null,-1),L2=[R2],D2=Vs('
',2),N2={href:"https://twitter.com/SpaceNerduino",target:"_blank"},I2={class:"text-2xl hover:fill-primary dark:fill-white dark:hover:fill-primary duration-150",title:"Follow me on my twitter acount"},P2={class:"w-10 h-10 rounded-lg object-fill dark:text-white",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1668.56 1221.19",style:{"enable-background":"new 0 0 1668.56 1221.19"},"xml:space":"preserve"},F2=c("g",{id:"layer1",transform:"translate(52.390088,-25.058597)"},[c("path",{id:"path1009",d:`M283.94,167.31l386.39,516.64L281.5,1104h87.51l340.42-367.76L984.48,1104h297.8L874.15,558.3l361.92-390.99\r + h-87.51l-313.51,338.7l-253.31-338.7H283.94z M412.63,231.77h136.81l604.13,807.76h-136.81L412.63,231.77z`})],-1),B2=[F2],z2=c("i",{"data-feather":"sun"},null,-1),$2=[z2],U2=c("i",{"data-feather":"moon"},null,-1),j2=[U2],q2=c("body",null,null,-1),H2={name:"TopBar",computed:{isConnected(){return this.$store.state.isConnected}},data(){return{codeBlockStylesheet:"",sunIcon:document.querySelector(".sun"),moonIcon:document.querySelector(".moon"),userTheme:localStorage.getItem("theme"),systemTheme:window.matchMedia("prefers-color-scheme: dark").matches}},mounted(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches,this.themeCheck(),ge(()=>{be.replace()})},created(){this.sunIcon=document.querySelector(".sun"),this.moonIcon=document.querySelector(".moon"),this.userTheme=localStorage.getItem("theme"),this.systemTheme=window.matchMedia("prefers-color-scheme: dark").matches},methods:{themeCheck(){if(this.userTheme=="dark"||!this.userTheme&&this.systemTheme){document.documentElement.classList.add("dark"),this.moonIcon.classList.add("display-none"),ge(()=>{Wi(()=>Promise.resolve({}),["assets/stackoverflow-dark-57af98f5.css"])});return}ge(()=>{Wi(()=>Promise.resolve({}),["assets/stackoverflow-light-077a2b3c.css"])}),this.sunIcon.classList.add("display-none")},themeSwitch(){if(document.documentElement.classList.contains("dark")){document.documentElement.classList.remove("dark"),localStorage.setItem("theme","light"),this.userTheme=="light",this.iconToggle();return}Wi(()=>Promise.resolve({}),["assets/tokyo-night-dark-f9656fc4.css"]),document.documentElement.classList.add("dark"),localStorage.setItem("theme","dark"),this.userTheme=="dark",this.iconToggle()},iconToggle(){this.sunIcon.classList.toggle("display-none"),this.moonIcon.classList.toggle("display-none")}},components:{Navigation:vg}},V2=Object.assign(H2,{setup(t){return(e,n)=>(y(),x(Me,null,[c("header",k2,[c("nav",E2,[le(dt(cn),{to:{name:"discussions"}},{default:Le(()=>[C2]),_:1}),c("div",A2,[e.isConnected?(y(),x("div",S2,M2)):L("",!0),e.isConnected?L("",!0):(y(),x("div",O2,L2)),D2,c("a",N2,[c("div",I2,[(y(),x("svg",P2,B2))])]),c("div",{class:"sun text-2xl w-6 hover:text-primary duration-150",title:"Swith to Light theme",onClick:n[0]||(n[0]=s=>e.themeSwitch())},$2),c("div",{class:"moon text-2xl w-6 hover:text-primary duration-150",title:"Swith to Dark theme",onClick:n[1]||(n[1]=s=>e.themeSwitch())},j2)])]),le(vg)]),q2],64))}}),G2={class:"flex flex-col h-screen font-sans bg-bg-light text-slate-950 dark:bg-bg-dark dark:text-slate-50 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},K2={class:"flex overflow-hidden flex-grow"},Z2={__name:"App",setup(t){return(e,n)=>(y(),x("div",G2,[le(V2),c("div",K2,[le(dt(_g),null,{default:Le(({Component:s})=>[(y(),Xe(i1,null,[(y(),Xe(m1(s)))],1024))]),_:1})])]))}},en=Object.create(null);en.open="0";en.close="1";en.ping="2";en.pong="3";en.message="4";en.upgrade="5";en.noop="6";const kr=Object.create(null);Object.keys(en).forEach(t=>{kr[en[t]]=t});const bl={type:"error",data:"parser error"},wg=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",xg=typeof ArrayBuffer=="function",kg=t=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t&&t.buffer instanceof ArrayBuffer,mc=({type:t,data:e},n,s)=>wg&&e instanceof Blob?n?s(e):wu(e,s):xg&&(e instanceof ArrayBuffer||kg(e))?n?s(e):wu(new Blob([e]),s):s(en[t]+(e||"")),wu=(t,e)=>{const n=new FileReader;return n.onload=function(){const s=n.result.split(",")[1];e("b"+(s||""))},n.readAsDataURL(t)};function xu(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):new Uint8Array(t.buffer,t.byteOffset,t.byteLength)}let Yi;function W2(t,e){if(wg&&t.data instanceof Blob)return t.data.arrayBuffer().then(xu).then(e);if(xg&&(t.data instanceof ArrayBuffer||kg(t.data)))return e(xu(t.data));mc(t,!1,n=>{Yi||(Yi=new TextEncoder),e(Yi.encode(n))})}const ku="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",uo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let t=0;t{let e=t.length*.75,n=t.length,s,o=0,r,i,a,l;t[t.length-1]==="="&&(e--,t[t.length-2]==="="&&e--);const d=new ArrayBuffer(e),u=new Uint8Array(d);for(s=0;s>4,u[o++]=(i&15)<<4|a>>2,u[o++]=(a&3)<<6|l&63;return d},J2=typeof ArrayBuffer=="function",_c=(t,e)=>{if(typeof t!="string")return{type:"message",data:Eg(t,e)};const n=t.charAt(0);return n==="b"?{type:"message",data:Q2(t.substring(1),e)}:kr[n]?t.length>1?{type:kr[n],data:t.substring(1)}:{type:kr[n]}:bl},Q2=(t,e)=>{if(J2){const n=Y2(t);return Eg(n,e)}else return{base64:!0,data:t}},Eg=(t,e)=>{switch(e){case"blob":return t instanceof Blob?t:new Blob([t]);case"arraybuffer":default:return t instanceof ArrayBuffer?t:t.buffer}},Cg=String.fromCharCode(30),X2=(t,e)=>{const n=t.length,s=new Array(n);let o=0;t.forEach((r,i)=>{mc(r,!1,a=>{s[i]=a,++o===n&&e(s.join(Cg))})})},ev=(t,e)=>{const n=t.split(Cg),s=[];for(let o=0;o{const s=n.length;let o;if(s<126)o=new Uint8Array(1),new DataView(o.buffer).setUint8(0,s);else if(s<65536){o=new Uint8Array(3);const r=new DataView(o.buffer);r.setUint8(0,126),r.setUint16(1,s)}else{o=new Uint8Array(9);const r=new DataView(o.buffer);r.setUint8(0,127),r.setBigUint64(1,BigInt(s))}t.data&&typeof t.data!="string"&&(o[0]|=128),e.enqueue(o),e.enqueue(n)})}})}let Ji;function nr(t){return t.reduce((e,n)=>e+n.length,0)}function sr(t,e){if(t[0].length===e)return t.shift();const n=new Uint8Array(e);let s=0;for(let o=0;oMath.pow(2,53-32)-1){a.enqueue(bl);break}o=u*Math.pow(2,32)+d.getUint32(4),s=3}else{if(nr(n)t){a.enqueue(bl);break}}}})}const Ag=4;function nt(t){if(t)return sv(t)}function sv(t){for(var e in nt.prototype)t[e]=nt.prototype[e];return t}nt.prototype.on=nt.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks["$"+t]=this._callbacks["$"+t]||[]).push(e),this};nt.prototype.once=function(t,e){function n(){this.off(t,n),e.apply(this,arguments)}return n.fn=e,this.on(t,n),this};nt.prototype.off=nt.prototype.removeListener=nt.prototype.removeAllListeners=nt.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var n=this._callbacks["$"+t];if(!n)return this;if(arguments.length==1)return delete this._callbacks["$"+t],this;for(var s,o=0;otypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function Sg(t,...e){return e.reduce((n,s)=>(t.hasOwnProperty(s)&&(n[s]=t[s]),n),{})}const ov=Ct.setTimeout,rv=Ct.clearTimeout;function bi(t,e){e.useNativeTimers?(t.setTimeoutFn=ov.bind(Ct),t.clearTimeoutFn=rv.bind(Ct)):(t.setTimeoutFn=Ct.setTimeout.bind(Ct),t.clearTimeoutFn=Ct.clearTimeout.bind(Ct))}const iv=1.33;function av(t){return typeof t=="string"?lv(t):Math.ceil((t.byteLength||t.size)*iv)}function lv(t){let e=0,n=0;for(let s=0,o=t.length;s=57344?n+=3:(s++,n+=4);return n}function cv(t){let e="";for(let n in t)t.hasOwnProperty(n)&&(e.length&&(e+="&"),e+=encodeURIComponent(n)+"="+encodeURIComponent(t[n]));return e}function dv(t){let e={},n=t.split("&");for(let s=0,o=n.length;s0);return e}function Mg(){const t=Au(+new Date);return t!==Cu?(Eu=0,Cu=t):t+"."+Au(Eu++)}for(;or{this.readyState="paused",e()};if(this.polling||!this.writable){let s=0;this.polling&&(s++,this.once("pollComplete",function(){--s||n()})),this.writable||(s++,this.once("drain",function(){--s||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){const n=s=>{if(this.readyState==="opening"&&s.type==="open"&&this.onOpen(),s.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(s)};ev(e,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const e=()=>{this.write([{type:"close"}])};this.readyState==="open"?e():this.once("open",e)}write(e){this.writable=!1,X2(e,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const e=this.opts.secure?"https":"http",n=this.query||{};return this.opts.timestampRequests!==!1&&(n[this.opts.timestampParam]=Mg()),!this.supportsBinary&&!n.sid&&(n.b64=1),this.createUri(e,n)}request(e={}){return Object.assign(e,{xd:this.xd,cookieJar:this.cookieJar},this.opts),new Jt(this.uri(),e)}doWrite(e,n){const s=this.request({method:"POST",data:e});s.on("success",n),s.on("error",(o,r)=>{this.onError("xhr post error",o,r)})}doPoll(){const e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(n,s)=>{this.onError("xhr poll error",n,s)}),this.pollXhr=e}}class Jt extends nt{constructor(e,n){super(),bi(this,n),this.opts=n,this.method=n.method||"GET",this.uri=e,this.data=n.data!==void 0?n.data:null,this.create()}create(){var e;const n=Sg(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");n.xdomain=!!this.opts.xd;const s=this.xhr=new Rg(n);try{s.open(this.method,this.uri,!0);try{if(this.opts.extraHeaders){s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0);for(let o in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(o)&&s.setRequestHeader(o,this.opts.extraHeaders[o])}}catch{}if(this.method==="POST")try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{s.setRequestHeader("Accept","*/*")}catch{}(e=this.opts.cookieJar)===null||e===void 0||e.addCookies(s),"withCredentials"in s&&(s.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(s.timeout=this.opts.requestTimeout),s.onreadystatechange=()=>{var o;s.readyState===3&&((o=this.opts.cookieJar)===null||o===void 0||o.parseCookies(s)),s.readyState===4&&(s.status===200||s.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof s.status=="number"?s.status:0)},0))},s.send(this.data)}catch(o){this.setTimeoutFn(()=>{this.onError(o)},0);return}typeof document<"u"&&(this.index=Jt.requestsCount++,Jt.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=pv,e)try{this.xhr.abort()}catch{}typeof document<"u"&&delete Jt.requests[this.index],this.xhr=null}}onLoad(){const e=this.xhr.responseText;e!==null&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}Jt.requestsCount=0;Jt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Su);else if(typeof addEventListener=="function"){const t="onpagehide"in Ct?"pagehide":"unload";addEventListener(t,Su,!1)}}function Su(){for(let t in Jt.requests)Jt.requests.hasOwnProperty(t)&&Jt.requests[t].abort()}const yc=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?e=>Promise.resolve().then(e):(e,n)=>n(e,0))(),rr=Ct.WebSocket||Ct.MozWebSocket,Tu=!0,_v="arraybuffer",Mu=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class bv extends bc{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const e=this.uri(),n=this.opts.protocols,s=Mu?{}:Sg(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(s.headers=this.opts.extraHeaders);try{this.ws=Tu&&!Mu?n?new rr(e,n):new rr(e):new rr(e,n,s)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let n=0;n{const i={};try{Tu&&this.ws.send(r)}catch{}o&&yc(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){const e=this.opts.secure?"wss":"ws",n=this.query||{};return this.opts.timestampRequests&&(n[this.opts.timestampParam]=Mg()),this.supportsBinary||(n.b64=1),this.createUri(e,n)}check(){return!!rr}}class yv extends bc{get name(){return"webtransport"}doOpen(){typeof WebTransport=="function"&&(this.transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name]),this.transport.closed.then(()=>{this.onClose()}).catch(e=>{this.onError("webtransport error",e)}),this.transport.ready.then(()=>{this.transport.createBidirectionalStream().then(e=>{const n=nv(Number.MAX_SAFE_INTEGER,this.socket.binaryType),s=e.readable.pipeThrough(n).getReader(),o=tv();o.readable.pipeTo(e.writable),this.writer=o.writable.getWriter();const r=()=>{s.read().then(({done:a,value:l})=>{a||(this.onPacket(l),r())}).catch(a=>{})};r();const i={type:"open"};this.query.sid&&(i.data=`{"sid":"${this.query.sid}"}`),this.writer.write(i).then(()=>this.onOpen())})}))}write(e){this.writable=!1;for(let n=0;n{o&&yc(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var e;(e=this.transport)===null||e===void 0||e.close()}}const vv={websocket:bv,webtransport:yv,polling:mv},wv=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,xv=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function vl(t){const e=t,n=t.indexOf("["),s=t.indexOf("]");n!=-1&&s!=-1&&(t=t.substring(0,n)+t.substring(n,s).replace(/:/g,";")+t.substring(s,t.length));let o=wv.exec(t||""),r={},i=14;for(;i--;)r[xv[i]]=o[i]||"";return n!=-1&&s!=-1&&(r.source=e,r.host=r.host.substring(1,r.host.length-1).replace(/;/g,":"),r.authority=r.authority.replace("[","").replace("]","").replace(/;/g,":"),r.ipv6uri=!0),r.pathNames=kv(r,r.path),r.queryKey=Ev(r,r.query),r}function kv(t,e){const n=/\/{2,9}/g,s=e.replace(n,"/").split("/");return(e.slice(0,1)=="/"||e.length===0)&&s.splice(0,1),e.slice(-1)=="/"&&s.splice(s.length-1,1),s}function Ev(t,e){const n={};return e.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(s,o,r){o&&(n[o]=r)}),n}let Lg=class ms extends nt{constructor(e,n={}){super(),this.binaryType=_v,this.writeBuffer=[],e&&typeof e=="object"&&(n=e,e=null),e?(e=vl(e),n.hostname=e.host,n.secure=e.protocol==="https"||e.protocol==="wss",n.port=e.port,e.query&&(n.query=e.query)):n.host&&(n.hostname=vl(n.host).host),bi(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket","webtransport"],this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},n),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=dv(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){const n=Object.assign({},this.opts.query);n.EIO=Ag,n.transport=e,this.id&&(n.sid=this.id);const s=Object.assign({},this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[e]);return new vv[e](s)}open(){let e;if(this.opts.rememberUpgrade&&ms.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)e="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch{this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(e){let n=this.createTransport(e),s=!1;ms.priorWebsocketSuccess=!1;const o=()=>{s||(n.send([{type:"ping",data:"probe"}]),n.once("packet",h=>{if(!s)if(h.type==="pong"&&h.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;ms.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{s||this.readyState!=="closed"&&(u(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const p=new Error("probe error");p.transport=n.name,this.emitReserved("upgradeError",p)}}))};function r(){s||(s=!0,u(),n.close(),n=null)}const i=h=>{const p=new Error("probe error: "+h);p.transport=n.name,r(),this.emitReserved("upgradeError",p)};function a(){i("transport closed")}function l(){i("socket closed")}function d(h){n&&h.name!==n.name&&r()}const u=()=>{n.removeListener("open",o),n.removeListener("error",i),n.removeListener("close",a),this.off("close",l),this.off("upgrading",d)};n.once("open",o),n.once("error",i),n.once("close",a),this.once("close",l),this.once("upgrading",d),this.upgrades.indexOf("webtransport")!==-1&&e!=="webtransport"?this.setTimeoutFn(()=>{s||n.open()},200):n.open()}onOpen(){if(this.readyState="open",ms.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade){let e=0;const n=this.upgrades.length;for(;e{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let s=0;s0&&n>this.maxPayload)return this.writeBuffer.slice(0,s);n+=2}return this.writeBuffer}write(e,n,s){return this.sendPacket("message",e,n,s),this}send(e,n,s){return this.sendPacket("message",e,n,s),this}sendPacket(e,n,s,o){if(typeof n=="function"&&(o=n,n=void 0),typeof s=="function"&&(o=s,s=null),this.readyState==="closing"||this.readyState==="closed")return;s=s||{},s.compress=s.compress!==!1;const r={type:e,data:n,options:s};this.emitReserved("packetCreate",r),this.writeBuffer.push(r),o&&this.once("flush",o),this.flush()}close(){const e=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),e()},s=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?s():e()}):this.upgrading?s():e()),this}onError(e){ms.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){const n=[];let s=0;const o=e.length;for(;stypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(t):t.buffer instanceof ArrayBuffer,Dg=Object.prototype.toString,Tv=typeof Blob=="function"||typeof Blob<"u"&&Dg.call(Blob)==="[object BlobConstructor]",Mv=typeof File=="function"||typeof File<"u"&&Dg.call(File)==="[object FileConstructor]";function vc(t){return Av&&(t instanceof ArrayBuffer||Sv(t))||Tv&&t instanceof Blob||Mv&&t instanceof File}function Er(t,e){if(!t||typeof t!="object")return!1;if(Array.isArray(t)){for(let n=0,s=t.length;n=0&&t.num{delete this.acks[e];for(let i=0;i{this.io.clearTimeoutFn(r),n.apply(this,[null,...i])}}emitWithAck(e,...n){const s=this.flags.timeout!==void 0||this._opts.ackTimeout!==void 0;return new Promise((o,r)=>{n.push((i,a)=>s?i?r(i):o(a):o(i)),this.emit(e,...n)})}_addToQueue(e){let n;typeof e[e.length-1]=="function"&&(n=e.pop());const s={id:this._queueSeq++,tryCount:0,pending:!1,args:e,flags:Object.assign({fromQueue:!0},this.flags)};e.push((o,...r)=>s!==this._queue[0]?void 0:(o!==null?s.tryCount>this._opts.retries&&(this._queue.shift(),n&&n(o)):(this._queue.shift(),n&&n(null,...r)),s.pending=!1,this._drainQueue())),this._queue.push(s),this._drainQueue()}_drainQueue(e=!1){if(!this.connected||this._queue.length===0)return;const n=this._queue[0];n.pending&&!e||(n.pending=!0,n.tryCount++,this.flags=n.flags,this.emit.apply(this,n.args))}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){typeof this.auth=="function"?this.auth(e=>{this._sendConnectPacket(e)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(e){this.packet({type:Fe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},e):e})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,n)}onpacket(e){if(e.nsp===this.nsp)switch(e.type){case Fe.CONNECT:e.data&&e.data.sid?this.onconnect(e.data.sid,e.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Fe.EVENT:case Fe.BINARY_EVENT:this.onevent(e);break;case Fe.ACK:case Fe.BINARY_ACK:this.onack(e);break;case Fe.DISCONNECT:this.ondisconnect();break;case Fe.CONNECT_ERROR:this.destroy();const s=new Error(e.data.message);s.data=e.data.data,this.emitReserved("connect_error",s);break}}onevent(e){const n=e.data||[];e.id!=null&&n.push(this.ack(e.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const s of n)s.apply(this,e)}super.emit.apply(this,e),this._pid&&e.length&&typeof e[e.length-1]=="string"&&(this._lastOffset=e[e.length-1])}ack(e){const n=this;let s=!1;return function(...o){s||(s=!0,n.packet({type:Fe.ACK,id:e,data:o}))}}onack(e){const n=this.acks[e.id];typeof n=="function"&&(n.apply(this,e.data),delete this.acks[e.id])}onconnect(e,n){this.id=e,this.recovered=n&&this._pid===n,this._pid=n,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Fe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){const n=this._anyListeners;for(let s=0;s0&&t.jitter<=1?t.jitter:0,this.attempts=0}Zs.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=Math.floor(e*10)&1?t+n:t-n}return Math.min(t,this.max)|0};Zs.prototype.reset=function(){this.attempts=0};Zs.prototype.setMin=function(t){this.ms=t};Zs.prototype.setMax=function(t){this.max=t};Zs.prototype.setJitter=function(t){this.jitter=t};class kl extends nt{constructor(e,n){var s;super(),this.nsps={},this.subs=[],e&&typeof e=="object"&&(n=e,e=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,bi(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((s=n.randomizationFactor)!==null&&s!==void 0?s:.5),this.backoff=new Zs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=e;const o=n.parser||Pv;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return e===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var n;return e===void 0?this._reconnectionDelay:(this._reconnectionDelay=e,(n=this.backoff)===null||n===void 0||n.setMin(e),this)}randomizationFactor(e){var n;return e===void 0?this._randomizationFactor:(this._randomizationFactor=e,(n=this.backoff)===null||n===void 0||n.setJitter(e),this)}reconnectionDelayMax(e){var n;return e===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,(n=this.backoff)===null||n===void 0||n.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Lg(this.uri,this.opts);const n=this.engine,s=this;this._readyState="opening",this.skipReconnect=!1;const o=It(n,"open",function(){s.onopen(),e&&e()}),r=a=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",a),e?e(a):this.maybeReconnectOnOpen()},i=It(n,"error",r);if(this._timeout!==!1){const a=this._timeout,l=this.setTimeoutFn(()=>{o(),r(new Error("timeout")),n.close()},a);this.opts.autoUnref&&l.unref(),this.subs.push(()=>{this.clearTimeoutFn(l)})}return this.subs.push(o),this.subs.push(i),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const e=this.engine;this.subs.push(It(e,"ping",this.onping.bind(this)),It(e,"data",this.ondata.bind(this)),It(e,"error",this.onerror.bind(this)),It(e,"close",this.onclose.bind(this)),It(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(n){this.onclose("parse error",n)}}ondecoded(e){yc(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,n){let s=this.nsps[e];return s?this._autoConnect&&!s.active&&s.connect():(s=new Ng(this,e,n),this.nsps[e]=s),s}_destroy(e){const n=Object.keys(this.nsps);for(const s of n)if(this.nsps[s].active)return;this._close()}_packet(e){const n=this.encoder.encode(e);for(let s=0;se()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const s=this.setTimeoutFn(()=>{e.skipReconnect||(this.emitReserved("reconnect_attempt",e.backoff.attempts),!e.skipReconnect&&e.open(o=>{o?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",o)):e.onreconnect()}))},n);this.opts.autoUnref&&s.unref(),this.subs.push(()=>{this.clearTimeoutFn(s)})}}onreconnect(){const e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}}const ro={};function Cr(t,e){typeof t=="object"&&(e=t,t=void 0),e=e||{};const n=Cv(t,e.path||"/socket.io"),s=n.source,o=n.id,r=n.path,i=ro[o]&&r in ro[o].nsps,a=e.forceNew||e["force new connection"]||e.multiplex===!1||i;let l;return a?l=new kl(s,e):(ro[o]||(ro[o]=new kl(s,e)),l=ro[o]),n.query&&!e.query&&(e.query=n.queryKey),l.socket(n.path,e)}Object.assign(Cr,{Manager:kl,Socket:Ng,io:Cr,connect:Cr});const Bv=void 0,Ae=new Cr(Bv,{reconnection:!0,reconnectionAttempts:3,reconnectionDelay:1e3});const Be=(t,e)=>{const n=t.__vccOpts||t;for(const[s,o]of e)n[s]=o;return n},zv={name:"Toast",props:{},data(){return{show:!1,success:!0,message:"",toastArr:[]}},methods:{close(t){this.toastArr=this.toastArr.filter(e=>e.id!=t)},copyToClipBoard(t){navigator.clipboard.writeText(t),ge(()=>{be.replace()})},showToast(t,e=3,n=!0){const s=parseInt((new Date().getTime()*Math.random()).toString()).toString(),o={id:s,success:n,message:t,show:!0};this.toastArr.push(o),ge(()=>{be.replace()}),setTimeout(()=>{this.toastArr=this.toastArr.filter(r=>r.id!=s)},e*1e3)}},watch:{}},Pn=t=>(rs("data-v-3ffdabf3"),t=t(),is(),t),$v={class:"absolute bottom-16 right-2 z-20 flex flex-col gap-3 min-w-[300px]"},Uv={class:"flex flex-row items-center w-full max-w-xs p-4 mb-4 text-gray-500 bg-white rounded-lg shadow dark:text-gray-400 dark:bg-gray-800",role:"alert"},jv={class:"flex flex-row flex-grow items-center"},qv={key:0,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-green-500 bg-green-100 rounded-lg dark:bg-green-800 dark:text-green-200"},Hv=Pn(()=>c("i",{"data-feather":"check"},null,-1)),Vv=Pn(()=>c("span",{class:"sr-only"},"Check icon",-1)),Gv=[Hv,Vv],Kv={key:1,class:"inline-flex items-center justify-center flex-shrink-0 w-8 h-8 text-red-500 bg-red-100 rounded-lg dark:bg-red-800 dark:text-red-200"},Zv=Pn(()=>c("i",{"data-feather":"x"},null,-1)),Wv=Pn(()=>c("span",{class:"sr-only"},"Cross icon",-1)),Yv=[Zv,Wv],Jv=["title"],Qv={class:"flex"},Xv=["onClick"],ew=Pn(()=>c("span",{class:"sr-only"},"Copy message",-1)),tw=Pn(()=>c("i",{"data-feather":"clipboard",class:"w-5 h-5"},null,-1)),nw=[ew,tw],sw=["onClick"],ow=Pn(()=>c("span",{class:"sr-only"},"Close",-1)),rw=Pn(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1)),iw=[ow,rw];function aw(t,e,n,s,o,r){return y(),x("div",$v,[le(Ft,{name:"toastItem",tag:"div"},{default:Le(()=>[(y(!0),x(Me,null,$e(o.toastArr,i=>(y(),x("div",{key:i.id,class:"relative"},[c("div",Uv,[c("div",jv,[Lr(t.$slots,"default",{},()=>[i.success?(y(),x("div",qv,Gv)):L("",!0),i.success?L("",!0):(y(),x("div",Kv,Yv)),c("div",{class:"ml-3 text-sm font-normal whitespace-pre-wrap line-clamp-3",title:i.message},j(i.message),9,Jv)],!0)]),c("div",Qv,[c("button",{type:"button",onClick:re(a=>r.copyToClipBoard(i.message),["stop"]),title:"Copy message",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},nw,8,Xv),c("button",{type:"button",onClick:a=>r.close(i.id),title:"Close",class:"bg-white text-gray-400 hover:text-gray-900 rounded-lg focus:ring-2 focus:ring-gray-300 p-1.5 hover:bg-gray-100 inline-flex h-8 w-8 dark:text-gray-500 dark:hover:text-white dark:bg-gray-800 dark:hover:bg-gray-700"},iw,8,sw)])])]))),128))]),_:3})])}const Ws=Be(zv,[["render",aw],["__scopeId","data-v-3ffdabf3"]]);var He={};const lw="Á",cw="á",dw="Ă",uw="ă",hw="∾",fw="∿",pw="∾̳",gw="Â",mw="â",_w="´",bw="А",yw="а",vw="Æ",ww="æ",xw="⁡",kw="𝔄",Ew="𝔞",Cw="À",Aw="à",Sw="ℵ",Tw="ℵ",Mw="Α",Ow="α",Rw="Ā",Lw="ā",Dw="⨿",Nw="&",Iw="&",Pw="⩕",Fw="⩓",Bw="∧",zw="⩜",$w="⩘",Uw="⩚",jw="∠",qw="⦤",Hw="∠",Vw="⦨",Gw="⦩",Kw="⦪",Zw="⦫",Ww="⦬",Yw="⦭",Jw="⦮",Qw="⦯",Xw="∡",ex="∟",tx="⊾",nx="⦝",sx="∢",ox="Å",rx="⍼",ix="Ą",ax="ą",lx="𝔸",cx="𝕒",dx="⩯",ux="≈",hx="⩰",fx="≊",px="≋",gx="'",mx="⁡",_x="≈",bx="≊",yx="Å",vx="å",wx="𝒜",xx="𝒶",kx="≔",Ex="*",Cx="≈",Ax="≍",Sx="Ã",Tx="ã",Mx="Ä",Ox="ä",Rx="∳",Lx="⨑",Dx="≌",Nx="϶",Ix="‵",Px="∽",Fx="⋍",Bx="∖",zx="⫧",$x="⊽",Ux="⌅",jx="⌆",qx="⌅",Hx="⎵",Vx="⎶",Gx="≌",Kx="Б",Zx="б",Wx="„",Yx="∵",Jx="∵",Qx="∵",Xx="⦰",ek="϶",tk="ℬ",nk="ℬ",sk="Β",ok="β",rk="ℶ",ik="≬",ak="𝔅",lk="𝔟",ck="⋂",dk="◯",uk="⋃",hk="⨀",fk="⨁",pk="⨂",gk="⨆",mk="★",_k="▽",bk="△",yk="⨄",vk="⋁",wk="⋀",xk="⤍",kk="⧫",Ek="▪",Ck="▴",Ak="▾",Sk="◂",Tk="▸",Mk="␣",Ok="▒",Rk="░",Lk="▓",Dk="█",Nk="=⃥",Ik="≡⃥",Pk="⫭",Fk="⌐",Bk="𝔹",zk="𝕓",$k="⊥",Uk="⊥",jk="⋈",qk="⧉",Hk="┐",Vk="╕",Gk="╖",Kk="╗",Zk="┌",Wk="╒",Yk="╓",Jk="╔",Qk="─",Xk="═",e5="┬",t5="╤",n5="╥",s5="╦",o5="┴",r5="╧",i5="╨",a5="╩",l5="⊟",c5="⊞",d5="⊠",u5="┘",h5="╛",f5="╜",p5="╝",g5="└",m5="╘",_5="╙",b5="╚",y5="│",v5="║",w5="┼",x5="╪",k5="╫",E5="╬",C5="┤",A5="╡",S5="╢",T5="╣",M5="├",O5="╞",R5="╟",L5="╠",D5="‵",N5="˘",I5="˘",P5="¦",F5="𝒷",B5="ℬ",z5="⁏",$5="∽",U5="⋍",j5="⧅",q5="\\",H5="⟈",V5="•",G5="•",K5="≎",Z5="⪮",W5="≏",Y5="≎",J5="≏",Q5="Ć",X5="ć",e4="⩄",t4="⩉",n4="⩋",s4="∩",o4="⋒",r4="⩇",i4="⩀",a4="ⅅ",l4="∩︀",c4="⁁",d4="ˇ",u4="ℭ",h4="⩍",f4="Č",p4="č",g4="Ç",m4="ç",_4="Ĉ",b4="ĉ",y4="∰",v4="⩌",w4="⩐",x4="Ċ",k4="ċ",E4="¸",C4="¸",A4="⦲",S4="¢",T4="·",M4="·",O4="𝔠",R4="ℭ",L4="Ч",D4="ч",N4="✓",I4="✓",P4="Χ",F4="χ",B4="ˆ",z4="≗",$4="↺",U4="↻",j4="⊛",q4="⊚",H4="⊝",V4="⊙",G4="®",K4="Ⓢ",Z4="⊖",W4="⊕",Y4="⊗",J4="○",Q4="⧃",X4="≗",eE="⨐",tE="⫯",nE="⧂",sE="∲",oE="”",rE="’",iE="♣",aE="♣",lE=":",cE="∷",dE="⩴",uE="≔",hE="≔",fE=",",pE="@",gE="∁",mE="∘",_E="∁",bE="ℂ",yE="≅",vE="⩭",wE="≡",xE="∮",kE="∯",EE="∮",CE="𝕔",AE="ℂ",SE="∐",TE="∐",ME="©",OE="©",RE="℗",LE="∳",DE="↵",NE="✗",IE="⨯",PE="𝒞",FE="𝒸",BE="⫏",zE="⫑",$E="⫐",UE="⫒",jE="⋯",qE="⤸",HE="⤵",VE="⋞",GE="⋟",KE="↶",ZE="⤽",WE="⩈",YE="⩆",JE="≍",QE="∪",XE="⋓",e3="⩊",t3="⊍",n3="⩅",s3="∪︀",o3="↷",r3="⤼",i3="⋞",a3="⋟",l3="⋎",c3="⋏",d3="¤",u3="↶",h3="↷",f3="⋎",p3="⋏",g3="∲",m3="∱",_3="⌭",b3="†",y3="‡",v3="ℸ",w3="↓",x3="↡",k3="⇓",E3="‐",C3="⫤",A3="⊣",S3="⤏",T3="˝",M3="Ď",O3="ď",R3="Д",L3="д",D3="‡",N3="⇊",I3="ⅅ",P3="ⅆ",F3="⤑",B3="⩷",z3="°",$3="∇",U3="Δ",j3="δ",q3="⦱",H3="⥿",V3="𝔇",G3="𝔡",K3="⥥",Z3="⇃",W3="⇂",Y3="´",J3="˙",Q3="˝",X3="`",eC="˜",tC="⋄",nC="⋄",sC="⋄",oC="♦",rC="♦",iC="¨",aC="ⅆ",lC="ϝ",cC="⋲",dC="÷",uC="÷",hC="⋇",fC="⋇",pC="Ђ",gC="ђ",mC="⌞",_C="⌍",bC="$",yC="𝔻",vC="𝕕",wC="¨",xC="˙",kC="⃜",EC="≐",CC="≑",AC="≐",SC="∸",TC="∔",MC="⊡",OC="⌆",RC="∯",LC="¨",DC="⇓",NC="⇐",IC="⇔",PC="⫤",FC="⟸",BC="⟺",zC="⟹",$C="⇒",UC="⊨",jC="⇑",qC="⇕",HC="∥",VC="⤓",GC="↓",KC="↓",ZC="⇓",WC="⇵",YC="̑",JC="⇊",QC="⇃",XC="⇂",e9="⥐",t9="⥞",n9="⥖",s9="↽",o9="⥟",r9="⥗",i9="⇁",a9="↧",l9="⊤",c9="⤐",d9="⌟",u9="⌌",h9="𝒟",f9="𝒹",p9="Ѕ",g9="ѕ",m9="⧶",_9="Đ",b9="đ",y9="⋱",v9="▿",w9="▾",x9="⇵",k9="⥯",E9="⦦",C9="Џ",A9="џ",S9="⟿",T9="É",M9="é",O9="⩮",R9="Ě",L9="ě",D9="Ê",N9="ê",I9="≖",P9="≕",F9="Э",B9="э",z9="⩷",$9="Ė",U9="ė",j9="≑",q9="ⅇ",H9="≒",V9="𝔈",G9="𝔢",K9="⪚",Z9="È",W9="è",Y9="⪖",J9="⪘",Q9="⪙",X9="∈",e8="⏧",t8="ℓ",n8="⪕",s8="⪗",o8="Ē",r8="ē",i8="∅",a8="∅",l8="◻",c8="∅",d8="▫",u8=" ",h8=" ",f8=" ",p8="Ŋ",g8="ŋ",m8=" ",_8="Ę",b8="ę",y8="𝔼",v8="𝕖",w8="⋕",x8="⧣",k8="⩱",E8="ε",C8="Ε",A8="ε",S8="ϵ",T8="≖",M8="≕",O8="≂",R8="⪖",L8="⪕",D8="⩵",N8="=",I8="≂",P8="≟",F8="⇌",B8="≡",z8="⩸",$8="⧥",U8="⥱",j8="≓",q8="ℯ",H8="ℰ",V8="≐",G8="⩳",K8="≂",Z8="Η",W8="η",Y8="Ð",J8="ð",Q8="Ë",X8="ë",e6="€",t6="!",n6="∃",s6="∃",o6="ℰ",r6="ⅇ",i6="ⅇ",a6="≒",l6="Ф",c6="ф",d6="♀",u6="ffi",h6="ff",f6="ffl",p6="𝔉",g6="𝔣",m6="fi",_6="◼",b6="▪",y6="fj",v6="♭",w6="fl",x6="▱",k6="ƒ",E6="𝔽",C6="𝕗",A6="∀",S6="∀",T6="⋔",M6="⫙",O6="ℱ",R6="⨍",L6="½",D6="⅓",N6="¼",I6="⅕",P6="⅙",F6="⅛",B6="⅔",z6="⅖",$6="¾",U6="⅗",j6="⅜",q6="⅘",H6="⅚",V6="⅝",G6="⅞",K6="⁄",Z6="⌢",W6="𝒻",Y6="ℱ",J6="ǵ",Q6="Γ",X6="γ",e7="Ϝ",t7="ϝ",n7="⪆",s7="Ğ",o7="ğ",r7="Ģ",i7="Ĝ",a7="ĝ",l7="Г",c7="г",d7="Ġ",u7="ġ",h7="≥",f7="≧",p7="⪌",g7="⋛",m7="≥",_7="≧",b7="⩾",y7="⪩",v7="⩾",w7="⪀",x7="⪂",k7="⪄",E7="⋛︀",C7="⪔",A7="𝔊",S7="𝔤",T7="≫",M7="⋙",O7="⋙",R7="ℷ",L7="Ѓ",D7="ѓ",N7="⪥",I7="≷",P7="⪒",F7="⪤",B7="⪊",z7="⪊",$7="⪈",U7="≩",j7="⪈",q7="≩",H7="⋧",V7="𝔾",G7="𝕘",K7="`",Z7="≥",W7="⋛",Y7="≧",J7="⪢",Q7="≷",X7="⩾",eA="≳",tA="𝒢",nA="ℊ",sA="≳",oA="⪎",rA="⪐",iA="⪧",aA="⩺",lA=">",cA=">",dA="≫",uA="⋗",hA="⦕",fA="⩼",pA="⪆",gA="⥸",mA="⋗",_A="⋛",bA="⪌",yA="≷",vA="≳",wA="≩︀",xA="≩︀",kA="ˇ",EA=" ",CA="½",AA="ℋ",SA="Ъ",TA="ъ",MA="⥈",OA="↔",RA="⇔",LA="↭",DA="^",NA="ℏ",IA="Ĥ",PA="ĥ",FA="♥",BA="♥",zA="…",$A="⊹",UA="𝔥",jA="ℌ",qA="ℋ",HA="⤥",VA="⤦",GA="⇿",KA="∻",ZA="↩",WA="↪",YA="𝕙",JA="ℍ",QA="―",XA="─",eS="𝒽",tS="ℋ",nS="ℏ",sS="Ħ",oS="ħ",rS="≎",iS="≏",aS="⁃",lS="‐",cS="Í",dS="í",uS="⁣",hS="Î",fS="î",pS="И",gS="и",mS="İ",_S="Е",bS="е",yS="¡",vS="⇔",wS="𝔦",xS="ℑ",kS="Ì",ES="ì",CS="ⅈ",AS="⨌",SS="∭",TS="⧜",MS="℩",OS="IJ",RS="ij",LS="Ī",DS="ī",NS="ℑ",IS="ⅈ",PS="ℐ",FS="ℑ",BS="ı",zS="ℑ",$S="⊷",US="Ƶ",jS="⇒",qS="℅",HS="∞",VS="⧝",GS="ı",KS="⊺",ZS="∫",WS="∬",YS="ℤ",JS="∫",QS="⊺",XS="⋂",eT="⨗",tT="⨼",nT="⁣",sT="⁢",oT="Ё",rT="ё",iT="Į",aT="į",lT="𝕀",cT="𝕚",dT="Ι",uT="ι",hT="⨼",fT="¿",pT="𝒾",gT="ℐ",mT="∈",_T="⋵",bT="⋹",yT="⋴",vT="⋳",wT="∈",xT="⁢",kT="Ĩ",ET="ĩ",CT="І",AT="і",ST="Ï",TT="ï",MT="Ĵ",OT="ĵ",RT="Й",LT="й",DT="𝔍",NT="𝔧",IT="ȷ",PT="𝕁",FT="𝕛",BT="𝒥",zT="𝒿",$T="Ј",UT="ј",jT="Є",qT="є",HT="Κ",VT="κ",GT="ϰ",KT="Ķ",ZT="ķ",WT="К",YT="к",JT="𝔎",QT="𝔨",XT="ĸ",eM="Х",tM="х",nM="Ќ",sM="ќ",oM="𝕂",rM="𝕜",iM="𝒦",aM="𝓀",lM="⇚",cM="Ĺ",dM="ĺ",uM="⦴",hM="ℒ",fM="Λ",pM="λ",gM="⟨",mM="⟪",_M="⦑",bM="⟨",yM="⪅",vM="ℒ",wM="«",xM="⇤",kM="⤟",EM="←",CM="↞",AM="⇐",SM="⤝",TM="↩",MM="↫",OM="⤹",RM="⥳",LM="↢",DM="⤙",NM="⤛",IM="⪫",PM="⪭",FM="⪭︀",BM="⤌",zM="⤎",$M="❲",UM="{",jM="[",qM="⦋",HM="⦏",VM="⦍",GM="Ľ",KM="ľ",ZM="Ļ",WM="ļ",YM="⌈",JM="{",QM="Л",XM="л",eO="⤶",tO="“",nO="„",sO="⥧",oO="⥋",rO="↲",iO="≤",aO="≦",lO="⟨",cO="⇤",dO="←",uO="←",hO="⇐",fO="⇆",pO="↢",gO="⌈",mO="⟦",_O="⥡",bO="⥙",yO="⇃",vO="⌊",wO="↽",xO="↼",kO="⇇",EO="↔",CO="↔",AO="⇔",SO="⇆",TO="⇋",MO="↭",OO="⥎",RO="↤",LO="⊣",DO="⥚",NO="⋋",IO="⧏",PO="⊲",FO="⊴",BO="⥑",zO="⥠",$O="⥘",UO="↿",jO="⥒",qO="↼",HO="⪋",VO="⋚",GO="≤",KO="≦",ZO="⩽",WO="⪨",YO="⩽",JO="⩿",QO="⪁",XO="⪃",eR="⋚︀",tR="⪓",nR="⪅",sR="⋖",oR="⋚",rR="⪋",iR="⋚",aR="≦",lR="≶",cR="≶",dR="⪡",uR="≲",hR="⩽",fR="≲",pR="⥼",gR="⌊",mR="𝔏",_R="𝔩",bR="≶",yR="⪑",vR="⥢",wR="↽",xR="↼",kR="⥪",ER="▄",CR="Љ",AR="љ",SR="⇇",TR="≪",MR="⋘",OR="⌞",RR="⇚",LR="⥫",DR="◺",NR="Ŀ",IR="ŀ",PR="⎰",FR="⎰",BR="⪉",zR="⪉",$R="⪇",UR="≨",jR="⪇",qR="≨",HR="⋦",VR="⟬",GR="⇽",KR="⟦",ZR="⟵",WR="⟵",YR="⟸",JR="⟷",QR="⟷",XR="⟺",eL="⟼",tL="⟶",nL="⟶",sL="⟹",oL="↫",rL="↬",iL="⦅",aL="𝕃",lL="𝕝",cL="⨭",dL="⨴",uL="∗",hL="_",fL="↙",pL="↘",gL="◊",mL="◊",_L="⧫",bL="(",yL="⦓",vL="⇆",wL="⌟",xL="⇋",kL="⥭",EL="‎",CL="⊿",AL="‹",SL="𝓁",TL="ℒ",ML="↰",OL="↰",RL="≲",LL="⪍",DL="⪏",NL="[",IL="‘",PL="‚",FL="Ł",BL="ł",zL="⪦",$L="⩹",UL="<",jL="<",qL="≪",HL="⋖",VL="⋋",GL="⋉",KL="⥶",ZL="⩻",WL="◃",YL="⊴",JL="◂",QL="⦖",XL="⥊",eD="⥦",tD="≨︀",nD="≨︀",sD="¯",oD="♂",rD="✠",iD="✠",aD="↦",lD="↦",cD="↧",dD="↤",uD="↥",hD="▮",fD="⨩",pD="М",gD="м",mD="—",_D="∺",bD="∡",yD=" ",vD="ℳ",wD="𝔐",xD="𝔪",kD="℧",ED="µ",CD="*",AD="⫰",SD="∣",TD="·",MD="⊟",OD="−",RD="∸",LD="⨪",DD="∓",ND="⫛",ID="…",PD="∓",FD="⊧",BD="𝕄",zD="𝕞",$D="∓",UD="𝓂",jD="ℳ",qD="∾",HD="Μ",VD="μ",GD="⊸",KD="⊸",ZD="∇",WD="Ń",YD="ń",JD="∠⃒",QD="≉",XD="⩰̸",eN="≋̸",tN="ʼn",nN="≉",sN="♮",oN="ℕ",rN="♮",iN=" ",aN="≎̸",lN="≏̸",cN="⩃",dN="Ň",uN="ň",hN="Ņ",fN="ņ",pN="≇",gN="⩭̸",mN="⩂",_N="Н",bN="н",yN="–",vN="⤤",wN="↗",xN="⇗",kN="↗",EN="≠",CN="≐̸",AN="​",SN="​",TN="​",MN="​",ON="≢",RN="⤨",LN="≂̸",DN="≫",NN="≪",IN=` +`,PN="∄",FN="∄",BN="𝔑",zN="𝔫",$N="≧̸",UN="≱",jN="≱",qN="≧̸",HN="⩾̸",VN="⩾̸",GN="⋙̸",KN="≵",ZN="≫⃒",WN="≯",YN="≯",JN="≫̸",QN="↮",XN="⇎",eI="⫲",tI="∋",nI="⋼",sI="⋺",oI="∋",rI="Њ",iI="њ",aI="↚",lI="⇍",cI="‥",dI="≦̸",uI="≰",hI="↚",fI="⇍",pI="↮",gI="⇎",mI="≰",_I="≦̸",bI="⩽̸",yI="⩽̸",vI="≮",wI="⋘̸",xI="≴",kI="≪⃒",EI="≮",CI="⋪",AI="⋬",SI="≪̸",TI="∤",MI="⁠",OI=" ",RI="𝕟",LI="ℕ",DI="⫬",NI="¬",II="≢",PI="≭",FI="∦",BI="∉",zI="≠",$I="≂̸",UI="∄",jI="≯",qI="≱",HI="≧̸",VI="≫̸",GI="≹",KI="⩾̸",ZI="≵",WI="≎̸",YI="≏̸",JI="∉",QI="⋵̸",XI="⋹̸",eP="∉",tP="⋷",nP="⋶",sP="⧏̸",oP="⋪",rP="⋬",iP="≮",aP="≰",lP="≸",cP="≪̸",dP="⩽̸",uP="≴",hP="⪢̸",fP="⪡̸",pP="∌",gP="∌",mP="⋾",_P="⋽",bP="⊀",yP="⪯̸",vP="⋠",wP="∌",xP="⧐̸",kP="⋫",EP="⋭",CP="⊏̸",AP="⋢",SP="⊐̸",TP="⋣",MP="⊂⃒",OP="⊈",RP="⊁",LP="⪰̸",DP="⋡",NP="≿̸",IP="⊃⃒",PP="⊉",FP="≁",BP="≄",zP="≇",$P="≉",UP="∤",jP="∦",qP="∦",HP="⫽⃥",VP="∂̸",GP="⨔",KP="⊀",ZP="⋠",WP="⊀",YP="⪯̸",JP="⪯̸",QP="⤳̸",XP="↛",eF="⇏",tF="↝̸",nF="↛",sF="⇏",oF="⋫",rF="⋭",iF="⊁",aF="⋡",lF="⪰̸",cF="𝒩",dF="𝓃",uF="∤",hF="∦",fF="≁",pF="≄",gF="≄",mF="∤",_F="∦",bF="⋢",yF="⋣",vF="⊄",wF="⫅̸",xF="⊈",kF="⊂⃒",EF="⊈",CF="⫅̸",AF="⊁",SF="⪰̸",TF="⊅",MF="⫆̸",OF="⊉",RF="⊃⃒",LF="⊉",DF="⫆̸",NF="≹",IF="Ñ",PF="ñ",FF="≸",BF="⋪",zF="⋬",$F="⋫",UF="⋭",jF="Ν",qF="ν",HF="#",VF="№",GF=" ",KF="≍⃒",ZF="⊬",WF="⊭",YF="⊮",JF="⊯",QF="≥⃒",XF=">⃒",eB="⤄",tB="⧞",nB="⤂",sB="≤⃒",oB="<⃒",rB="⊴⃒",iB="⤃",aB="⊵⃒",lB="∼⃒",cB="⤣",dB="↖",uB="⇖",hB="↖",fB="⤧",pB="Ó",gB="ó",mB="⊛",_B="Ô",bB="ô",yB="⊚",vB="О",wB="о",xB="⊝",kB="Ő",EB="ő",CB="⨸",AB="⊙",SB="⦼",TB="Œ",MB="œ",OB="⦿",RB="𝔒",LB="𝔬",DB="˛",NB="Ò",IB="ò",PB="⧁",FB="⦵",BB="Ω",zB="∮",$B="↺",UB="⦾",jB="⦻",qB="‾",HB="⧀",VB="Ō",GB="ō",KB="Ω",ZB="ω",WB="Ο",YB="ο",JB="⦶",QB="⊖",XB="𝕆",ez="𝕠",tz="⦷",nz="“",sz="‘",oz="⦹",rz="⊕",iz="↻",az="⩔",lz="∨",cz="⩝",dz="ℴ",uz="ℴ",hz="ª",fz="º",pz="⊶",gz="⩖",mz="⩗",_z="⩛",bz="Ⓢ",yz="𝒪",vz="ℴ",wz="Ø",xz="ø",kz="⊘",Ez="Õ",Cz="õ",Az="⨶",Sz="⨷",Tz="⊗",Mz="Ö",Oz="ö",Rz="⌽",Lz="‾",Dz="⏞",Nz="⎴",Iz="⏜",Pz="¶",Fz="∥",Bz="∥",zz="⫳",$z="⫽",Uz="∂",jz="∂",qz="П",Hz="п",Vz="%",Gz=".",Kz="‰",Zz="⊥",Wz="‱",Yz="𝔓",Jz="𝔭",Qz="Φ",Xz="φ",e$="ϕ",t$="ℳ",n$="☎",s$="Π",o$="π",r$="⋔",i$="ϖ",a$="ℏ",l$="ℎ",c$="ℏ",d$="⨣",u$="⊞",h$="⨢",f$="+",p$="∔",g$="⨥",m$="⩲",_$="±",b$="±",y$="⨦",v$="⨧",w$="±",x$="ℌ",k$="⨕",E$="𝕡",C$="ℙ",A$="£",S$="⪷",T$="⪻",M$="≺",O$="≼",R$="⪷",L$="≺",D$="≼",N$="≺",I$="⪯",P$="≼",F$="≾",B$="⪯",z$="⪹",$$="⪵",U$="⋨",j$="⪯",q$="⪳",H$="≾",V$="′",G$="″",K$="ℙ",Z$="⪹",W$="⪵",Y$="⋨",J$="∏",Q$="∏",X$="⌮",eU="⌒",tU="⌓",nU="∝",sU="∝",oU="∷",rU="∝",iU="≾",aU="⊰",lU="𝒫",cU="𝓅",dU="Ψ",uU="ψ",hU=" ",fU="𝔔",pU="𝔮",gU="⨌",mU="𝕢",_U="ℚ",bU="⁗",yU="𝒬",vU="𝓆",wU="ℍ",xU="⨖",kU="?",EU="≟",CU='"',AU='"',SU="⇛",TU="∽̱",MU="Ŕ",OU="ŕ",RU="√",LU="⦳",DU="⟩",NU="⟫",IU="⦒",PU="⦥",FU="⟩",BU="»",zU="⥵",$U="⇥",UU="⤠",jU="⤳",qU="→",HU="↠",VU="⇒",GU="⤞",KU="↪",ZU="↬",WU="⥅",YU="⥴",JU="⤖",QU="↣",XU="↝",ej="⤚",tj="⤜",nj="∶",sj="ℚ",oj="⤍",rj="⤏",ij="⤐",aj="❳",lj="}",cj="]",dj="⦌",uj="⦎",hj="⦐",fj="Ř",pj="ř",gj="Ŗ",mj="ŗ",_j="⌉",bj="}",yj="Р",vj="р",wj="⤷",xj="⥩",kj="”",Ej="”",Cj="↳",Aj="ℜ",Sj="ℛ",Tj="ℜ",Mj="ℝ",Oj="ℜ",Rj="▭",Lj="®",Dj="®",Nj="∋",Ij="⇋",Pj="⥯",Fj="⥽",Bj="⌋",zj="𝔯",$j="ℜ",Uj="⥤",jj="⇁",qj="⇀",Hj="⥬",Vj="Ρ",Gj="ρ",Kj="ϱ",Zj="⟩",Wj="⇥",Yj="→",Jj="→",Qj="⇒",Xj="⇄",eq="↣",tq="⌉",nq="⟧",sq="⥝",oq="⥕",rq="⇂",iq="⌋",aq="⇁",lq="⇀",cq="⇄",dq="⇌",uq="⇉",hq="↝",fq="↦",pq="⊢",gq="⥛",mq="⋌",_q="⧐",bq="⊳",yq="⊵",vq="⥏",wq="⥜",xq="⥔",kq="↾",Eq="⥓",Cq="⇀",Aq="˚",Sq="≓",Tq="⇄",Mq="⇌",Oq="‏",Rq="⎱",Lq="⎱",Dq="⫮",Nq="⟭",Iq="⇾",Pq="⟧",Fq="⦆",Bq="𝕣",zq="ℝ",$q="⨮",Uq="⨵",jq="⥰",qq=")",Hq="⦔",Vq="⨒",Gq="⇉",Kq="⇛",Zq="›",Wq="𝓇",Yq="ℛ",Jq="↱",Qq="↱",Xq="]",eH="’",tH="’",nH="⋌",sH="⋊",oH="▹",rH="⊵",iH="▸",aH="⧎",lH="⧴",cH="⥨",dH="℞",uH="Ś",hH="ś",fH="‚",pH="⪸",gH="Š",mH="š",_H="⪼",bH="≻",yH="≽",vH="⪰",wH="⪴",xH="Ş",kH="ş",EH="Ŝ",CH="ŝ",AH="⪺",SH="⪶",TH="⋩",MH="⨓",OH="≿",RH="С",LH="с",DH="⊡",NH="⋅",IH="⩦",PH="⤥",FH="↘",BH="⇘",zH="↘",$H="§",UH=";",jH="⤩",qH="∖",HH="∖",VH="✶",GH="𝔖",KH="𝔰",ZH="⌢",WH="♯",YH="Щ",JH="щ",QH="Ш",XH="ш",eV="↓",tV="←",nV="∣",sV="∥",oV="→",rV="↑",iV="­",aV="Σ",lV="σ",cV="ς",dV="ς",uV="∼",hV="⩪",fV="≃",pV="≃",gV="⪞",mV="⪠",_V="⪝",bV="⪟",yV="≆",vV="⨤",wV="⥲",xV="←",kV="∘",EV="∖",CV="⨳",AV="⧤",SV="∣",TV="⌣",MV="⪪",OV="⪬",RV="⪬︀",LV="Ь",DV="ь",NV="⌿",IV="⧄",PV="/",FV="𝕊",BV="𝕤",zV="♠",$V="♠",UV="∥",jV="⊓",qV="⊓︀",HV="⊔",VV="⊔︀",GV="√",KV="⊏",ZV="⊑",WV="⊏",YV="⊑",JV="⊐",QV="⊒",XV="⊐",eG="⊒",tG="□",nG="□",sG="⊓",oG="⊏",rG="⊑",iG="⊐",aG="⊒",lG="⊔",cG="▪",dG="□",uG="▪",hG="→",fG="𝒮",pG="𝓈",gG="∖",mG="⌣",_G="⋆",bG="⋆",yG="☆",vG="★",wG="ϵ",xG="ϕ",kG="¯",EG="⊂",CG="⋐",AG="⪽",SG="⫅",TG="⊆",MG="⫃",OG="⫁",RG="⫋",LG="⊊",DG="⪿",NG="⥹",IG="⊂",PG="⋐",FG="⊆",BG="⫅",zG="⊆",$G="⊊",UG="⫋",jG="⫇",qG="⫕",HG="⫓",VG="⪸",GG="≻",KG="≽",ZG="≻",WG="⪰",YG="≽",JG="≿",QG="⪰",XG="⪺",eK="⪶",tK="⋩",nK="≿",sK="∋",oK="∑",rK="∑",iK="♪",aK="¹",lK="²",cK="³",dK="⊃",uK="⋑",hK="⪾",fK="⫘",pK="⫆",gK="⊇",mK="⫄",_K="⊃",bK="⊇",yK="⟉",vK="⫗",wK="⥻",xK="⫂",kK="⫌",EK="⊋",CK="⫀",AK="⊃",SK="⋑",TK="⊇",MK="⫆",OK="⊋",RK="⫌",LK="⫈",DK="⫔",NK="⫖",IK="⤦",PK="↙",FK="⇙",BK="↙",zK="⤪",$K="ß",UK=" ",jK="⌖",qK="Τ",HK="τ",VK="⎴",GK="Ť",KK="ť",ZK="Ţ",WK="ţ",YK="Т",JK="т",QK="⃛",XK="⌕",eZ="𝔗",tZ="𝔱",nZ="∴",sZ="∴",oZ="∴",rZ="Θ",iZ="θ",aZ="ϑ",lZ="ϑ",cZ="≈",dZ="∼",uZ="  ",hZ=" ",fZ=" ",pZ="≈",gZ="∼",mZ="Þ",_Z="þ",bZ="˜",yZ="∼",vZ="≃",wZ="≅",xZ="≈",kZ="⨱",EZ="⊠",CZ="×",AZ="⨰",SZ="∭",TZ="⤨",MZ="⌶",OZ="⫱",RZ="⊤",LZ="𝕋",DZ="𝕥",NZ="⫚",IZ="⤩",PZ="‴",FZ="™",BZ="™",zZ="▵",$Z="▿",UZ="◃",jZ="⊴",qZ="≜",HZ="▹",VZ="⊵",GZ="◬",KZ="≜",ZZ="⨺",WZ="⃛",YZ="⨹",JZ="⧍",QZ="⨻",XZ="⏢",eW="𝒯",tW="𝓉",nW="Ц",sW="ц",oW="Ћ",rW="ћ",iW="Ŧ",aW="ŧ",lW="≬",cW="↞",dW="↠",uW="Ú",hW="ú",fW="↑",pW="↟",gW="⇑",mW="⥉",_W="Ў",bW="ў",yW="Ŭ",vW="ŭ",wW="Û",xW="û",kW="У",EW="у",CW="⇅",AW="Ű",SW="ű",TW="⥮",MW="⥾",OW="𝔘",RW="𝔲",LW="Ù",DW="ù",NW="⥣",IW="↿",PW="↾",FW="▀",BW="⌜",zW="⌜",$W="⌏",UW="◸",jW="Ū",qW="ū",HW="¨",VW="_",GW="⏟",KW="⎵",ZW="⏝",WW="⋃",YW="⊎",JW="Ų",QW="ų",XW="𝕌",eY="𝕦",tY="⤒",nY="↑",sY="↑",oY="⇑",rY="⇅",iY="↕",aY="↕",lY="⇕",cY="⥮",dY="↿",uY="↾",hY="⊎",fY="↖",pY="↗",gY="υ",mY="ϒ",_Y="ϒ",bY="Υ",yY="υ",vY="↥",wY="⊥",xY="⇈",kY="⌝",EY="⌝",CY="⌎",AY="Ů",SY="ů",TY="◹",MY="𝒰",OY="𝓊",RY="⋰",LY="Ũ",DY="ũ",NY="▵",IY="▴",PY="⇈",FY="Ü",BY="ü",zY="⦧",$Y="⦜",UY="ϵ",jY="ϰ",qY="∅",HY="ϕ",VY="ϖ",GY="∝",KY="↕",ZY="⇕",WY="ϱ",YY="ς",JY="⊊︀",QY="⫋︀",XY="⊋︀",eJ="⫌︀",tJ="ϑ",nJ="⊲",sJ="⊳",oJ="⫨",rJ="⫫",iJ="⫩",aJ="В",lJ="в",cJ="⊢",dJ="⊨",uJ="⊩",hJ="⊫",fJ="⫦",pJ="⊻",gJ="∨",mJ="⋁",_J="≚",bJ="⋮",yJ="|",vJ="‖",wJ="|",xJ="‖",kJ="∣",EJ="|",CJ="❘",AJ="≀",SJ=" ",TJ="𝔙",MJ="𝔳",OJ="⊲",RJ="⊂⃒",LJ="⊃⃒",DJ="𝕍",NJ="𝕧",IJ="∝",PJ="⊳",FJ="𝒱",BJ="𝓋",zJ="⫋︀",$J="⊊︀",UJ="⫌︀",jJ="⊋︀",qJ="⊪",HJ="⦚",VJ="Ŵ",GJ="ŵ",KJ="⩟",ZJ="∧",WJ="⋀",YJ="≙",JJ="℘",QJ="𝔚",XJ="𝔴",eQ="𝕎",tQ="𝕨",nQ="℘",sQ="≀",oQ="≀",rQ="𝒲",iQ="𝓌",aQ="⋂",lQ="◯",cQ="⋃",dQ="▽",uQ="𝔛",hQ="𝔵",fQ="⟷",pQ="⟺",gQ="Ξ",mQ="ξ",_Q="⟵",bQ="⟸",yQ="⟼",vQ="⋻",wQ="⨀",xQ="𝕏",kQ="𝕩",EQ="⨁",CQ="⨂",AQ="⟶",SQ="⟹",TQ="𝒳",MQ="𝓍",OQ="⨆",RQ="⨄",LQ="△",DQ="⋁",NQ="⋀",IQ="Ý",PQ="ý",FQ="Я",BQ="я",zQ="Ŷ",$Q="ŷ",UQ="Ы",jQ="ы",qQ="¥",HQ="𝔜",VQ="𝔶",GQ="Ї",KQ="ї",ZQ="𝕐",WQ="𝕪",YQ="𝒴",JQ="𝓎",QQ="Ю",XQ="ю",eX="ÿ",tX="Ÿ",nX="Ź",sX="ź",oX="Ž",rX="ž",iX="З",aX="з",lX="Ż",cX="ż",dX="ℨ",uX="​",hX="Ζ",fX="ζ",pX="𝔷",gX="ℨ",mX="Ж",_X="ж",bX="⇝",yX="𝕫",vX="ℤ",wX="𝒵",xX="𝓏",kX="‍",EX="‌",CX={Aacute:lw,aacute:cw,Abreve:dw,abreve:uw,ac:hw,acd:fw,acE:pw,Acirc:gw,acirc:mw,acute:_w,Acy:bw,acy:yw,AElig:vw,aelig:ww,af:xw,Afr:kw,afr:Ew,Agrave:Cw,agrave:Aw,alefsym:Sw,aleph:Tw,Alpha:Mw,alpha:Ow,Amacr:Rw,amacr:Lw,amalg:Dw,amp:Nw,AMP:Iw,andand:Pw,And:Fw,and:Bw,andd:zw,andslope:$w,andv:Uw,ang:jw,ange:qw,angle:Hw,angmsdaa:Vw,angmsdab:Gw,angmsdac:Kw,angmsdad:Zw,angmsdae:Ww,angmsdaf:Yw,angmsdag:Jw,angmsdah:Qw,angmsd:Xw,angrt:ex,angrtvb:tx,angrtvbd:nx,angsph:sx,angst:ox,angzarr:rx,Aogon:ix,aogon:ax,Aopf:lx,aopf:cx,apacir:dx,ap:ux,apE:hx,ape:fx,apid:px,apos:gx,ApplyFunction:mx,approx:_x,approxeq:bx,Aring:yx,aring:vx,Ascr:wx,ascr:xx,Assign:kx,ast:Ex,asymp:Cx,asympeq:Ax,Atilde:Sx,atilde:Tx,Auml:Mx,auml:Ox,awconint:Rx,awint:Lx,backcong:Dx,backepsilon:Nx,backprime:Ix,backsim:Px,backsimeq:Fx,Backslash:Bx,Barv:zx,barvee:$x,barwed:Ux,Barwed:jx,barwedge:qx,bbrk:Hx,bbrktbrk:Vx,bcong:Gx,Bcy:Kx,bcy:Zx,bdquo:Wx,becaus:Yx,because:Jx,Because:Qx,bemptyv:Xx,bepsi:ek,bernou:tk,Bernoullis:nk,Beta:sk,beta:ok,beth:rk,between:ik,Bfr:ak,bfr:lk,bigcap:ck,bigcirc:dk,bigcup:uk,bigodot:hk,bigoplus:fk,bigotimes:pk,bigsqcup:gk,bigstar:mk,bigtriangledown:_k,bigtriangleup:bk,biguplus:yk,bigvee:vk,bigwedge:wk,bkarow:xk,blacklozenge:kk,blacksquare:Ek,blacktriangle:Ck,blacktriangledown:Ak,blacktriangleleft:Sk,blacktriangleright:Tk,blank:Mk,blk12:Ok,blk14:Rk,blk34:Lk,block:Dk,bne:Nk,bnequiv:Ik,bNot:Pk,bnot:Fk,Bopf:Bk,bopf:zk,bot:$k,bottom:Uk,bowtie:jk,boxbox:qk,boxdl:Hk,boxdL:Vk,boxDl:Gk,boxDL:Kk,boxdr:Zk,boxdR:Wk,boxDr:Yk,boxDR:Jk,boxh:Qk,boxH:Xk,boxhd:e5,boxHd:t5,boxhD:n5,boxHD:s5,boxhu:o5,boxHu:r5,boxhU:i5,boxHU:a5,boxminus:l5,boxplus:c5,boxtimes:d5,boxul:u5,boxuL:h5,boxUl:f5,boxUL:p5,boxur:g5,boxuR:m5,boxUr:_5,boxUR:b5,boxv:y5,boxV:v5,boxvh:w5,boxvH:x5,boxVh:k5,boxVH:E5,boxvl:C5,boxvL:A5,boxVl:S5,boxVL:T5,boxvr:M5,boxvR:O5,boxVr:R5,boxVR:L5,bprime:D5,breve:N5,Breve:I5,brvbar:P5,bscr:F5,Bscr:B5,bsemi:z5,bsim:$5,bsime:U5,bsolb:j5,bsol:q5,bsolhsub:H5,bull:V5,bullet:G5,bump:K5,bumpE:Z5,bumpe:W5,Bumpeq:Y5,bumpeq:J5,Cacute:Q5,cacute:X5,capand:e4,capbrcup:t4,capcap:n4,cap:s4,Cap:o4,capcup:r4,capdot:i4,CapitalDifferentialD:a4,caps:l4,caret:c4,caron:d4,Cayleys:u4,ccaps:h4,Ccaron:f4,ccaron:p4,Ccedil:g4,ccedil:m4,Ccirc:_4,ccirc:b4,Cconint:y4,ccups:v4,ccupssm:w4,Cdot:x4,cdot:k4,cedil:E4,Cedilla:C4,cemptyv:A4,cent:S4,centerdot:T4,CenterDot:M4,cfr:O4,Cfr:R4,CHcy:L4,chcy:D4,check:N4,checkmark:I4,Chi:P4,chi:F4,circ:B4,circeq:z4,circlearrowleft:$4,circlearrowright:U4,circledast:j4,circledcirc:q4,circleddash:H4,CircleDot:V4,circledR:G4,circledS:K4,CircleMinus:Z4,CirclePlus:W4,CircleTimes:Y4,cir:J4,cirE:Q4,cire:X4,cirfnint:eE,cirmid:tE,cirscir:nE,ClockwiseContourIntegral:sE,CloseCurlyDoubleQuote:oE,CloseCurlyQuote:rE,clubs:iE,clubsuit:aE,colon:lE,Colon:cE,Colone:dE,colone:uE,coloneq:hE,comma:fE,commat:pE,comp:gE,compfn:mE,complement:_E,complexes:bE,cong:yE,congdot:vE,Congruent:wE,conint:xE,Conint:kE,ContourIntegral:EE,copf:CE,Copf:AE,coprod:SE,Coproduct:TE,copy:ME,COPY:OE,copysr:RE,CounterClockwiseContourIntegral:LE,crarr:DE,cross:NE,Cross:IE,Cscr:PE,cscr:FE,csub:BE,csube:zE,csup:$E,csupe:UE,ctdot:jE,cudarrl:qE,cudarrr:HE,cuepr:VE,cuesc:GE,cularr:KE,cularrp:ZE,cupbrcap:WE,cupcap:YE,CupCap:JE,cup:QE,Cup:XE,cupcup:e3,cupdot:t3,cupor:n3,cups:s3,curarr:o3,curarrm:r3,curlyeqprec:i3,curlyeqsucc:a3,curlyvee:l3,curlywedge:c3,curren:d3,curvearrowleft:u3,curvearrowright:h3,cuvee:f3,cuwed:p3,cwconint:g3,cwint:m3,cylcty:_3,dagger:b3,Dagger:y3,daleth:v3,darr:w3,Darr:x3,dArr:k3,dash:E3,Dashv:C3,dashv:A3,dbkarow:S3,dblac:T3,Dcaron:M3,dcaron:O3,Dcy:R3,dcy:L3,ddagger:D3,ddarr:N3,DD:I3,dd:P3,DDotrahd:F3,ddotseq:B3,deg:z3,Del:$3,Delta:U3,delta:j3,demptyv:q3,dfisht:H3,Dfr:V3,dfr:G3,dHar:K3,dharl:Z3,dharr:W3,DiacriticalAcute:Y3,DiacriticalDot:J3,DiacriticalDoubleAcute:Q3,DiacriticalGrave:X3,DiacriticalTilde:eC,diam:tC,diamond:nC,Diamond:sC,diamondsuit:oC,diams:rC,die:iC,DifferentialD:aC,digamma:lC,disin:cC,div:dC,divide:uC,divideontimes:hC,divonx:fC,DJcy:pC,djcy:gC,dlcorn:mC,dlcrop:_C,dollar:bC,Dopf:yC,dopf:vC,Dot:wC,dot:xC,DotDot:kC,doteq:EC,doteqdot:CC,DotEqual:AC,dotminus:SC,dotplus:TC,dotsquare:MC,doublebarwedge:OC,DoubleContourIntegral:RC,DoubleDot:LC,DoubleDownArrow:DC,DoubleLeftArrow:NC,DoubleLeftRightArrow:IC,DoubleLeftTee:PC,DoubleLongLeftArrow:FC,DoubleLongLeftRightArrow:BC,DoubleLongRightArrow:zC,DoubleRightArrow:$C,DoubleRightTee:UC,DoubleUpArrow:jC,DoubleUpDownArrow:qC,DoubleVerticalBar:HC,DownArrowBar:VC,downarrow:GC,DownArrow:KC,Downarrow:ZC,DownArrowUpArrow:WC,DownBreve:YC,downdownarrows:JC,downharpoonleft:QC,downharpoonright:XC,DownLeftRightVector:e9,DownLeftTeeVector:t9,DownLeftVectorBar:n9,DownLeftVector:s9,DownRightTeeVector:o9,DownRightVectorBar:r9,DownRightVector:i9,DownTeeArrow:a9,DownTee:l9,drbkarow:c9,drcorn:d9,drcrop:u9,Dscr:h9,dscr:f9,DScy:p9,dscy:g9,dsol:m9,Dstrok:_9,dstrok:b9,dtdot:y9,dtri:v9,dtrif:w9,duarr:x9,duhar:k9,dwangle:E9,DZcy:C9,dzcy:A9,dzigrarr:S9,Eacute:T9,eacute:M9,easter:O9,Ecaron:R9,ecaron:L9,Ecirc:D9,ecirc:N9,ecir:I9,ecolon:P9,Ecy:F9,ecy:B9,eDDot:z9,Edot:$9,edot:U9,eDot:j9,ee:q9,efDot:H9,Efr:V9,efr:G9,eg:K9,Egrave:Z9,egrave:W9,egs:Y9,egsdot:J9,el:Q9,Element:X9,elinters:e8,ell:t8,els:n8,elsdot:s8,Emacr:o8,emacr:r8,empty:i8,emptyset:a8,EmptySmallSquare:l8,emptyv:c8,EmptyVerySmallSquare:d8,emsp13:u8,emsp14:h8,emsp:f8,ENG:p8,eng:g8,ensp:m8,Eogon:_8,eogon:b8,Eopf:y8,eopf:v8,epar:w8,eparsl:x8,eplus:k8,epsi:E8,Epsilon:C8,epsilon:A8,epsiv:S8,eqcirc:T8,eqcolon:M8,eqsim:O8,eqslantgtr:R8,eqslantless:L8,Equal:D8,equals:N8,EqualTilde:I8,equest:P8,Equilibrium:F8,equiv:B8,equivDD:z8,eqvparsl:$8,erarr:U8,erDot:j8,escr:q8,Escr:H8,esdot:V8,Esim:G8,esim:K8,Eta:Z8,eta:W8,ETH:Y8,eth:J8,Euml:Q8,euml:X8,euro:e6,excl:t6,exist:n6,Exists:s6,expectation:o6,exponentiale:r6,ExponentialE:i6,fallingdotseq:a6,Fcy:l6,fcy:c6,female:d6,ffilig:u6,fflig:h6,ffllig:f6,Ffr:p6,ffr:g6,filig:m6,FilledSmallSquare:_6,FilledVerySmallSquare:b6,fjlig:y6,flat:v6,fllig:w6,fltns:x6,fnof:k6,Fopf:E6,fopf:C6,forall:A6,ForAll:S6,fork:T6,forkv:M6,Fouriertrf:O6,fpartint:R6,frac12:L6,frac13:D6,frac14:N6,frac15:I6,frac16:P6,frac18:F6,frac23:B6,frac25:z6,frac34:$6,frac35:U6,frac38:j6,frac45:q6,frac56:H6,frac58:V6,frac78:G6,frasl:K6,frown:Z6,fscr:W6,Fscr:Y6,gacute:J6,Gamma:Q6,gamma:X6,Gammad:e7,gammad:t7,gap:n7,Gbreve:s7,gbreve:o7,Gcedil:r7,Gcirc:i7,gcirc:a7,Gcy:l7,gcy:c7,Gdot:d7,gdot:u7,ge:h7,gE:f7,gEl:p7,gel:g7,geq:m7,geqq:_7,geqslant:b7,gescc:y7,ges:v7,gesdot:w7,gesdoto:x7,gesdotol:k7,gesl:E7,gesles:C7,Gfr:A7,gfr:S7,gg:T7,Gg:M7,ggg:O7,gimel:R7,GJcy:L7,gjcy:D7,gla:N7,gl:I7,glE:P7,glj:F7,gnap:B7,gnapprox:z7,gne:$7,gnE:U7,gneq:j7,gneqq:q7,gnsim:H7,Gopf:V7,gopf:G7,grave:K7,GreaterEqual:Z7,GreaterEqualLess:W7,GreaterFullEqual:Y7,GreaterGreater:J7,GreaterLess:Q7,GreaterSlantEqual:X7,GreaterTilde:eA,Gscr:tA,gscr:nA,gsim:sA,gsime:oA,gsiml:rA,gtcc:iA,gtcir:aA,gt:lA,GT:cA,Gt:dA,gtdot:uA,gtlPar:hA,gtquest:fA,gtrapprox:pA,gtrarr:gA,gtrdot:mA,gtreqless:_A,gtreqqless:bA,gtrless:yA,gtrsim:vA,gvertneqq:wA,gvnE:xA,Hacek:kA,hairsp:EA,half:CA,hamilt:AA,HARDcy:SA,hardcy:TA,harrcir:MA,harr:OA,hArr:RA,harrw:LA,Hat:DA,hbar:NA,Hcirc:IA,hcirc:PA,hearts:FA,heartsuit:BA,hellip:zA,hercon:$A,hfr:UA,Hfr:jA,HilbertSpace:qA,hksearow:HA,hkswarow:VA,hoarr:GA,homtht:KA,hookleftarrow:ZA,hookrightarrow:WA,hopf:YA,Hopf:JA,horbar:QA,HorizontalLine:XA,hscr:eS,Hscr:tS,hslash:nS,Hstrok:sS,hstrok:oS,HumpDownHump:rS,HumpEqual:iS,hybull:aS,hyphen:lS,Iacute:cS,iacute:dS,ic:uS,Icirc:hS,icirc:fS,Icy:pS,icy:gS,Idot:mS,IEcy:_S,iecy:bS,iexcl:yS,iff:vS,ifr:wS,Ifr:xS,Igrave:kS,igrave:ES,ii:CS,iiiint:AS,iiint:SS,iinfin:TS,iiota:MS,IJlig:OS,ijlig:RS,Imacr:LS,imacr:DS,image:NS,ImaginaryI:IS,imagline:PS,imagpart:FS,imath:BS,Im:zS,imof:$S,imped:US,Implies:jS,incare:qS,in:"∈",infin:HS,infintie:VS,inodot:GS,intcal:KS,int:ZS,Int:WS,integers:YS,Integral:JS,intercal:QS,Intersection:XS,intlarhk:eT,intprod:tT,InvisibleComma:nT,InvisibleTimes:sT,IOcy:oT,iocy:rT,Iogon:iT,iogon:aT,Iopf:lT,iopf:cT,Iota:dT,iota:uT,iprod:hT,iquest:fT,iscr:pT,Iscr:gT,isin:mT,isindot:_T,isinE:bT,isins:yT,isinsv:vT,isinv:wT,it:xT,Itilde:kT,itilde:ET,Iukcy:CT,iukcy:AT,Iuml:ST,iuml:TT,Jcirc:MT,jcirc:OT,Jcy:RT,jcy:LT,Jfr:DT,jfr:NT,jmath:IT,Jopf:PT,jopf:FT,Jscr:BT,jscr:zT,Jsercy:$T,jsercy:UT,Jukcy:jT,jukcy:qT,Kappa:HT,kappa:VT,kappav:GT,Kcedil:KT,kcedil:ZT,Kcy:WT,kcy:YT,Kfr:JT,kfr:QT,kgreen:XT,KHcy:eM,khcy:tM,KJcy:nM,kjcy:sM,Kopf:oM,kopf:rM,Kscr:iM,kscr:aM,lAarr:lM,Lacute:cM,lacute:dM,laemptyv:uM,lagran:hM,Lambda:fM,lambda:pM,lang:gM,Lang:mM,langd:_M,langle:bM,lap:yM,Laplacetrf:vM,laquo:wM,larrb:xM,larrbfs:kM,larr:EM,Larr:CM,lArr:AM,larrfs:SM,larrhk:TM,larrlp:MM,larrpl:OM,larrsim:RM,larrtl:LM,latail:DM,lAtail:NM,lat:IM,late:PM,lates:FM,lbarr:BM,lBarr:zM,lbbrk:$M,lbrace:UM,lbrack:jM,lbrke:qM,lbrksld:HM,lbrkslu:VM,Lcaron:GM,lcaron:KM,Lcedil:ZM,lcedil:WM,lceil:YM,lcub:JM,Lcy:QM,lcy:XM,ldca:eO,ldquo:tO,ldquor:nO,ldrdhar:sO,ldrushar:oO,ldsh:rO,le:iO,lE:aO,LeftAngleBracket:lO,LeftArrowBar:cO,leftarrow:dO,LeftArrow:uO,Leftarrow:hO,LeftArrowRightArrow:fO,leftarrowtail:pO,LeftCeiling:gO,LeftDoubleBracket:mO,LeftDownTeeVector:_O,LeftDownVectorBar:bO,LeftDownVector:yO,LeftFloor:vO,leftharpoondown:wO,leftharpoonup:xO,leftleftarrows:kO,leftrightarrow:EO,LeftRightArrow:CO,Leftrightarrow:AO,leftrightarrows:SO,leftrightharpoons:TO,leftrightsquigarrow:MO,LeftRightVector:OO,LeftTeeArrow:RO,LeftTee:LO,LeftTeeVector:DO,leftthreetimes:NO,LeftTriangleBar:IO,LeftTriangle:PO,LeftTriangleEqual:FO,LeftUpDownVector:BO,LeftUpTeeVector:zO,LeftUpVectorBar:$O,LeftUpVector:UO,LeftVectorBar:jO,LeftVector:qO,lEg:HO,leg:VO,leq:GO,leqq:KO,leqslant:ZO,lescc:WO,les:YO,lesdot:JO,lesdoto:QO,lesdotor:XO,lesg:eR,lesges:tR,lessapprox:nR,lessdot:sR,lesseqgtr:oR,lesseqqgtr:rR,LessEqualGreater:iR,LessFullEqual:aR,LessGreater:lR,lessgtr:cR,LessLess:dR,lesssim:uR,LessSlantEqual:hR,LessTilde:fR,lfisht:pR,lfloor:gR,Lfr:mR,lfr:_R,lg:bR,lgE:yR,lHar:vR,lhard:wR,lharu:xR,lharul:kR,lhblk:ER,LJcy:CR,ljcy:AR,llarr:SR,ll:TR,Ll:MR,llcorner:OR,Lleftarrow:RR,llhard:LR,lltri:DR,Lmidot:NR,lmidot:IR,lmoustache:PR,lmoust:FR,lnap:BR,lnapprox:zR,lne:$R,lnE:UR,lneq:jR,lneqq:qR,lnsim:HR,loang:VR,loarr:GR,lobrk:KR,longleftarrow:ZR,LongLeftArrow:WR,Longleftarrow:YR,longleftrightarrow:JR,LongLeftRightArrow:QR,Longleftrightarrow:XR,longmapsto:eL,longrightarrow:tL,LongRightArrow:nL,Longrightarrow:sL,looparrowleft:oL,looparrowright:rL,lopar:iL,Lopf:aL,lopf:lL,loplus:cL,lotimes:dL,lowast:uL,lowbar:hL,LowerLeftArrow:fL,LowerRightArrow:pL,loz:gL,lozenge:mL,lozf:_L,lpar:bL,lparlt:yL,lrarr:vL,lrcorner:wL,lrhar:xL,lrhard:kL,lrm:EL,lrtri:CL,lsaquo:AL,lscr:SL,Lscr:TL,lsh:ML,Lsh:OL,lsim:RL,lsime:LL,lsimg:DL,lsqb:NL,lsquo:IL,lsquor:PL,Lstrok:FL,lstrok:BL,ltcc:zL,ltcir:$L,lt:UL,LT:jL,Lt:qL,ltdot:HL,lthree:VL,ltimes:GL,ltlarr:KL,ltquest:ZL,ltri:WL,ltrie:YL,ltrif:JL,ltrPar:QL,lurdshar:XL,luruhar:eD,lvertneqq:tD,lvnE:nD,macr:sD,male:oD,malt:rD,maltese:iD,Map:"⤅",map:aD,mapsto:lD,mapstodown:cD,mapstoleft:dD,mapstoup:uD,marker:hD,mcomma:fD,Mcy:pD,mcy:gD,mdash:mD,mDDot:_D,measuredangle:bD,MediumSpace:yD,Mellintrf:vD,Mfr:wD,mfr:xD,mho:kD,micro:ED,midast:CD,midcir:AD,mid:SD,middot:TD,minusb:MD,minus:OD,minusd:RD,minusdu:LD,MinusPlus:DD,mlcp:ND,mldr:ID,mnplus:PD,models:FD,Mopf:BD,mopf:zD,mp:$D,mscr:UD,Mscr:jD,mstpos:qD,Mu:HD,mu:VD,multimap:GD,mumap:KD,nabla:ZD,Nacute:WD,nacute:YD,nang:JD,nap:QD,napE:XD,napid:eN,napos:tN,napprox:nN,natural:sN,naturals:oN,natur:rN,nbsp:iN,nbump:aN,nbumpe:lN,ncap:cN,Ncaron:dN,ncaron:uN,Ncedil:hN,ncedil:fN,ncong:pN,ncongdot:gN,ncup:mN,Ncy:_N,ncy:bN,ndash:yN,nearhk:vN,nearr:wN,neArr:xN,nearrow:kN,ne:EN,nedot:CN,NegativeMediumSpace:AN,NegativeThickSpace:SN,NegativeThinSpace:TN,NegativeVeryThinSpace:MN,nequiv:ON,nesear:RN,nesim:LN,NestedGreaterGreater:DN,NestedLessLess:NN,NewLine:IN,nexist:PN,nexists:FN,Nfr:BN,nfr:zN,ngE:$N,nge:UN,ngeq:jN,ngeqq:qN,ngeqslant:HN,nges:VN,nGg:GN,ngsim:KN,nGt:ZN,ngt:WN,ngtr:YN,nGtv:JN,nharr:QN,nhArr:XN,nhpar:eI,ni:tI,nis:nI,nisd:sI,niv:oI,NJcy:rI,njcy:iI,nlarr:aI,nlArr:lI,nldr:cI,nlE:dI,nle:uI,nleftarrow:hI,nLeftarrow:fI,nleftrightarrow:pI,nLeftrightarrow:gI,nleq:mI,nleqq:_I,nleqslant:bI,nles:yI,nless:vI,nLl:wI,nlsim:xI,nLt:kI,nlt:EI,nltri:CI,nltrie:AI,nLtv:SI,nmid:TI,NoBreak:MI,NonBreakingSpace:OI,nopf:RI,Nopf:LI,Not:DI,not:NI,NotCongruent:II,NotCupCap:PI,NotDoubleVerticalBar:FI,NotElement:BI,NotEqual:zI,NotEqualTilde:$I,NotExists:UI,NotGreater:jI,NotGreaterEqual:qI,NotGreaterFullEqual:HI,NotGreaterGreater:VI,NotGreaterLess:GI,NotGreaterSlantEqual:KI,NotGreaterTilde:ZI,NotHumpDownHump:WI,NotHumpEqual:YI,notin:JI,notindot:QI,notinE:XI,notinva:eP,notinvb:tP,notinvc:nP,NotLeftTriangleBar:sP,NotLeftTriangle:oP,NotLeftTriangleEqual:rP,NotLess:iP,NotLessEqual:aP,NotLessGreater:lP,NotLessLess:cP,NotLessSlantEqual:dP,NotLessTilde:uP,NotNestedGreaterGreater:hP,NotNestedLessLess:fP,notni:pP,notniva:gP,notnivb:mP,notnivc:_P,NotPrecedes:bP,NotPrecedesEqual:yP,NotPrecedesSlantEqual:vP,NotReverseElement:wP,NotRightTriangleBar:xP,NotRightTriangle:kP,NotRightTriangleEqual:EP,NotSquareSubset:CP,NotSquareSubsetEqual:AP,NotSquareSuperset:SP,NotSquareSupersetEqual:TP,NotSubset:MP,NotSubsetEqual:OP,NotSucceeds:RP,NotSucceedsEqual:LP,NotSucceedsSlantEqual:DP,NotSucceedsTilde:NP,NotSuperset:IP,NotSupersetEqual:PP,NotTilde:FP,NotTildeEqual:BP,NotTildeFullEqual:zP,NotTildeTilde:$P,NotVerticalBar:UP,nparallel:jP,npar:qP,nparsl:HP,npart:VP,npolint:GP,npr:KP,nprcue:ZP,nprec:WP,npreceq:YP,npre:JP,nrarrc:QP,nrarr:XP,nrArr:eF,nrarrw:tF,nrightarrow:nF,nRightarrow:sF,nrtri:oF,nrtrie:rF,nsc:iF,nsccue:aF,nsce:lF,Nscr:cF,nscr:dF,nshortmid:uF,nshortparallel:hF,nsim:fF,nsime:pF,nsimeq:gF,nsmid:mF,nspar:_F,nsqsube:bF,nsqsupe:yF,nsub:vF,nsubE:wF,nsube:xF,nsubset:kF,nsubseteq:EF,nsubseteqq:CF,nsucc:AF,nsucceq:SF,nsup:TF,nsupE:MF,nsupe:OF,nsupset:RF,nsupseteq:LF,nsupseteqq:DF,ntgl:NF,Ntilde:IF,ntilde:PF,ntlg:FF,ntriangleleft:BF,ntrianglelefteq:zF,ntriangleright:$F,ntrianglerighteq:UF,Nu:jF,nu:qF,num:HF,numero:VF,numsp:GF,nvap:KF,nvdash:ZF,nvDash:WF,nVdash:YF,nVDash:JF,nvge:QF,nvgt:XF,nvHarr:eB,nvinfin:tB,nvlArr:nB,nvle:sB,nvlt:oB,nvltrie:rB,nvrArr:iB,nvrtrie:aB,nvsim:lB,nwarhk:cB,nwarr:dB,nwArr:uB,nwarrow:hB,nwnear:fB,Oacute:pB,oacute:gB,oast:mB,Ocirc:_B,ocirc:bB,ocir:yB,Ocy:vB,ocy:wB,odash:xB,Odblac:kB,odblac:EB,odiv:CB,odot:AB,odsold:SB,OElig:TB,oelig:MB,ofcir:OB,Ofr:RB,ofr:LB,ogon:DB,Ograve:NB,ograve:IB,ogt:PB,ohbar:FB,ohm:BB,oint:zB,olarr:$B,olcir:UB,olcross:jB,oline:qB,olt:HB,Omacr:VB,omacr:GB,Omega:KB,omega:ZB,Omicron:WB,omicron:YB,omid:JB,ominus:QB,Oopf:XB,oopf:ez,opar:tz,OpenCurlyDoubleQuote:nz,OpenCurlyQuote:sz,operp:oz,oplus:rz,orarr:iz,Or:az,or:lz,ord:cz,order:dz,orderof:uz,ordf:hz,ordm:fz,origof:pz,oror:gz,orslope:mz,orv:_z,oS:bz,Oscr:yz,oscr:vz,Oslash:wz,oslash:xz,osol:kz,Otilde:Ez,otilde:Cz,otimesas:Az,Otimes:Sz,otimes:Tz,Ouml:Mz,ouml:Oz,ovbar:Rz,OverBar:Lz,OverBrace:Dz,OverBracket:Nz,OverParenthesis:Iz,para:Pz,parallel:Fz,par:Bz,parsim:zz,parsl:$z,part:Uz,PartialD:jz,Pcy:qz,pcy:Hz,percnt:Vz,period:Gz,permil:Kz,perp:Zz,pertenk:Wz,Pfr:Yz,pfr:Jz,Phi:Qz,phi:Xz,phiv:e$,phmmat:t$,phone:n$,Pi:s$,pi:o$,pitchfork:r$,piv:i$,planck:a$,planckh:l$,plankv:c$,plusacir:d$,plusb:u$,pluscir:h$,plus:f$,plusdo:p$,plusdu:g$,pluse:m$,PlusMinus:_$,plusmn:b$,plussim:y$,plustwo:v$,pm:w$,Poincareplane:x$,pointint:k$,popf:E$,Popf:C$,pound:A$,prap:S$,Pr:T$,pr:M$,prcue:O$,precapprox:R$,prec:L$,preccurlyeq:D$,Precedes:N$,PrecedesEqual:I$,PrecedesSlantEqual:P$,PrecedesTilde:F$,preceq:B$,precnapprox:z$,precneqq:$$,precnsim:U$,pre:j$,prE:q$,precsim:H$,prime:V$,Prime:G$,primes:K$,prnap:Z$,prnE:W$,prnsim:Y$,prod:J$,Product:Q$,profalar:X$,profline:eU,profsurf:tU,prop:nU,Proportional:sU,Proportion:oU,propto:rU,prsim:iU,prurel:aU,Pscr:lU,pscr:cU,Psi:dU,psi:uU,puncsp:hU,Qfr:fU,qfr:pU,qint:gU,qopf:mU,Qopf:_U,qprime:bU,Qscr:yU,qscr:vU,quaternions:wU,quatint:xU,quest:kU,questeq:EU,quot:CU,QUOT:AU,rAarr:SU,race:TU,Racute:MU,racute:OU,radic:RU,raemptyv:LU,rang:DU,Rang:NU,rangd:IU,range:PU,rangle:FU,raquo:BU,rarrap:zU,rarrb:$U,rarrbfs:UU,rarrc:jU,rarr:qU,Rarr:HU,rArr:VU,rarrfs:GU,rarrhk:KU,rarrlp:ZU,rarrpl:WU,rarrsim:YU,Rarrtl:JU,rarrtl:QU,rarrw:XU,ratail:ej,rAtail:tj,ratio:nj,rationals:sj,rbarr:oj,rBarr:rj,RBarr:ij,rbbrk:aj,rbrace:lj,rbrack:cj,rbrke:dj,rbrksld:uj,rbrkslu:hj,Rcaron:fj,rcaron:pj,Rcedil:gj,rcedil:mj,rceil:_j,rcub:bj,Rcy:yj,rcy:vj,rdca:wj,rdldhar:xj,rdquo:kj,rdquor:Ej,rdsh:Cj,real:Aj,realine:Sj,realpart:Tj,reals:Mj,Re:Oj,rect:Rj,reg:Lj,REG:Dj,ReverseElement:Nj,ReverseEquilibrium:Ij,ReverseUpEquilibrium:Pj,rfisht:Fj,rfloor:Bj,rfr:zj,Rfr:$j,rHar:Uj,rhard:jj,rharu:qj,rharul:Hj,Rho:Vj,rho:Gj,rhov:Kj,RightAngleBracket:Zj,RightArrowBar:Wj,rightarrow:Yj,RightArrow:Jj,Rightarrow:Qj,RightArrowLeftArrow:Xj,rightarrowtail:eq,RightCeiling:tq,RightDoubleBracket:nq,RightDownTeeVector:sq,RightDownVectorBar:oq,RightDownVector:rq,RightFloor:iq,rightharpoondown:aq,rightharpoonup:lq,rightleftarrows:cq,rightleftharpoons:dq,rightrightarrows:uq,rightsquigarrow:hq,RightTeeArrow:fq,RightTee:pq,RightTeeVector:gq,rightthreetimes:mq,RightTriangleBar:_q,RightTriangle:bq,RightTriangleEqual:yq,RightUpDownVector:vq,RightUpTeeVector:wq,RightUpVectorBar:xq,RightUpVector:kq,RightVectorBar:Eq,RightVector:Cq,ring:Aq,risingdotseq:Sq,rlarr:Tq,rlhar:Mq,rlm:Oq,rmoustache:Rq,rmoust:Lq,rnmid:Dq,roang:Nq,roarr:Iq,robrk:Pq,ropar:Fq,ropf:Bq,Ropf:zq,roplus:$q,rotimes:Uq,RoundImplies:jq,rpar:qq,rpargt:Hq,rppolint:Vq,rrarr:Gq,Rrightarrow:Kq,rsaquo:Zq,rscr:Wq,Rscr:Yq,rsh:Jq,Rsh:Qq,rsqb:Xq,rsquo:eH,rsquor:tH,rthree:nH,rtimes:sH,rtri:oH,rtrie:rH,rtrif:iH,rtriltri:aH,RuleDelayed:lH,ruluhar:cH,rx:dH,Sacute:uH,sacute:hH,sbquo:fH,scap:pH,Scaron:gH,scaron:mH,Sc:_H,sc:bH,sccue:yH,sce:vH,scE:wH,Scedil:xH,scedil:kH,Scirc:EH,scirc:CH,scnap:AH,scnE:SH,scnsim:TH,scpolint:MH,scsim:OH,Scy:RH,scy:LH,sdotb:DH,sdot:NH,sdote:IH,searhk:PH,searr:FH,seArr:BH,searrow:zH,sect:$H,semi:UH,seswar:jH,setminus:qH,setmn:HH,sext:VH,Sfr:GH,sfr:KH,sfrown:ZH,sharp:WH,SHCHcy:YH,shchcy:JH,SHcy:QH,shcy:XH,ShortDownArrow:eV,ShortLeftArrow:tV,shortmid:nV,shortparallel:sV,ShortRightArrow:oV,ShortUpArrow:rV,shy:iV,Sigma:aV,sigma:lV,sigmaf:cV,sigmav:dV,sim:uV,simdot:hV,sime:fV,simeq:pV,simg:gV,simgE:mV,siml:_V,simlE:bV,simne:yV,simplus:vV,simrarr:wV,slarr:xV,SmallCircle:kV,smallsetminus:EV,smashp:CV,smeparsl:AV,smid:SV,smile:TV,smt:MV,smte:OV,smtes:RV,SOFTcy:LV,softcy:DV,solbar:NV,solb:IV,sol:PV,Sopf:FV,sopf:BV,spades:zV,spadesuit:$V,spar:UV,sqcap:jV,sqcaps:qV,sqcup:HV,sqcups:VV,Sqrt:GV,sqsub:KV,sqsube:ZV,sqsubset:WV,sqsubseteq:YV,sqsup:JV,sqsupe:QV,sqsupset:XV,sqsupseteq:eG,square:tG,Square:nG,SquareIntersection:sG,SquareSubset:oG,SquareSubsetEqual:rG,SquareSuperset:iG,SquareSupersetEqual:aG,SquareUnion:lG,squarf:cG,squ:dG,squf:uG,srarr:hG,Sscr:fG,sscr:pG,ssetmn:gG,ssmile:mG,sstarf:_G,Star:bG,star:yG,starf:vG,straightepsilon:wG,straightphi:xG,strns:kG,sub:EG,Sub:CG,subdot:AG,subE:SG,sube:TG,subedot:MG,submult:OG,subnE:RG,subne:LG,subplus:DG,subrarr:NG,subset:IG,Subset:PG,subseteq:FG,subseteqq:BG,SubsetEqual:zG,subsetneq:$G,subsetneqq:UG,subsim:jG,subsub:qG,subsup:HG,succapprox:VG,succ:GG,succcurlyeq:KG,Succeeds:ZG,SucceedsEqual:WG,SucceedsSlantEqual:YG,SucceedsTilde:JG,succeq:QG,succnapprox:XG,succneqq:eK,succnsim:tK,succsim:nK,SuchThat:sK,sum:oK,Sum:rK,sung:iK,sup1:aK,sup2:lK,sup3:cK,sup:dK,Sup:uK,supdot:hK,supdsub:fK,supE:pK,supe:gK,supedot:mK,Superset:_K,SupersetEqual:bK,suphsol:yK,suphsub:vK,suplarr:wK,supmult:xK,supnE:kK,supne:EK,supplus:CK,supset:AK,Supset:SK,supseteq:TK,supseteqq:MK,supsetneq:OK,supsetneqq:RK,supsim:LK,supsub:DK,supsup:NK,swarhk:IK,swarr:PK,swArr:FK,swarrow:BK,swnwar:zK,szlig:$K,Tab:UK,target:jK,Tau:qK,tau:HK,tbrk:VK,Tcaron:GK,tcaron:KK,Tcedil:ZK,tcedil:WK,Tcy:YK,tcy:JK,tdot:QK,telrec:XK,Tfr:eZ,tfr:tZ,there4:nZ,therefore:sZ,Therefore:oZ,Theta:rZ,theta:iZ,thetasym:aZ,thetav:lZ,thickapprox:cZ,thicksim:dZ,ThickSpace:uZ,ThinSpace:hZ,thinsp:fZ,thkap:pZ,thksim:gZ,THORN:mZ,thorn:_Z,tilde:bZ,Tilde:yZ,TildeEqual:vZ,TildeFullEqual:wZ,TildeTilde:xZ,timesbar:kZ,timesb:EZ,times:CZ,timesd:AZ,tint:SZ,toea:TZ,topbot:MZ,topcir:OZ,top:RZ,Topf:LZ,topf:DZ,topfork:NZ,tosa:IZ,tprime:PZ,trade:FZ,TRADE:BZ,triangle:zZ,triangledown:$Z,triangleleft:UZ,trianglelefteq:jZ,triangleq:qZ,triangleright:HZ,trianglerighteq:VZ,tridot:GZ,trie:KZ,triminus:ZZ,TripleDot:WZ,triplus:YZ,trisb:JZ,tritime:QZ,trpezium:XZ,Tscr:eW,tscr:tW,TScy:nW,tscy:sW,TSHcy:oW,tshcy:rW,Tstrok:iW,tstrok:aW,twixt:lW,twoheadleftarrow:cW,twoheadrightarrow:dW,Uacute:uW,uacute:hW,uarr:fW,Uarr:pW,uArr:gW,Uarrocir:mW,Ubrcy:_W,ubrcy:bW,Ubreve:yW,ubreve:vW,Ucirc:wW,ucirc:xW,Ucy:kW,ucy:EW,udarr:CW,Udblac:AW,udblac:SW,udhar:TW,ufisht:MW,Ufr:OW,ufr:RW,Ugrave:LW,ugrave:DW,uHar:NW,uharl:IW,uharr:PW,uhblk:FW,ulcorn:BW,ulcorner:zW,ulcrop:$W,ultri:UW,Umacr:jW,umacr:qW,uml:HW,UnderBar:VW,UnderBrace:GW,UnderBracket:KW,UnderParenthesis:ZW,Union:WW,UnionPlus:YW,Uogon:JW,uogon:QW,Uopf:XW,uopf:eY,UpArrowBar:tY,uparrow:nY,UpArrow:sY,Uparrow:oY,UpArrowDownArrow:rY,updownarrow:iY,UpDownArrow:aY,Updownarrow:lY,UpEquilibrium:cY,upharpoonleft:dY,upharpoonright:uY,uplus:hY,UpperLeftArrow:fY,UpperRightArrow:pY,upsi:gY,Upsi:mY,upsih:_Y,Upsilon:bY,upsilon:yY,UpTeeArrow:vY,UpTee:wY,upuparrows:xY,urcorn:kY,urcorner:EY,urcrop:CY,Uring:AY,uring:SY,urtri:TY,Uscr:MY,uscr:OY,utdot:RY,Utilde:LY,utilde:DY,utri:NY,utrif:IY,uuarr:PY,Uuml:FY,uuml:BY,uwangle:zY,vangrt:$Y,varepsilon:UY,varkappa:jY,varnothing:qY,varphi:HY,varpi:VY,varpropto:GY,varr:KY,vArr:ZY,varrho:WY,varsigma:YY,varsubsetneq:JY,varsubsetneqq:QY,varsupsetneq:XY,varsupsetneqq:eJ,vartheta:tJ,vartriangleleft:nJ,vartriangleright:sJ,vBar:oJ,Vbar:rJ,vBarv:iJ,Vcy:aJ,vcy:lJ,vdash:cJ,vDash:dJ,Vdash:uJ,VDash:hJ,Vdashl:fJ,veebar:pJ,vee:gJ,Vee:mJ,veeeq:_J,vellip:bJ,verbar:yJ,Verbar:vJ,vert:wJ,Vert:xJ,VerticalBar:kJ,VerticalLine:EJ,VerticalSeparator:CJ,VerticalTilde:AJ,VeryThinSpace:SJ,Vfr:TJ,vfr:MJ,vltri:OJ,vnsub:RJ,vnsup:LJ,Vopf:DJ,vopf:NJ,vprop:IJ,vrtri:PJ,Vscr:FJ,vscr:BJ,vsubnE:zJ,vsubne:$J,vsupnE:UJ,vsupne:jJ,Vvdash:qJ,vzigzag:HJ,Wcirc:VJ,wcirc:GJ,wedbar:KJ,wedge:ZJ,Wedge:WJ,wedgeq:YJ,weierp:JJ,Wfr:QJ,wfr:XJ,Wopf:eQ,wopf:tQ,wp:nQ,wr:sQ,wreath:oQ,Wscr:rQ,wscr:iQ,xcap:aQ,xcirc:lQ,xcup:cQ,xdtri:dQ,Xfr:uQ,xfr:hQ,xharr:fQ,xhArr:pQ,Xi:gQ,xi:mQ,xlarr:_Q,xlArr:bQ,xmap:yQ,xnis:vQ,xodot:wQ,Xopf:xQ,xopf:kQ,xoplus:EQ,xotime:CQ,xrarr:AQ,xrArr:SQ,Xscr:TQ,xscr:MQ,xsqcup:OQ,xuplus:RQ,xutri:LQ,xvee:DQ,xwedge:NQ,Yacute:IQ,yacute:PQ,YAcy:FQ,yacy:BQ,Ycirc:zQ,ycirc:$Q,Ycy:UQ,ycy:jQ,yen:qQ,Yfr:HQ,yfr:VQ,YIcy:GQ,yicy:KQ,Yopf:ZQ,yopf:WQ,Yscr:YQ,yscr:JQ,YUcy:QQ,yucy:XQ,yuml:eX,Yuml:tX,Zacute:nX,zacute:sX,Zcaron:oX,zcaron:rX,Zcy:iX,zcy:aX,Zdot:lX,zdot:cX,zeetrf:dX,ZeroWidthSpace:uX,Zeta:hX,zeta:fX,zfr:pX,Zfr:gX,ZHcy:mX,zhcy:_X,zigrarr:bX,zopf:yX,Zopf:vX,Zscr:wX,zscr:xX,zwj:kX,zwnj:EX};var Ig=CX,xc=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,Ys={},Ru={};function AX(t){var e,n,s=Ru[t];if(s)return s;for(s=Ru[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),/^[0-9a-z]$/i.test(n)?s.push(n):s.push("%"+("0"+e.toString(16).toUpperCase()).slice(-2));for(e=0;e"u"&&(n=!0),a=AX(e),s=0,o=t.length;s=55296&&r<=57343){if(r>=55296&&r<=56319&&s+1=56320&&i<=57343)){l+=encodeURIComponent(t[s]+t[s+1]),s++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(t[s])}return l}yi.defaultChars=";/?:@&=+$,-_.!~*'()#";yi.componentChars="-_.!~*'()";var SX=yi,Lu={};function TX(t){var e,n,s=Lu[t];if(s)return s;for(s=Lu[t]=[],e=0;e<128;e++)n=String.fromCharCode(e),s.push(n);for(e=0;e=55296&&u<=57343?h+="���":h+=String.fromCharCode(u),o+=6;continue}if((i&248)===240&&o+91114111?h+="����":(u-=65536,h+=String.fromCharCode(55296+(u>>10),56320+(u&1023))),o+=9;continue}h+="�"}return h})}vi.defaultChars=";/?:@&=+$,#";vi.componentChars="";var MX=vi,OX=function(e){var n="";return n+=e.protocol||"",n+=e.slashes?"//":"",n+=e.auth?e.auth+"@":"",e.hostname&&e.hostname.indexOf(":")!==-1?n+="["+e.hostname+"]":n+=e.hostname||"",n+=e.port?":"+e.port:"",n+=e.pathname||"",n+=e.search||"",n+=e.hash||"",n};function Br(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var RX=/^([a-z0-9.+-]+:)/i,LX=/:[0-9]*$/,DX=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,NX=["<",">",'"',"`"," ","\r",` +`," "],IX=["{","}","|","\\","^","`"].concat(NX),PX=["'"].concat(IX),Du=["%","/","?",";","#"].concat(PX),Nu=["/","?","#"],FX=255,Iu=/^[+a-z0-9A-Z_-]{0,63}$/,BX=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Pu={javascript:!0,"javascript:":!0},Fu={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function zX(t,e){if(t&&t instanceof Br)return t;var n=new Br;return n.parse(t,e),n}Br.prototype.parse=function(t,e){var n,s,o,r,i,a=t;if(a=a.trim(),!e&&t.split("#").length===1){var l=DX.exec(a);if(l)return this.pathname=l[1],l[2]&&(this.search=l[2]),this}var d=RX.exec(a);if(d&&(d=d[0],o=d.toLowerCase(),this.protocol=d,a=a.substr(d.length)),(e||d||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)==="//",i&&!(d&&Pu[d])&&(a=a.substr(2),this.slashes=!0)),!Pu[d]&&(i||d&&!Fu[d])){var u=-1;for(n=0;n127?b+="x":b+=w[f];if(!b.match(Iu)){var A=_.slice(0,n),D=_.slice(n+1),O=w.match(BX);O&&(A.push(O[1]),D.unshift(O[2])),D.length&&(a=D.join(".")+a),this.hostname=A.join(".");break}}}}this.hostname.length>FX&&(this.hostname=""),m&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}var N=a.indexOf("#");N!==-1&&(this.hash=a.substr(N),a=a.slice(0,N));var v=a.indexOf("?");return v!==-1&&(this.search=a.substr(v),a=a.slice(0,v)),a&&(this.pathname=a),Fu[o]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Br.prototype.parseHost=function(t){var e=LX.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var $X=zX;Ys.encode=SX;Ys.decode=MX;Ys.format=OX;Ys.parse=$X;var jn={},Qi,Bu;function Pg(){return Bu||(Bu=1,Qi=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Qi}var Xi,zu;function Fg(){return zu||(zu=1,Xi=/[\0-\x1F\x7F-\x9F]/),Xi}var ea,$u;function UX(){return $u||($u=1,ea=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/),ea}var ta,Uu;function Bg(){return Uu||(Uu=1,ta=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),ta}var ju;function jX(){return ju||(ju=1,jn.Any=Pg(),jn.Cc=Fg(),jn.Cf=UX(),jn.P=xc,jn.Z=Bg()),jn}(function(t){function e(P){return Object.prototype.toString.call(P)}function n(P){return e(P)==="[object String]"}var s=Object.prototype.hasOwnProperty;function o(P,oe){return s.call(P,oe)}function r(P){var oe=Array.prototype.slice.call(arguments,1);return oe.forEach(function(H){if(H){if(typeof H!="object")throw new TypeError(H+"must be object");Object.keys(H).forEach(function(T){P[T]=H[T]})}}),P}function i(P,oe,H){return[].concat(P.slice(0,oe),H,P.slice(oe+1))}function a(P){return!(P>=55296&&P<=57343||P>=64976&&P<=65007||(P&65535)===65535||(P&65535)===65534||P>=0&&P<=8||P===11||P>=14&&P<=31||P>=127&&P<=159||P>1114111)}function l(P){if(P>65535){P-=65536;var oe=55296+(P>>10),H=56320+(P&1023);return String.fromCharCode(oe,H)}return String.fromCharCode(P)}var d=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,u=/&([a-z#][a-z0-9]{1,31});/gi,h=new RegExp(d.source+"|"+u.source,"gi"),p=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i,g=Ig;function m(P,oe){var H;return o(g,oe)?g[oe]:oe.charCodeAt(0)===35&&p.test(oe)&&(H=oe[1].toLowerCase()==="x"?parseInt(oe.slice(2),16):parseInt(oe.slice(1),10),a(H))?l(H):P}function _(P){return P.indexOf("\\")<0?P:P.replace(d,"$1")}function w(P){return P.indexOf("\\")<0&&P.indexOf("&")<0?P:P.replace(h,function(oe,H,T){return H||m(oe,T)})}var b=/[&<>"]/,f=/[&<>"]/g,k={"&":"&","<":"<",">":">",'"':"""};function A(P){return k[P]}function D(P){return b.test(P)?P.replace(f,A):P}var O=/[.?*+^$[\]\\(){}|-]/g;function N(P){return P.replace(O,"\\$&")}function v(P){switch(P){case 9:case 32:return!0}return!1}function C(P){if(P>=8192&&P<=8202)return!0;switch(P){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}var M=xc;function U(P){return M.test(P)}function B(P){switch(P){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function X(P){return P=P.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(P=P.replace(/ẞ/g,"ß")),P.toLowerCase().toUpperCase()}t.lib={},t.lib.mdurl=Ys,t.lib.ucmicro=jX(),t.assign=r,t.isString=n,t.has=o,t.unescapeMd=_,t.unescapeAll=w,t.isValidEntityCode=a,t.fromCodePoint=l,t.escapeHtml=D,t.arrayReplaceAt=i,t.isSpace=v,t.isWhiteSpace=C,t.isMdAsciiPunct=B,t.isPunctChar=U,t.escapeRE=N,t.normalizeReference=X})(He);var wi={},qX=function(e,n,s){var o,r,i,a,l=-1,d=e.posMax,u=e.pos;for(e.pos=n+1,o=1;e.pos32))return a;if(o===41){if(r===0)break;r--}i++}return n===i||r!==0||(a.str=qu(e.slice(n,i)),a.pos=i,a.ok=!0),a},VX=He.unescapeAll,GX=function(e,n,s){var o,r,i=0,a=n,l={ok:!1,pos:0,lines:0,str:""};if(a>=s||(r=e.charCodeAt(a),r!==34&&r!==39&&r!==40))return l;for(a++,r===40&&(r=41);a"+ns(r.content)+""};sn.code_block=function(t,e,n,s,o){var r=t[e];return""+ns(t[e].content)+` +`};sn.fence=function(t,e,n,s,o){var r=t[e],i=r.info?ZX(r.info).trim():"",a="",l="",d,u,h,p,g;return i&&(h=i.split(/(\s+)/g),a=h[0],l=h.slice(2).join("")),n.highlight?d=n.highlight(r.content,a,l)||ns(r.content):d=ns(r.content),d.indexOf(""+d+` +`):"
"+d+`
+`};sn.image=function(t,e,n,s,o){var r=t[e];return r.attrs[r.attrIndex("alt")][1]=o.renderInlineAsText(r.children,n,s),o.renderToken(t,e,n)};sn.hardbreak=function(t,e,n){return n.xhtmlOut?`
+`:`
+`};sn.softbreak=function(t,e,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`};sn.text=function(t,e){return ns(t[e].content)};sn.html_block=function(t,e){return t[e].content};sn.html_inline=function(t,e){return t[e].content};function Js(){this.rules=KX({},sn)}Js.prototype.renderAttrs=function(e){var n,s,o;if(!e.attrs)return"";for(o="",n=0,s=e.attrs.length;n +`:">",r)};Js.prototype.renderInline=function(t,e,n){for(var s,o="",r=this.rules,i=0,a=t.length;i\s]/i.test(t)}function see(t){return/^<\/a\s*>/i.test(t)}var oee=function(e){var n,s,o,r,i,a,l,d,u,h,p,g,m,_,w,b,f=e.tokens,k;if(e.md.options.linkify){for(s=0,o=f.length;s=0;n--){if(a=r[n],a.type==="link_close"){for(n--;r[n].level!==a.level&&r[n].type!=="link_open";)n--;continue}if(a.type==="html_inline"&&(nee(a.content)&&m>0&&m--,see(a.content)&&m++),!(m>0)&&a.type==="text"&&e.md.linkify.test(a.content)){for(u=a.content,k=e.md.linkify.match(u),l=[],g=a.level,p=0,k.length>0&&k[0].index===0&&n>0&&r[n-1].type==="text_special"&&(k=k.slice(1)),d=0;dp&&(i=new e.Token("text","",0),i.content=u.slice(p,h),i.level=g,l.push(i)),i=new e.Token("link_open","a",1),i.attrs=[["href",w]],i.level=g++,i.markup="linkify",i.info="auto",l.push(i),i=new e.Token("text","",0),i.content=b,i.level=g,l.push(i),i=new e.Token("link_close","a",-1),i.level=--g,i.markup="linkify",i.info="auto",l.push(i),p=k[d].lastIndex);p=0;e--)n=t[e],n.type==="text"&&!s&&(n.content=n.content.replace(iee,lee)),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}function dee(t){var e,n,s=0;for(e=t.length-1;e>=0;e--)n=t[e],n.type==="text"&&!s&&zg.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&s--,n.type==="link_close"&&n.info==="auto"&&s++}var uee=function(e){var n;if(e.md.options.typographer)for(n=e.tokens.length-1;n>=0;n--)e.tokens[n].type==="inline"&&(ree.test(e.tokens[n].content)&&cee(e.tokens[n].children),zg.test(e.tokens[n].content)&&dee(e.tokens[n].children))},Hu=He.isWhiteSpace,Vu=He.isPunctChar,Gu=He.isMdAsciiPunct,hee=/['"]/,Ku=/['"]/g,Zu="’";function ir(t,e,n){return t.slice(0,e)+n+t.slice(e+1)}function fee(t,e){var n,s,o,r,i,a,l,d,u,h,p,g,m,_,w,b,f,k,A,D,O;for(A=[],n=0;n=0&&!(A[f].level<=l);f--);if(A.length=f+1,s.type==="text"){o=s.content,i=0,a=o.length;e:for(;i=0)u=o.charCodeAt(r.index-1);else for(f=n-1;f>=0&&!(t[f].type==="softbreak"||t[f].type==="hardbreak");f--)if(t[f].content){u=t[f].content.charCodeAt(t[f].content.length-1);break}if(h=32,i=48&&u<=57&&(b=w=!1),w&&b&&(w=p,b=g),!w&&!b){k&&(s.content=ir(s.content,r.index,Zu));continue}if(b){for(f=A.length-1;f>=0&&(d=A[f],!(A[f].level=0;n--)e.tokens[n].type!=="inline"||!hee.test(e.tokens[n].content)||fee(e.tokens[n].children,e)},gee=function(e){var n,s,o,r,i,a,l=e.tokens;for(n=0,s=l.length;n=0&&(s=this.attrs[n][1]),s};Qs.prototype.attrJoin=function(e,n){var s=this.attrIndex(e);s<0?this.attrPush([e,n]):this.attrs[s][1]=this.attrs[s][1]+" "+n};var Ec=Qs,mee=Ec;function $g(t,e,n){this.src=t,this.env=n,this.tokens=[],this.inlineMode=!1,this.md=e}$g.prototype.Token=mee;var _ee=$g,bee=kc,na=[["normalize",QX],["block",XX],["inline",eee],["linkify",oee],["replacements",uee],["smartquotes",pee],["text_join",gee]];function Cc(){this.ruler=new bee;for(var t=0;ts||(u=n+1,e.sCount[u]=4||(a=e.bMarks[u]+e.tShift[u],a>=e.eMarks[u])||(D=e.src.charCodeAt(a++),D!==124&&D!==45&&D!==58)||a>=e.eMarks[u]||(O=e.src.charCodeAt(a++),O!==124&&O!==45&&O!==58&&!sa(O))||D===45&&sa(O))return!1;for(;a=4||(h=Wu(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),p=h.length,p===0||p!==m.length))return!1;if(o)return!0;for(f=e.parentType,e.parentType="table",A=e.md.block.ruler.getRules("blockquote"),g=e.push("table_open","table",1),g.map=w=[n,0],g=e.push("thead_open","thead",1),g.map=[n,n+1],g=e.push("tr_open","tr",1),g.map=[n,n+1],l=0;l=4)break;for(h=Wu(i),h.length&&h[0]===""&&h.shift(),h.length&&h[h.length-1]===""&&h.pop(),u===n+2&&(g=e.push("tbody_open","tbody",1),g.map=b=[n+2,0]),g=e.push("tr_open","tr",1),g.map=[u,u+1],l=0;l=4){o++,r=o;continue}break}return e.line=r,i=e.push("code_block","code",0),i.content=e.getLines(n,r,4+e.blkIndent,!1)+` +`,i.map=[n,e.line],!0},xee=function(e,n,s,o){var r,i,a,l,d,u,h,p=!1,g=e.bMarks[n]+e.tShift[n],m=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||g+3>m||(r=e.src.charCodeAt(g),r!==126&&r!==96)||(d=g,g=e.skipChars(g,r),i=g-d,i<3)||(h=e.src.slice(d,g),a=e.src.slice(g,m),r===96&&a.indexOf(String.fromCharCode(r))>=0))return!1;if(o)return!0;for(l=n;l++,!(l>=s||(g=d=e.bMarks[l]+e.tShift[l],m=e.eMarks[l],g=4)&&(g=e.skipChars(g,r),!(g-d=4||e.src.charCodeAt(M)!==62)return!1;if(o)return!0;for(m=[],_=[],f=[],k=[],O=e.md.block.ruler.getRules("blockquote"),b=e.parentType,e.parentType="blockquote",p=n;p=U));p++){if(e.src.charCodeAt(M++)===62&&!v){for(l=e.sCount[p]+1,e.src.charCodeAt(M)===32?(M++,l++,r=!1,A=!0):e.src.charCodeAt(M)===9?(A=!0,(e.bsCount[p]+l)%4===3?(M++,l++,r=!1):r=!0):A=!1,g=l,m.push(e.bMarks[p]),e.bMarks[p]=M;M=U,_.push(e.bsCount[p]),e.bsCount[p]=e.sCount[p]+1+(A?1:0),f.push(e.sCount[p]),e.sCount[p]=g-l,k.push(e.tShift[p]),e.tShift[p]=M-e.bMarks[p];continue}if(u)break;for(D=!1,a=0,d=O.length;a",N.map=h=[n,0],e.md.block.tokenize(e,n,p),N=e.push("blockquote_close","blockquote",-1),N.markup=">",e.lineMax=C,e.parentType=b,h[1]=e.line,a=0;a=4||(r=e.src.charCodeAt(d++),r!==42&&r!==45&&r!==95))return!1;for(i=1;d=r||(n=t.src.charCodeAt(o++),n<48||n>57))return-1;for(;;){if(o>=r)return-1;if(n=t.src.charCodeAt(o++),n>=48&&n<=57){if(o-s>=10)return-1;continue}if(n===41||n===46)break;return-1}return o=4||e.listIndent>=0&&e.sCount[H]-e.listIndent>=4&&e.sCount[H]=e.blkIndent&&(T=!0),(M=Ju(e,H))>=0){if(h=!0,B=e.bMarks[H]+e.tShift[H],b=Number(e.src.slice(B,M-1)),T&&b!==1)return!1}else if((M=Yu(e,H))>=0)h=!1;else return!1;if(T&&e.skipSpaces(M)>=e.eMarks[H])return!1;if(o)return!0;for(w=e.src.charCodeAt(M-1),_=e.tokens.length,h?(oe=e.push("ordered_list_open","ol",1),b!==1&&(oe.attrs=[["start",b]])):oe=e.push("bullet_list_open","ul",1),oe.map=m=[H,0],oe.markup=String.fromCharCode(w),U=!1,P=e.md.block.ruler.getRules("list"),D=e.parentType,e.parentType="list";H=f?d=1:d=k-u,d>4&&(d=1),l=u+d,oe=e.push("list_item_open","li",1),oe.markup=String.fromCharCode(w),oe.map=p=[H,0],h&&(oe.info=e.src.slice(B,M-1)),v=e.tight,N=e.tShift[H],O=e.sCount[H],A=e.listIndent,e.listIndent=e.blkIndent,e.blkIndent=l,e.tight=!0,e.tShift[H]=i-e.bMarks[H],e.sCount[H]=k,i>=f&&e.isEmpty(H+1)?e.line=Math.min(e.line+2,s):e.md.block.tokenize(e,H,s,!0),(!e.tight||U)&&(G=!1),U=e.line-H>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=A,e.tShift[H]=N,e.sCount[H]=O,e.tight=v,oe=e.push("list_item_close","li",-1),oe.markup=String.fromCharCode(w),H=e.line,p[1]=H,H>=s||e.sCount[H]=4)break;for(X=!1,a=0,g=P.length;a=4||e.src.charCodeAt(O)!==91)return!1;for(;++O3)&&!(e.sCount[v]<0)){for(f=!1,u=0,h=k.length;u"u"&&(e.env.references={}),typeof e.env.references[p]>"u"&&(e.env.references[p]={title:A,href:d}),e.parentType=m,e.line=n+D+1),!0)},Ree=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","source","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],xi={},Lee="[a-zA-Z_:][a-zA-Z0-9:._-]*",Dee="[^\"'=<>`\\x00-\\x20]+",Nee="'[^']*'",Iee='"[^"]*"',Pee="(?:"+Dee+"|"+Nee+"|"+Iee+")",Fee="(?:\\s+"+Lee+"(?:\\s*=\\s*"+Pee+")?)",jg="<[A-Za-z][A-Za-z0-9\\-]*"+Fee+"*\\s*\\/?>",qg="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Bee="|",zee="<[?][\\s\\S]*?[?]>",$ee="]*>",Uee="",jee=new RegExp("^(?:"+jg+"|"+qg+"|"+Bee+"|"+zee+"|"+$ee+"|"+Uee+")"),qee=new RegExp("^(?:"+jg+"|"+qg+")");xi.HTML_TAG_RE=jee;xi.HTML_OPEN_CLOSE_TAG_RE=qee;var Hee=Ree,Vee=xi.HTML_OPEN_CLOSE_TAG_RE,fs=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Vee.source+"\\s*$"),/^$/,!1]],Gee=function(e,n,s,o){var r,i,a,l,d=e.bMarks[n]+e.tShift[n],u=e.eMarks[n];if(e.sCount[n]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(d)!==60)return!1;for(l=e.src.slice(d,u),r=0;r=4||(r=e.src.charCodeAt(d),r!==35||d>=u))return!1;for(i=1,r=e.src.charCodeAt(++d);r===35&&d6||dd&&Qu(e.src.charCodeAt(a-1))&&(u=a),e.line=n+1,l=e.push("heading_open","h"+String(i),1),l.markup="########".slice(0,i),l.map=[n,e.line],l=e.push("inline","",0),l.content=e.src.slice(d,u).trim(),l.map=[n,e.line],l.children=[],l=e.push("heading_close","h"+String(i),-1),l.markup="########".slice(0,i)),!0)},Zee=function(e,n,s){var o,r,i,a,l,d,u,h,p,g=n+1,m,_=e.md.block.ruler.getRules("paragraph");if(e.sCount[n]-e.blkIndent>=4)return!1;for(m=e.parentType,e.parentType="paragraph";g3)){if(e.sCount[g]>=e.blkIndent&&(d=e.bMarks[g]+e.tShift[g],u=e.eMarks[g],d=u)))){h=p===61?1:2;break}if(!(e.sCount[g]<0)){for(r=!1,i=0,a=_.length;i3)&&!(e.sCount[u]<0)){for(r=!1,i=0,a=h.length;i0&&this.level++,this.tokens.push(s),s};on.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};on.prototype.skipEmptyLines=function(e){for(var n=this.lineMax;en;)if(!ki(this.src.charCodeAt(--e)))return e+1;return e};on.prototype.skipChars=function(e,n){for(var s=this.src.length;es;)if(n!==this.src.charCodeAt(--e))return e+1;return e};on.prototype.getLines=function(e,n,s,o){var r,i,a,l,d,u,h,p=e;if(e>=n)return"";for(u=new Array(n-e),r=0;ps?u[r]=new Array(i-s+1).join(" ")+this.src.slice(l,d):u[r]=this.src.slice(l,d)}return u.join("")};on.prototype.Token=Hg;var Yee=on,Jee=kc,lr=[["table",vee,["paragraph","reference"]],["code",wee],["fence",xee,["paragraph","reference","blockquote","list"]],["blockquote",Eee,["paragraph","reference","blockquote","list"]],["hr",Aee,["paragraph","reference","blockquote","list"]],["list",Tee,["paragraph","reference","blockquote"]],["reference",Oee],["html_block",Gee,["paragraph","reference","blockquote"]],["heading",Kee,["paragraph","reference","blockquote"]],["lheading",Zee],["paragraph",Wee]];function Ei(){this.ruler=new Jee;for(var t=0;t=n||t.sCount[l]=u){t.line=n;break}for(r=t.line,o=0;o=t.line)throw new Error("block rule didn't increment state.line");break}if(!s)throw new Error("none of the block rules matched");t.tight=!d,t.isEmpty(t.line-1)&&(d=!0),l=t.line,l0||(s=e.pos,o=e.posMax,s+3>o)||e.src.charCodeAt(s)!==58||e.src.charCodeAt(s+1)!==47||e.src.charCodeAt(s+2)!==47||(r=e.pending.match(tte),!r)||(i=r[1],a=e.md.linkify.matchAtStart(e.src.slice(s-i.length)),!a)||(l=a.url,l.length<=i.length)||(l=l.replace(/\*+$/,""),d=e.md.normalizeLink(l),!e.md.validateLink(d))?!1:(n||(e.pending=e.pending.slice(0,-i.length),u=e.push("link_open","a",1),u.attrs=[["href",d]],u.markup="linkify",u.info="auto",u=e.push("text","",0),u.content=e.md.normalizeLinkText(l),u=e.push("link_close","a",-1),u.markup="linkify",u.info="auto"),e.pos+=l.length-i.length,!0)},ste=He.isSpace,ote=function(e,n){var s,o,r,i=e.pos;if(e.src.charCodeAt(i)!==10)return!1;if(s=e.pending.length-1,o=e.posMax,!n)if(s>=0&&e.pending.charCodeAt(s)===32)if(s>=1&&e.pending.charCodeAt(s-1)===32){for(r=s-1;r>=1&&e.pending.charCodeAt(r-1)===32;)r--;e.pending=e.pending.slice(0,r),e.push("hardbreak","br",0)}else e.pending=e.pending.slice(0,-1),e.push("softbreak","br",0);else e.push("softbreak","br",0);for(i++;i?@[]^_`{|}~-".split("").forEach(function(t){Ac[t.charCodeAt(0)]=1});var ite=function(e,n){var s,o,r,i,a,l=e.pos,d=e.posMax;if(e.src.charCodeAt(l)!==92||(l++,l>=d))return!1;if(s=e.src.charCodeAt(l),s===10){for(n||e.push("hardbreak","br",0),l++;l=55296&&s<=56319&&l+1=56320&&o<=57343&&(i+=e.src[l+1],l++)),r="\\"+i,n||(a=e.push("text_special","",0),s<256&&Ac[s]!==0?a.content=i:a.content=r,a.markup=r,a.info="escape"),e.pos=l+1,!0},ate=function(e,n){var s,o,r,i,a,l,d,u,h=e.pos,p=e.src.charCodeAt(h);if(p!==96)return!1;for(s=h,h++,o=e.posMax;h=0;n--)s=e[n],!(s.marker!==95&&s.marker!==42)&&s.end!==-1&&(o=e[s.end],a=n>0&&e[n-1].end===s.end+1&&e[n-1].marker===s.marker&&e[n-1].token===s.token-1&&e[s.end+1].token===o.token+1,i=String.fromCharCode(s.marker),r=t.tokens[s.token],r.type=a?"strong_open":"em_open",r.tag=a?"strong":"em",r.nesting=1,r.markup=a?i+i:i,r.content="",r=t.tokens[o.token],r.type=a?"strong_close":"em_close",r.tag=a?"strong":"em",r.nesting=-1,r.markup=a?i+i:i,r.content="",a&&(t.tokens[e[n-1].token].content="",t.tokens[e[s.end+1].token].content="",n--))}Ai.postProcess=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(th(e,e.delimiters),n=0;n=_)return!1;if(w=l,d=e.md.helpers.parseLinkDestination(e.src,l,e.posMax),d.ok){for(p=e.md.normalizeLink(d.str),e.md.validateLink(p)?l=d.pos:p="",w=l;l<_&&(o=e.src.charCodeAt(l),!(!ra(o)&&o!==10));l++);if(d=e.md.helpers.parseLinkTitle(e.src,l,e.posMax),l<_&&w!==l&&d.ok)for(g=d.str,l=d.pos;l<_&&(o=e.src.charCodeAt(l),!(!ra(o)&&o!==10));l++);}(l>=_||e.src.charCodeAt(l)!==41)&&(b=!0),l++}if(b){if(typeof e.env.references>"u")return!1;if(l<_&&e.src.charCodeAt(l)===91?(w=l+1,l=e.md.helpers.parseLinkLabel(e,l),l>=0?r=e.src.slice(w,l++):l=i+1):l=i+1,r||(r=e.src.slice(a,i)),u=e.env.references[lte(r)],!u)return e.pos=m,!1;p=u.href,g=u.title}return n||(e.pos=a,e.posMax=i,h=e.push("link_open","a",1),h.attrs=s=[["href",p]],g&&s.push(["title",g]),e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,h=e.push("link_close","a",-1)),e.pos=l,e.posMax=_,!0},dte=He.normalizeReference,ia=He.isSpace,ute=function(e,n){var s,o,r,i,a,l,d,u,h,p,g,m,_,w="",b=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91||(l=e.pos+2,a=e.md.helpers.parseLinkLabel(e,e.pos+1,!1),a<0))return!1;if(d=a+1,d=f)return!1;for(_=d,h=e.md.helpers.parseLinkDestination(e.src,d,e.posMax),h.ok&&(w=e.md.normalizeLink(h.str),e.md.validateLink(w)?d=h.pos:w=""),_=d;d=f||e.src.charCodeAt(d)!==41)return e.pos=b,!1;d++}else{if(typeof e.env.references>"u")return!1;if(d=0?i=e.src.slice(_,d++):d=a+1):d=a+1,i||(i=e.src.slice(l,a)),u=e.env.references[dte(i)],!u)return e.pos=b,!1;w=u.href,p=u.title}return n||(r=e.src.slice(l,a),e.md.inline.parse(r,e.md,e.env,m=[]),g=e.push("image","img",0),g.attrs=s=[["src",w],["alt",""]],g.children=m,g.content=r,p&&s.push(["title",p])),e.pos=d,e.posMax=f,!0},hte=/^([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,fte=/^([a-zA-Z][a-zA-Z0-9+.\-]{1,31}):([^<>\x00-\x20]*)$/,pte=function(e,n){var s,o,r,i,a,l,d=e.pos;if(e.src.charCodeAt(d)!==60)return!1;for(a=e.pos,l=e.posMax;;){if(++d>=l||(i=e.src.charCodeAt(d),i===60))return!1;if(i===62)break}return s=e.src.slice(a+1,d),fte.test(s)?(o=e.md.normalizeLink(s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):hte.test(s)?(o=e.md.normalizeLink("mailto:"+s),e.md.validateLink(o)?(n||(r=e.push("link_open","a",1),r.attrs=[["href",o]],r.markup="autolink",r.info="auto",r=e.push("text","",0),r.content=e.md.normalizeLinkText(s),r=e.push("link_close","a",-1),r.markup="autolink",r.info="auto"),e.pos+=s.length+2,!0):!1):!1},gte=xi.HTML_TAG_RE;function mte(t){return/^\s]/i.test(t)}function _te(t){return/^<\/a\s*>/i.test(t)}function bte(t){var e=t|32;return e>=97&&e<=122}var yte=function(e,n){var s,o,r,i,a=e.pos;return!e.md.options.html||(r=e.posMax,e.src.charCodeAt(a)!==60||a+2>=r)||(s=e.src.charCodeAt(a+1),s!==33&&s!==63&&s!==47&&!bte(s))||(o=e.src.slice(a).match(gte),!o)?!1:(n||(i=e.push("html_inline","",0),i.content=o[0],mte(i.content)&&e.linkLevel++,_te(i.content)&&e.linkLevel--),e.pos+=o[0].length,!0)},nh=Ig,vte=He.has,wte=He.isValidEntityCode,sh=He.fromCodePoint,xte=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,kte=/^&([a-z][a-z0-9]{1,31});/i,Ete=function(e,n){var s,o,r,i,a=e.pos,l=e.posMax;if(e.src.charCodeAt(a)!==38||a+1>=l)return!1;if(s=e.src.charCodeAt(a+1),s===35){if(r=e.src.slice(a).match(xte),r)return n||(o=r[1][0].toLowerCase()==="x"?parseInt(r[1].slice(1),16):parseInt(r[1],10),i=e.push("text_special","",0),i.content=wte(o)?sh(o):sh(65533),i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0}else if(r=e.src.slice(a).match(kte),r&&vte(nh,r[1]))return n||(i=e.push("text_special","",0),i.content=nh[r[1]],i.markup=r[0],i.info="entity"),e.pos+=r[0].length,!0;return!1};function oh(t){var e,n,s,o,r,i,a,l,d={},u=t.length;if(u){var h=0,p=-2,g=[];for(e=0;er;n-=g[n]+1)if(o=t[n],o.marker===s.marker&&o.open&&o.end<0&&(a=!1,(o.close||s.open)&&(o.length+s.length)%3===0&&(o.length%3!==0||s.length%3!==0)&&(a=!0),!a)){l=n>0&&!t[n-1].open?g[n-1]+1:0,g[e]=e-n+l,g[n]=l,s.open=!1,o.end=e,o.close=!1,i=-1,p=-2;break}i!==-1&&(d[s.marker][(s.open?3:0)+(s.length||0)%3]=i)}}}var Cte=function(e){var n,s=e.tokens_meta,o=e.tokens_meta.length;for(oh(e.delimiters),n=0;n0&&o++,r[n].type==="text"&&n+10&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(s),this.tokens_meta.push(o),s};jo.prototype.scanDelims=function(t,e){var n=t,s,o,r,i,a,l,d,u,h,p=!0,g=!0,m=this.posMax,_=this.src.charCodeAt(t);for(s=t>0?this.src.charCodeAt(t-1):32;n=t.pos)throw new Error("inline rule didn't increment state.pos");break}}else t.pos=t.posMax;e||t.pos++,a[s]=t.pos};qo.prototype.tokenize=function(t){for(var e,n,s,o=this.ruler.getRules(""),r=o.length,i=t.posMax,a=t.md.options.maxNesting;t.pos=t.pos)throw new Error("inline rule didn't increment state.pos");break}}if(e){if(t.pos>=i)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};qo.prototype.parse=function(t,e,n,s){var o,r,i,a=new this.State(t,e,n,s);for(this.tokenize(a),r=this.ruler2.getRules(""),i=r.length,o=0;o|$))",e.tpl_email_fuzzy="(^|"+n+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}),ca}function El(t){var e=Array.prototype.slice.call(arguments,1);return e.forEach(function(n){n&&Object.keys(n).forEach(function(s){t[s]=n[s]})}),t}function Si(t){return Object.prototype.toString.call(t)}function Ote(t){return Si(t)==="[object String]"}function Rte(t){return Si(t)==="[object Object]"}function Lte(t){return Si(t)==="[object RegExp]"}function dh(t){return Si(t)==="[object Function]"}function Dte(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var Vg={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Nte(t){return Object.keys(t||{}).reduce(function(e,n){return e||Vg.hasOwnProperty(n)},!1)}var Ite={"http:":{validate:function(t,e,n){var s=t.slice(e);return n.re.http||(n.re.http=new RegExp("^\\/\\/"+n.re.src_auth+n.re.src_host_port_strict+n.re.src_path,"i")),n.re.http.test(s)?s.match(n.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(t,e,n){var s=t.slice(e);return n.re.no_http||(n.re.no_http=new RegExp("^"+n.re.src_auth+"(?:localhost|(?:(?:"+n.re.src_domain+")\\.)+"+n.re.src_domain_root+")"+n.re.src_port+n.re.src_host_terminator+n.re.src_path,"i")),n.re.no_http.test(s)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:s.match(n.re.no_http)[0].length:0}},"mailto:":{validate:function(t,e,n){var s=t.slice(e);return n.re.mailto||(n.re.mailto=new RegExp("^"+n.re.src_email_name+"@"+n.re.src_host_strict,"i")),n.re.mailto.test(s)?s.match(n.re.mailto)[0].length:0}}},Pte="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",Fte="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function Bte(t){t.__index__=-1,t.__text_cache__=""}function zte(t){return function(e,n){var s=e.slice(n);return t.test(s)?s.match(t)[0].length:0}}function uh(){return function(t,e){e.normalize(t)}}function zr(t){var e=t.re=Mte()(t.__opts__),n=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||n.push(Pte),n.push(e.src_xn),e.src_tlds=n.join("|");function s(a){return a.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(s(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(s(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(s(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(s(e.tpl_host_fuzzy_test),"i");var o=[];t.__compiled__={};function r(a,l){throw new Error('(LinkifyIt) Invalid schema "'+a+'": '+l)}Object.keys(t.__schemas__).forEach(function(a){var l=t.__schemas__[a];if(l!==null){var d={validate:null,link:null};if(t.__compiled__[a]=d,Rte(l)){Lte(l.validate)?d.validate=zte(l.validate):dh(l.validate)?d.validate=l.validate:r(a,l),dh(l.normalize)?d.normalize=l.normalize:l.normalize?r(a,l):d.normalize=uh();return}if(Ote(l)){o.push(a);return}r(a,l)}}),o.forEach(function(a){t.__compiled__[t.__schemas__[a]]&&(t.__compiled__[a].validate=t.__compiled__[t.__schemas__[a]].validate,t.__compiled__[a].normalize=t.__compiled__[t.__schemas__[a]].normalize)}),t.__compiled__[""]={validate:null,normalize:uh()};var i=Object.keys(t.__compiled__).filter(function(a){return a.length>0&&t.__compiled__[a]}).map(Dte).join("|");t.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","i"),t.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+i+")","ig"),t.re.schema_at_start=RegExp("^"+t.re.schema_search.source,"i"),t.re.pretest=RegExp("("+t.re.schema_test.source+")|("+t.re.host_fuzzy_test.source+")|@","i"),Bte(t)}function $te(t,e){var n=t.__index__,s=t.__last_index__,o=t.__text_cache__.slice(n,s);this.schema=t.__schema__.toLowerCase(),this.index=n+e,this.lastIndex=s+e,this.raw=o,this.text=o,this.url=o}function Cl(t,e){var n=new $te(t,e);return t.__compiled__[n.schema].normalize(n,t),n}function wt(t,e){if(!(this instanceof wt))return new wt(t,e);e||Nte(t)&&(e=t,t={}),this.__opts__=El({},Vg,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=El({},Ite,t),this.__compiled__={},this.__tlds__=Fte,this.__tlds_replaced__=!1,this.re={},zr(this)}wt.prototype.add=function(e,n){return this.__schemas__[e]=n,zr(this),this};wt.prototype.set=function(e){return this.__opts__=El(this.__opts__,e),this};wt.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;var n,s,o,r,i,a,l,d,u;if(this.re.schema_test.test(e)){for(l=this.re.schema_search,l.lastIndex=0;(n=l.exec(e))!==null;)if(r=this.testSchemaAt(e,n[2],l.lastIndex),r){this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+r;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(d=e.search(this.re.host_fuzzy_test),d>=0&&(this.__index__<0||d=0&&(o=e.match(this.re.email_fuzzy))!==null&&(i=o.index+o[1].length,a=o.index+o[0].length,(this.__index__<0||ithis.__last_index__)&&(this.__schema__="mailto:",this.__index__=i,this.__last_index__=a))),this.__index__>=0};wt.prototype.pretest=function(e){return this.re.pretest.test(e)};wt.prototype.testSchemaAt=function(e,n,s){return this.__compiled__[n.toLowerCase()]?this.__compiled__[n.toLowerCase()].validate(e,s,this):0};wt.prototype.match=function(e){var n=0,s=[];this.__index__>=0&&this.__text_cache__===e&&(s.push(Cl(this,n)),n=this.__last_index__);for(var o=n?e.slice(n):e;this.test(o);)s.push(Cl(this,n)),o=o.slice(this.__last_index__),n+=this.__last_index__;return s.length?s:null};wt.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;var n=this.re.schema_at_start.exec(e);if(!n)return null;var s=this.testSchemaAt(e,n[2],n[0].length);return s?(this.__schema__=n[2],this.__index__=n.index+n[1].length,this.__last_index__=n.index+n[0].length+s,Cl(this,0)):null};wt.prototype.tlds=function(e,n){return e=Array.isArray(e)?e:[e],n?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(s,o,r){return s!==r[o-1]}).reverse(),zr(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,zr(this),this)};wt.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};wt.prototype.onCompile=function(){};var Ute=wt;const Cs=2147483647,Zt=36,Tc=1,No=26,jte=38,qte=700,Gg=72,Kg=128,Zg="-",Hte=/^xn--/,Vte=/[^\0-\x7F]/,Gte=/[\x2E\u3002\uFF0E\uFF61]/g,Kte={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},da=Zt-Tc,Wt=Math.floor,ua=String.fromCharCode;function Cn(t){throw new RangeError(Kte[t])}function Zte(t,e){const n=[];let s=t.length;for(;s--;)n[s]=e(t[s]);return n}function Wg(t,e){const n=t.split("@");let s="";n.length>1&&(s=n[0]+"@",t=n[1]),t=t.replace(Gte,".");const o=t.split("."),r=Zte(o,e).join(".");return s+r}function Mc(t){const e=[];let n=0;const s=t.length;for(;n=55296&&o<=56319&&nString.fromCodePoint(...t),Wte=function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:Zt},hh=function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},Jg=function(t,e,n){let s=0;for(t=n?Wt(t/qte):t>>1,t+=Wt(t/e);t>da*No>>1;s+=Zt)t=Wt(t/da);return Wt(s+(da+1)*t/(t+jte))},Oc=function(t){const e=[],n=t.length;let s=0,o=Kg,r=Gg,i=t.lastIndexOf(Zg);i<0&&(i=0);for(let a=0;a=128&&Cn("not-basic"),e.push(t.charCodeAt(a));for(let a=i>0?i+1:0;a=n&&Cn("invalid-input");const p=Wte(t.charCodeAt(a++));p>=Zt&&Cn("invalid-input"),p>Wt((Cs-s)/u)&&Cn("overflow"),s+=p*u;const g=h<=r?Tc:h>=r+No?No:h-r;if(pWt(Cs/m)&&Cn("overflow"),u*=m}const d=e.length+1;r=Jg(s-l,d,l==0),Wt(s/d)>Cs-o&&Cn("overflow"),o+=Wt(s/d),s%=d,e.splice(s++,0,o)}return String.fromCodePoint(...e)},Rc=function(t){const e=[];t=Mc(t);const n=t.length;let s=Kg,o=0,r=Gg;for(const l of t)l<128&&e.push(ua(l));const i=e.length;let a=i;for(i&&e.push(Zg);a=s&&uWt((Cs-o)/d)&&Cn("overflow"),o+=(l-s)*d,s=l;for(const u of t)if(uCs&&Cn("overflow"),u===s){let h=o;for(let p=Zt;;p+=Zt){const g=p<=r?Tc:p>=r+No?No:p-r;if(h=0))try{e.hostname=em.toASCII(e.hostname)}catch{}return Wn.encode(Wn.format(e))}function fne(t){var e=Wn.parse(t,!0);if(e.hostname&&(!e.protocol||tm.indexOf(e.protocol)>=0))try{e.hostname=em.toUnicode(e.hostname)}catch{}return Wn.decode(Wn.format(e),Wn.decode.defaultChars+"%")}function Rt(t,e){if(!(this instanceof Rt))return new Rt(t,e);e||mo.isString(t)||(e=t||{},t="default"),this.inline=new ine,this.block=new rne,this.core=new one,this.renderer=new sne,this.linkify=new ane,this.validateLink=une,this.normalizeLink=hne,this.normalizeLinkText=fne,this.utils=mo,this.helpers=mo.assign({},nne),this.options={},this.configure(t),e&&this.set(e)}Rt.prototype.set=function(t){return mo.assign(this.options,t),this};Rt.prototype.configure=function(t){var e=this,n;if(mo.isString(t)&&(n=t,t=lne[n],!t))throw new Error('Wrong `markdown-it` preset "'+n+'", check name');if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(s){t.components[s].rules&&e[s].ruler.enableOnly(t.components[s].rules),t.components[s].rules2&&e[s].ruler2.enableOnly(t.components[s].rules2)}),this};Rt.prototype.enable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.enable(t,!0))},this),n=n.concat(this.inline.ruler2.enable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+s);return this};Rt.prototype.disable=function(t,e){var n=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){n=n.concat(this[o].ruler.disable(t,!0))},this),n=n.concat(this.inline.ruler2.disable(t,!0));var s=t.filter(function(o){return n.indexOf(o)<0});if(s.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+s);return this};Rt.prototype.use=function(t){var e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Rt.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");var n=new this.core.State(t,this,e);return this.core.process(n),n.tokens};Rt.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Rt.prototype.parseInline=function(t,e){var n=new this.core.State(t,this,e);return n.inlineMode=!0,this.core.process(n),n.tokens};Rt.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var pne=Rt,gne=pne;const mne=ls(gne),_ne="😀",bne="😃",yne="😄",vne="😁",wne="😆",xne="😆",kne="😅",Ene="🤣",Cne="😂",Ane="🙂",Sne="🙃",Tne="😉",Mne="😊",One="😇",Rne="🥰",Lne="😍",Dne="🤩",Nne="😘",Ine="😗",Pne="☺️",Fne="😚",Bne="😙",zne="🥲",$ne="😋",Une="😛",jne="😜",qne="🤪",Hne="😝",Vne="🤑",Gne="🤗",Kne="🤭",Zne="🤫",Wne="🤔",Yne="🤐",Jne="🤨",Qne="😐",Xne="😑",ese="😶",tse="😏",nse="😒",sse="🙄",ose="😬",rse="🤥",ise="😌",ase="😔",lse="😪",cse="🤤",dse="😴",use="😷",hse="🤒",fse="🤕",pse="🤢",gse="🤮",mse="🤧",_se="🥵",bse="🥶",yse="🥴",vse="😵",wse="🤯",xse="🤠",kse="🥳",Ese="🥸",Cse="😎",Ase="🤓",Sse="🧐",Tse="😕",Mse="😟",Ose="🙁",Rse="☹️",Lse="😮",Dse="😯",Nse="😲",Ise="😳",Pse="🥺",Fse="😦",Bse="😧",zse="😨",$se="😰",Use="😥",jse="😢",qse="😭",Hse="😱",Vse="😖",Gse="😣",Kse="😞",Zse="😓",Wse="😩",Yse="😫",Jse="🥱",Qse="😤",Xse="😡",eoe="😡",toe="😠",noe="🤬",soe="😈",ooe="👿",roe="💀",ioe="☠️",aoe="💩",loe="💩",coe="💩",doe="🤡",uoe="👹",hoe="👺",foe="👻",poe="👽",goe="👾",moe="🤖",_oe="😺",boe="😸",yoe="😹",voe="😻",woe="😼",xoe="😽",koe="🙀",Eoe="😿",Coe="😾",Aoe="🙈",Soe="🙉",Toe="🙊",Moe="💋",Ooe="💌",Roe="💘",Loe="💝",Doe="💖",Noe="💗",Ioe="💓",Poe="💞",Foe="💕",Boe="💟",zoe="❣️",$oe="💔",Uoe="❤️",joe="🧡",qoe="💛",Hoe="💚",Voe="💙",Goe="💜",Koe="🤎",Zoe="🖤",Woe="🤍",Yoe="💢",Joe="💥",Qoe="💥",Xoe="💫",ere="💦",tre="💨",nre="🕳️",sre="💣",ore="💬",rre="👁️‍🗨️",ire="🗨️",are="🗯️",lre="💭",cre="💤",dre="👋",ure="🤚",hre="🖐️",fre="✋",pre="✋",gre="🖖",mre="👌",_re="🤌",bre="🤏",yre="✌️",vre="🤞",wre="🤟",xre="🤘",kre="🤙",Ere="👈",Cre="👉",Are="👆",Sre="🖕",Tre="🖕",Mre="👇",Ore="☝️",Rre="👍",Lre="👎",Dre="✊",Nre="✊",Ire="👊",Pre="👊",Fre="👊",Bre="🤛",zre="🤜",$re="👏",Ure="🙌",jre="👐",qre="🤲",Hre="🤝",Vre="🙏",Gre="✍️",Kre="💅",Zre="🤳",Wre="💪",Yre="🦾",Jre="🦿",Qre="🦵",Xre="🦶",eie="👂",tie="🦻",nie="👃",sie="🧠",oie="🫀",rie="🫁",iie="🦷",aie="🦴",lie="👀",cie="👁️",die="👅",uie="👄",hie="👶",fie="🧒",pie="👦",gie="👧",mie="🧑",_ie="👱",bie="👨",yie="🧔",vie="👨‍🦰",wie="👨‍🦱",xie="👨‍🦳",kie="👨‍🦲",Eie="👩",Cie="👩‍🦰",Aie="🧑‍🦰",Sie="👩‍🦱",Tie="🧑‍🦱",Mie="👩‍🦳",Oie="🧑‍🦳",Rie="👩‍🦲",Lie="🧑‍🦲",Die="👱‍♀️",Nie="👱‍♀️",Iie="👱‍♂️",Pie="🧓",Fie="👴",Bie="👵",zie="🙍",$ie="🙍‍♂️",Uie="🙍‍♀️",jie="🙎",qie="🙎‍♂️",Hie="🙎‍♀️",Vie="🙅",Gie="🙅‍♂️",Kie="🙅‍♂️",Zie="🙅‍♀️",Wie="🙅‍♀️",Yie="🙆",Jie="🙆‍♂️",Qie="🙆‍♀️",Xie="💁",eae="💁",tae="💁‍♂️",nae="💁‍♂️",sae="💁‍♀️",oae="💁‍♀️",rae="🙋",iae="🙋‍♂️",aae="🙋‍♀️",lae="🧏",cae="🧏‍♂️",dae="🧏‍♀️",uae="🙇",hae="🙇‍♂️",fae="🙇‍♀️",pae="🤦",gae="🤦‍♂️",mae="🤦‍♀️",_ae="🤷",bae="🤷‍♂️",yae="🤷‍♀️",vae="🧑‍⚕️",wae="👨‍⚕️",xae="👩‍⚕️",kae="🧑‍🎓",Eae="👨‍🎓",Cae="👩‍🎓",Aae="🧑‍🏫",Sae="👨‍🏫",Tae="👩‍🏫",Mae="🧑‍⚖️",Oae="👨‍⚖️",Rae="👩‍⚖️",Lae="🧑‍🌾",Dae="👨‍🌾",Nae="👩‍🌾",Iae="🧑‍🍳",Pae="👨‍🍳",Fae="👩‍🍳",Bae="🧑‍🔧",zae="👨‍🔧",$ae="👩‍🔧",Uae="🧑‍🏭",jae="👨‍🏭",qae="👩‍🏭",Hae="🧑‍💼",Vae="👨‍💼",Gae="👩‍💼",Kae="🧑‍🔬",Zae="👨‍🔬",Wae="👩‍🔬",Yae="🧑‍💻",Jae="👨‍💻",Qae="👩‍💻",Xae="🧑‍🎤",ele="👨‍🎤",tle="👩‍🎤",nle="🧑‍🎨",sle="👨‍🎨",ole="👩‍🎨",rle="🧑‍✈️",ile="👨‍✈️",ale="👩‍✈️",lle="🧑‍🚀",cle="👨‍🚀",dle="👩‍🚀",ule="🧑‍🚒",hle="👨‍🚒",fle="👩‍🚒",ple="👮",gle="👮",mle="👮‍♂️",_le="👮‍♀️",ble="🕵️",yle="🕵️‍♂️",vle="🕵️‍♀️",wle="💂",xle="💂‍♂️",kle="💂‍♀️",Ele="🥷",Cle="👷",Ale="👷‍♂️",Sle="👷‍♀️",Tle="🤴",Mle="👸",Ole="👳",Rle="👳‍♂️",Lle="👳‍♀️",Dle="👲",Nle="🧕",Ile="🤵",Ple="🤵‍♂️",Fle="🤵‍♀️",Ble="👰",zle="👰‍♂️",$le="👰‍♀️",Ule="👰‍♀️",jle="🤰",qle="🤱",Hle="👩‍🍼",Vle="👨‍🍼",Gle="🧑‍🍼",Kle="👼",Zle="🎅",Wle="🤶",Yle="🧑‍🎄",Jle="🦸",Qle="🦸‍♂️",Xle="🦸‍♀️",ece="🦹",tce="🦹‍♂️",nce="🦹‍♀️",sce="🧙",oce="🧙‍♂️",rce="🧙‍♀️",ice="🧚",ace="🧚‍♂️",lce="🧚‍♀️",cce="🧛",dce="🧛‍♂️",uce="🧛‍♀️",hce="🧜",fce="🧜‍♂️",pce="🧜‍♀️",gce="🧝",mce="🧝‍♂️",_ce="🧝‍♀️",bce="🧞",yce="🧞‍♂️",vce="🧞‍♀️",wce="🧟",xce="🧟‍♂️",kce="🧟‍♀️",Ece="💆",Cce="💆‍♂️",Ace="💆‍♀️",Sce="💇",Tce="💇‍♂️",Mce="💇‍♀️",Oce="🚶",Rce="🚶‍♂️",Lce="🚶‍♀️",Dce="🧍",Nce="🧍‍♂️",Ice="🧍‍♀️",Pce="🧎",Fce="🧎‍♂️",Bce="🧎‍♀️",zce="🧑‍🦯",$ce="👨‍🦯",Uce="👩‍🦯",jce="🧑‍🦼",qce="👨‍🦼",Hce="👩‍🦼",Vce="🧑‍🦽",Gce="👨‍🦽",Kce="👩‍🦽",Zce="🏃",Wce="🏃",Yce="🏃‍♂️",Jce="🏃‍♀️",Qce="💃",Xce="💃",ede="🕺",tde="🕴️",nde="👯",sde="👯‍♂️",ode="👯‍♀️",rde="🧖",ide="🧖‍♂️",ade="🧖‍♀️",lde="🧗",cde="🧗‍♂️",dde="🧗‍♀️",ude="🤺",hde="🏇",fde="⛷️",pde="🏂",gde="🏌️",mde="🏌️‍♂️",_de="🏌️‍♀️",bde="🏄",yde="🏄‍♂️",vde="🏄‍♀️",wde="🚣",xde="🚣‍♂️",kde="🚣‍♀️",Ede="🏊",Cde="🏊‍♂️",Ade="🏊‍♀️",Sde="⛹️",Tde="⛹️‍♂️",Mde="⛹️‍♂️",Ode="⛹️‍♀️",Rde="⛹️‍♀️",Lde="🏋️",Dde="🏋️‍♂️",Nde="🏋️‍♀️",Ide="🚴",Pde="🚴‍♂️",Fde="🚴‍♀️",Bde="🚵",zde="🚵‍♂️",$de="🚵‍♀️",Ude="🤸",jde="🤸‍♂️",qde="🤸‍♀️",Hde="🤼",Vde="🤼‍♂️",Gde="🤼‍♀️",Kde="🤽",Zde="🤽‍♂️",Wde="🤽‍♀️",Yde="🤾",Jde="🤾‍♂️",Qde="🤾‍♀️",Xde="🤹",eue="🤹‍♂️",tue="🤹‍♀️",nue="🧘",sue="🧘‍♂️",oue="🧘‍♀️",rue="🛀",iue="🛌",aue="🧑‍🤝‍🧑",lue="👭",cue="👫",due="👬",uue="💏",hue="👩‍❤️‍💋‍👨",fue="👨‍❤️‍💋‍👨",pue="👩‍❤️‍💋‍👩",gue="💑",mue="👩‍❤️‍👨",_ue="👨‍❤️‍👨",bue="👩‍❤️‍👩",yue="👪",vue="👨‍👩‍👦",wue="👨‍👩‍👧",xue="👨‍👩‍👧‍👦",kue="👨‍👩‍👦‍👦",Eue="👨‍👩‍👧‍👧",Cue="👨‍👨‍👦",Aue="👨‍👨‍👧",Sue="👨‍👨‍👧‍👦",Tue="👨‍👨‍👦‍👦",Mue="👨‍👨‍👧‍👧",Oue="👩‍👩‍👦",Rue="👩‍👩‍👧",Lue="👩‍👩‍👧‍👦",Due="👩‍👩‍👦‍👦",Nue="👩‍👩‍👧‍👧",Iue="👨‍👦",Pue="👨‍👦‍👦",Fue="👨‍👧",Bue="👨‍👧‍👦",zue="👨‍👧‍👧",$ue="👩‍👦",Uue="👩‍👦‍👦",jue="👩‍👧",que="👩‍👧‍👦",Hue="👩‍👧‍👧",Vue="🗣️",Gue="👤",Kue="👥",Zue="🫂",Wue="👣",Yue="🐵",Jue="🐒",Que="🦍",Xue="🦧",ehe="🐶",the="🐕",nhe="🦮",she="🐕‍🦺",ohe="🐩",rhe="🐺",ihe="🦊",ahe="🦝",lhe="🐱",che="🐈",dhe="🐈‍⬛",uhe="🦁",hhe="🐯",fhe="🐅",phe="🐆",ghe="🐴",mhe="🐎",_he="🦄",bhe="🦓",yhe="🦌",vhe="🦬",whe="🐮",xhe="🐂",khe="🐃",Ehe="🐄",Che="🐷",Ahe="🐖",She="🐗",The="🐽",Mhe="🐏",Ohe="🐑",Rhe="🐐",Lhe="🐪",Dhe="🐫",Nhe="🦙",Ihe="🦒",Phe="🐘",Fhe="🦣",Bhe="🦏",zhe="🦛",$he="🐭",Uhe="🐁",jhe="🐀",qhe="🐹",Hhe="🐰",Vhe="🐇",Ghe="🐿️",Khe="🦫",Zhe="🦔",Whe="🦇",Yhe="🐻",Jhe="🐻‍❄️",Qhe="🐨",Xhe="🐼",efe="🦥",tfe="🦦",nfe="🦨",sfe="🦘",ofe="🦡",rfe="🐾",ife="🐾",afe="🦃",lfe="🐔",cfe="🐓",dfe="🐣",ufe="🐤",hfe="🐥",ffe="🐦",pfe="🐧",gfe="🕊️",mfe="🦅",_fe="🦆",bfe="🦢",yfe="🦉",vfe="🦤",wfe="🪶",xfe="🦩",kfe="🦚",Efe="🦜",Cfe="🐸",Afe="🐊",Sfe="🐢",Tfe="🦎",Mfe="🐍",Ofe="🐲",Rfe="🐉",Lfe="🦕",Dfe="🐳",Nfe="🐋",Ife="🐬",Pfe="🐬",Ffe="🦭",Bfe="🐟",zfe="🐠",$fe="🐡",Ufe="🦈",jfe="🐙",qfe="🐚",Hfe="🐌",Vfe="🦋",Gfe="🐛",Kfe="🐜",Zfe="🐝",Wfe="🐝",Yfe="🪲",Jfe="🐞",Qfe="🦗",Xfe="🪳",epe="🕷️",tpe="🕸️",npe="🦂",spe="🦟",ope="🪰",rpe="🪱",ipe="🦠",ape="💐",lpe="🌸",cpe="💮",dpe="🏵️",upe="🌹",hpe="🥀",fpe="🌺",ppe="🌻",gpe="🌼",mpe="🌷",_pe="🌱",bpe="🪴",ype="🌲",vpe="🌳",wpe="🌴",xpe="🌵",kpe="🌾",Epe="🌿",Cpe="☘️",Ape="🍀",Spe="🍁",Tpe="🍂",Mpe="🍃",Ope="🍇",Rpe="🍈",Lpe="🍉",Dpe="🍊",Npe="🍊",Ipe="🍊",Ppe="🍋",Fpe="🍌",Bpe="🍍",zpe="🥭",$pe="🍎",Upe="🍏",jpe="🍐",qpe="🍑",Hpe="🍒",Vpe="🍓",Gpe="🫐",Kpe="🥝",Zpe="🍅",Wpe="🫒",Ype="🥥",Jpe="🥑",Qpe="🍆",Xpe="🥔",ege="🥕",tge="🌽",nge="🌶️",sge="🫑",oge="🥒",rge="🥬",ige="🥦",age="🧄",lge="🧅",cge="🍄",dge="🥜",uge="🌰",hge="🍞",fge="🥐",pge="🥖",gge="🫓",mge="🥨",_ge="🥯",bge="🥞",yge="🧇",vge="🧀",wge="🍖",xge="🍗",kge="🥩",Ege="🥓",Cge="🍔",Age="🍟",Sge="🍕",Tge="🌭",Mge="🥪",Oge="🌮",Rge="🌯",Lge="🫔",Dge="🥙",Nge="🧆",Ige="🥚",Pge="🍳",Fge="🥘",Bge="🍲",zge="🫕",$ge="🥣",Uge="🥗",jge="🍿",qge="🧈",Hge="🧂",Vge="🥫",Gge="🍱",Kge="🍘",Zge="🍙",Wge="🍚",Yge="🍛",Jge="🍜",Qge="🍝",Xge="🍠",eme="🍢",tme="🍣",nme="🍤",sme="🍥",ome="🥮",rme="🍡",ime="🥟",ame="🥠",lme="🥡",cme="🦀",dme="🦞",ume="🦐",hme="🦑",fme="🦪",pme="🍦",gme="🍧",mme="🍨",_me="🍩",bme="🍪",yme="🎂",vme="🍰",wme="🧁",xme="🥧",kme="🍫",Eme="🍬",Cme="🍭",Ame="🍮",Sme="🍯",Tme="🍼",Mme="🥛",Ome="☕",Rme="🫖",Lme="🍵",Dme="🍶",Nme="🍾",Ime="🍷",Pme="🍸",Fme="🍹",Bme="🍺",zme="🍻",$me="🥂",Ume="🥃",jme="🥤",qme="🧋",Hme="🧃",Vme="🧉",Gme="🧊",Kme="🥢",Zme="🍽️",Wme="🍴",Yme="🥄",Jme="🔪",Qme="🔪",Xme="🏺",e_e="🌍",t_e="🌎",n_e="🌏",s_e="🌐",o_e="🗺️",r_e="🗾",i_e="🧭",a_e="🏔️",l_e="⛰️",c_e="🌋",d_e="🗻",u_e="🏕️",h_e="🏖️",f_e="🏜️",p_e="🏝️",g_e="🏞️",m_e="🏟️",__e="🏛️",b_e="🏗️",y_e="🧱",v_e="🪨",w_e="🪵",x_e="🛖",k_e="🏘️",E_e="🏚️",C_e="🏠",A_e="🏡",S_e="🏢",T_e="🏣",M_e="🏤",O_e="🏥",R_e="🏦",L_e="🏨",D_e="🏩",N_e="🏪",I_e="🏫",P_e="🏬",F_e="🏭",B_e="🏯",z_e="🏰",$_e="💒",U_e="🗼",j_e="🗽",q_e="⛪",H_e="🕌",V_e="🛕",G_e="🕍",K_e="⛩️",Z_e="🕋",W_e="⛲",Y_e="⛺",J_e="🌁",Q_e="🌃",X_e="🏙️",e1e="🌄",t1e="🌅",n1e="🌆",s1e="🌇",o1e="🌉",r1e="♨️",i1e="🎠",a1e="🎡",l1e="🎢",c1e="💈",d1e="🎪",u1e="🚂",h1e="🚃",f1e="🚄",p1e="🚅",g1e="🚆",m1e="🚇",_1e="🚈",b1e="🚉",y1e="🚊",v1e="🚝",w1e="🚞",x1e="🚋",k1e="🚌",E1e="🚍",C1e="🚎",A1e="🚐",S1e="🚑",T1e="🚒",M1e="🚓",O1e="🚔",R1e="🚕",L1e="🚖",D1e="🚗",N1e="🚗",I1e="🚘",P1e="🚙",F1e="🛻",B1e="🚚",z1e="🚛",$1e="🚜",U1e="🏎️",j1e="🏍️",q1e="🛵",H1e="🦽",V1e="🦼",G1e="🛺",K1e="🚲",Z1e="🛴",W1e="🛹",Y1e="🛼",J1e="🚏",Q1e="🛣️",X1e="🛤️",e0e="🛢️",t0e="⛽",n0e="🚨",s0e="🚥",o0e="🚦",r0e="🛑",i0e="🚧",a0e="⚓",l0e="⛵",c0e="⛵",d0e="🛶",u0e="🚤",h0e="🛳️",f0e="⛴️",p0e="🛥️",g0e="🚢",m0e="✈️",_0e="🛩️",b0e="🛫",y0e="🛬",v0e="🪂",w0e="💺",x0e="🚁",k0e="🚟",E0e="🚠",C0e="🚡",A0e="🛰️",S0e="🚀",T0e="🛸",M0e="🛎️",O0e="🧳",R0e="⌛",L0e="⏳",D0e="⌚",N0e="⏰",I0e="⏱️",P0e="⏲️",F0e="🕰️",B0e="🕛",z0e="🕧",$0e="🕐",U0e="🕜",j0e="🕑",q0e="🕝",H0e="🕒",V0e="🕞",G0e="🕓",K0e="🕟",Z0e="🕔",W0e="🕠",Y0e="🕕",J0e="🕡",Q0e="🕖",X0e="🕢",ebe="🕗",tbe="🕣",nbe="🕘",sbe="🕤",obe="🕙",rbe="🕥",ibe="🕚",abe="🕦",lbe="🌑",cbe="🌒",dbe="🌓",ube="🌔",hbe="🌔",fbe="🌕",pbe="🌖",gbe="🌗",mbe="🌘",_be="🌙",bbe="🌚",ybe="🌛",vbe="🌜",wbe="🌡️",xbe="☀️",kbe="🌝",Ebe="🌞",Cbe="🪐",Abe="⭐",Sbe="🌟",Tbe="🌠",Mbe="🌌",Obe="☁️",Rbe="⛅",Lbe="⛈️",Dbe="🌤️",Nbe="🌥️",Ibe="🌦️",Pbe="🌧️",Fbe="🌨️",Bbe="🌩️",zbe="🌪️",$be="🌫️",Ube="🌬️",jbe="🌀",qbe="🌈",Hbe="🌂",Vbe="☂️",Gbe="☔",Kbe="⛱️",Zbe="⚡",Wbe="❄️",Ybe="☃️",Jbe="⛄",Qbe="☄️",Xbe="🔥",eye="💧",tye="🌊",nye="🎃",sye="🎄",oye="🎆",rye="🎇",iye="🧨",aye="✨",lye="🎈",cye="🎉",dye="🎊",uye="🎋",hye="🎍",fye="🎎",pye="🎏",gye="🎐",mye="🎑",_ye="🧧",bye="🎀",yye="🎁",vye="🎗️",wye="🎟️",xye="🎫",kye="🎖️",Eye="🏆",Cye="🏅",Aye="⚽",Sye="⚾",Tye="🥎",Mye="🏀",Oye="🏐",Rye="🏈",Lye="🏉",Dye="🎾",Nye="🥏",Iye="🎳",Pye="🏏",Fye="🏑",Bye="🏒",zye="🥍",$ye="🏓",Uye="🏸",jye="🥊",qye="🥋",Hye="🥅",Vye="⛳",Gye="⛸️",Kye="🎣",Zye="🤿",Wye="🎽",Yye="🎿",Jye="🛷",Qye="🥌",Xye="🎯",e2e="🪀",t2e="🪁",n2e="🔮",s2e="🪄",o2e="🧿",r2e="🎮",i2e="🕹️",a2e="🎰",l2e="🎲",c2e="🧩",d2e="🧸",u2e="🪅",h2e="🪆",f2e="♠️",p2e="♥️",g2e="♦️",m2e="♣️",_2e="♟️",b2e="🃏",y2e="🀄",v2e="🎴",w2e="🎭",x2e="🖼️",k2e="🎨",E2e="🧵",C2e="🪡",A2e="🧶",S2e="🪢",T2e="👓",M2e="🕶️",O2e="🥽",R2e="🥼",L2e="🦺",D2e="👔",N2e="👕",I2e="👕",P2e="👖",F2e="🧣",B2e="🧤",z2e="🧥",$2e="🧦",U2e="👗",j2e="👘",q2e="🥻",H2e="🩱",V2e="🩲",G2e="🩳",K2e="👙",Z2e="👚",W2e="👛",Y2e="👜",J2e="👝",Q2e="🛍️",X2e="🎒",eve="🩴",tve="👞",nve="👞",sve="👟",ove="🥾",rve="🥿",ive="👠",ave="👡",lve="🩰",cve="👢",dve="👑",uve="👒",hve="🎩",fve="🎓",pve="🧢",gve="🪖",mve="⛑️",_ve="📿",bve="💄",yve="💍",vve="💎",wve="🔇",xve="🔈",kve="🔉",Eve="🔊",Cve="📢",Ave="📣",Sve="📯",Tve="🔔",Mve="🔕",Ove="🎼",Rve="🎵",Lve="🎶",Dve="🎙️",Nve="🎚️",Ive="🎛️",Pve="🎤",Fve="🎧",Bve="📻",zve="🎷",$ve="🪗",Uve="🎸",jve="🎹",qve="🎺",Hve="🎻",Vve="🪕",Gve="🥁",Kve="🪘",Zve="📱",Wve="📲",Yve="☎️",Jve="☎️",Qve="📞",Xve="📟",ewe="📠",twe="🔋",nwe="🔌",swe="💻",owe="🖥️",rwe="🖨️",iwe="⌨️",awe="🖱️",lwe="🖲️",cwe="💽",dwe="💾",uwe="💿",hwe="📀",fwe="🧮",pwe="🎥",gwe="🎞️",mwe="📽️",_we="🎬",bwe="📺",ywe="📷",vwe="📸",wwe="📹",xwe="📼",kwe="🔍",Ewe="🔎",Cwe="🕯️",Awe="💡",Swe="🔦",Twe="🏮",Mwe="🏮",Owe="🪔",Rwe="📔",Lwe="📕",Dwe="📖",Nwe="📖",Iwe="📗",Pwe="📘",Fwe="📙",Bwe="📚",zwe="📓",$we="📒",Uwe="📃",jwe="📜",qwe="📄",Hwe="📰",Vwe="🗞️",Gwe="📑",Kwe="🔖",Zwe="🏷️",Wwe="💰",Ywe="🪙",Jwe="💴",Qwe="💵",Xwe="💶",exe="💷",txe="💸",nxe="💳",sxe="🧾",oxe="💹",rxe="✉️",ixe="📧",axe="📨",lxe="📩",cxe="📤",dxe="📥",uxe="📫",hxe="📪",fxe="📬",pxe="📭",gxe="📮",mxe="🗳️",_xe="✏️",bxe="✒️",yxe="🖋️",vxe="🖊️",wxe="🖌️",xxe="🖍️",kxe="📝",Exe="📝",Cxe="💼",Axe="📁",Sxe="📂",Txe="🗂️",Mxe="📅",Oxe="📆",Rxe="🗒️",Lxe="🗓️",Dxe="📇",Nxe="📈",Ixe="📉",Pxe="📊",Fxe="📋",Bxe="📌",zxe="📍",$xe="📎",Uxe="🖇️",jxe="📏",qxe="📐",Hxe="✂️",Vxe="🗃️",Gxe="🗄️",Kxe="🗑️",Zxe="🔒",Wxe="🔓",Yxe="🔏",Jxe="🔐",Qxe="🔑",Xxe="🗝️",eke="🔨",tke="🪓",nke="⛏️",ske="⚒️",oke="🛠️",rke="🗡️",ike="⚔️",ake="🔫",lke="🪃",cke="🏹",dke="🛡️",uke="🪚",hke="🔧",fke="🪛",pke="🔩",gke="⚙️",mke="🗜️",_ke="⚖️",bke="🦯",yke="🔗",vke="⛓️",wke="🪝",xke="🧰",kke="🧲",Eke="🪜",Cke="⚗️",Ake="🧪",Ske="🧫",Tke="🧬",Mke="🔬",Oke="🔭",Rke="📡",Lke="💉",Dke="🩸",Nke="💊",Ike="🩹",Pke="🩺",Fke="🚪",Bke="🛗",zke="🪞",$ke="🪟",Uke="🛏️",jke="🛋️",qke="🪑",Hke="🚽",Vke="🪠",Gke="🚿",Kke="🛁",Zke="🪤",Wke="🪒",Yke="🧴",Jke="🧷",Qke="🧹",Xke="🧺",e5e="🧻",t5e="🪣",n5e="🧼",s5e="🪥",o5e="🧽",r5e="🧯",i5e="🛒",a5e="🚬",l5e="⚰️",c5e="🪦",d5e="⚱️",u5e="🗿",h5e="🪧",f5e="🏧",p5e="🚮",g5e="🚰",m5e="♿",_5e="🚹",b5e="🚺",y5e="🚻",v5e="🚼",w5e="🚾",x5e="🛂",k5e="🛃",E5e="🛄",C5e="🛅",A5e="⚠️",S5e="🚸",T5e="⛔",M5e="🚫",O5e="🚳",R5e="🚭",L5e="🚯",D5e="🚷",N5e="📵",I5e="🔞",P5e="☢️",F5e="☣️",B5e="⬆️",z5e="↗️",$5e="➡️",U5e="↘️",j5e="⬇️",q5e="↙️",H5e="⬅️",V5e="↖️",G5e="↕️",K5e="↔️",Z5e="↩️",W5e="↪️",Y5e="⤴️",J5e="⤵️",Q5e="🔃",X5e="🔄",e4e="🔙",t4e="🔚",n4e="🔛",s4e="🔜",o4e="🔝",r4e="🛐",i4e="⚛️",a4e="🕉️",l4e="✡️",c4e="☸️",d4e="☯️",u4e="✝️",h4e="☦️",f4e="☪️",p4e="☮️",g4e="🕎",m4e="🔯",_4e="♈",b4e="♉",y4e="♊",v4e="♋",w4e="♌",x4e="♍",k4e="♎",E4e="♏",C4e="♐",A4e="♑",S4e="♒",T4e="♓",M4e="⛎",O4e="🔀",R4e="🔁",L4e="🔂",D4e="▶️",N4e="⏩",I4e="⏭️",P4e="⏯️",F4e="◀️",B4e="⏪",z4e="⏮️",$4e="🔼",U4e="⏫",j4e="🔽",q4e="⏬",H4e="⏸️",V4e="⏹️",G4e="⏺️",K4e="⏏️",Z4e="🎦",W4e="🔅",Y4e="🔆",J4e="📶",Q4e="📳",X4e="📴",eEe="♀️",tEe="♂️",nEe="⚧️",sEe="✖️",oEe="➕",rEe="➖",iEe="➗",aEe="♾️",lEe="‼️",cEe="⁉️",dEe="❓",uEe="❔",hEe="❕",fEe="❗",pEe="❗",gEe="〰️",mEe="💱",_Ee="💲",bEe="⚕️",yEe="♻️",vEe="⚜️",wEe="🔱",xEe="📛",kEe="🔰",EEe="⭕",CEe="✅",AEe="☑️",SEe="✔️",TEe="❌",MEe="❎",OEe="➰",REe="➿",LEe="〽️",DEe="✳️",NEe="✴️",IEe="❇️",PEe="©️",FEe="®️",BEe="™️",zEe="#️⃣",$Ee="*️⃣",UEe="0️⃣",jEe="1️⃣",qEe="2️⃣",HEe="3️⃣",VEe="4️⃣",GEe="5️⃣",KEe="6️⃣",ZEe="7️⃣",WEe="8️⃣",YEe="9️⃣",JEe="🔟",QEe="🔠",XEe="🔡",e3e="🔣",t3e="🔤",n3e="🅰️",s3e="🆎",o3e="🅱️",r3e="🆑",i3e="🆒",a3e="🆓",l3e="ℹ️",c3e="🆔",d3e="Ⓜ️",u3e="🆖",h3e="🅾️",f3e="🆗",p3e="🅿️",g3e="🆘",m3e="🆙",_3e="🆚",b3e="🈁",y3e="🈂️",v3e="🉐",w3e="🉑",x3e="㊗️",k3e="㊙️",E3e="🈵",C3e="🔴",A3e="🟠",S3e="🟡",T3e="🟢",M3e="🔵",O3e="🟣",R3e="🟤",L3e="⚫",D3e="⚪",N3e="🟥",I3e="🟧",P3e="🟨",F3e="🟩",B3e="🟦",z3e="🟪",$3e="🟫",U3e="⬛",j3e="⬜",q3e="◼️",H3e="◻️",V3e="◾",G3e="◽",K3e="▪️",Z3e="▫️",W3e="🔶",Y3e="🔷",J3e="🔸",Q3e="🔹",X3e="🔺",eCe="🔻",tCe="💠",nCe="🔘",sCe="🔳",oCe="🔲",rCe="🏁",iCe="🚩",aCe="🎌",lCe="🏴",cCe="🏳️",dCe="🏳️‍🌈",uCe="🏳️‍⚧️",hCe="🏴‍☠️",fCe="🇦🇨",pCe="🇦🇩",gCe="🇦🇪",mCe="🇦🇫",_Ce="🇦🇬",bCe="🇦🇮",yCe="🇦🇱",vCe="🇦🇲",wCe="🇦🇴",xCe="🇦🇶",kCe="🇦🇷",ECe="🇦🇸",CCe="🇦🇹",ACe="🇦🇺",SCe="🇦🇼",TCe="🇦🇽",MCe="🇦🇿",OCe="🇧🇦",RCe="🇧🇧",LCe="🇧🇩",DCe="🇧🇪",NCe="🇧🇫",ICe="🇧🇬",PCe="🇧🇭",FCe="🇧🇮",BCe="🇧🇯",zCe="🇧🇱",$Ce="🇧🇲",UCe="🇧🇳",jCe="🇧🇴",qCe="🇧🇶",HCe="🇧🇷",VCe="🇧🇸",GCe="🇧🇹",KCe="🇧🇻",ZCe="🇧🇼",WCe="🇧🇾",YCe="🇧🇿",JCe="🇨🇦",QCe="🇨🇨",XCe="🇨🇩",e9e="🇨🇫",t9e="🇨🇬",n9e="🇨🇭",s9e="🇨🇮",o9e="🇨🇰",r9e="🇨🇱",i9e="🇨🇲",a9e="🇨🇳",l9e="🇨🇴",c9e="🇨🇵",d9e="🇨🇷",u9e="🇨🇺",h9e="🇨🇻",f9e="🇨🇼",p9e="🇨🇽",g9e="🇨🇾",m9e="🇨🇿",_9e="🇩🇪",b9e="🇩🇬",y9e="🇩🇯",v9e="🇩🇰",w9e="🇩🇲",x9e="🇩🇴",k9e="🇩🇿",E9e="🇪🇦",C9e="🇪🇨",A9e="🇪🇪",S9e="🇪🇬",T9e="🇪🇭",M9e="🇪🇷",O9e="🇪🇸",R9e="🇪🇹",L9e="🇪🇺",D9e="🇪🇺",N9e="🇫🇮",I9e="🇫🇯",P9e="🇫🇰",F9e="🇫🇲",B9e="🇫🇴",z9e="🇫🇷",$9e="🇬🇦",U9e="🇬🇧",j9e="🇬🇧",q9e="🇬🇩",H9e="🇬🇪",V9e="🇬🇫",G9e="🇬🇬",K9e="🇬🇭",Z9e="🇬🇮",W9e="🇬🇱",Y9e="🇬🇲",J9e="🇬🇳",Q9e="🇬🇵",X9e="🇬🇶",e8e="🇬🇷",t8e="🇬🇸",n8e="🇬🇹",s8e="🇬🇺",o8e="🇬🇼",r8e="🇬🇾",i8e="🇭🇰",a8e="🇭🇲",l8e="🇭🇳",c8e="🇭🇷",d8e="🇭🇹",u8e="🇭🇺",h8e="🇮🇨",f8e="🇮🇩",p8e="🇮🇪",g8e="🇮🇱",m8e="🇮🇲",_8e="🇮🇳",b8e="🇮🇴",y8e="🇮🇶",v8e="🇮🇷",w8e="🇮🇸",x8e="🇮🇹",k8e="🇯🇪",E8e="🇯🇲",C8e="🇯🇴",A8e="🇯🇵",S8e="🇰🇪",T8e="🇰🇬",M8e="🇰🇭",O8e="🇰🇮",R8e="🇰🇲",L8e="🇰🇳",D8e="🇰🇵",N8e="🇰🇷",I8e="🇰🇼",P8e="🇰🇾",F8e="🇰🇿",B8e="🇱🇦",z8e="🇱🇧",$8e="🇱🇨",U8e="🇱🇮",j8e="🇱🇰",q8e="🇱🇷",H8e="🇱🇸",V8e="🇱🇹",G8e="🇱🇺",K8e="🇱🇻",Z8e="🇱🇾",W8e="🇲🇦",Y8e="🇲🇨",J8e="🇲🇩",Q8e="🇲🇪",X8e="🇲🇫",e6e="🇲🇬",t6e="🇲🇭",n6e="🇲🇰",s6e="🇲🇱",o6e="🇲🇲",r6e="🇲🇳",i6e="🇲🇴",a6e="🇲🇵",l6e="🇲🇶",c6e="🇲🇷",d6e="🇲🇸",u6e="🇲🇹",h6e="🇲🇺",f6e="🇲🇻",p6e="🇲🇼",g6e="🇲🇽",m6e="🇲🇾",_6e="🇲🇿",b6e="🇳🇦",y6e="🇳🇨",v6e="🇳🇪",w6e="🇳🇫",x6e="🇳🇬",k6e="🇳🇮",E6e="🇳🇱",C6e="🇳🇴",A6e="🇳🇵",S6e="🇳🇷",T6e="🇳🇺",M6e="🇳🇿",O6e="🇴🇲",R6e="🇵🇦",L6e="🇵🇪",D6e="🇵🇫",N6e="🇵🇬",I6e="🇵🇭",P6e="🇵🇰",F6e="🇵🇱",B6e="🇵🇲",z6e="🇵🇳",$6e="🇵🇷",U6e="🇵🇸",j6e="🇵🇹",q6e="🇵🇼",H6e="🇵🇾",V6e="🇶🇦",G6e="🇷🇪",K6e="🇷🇴",Z6e="🇷🇸",W6e="🇷🇺",Y6e="🇷🇼",J6e="🇸🇦",Q6e="🇸🇧",X6e="🇸🇨",e7e="🇸🇩",t7e="🇸🇪",n7e="🇸🇬",s7e="🇸🇭",o7e="🇸🇮",r7e="🇸🇯",i7e="🇸🇰",a7e="🇸🇱",l7e="🇸🇲",c7e="🇸🇳",d7e="🇸🇴",u7e="🇸🇷",h7e="🇸🇸",f7e="🇸🇹",p7e="🇸🇻",g7e="🇸🇽",m7e="🇸🇾",_7e="🇸🇿",b7e="🇹🇦",y7e="🇹🇨",v7e="🇹🇩",w7e="🇹🇫",x7e="🇹🇬",k7e="🇹🇭",E7e="🇹🇯",C7e="🇹🇰",A7e="🇹🇱",S7e="🇹🇲",T7e="🇹🇳",M7e="🇹🇴",O7e="🇹🇷",R7e="🇹🇹",L7e="🇹🇻",D7e="🇹🇼",N7e="🇹🇿",I7e="🇺🇦",P7e="🇺🇬",F7e="🇺🇲",B7e="🇺🇳",z7e="🇺🇸",$7e="🇺🇾",U7e="🇺🇿",j7e="🇻🇦",q7e="🇻🇨",H7e="🇻🇪",V7e="🇻🇬",G7e="🇻🇮",K7e="🇻🇳",Z7e="🇻🇺",W7e="🇼🇫",Y7e="🇼🇸",J7e="🇽🇰",Q7e="🇾🇪",X7e="🇾🇹",eAe="🇿🇦",tAe="🇿🇲",nAe="🇿🇼",sAe="🏴󠁧󠁢󠁥󠁮󠁧󠁿",oAe="🏴󠁧󠁢󠁳󠁣󠁴󠁿",rAe="🏴󠁧󠁢󠁷󠁬󠁳󠁿",iAe={100:"💯",1234:"🔢",grinning:_ne,smiley:bne,smile:yne,grin:vne,laughing:wne,satisfied:xne,sweat_smile:kne,rofl:Ene,joy:Cne,slightly_smiling_face:Ane,upside_down_face:Sne,wink:Tne,blush:Mne,innocent:One,smiling_face_with_three_hearts:Rne,heart_eyes:Lne,star_struck:Dne,kissing_heart:Nne,kissing:Ine,relaxed:Pne,kissing_closed_eyes:Fne,kissing_smiling_eyes:Bne,smiling_face_with_tear:zne,yum:$ne,stuck_out_tongue:Une,stuck_out_tongue_winking_eye:jne,zany_face:qne,stuck_out_tongue_closed_eyes:Hne,money_mouth_face:Vne,hugs:Gne,hand_over_mouth:Kne,shushing_face:Zne,thinking:Wne,zipper_mouth_face:Yne,raised_eyebrow:Jne,neutral_face:Qne,expressionless:Xne,no_mouth:ese,smirk:tse,unamused:nse,roll_eyes:sse,grimacing:ose,lying_face:rse,relieved:ise,pensive:ase,sleepy:lse,drooling_face:cse,sleeping:dse,mask:use,face_with_thermometer:hse,face_with_head_bandage:fse,nauseated_face:pse,vomiting_face:gse,sneezing_face:mse,hot_face:_se,cold_face:bse,woozy_face:yse,dizzy_face:vse,exploding_head:wse,cowboy_hat_face:xse,partying_face:kse,disguised_face:Ese,sunglasses:Cse,nerd_face:Ase,monocle_face:Sse,confused:Tse,worried:Mse,slightly_frowning_face:Ose,frowning_face:Rse,open_mouth:Lse,hushed:Dse,astonished:Nse,flushed:Ise,pleading_face:Pse,frowning:Fse,anguished:Bse,fearful:zse,cold_sweat:$se,disappointed_relieved:Use,cry:jse,sob:qse,scream:Hse,confounded:Vse,persevere:Gse,disappointed:Kse,sweat:Zse,weary:Wse,tired_face:Yse,yawning_face:Jse,triumph:Qse,rage:Xse,pout:eoe,angry:toe,cursing_face:noe,smiling_imp:soe,imp:ooe,skull:roe,skull_and_crossbones:ioe,hankey:aoe,poop:loe,shit:coe,clown_face:doe,japanese_ogre:uoe,japanese_goblin:hoe,ghost:foe,alien:poe,space_invader:goe,robot:moe,smiley_cat:_oe,smile_cat:boe,joy_cat:yoe,heart_eyes_cat:voe,smirk_cat:woe,kissing_cat:xoe,scream_cat:koe,crying_cat_face:Eoe,pouting_cat:Coe,see_no_evil:Aoe,hear_no_evil:Soe,speak_no_evil:Toe,kiss:Moe,love_letter:Ooe,cupid:Roe,gift_heart:Loe,sparkling_heart:Doe,heartpulse:Noe,heartbeat:Ioe,revolving_hearts:Poe,two_hearts:Foe,heart_decoration:Boe,heavy_heart_exclamation:zoe,broken_heart:$oe,heart:Uoe,orange_heart:joe,yellow_heart:qoe,green_heart:Hoe,blue_heart:Voe,purple_heart:Goe,brown_heart:Koe,black_heart:Zoe,white_heart:Woe,anger:Yoe,boom:Joe,collision:Qoe,dizzy:Xoe,sweat_drops:ere,dash:tre,hole:nre,bomb:sre,speech_balloon:ore,eye_speech_bubble:rre,left_speech_bubble:ire,right_anger_bubble:are,thought_balloon:lre,zzz:cre,wave:dre,raised_back_of_hand:ure,raised_hand_with_fingers_splayed:hre,hand:fre,raised_hand:pre,vulcan_salute:gre,ok_hand:mre,pinched_fingers:_re,pinching_hand:bre,v:yre,crossed_fingers:vre,love_you_gesture:wre,metal:xre,call_me_hand:kre,point_left:Ere,point_right:Cre,point_up_2:Are,middle_finger:Sre,fu:Tre,point_down:Mre,point_up:Ore,"+1":"👍",thumbsup:Rre,"-1":"👎",thumbsdown:Lre,fist_raised:Dre,fist:Nre,fist_oncoming:Ire,facepunch:Pre,punch:Fre,fist_left:Bre,fist_right:zre,clap:$re,raised_hands:Ure,open_hands:jre,palms_up_together:qre,handshake:Hre,pray:Vre,writing_hand:Gre,nail_care:Kre,selfie:Zre,muscle:Wre,mechanical_arm:Yre,mechanical_leg:Jre,leg:Qre,foot:Xre,ear:eie,ear_with_hearing_aid:tie,nose:nie,brain:sie,anatomical_heart:oie,lungs:rie,tooth:iie,bone:aie,eyes:lie,eye:cie,tongue:die,lips:uie,baby:hie,child:fie,boy:pie,girl:gie,adult:mie,blond_haired_person:_ie,man:bie,bearded_person:yie,red_haired_man:vie,curly_haired_man:wie,white_haired_man:xie,bald_man:kie,woman:Eie,red_haired_woman:Cie,person_red_hair:Aie,curly_haired_woman:Sie,person_curly_hair:Tie,white_haired_woman:Mie,person_white_hair:Oie,bald_woman:Rie,person_bald:Lie,blond_haired_woman:Die,blonde_woman:Nie,blond_haired_man:Iie,older_adult:Pie,older_man:Fie,older_woman:Bie,frowning_person:zie,frowning_man:$ie,frowning_woman:Uie,pouting_face:jie,pouting_man:qie,pouting_woman:Hie,no_good:Vie,no_good_man:Gie,ng_man:Kie,no_good_woman:Zie,ng_woman:Wie,ok_person:Yie,ok_man:Jie,ok_woman:Qie,tipping_hand_person:Xie,information_desk_person:eae,tipping_hand_man:tae,sassy_man:nae,tipping_hand_woman:sae,sassy_woman:oae,raising_hand:rae,raising_hand_man:iae,raising_hand_woman:aae,deaf_person:lae,deaf_man:cae,deaf_woman:dae,bow:uae,bowing_man:hae,bowing_woman:fae,facepalm:pae,man_facepalming:gae,woman_facepalming:mae,shrug:_ae,man_shrugging:bae,woman_shrugging:yae,health_worker:vae,man_health_worker:wae,woman_health_worker:xae,student:kae,man_student:Eae,woman_student:Cae,teacher:Aae,man_teacher:Sae,woman_teacher:Tae,judge:Mae,man_judge:Oae,woman_judge:Rae,farmer:Lae,man_farmer:Dae,woman_farmer:Nae,cook:Iae,man_cook:Pae,woman_cook:Fae,mechanic:Bae,man_mechanic:zae,woman_mechanic:$ae,factory_worker:Uae,man_factory_worker:jae,woman_factory_worker:qae,office_worker:Hae,man_office_worker:Vae,woman_office_worker:Gae,scientist:Kae,man_scientist:Zae,woman_scientist:Wae,technologist:Yae,man_technologist:Jae,woman_technologist:Qae,singer:Xae,man_singer:ele,woman_singer:tle,artist:nle,man_artist:sle,woman_artist:ole,pilot:rle,man_pilot:ile,woman_pilot:ale,astronaut:lle,man_astronaut:cle,woman_astronaut:dle,firefighter:ule,man_firefighter:hle,woman_firefighter:fle,police_officer:ple,cop:gle,policeman:mle,policewoman:_le,detective:ble,male_detective:yle,female_detective:vle,guard:wle,guardsman:xle,guardswoman:kle,ninja:Ele,construction_worker:Cle,construction_worker_man:Ale,construction_worker_woman:Sle,prince:Tle,princess:Mle,person_with_turban:Ole,man_with_turban:Rle,woman_with_turban:Lle,man_with_gua_pi_mao:Dle,woman_with_headscarf:Nle,person_in_tuxedo:Ile,man_in_tuxedo:Ple,woman_in_tuxedo:Fle,person_with_veil:Ble,man_with_veil:zle,woman_with_veil:$le,bride_with_veil:Ule,pregnant_woman:jle,breast_feeding:qle,woman_feeding_baby:Hle,man_feeding_baby:Vle,person_feeding_baby:Gle,angel:Kle,santa:Zle,mrs_claus:Wle,mx_claus:Yle,superhero:Jle,superhero_man:Qle,superhero_woman:Xle,supervillain:ece,supervillain_man:tce,supervillain_woman:nce,mage:sce,mage_man:oce,mage_woman:rce,fairy:ice,fairy_man:ace,fairy_woman:lce,vampire:cce,vampire_man:dce,vampire_woman:uce,merperson:hce,merman:fce,mermaid:pce,elf:gce,elf_man:mce,elf_woman:_ce,genie:bce,genie_man:yce,genie_woman:vce,zombie:wce,zombie_man:xce,zombie_woman:kce,massage:Ece,massage_man:Cce,massage_woman:Ace,haircut:Sce,haircut_man:Tce,haircut_woman:Mce,walking:Oce,walking_man:Rce,walking_woman:Lce,standing_person:Dce,standing_man:Nce,standing_woman:Ice,kneeling_person:Pce,kneeling_man:Fce,kneeling_woman:Bce,person_with_probing_cane:zce,man_with_probing_cane:$ce,woman_with_probing_cane:Uce,person_in_motorized_wheelchair:jce,man_in_motorized_wheelchair:qce,woman_in_motorized_wheelchair:Hce,person_in_manual_wheelchair:Vce,man_in_manual_wheelchair:Gce,woman_in_manual_wheelchair:Kce,runner:Zce,running:Wce,running_man:Yce,running_woman:Jce,woman_dancing:Qce,dancer:Xce,man_dancing:ede,business_suit_levitating:tde,dancers:nde,dancing_men:sde,dancing_women:ode,sauna_person:rde,sauna_man:ide,sauna_woman:ade,climbing:lde,climbing_man:cde,climbing_woman:dde,person_fencing:ude,horse_racing:hde,skier:fde,snowboarder:pde,golfing:gde,golfing_man:mde,golfing_woman:_de,surfer:bde,surfing_man:yde,surfing_woman:vde,rowboat:wde,rowing_man:xde,rowing_woman:kde,swimmer:Ede,swimming_man:Cde,swimming_woman:Ade,bouncing_ball_person:Sde,bouncing_ball_man:Tde,basketball_man:Mde,bouncing_ball_woman:Ode,basketball_woman:Rde,weight_lifting:Lde,weight_lifting_man:Dde,weight_lifting_woman:Nde,bicyclist:Ide,biking_man:Pde,biking_woman:Fde,mountain_bicyclist:Bde,mountain_biking_man:zde,mountain_biking_woman:$de,cartwheeling:Ude,man_cartwheeling:jde,woman_cartwheeling:qde,wrestling:Hde,men_wrestling:Vde,women_wrestling:Gde,water_polo:Kde,man_playing_water_polo:Zde,woman_playing_water_polo:Wde,handball_person:Yde,man_playing_handball:Jde,woman_playing_handball:Qde,juggling_person:Xde,man_juggling:eue,woman_juggling:tue,lotus_position:nue,lotus_position_man:sue,lotus_position_woman:oue,bath:rue,sleeping_bed:iue,people_holding_hands:aue,two_women_holding_hands:lue,couple:cue,two_men_holding_hands:due,couplekiss:uue,couplekiss_man_woman:hue,couplekiss_man_man:fue,couplekiss_woman_woman:pue,couple_with_heart:gue,couple_with_heart_woman_man:mue,couple_with_heart_man_man:_ue,couple_with_heart_woman_woman:bue,family:yue,family_man_woman_boy:vue,family_man_woman_girl:wue,family_man_woman_girl_boy:xue,family_man_woman_boy_boy:kue,family_man_woman_girl_girl:Eue,family_man_man_boy:Cue,family_man_man_girl:Aue,family_man_man_girl_boy:Sue,family_man_man_boy_boy:Tue,family_man_man_girl_girl:Mue,family_woman_woman_boy:Oue,family_woman_woman_girl:Rue,family_woman_woman_girl_boy:Lue,family_woman_woman_boy_boy:Due,family_woman_woman_girl_girl:Nue,family_man_boy:Iue,family_man_boy_boy:Pue,family_man_girl:Fue,family_man_girl_boy:Bue,family_man_girl_girl:zue,family_woman_boy:$ue,family_woman_boy_boy:Uue,family_woman_girl:jue,family_woman_girl_boy:que,family_woman_girl_girl:Hue,speaking_head:Vue,bust_in_silhouette:Gue,busts_in_silhouette:Kue,people_hugging:Zue,footprints:Wue,monkey_face:Yue,monkey:Jue,gorilla:Que,orangutan:Xue,dog:ehe,dog2:the,guide_dog:nhe,service_dog:she,poodle:ohe,wolf:rhe,fox_face:ihe,raccoon:ahe,cat:lhe,cat2:che,black_cat:dhe,lion:uhe,tiger:hhe,tiger2:fhe,leopard:phe,horse:ghe,racehorse:mhe,unicorn:_he,zebra:bhe,deer:yhe,bison:vhe,cow:whe,ox:xhe,water_buffalo:khe,cow2:Ehe,pig:Che,pig2:Ahe,boar:She,pig_nose:The,ram:Mhe,sheep:Ohe,goat:Rhe,dromedary_camel:Lhe,camel:Dhe,llama:Nhe,giraffe:Ihe,elephant:Phe,mammoth:Fhe,rhinoceros:Bhe,hippopotamus:zhe,mouse:$he,mouse2:Uhe,rat:jhe,hamster:qhe,rabbit:Hhe,rabbit2:Vhe,chipmunk:Ghe,beaver:Khe,hedgehog:Zhe,bat:Whe,bear:Yhe,polar_bear:Jhe,koala:Qhe,panda_face:Xhe,sloth:efe,otter:tfe,skunk:nfe,kangaroo:sfe,badger:ofe,feet:rfe,paw_prints:ife,turkey:afe,chicken:lfe,rooster:cfe,hatching_chick:dfe,baby_chick:ufe,hatched_chick:hfe,bird:ffe,penguin:pfe,dove:gfe,eagle:mfe,duck:_fe,swan:bfe,owl:yfe,dodo:vfe,feather:wfe,flamingo:xfe,peacock:kfe,parrot:Efe,frog:Cfe,crocodile:Afe,turtle:Sfe,lizard:Tfe,snake:Mfe,dragon_face:Ofe,dragon:Rfe,sauropod:Lfe,"t-rex":"🦖",whale:Dfe,whale2:Nfe,dolphin:Ife,flipper:Pfe,seal:Ffe,fish:Bfe,tropical_fish:zfe,blowfish:$fe,shark:Ufe,octopus:jfe,shell:qfe,snail:Hfe,butterfly:Vfe,bug:Gfe,ant:Kfe,bee:Zfe,honeybee:Wfe,beetle:Yfe,lady_beetle:Jfe,cricket:Qfe,cockroach:Xfe,spider:epe,spider_web:tpe,scorpion:npe,mosquito:spe,fly:ope,worm:rpe,microbe:ipe,bouquet:ape,cherry_blossom:lpe,white_flower:cpe,rosette:dpe,rose:upe,wilted_flower:hpe,hibiscus:fpe,sunflower:ppe,blossom:gpe,tulip:mpe,seedling:_pe,potted_plant:bpe,evergreen_tree:ype,deciduous_tree:vpe,palm_tree:wpe,cactus:xpe,ear_of_rice:kpe,herb:Epe,shamrock:Cpe,four_leaf_clover:Ape,maple_leaf:Spe,fallen_leaf:Tpe,leaves:Mpe,grapes:Ope,melon:Rpe,watermelon:Lpe,tangerine:Dpe,orange:Npe,mandarin:Ipe,lemon:Ppe,banana:Fpe,pineapple:Bpe,mango:zpe,apple:$pe,green_apple:Upe,pear:jpe,peach:qpe,cherries:Hpe,strawberry:Vpe,blueberries:Gpe,kiwi_fruit:Kpe,tomato:Zpe,olive:Wpe,coconut:Ype,avocado:Jpe,eggplant:Qpe,potato:Xpe,carrot:ege,corn:tge,hot_pepper:nge,bell_pepper:sge,cucumber:oge,leafy_green:rge,broccoli:ige,garlic:age,onion:lge,mushroom:cge,peanuts:dge,chestnut:uge,bread:hge,croissant:fge,baguette_bread:pge,flatbread:gge,pretzel:mge,bagel:_ge,pancakes:bge,waffle:yge,cheese:vge,meat_on_bone:wge,poultry_leg:xge,cut_of_meat:kge,bacon:Ege,hamburger:Cge,fries:Age,pizza:Sge,hotdog:Tge,sandwich:Mge,taco:Oge,burrito:Rge,tamale:Lge,stuffed_flatbread:Dge,falafel:Nge,egg:Ige,fried_egg:Pge,shallow_pan_of_food:Fge,stew:Bge,fondue:zge,bowl_with_spoon:$ge,green_salad:Uge,popcorn:jge,butter:qge,salt:Hge,canned_food:Vge,bento:Gge,rice_cracker:Kge,rice_ball:Zge,rice:Wge,curry:Yge,ramen:Jge,spaghetti:Qge,sweet_potato:Xge,oden:eme,sushi:tme,fried_shrimp:nme,fish_cake:sme,moon_cake:ome,dango:rme,dumpling:ime,fortune_cookie:ame,takeout_box:lme,crab:cme,lobster:dme,shrimp:ume,squid:hme,oyster:fme,icecream:pme,shaved_ice:gme,ice_cream:mme,doughnut:_me,cookie:bme,birthday:yme,cake:vme,cupcake:wme,pie:xme,chocolate_bar:kme,candy:Eme,lollipop:Cme,custard:Ame,honey_pot:Sme,baby_bottle:Tme,milk_glass:Mme,coffee:Ome,teapot:Rme,tea:Lme,sake:Dme,champagne:Nme,wine_glass:Ime,cocktail:Pme,tropical_drink:Fme,beer:Bme,beers:zme,clinking_glasses:$me,tumbler_glass:Ume,cup_with_straw:jme,bubble_tea:qme,beverage_box:Hme,mate:Vme,ice_cube:Gme,chopsticks:Kme,plate_with_cutlery:Zme,fork_and_knife:Wme,spoon:Yme,hocho:Jme,knife:Qme,amphora:Xme,earth_africa:e_e,earth_americas:t_e,earth_asia:n_e,globe_with_meridians:s_e,world_map:o_e,japan:r_e,compass:i_e,mountain_snow:a_e,mountain:l_e,volcano:c_e,mount_fuji:d_e,camping:u_e,beach_umbrella:h_e,desert:f_e,desert_island:p_e,national_park:g_e,stadium:m_e,classical_building:__e,building_construction:b_e,bricks:y_e,rock:v_e,wood:w_e,hut:x_e,houses:k_e,derelict_house:E_e,house:C_e,house_with_garden:A_e,office:S_e,post_office:T_e,european_post_office:M_e,hospital:O_e,bank:R_e,hotel:L_e,love_hotel:D_e,convenience_store:N_e,school:I_e,department_store:P_e,factory:F_e,japanese_castle:B_e,european_castle:z_e,wedding:$_e,tokyo_tower:U_e,statue_of_liberty:j_e,church:q_e,mosque:H_e,hindu_temple:V_e,synagogue:G_e,shinto_shrine:K_e,kaaba:Z_e,fountain:W_e,tent:Y_e,foggy:J_e,night_with_stars:Q_e,cityscape:X_e,sunrise_over_mountains:e1e,sunrise:t1e,city_sunset:n1e,city_sunrise:s1e,bridge_at_night:o1e,hotsprings:r1e,carousel_horse:i1e,ferris_wheel:a1e,roller_coaster:l1e,barber:c1e,circus_tent:d1e,steam_locomotive:u1e,railway_car:h1e,bullettrain_side:f1e,bullettrain_front:p1e,train2:g1e,metro:m1e,light_rail:_1e,station:b1e,tram:y1e,monorail:v1e,mountain_railway:w1e,train:x1e,bus:k1e,oncoming_bus:E1e,trolleybus:C1e,minibus:A1e,ambulance:S1e,fire_engine:T1e,police_car:M1e,oncoming_police_car:O1e,taxi:R1e,oncoming_taxi:L1e,car:D1e,red_car:N1e,oncoming_automobile:I1e,blue_car:P1e,pickup_truck:F1e,truck:B1e,articulated_lorry:z1e,tractor:$1e,racing_car:U1e,motorcycle:j1e,motor_scooter:q1e,manual_wheelchair:H1e,motorized_wheelchair:V1e,auto_rickshaw:G1e,bike:K1e,kick_scooter:Z1e,skateboard:W1e,roller_skate:Y1e,busstop:J1e,motorway:Q1e,railway_track:X1e,oil_drum:e0e,fuelpump:t0e,rotating_light:n0e,traffic_light:s0e,vertical_traffic_light:o0e,stop_sign:r0e,construction:i0e,anchor:a0e,boat:l0e,sailboat:c0e,canoe:d0e,speedboat:u0e,passenger_ship:h0e,ferry:f0e,motor_boat:p0e,ship:g0e,airplane:m0e,small_airplane:_0e,flight_departure:b0e,flight_arrival:y0e,parachute:v0e,seat:w0e,helicopter:x0e,suspension_railway:k0e,mountain_cableway:E0e,aerial_tramway:C0e,artificial_satellite:A0e,rocket:S0e,flying_saucer:T0e,bellhop_bell:M0e,luggage:O0e,hourglass:R0e,hourglass_flowing_sand:L0e,watch:D0e,alarm_clock:N0e,stopwatch:I0e,timer_clock:P0e,mantelpiece_clock:F0e,clock12:B0e,clock1230:z0e,clock1:$0e,clock130:U0e,clock2:j0e,clock230:q0e,clock3:H0e,clock330:V0e,clock4:G0e,clock430:K0e,clock5:Z0e,clock530:W0e,clock6:Y0e,clock630:J0e,clock7:Q0e,clock730:X0e,clock8:ebe,clock830:tbe,clock9:nbe,clock930:sbe,clock10:obe,clock1030:rbe,clock11:ibe,clock1130:abe,new_moon:lbe,waxing_crescent_moon:cbe,first_quarter_moon:dbe,moon:ube,waxing_gibbous_moon:hbe,full_moon:fbe,waning_gibbous_moon:pbe,last_quarter_moon:gbe,waning_crescent_moon:mbe,crescent_moon:_be,new_moon_with_face:bbe,first_quarter_moon_with_face:ybe,last_quarter_moon_with_face:vbe,thermometer:wbe,sunny:xbe,full_moon_with_face:kbe,sun_with_face:Ebe,ringed_planet:Cbe,star:Abe,star2:Sbe,stars:Tbe,milky_way:Mbe,cloud:Obe,partly_sunny:Rbe,cloud_with_lightning_and_rain:Lbe,sun_behind_small_cloud:Dbe,sun_behind_large_cloud:Nbe,sun_behind_rain_cloud:Ibe,cloud_with_rain:Pbe,cloud_with_snow:Fbe,cloud_with_lightning:Bbe,tornado:zbe,fog:$be,wind_face:Ube,cyclone:jbe,rainbow:qbe,closed_umbrella:Hbe,open_umbrella:Vbe,umbrella:Gbe,parasol_on_ground:Kbe,zap:Zbe,snowflake:Wbe,snowman_with_snow:Ybe,snowman:Jbe,comet:Qbe,fire:Xbe,droplet:eye,ocean:tye,jack_o_lantern:nye,christmas_tree:sye,fireworks:oye,sparkler:rye,firecracker:iye,sparkles:aye,balloon:lye,tada:cye,confetti_ball:dye,tanabata_tree:uye,bamboo:hye,dolls:fye,flags:pye,wind_chime:gye,rice_scene:mye,red_envelope:_ye,ribbon:bye,gift:yye,reminder_ribbon:vye,tickets:wye,ticket:xye,medal_military:kye,trophy:Eye,medal_sports:Cye,"1st_place_medal":"🥇","2nd_place_medal":"🥈","3rd_place_medal":"🥉",soccer:Aye,baseball:Sye,softball:Tye,basketball:Mye,volleyball:Oye,football:Rye,rugby_football:Lye,tennis:Dye,flying_disc:Nye,bowling:Iye,cricket_game:Pye,field_hockey:Fye,ice_hockey:Bye,lacrosse:zye,ping_pong:$ye,badminton:Uye,boxing_glove:jye,martial_arts_uniform:qye,goal_net:Hye,golf:Vye,ice_skate:Gye,fishing_pole_and_fish:Kye,diving_mask:Zye,running_shirt_with_sash:Wye,ski:Yye,sled:Jye,curling_stone:Qye,dart:Xye,yo_yo:e2e,kite:t2e,"8ball":"🎱",crystal_ball:n2e,magic_wand:s2e,nazar_amulet:o2e,video_game:r2e,joystick:i2e,slot_machine:a2e,game_die:l2e,jigsaw:c2e,teddy_bear:d2e,pinata:u2e,nesting_dolls:h2e,spades:f2e,hearts:p2e,diamonds:g2e,clubs:m2e,chess_pawn:_2e,black_joker:b2e,mahjong:y2e,flower_playing_cards:v2e,performing_arts:w2e,framed_picture:x2e,art:k2e,thread:E2e,sewing_needle:C2e,yarn:A2e,knot:S2e,eyeglasses:T2e,dark_sunglasses:M2e,goggles:O2e,lab_coat:R2e,safety_vest:L2e,necktie:D2e,shirt:N2e,tshirt:I2e,jeans:P2e,scarf:F2e,gloves:B2e,coat:z2e,socks:$2e,dress:U2e,kimono:j2e,sari:q2e,one_piece_swimsuit:H2e,swim_brief:V2e,shorts:G2e,bikini:K2e,womans_clothes:Z2e,purse:W2e,handbag:Y2e,pouch:J2e,shopping:Q2e,school_satchel:X2e,thong_sandal:eve,mans_shoe:tve,shoe:nve,athletic_shoe:sve,hiking_boot:ove,flat_shoe:rve,high_heel:ive,sandal:ave,ballet_shoes:lve,boot:cve,crown:dve,womans_hat:uve,tophat:hve,mortar_board:fve,billed_cap:pve,military_helmet:gve,rescue_worker_helmet:mve,prayer_beads:_ve,lipstick:bve,ring:yve,gem:vve,mute:wve,speaker:xve,sound:kve,loud_sound:Eve,loudspeaker:Cve,mega:Ave,postal_horn:Sve,bell:Tve,no_bell:Mve,musical_score:Ove,musical_note:Rve,notes:Lve,studio_microphone:Dve,level_slider:Nve,control_knobs:Ive,microphone:Pve,headphones:Fve,radio:Bve,saxophone:zve,accordion:$ve,guitar:Uve,musical_keyboard:jve,trumpet:qve,violin:Hve,banjo:Vve,drum:Gve,long_drum:Kve,iphone:Zve,calling:Wve,phone:Yve,telephone:Jve,telephone_receiver:Qve,pager:Xve,fax:ewe,battery:twe,electric_plug:nwe,computer:swe,desktop_computer:owe,printer:rwe,keyboard:iwe,computer_mouse:awe,trackball:lwe,minidisc:cwe,floppy_disk:dwe,cd:uwe,dvd:hwe,abacus:fwe,movie_camera:pwe,film_strip:gwe,film_projector:mwe,clapper:_we,tv:bwe,camera:ywe,camera_flash:vwe,video_camera:wwe,vhs:xwe,mag:kwe,mag_right:Ewe,candle:Cwe,bulb:Awe,flashlight:Swe,izakaya_lantern:Twe,lantern:Mwe,diya_lamp:Owe,notebook_with_decorative_cover:Rwe,closed_book:Lwe,book:Dwe,open_book:Nwe,green_book:Iwe,blue_book:Pwe,orange_book:Fwe,books:Bwe,notebook:zwe,ledger:$we,page_with_curl:Uwe,scroll:jwe,page_facing_up:qwe,newspaper:Hwe,newspaper_roll:Vwe,bookmark_tabs:Gwe,bookmark:Kwe,label:Zwe,moneybag:Wwe,coin:Ywe,yen:Jwe,dollar:Qwe,euro:Xwe,pound:exe,money_with_wings:txe,credit_card:nxe,receipt:sxe,chart:oxe,envelope:rxe,email:ixe,"e-mail":"📧",incoming_envelope:axe,envelope_with_arrow:lxe,outbox_tray:cxe,inbox_tray:dxe,package:"📦",mailbox:uxe,mailbox_closed:hxe,mailbox_with_mail:fxe,mailbox_with_no_mail:pxe,postbox:gxe,ballot_box:mxe,pencil2:_xe,black_nib:bxe,fountain_pen:yxe,pen:vxe,paintbrush:wxe,crayon:xxe,memo:kxe,pencil:Exe,briefcase:Cxe,file_folder:Axe,open_file_folder:Sxe,card_index_dividers:Txe,date:Mxe,calendar:Oxe,spiral_notepad:Rxe,spiral_calendar:Lxe,card_index:Dxe,chart_with_upwards_trend:Nxe,chart_with_downwards_trend:Ixe,bar_chart:Pxe,clipboard:Fxe,pushpin:Bxe,round_pushpin:zxe,paperclip:$xe,paperclips:Uxe,straight_ruler:jxe,triangular_ruler:qxe,scissors:Hxe,card_file_box:Vxe,file_cabinet:Gxe,wastebasket:Kxe,lock:Zxe,unlock:Wxe,lock_with_ink_pen:Yxe,closed_lock_with_key:Jxe,key:Qxe,old_key:Xxe,hammer:eke,axe:tke,pick:nke,hammer_and_pick:ske,hammer_and_wrench:oke,dagger:rke,crossed_swords:ike,gun:ake,boomerang:lke,bow_and_arrow:cke,shield:dke,carpentry_saw:uke,wrench:hke,screwdriver:fke,nut_and_bolt:pke,gear:gke,clamp:mke,balance_scale:_ke,probing_cane:bke,link:yke,chains:vke,hook:wke,toolbox:xke,magnet:kke,ladder:Eke,alembic:Cke,test_tube:Ake,petri_dish:Ske,dna:Tke,microscope:Mke,telescope:Oke,satellite:Rke,syringe:Lke,drop_of_blood:Dke,pill:Nke,adhesive_bandage:Ike,stethoscope:Pke,door:Fke,elevator:Bke,mirror:zke,window:$ke,bed:Uke,couch_and_lamp:jke,chair:qke,toilet:Hke,plunger:Vke,shower:Gke,bathtub:Kke,mouse_trap:Zke,razor:Wke,lotion_bottle:Yke,safety_pin:Jke,broom:Qke,basket:Xke,roll_of_paper:e5e,bucket:t5e,soap:n5e,toothbrush:s5e,sponge:o5e,fire_extinguisher:r5e,shopping_cart:i5e,smoking:a5e,coffin:l5e,headstone:c5e,funeral_urn:d5e,moyai:u5e,placard:h5e,atm:f5e,put_litter_in_its_place:p5e,potable_water:g5e,wheelchair:m5e,mens:_5e,womens:b5e,restroom:y5e,baby_symbol:v5e,wc:w5e,passport_control:x5e,customs:k5e,baggage_claim:E5e,left_luggage:C5e,warning:A5e,children_crossing:S5e,no_entry:T5e,no_entry_sign:M5e,no_bicycles:O5e,no_smoking:R5e,do_not_litter:L5e,"non-potable_water":"🚱",no_pedestrians:D5e,no_mobile_phones:N5e,underage:I5e,radioactive:P5e,biohazard:F5e,arrow_up:B5e,arrow_upper_right:z5e,arrow_right:$5e,arrow_lower_right:U5e,arrow_down:j5e,arrow_lower_left:q5e,arrow_left:H5e,arrow_upper_left:V5e,arrow_up_down:G5e,left_right_arrow:K5e,leftwards_arrow_with_hook:Z5e,arrow_right_hook:W5e,arrow_heading_up:Y5e,arrow_heading_down:J5e,arrows_clockwise:Q5e,arrows_counterclockwise:X5e,back:e4e,end:t4e,on:n4e,soon:s4e,top:o4e,place_of_worship:r4e,atom_symbol:i4e,om:a4e,star_of_david:l4e,wheel_of_dharma:c4e,yin_yang:d4e,latin_cross:u4e,orthodox_cross:h4e,star_and_crescent:f4e,peace_symbol:p4e,menorah:g4e,six_pointed_star:m4e,aries:_4e,taurus:b4e,gemini:y4e,cancer:v4e,leo:w4e,virgo:x4e,libra:k4e,scorpius:E4e,sagittarius:C4e,capricorn:A4e,aquarius:S4e,pisces:T4e,ophiuchus:M4e,twisted_rightwards_arrows:O4e,repeat:R4e,repeat_one:L4e,arrow_forward:D4e,fast_forward:N4e,next_track_button:I4e,play_or_pause_button:P4e,arrow_backward:F4e,rewind:B4e,previous_track_button:z4e,arrow_up_small:$4e,arrow_double_up:U4e,arrow_down_small:j4e,arrow_double_down:q4e,pause_button:H4e,stop_button:V4e,record_button:G4e,eject_button:K4e,cinema:Z4e,low_brightness:W4e,high_brightness:Y4e,signal_strength:J4e,vibration_mode:Q4e,mobile_phone_off:X4e,female_sign:eEe,male_sign:tEe,transgender_symbol:nEe,heavy_multiplication_x:sEe,heavy_plus_sign:oEe,heavy_minus_sign:rEe,heavy_division_sign:iEe,infinity:aEe,bangbang:lEe,interrobang:cEe,question:dEe,grey_question:uEe,grey_exclamation:hEe,exclamation:fEe,heavy_exclamation_mark:pEe,wavy_dash:gEe,currency_exchange:mEe,heavy_dollar_sign:_Ee,medical_symbol:bEe,recycle:yEe,fleur_de_lis:vEe,trident:wEe,name_badge:xEe,beginner:kEe,o:EEe,white_check_mark:CEe,ballot_box_with_check:AEe,heavy_check_mark:SEe,x:TEe,negative_squared_cross_mark:MEe,curly_loop:OEe,loop:REe,part_alternation_mark:LEe,eight_spoked_asterisk:DEe,eight_pointed_black_star:NEe,sparkle:IEe,copyright:PEe,registered:FEe,tm:BEe,hash:zEe,asterisk:$Ee,zero:UEe,one:jEe,two:qEe,three:HEe,four:VEe,five:GEe,six:KEe,seven:ZEe,eight:WEe,nine:YEe,keycap_ten:JEe,capital_abcd:QEe,abcd:XEe,symbols:e3e,abc:t3e,a:n3e,ab:s3e,b:o3e,cl:r3e,cool:i3e,free:a3e,information_source:l3e,id:c3e,m:d3e,new:"🆕",ng:u3e,o2:h3e,ok:f3e,parking:p3e,sos:g3e,up:m3e,vs:_3e,koko:b3e,sa:y3e,ideograph_advantage:v3e,accept:w3e,congratulations:x3e,secret:k3e,u6e80:E3e,red_circle:C3e,orange_circle:A3e,yellow_circle:S3e,green_circle:T3e,large_blue_circle:M3e,purple_circle:O3e,brown_circle:R3e,black_circle:L3e,white_circle:D3e,red_square:N3e,orange_square:I3e,yellow_square:P3e,green_square:F3e,blue_square:B3e,purple_square:z3e,brown_square:$3e,black_large_square:U3e,white_large_square:j3e,black_medium_square:q3e,white_medium_square:H3e,black_medium_small_square:V3e,white_medium_small_square:G3e,black_small_square:K3e,white_small_square:Z3e,large_orange_diamond:W3e,large_blue_diamond:Y3e,small_orange_diamond:J3e,small_blue_diamond:Q3e,small_red_triangle:X3e,small_red_triangle_down:eCe,diamond_shape_with_a_dot_inside:tCe,radio_button:nCe,white_square_button:sCe,black_square_button:oCe,checkered_flag:rCe,triangular_flag_on_post:iCe,crossed_flags:aCe,black_flag:lCe,white_flag:cCe,rainbow_flag:dCe,transgender_flag:uCe,pirate_flag:hCe,ascension_island:fCe,andorra:pCe,united_arab_emirates:gCe,afghanistan:mCe,antigua_barbuda:_Ce,anguilla:bCe,albania:yCe,armenia:vCe,angola:wCe,antarctica:xCe,argentina:kCe,american_samoa:ECe,austria:CCe,australia:ACe,aruba:SCe,aland_islands:TCe,azerbaijan:MCe,bosnia_herzegovina:OCe,barbados:RCe,bangladesh:LCe,belgium:DCe,burkina_faso:NCe,bulgaria:ICe,bahrain:PCe,burundi:FCe,benin:BCe,st_barthelemy:zCe,bermuda:$Ce,brunei:UCe,bolivia:jCe,caribbean_netherlands:qCe,brazil:HCe,bahamas:VCe,bhutan:GCe,bouvet_island:KCe,botswana:ZCe,belarus:WCe,belize:YCe,canada:JCe,cocos_islands:QCe,congo_kinshasa:XCe,central_african_republic:e9e,congo_brazzaville:t9e,switzerland:n9e,cote_divoire:s9e,cook_islands:o9e,chile:r9e,cameroon:i9e,cn:a9e,colombia:l9e,clipperton_island:c9e,costa_rica:d9e,cuba:u9e,cape_verde:h9e,curacao:f9e,christmas_island:p9e,cyprus:g9e,czech_republic:m9e,de:_9e,diego_garcia:b9e,djibouti:y9e,denmark:v9e,dominica:w9e,dominican_republic:x9e,algeria:k9e,ceuta_melilla:E9e,ecuador:C9e,estonia:A9e,egypt:S9e,western_sahara:T9e,eritrea:M9e,es:O9e,ethiopia:R9e,eu:L9e,european_union:D9e,finland:N9e,fiji:I9e,falkland_islands:P9e,micronesia:F9e,faroe_islands:B9e,fr:z9e,gabon:$9e,gb:U9e,uk:j9e,grenada:q9e,georgia:H9e,french_guiana:V9e,guernsey:G9e,ghana:K9e,gibraltar:Z9e,greenland:W9e,gambia:Y9e,guinea:J9e,guadeloupe:Q9e,equatorial_guinea:X9e,greece:e8e,south_georgia_south_sandwich_islands:t8e,guatemala:n8e,guam:s8e,guinea_bissau:o8e,guyana:r8e,hong_kong:i8e,heard_mcdonald_islands:a8e,honduras:l8e,croatia:c8e,haiti:d8e,hungary:u8e,canary_islands:h8e,indonesia:f8e,ireland:p8e,israel:g8e,isle_of_man:m8e,india:_8e,british_indian_ocean_territory:b8e,iraq:y8e,iran:v8e,iceland:w8e,it:x8e,jersey:k8e,jamaica:E8e,jordan:C8e,jp:A8e,kenya:S8e,kyrgyzstan:T8e,cambodia:M8e,kiribati:O8e,comoros:R8e,st_kitts_nevis:L8e,north_korea:D8e,kr:N8e,kuwait:I8e,cayman_islands:P8e,kazakhstan:F8e,laos:B8e,lebanon:z8e,st_lucia:$8e,liechtenstein:U8e,sri_lanka:j8e,liberia:q8e,lesotho:H8e,lithuania:V8e,luxembourg:G8e,latvia:K8e,libya:Z8e,morocco:W8e,monaco:Y8e,moldova:J8e,montenegro:Q8e,st_martin:X8e,madagascar:e6e,marshall_islands:t6e,macedonia:n6e,mali:s6e,myanmar:o6e,mongolia:r6e,macau:i6e,northern_mariana_islands:a6e,martinique:l6e,mauritania:c6e,montserrat:d6e,malta:u6e,mauritius:h6e,maldives:f6e,malawi:p6e,mexico:g6e,malaysia:m6e,mozambique:_6e,namibia:b6e,new_caledonia:y6e,niger:v6e,norfolk_island:w6e,nigeria:x6e,nicaragua:k6e,netherlands:E6e,norway:C6e,nepal:A6e,nauru:S6e,niue:T6e,new_zealand:M6e,oman:O6e,panama:R6e,peru:L6e,french_polynesia:D6e,papua_new_guinea:N6e,philippines:I6e,pakistan:P6e,poland:F6e,st_pierre_miquelon:B6e,pitcairn_islands:z6e,puerto_rico:$6e,palestinian_territories:U6e,portugal:j6e,palau:q6e,paraguay:H6e,qatar:V6e,reunion:G6e,romania:K6e,serbia:Z6e,ru:W6e,rwanda:Y6e,saudi_arabia:J6e,solomon_islands:Q6e,seychelles:X6e,sudan:e7e,sweden:t7e,singapore:n7e,st_helena:s7e,slovenia:o7e,svalbard_jan_mayen:r7e,slovakia:i7e,sierra_leone:a7e,san_marino:l7e,senegal:c7e,somalia:d7e,suriname:u7e,south_sudan:h7e,sao_tome_principe:f7e,el_salvador:p7e,sint_maarten:g7e,syria:m7e,swaziland:_7e,tristan_da_cunha:b7e,turks_caicos_islands:y7e,chad:v7e,french_southern_territories:w7e,togo:x7e,thailand:k7e,tajikistan:E7e,tokelau:C7e,timor_leste:A7e,turkmenistan:S7e,tunisia:T7e,tonga:M7e,tr:O7e,trinidad_tobago:R7e,tuvalu:L7e,taiwan:D7e,tanzania:N7e,ukraine:I7e,uganda:P7e,us_outlying_islands:F7e,united_nations:B7e,us:z7e,uruguay:$7e,uzbekistan:U7e,vatican_city:j7e,st_vincent_grenadines:q7e,venezuela:H7e,british_virgin_islands:V7e,us_virgin_islands:G7e,vietnam:K7e,vanuatu:Z7e,wallis_futuna:W7e,samoa:Y7e,kosovo:J7e,yemen:Q7e,mayotte:X7e,south_africa:eAe,zambia:tAe,zimbabwe:nAe,england:sAe,scotland:oAe,wales:rAe};var aAe={angry:[">:(",">:-("],blush:[':")',':-")'],broken_heart:["0&&!l.test(f[b-1])||b+w.lengthm&&(g=new p("text","",0),g.content=u.slice(m,b),_.push(g)),g=new p("emoji","",0),g.markup=k,g.content=n[k],_.push(g),m=b+w.length}),m=0;p--)w=_[p],(w.type==="link_open"||w.type==="link_close")&&w.info==="auto"&&(f-=w.nesting),w.type==="text"&&f===0&&o.test(w.content)&&(b[g].children=_=i(_,p,d(w.content,w.level,h.Token)))}};function dAe(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var uAe=function(e){var n=e.defs,s;e.enabled.length&&(n=Object.keys(n).reduce(function(l,d){return e.enabled.indexOf(d)>=0&&(l[d]=n[d]),l},{})),s=Object.keys(e.shortcuts).reduce(function(l,d){return n[d]?Array.isArray(e.shortcuts[d])?(e.shortcuts[d].forEach(function(u){l[u]=d}),l):(l[e.shortcuts[d]]=d,l):l},{});var o=Object.keys(n),r;o.length===0?r="^$":r=o.map(function(l){return":"+l+":"}).concat(Object.keys(s)).sort().reverse().map(function(l){return dAe(l)}).join("|");var i=RegExp(r),a=RegExp(r,"g");return{defs:n,shortcuts:s,scanRE:i,replaceRE:a}},hAe=lAe,fAe=cAe,pAe=uAe,gAe=function(e,n){var s={defs:{},shortcuts:{},enabled:[]},o=pAe(e.utils.assign({},s,n||{}));e.renderer.rules.emoji=hAe,e.core.ruler.after("linkify","emoji",fAe(e,o.defs,o.shortcuts,o.scanRE,o.replaceRE))},mAe=iAe,_Ae=aAe,bAe=gAe,yAe=function(e,n){var s={defs:mAe,shortcuts:_Ae,enabled:[]},o=e.utils.assign({},s,n||{});bAe(e,o)};const vAe=ls(yAe);var fh=!1,Is={false:"push",true:"unshift",after:"push",before:"unshift"},$r={isPermalinkSymbol:!0};function Al(t,e,n,s){var o;if(!fh){var r="Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";typeof process=="object"&&process&&process.emitWarning?process.emitWarning(r):console.warn(r),fh=!0}var i=[Object.assign(new n.Token("link_open","a",1),{attrs:[].concat(e.permalinkClass?[["class",e.permalinkClass]]:[],[["href",e.permalinkHref(t,n)]],Object.entries(e.permalinkAttrs(t,n)))}),Object.assign(new n.Token("html_block","",0),{content:e.permalinkSymbol,meta:$r}),new n.Token("link_close","a",-1)];e.permalinkSpace&&n.tokens[s+1].children[Is[e.permalinkBefore]](Object.assign(new n.Token("text","",0),{content:" "})),(o=n.tokens[s+1].children)[Is[e.permalinkBefore]].apply(o,i)}function nm(t){return"#"+t}function sm(t){return{}}var wAe={class:"header-anchor",symbol:"#",renderHref:nm,renderAttrs:sm};function Ho(t){function e(n){return n=Object.assign({},e.defaults,n),function(s,o,r,i){return t(s,n,o,r,i)}}return e.defaults=Object.assign({},wAe),e.renderPermalinkImpl=t,e}var Ti=Ho(function(t,e,n,s,o){var r,i=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],e.ariaHidden?[["aria-hidden","true"]]:[],Object.entries(e.renderAttrs(t,s)))}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:$r}),new s.Token("link_close","a",-1)];if(e.space){var a=typeof e.space=="string"?e.space:" ";s.tokens[o+1].children[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:a}))}(r=s.tokens[o+1].children)[Is[e.placement]].apply(r,i)});Object.assign(Ti.defaults,{space:!0,placement:"after",ariaHidden:!1});var qn=Ho(Ti.renderPermalinkImpl);qn.defaults=Object.assign({},Ti.defaults,{ariaHidden:!0});var om=Ho(function(t,e,n,s,o){var r=[Object.assign(new s.Token("link_open","a",1),{attrs:[].concat(e.class?[["class",e.class]]:[],[["href",e.renderHref(t,s)]],Object.entries(e.renderAttrs(t,s)))})].concat(e.safariReaderFix?[new s.Token("span_open","span",1)]:[],s.tokens[o+1].children,e.safariReaderFix?[new s.Token("span_close","span",-1)]:[],[new s.Token("link_close","a",-1)]);s.tokens[o+1]=Object.assign(new s.Token("inline","",0),{children:r})});Object.assign(om.defaults,{safariReaderFix:!1});var ph=Ho(function(t,e,n,s,o){var r;if(!["visually-hidden","aria-label","aria-describedby","aria-labelledby"].includes(e.style))throw new Error("`permalink.linkAfterHeader` called with unknown style option `"+e.style+"`");if(!["aria-describedby","aria-labelledby"].includes(e.style)&&!e.assistiveText)throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `"+e.style+"` style");if(e.style==="visually-hidden"&&!e.visuallyHiddenClass)throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");var i=s.tokens[o+1].children.filter(function(h){return h.type==="text"||h.type==="code_inline"}).reduce(function(h,p){return h+p.content},""),a=[],l=[];if(e.class&&l.push(["class",e.class]),l.push(["href",e.renderHref(t,s)]),l.push.apply(l,Object.entries(e.renderAttrs(t,s))),e.style==="visually-hidden"){if(a.push(Object.assign(new s.Token("span_open","span",1),{attrs:[["class",e.visuallyHiddenClass]]}),Object.assign(new s.Token("text","",0),{content:e.assistiveText(i)}),new s.Token("span_close","span",-1)),e.space){var d=typeof e.space=="string"?e.space:" ";a[Is[e.placement]](Object.assign(new s.Token(typeof e.space=="string"?"html_inline":"text","",0),{content:d}))}a[Is[e.placement]](Object.assign(new s.Token("span_open","span",1),{attrs:[["aria-hidden","true"]]}),Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:$r}),new s.Token("span_close","span",-1))}else a.push(Object.assign(new s.Token("html_inline","",0),{content:e.symbol,meta:$r}));e.style==="aria-label"?l.push(["aria-label",e.assistiveText(i)]):["aria-describedby","aria-labelledby"].includes(e.style)&&l.push([e.style,t]);var u=[Object.assign(new s.Token("link_open","a",1),{attrs:l})].concat(a,[new s.Token("link_close","a",-1)]);(r=s.tokens).splice.apply(r,[o+3,0].concat(u)),e.wrapper&&(s.tokens.splice(o,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[0]+` +`})),s.tokens.splice(o+3+u.length+1,0,Object.assign(new s.Token("html_block","",0),{content:e.wrapper[1]+` +`})))});function gh(t,e,n,s){var o=t,r=s;if(n&&Object.prototype.hasOwnProperty.call(e,o))throw new Error("User defined `id` attribute `"+t+"` is not unique. Please fix it in your Markdown to continue.");for(;Object.prototype.hasOwnProperty.call(e,o);)o=t+"-"+r,r+=1;return e[o]=!0,o}function _s(t,e){e=Object.assign({},_s.defaults,e),t.core.ruler.push("anchor",function(n){for(var s,o={},r=n.tokens,i=Array.isArray(e.level)?(s=e.level,function(h){return s.includes(h)}):function(h){return function(p){return p>=h}}(e.level),a=0;ap.match(h))}n.tabindex==!0&&(o.tokens[i-1].attrPush(["tabindex",r]),r++),n.lazyLoading==!0&&u.attrPush(["loading","lazy"])}}}e.core.ruler.before("linkify","implicit_figures",s)};const kAe=ls(xAe);function rm(t){return t instanceof Map?t.clear=t.delete=t.set=function(){throw new Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=function(){throw new Error("set is read-only")}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach(e=>{const n=t[e],s=typeof n;(s==="object"||s==="function")&&!Object.isFrozen(n)&&rm(n)}),t}class mh{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function im(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Rn(t,...e){const n=Object.create(null);for(const s in t)n[s]=t[s];return e.forEach(function(s){for(const o in s)n[o]=s[o]}),n}const EAe="
",_h=t=>!!t.scope,CAe=(t,{prefix:e})=>{if(t.startsWith("language:"))return t.replace("language:","language-");if(t.includes(".")){const n=t.split(".");return[`${e}${n.shift()}`,...n.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${e}${t}`};class AAe{constructor(e,n){this.buffer="",this.classPrefix=n.classPrefix,e.walk(this)}addText(e){this.buffer+=im(e)}openNode(e){if(!_h(e))return;const n=CAe(e.scope,{prefix:this.classPrefix});this.span(n)}closeNode(e){_h(e)&&(this.buffer+=EAe)}value(){return this.buffer}span(e){this.buffer+=``}}const bh=(t={})=>{const e={children:[]};return Object.assign(e,t),e};class Lc{constructor(){this.rootNode=bh(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const n=bh({scope:e});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,n){return typeof n=="string"?e.addText(n):n.children&&(e.openNode(n),n.children.forEach(s=>this._walk(e,s)),e.closeNode(n)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(n=>typeof n=="string")?e.children=[e.children.join("")]:e.children.forEach(n=>{Lc._collapse(n)}))}}class SAe extends Lc{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,n){const s=e.root;n&&(s.scope=`language:${n}`),this.add(s)}toHTML(){return new AAe(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function Io(t){return t?typeof t=="string"?t:t.source:null}function am(t){return cs("(?=",t,")")}function TAe(t){return cs("(?:",t,")*")}function MAe(t){return cs("(?:",t,")?")}function cs(...t){return t.map(n=>Io(n)).join("")}function OAe(t){const e=t[t.length-1];return typeof e=="object"&&e.constructor===Object?(t.splice(t.length-1,1),e):{}}function Dc(...t){return"("+(OAe(t).capture?"":"?:")+t.map(s=>Io(s)).join("|")+")"}function lm(t){return new RegExp(t.toString()+"|").exec("").length-1}function RAe(t,e){const n=t&&t.exec(e);return n&&n.index===0}const LAe=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Nc(t,{joinWith:e}){let n=0;return t.map(s=>{n+=1;const o=n;let r=Io(s),i="";for(;r.length>0;){const a=LAe.exec(r);if(!a){i+=r;break}i+=r.substring(0,a.index),r=r.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?i+="\\"+String(Number(a[1])+o):(i+=a[0],a[0]==="("&&n++)}return i}).map(s=>`(${s})`).join(e)}const DAe=/\b\B/,cm="[a-zA-Z]\\w*",Ic="[a-zA-Z_]\\w*",dm="\\b\\d+(\\.\\d+)?",um="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",hm="\\b(0b[01]+)",NAe="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",IAe=(t={})=>{const e=/^#![ ]*\//;return t.binary&&(t.begin=cs(e,/.*\b/,t.binary,/\b.*/)),Rn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(n,s)=>{n.index!==0&&s.ignoreMatch()}},t)},Po={begin:"\\\\[\\s\\S]",relevance:0},PAe={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Po]},FAe={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Po]},BAe={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Mi=function(t,e,n={}){const s=Rn({scope:"comment",begin:t,end:e,contains:[]},n);s.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const o=Dc("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return s.contains.push({begin:cs(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s},zAe=Mi("//","$"),$Ae=Mi("/\\*","\\*/"),UAe=Mi("#","$"),jAe={scope:"number",begin:dm,relevance:0},qAe={scope:"number",begin:um,relevance:0},HAe={scope:"number",begin:hm,relevance:0},VAe={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Po,{begin:/\[/,end:/\]/,relevance:0,contains:[Po]}]},GAe={scope:"title",begin:cm,relevance:0},KAe={scope:"title",begin:Ic,relevance:0},ZAe={begin:"\\.\\s*"+Ic,relevance:0},WAe=function(t){return Object.assign(t,{"on:begin":(e,n)=>{n.data._beginMatch=e[1]},"on:end":(e,n)=>{n.data._beginMatch!==e[1]&&n.ignoreMatch()}})};var cr=Object.freeze({__proto__:null,APOS_STRING_MODE:PAe,BACKSLASH_ESCAPE:Po,BINARY_NUMBER_MODE:HAe,BINARY_NUMBER_RE:hm,COMMENT:Mi,C_BLOCK_COMMENT_MODE:$Ae,C_LINE_COMMENT_MODE:zAe,C_NUMBER_MODE:qAe,C_NUMBER_RE:um,END_SAME_AS_BEGIN:WAe,HASH_COMMENT_MODE:UAe,IDENT_RE:cm,MATCH_NOTHING_RE:DAe,METHOD_GUARD:ZAe,NUMBER_MODE:jAe,NUMBER_RE:dm,PHRASAL_WORDS_MODE:BAe,QUOTE_STRING_MODE:FAe,REGEXP_MODE:VAe,RE_STARTERS_RE:NAe,SHEBANG:IAe,TITLE_MODE:GAe,UNDERSCORE_IDENT_RE:Ic,UNDERSCORE_TITLE_MODE:KAe});function YAe(t,e){t.input[t.index-1]==="."&&e.ignoreMatch()}function JAe(t,e){t.className!==void 0&&(t.scope=t.className,delete t.className)}function QAe(t,e){e&&t.beginKeywords&&(t.begin="\\b("+t.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",t.__beforeBegin=YAe,t.keywords=t.keywords||t.beginKeywords,delete t.beginKeywords,t.relevance===void 0&&(t.relevance=0))}function XAe(t,e){Array.isArray(t.illegal)&&(t.illegal=Dc(...t.illegal))}function eSe(t,e){if(t.match){if(t.begin||t.end)throw new Error("begin & end are not supported with match");t.begin=t.match,delete t.match}}function tSe(t,e){t.relevance===void 0&&(t.relevance=1)}const nSe=(t,e)=>{if(!t.beforeMatch)return;if(t.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},t);Object.keys(t).forEach(s=>{delete t[s]}),t.keywords=n.keywords,t.begin=cs(n.beforeMatch,am(n.begin)),t.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},t.relevance=0,delete n.beforeMatch},sSe=["of","and","for","in","not","or","if","then","parent","list","value"],oSe="keyword";function fm(t,e,n=oSe){const s=Object.create(null);return typeof t=="string"?o(n,t.split(" ")):Array.isArray(t)?o(n,t):Object.keys(t).forEach(function(r){Object.assign(s,fm(t[r],e,r))}),s;function o(r,i){e&&(i=i.map(a=>a.toLowerCase())),i.forEach(function(a){const l=a.split("|");s[l[0]]=[r,rSe(l[0],l[1])]})}}function rSe(t,e){return e?Number(e):iSe(t)?0:1}function iSe(t){return sSe.includes(t.toLowerCase())}const yh={},Xn=t=>{console.error(t)},vh=(t,...e)=>{console.log(`WARN: ${t}`,...e)},ps=(t,e)=>{yh[`${t}/${e}`]||(console.log(`Deprecated as of ${t}. ${e}`),yh[`${t}/${e}`]=!0)},Ur=new Error;function pm(t,e,{key:n}){let s=0;const o=t[n],r={},i={};for(let a=1;a<=e.length;a++)i[a+s]=o[a],r[a+s]=!0,s+=lm(e[a-1]);t[n]=i,t[n]._emit=r,t[n]._multi=!0}function aSe(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw Xn("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Ur;if(typeof t.beginScope!="object"||t.beginScope===null)throw Xn("beginScope must be object"),Ur;pm(t,t.begin,{key:"beginScope"}),t.begin=Nc(t.begin,{joinWith:""})}}function lSe(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw Xn("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Ur;if(typeof t.endScope!="object"||t.endScope===null)throw Xn("endScope must be object"),Ur;pm(t,t.end,{key:"endScope"}),t.end=Nc(t.end,{joinWith:""})}}function cSe(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)}function dSe(t){cSe(t),typeof t.beginScope=="string"&&(t.beginScope={_wrap:t.beginScope}),typeof t.endScope=="string"&&(t.endScope={_wrap:t.endScope}),aSe(t),lSe(t)}function uSe(t){function e(i,a){return new RegExp(Io(i),"m"+(t.case_insensitive?"i":"")+(t.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=lm(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const a=this.regexes.map(l=>l[1]);this.matcherRe=e(Nc(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;const l=this.matcherRe.exec(a);if(!l)return null;const d=l.findIndex((h,p)=>p>0&&h!==void 0),u=this.matchIndexes[d];return l.splice(0,d),Object.assign(l,u)}}class s{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];const l=new n;return this.rules.slice(a).forEach(([d,u])=>l.addRule(d,u)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){const l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let d=l.exec(a);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const u=this.getMatcher(0);u.lastIndex=this.lastIndex+1,d=u.exec(a)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function o(i){const a=new s;return i.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),i.terminatorEnd&&a.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&a.addRule(i.illegal,{type:"illegal"}),a}function r(i,a){const l=i;if(i.isCompiled)return l;[JAe,eSe,dSe,nSe].forEach(u=>u(i,a)),t.compilerExtensions.forEach(u=>u(i,a)),i.__beforeBegin=null,[QAe,XAe,tSe].forEach(u=>u(i,a)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=fm(i.keywords,t.case_insensitive)),l.keywordPatternRe=e(d,!0),a&&(i.begin||(i.begin=/\B|\b/),l.beginRe=e(l.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(l.endRe=e(l.end)),l.terminatorEnd=Io(l.end)||"",i.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(i.end?"|":"")+a.terminatorEnd)),i.illegal&&(l.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(u){return hSe(u==="self"?i:u)})),i.contains.forEach(function(u){r(u,l)}),i.starts&&r(i.starts,a),l.matcher=o(l),l}if(t.compilerExtensions||(t.compilerExtensions=[]),t.contains&&t.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return t.classNameAliases=Rn(t.classNameAliases||{}),r(t)}function gm(t){return t?t.endsWithParent||gm(t.starts):!1}function hSe(t){return t.variants&&!t.cachedVariants&&(t.cachedVariants=t.variants.map(function(e){return Rn(t,{variants:null},e)})),t.cachedVariants?t.cachedVariants:gm(t)?Rn(t,{starts:t.starts?Rn(t.starts):null}):Object.isFrozen(t)?Rn(t):t}var fSe="11.9.0";class pSe extends Error{constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n}}const ha=im,wh=Rn,xh=Symbol("nomatch"),gSe=7,mm=function(t){const e=Object.create(null),n=Object.create(null),s=[];let o=!0;const r="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:SAe};function l(T){return a.noHighlightRe.test(T)}function d(T){let G=T.className+" ";G+=T.parentNode?T.parentNode.className:"";const Y=a.languageDetectRe.exec(G);if(Y){const we=C(Y[1]);return we||(vh(r.replace("{}",Y[1])),vh("Falling back to no-highlight mode for this block.",T)),we?Y[1]:"no-highlight"}return G.split(/\s+/).find(we=>l(we)||C(we))}function u(T,G,Y){let we="",_e="";typeof G=="object"?(we=T,Y=G.ignoreIllegals,_e=G.language):(ps("10.7.0","highlight(lang, code, ...args) has been deprecated."),ps("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),_e=T,we=G),Y===void 0&&(Y=!0);const ne={code:we,language:_e};oe("before:highlight",ne);const Ce=ne.result?ne.result:h(ne.language,ne.code,Y);return Ce.code=ne.code,oe("after:highlight",Ce),Ce}function h(T,G,Y,we){const _e=Object.create(null);function ne(J,ae){return J.keywords[ae]}function Ce(){if(!q.keywords){V.addText(te);return}let J=0;q.keywordPatternRe.lastIndex=0;let ae=q.keywordPatternRe.exec(te),pe="";for(;ae;){pe+=te.substring(J,ae.index);const Oe=F.case_insensitive?ae[0].toLowerCase():ae[0],ze=ne(q,Oe);if(ze){const[Ze,gt]=ze;if(V.addText(pe),pe="",_e[Oe]=(_e[Oe]||0)+1,_e[Oe]<=gSe&&(de+=gt),Ze.startsWith("_"))pe+=ae[0];else{const ot=F.classNameAliases[Ze]||Ze;xe(ae[0],ot)}}else pe+=ae[0];J=q.keywordPatternRe.lastIndex,ae=q.keywordPatternRe.exec(te)}pe+=te.substring(J),V.addText(pe)}function Te(){if(te==="")return;let J=null;if(typeof q.subLanguage=="string"){if(!e[q.subLanguage]){V.addText(te);return}J=h(q.subLanguage,te,!0,ie[q.subLanguage]),ie[q.subLanguage]=J._top}else J=g(te,q.subLanguage.length?q.subLanguage:null);q.relevance>0&&(de+=J.relevance),V.__addSublanguage(J._emitter,J.language)}function ye(){q.subLanguage!=null?Te():Ce(),te=""}function xe(J,ae){J!==""&&(V.startScope(ae),V.addText(J),V.endScope())}function I(J,ae){let pe=1;const Oe=ae.length-1;for(;pe<=Oe;){if(!J._emit[pe]){pe++;continue}const ze=F.classNameAliases[J[pe]]||J[pe],Ze=ae[pe];ze?xe(Ze,ze):(te=Ze,Ce(),te=""),pe++}}function W(J,ae){return J.scope&&typeof J.scope=="string"&&V.openNode(F.classNameAliases[J.scope]||J.scope),J.beginScope&&(J.beginScope._wrap?(xe(te,F.classNameAliases[J.beginScope._wrap]||J.beginScope._wrap),te=""):J.beginScope._multi&&(I(J.beginScope,ae),te="")),q=Object.create(J,{parent:{value:q}}),q}function z(J,ae,pe){let Oe=RAe(J.endRe,pe);if(Oe){if(J["on:end"]){const ze=new mh(J);J["on:end"](ae,ze),ze.isMatchIgnored&&(Oe=!1)}if(Oe){for(;J.endsParent&&J.parent;)J=J.parent;return J}}if(J.endsWithParent)return z(J.parent,ae,pe)}function se(J){return q.matcher.regexIndex===0?(te+=J[0],1):(Ee=!0,0)}function fe(J){const ae=J[0],pe=J.rule,Oe=new mh(pe),ze=[pe.__beforeBegin,pe["on:begin"]];for(const Ze of ze)if(Ze&&(Ze(J,Oe),Oe.isMatchIgnored))return se(ae);return pe.skip?te+=ae:(pe.excludeBegin&&(te+=ae),ye(),!pe.returnBegin&&!pe.excludeBegin&&(te=ae)),W(pe,J),pe.returnBegin?0:ae.length}function E(J){const ae=J[0],pe=G.substring(J.index),Oe=z(q,J,pe);if(!Oe)return xh;const ze=q;q.endScope&&q.endScope._wrap?(ye(),xe(ae,q.endScope._wrap)):q.endScope&&q.endScope._multi?(ye(),I(q.endScope,J)):ze.skip?te+=ae:(ze.returnEnd||ze.excludeEnd||(te+=ae),ye(),ze.excludeEnd&&(te=ae));do q.scope&&V.closeNode(),!q.skip&&!q.subLanguage&&(de+=q.relevance),q=q.parent;while(q!==Oe.parent);return Oe.starts&&W(Oe.starts,J),ze.returnEnd?0:ae.length}function S(){const J=[];for(let ae=q;ae!==F;ae=ae.parent)ae.scope&&J.unshift(ae.scope);J.forEach(ae=>V.openNode(ae))}let R={};function $(J,ae){const pe=ae&&ae[0];if(te+=J,pe==null)return ye(),0;if(R.type==="begin"&&ae.type==="end"&&R.index===ae.index&&pe===""){if(te+=G.slice(ae.index,ae.index+1),!o){const Oe=new Error(`0 width match regex (${T})`);throw Oe.languageName=T,Oe.badRule=R.rule,Oe}return 1}if(R=ae,ae.type==="begin")return fe(ae);if(ae.type==="illegal"&&!Y){const Oe=new Error('Illegal lexeme "'+pe+'" for mode "'+(q.scope||"")+'"');throw Oe.mode=q,Oe}else if(ae.type==="end"){const Oe=E(ae);if(Oe!==xh)return Oe}if(ae.type==="illegal"&&pe==="")return 1;if(ue>1e5&&ue>ae.index*3)throw new Error("potential infinite loop, way more iterations than matches");return te+=pe,pe.length}const F=C(T);if(!F)throw Xn(r.replace("{}",T)),new Error('Unknown language: "'+T+'"');const Z=uSe(F);let ce="",q=we||Z;const ie={},V=new a.__emitter(a);S();let te="",de=0,he=0,ue=0,Ee=!1;try{if(F.__emitTokens)F.__emitTokens(G,V);else{for(q.matcher.considerAll();;){ue++,Ee?Ee=!1:q.matcher.considerAll(),q.matcher.lastIndex=he;const J=q.matcher.exec(G);if(!J)break;const ae=G.substring(he,J.index),pe=$(ae,J);he=J.index+pe}$(G.substring(he))}return V.finalize(),ce=V.toHTML(),{language:T,value:ce,relevance:de,illegal:!1,_emitter:V,_top:q}}catch(J){if(J.message&&J.message.includes("Illegal"))return{language:T,value:ha(G),illegal:!0,relevance:0,_illegalBy:{message:J.message,index:he,context:G.slice(he-100,he+100),mode:J.mode,resultSoFar:ce},_emitter:V};if(o)return{language:T,value:ha(G),illegal:!1,relevance:0,errorRaised:J,_emitter:V,_top:q};throw J}}function p(T){const G={value:ha(T),illegal:!1,relevance:0,_top:i,_emitter:new a.__emitter(a)};return G._emitter.addText(T),G}function g(T,G){G=G||a.languages||Object.keys(e);const Y=p(T),we=G.filter(C).filter(U).map(ye=>h(ye,T,!1));we.unshift(Y);const _e=we.sort((ye,xe)=>{if(ye.relevance!==xe.relevance)return xe.relevance-ye.relevance;if(ye.language&&xe.language){if(C(ye.language).supersetOf===xe.language)return 1;if(C(xe.language).supersetOf===ye.language)return-1}return 0}),[ne,Ce]=_e,Te=ne;return Te.secondBest=Ce,Te}function m(T,G,Y){const we=G&&n[G]||Y;T.classList.add("hljs"),T.classList.add(`language-${we}`)}function _(T){let G=null;const Y=d(T);if(l(Y))return;if(oe("before:highlightElement",{el:T,language:Y}),T.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",T);return}if(T.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(T)),a.throwUnescapedHTML))throw new pSe("One of your code blocks includes unescaped HTML.",T.innerHTML);G=T;const we=G.textContent,_e=Y?u(we,{language:Y,ignoreIllegals:!0}):g(we);T.innerHTML=_e.value,T.dataset.highlighted="yes",m(T,Y,_e.language),T.result={language:_e.language,re:_e.relevance,relevance:_e.relevance},_e.secondBest&&(T.secondBest={language:_e.secondBest.language,relevance:_e.secondBest.relevance}),oe("after:highlightElement",{el:T,result:_e,text:we})}function w(T){a=wh(a,T)}const b=()=>{A(),ps("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function f(){A(),ps("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let k=!1;function A(){if(document.readyState==="loading"){k=!0;return}document.querySelectorAll(a.cssSelector).forEach(_)}function D(){k&&A()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",D,!1);function O(T,G){let Y=null;try{Y=G(t)}catch(we){if(Xn("Language definition for '{}' could not be registered.".replace("{}",T)),o)Xn(we);else throw we;Y=i}Y.name||(Y.name=T),e[T]=Y,Y.rawDefinition=G.bind(null,t),Y.aliases&&M(Y.aliases,{languageName:T})}function N(T){delete e[T];for(const G of Object.keys(n))n[G]===T&&delete n[G]}function v(){return Object.keys(e)}function C(T){return T=(T||"").toLowerCase(),e[T]||e[n[T]]}function M(T,{languageName:G}){typeof T=="string"&&(T=[T]),T.forEach(Y=>{n[Y.toLowerCase()]=G})}function U(T){const G=C(T);return G&&!G.disableAutodetect}function B(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=G=>{T["before:highlightBlock"](Object.assign({block:G.el},G))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=G=>{T["after:highlightBlock"](Object.assign({block:G.el},G))})}function X(T){B(T),s.push(T)}function P(T){const G=s.indexOf(T);G!==-1&&s.splice(G,1)}function oe(T,G){const Y=T;s.forEach(function(we){we[Y]&&we[Y](G)})}function H(T){return ps("10.7.0","highlightBlock will be removed entirely in v12.0"),ps("10.7.0","Please use highlightElement now."),_(T)}Object.assign(t,{highlight:u,highlightAuto:g,highlightAll:A,highlightElement:_,highlightBlock:H,configure:w,initHighlighting:b,initHighlightingOnLoad:f,registerLanguage:O,unregisterLanguage:N,listLanguages:v,getLanguage:C,registerAliases:M,autoDetection:U,inherit:wh,addPlugin:X,removePlugin:P}),t.debugMode=function(){o=!1},t.safeMode=function(){o=!0},t.versionString=fSe,t.regex={concat:cs,lookahead:am,either:Dc,optional:MAe,anyNumberOfTimes:TAe};for(const T in cr)typeof cr[T]=="object"&&rm(cr[T]);return Object.assign(t,cr),t},Ps=mm({});Ps.newInstance=()=>mm({});var mSe=Ps;Ps.HighlightJS=Ps;Ps.default=Ps;var fa,kh;function _Se(){if(kh)return fa;kh=1;function t(e){const n=e.regex,s=n.concat(/[\p{L}_]/u,n.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),o=/[\p{L}0-9._:-]+/u,r={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},a=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),d=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,d,l,a,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,a,d,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},r,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[d]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:s,relevance:0,starts:u}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(s,/>/))),contains:[{className:"name",begin:s,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return fa=t,fa}var pa,Eh;function bSe(){if(Eh)return pa;Eh=1;function t(e){const n=e.regex,s={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[s]}]};Object.assign(s,{className:"variable",variants:[{begin:n.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,s,r]};r.contains.push(a);const l={match:/\\"/},d={className:"string",begin:/'/,end:/'/},u={match:/\\'/},h={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,s]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],g=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),m={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},_=["if","then","else","elif","fi","for","while","until","in","do","done","case","esac","function","select"],w=["true","false"],b={match:/(\/[a-z._-]+)+/},f=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],k=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],A=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],D=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:_,literal:w,built_in:[...f,...k,"set","shopt",...A,...D]},contains:[g,e.SHEBANG(),m,h,e.HASH_COMMENT_MODE,i,b,a,l,d,u,s]}}return pa=t,pa}var ga,Ch;function ySe(){if(Ch)return ga;Ch=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",b={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},f=[p,l,s,e.C_BLOCK_COMMENT_MODE,h,u],k={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:f.concat([{begin:/\(/,end:/\)/,keywords:b,contains:f.concat(["self"]),relevance:0}]),relevance:0},A={begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:b,relevance:0},{begin:m,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C",aliases:["h"],keywords:b,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:p,strings:u,keywords:b}}}return ga=t,ga}var ma,Ah;function vSe(){if(Ah)return ma;Ah=1;function t(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="<[^<>]+>",a="(?!struct)("+o+"|"+n.optional(r)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},d="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+d+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},h={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},p={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(r)+e.IDENT_RE,relevance:0},m=n.optional(r)+e.IDENT_RE+"\\s*\\(",_=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],w=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],b=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],f=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],D={type:w,keyword:_,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:b},O={className:"function.dispatch",relevance:0,keywords:{_hint:f},begin:n.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,n.lookahead(/(<[^<>]+>|)\s*\(/))},N=[O,p,l,s,e.C_BLOCK_COMMENT_MODE,h,u],v={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:D,contains:N.concat([{begin:/\(/,end:/\)/,keywords:D,contains:N.concat(["self"]),relevance:0}]),relevance:0},C={className:"function",begin:"("+a+"[\\*&\\s]+)+"+m,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:D,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:D,relevance:0},{begin:m,returnBegin:!0,contains:[g],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,h]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:D,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,u,h,l,{begin:/\(/,end:/\)/,keywords:D,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,u,h,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,p]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:D,illegal:"",keywords:D,contains:["self",l]},{begin:e.IDENT_RE+"::",keywords:D},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}return ma=t,ma}var _a,Sh;function wSe(){if(Sh)return _a;Sh=1;function t(e){const n=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],s=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],o=["default","false","null","true"],r=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],i=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],a={keyword:r.concat(i),built_in:n,literal:o},l=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},h=e.inherit(u,{illegal:/\n/}),p={className:"subst",begin:/\{/,end:/\}/,keywords:a},g=e.inherit(p,{illegal:/\n/}),m={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,g]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},p]},w=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},g]});p.contains=[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.C_BLOCK_COMMENT_MODE],g.contains=[w,m,h,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,d,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const b={variants:[_,m,u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},f={begin:"<",end:">",contains:[{beginKeywords:"in out"},l]},k=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",A={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:a,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},b,d,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},l,f,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[l,f,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+k+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:a,contains:[{beginKeywords:s.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,f],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,relevance:0,contains:[b,d,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},A]}}return _a=t,_a}var ba,Th;function xSe(){if(Th)return ba;Th=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=a.regex,d=t(a),u={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},h="and or not only",p=/@-?\w[\w]*(-\w+)*/,g="[a-zA-Z-][a-zA-Z0-9_-]*",m=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[d.BLOCK_COMMENT,u,d.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+g,relevance:0},d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+s.join("|")+")"},{begin:":(:)?("+o.join("|")+")"}]},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[d.BLOCK_COMMENT,d.HEXCOLOR,d.IMPORTANT,d.CSS_NUMBER_MODE,...m,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...m,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},d.FUNCTION_DISPATCH]},{begin:l.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:p},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...m,d.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return ba=i,ba}var ya,Mh;function kSe(){if(Mh)return ya;Mh=1;function t(e){const n=e.regex,s={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},r={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},i={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},a={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},l=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:n.concat(/\[.+?\]\(/,l,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},h={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},p=e.inherit(u,{contains:[]}),g=e.inherit(h,{contains:[]});u.contains.push(g),h.contains.push(p);let m=[s,d];return[u,h,p,g].forEach(b=>{b.contains=b.contains.concat(m)}),m=m.concat(u,h),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:m},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:m}]}]},s,i,u,h,{className:"quote",begin:"^>\\s+",contains:m,end:"$"},r,o,d,a]}}return ya=t,ya}var va,Oh;function ESe(){if(Oh)return va;Oh=1;function t(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return va=t,va}var wa,Rh;function CSe(){if(Rh)return wa;Rh=1;function t(e){const n=e.regex,s="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",o=n.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=n.concat(o,/(::\w+)*/),a={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},l={className:"doctag",begin:"@[A-Za-z]+"},d={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[l]}),e.COMMENT("^=begin","^=end",{contains:[l],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],h={className:"subst",begin:/#\{/,end:/\}/,keywords:a},p={className:"string",contains:[e.BACKSLASH_ESCAPE,h],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,h]})]}]},g="[1-9](_?[0-9])*|0",m="[0-9](_?[0-9])*",_={className:"number",relevance:0,variants:[{begin:`\\b(${g})(\\.(${m}))?([eE][+-]?(${m})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},w={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:a}]},N=[p,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:a},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:o,scope:"title.class"},{match:[/def/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[w]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[p,{begin:s}],relevance:0},_,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:a},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,h],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(d,u),relevance:0}].concat(d,u);h.contains=N,w.contains=N;const v="[>?]>",C="[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]",M="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",U=[{begin:/^\s*=>/,starts:{end:"$",contains:N}},{className:"meta.prompt",begin:"^("+v+"|"+C+"|"+M+")(?=[ ])",starts:{end:"$",keywords:a,contains:N}}];return u.unshift(d),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:a,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(U).concat(u).concat(N)}}return wa=t,wa}var xa,Lh;function ASe(){if(Lh)return xa;Lh=1;function t(e){const i={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:i,illegal:"o(i,a,l-1))}function r(i){const a=i.regex,l="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",d=l+o("(?:<"+l+"~~~(?:\\s*,\\s*"+l+"~~~)*>)?",/~~~/g,2),m={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},_={className:"meta",begin:"@"+l,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},w={className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[i.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:m,illegal:/<\/|#/,contains:[i.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[i.BACKSLASH_ESCAPE]},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,l],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[a.concat(/(?!else)/,l),/\s+/,l,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,l],className:{1:"keyword",3:"title.class"},contains:[w,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+d+"\\s+)",i.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:m,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[_,i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,s,i.C_BLOCK_COMMENT_MODE]},i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE]},s,_]}}return Ca=r,Ca}var Aa,Ph;function OSe(){if(Ph)return Aa;Ph=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(d){const u=d.regex,h=(I,{after:W})=>{const z="",end:""},m=/<[A-Za-z0-9\\._:-]+\s*\/>/,_={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(I,W)=>{const z=I[0].length+I.index,se=I.input[z];if(se==="<"||se===","){W.ignoreMatch();return}se===">"&&(h(I,{after:z})||W.ignoreMatch());let fe;const E=I.input.substring(z);if(fe=E.match(/^\s*=/)){W.ignoreMatch();return}if((fe=E.match(/^\s+extends\s+/))&&fe.index===0){W.ignoreMatch();return}}},w={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},b="[0-9](_?[0-9])*",f=`\\.(${b})`,k="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",A={className:"number",variants:[{begin:`(\\b(${k})((${f})|\\.)?|(${f}))[eE][+-]?(${b})\\b`},{begin:`\\b(${k})\\b((${f})\\b|\\.)?|(${f})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},D={className:"subst",begin:"\\$\\{",end:"\\}",keywords:w,contains:[]},O={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,D],subLanguage:"xml"}},N={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,D],subLanguage:"css"}},v={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[d.BACKSLASH_ESCAPE,D],subLanguage:"graphql"}},C={className:"string",begin:"`",end:"`",contains:[d.BACKSLASH_ESCAPE,D]},U={className:"comment",variants:[d.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:p+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),d.C_BLOCK_COMMENT_MODE,d.C_LINE_COMMENT_MODE]},B=[d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,N,v,C,{match:/\$\d+/},A];D.contains=B.concat({begin:/\{/,end:/\}/,keywords:w,contains:["self"].concat(B)});const X=[].concat(U,D.contains),P=X.concat([{begin:/\(/,end:/\)/,keywords:w,contains:["self"].concat(X)}]),oe={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P},H={variants:[{match:[/class/,/\s+/,p,/\s+/,/extends/,/\s+/,u.concat(p,"(",u.concat(/\./,p),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,p],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:u.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},G={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},Y={variants:[{match:[/function/,/\s+/,p,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[oe],illegal:/%/},we={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function _e(I){return u.concat("(?!",I.join("|"),")")}const ne={match:u.concat(/\b/,_e([...r,"super","import"]),p,u.lookahead(/\(/)),className:"title.function",relevance:0},Ce={begin:u.concat(/\./,u.lookahead(u.concat(p,/(?![0-9A-Za-z$_(])/))),end:p,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Te={match:[/get|set/,/\s+/,p,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},oe]},ye="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+d.UNDERSCORE_IDENT_RE+")\\s*=>",xe={match:[/const|var|let/,/\s+/,p,/\s*/,/=\s*/,/(async\s*)?/,u.lookahead(ye)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[oe]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:w,exports:{PARAMS_CONTAINS:P,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[d.SHEBANG({label:"shebang",binary:"node",relevance:5}),G,d.APOS_STRING_MODE,d.QUOTE_STRING_MODE,O,N,v,C,U,{match:/\$\d+/},A,T,{className:"attr",begin:p+u.lookahead(":"),relevance:0},xe,{begin:"("+d.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[U,d.REGEXP_MODE,{className:"function",begin:ye,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:d.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:w,contains:P}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:m},{begin:_.begin,"on:begin":_.isTrulyOpeningTag,end:_.end}],subLanguage:"xml",contains:[{begin:_.begin,end:_.end,skip:!0,contains:["self"]}]}]},Y,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+d.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[oe,d.inherit(d.TITLE_MODE,{begin:p,className:"title.function"})]},{match:/\.\.\./,relevance:0},Ce,{match:"\\$"+p,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[oe]},ne,we,H,Te,{match:/\$[(.]/}]}}return Aa=l,Aa}var Sa,Fh;function RSe(){if(Fh)return Sa;Fh=1;function t(e){const n={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},s={match:/[{}[\],:]/,className:"punctuation",relevance:0},o=["true","false","null"],r={scope:"literal",beginKeywords:o.join(" ")};return{name:"JSON",keywords:{literal:o},contains:[n,s,e.QUOTE_STRING_MODE,r,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}return Sa=t,Sa}var Ta,Bh;function LSe(){if(Bh)return Ta;Bh=1;var t="[0-9](_*[0-9])*",e=`\\.(${t})`,n="[0-9a-fA-F](_*[0-9a-fA-F])*",s={className:"number",variants:[{begin:`(\\b(${t})((${e})|\\.)?|(${e}))[eE][+-]?(${t})[fFdD]?\\b`},{begin:`\\b(${t})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${t})[fFdD]\\b`},{begin:`\\b0[xX]((${n})\\.?|(${n})?\\.(${n}))[pP][+-]?(${t})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${n})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function o(r){const i={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},l={className:"symbol",begin:r.UNDERSCORE_IDENT_RE+"@"},d={className:"subst",begin:/\$\{/,end:/\}/,contains:[r.C_NUMBER_MODE]},u={className:"variable",begin:"\\$"+r.UNDERSCORE_IDENT_RE},h={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[u,d]},{begin:"'",end:"'",illegal:/\n/,contains:[r.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[r.BACKSLASH_ESCAPE,u,d]}]};d.contains.push(h);const p={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+r.UNDERSCORE_IDENT_RE+")?"},g={className:"meta",begin:"@"+r.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[r.inherit(h,{className:"string"}),"self"]}]},m=s,_=r.COMMENT("/\\*","\\*/",{contains:[r.C_BLOCK_COMMENT_MODE]}),w={variants:[{className:"type",begin:r.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},b=w;return b.variants[1].contains=[w],w.variants[1].contains=[b],{name:"Kotlin",aliases:["kt","kts"],keywords:i,contains:[r.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),r.C_LINE_COMMENT_MODE,_,a,l,p,g,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:i,relevance:5,contains:[{begin:r.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[r.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:i,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[w,r.C_LINE_COMMENT_MODE,_],relevance:0},r.C_LINE_COMMENT_MODE,_,p,g,h,r.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,r.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},r.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},p,g]},h,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},m]}}return Ta=o,Ta}var Ma,zh;function DSe(){if(zh)return Ma;zh=1;const t=l=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:l.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[l.APOS_STRING_MODE,l.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:l.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),i=s.concat(o);function a(l){const d=t(l),u=i,h="and or not only",p="[\\w-]+",g="("+p+"|@\\{"+p+"\\})",m=[],_=[],w=function(U){return{className:"string",begin:"~?"+U+".*?"+U}},b=function(U,B,X){return{className:U,begin:B,relevance:X}},f={$pattern:/[a-z-]+/,keyword:h,attribute:n.join(" ")},k={begin:"\\(",end:"\\)",contains:_,keywords:f,relevance:0};_.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,w("'"),w('"'),d.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},d.HEXCOLOR,k,b("variable","@@?"+p,10),b("variable","@\\{"+p+"\\}"),b("built_in","~?`[^`]*?`"),{className:"attribute",begin:p+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},d.IMPORTANT,{beginKeywords:"and not"},d.FUNCTION_DISPATCH);const A=_.concat({begin:/\{/,end:/\}/,contains:m}),D={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(_)},O={begin:g+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},d.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:_}}]},N={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:f,returnEnd:!0,contains:_,relevance:0}},v={className:"variable",variants:[{begin:"@"+p+"\\s*:",relevance:15},{begin:"@"+p}],starts:{end:"[;}]",returnEnd:!0,contains:A}},C={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:g,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,D,b("keyword","all\\b"),b("variable","@\\{"+p+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},d.CSS_NUMBER_MODE,b("selector-tag",g,0),b("selector-id","#"+g),b("selector-class","\\."+g,0),b("selector-tag","&",0),d.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+s.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+o.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:A},{begin:"!important"},d.FUNCTION_DISPATCH]},M={begin:p+`:(:)?(${u.join("|")})`,returnBegin:!0,contains:[C]};return m.push(l.C_LINE_COMMENT_MODE,l.C_BLOCK_COMMENT_MODE,N,v,M,O,C,D,d.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:m}}return Ma=a,Ma}var Oa,$h;function NSe(){if($h)return Oa;$h=1;function t(e){const n="\\[=*\\[",s="\\]=*\\]",o={begin:n,end:s,contains:["self"]},r=[e.COMMENT("--(?!"+n+")","$"),e.COMMENT("--"+n,s,{contains:[o],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:n,end:s,contains:[o],relevance:5}])}}return Oa=t,Oa}var Ra,Uh;function ISe(){if(Uh)return Ra;Uh=1;function t(e){const n={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\{/,end:/\}/},l={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},d=[e.BACKSLASH_ESCAPE,i,l],u=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],h=(m,_,w="\\1")=>{const b=w==="\\1"?w:n.concat(w,_);return n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,b,/(?:\\.|[^\\\/])*?/,w,o)},p=(m,_,w)=>n.concat(n.concat("(?:",m,")"),_,/(?:\\.|[^\\\/])*?/,w,o),g=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:d,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:h("s|tr|y",n.either(...u,{capture:!0}))},{begin:h("s|tr|y","\\(","\\)")},{begin:h("s|tr|y","\\[","\\]")},{begin:h("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:p("(?:m|qr)?",/\//,/\//)},{begin:p("m|qr",n.either(...u,{capture:!0}),/\1/)},{begin:p("m|qr",/\(/,/\)/)},{begin:p("m|qr",/\[/,/\]/)},{begin:p("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=g,a.contains=g,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:g}}return La=t,La}var Da,qh;function FSe(){if(qh)return Da;qh=1;function t(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},s=/[a-zA-Z@][a-zA-Z0-9_]*/,l={"variable.language":["this","super"],$pattern:s,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},d={$pattern:s,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:l,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+d.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:d,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return Da=t,Da}var Na,Hh;function BSe(){if(Hh)return Na;Hh=1;function t(e){const n=e.regex,s=/(?![A-Za-z0-9])(?![$])/,o=n.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,s),r=n.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,s),i={scope:"variable",match:"\\$+"+o},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},d=e.inherit(e.APOS_STRING_MODE,{illegal:null}),u=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),h={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(P,oe)=>{oe.data._beginMatch=P[1]||P[2]},"on:end":(P,oe)=>{oe.data._beginMatch!==P[1]&&oe.ignoreMatch()}},p=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),g=`[ +]`,m={scope:"string",variants:[u,d,h,p]},_={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},w=["false","null","true"],b=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],f=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],A={keyword:b,literal:(P=>{const oe=[];return P.forEach(H=>{oe.push(H),H.toLowerCase()===H?oe.push(H.toUpperCase()):oe.push(H.toLowerCase())}),oe})(w),built_in:f},D=P=>P.map(oe=>oe.replace(/\|\d+$/,"")),O={variants:[{match:[/new/,n.concat(g,"+"),n.concat("(?!",D(f).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},N=n.concat(o,"\\b(?!\\()"),v={variants:[{match:[n.concat(/::/,n.lookahead(/(?!class\b)/)),N],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,n.concat(/::/,n.lookahead(/(?!class\b)/)),N],scope:{1:"title.class",3:"variable.constant"}},{match:[r,n.concat("::",n.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},C={scope:"attr",match:n.concat(o,n.lookahead(":"),n.lookahead(/(?!::)/))},M={relevance:0,begin:/\(/,end:/\)/,keywords:A,contains:[C,i,v,e.C_BLOCK_COMMENT_MODE,m,_,O]},U={relevance:0,match:[/\b/,n.concat("(?!fn\\b|function\\b|",D(b).join("\\b|"),"|",D(f).join("\\b|"),"\\b)"),o,n.concat(g,"*"),n.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[M]};M.contains.push(U);const B=[C,v,e.C_BLOCK_COMMENT_MODE,m,_,O],X={begin:n.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:w,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:w,keyword:["new","array"]},contains:["self",...B]},...B,{scope:"meta",match:r}]};return{case_insensitive:!1,keywords:A,contains:[X,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},i,U,v,{match:[/const/,/\s/,o],scope:{1:"keyword",3:"variable.constant"}},O,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:A,contains:["self",i,v,e.C_BLOCK_COMMENT_MODE,m,_]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},m,_]}}return Na=t,Na}var Ia,Vh;function zSe(){if(Vh)return Ia;Vh=1;function t(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return Ia=t,Ia}var Pa,Gh;function $Se(){if(Gh)return Pa;Gh=1;function t(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return Pa=t,Pa}var Fa,Kh;function USe(){if(Kh)return Fa;Kh=1;function t(e){const n=e.regex,s=/[\p{XID_Start}_]\p{XID_Continue}*/u,o=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:o,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},d={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},h={begin:/\{\{/,relevance:0},p={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,d,h,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,h,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,h,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",m=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,_=`\\b|${o.join("|")}`,w={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${m}))[eE][+-]?(${g})[jJ]?(?=${_})`},{begin:`(${m})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${_})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${_})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${_})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${_})`},{begin:`\\b(${g})[jJ](?=${_})`}]},b={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},f={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",d,w,p,e.HASH_COMMENT_MODE]}]};return u.contains=[p,w,d],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|\?)|=>/,contains:[d,w,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},p,b,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,s],scope:{1:"keyword",3:"title.function"},contains:[f]},{variants:[{match:[/\bclass/,/\s+/,s,/\s*/,/\(\s*/,s,/\s*\)/]},{match:[/\bclass/,/\s+/,s]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[w,f,p]}]}}return Fa=t,Fa}var Ba,Zh;function jSe(){if(Zh)return Ba;Zh=1;function t(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return Ba=t,Ba}var za,Wh;function qSe(){if(Wh)return za;Wh=1;function t(e){const n=e.regex,s=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,o=n.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=n.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:s,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:n.lookahead(n.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:s},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,o]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,o]},{scope:{1:"punctuation",2:"number"},match:[i,o]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,o]}]},{scope:{3:"operator"},match:[s,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return za=t,za}var $a,Yh;function HSe(){if(Yh)return $a;Yh=1;function t(e){const n=e.regex,s={className:"title.function.invoke",relevance:0,begin:n.concat(/\b/,/(?!let|for|while|if|else|match\b)/,e.IDENT_RE,n.lookahead(/\s*\(/))},o="([ui](8|16|32|64|128|size)|f(32|64))?",r=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],i=["true","false","Some","None","Ok","Err"],a=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],l=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:l,keyword:r,literal:i,built_in:a},illegal:""},s]}}return $a=t,$a}var Ua,Jh;function VSe(){if(Jh)return Ua;Jh=1;const t=a=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:a.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],s=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],o=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],r=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function i(a){const l=t(a),d=o,u=s,h="@[a-z-]+",p="and or not only",m={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,l.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},l.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+u.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+d.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[l.CSS_NUMBER_MODE]},l.CSS_VARIABLE,{className:"attribute",begin:"\\b("+r.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[l.BLOCK_COMMENT,m,l.HEXCOLOR,l.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.IMPORTANT,l.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:h,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:n.join(" ")},contains:[{begin:h,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,l.HEXCOLOR,l.CSS_NUMBER_MODE]},l.FUNCTION_DISPATCH]}}return Ua=i,Ua}var ja,Qh;function GSe(){if(Qh)return ja;Qh=1;function t(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return ja=t,ja}var qa,Xh;function KSe(){if(Xh)return qa;Xh=1;function t(e){const n=e.regex,s=e.COMMENT("--","$"),o={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},r={begin:/"/,end:/"/,contains:[{begin:/""/}]},i=["true","false","unknown"],a=["double precision","large object","with timezone","without timezone"],l=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],d=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],h=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],p=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],m=h,_=[...u,...d].filter(A=>!h.includes(A)),w={className:"variable",begin:/@[a-z0-9][a-z0-9_]*/},b={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},f={begin:n.concat(/\b/,n.either(...m),/\s*\(/),relevance:0,keywords:{built_in:m}};function k(A,{exceptions:D,when:O}={}){const N=O;return D=D||[],A.map(v=>v.match(/\|\d+$/)||D.includes(v)?v:N(v)?`${v}|0`:v)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:k(_,{when:A=>A.length<3}),literal:i,type:l,built_in:p},contains:[{begin:n.either(...g),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:_.concat(g),literal:i,type:l}},{className:"type",begin:n.either(...a)},f,w,o,r,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,s,b]}}return qa=t,qa}var Ha,ef;function ZSe(){if(ef)return Ha;ef=1;function t(v){return v?typeof v=="string"?v:v.source:null}function e(v){return n("(?=",v,")")}function n(...v){return v.map(M=>t(M)).join("")}function s(v){const C=v[v.length-1];return typeof C=="object"&&C.constructor===Object?(v.splice(v.length-1,1),C):{}}function o(...v){return"("+(s(v).capture?"":"?:")+v.map(U=>t(U)).join("|")+")"}const r=v=>n(/\b/,v,/\w$/.test(v)?/\b/:/\B/),i=["Protocol","Type"].map(r),a=["init","self"].map(r),l=["Any","Self"],d=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],u=["false","nil","true"],h=["assignment","associativity","higherThan","left","lowerThan","none","right"],p=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],g=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],m=o(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),_=o(m,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=n(m,_,"*"),b=o(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),f=o(b,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),k=n(b,f,"*"),A=n(/[A-Z]/,f,"*"),D=["attached","autoclosure",n(/convention\(/,o("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",n(/objc\(/,k,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],O=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function N(v){const C={match:/\s+/,relevance:0},M=v.COMMENT("/\\*","\\*/",{contains:["self"]}),U=[v.C_LINE_COMMENT_MODE,M],B={match:[/\./,o(...i,...a)],className:{2:"keyword"}},X={match:n(/\./,o(...d)),relevance:0},P=d.filter(Ve=>typeof Ve=="string").concat(["_|0"]),oe=d.filter(Ve=>typeof Ve!="string").concat(l).map(r),H={variants:[{className:"keyword",match:o(...oe,...a)}]},T={$pattern:o(/\b\w+/,/#\w+/),keyword:P.concat(p),literal:u},G=[B,X,H],Y={match:n(/\./,o(...g)),relevance:0},we={className:"built_in",match:n(/\b/,o(...g),/(?=\()/)},_e=[Y,we],ne={match:/->/,relevance:0},Ce={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${_})+`}]},Te=[ne,Ce],ye="([0-9]_*)+",xe="([0-9a-fA-F]_*)+",I={className:"number",relevance:0,variants:[{match:`\\b(${ye})(\\.(${ye}))?([eE][+-]?(${ye}))?\\b`},{match:`\\b0x(${xe})(\\.(${xe}))?([pP][+-]?(${ye}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},W=(Ve="")=>({className:"subst",variants:[{match:n(/\\/,Ve,/[0\\tnr"']/)},{match:n(/\\/,Ve,/u\{[0-9a-fA-F]{1,8}\}/)}]}),z=(Ve="")=>({className:"subst",match:n(/\\/,Ve,/[\t ]*(?:[\r\n]|\r\n)/)}),se=(Ve="")=>({className:"subst",label:"interpol",begin:n(/\\/,Ve,/\(/),end:/\)/}),fe=(Ve="")=>({begin:n(Ve,/"""/),end:n(/"""/,Ve),contains:[W(Ve),z(Ve),se(Ve)]}),E=(Ve="")=>({begin:n(Ve,/"/),end:n(/"/,Ve),contains:[W(Ve),se(Ve)]}),S={className:"string",variants:[fe(),fe("#"),fe("##"),fe("###"),E(),E("#"),E("##"),E("###")]},R=[v.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[v.BACKSLASH_ESCAPE]}],$={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:R},F=Ve=>{const Wo=n(Ve,/\//),eo=n(/\//,Ve);return{begin:Wo,end:eo,contains:[...R,{scope:"comment",begin:`#(?!.*${eo})`,end:/$/}]}},Z={scope:"regexp",variants:[F("###"),F("##"),F("#"),$]},ce={match:n(/`/,k,/`/)},q={className:"variable",match:/\$\d+/},ie={className:"variable",match:`\\$${f}+`},V=[ce,q,ie],te={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:O,contains:[...Te,I,S]}]}},de={scope:"keyword",match:n(/@/,o(...D))},he={scope:"meta",match:n(/@/,k)},ue=[te,de,he],Ee={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:n(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,"+")},{className:"type",match:A,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:n(/\s+&\s+/,e(A)),relevance:0}]},J={begin://,keywords:T,contains:[...U,...G,...ue,ne,Ee]};Ee.contains.push(J);const ae={match:n(k,/\s*:/),keywords:"_|0",relevance:0},pe={begin:/\(/,end:/\)/,relevance:0,keywords:T,contains:["self",ae,...U,Z,...G,..._e,...Te,I,S,...V,...ue,Ee]},Oe={begin://,keywords:"repeat each",contains:[...U,Ee]},ze={begin:o(e(n(k,/\s*:/)),e(n(k,/\s+/,k,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:k}]},Ze={begin:/\(/,end:/\)/,keywords:T,contains:[ze,...U,...G,...Te,I,S,...ue,Ee,pe],endsParent:!0,illegal:/["']/},gt={match:[/(func|macro)/,/\s+/,o(ce.match,k,w)],className:{1:"keyword",3:"title.function"},contains:[Oe,Ze,C],illegal:[/\[/,/%/]},ot={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[Oe,Ze,C],illegal:/\[|%/},rt={match:[/operator/,/\s+/,w],className:{1:"keyword",3:"title"}},ct={begin:[/precedencegroup/,/\s+/,A],className:{1:"keyword",3:"title"},contains:[Ee],keywords:[...h,...u],end:/}/};for(const Ve of S.variants){const Wo=Ve.contains.find(Zm=>Zm.label==="interpol");Wo.keywords=T;const eo=[...G,..._e,...Te,I,S,...V];Wo.contains=[...eo,{begin:/\(/,end:/\)/,contains:["self",...eo]}]}return{name:"Swift",keywords:T,contains:[...U,gt,ot,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:T,contains:[v.inherit(v.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...G]},rt,ct,{beginKeywords:"import",end:/$/,contains:[...U],relevance:0},Z,...G,..._e,...Te,I,S,...V,...ue,Ee,pe]}}return Ha=N,Ha}var Va,tf;function WSe(){if(tf)return Va;tf=1;function t(e){const n="true false yes no null",s="[\\w#;/?:@&=+$,.~*'()[\\]]+",o={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},r={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,r]},a=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l="[0-9]{4}(-[0-9][0-9]){0,2}",d="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",u="(\\.[0-9]*)?",h="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",p={className:"number",begin:"\\b"+l+d+u+h+"\\b"},g={end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},m={begin:/\{/,end:/\}/,contains:[g],illegal:"\\n",relevance:0},_={begin:"\\[",end:"\\]",contains:[g],illegal:"\\n",relevance:0},w=[o,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+s},{className:"type",begin:"!<"+s+">"},{className:"type",begin:"!"+s},{className:"type",begin:"!!"+s},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},p,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},m,_,i],b=[...w];return b.pop(),b.push(a),g.contains=b,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:w}}return Va=t,Va}var Ga,nf;function YSe(){if(nf)return Ga;nf=1;const t="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],s=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],o=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],r=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],i=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],a=[].concat(r,s,o);function l(u){const h=u.regex,p=(W,{after:z})=>{const se="",end:""},_=/<[A-Za-z0-9\\._:-]+\s*\/>/,w={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(W,z)=>{const se=W[0].length+W.index,fe=W.input[se];if(fe==="<"||fe===","){z.ignoreMatch();return}fe===">"&&(p(W,{after:se})||z.ignoreMatch());let E;const S=W.input.substring(se);if(E=S.match(/^\s*=/)){z.ignoreMatch();return}if((E=S.match(/^\s+extends\s+/))&&E.index===0){z.ignoreMatch();return}}},b={$pattern:t,keyword:e,literal:n,built_in:a,"variable.language":i},f="[0-9](_?[0-9])*",k=`\\.(${f})`,A="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",D={className:"number",variants:[{begin:`(\\b(${A})((${k})|\\.)?|(${k}))[eE][+-]?(${f})\\b`},{begin:`\\b(${A})\\b((${k})\\b|\\.)?|(${k})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},O={className:"subst",begin:"\\$\\{",end:"\\}",keywords:b,contains:[]},N={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"xml"}},v={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"css"}},C={begin:"gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[u.BACKSLASH_ESCAPE,O],subLanguage:"graphql"}},M={className:"string",begin:"`",end:"`",contains:[u.BACKSLASH_ESCAPE,O]},B={className:"comment",variants:[u.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:g+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),u.C_BLOCK_COMMENT_MODE,u.C_LINE_COMMENT_MODE]},X=[u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,N,v,C,M,{match:/\$\d+/},D];O.contains=X.concat({begin:/\{/,end:/\}/,keywords:b,contains:["self"].concat(X)});const P=[].concat(B,O.contains),oe=P.concat([{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(P)}]),H={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:oe},T={variants:[{match:[/class/,/\s+/,g,/\s+/,/extends/,/\s+/,h.concat(g,"(",h.concat(/\./,g),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,g],scope:{1:"keyword",3:"title.class"}}]},G={relevance:0,match:h.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...s,...o]}},Y={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},we={variants:[{match:[/function/,/\s+/,g,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[H],illegal:/%/},_e={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function ne(W){return h.concat("(?!",W.join("|"),")")}const Ce={match:h.concat(/\b/,ne([...r,"super","import"]),g,h.lookahead(/\(/)),className:"title.function",relevance:0},Te={begin:h.concat(/\./,h.lookahead(h.concat(g,/(?![0-9A-Za-z$_(])/))),end:g,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},ye={match:[/get|set/,/\s+/,g,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},H]},xe="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+u.UNDERSCORE_IDENT_RE+")\\s*=>",I={match:[/const|var|let/,/\s+/,g,/\s*/,/=\s*/,/(async\s*)?/,h.lookahead(xe)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[H]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:b,exports:{PARAMS_CONTAINS:oe,CLASS_REFERENCE:G},illegal:/#(?![$_A-z])/,contains:[u.SHEBANG({label:"shebang",binary:"node",relevance:5}),Y,u.APOS_STRING_MODE,u.QUOTE_STRING_MODE,N,v,C,M,B,{match:/\$\d+/},D,G,{className:"attr",begin:g+h.lookahead(":"),relevance:0},I,{begin:"("+u.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[B,u.REGEXP_MODE,{className:"function",begin:xe,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:u.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:b,contains:oe}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:m.begin,end:m.end},{match:_},{begin:w.begin,"on:begin":w.isTrulyOpeningTag,end:w.end}],subLanguage:"xml",contains:[{begin:w.begin,end:w.end,skip:!0,contains:["self"]}]}]},we,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+u.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[H,u.inherit(u.TITLE_MODE,{begin:g,className:"title.function"})]},{match:/\.\.\./,relevance:0},Te,{match:"\\$"+g,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[H]},Ce,_e,T,ye,{match:/\$[(.]/}]}}function d(u){const h=l(u),p=t,g=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],m={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[h.exports.CLASS_REFERENCE]},_={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:g},contains:[h.exports.CLASS_REFERENCE]},w={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},b=["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"],f={$pattern:t,keyword:e.concat(b),literal:n,built_in:a.concat(g),"variable.language":i},k={className:"meta",begin:"@"+p},A=(O,N,v)=>{const C=O.contains.findIndex(M=>M.label===N);if(C===-1)throw new Error("can not find mode to replace");O.contains.splice(C,1,v)};Object.assign(h.keywords,f),h.exports.PARAMS_CONTAINS.push(k),h.contains=h.contains.concat([k,m,_]),A(h,"shebang",u.SHEBANG()),A(h,"use_strict",w);const D=h.contains.find(O=>O.label==="func.def");return D.relevance=0,Object.assign(h,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),h}return Ga=d,Ga}var Ka,sf;function JSe(){if(sf)return Ka;sf=1;function t(e){const n=e.regex,s={className:"string",begin:/"(""|[^/n])"C\b/},o={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},r=/\d{1,2}\/\d{1,2}\/\d{4}/,i=/\d{4}-\d{1,2}-\d{1,2}/,a=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,l=/\d{1,2}(:\d{1,2}){1,2}/,d={className:"literal",variants:[{begin:n.concat(/# */,n.either(i,r),/ *#/)},{begin:n.concat(/# */,l,/ *#/)},{begin:n.concat(/# */,a,/ *#/)},{begin:n.concat(/# */,n.either(i,r),/ +/,n.either(a,l),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},h={className:"label",begin:/^\w+:/},p=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),g=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[s,o,d,u,h,p,g,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[g]}]}}return Ka=t,Ka}var Za,of;function QSe(){if(of)return Za;of=1;function t(e){e.regex;const n=e.COMMENT(/\(;/,/;\)/);n.contains.push("self");const s=e.COMMENT(/;;/,/$/),o=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],r={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},i={className:"variable",begin:/\$[\w_]+/},a={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},l={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},d={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:o},contains:[s,n,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},i,a,r,e.QUOTE_STRING_MODE,d,u,l]}}return Za=t,Za}var Ne=mSe;Ne.registerLanguage("xml",_Se());Ne.registerLanguage("bash",bSe());Ne.registerLanguage("c",ySe());Ne.registerLanguage("cpp",vSe());Ne.registerLanguage("csharp",wSe());Ne.registerLanguage("css",xSe());Ne.registerLanguage("markdown",kSe());Ne.registerLanguage("diff",ESe());Ne.registerLanguage("ruby",CSe());Ne.registerLanguage("go",ASe());Ne.registerLanguage("graphql",SSe());Ne.registerLanguage("ini",TSe());Ne.registerLanguage("java",MSe());Ne.registerLanguage("javascript",OSe());Ne.registerLanguage("json",RSe());Ne.registerLanguage("kotlin",LSe());Ne.registerLanguage("less",DSe());Ne.registerLanguage("lua",NSe());Ne.registerLanguage("makefile",ISe());Ne.registerLanguage("perl",PSe());Ne.registerLanguage("objectivec",FSe());Ne.registerLanguage("php",BSe());Ne.registerLanguage("php-template",zSe());Ne.registerLanguage("plaintext",$Se());Ne.registerLanguage("python",USe());Ne.registerLanguage("python-repl",jSe());Ne.registerLanguage("r",qSe());Ne.registerLanguage("rust",HSe());Ne.registerLanguage("scss",VSe());Ne.registerLanguage("shell",GSe());Ne.registerLanguage("sql",KSe());Ne.registerLanguage("swift",ZSe());Ne.registerLanguage("yaml",WSe());Ne.registerLanguage("typescript",YSe());Ne.registerLanguage("vbnet",JSe());Ne.registerLanguage("wasm",QSe());Ne.HighlightJS=Ne;Ne.default=Ne;var XSe=Ne;const _o=ls(XSe);var Fn={};Fn.getAttrs=function(t,e,n){const s=/[^\t\n\f />"'=]/,o=" ",r="=",i=".",a="#",l=[];let d="",u="",h=!0,p=!1;for(let g=e+n.leftDelimiter.length;g=s+1:u.length>=s}let r,i,a,l;const d=s-e.rightDelimiter.length;switch(t){case"start":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,i=r===-1?-1:n.indexOf(e.rightDelimiter,d),l=n.charAt(i+e.rightDelimiter.length),l&&e.rightDelimiter.indexOf(l)!==-1&&(i=-1);break;case"end":r=n.lastIndexOf(e.leftDelimiter),i=r===-1?-1:n.indexOf(e.rightDelimiter,r+d),i=i===n.length-e.rightDelimiter.length?i:-1;break;case"only":a=n.slice(0,e.leftDelimiter.length),r=a===e.leftDelimiter?0:-1,a=n.slice(n.length-e.rightDelimiter.length),i=a===e.rightDelimiter?n.length-e.rightDelimiter.length:-1;break;default:throw new Error(`Unexpected case ${t}, expected 'start', 'end' or 'only'`)}return r!==-1&&i!==-1&&o(n.substring(r,i+e.rightDelimiter.length))}};Fn.removeDelimiter=function(t,e){const n=Sl(e.leftDelimiter),s=Sl(e.rightDelimiter),o=new RegExp("[ \\n]?"+n+"[^"+n+s+"]+"+s+"$"),r=t.search(o);return r!==-1?t.slice(0,r):t};function Sl(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}Fn.escapeRegExp=Sl;Fn.getMatchingOpeningToken=function(t,e){if(t[e].type==="softbreak")return!1;if(t[e].nesting===0)return t[e];const n=t[e].level,s=t[e].type.replace("_close","_open");for(;e>=0;--e)if(t[e].type===s&&t[e].level===n)return t[e];return!1};const eTe=/[&<>"]/,tTe=/[&<>"]/g,nTe={"&":"&","<":"<",">":">",'"':"""};function sTe(t){return nTe[t]}Fn.escapeHtml=function(t){return eTe.test(t)?t.replace(tTe,sTe):t};const Pe=Fn;var oTe=t=>{const e=new RegExp("^ {0,3}[-*_]{3,} ?"+Pe.escapeRegExp(t.leftDelimiter)+"[^"+Pe.escapeRegExp(t.rightDelimiter)+"]");return[{name:"fenced code blocks",tests:[{shift:0,block:!0,info:Pe.hasDelimiters("end",t)}],transform:(n,s)=>{const o=n[s],r=o.info.lastIndexOf(t.leftDelimiter),i=Pe.getAttrs(o.info,r,t);Pe.addAttrs(i,o),o.info=Pe.removeDelimiter(o.info,t)}},{name:"inline nesting 0",tests:[{shift:0,type:"inline",children:[{shift:-1,type:n=>n==="image"||n==="code_inline"},{shift:0,type:"text",content:Pe.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content.indexOf(t.rightDelimiter),a=n[s].children[o-1],l=Pe.getAttrs(r.content,0,t);Pe.addAttrs(l,a),r.content.length===i+t.rightDelimiter.length?n[s].children.splice(o,1):r.content=r.content.slice(i+t.rightDelimiter.length)}},{name:"tables",tests:[{shift:0,type:"table_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Pe.hasDelimiters("only",t)}],transform:(n,s)=>{const o=n[s+2],r=Pe.getMatchingOpeningToken(n,s),i=Pe.getAttrs(o.content,0,t);Pe.addAttrs(i,r),n.splice(s+1,3)}},{name:"inline attributes",tests:[{shift:0,type:"inline",children:[{shift:-1,nesting:-1},{shift:0,type:"text",content:Pe.hasDelimiters("start",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,0,t),l=Pe.getMatchingOpeningToken(n[s].children,o-1);Pe.addAttrs(a,l),r.content=i.slice(i.indexOf(t.rightDelimiter)+t.rightDelimiter.length)}},{name:"list softbreak",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Pe.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const i=n[s].children[o].content,a=Pe.getAttrs(i,0,t);let l=s-2;for(;n[l-1]&&n[l-1].type!=="ordered_list_open"&&n[l-1].type!=="bullet_list_open";)l--;Pe.addAttrs(a,n[l-1]),n[s].children=n[s].children.slice(0,-2)}},{name:"list double softbreak",tests:[{shift:0,type:n=>n==="bullet_list_close"||n==="ordered_list_close"},{shift:1,type:"paragraph_open"},{shift:2,type:"inline",content:Pe.hasDelimiters("only",t),children:n=>n.length===1},{shift:3,type:"paragraph_close"}],transform:(n,s)=>{const r=n[s+2].content,i=Pe.getAttrs(r,0,t),a=Pe.getMatchingOpeningToken(n,s);Pe.addAttrs(i,a),n.splice(s+1,3)}},{name:"list item end",tests:[{shift:-2,type:"list_item_open"},{shift:0,type:"inline",children:[{position:-1,type:"text",content:Pe.hasDelimiters("end",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);Pe.addAttrs(a,n[s-2]);const l=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=rf(l)!==" "?l:l.slice(0,-1)}},{name:` +{.a} softbreak then curly in start`,tests:[{shift:0,type:"inline",children:[{position:-2,type:"softbreak"},{position:-1,type:"text",content:Pe.hasDelimiters("only",t)}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=Pe.getAttrs(r.content,0,t);let a=s+1;for(;n[a+1]&&n[a+1].nesting===-1;)a++;const l=Pe.getMatchingOpeningToken(n,a);Pe.addAttrs(i,l),n[s].children=n[s].children.slice(0,-2)}},{name:"horizontal rule",tests:[{shift:0,type:"paragraph_open"},{shift:1,type:"inline",children:n=>n.length===1,content:n=>n.match(e)!==null},{shift:2,type:"paragraph_close"}],transform:(n,s)=>{const o=n[s];o.type="hr",o.tag="hr",o.nesting=0;const r=n[s+1].content,i=r.lastIndexOf(t.leftDelimiter),a=Pe.getAttrs(r,i,t);Pe.addAttrs(a,o),o.markup=r,n.splice(s+1,2)}},{name:"end of block",tests:[{shift:0,type:"inline",children:[{position:-1,content:Pe.hasDelimiters("end",t),type:n=>n!=="code_inline"&&n!=="math_inline"}]}],transform:(n,s,o)=>{const r=n[s].children[o],i=r.content,a=Pe.getAttrs(i,i.lastIndexOf(t.leftDelimiter),t);let l=s+1;for(;n[l+1]&&n[l+1].nesting===-1;)l++;const d=Pe.getMatchingOpeningToken(n,l);Pe.addAttrs(a,d);const u=i.slice(0,i.lastIndexOf(t.leftDelimiter));r.content=rf(u)!==" "?u:u.slice(0,-1)}}]};function rf(t){return t.slice(-1)[0]}const rTe=oTe,iTe={leftDelimiter:"{",rightDelimiter:"}",allowedAttributes:[]};var aTe=function(e,n){let s=Object.assign({},iTe);s=Object.assign(s,n);const o=rTe(s);function r(i){const a=i.tokens;for(let l=0;l{const m=Tl(a,l,g);return m.j!==null&&(h=m.j),m.match})&&(u.transform(a,l,h),(u.name==="inline attributes"||u.name==="inline nesting 0")&&d--)}}e.core.ruler.before("linkify","curly_attributes",r)};function Tl(t,e,n){const s={match:!1,j:null},o=n.shift!==void 0?e+n.shift:n.position;if(n.shift!==void 0&&o<0)return s;const r=dTe(t,o);if(r===void 0)return s;for(const i of Object.keys(n))if(!(i==="shift"||i==="position")){if(r[i]===void 0)return s;if(i==="children"&&lTe(n.children)){if(r.children.length===0)return s;let a;const l=n.children,d=r.children;if(l.every(u=>u.position!==void 0)){if(a=l.every(u=>Tl(d,u.position,u).match),a){const u=uTe(l).position;s.j=u>=0?u:d.length+u}}else for(let u=0;uTl(d,u,h).match),a){s.j=u;break}if(a===!1)return s;continue}switch(typeof n[i]){case"boolean":case"number":case"string":if(r[i]!==n[i])return s;break;case"function":if(!n[i](r[i]))return s;break;case"object":if(cTe(n[i])){if(n[i].every(l=>l(r[i]))===!1)return s;break}default:throw new Error(`Unknown type of pattern test (key: ${i}). Test should be of type boolean, number, string, function or array of functions.`)}}return s.match=!0,s}function lTe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="object")}function cTe(t){return Array.isArray(t)&&t.length&&t.every(e=>typeof e=="function")}function dTe(t,e){return e>=0?t[e]:t[t.length+e]}function uTe(t){return t.slice(-1)[0]||{}}const hTe=ls(aTe);function fTe(){const t=Date.now().toString(),e=Math.floor(Math.random()*1e3).toString();return t+e}const Ml=new mne("commonmark",{html:!0,xhtmlOut:!0,breaks:!0,linkify:!0,typographer:!0,highlight:(t,e)=>{let n=fTe();if(e&&_o.getLanguage(e))try{const r=_o.highlight(e,t).value;return'
'+e+'
'+r+'
'}catch(r){console.error(`Syntax highlighting failed for language '${e}':`,r)}let s=e=="python"?'':"";return'
'+e+''+s+'
'+_o.highlightAuto(t).value+'
'},bulletListMarker:"-"}).use(hTe).use(_s).use(kAe).use(vAe);_o.configure({languages:[]});_o.configure({languages:["javascript"]});Ml.renderer.rules.link_open=(t,e,n,s,o)=>{const r=t[e],i=r.attrIndex("href");if(i>=0){const a=r.attrs[i][1];r.attrs[i][1]=a,r.attrPush(["style","color: blue; font-weight: bold; text-decoration: underline;"])}return o.renderToken(t,e,n)};const pTe={name:"MarkdownRenderer",props:{markdownText:{type:String,required:!0}},data(){return{renderedMarkdown:"",isCopied:!1}},mounted(){const t=document.createElement("script");t.textContent=` + + // Your inline script code here + function copyContentToClipboard(id) { + console.log("copied"); + const codeElement = document.getElementById('code_' + id); + const copybtnElement = document.getElementById('copy-btn_' + id); + const copyedbtnElement = document.getElementById('copyed-btn_' + id); + copybtnElement.classList.add('hidden'); + copyedbtnElement.classList.remove('hidden'); + const range = document.createRange(); + range.selectNode(codeElement); + window.getSelection().removeAllRanges(); + window.getSelection().addRange(range); + document.execCommand('copy'); + window.getSelection().removeAllRanges(); + } + function executeCode(id) { + const codeElement = document.getElementById('code_' + id); + const codeExecElement = document.getElementById('code_exec_' + id); + const preExecElement = document.getElementById('pre_exec_' + id); + + const code = codeElement.innerText + const json = JSON.stringify({ 'code': code }) + console.log(json) + fetch('http://localhost:9600/execute_python_code', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: json + }).then(response=>{ + // Parse the JSON data from the response body + return response.json(); + }) + .then(jsonData => { + // Now you can work with the JSON data + console.log(jsonData); + preExecElement.classList.remove('hidden'); + codeExecElement.innerHTML = jsonData.output + }) + .catch(error => { + // Handle any errors that occurred during the fetch process + console.error('Fetch error:', error); + }); + + } + `,t.async=!0,document.body.appendChild(t),this.markdownText?this.renderedMarkdown=Ml.render(this.markdownText):this.renderedMarkdown="",ge(()=>{be.replace()})},methods:{},watch:{markdownText(t){this.renderedMarkdown=Ml.render(t),ge(()=>{be.replace()})}}},gTe={class:"break-all"},mTe=["innerHTML"];function _Te(t,e,n,s,o,r){return y(),x("div",gTe,[c("div",{innerHTML:o.renderedMarkdown,class:"markdown-content"},null,8,mTe)])}const _m=Be(pTe,[["render",_Te]]);const bTe={props:{value:String,inputType:{type:String,default:"text",validator:t=>["text","email","password","file","path","integer","float"].includes(t)},fileAccept:String},data(){return{inputValue:this.value,placeholderText:this.getPlaceholderText()}},watch:{value(t){console.log("Changing value to ",t),this.inputValue=t}},mounted(){ge(()=>{be.replace()}),console.log("Changing value to ",this.value),this.inputValue=this.value},methods:{handleSliderInput(t){this.inputValue=t.target.value,this.$emit("input",t.target.value)},getPlaceholderText(){switch(this.inputType){case"text":return"Enter text here";case"email":return"Enter your email";case"password":return"Enter your password";case"file":case"path":return"Choose a file";case"integer":return"Enter an integer";case"float":return"Enter a float";default:return"Enter value here"}},handleInput(t){if(this.inputType==="integer"){const e=t.target.value.replace(/[^0-9]/g,"");this.inputValue=e}console.log("handling input : ",t.target.value),this.$emit("input",t.target.value)},async pasteFromClipboard(){try{const t=await navigator.clipboard.readText();this.handleClipboardData(t)}catch(t){console.error("Failed to read from clipboard:",t)}},handlePaste(t){const e=t.clipboardData.getData("text");this.handleClipboardData(e)},handleClipboardData(t){switch(this.inputType){case"email":this.inputValue=this.isValidEmail(t)?t:"";break;case"password":this.inputValue=t;break;case"file":case"path":this.inputValue="";break;case"integer":this.inputValue=this.parseInteger(t);break;case"float":this.inputValue=this.parseFloat(t);break;default:this.inputValue=t;break}},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)},parseInteger(t){const e=parseInt(t);return isNaN(e)?"":e},parseFloat(t){const e=parseFloat(t);return isNaN(e)?"":e},openFileInput(){this.$refs.fileInput.click()},handleFileInputChange(t){const e=t.target.files[0];e&&(this.inputValue=e.name)}}},yTe={class:"flex items-center space-x-2"},vTe=["value","type","placeholder"],wTe=["value","min","max"],xTe=c("i",{"data-feather":"clipboard"},null,-1),kTe=[xTe],ETe=c("i",{"data-feather":"upload"},null,-1),CTe=[ETe],ATe=["accept"];function STe(t,e,n,s,o,r){return y(),x("div",yTe,[t.useSlider?(y(),x("input",{key:1,type:"range",value:parseInt(o.inputValue),min:t.minSliderValue,max:t.maxSliderValue,onInput:e[2]||(e[2]=(...i)=>r.handleSliderInput&&r.handleSliderInput(...i)),class:"flex-1 px-4 py-2 text-lg border dark:bg-gray-600 border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,wTe)):(y(),x("input",{key:0,value:o.inputValue,type:n.inputType,placeholder:o.placeholderText,onInput:e[0]||(e[0]=(...i)=>r.handleInput&&r.handleInput(...i)),onPaste:e[1]||(e[1]=(...i)=>r.handlePaste&&r.handlePaste(...i)),class:"flex-1 px-4 py-2 text-lg dark:bg-gray-600 border border-gray-300 rounded-md focus:outline-none focus:ring focus:border-blue-500"},null,40,vTe)),c("button",{onClick:e[3]||(e[3]=(...i)=>r.pasteFromClipboard&&r.pasteFromClipboard(...i)),class:"p-2 bg-blue-500 dark:bg-gray-600 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},kTe),n.inputType==="file"?(y(),x("button",{key:2,onClick:e[4]||(e[4]=(...i)=>r.openFileInput&&r.openFileInput(...i)),class:"p-2 bg-blue-500 text-white rounded-md hover:bg-blue-600 focus:outline-none focus:ring focus:border-blue-300"},CTe)):L("",!0),n.inputType==="file"?(y(),x("input",{key:3,ref:"fileInput",type:"file",style:{display:"none"},accept:n.fileAccept,onChange:e[5]||(e[5]=(...i)=>r.handleFileInputChange&&r.handleFileInputChange(...i))},null,40,ATe)):L("",!0)])}const Pc=Be(bTe,[["render",STe]]);const TTe={props:{is_subcard:{type:Boolean,default:!1},is_shrunk:{type:Boolean,default:!1},title:{type:String,default:""},isHorizontal:{type:Boolean,default:!1},cardWidth:{type:String,default:"w-3/4"},disableHoverAnimation:{type:Boolean,default:!0},disableFocus:{type:Boolean,default:!1}},data(){return{shrink:this.is_shrunk,isHovered:!1,isActive:!1}},computed:{cardClass(){return["bg-gray-50","border","border-gray-300","text-gray-900","text-sm","rounded-lg","focus:ring-blue-500","focus:border-blue-500","w-full","p-2.5","dark:bg-gray-500","dark:border-gray-600","dark:placeholder-gray-400","dark:text-white","dark:focus:ring-blue-500","dark:focus:border-blue-500",{"cursor-pointer":!this.isActive&&!this.disableFocus,"w-auto":!this.isActive}]},cardWidthClass(){return this.isActive?this.cardWidth:""}},methods:{toggleCard(){this.disableFocus||(this.isActive=!this.isActive)}}},MTe={key:1,class:"flex flex-wrap"},OTe={key:2,class:"mb-2"};function RTe(t,e,n,s,o,r){return y(),x(Me,null,[o.isActive?(y(),x("div",{key:0,class:"overlay",onClick:e[0]||(e[0]=(...i)=>r.toggleCard&&r.toggleCard(...i))})):L("",!0),ee(c("div",{class:ke(["border-blue-300 rounded-lg shadow-lg p-2",r.cardWidthClass,"m-2",{"bg-white dark:bg-gray-800":n.is_subcard},{"bg-white dark:bg-gray-900":!n.is_subcard},{hovered:!n.disableHoverAnimation&&o.isHovered,active:o.isActive}]),onMouseenter:e[2]||(e[2]=i=>o.isHovered=!0),onMouseleave:e[3]||(e[3]=i=>o.isHovered=!1),onClick:e[4]||(e[4]=re((...i)=>r.toggleCard&&r.toggleCard(...i),["self"])),style:mt({cursor:this.disableFocus?"":"pointer"})},[n.title?(y(),x("div",{key:0,onClick:e[1]||(e[1]=i=>o.shrink=!0),class:ke([{"text-center p-2 m-2 bg-gray-200":!n.is_subcard},"bg-gray-100 dark:bg-gray-500 rounded-lg pl-2 pr-2 mb-2 font-bold cursor-pointer"])},j(n.title),3)):L("",!0),n.isHorizontal?(y(),x("div",MTe,[Lr(t.$slots,"default")])):(y(),x("div",OTe,[Lr(t.$slots,"default")]))],38),[[We,o.shrink===!1]]),n.is_subcard?ee((y(),x("div",{key:1,onClick:e[5]||(e[5]=i=>o.shrink=!1),class:"bg-white text-center text-xl bold dark:bg-gray-500 border-blue-300 rounded-lg shadow-lg p-2 h-10 cursor-pointer m-2"},j(n.title),513)),[[We,o.shrink===!0]]):ee((y(),x("div",{key:2,onClick:e[6]||(e[6]=i=>o.shrink=!1),class:"bg-white text-center text-2xl dark:bg-gray-500 border-2 border-blue-300 rounded-lg shadow-lg p-0 h-7 cursor-pointer hover:h-8 hover:bg-blue-300"}," + ",512)),[[We,o.shrink===!0]])],64)}const Vo=Be(TTe,[["render",RTe]]);async function af(t,e="",n=[]){return new Promise((s,o)=>{const r=document.createElement("div");r.className="fixed inset-0 flex items-center justify-center bg-black bg-opacity-50 z-50",n.length===0?r.innerHTML=` +
+

${t}

+ +
+ + +
+
+ `:r.innerHTML=` +
+

${t}

+ +
+ + +
+
+ `,document.body.appendChild(r);const i=r.querySelector("#cancelButton"),a=r.querySelector("#okButton");i.addEventListener("click",()=>{document.body.removeChild(r),s(null)}),a.addEventListener("click",()=>{if(n.length===0){const d=r.querySelector("#replacementInput").value.trim();document.body.removeChild(r),s(d)}else{const d=r.querySelector("#options_selector").value.trim();document.body.removeChild(r),s(d)}})})}function LTe(t,e){console.log(t);let n={},s=/@<([^>]+)>@/g,o=[],r;for(;(r=s.exec(t))!==null;)o.push("@<"+r[1]+">@");console.log("matches"),console.log(o),o=[...new Set(o)];async function i(l){console.log(l);let d=l.toLowerCase().substring(2,l.length-2);if(d!=="generation_placeholder")if(d.includes(":")){Object.entries({all_language_options:"english:french:german:chinese:japanese:spanish:italian:russian:portuguese:swedish:danish:dutch:norwegian:slovak:czech:hungarian:polish:ukrainian:bulgarian:latvian:lithuanian:estonian:maltese:irish:galician:basque:welsh:breton:georgian:turkmen:kazakh:uzbek:tajik:afghan:sri-lankan:filipino:vietnamese:lao:cambodian:thai:burmese:kenyan:botswanan:zimbabwean:malawian:mozambican:angolan:namibian:south-african:madagascan:seychellois:mauritian:haitian:peruvian:ecuadorian:bolivian:paraguayan:chilean:argentinean:uruguayan:brazilian:colombian:venezuelan:puerto-rican:cuban:dominican:honduran:nicaraguan:salvadorean:guatemalan:el-salvadoran:belizean:panamanian:costa-rican:antiguan:barbudan:dominica's:grenada's:st-lucia's:st-vincent's:gibraltarian:faroe-islander:greenlandic:icelandic:jamaican:trinidadian:tobagonian:barbadian:anguillan:british-virgin-islander:us-virgin-islander:turkish:israeli:palestinian:lebanese:egyptian:libyan:tunisian:algerian:moroccan:bahraini:kuwaiti:saudi-arabian:yemeni:omani:irani:iraqi:afghanistan's:pakistani:indian:nepalese:sri-lankan:maldivan:burmese:thai:lao:vietnamese:kampuchean:malaysian:bruneian:indonesian:australian:new-zealanders:fijians:tongans:samoans:vanuatuans:wallisians:kiribatians:tuvaluans:solomon-islanders:marshallese:micronesians:hawaiians",all_programming_language_options:"python:c:c++:java:javascript:php:ruby:go:swift:kotlin:rust:haskell:erlang:lisp:scheme:prolog:cobol:fortran:pascal:delphi:d:eiffel:h:basic:visual_basic:smalltalk:objective-c:html5:node.js:vue.js:svelte:react:angular:ember:clipper:stex:arduino:brainfuck:r:assembly:mason:lepton:seacat:bbc_microbit:raspberry_pi_gpio:raspberry_pi_spi:raspberry_pi_i2c:raspberry_pi_uart:raspberry_pi_adc:raspberry_pi_ddio"}).forEach(([w,b])=>{console.log(`Key: ${w}, Value: ${b}`);function f(D){return D.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const k=f(w),A=new RegExp(k,"g");d=d.replace(A,b)});let h=d.split(":"),p=h[0],g=h[1]||"",m=[];h.length>2&&(m=h.slice(1));let _=await af(p,g,m);_!==null&&(n[l]=_)}else{let u=await af(d);u!==null&&(n[l]=u)}}let a=Promise.resolve();o.forEach(l=>{a=a.then(()=>i(l)).then(d=>{console.log(d)})}),a.then(()=>{Object.entries(n).forEach(([l,d])=>{console.log(`Key: ${l}, Value: ${d}`);function u(g){return g.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const h=u(l),p=new RegExp(h,"g");t=t.replace(p,d)}),e(t)})}const DTe={name:"PlayGroundView",data(){return{selecting_model:!1,tab_id:"source",generating:!1,isSpeaking:!1,voices:[],isLesteningToVoice:!1,presets:[],selectedPreset:"",cursorPosition:0,text:"",pre_text:"",post_text:"",temperature:.1,top_k:50,top_p:.9,repeat_penalty:1.3,repeat_last_n:50,n_crop:-1,n_predicts:2e3,seed:-1,silenceTimeout:5e3}},components:{Toast:Ws,MarkdownRenderer:_m,ClipBoardTextInput:Pc,Card:Vo},mounted(){me.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),Ae.on("text_chunk",t=>{this.appendToOutput(t.chunk)}),Ae.on("text_generated",t=>{this.generating=!1}),Ae.on("generation_error",t=>{console.log("generation_error:",t),this.$refs.toast.showToast(`Error: ${t}`,4,!1),this.generating=!1}),Ae.on("connect",()=>{console.log("Connected to LoLLMs server"),this.$store.state.isConnected=!0,this.generating=!1}),Ae.on("buzzy",t=>{console.error("Server is busy. Wait for your turn",t),this.$refs.toast.showToast(`Error: ${t.message}`,4,!1),this.generating=!1}),Ae.on("generation_canceled",t=>{this.generating=!1,console.log("Generation canceled OK")}),this.$nextTick(()=>{be.replace()}),"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser.")},created(){},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}},isTalking:{get(){return this.isSpeaking}}},methods:{insertTab(t){const e=t.target,n=e.selectionStart,s=e.selectionEnd,o=e.value.substring(0,n),r=e.value.substring(s),i=o+" "+r;this.text=i,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=n+4}),t.preventDefault()},text_element_changed(){console.log("text_element_changed"),this.cursorPosition=this.$refs.text_element.selectionStart},text_element_clicked(){console.log("text_element_clicked"),this.cursorPosition=this.$refs.text_element.selectionStart},setModel(){this.selecting_model=!0,me.post("/update_setting",{setting_name:"model_name",setting_value:this.selectedModel}).then(t=>{console.log(t),t.status&&this.$refs.toast.showToast(`Model changed to ${this.selectedModel}`,4,!0),this.selecting_model=!1}).catch(t=>{this.$refs.toast.showToast(`Error ${t}`,4,!0),this.selecting_model=!1})},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.text.substring(o,o+e);const i=[".","!","?",` +`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{const o=n(t),r=this.text.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.text.length," ",o))},this.speechSynthesis.speak(this.msg)};s()},getCursorPosition(){return this.cursorPosition},appendToOutput(t){this.pre_text+=t,this.text=this.pre_text+this.post_text},generate_in_placeholder(){console.log("Finding cursor position");let t=this.text.indexOf("@@");if(t<0){this.$refs.toast.showToast("No generation placeholder found",4,!1);return}this.text=this.text.substring(0,t)+this.text.substring(t+26,this.text.length),this.pre_text=this.text.substring(0,t),this.post_text=this.text.substring(t,this.text.length);var e=this.text.substring(0,t);console.log(e),Ae.emit("generate_text",{prompt:e,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},generate(){console.log("Finding cursor position"),this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length);var t=this.text.substring(0,this.getCursorPosition());console.log(t),Ae.emit("generate_text",{prompt:t,personality:-1,n_predicts:this.n_predicts,n_crop:this.n_crop,parameters:{temperature:this.temperature,top_k:this.top_k,top_p:this.top_p,repeat_penalty:this.repeat_penalty,repeat_last_n:this.repeat_last_n,seed:parseInt(this.seed)}}),this.generating=!0},stopGeneration(){Ae.emit("cancel_text_generation",{})},exportText(){const t=this.text,e=document.createElement("a"),n=new Blob([t],{type:"text/plain"});e.href=URL.createObjectURL(n),e.download="exported_text.txt",document.body.appendChild(e),e.click(),document.body.removeChild(e)},importText(){const t=document.getElementById("import-input");t&&(t.addEventListener("change",e=>{if(e.target.files&&e.target.files[0]){const n=new FileReader;n.onload=()=>{this.text=n.result},n.readAsText(e.target.files[0])}else alert("Please select a file.")}),t.click())},setPreset(){console.log("Setting preset"),console.log(this.selectedPreset),this.tab_id="render",this.text=LTe(this.selectedPreset.content,t=>{console.log("Done"),console.log(t),this.text=t})},addPreset(){let t=prompt("Enter the title of the preset:");this.presets[t]={name:t,content:this.text},me.post("./add_preset",this.presets[t]).then(e=>{console.log(e.data)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})},removePreset(){this.selectedPreset&&delete this.presets[this.selectedPreset.name]},reloadPresets(){me.get("./get_presets").then(t=>{console.log(t.data),this.presets=t.data,this.selectedPreset=this.presets[0]}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)})},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.pre_text=this.text.substring(0,this.getCursorPosition()),this.post_text=this.text.substring(this.getCursorPosition(),this.text.length),this.recognition.onresult=t=>{this.generated="";for(let e=t.resultIndex;e{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,this.pre_text=this.pre_text+this.generated,this.cursorPosition=this.pre_text.length,clearTimeout(this.silenceTimer)},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")}}},NTe={class:"container bg-bg-light dark:bg-bg-dark shadow-lg overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},ITe={class:"container flex flex-row m-2"},PTe={class:"flex-grow m-2"},FTe={class:"flex gap-3 flex-1 items-center flex-grow flex-row m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4"},BTe=c("i",{"data-feather":"pen-tool"},null,-1),zTe=[BTe],$Te=c("i",{"data-feather":"archive"},null,-1),UTe=[$Te],jTe=c("span",{class:"w-80"},null,-1),qTe=c("i",{"data-feather":"x"},null,-1),HTe=[qTe],VTe=c("i",{"data-feather":"mic"},null,-1),GTe=[VTe],KTe=c("i",{"data-feather":"volume-2"},null,-1),ZTe=[KTe],WTe=c("i",{"data-feather":"upload"},null,-1),YTe=[WTe],JTe=c("i",{"data-feather":"download"},null,-1),QTe=[JTe],XTe={class:"flex gap-3 flex-1 items-center flex-grow justify-end"},eMe=c("input",{type:"file",id:"import-input",class:"hidden"},null,-1),tMe={key:0},nMe={key:1},sMe=["value"],oMe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},rMe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1),iMe=[rMe],aMe=["value"],lMe=c("br",null,null,-1),cMe=c("i",{"data-feather":"check"},null,-1),dMe=[cMe],uMe=c("i",{"data-feather":"plus"},null,-1),hMe=[uMe],fMe=c("i",{"data-feather":"x"},null,-1),pMe=[fMe],gMe=c("i",{"data-feather":"refresh-ccw"},null,-1),mMe=[gMe],_Me={class:"slider-container ml-2 mr-2"},bMe=c("h3",{class:"text-gray-600"},"Temperature",-1),yMe={class:"slider-value text-gray-500"},vMe={class:"slider-container ml-2 mr-2"},wMe=c("h3",{class:"text-gray-600"},"Top K",-1),xMe={class:"slider-value text-gray-500"},kMe={class:"slider-container ml-2 mr-2"},EMe=c("h3",{class:"text-gray-600"},"Top P",-1),CMe={class:"slider-value text-gray-500"},AMe={class:"slider-container ml-2 mr-2"},SMe=c("h3",{class:"text-gray-600"},"Repeat Penalty",-1),TMe={class:"slider-value text-gray-500"},MMe={class:"slider-container ml-2 mr-2"},OMe=c("h3",{class:"text-gray-600"},"Repeat Last N",-1),RMe={class:"slider-value text-gray-500"},LMe={class:"slider-container ml-2 mr-2"},DMe=c("h3",{class:"text-gray-600"},"Number of tokens to crop the text to",-1),NMe={class:"slider-value text-gray-500"},IMe={class:"slider-container ml-2 mr-2"},PMe=c("h3",{class:"text-gray-600"},"Number of tokens to generate",-1),FMe={class:"slider-value text-gray-500"},BMe={class:"slider-container ml-2 mr-2"},zMe=c("h3",{class:"text-gray-600"},"Seed",-1),$Me={class:"slider-value text-gray-500"};function UMe(t,e,n,s,o,r){const i=Ie("MarkdownRenderer"),a=Ie("Card"),l=Ie("Toast");return y(),x(Me,null,[c("div",NTe,[c("div",ITe,[c("div",PTe,[c("div",FTe,[ee(c("button",{id:"generate-button",onClick:e[0]||(e[0]=(...d)=>r.generate&&r.generate(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},zTe,512),[[We,!o.generating]]),ee(c("button",{id:"generate-next-button",onClick:e[1]||(e[1]=(...d)=>r.generate_in_placeholder&&r.generate_in_placeholder(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},UTe,512),[[We,!o.generating]]),jTe,ee(c("button",{id:"stop-button",onClick:e[2]||(e[2]=(...d)=>r.stopGeneration&&r.stopGeneration(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},HTe,512),[[We,o.generating]]),c("button",{type:"button",onClick:e[3]||(e[3]=(...d)=>r.startSpeechRecognition&&r.startSpeechRecognition(...d)),class:ke([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},GTe,2),c("button",{title:"speak",onClick:e[4]||(e[4]=re(d=>r.speak(),["stop"])),class:ke([{"text-red-500":r.isTalking},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},ZTe,2),ee(c("button",{id:"export-button",onClick:e[5]||(e[5]=(...d)=>r.exportText&&r.exportText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},YTe,512),[[We,!o.generating]]),ee(c("button",{id:"import-button",onClick:e[6]||(e[6]=(...d)=>r.importText&&r.importText(...d)),class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer"},QTe,512),[[We,!o.generating]]),c("div",XTe,[c("button",{class:ke(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="source"}]),onClick:e[7]||(e[7]=d=>o.tab_id="source")}," Source ",2),c("button",{class:ke(["border-2 text-blue-600 dark:text-white border-blue-300 p-2 rounded shadow-lg hover:border-gray-600 dark:link-item-dark cursor-pointer",{"bg-blue-200 dark:bg-blue-500":o.tab_id=="render"}]),onClick:e[8]||(e[8]=d=>o.tab_id="render")}," Render ",2)]),eMe]),c("div",{class:ke(["flex-grow m-2 p-2 border border-blue-300 rounded-md border-2 border-blue-300 m-2 p-4",{"border-red-500":o.generating}])},[o.tab_id==="source"?(y(),x("div",tMe,[ee(c("textarea",{ref:"mdTextarea",onKeydown:e[9]||(e[9]=Rs(re((...d)=>r.insertTab&&r.insertTab(...d),["prevent"]),["tab"])),class:"block min-h-500 p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,style:mt({minHeight:t.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[10]||(e[10]=d=>o.text=d)},`\r + `,36),[[Re,o.text]]),c("span",null,"Cursor position "+j(o.cursorPosition),1)])):L("",!0),o.tab_id==="render"?(y(),x("div",nMe,[le(i,{ref:"mdRender","markdown-text":o.text,class:"mt-4 p-2 rounded shadow-lg dark:bg-bg-dark"},null,8,["markdown-text"])])):L("",!0)],2)]),le(a,{title:"settings",class:"slider-container ml-0 mr-0 max-width",isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[le(a,{title:"Model",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[ee(c("select",{"onUpdate:modelValue":e[11]||(e[11]=d=>r.selectedModel=d),onChange:e[12]||(e[12]=(...d)=>r.setModel&&r.setModel(...d)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(y(!0),x(Me,null,$e(r.models,d=>(y(),x("option",{key:d,value:d},j(d),9,sMe))),128))],544),[[Gt,r.selectedModel]]),o.selecting_model?(y(),x("div",oMe,iMe)):L("",!0)]),_:1}),le(a,{title:"Presets",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[ee(c("select",{"onUpdate:modelValue":e[13]||(e[13]=d=>o.selectedPreset=d),class:"bg-white dark:bg-black mb-2 border-2 rounded-md shadow-sm w-full"},[(y(!0),x(Me,null,$e(o.presets,d=>(y(),x("option",{key:d,value:d},j(d.name),9,aMe))),128))],512),[[Gt,o.selectedPreset]]),lMe,c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[14]||(e[14]=(...d)=>r.setPreset&&r.setPreset(...d)),title:"Use preset"},dMe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[15]||(e[15]=(...d)=>r.addPreset&&r.addPreset(...d)),title:"Add this text as a preset"},hMe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[16]||(e[16]=(...d)=>r.removePreset&&r.removePreset(...d)),title:"Remove preset"},pMe),c("button",{class:"w-6 ml-2 hover:text-secondary duration-75 active:scale-90 cursor-pointer",onClick:e[17]||(e[17]=(...d)=>r.reloadPresets&&r.reloadPresets(...d)),title:"Reload presets list"},mMe)]),_:1}),le(a,{title:"Generation params",class:"slider-container ml-0 mr-0",is_subcard:!0,isHorizontal:!1,disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[c("div",_Me,[bMe,ee(c("input",{type:"range","onUpdate:modelValue":e[18]||(e[18]=d=>o.temperature=d),min:"0",max:"5",step:"0.1",class:"w-full"},null,512),[[Re,o.temperature]]),c("span",yMe,"Current value: "+j(o.temperature),1)]),c("div",vMe,[wMe,ee(c("input",{type:"range","onUpdate:modelValue":e[19]||(e[19]=d=>o.top_k=d),min:"1",max:"100",step:"1",class:"w-full"},null,512),[[Re,o.top_k]]),c("span",xMe,"Current value: "+j(o.top_k),1)]),c("div",kMe,[EMe,ee(c("input",{type:"range","onUpdate:modelValue":e[20]||(e[20]=d=>o.top_p=d),min:"0",max:"1",step:"0.1",class:"w-full"},null,512),[[Re,o.top_p]]),c("span",CMe,"Current value: "+j(o.top_p),1)]),c("div",AMe,[SMe,ee(c("input",{type:"range","onUpdate:modelValue":e[21]||(e[21]=d=>o.repeat_penalty=d),min:"0",max:"5",step:"0.1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_penalty]]),c("span",TMe,"Current value: "+j(o.repeat_penalty),1)]),c("div",MMe,[OMe,ee(c("input",{type:"range","onUpdate:modelValue":e[22]||(e[22]=d=>o.repeat_last_n=d),min:"0",max:"100",step:"1",class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.repeat_last_n]]),c("span",RMe,"Current value: "+j(o.repeat_last_n),1)]),c("div",LMe,[DMe,ee(c("input",{type:"number","onUpdate:modelValue":e[23]||(e[23]=d=>o.n_crop=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_crop]]),c("span",NMe,"Current value: "+j(o.n_crop),1)]),c("div",IMe,[PMe,ee(c("input",{type:"number","onUpdate:modelValue":e[24]||(e[24]=d=>o.n_predicts=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.n_predicts]]),c("span",FMe,"Current value: "+j(o.n_predicts),1)]),c("div",BMe,[zMe,ee(c("input",{type:"number","onUpdate:modelValue":e[25]||(e[25]=d=>o.seed=d),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},null,512),[[Re,o.seed]]),c("span",$Me,"Current value: "+j(o.seed),1)])]),_:1})]),_:1})])]),le(l,{ref:"toast"},null,512)],64)}const jMe=Be(DTe,[["render",UMe]]);const qMe={data(){return{activeExtension:null}},computed:{activeExtensions(){return console.log(this.$store.state.extensionsZoo),console.log(Km(this.$store.state.extensionsZoo)),this.$store.state.extensionsZoo}},methods:{showExtensionPage(t){this.activeExtension=t}}},HMe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},VMe={key:0},GMe=["onClick"],KMe={key:0},ZMe=["src"],WMe={key:1},YMe=c("p",null,"No extension is active. Please install and activate an extension.",-1),JMe=[YMe];function QMe(t,e,n,s,o,r){return y(),x("div",HMe,[r.activeExtensions.length>0?(y(),x("div",VMe,[(y(!0),x(Me,null,$e(r.activeExtensions,i=>(y(),x("div",{key:i.name,onClick:a=>r.showExtensionPage(i)},[c("div",{class:ke({"active-tab":i===o.activeExtension})},j(i.name),3)],8,GMe))),128)),o.activeExtension?(y(),x("div",KMe,[c("iframe",{src:o.activeExtension.page,width:"100%",height:"500px",frameborder:"0"},null,8,ZMe)])):L("",!0)])):(y(),x("div",WMe,JMe))])}const XMe=Be(qMe,[["render",QMe]]);var bm={exports:{}};/* @license +Papa Parse +v5.4.1 +https://github.com/mholt/PapaParse +License: MIT +*/(function(t,e){(function(n,s){t.exports=s()})(bg,function n(){var s=typeof self<"u"?self:typeof window<"u"?window:s!==void 0?s:{},o=!s.document&&!!s.postMessage,r=s.IS_PAPA_WORKER||!1,i={},a=0,l={parse:function(v,C){var M=(C=C||{}).dynamicTyping||!1;if(N(M)&&(C.dynamicTypingFunction=M,M={}),C.dynamicTyping=M,C.transform=!!N(C.transform)&&C.transform,C.worker&&l.WORKERS_SUPPORTED){var U=function(){if(!l.WORKERS_SUPPORTED)return!1;var X=(oe=s.URL||s.webkitURL||null,H=n.toString(),l.BLOB_URL||(l.BLOB_URL=oe.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",H,")();"],{type:"text/javascript"})))),P=new s.Worker(X),oe,H;return P.onmessage=f,P.id=a++,i[P.id]=P}();return U.userStep=C.step,U.userChunk=C.chunk,U.userComplete=C.complete,U.userError=C.error,C.step=N(C.step),C.chunk=N(C.chunk),C.complete=N(C.complete),C.error=N(C.error),delete C.worker,void U.postMessage({input:v,config:C,workerId:U.id})}var B=null;return l.NODE_STREAM_INPUT,typeof v=="string"?(v=function(X){return X.charCodeAt(0)===65279?X.slice(1):X}(v),B=C.download?new h(C):new g(C)):v.readable===!0&&N(v.read)&&N(v.on)?B=new m(C):(s.File&&v instanceof File||v instanceof Object)&&(B=new p(C)),B.stream(v)},unparse:function(v,C){var M=!1,U=!0,B=",",X=`\r +`,P='"',oe=P+P,H=!1,T=null,G=!1;(function(){if(typeof C=="object"){if(typeof C.delimiter!="string"||l.BAD_DELIMITERS.filter(function(ne){return C.delimiter.indexOf(ne)!==-1}).length||(B=C.delimiter),(typeof C.quotes=="boolean"||typeof C.quotes=="function"||Array.isArray(C.quotes))&&(M=C.quotes),typeof C.skipEmptyLines!="boolean"&&typeof C.skipEmptyLines!="string"||(H=C.skipEmptyLines),typeof C.newline=="string"&&(X=C.newline),typeof C.quoteChar=="string"&&(P=C.quoteChar),typeof C.header=="boolean"&&(U=C.header),Array.isArray(C.columns)){if(C.columns.length===0)throw new Error("Option columns is empty");T=C.columns}C.escapeChar!==void 0&&(oe=C.escapeChar+P),(typeof C.escapeFormulae=="boolean"||C.escapeFormulae instanceof RegExp)&&(G=C.escapeFormulae instanceof RegExp?C.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var Y=new RegExp(w(P),"g");if(typeof v=="string"&&(v=JSON.parse(v)),Array.isArray(v)){if(!v.length||Array.isArray(v[0]))return we(null,v,H);if(typeof v[0]=="object")return we(T||Object.keys(v[0]),v,H)}else if(typeof v=="object")return typeof v.data=="string"&&(v.data=JSON.parse(v.data)),Array.isArray(v.data)&&(v.fields||(v.fields=v.meta&&v.meta.fields||T),v.fields||(v.fields=Array.isArray(v.data[0])?v.fields:typeof v.data[0]=="object"?Object.keys(v.data[0]):[]),Array.isArray(v.data[0])||typeof v.data[0]=="object"||(v.data=[v.data])),we(v.fields||[],v.data||[],H);throw new Error("Unable to serialize unrecognized input");function we(ne,Ce,Te){var ye="";typeof ne=="string"&&(ne=JSON.parse(ne)),typeof Ce=="string"&&(Ce=JSON.parse(Ce));var xe=Array.isArray(ne)&&0=this._config.preview;if(r)s.postMessage({results:X,workerId:l.WORKER_ID,finished:oe});else if(N(this._config.chunk)&&!M){if(this._config.chunk(X,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);X=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(X.data),this._completeResults.errors=this._completeResults.errors.concat(X.errors),this._completeResults.meta=X.meta),this._completed||!oe||!N(this._config.complete)||X&&X.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),oe||X&&X.meta.paused||this._nextChunk(),X}this._halted=!0},this._sendError=function(C){N(this._config.error)?this._config.error(C):r&&this._config.error&&s.postMessage({workerId:l.WORKER_ID,error:C,finished:!1})}}function h(v){var C;(v=v||{}).chunkSize||(v.chunkSize=l.RemoteChunkSize),u.call(this,v),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(M){this._input=M,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(C=new XMLHttpRequest,this._config.withCredentials&&(C.withCredentials=this._config.withCredentials),o||(C.onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)),C.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var M=this._config.downloadRequestHeaders;for(var U in M)C.setRequestHeader(U,M[U])}if(this._config.chunkSize){var B=this._start+this._config.chunkSize-1;C.setRequestHeader("Range","bytes="+this._start+"-"+B)}try{C.send(this._config.downloadRequestBody)}catch(X){this._chunkError(X.message)}o&&C.status===0&&this._chunkError()}},this._chunkLoaded=function(){C.readyState===4&&(C.status<200||400<=C.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:C.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(M){var U=M.getResponseHeader("Content-Range");return U===null?-1:parseInt(U.substring(U.lastIndexOf("/")+1))}(C),this.parseChunk(C.responseText)))},this._chunkError=function(M){var U=C.statusText||M;this._sendError(new Error(U))}}function p(v){var C,M;(v=v||{}).chunkSize||(v.chunkSize=l.LocalChunkSize),u.call(this,v);var U=typeof FileReader<"u";this.stream=function(B){this._input=B,M=B.slice||B.webkitSlice||B.mozSlice,U?((C=new FileReader).onload=O(this._chunkLoaded,this),C.onerror=O(this._chunkError,this)):C=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(B.target.result)},this._chunkError=function(){this._sendError(C.error)}}function g(v){var C;u.call(this,v=v||{}),this.stream=function(M){return C=M,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var M,U=this._config.chunkSize;return U?(M=C.substring(0,U),C=C.substring(U)):(M=C,C=""),this._finished=!C,this.parseChunk(M)}}}function m(v){u.call(this,v=v||{});var C=[],M=!0,U=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(B){this._input=B,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){U&&C.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),C.length?this.parseChunk(C.shift()):M=!0},this._streamData=O(function(B){try{C.push(typeof B=="string"?B:B.toString(this._config.encoding)),M&&(M=!1,this._checkIsFinished(),this.parseChunk(C.shift()))}catch(X){this._streamError(X)}},this),this._streamError=O(function(B){this._streamCleanUp(),this._sendError(B)},this),this._streamEnd=O(function(){this._streamCleanUp(),U=!0,this._streamData("")},this),this._streamCleanUp=O(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function _(v){var C,M,U,B=Math.pow(2,53),X=-B,P=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,oe=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,H=this,T=0,G=0,Y=!1,we=!1,_e=[],ne={data:[],errors:[],meta:{}};if(N(v.step)){var Ce=v.step;v.step=function(z){if(ne=z,xe())ye();else{if(ye(),ne.data.length===0)return;T+=z.data.length,v.preview&&T>v.preview?M.abort():(ne.data=ne.data[0],Ce(ne,H))}}}function Te(z){return v.skipEmptyLines==="greedy"?z.join("").trim()==="":z.length===1&&z[0].length===0}function ye(){return ne&&U&&(W("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+l.DefaultDelimiter+"'"),U=!1),v.skipEmptyLines&&(ne.data=ne.data.filter(function(z){return!Te(z)})),xe()&&function(){if(!ne)return;function z(fe,E){N(v.transformHeader)&&(fe=v.transformHeader(fe,E)),_e.push(fe)}if(Array.isArray(ne.data[0])){for(var se=0;xe()&&se=_e.length?"__parsed_extra":_e[S]),v.transform&&(F=v.transform(F,$)),F=I($,F),$==="__parsed_extra"?(R[$]=R[$]||[],R[$].push(F)):R[$]=F}return v.header&&(S>_e.length?W("FieldMismatch","TooManyFields","Too many fields: expected "+_e.length+" fields but parsed "+S,G+E):S<_e.length&&W("FieldMismatch","TooFewFields","Too few fields: expected "+_e.length+" fields but parsed "+S,G+E)),R}var se=1;return!ne.data.length||Array.isArray(ne.data[0])?(ne.data=ne.data.map(z),se=ne.data.length):ne.data=z(ne.data,0),v.header&&ne.meta&&(ne.meta.fields=_e),G+=se,ne}()}function xe(){return v.header&&_e.length===0}function I(z,se){return fe=z,v.dynamicTypingFunction&&v.dynamicTyping[fe]===void 0&&(v.dynamicTyping[fe]=v.dynamicTypingFunction(fe)),(v.dynamicTyping[fe]||v.dynamicTyping)===!0?se==="true"||se==="TRUE"||se!=="false"&&se!=="FALSE"&&(function(E){if(P.test(E)){var S=parseFloat(E);if(X=ce.length/2?`\r +`:"\r"}(z,E)),U=!1,v.delimiter)N(v.delimiter)&&(v.delimiter=v.delimiter(z),ne.meta.delimiter=v.delimiter);else{var S=function($,F,Z,ce,q){var ie,V,te,de;q=q||[","," ","|",";",l.RECORD_SEP,l.UNIT_SEP];for(var he=0;he=P)return Ze(!0)}else for(ue=T,T++;;){if((ue=Y.indexOf(C,ue+1))===-1)return _e||W.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:I.length,index:T}),Oe();if(ue===ne-1)return Oe(Y.substring(T,ue).replace(he,C));if(C!==H||Y[ue+1]!==H){if(C===H||ue===0||Y[ue-1]!==H){te!==-1&&te=P)return Ze(!0);break}W.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:I.length,index:T}),ue++}}else ue++}return Oe();function ae(ot){I.push(ot),se=T}function pe(ot){var rt=0;if(ot!==-1){var ct=Y.substring(ue+1,ot);ct&&ct.trim()===""&&(rt=ct.length)}return rt}function Oe(ot){return _e||(ot===void 0&&(ot=Y.substring(T)),z.push(ot),T=ne,ae(z),xe&>()),Ze()}function ze(ot){T=ot,ae(z),z=[],de=Y.indexOf(U,T)}function Ze(ot){return{data:I,errors:W,meta:{delimiter:M,linebreak:U,aborted:G,truncated:!!ot,cursor:se+(we||0)}}}function gt(){X(Ze()),I=[],W=[]}},this.abort=function(){G=!0},this.getCharIndex=function(){return T}}function f(v){var C=v.data,M=i[C.workerId],U=!1;if(C.error)M.userError(C.error,C.file);else if(C.results&&C.results.data){var B={abort:function(){U=!0,k(C.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:A,resume:A};if(N(M.userStep)){for(var X=0;Xt.text()).then(t=>{const{data:e}=tOe.parse(t,{header:!0});console.log("Recovered data"),console.log(e),this.faqs=e}).catch(t=>{console.error("Error loading FAQs:",t)})},parseMultiline(t){return t.replace(/\n/g,"
")}}},_n=t=>(rs("data-v-f0cce578"),t=t(),is(),t),sOe={class:"container flex-row mx-auto p-4 bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-1 md:grid-cols-2 gap-4"},oOe=_n(()=>c("h2",{class:"text-2xl font-bold mb-2"},"About Lord of large Language Models",-1)),rOe={class:"mb-4"},iOe=_n(()=>c("p",null,[ve("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),aOe=_n(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Frequently Asked Questions",-1)),lOe={class:"list-disc pl-4"},cOe={class:"text-xl font-bold mb-1"},dOe=["innerHTML"],uOe=_n(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Contact Us",-1)),hOe=_n(()=>c("p",{class:"mb-4"},"If you have any further questions or need assistance, feel free to reach out to me.",-1)),fOe=_n(()=>c("p",null,[ve("Discord link: "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:"https://discord.gg/C73K7hjy"},"https://discord.gg/C73K7hjy")],-1)),pOe=_n(()=>c("h2",{class:"text-2xl font-bold mb-2"},"Credits",-1)),gOe=_n(()=>c("p",{class:"mb-4"},[ve("This project is developed by "),c("span",{class:"font-bold"},"ParisNeo"),ve(" With help from the community.")],-1)),mOe=_n(()=>c("p",{class:"mb-4"},[c("span",{class:"font-bold"},[c("a",{href:"https://github.com/ParisNeo/lollms-webui/graphs/contributors"},"Check out the full list of developers here and show them some love.")])],-1)),_Oe=["href"];function bOe(t,e,n,s,o,r){const i=Ie("Card");return y(),x("div",sOe,[le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[oOe,c("p",rOe," Lollms version "+j(r.version),1),iOe]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[aOe,c("ul",lOe,[(y(!0),x(Me,null,$e(o.faqs,(a,l)=>(y(),x("li",{key:l},[c("h3",cOe,j(a.question),1),c("p",{class:"mb-4",innerHTML:r.parseMultiline(a.answer)},null,8,dOe)]))),128))])]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[uOe,hOe,fOe]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[pOe,gOe,mOe,c("p",null,[ve("Check out the project on "),c("a",{class:"text-blue-500 hover:text-blue-400 duration-150",href:o.githubLink,target:"_blank",rel:"noopener noreferrer"},"GitHub",8,_Oe),ve(".")])]),_:1})])}const yOe=Be(nOe,[["render",bOe],["__scopeId","data-v-f0cce578"]]);function Yt(t,e=!0,n=1){const s=e?1e3:1024;if(Math.abs(t)=s&&rr.hide&&r.hide(...i)),class:"bg-primary hover:bg-primary-light active:scale-95 duration-150 text-white px-4 py-2 rounded-lg shadow-lg hover:bg-secondary-dark"}," OK ")])])])):L("",!0)}const ym=Be(vOe,[["render",COe]]),AOe={data(){return{show:!1,message:"",resolve:null,ConfirmButtonText:"Yes, I'm sure",DenyButtonText:"No, cancel"}},methods:{hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},askQuestion(t,e,n){return this.ConfirmButtonText=e||this.ConfirmButtonText,this.DenyButtonText=n||this.DenyButtonText,new Promise(s=>{this.message=t,this.show=!0,this.resolve=s})}}},SOe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},TOe={class:"relative w-full max-w-md max-h-full"},MOe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},OOe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),ROe=c("span",{class:"sr-only"},"Close modal",-1),LOe=[OOe,ROe],DOe={class:"p-4 text-center"},NOe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),IOe={class:"mb-5 text-lg font-normal text-gray-500 dark:text-gray-400 select-none break-all"};function POe(t,e,n,s,o,r){return o.show?(y(),x("div",SOe,[c("div",TOe,[c("div",MOe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},LOe),c("div",DOe,[NOe,c("h3",IOe,j(o.message),1),c("button",{onClick:e[1]||(e[1]=i=>r.hide(!0)),type:"button",class:"text-white bg-red-600 hover:bg-red-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"},j(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},j(o.DenyButtonText),1)])])])])):L("",!0)}const FOe=Be(AOe,[["render",POe]]),bo="/assets/default_model-9e24e852.png";const BOe={props:{title:{type:String,required:!1,value:"menu"},icon:{type:String,required:!1,value:"feather:menu"},commands:{type:Array,required:!0},force_position:{required:!1,value:0},execute_cmd:{type:Function,required:!1},selected_entry:{type:String,required:!1}},data(){return{isMenuOpen:!1,menuPosition:{bottom:"auto",top:"calc(100% + 10px)"}}},methods:{handleClickOutside(t){const e=this.$refs.menu,n=this.$refs.menuButton;e&&!e.contains(t.target)&&!n.contains(t.target)&&(this.isMenuOpen=!1,window.removeEventListener("click",this.handleClickOutside))},toggleMenu(){this.positionMenu(),this.isMenuOpen=!this.isMenuOpen,this.isMenuOpen?window.addEventListener("click",this.handleClickOutside):window.removeEventListener("click",this.handleClickOutside),ge(()=>{be.replace()})},executeCommand(t){this.isMenuOpen=!1,console.log("Selected"),console.log(t.value),typeof t.value=="function"&&(console.log("Command detected"),t.value()),this.execute_cmd&&(console.log("executing generic command"),this.execute_cmd(t))},positionMenu(){var t;if(this.$refs.menuButton!=null){if(this.force_position==0||this.force_position==null){const e=this.$refs.menuButton.getBoundingClientRect(),n=window.innerHeight;t=e.bottom>n/2}else this.force_position==1?t=!0:t=!1;this.menuPosition.top=t?"auto":"calc(100% + 10px)",this.menuPosition.bottom=t?"100%":"auto"}}},mounted(){window.addEventListener("resize",this.positionMenu),this.positionMenu(),ge(()=>{be.replace()})},beforeDestroy(){window.removeEventListener("resize",this.positionMenu)},watch:{isMenuOpen:"positionMenu"}},zOe={class:"menu-container"},$Oe=["title"],UOe=["src"],jOe=["data-feather"],qOe={key:2,class:"w-5 h-5"},HOe={key:3,"data-feather":"menu"},VOe={class:"flex-grow menu-ul"},GOe=["onClick"],KOe={key:0,"data-feather":"check"},ZOe=["src","alt"],WOe=["data-feather"],YOe={key:3,class:"menu-icon"};function JOe(t,e,n,s,o,r){return y(),x("div",zOe,[c("button",{onClick:e[0]||(e[0]=re((...i)=>r.toggleMenu&&r.toggleMenu(...i),["prevent"])),title:n.title,class:"menu-button m-0 p-0 bg-blue-500 text-white dark:bg-blue-200 dark:text-gray-800 rounded flex items-center justify-center w-6 h-6 border-none cursor-pointer hover:bg-blue-400 w-8 h-8 object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-gray-300 border-secondary cursor-pointer",ref:"menuButton"},[n.icon&&!n.icon.includes("#")&&!n.icon.includes("feather")?(y(),x("img",{key:0,src:n.icon,class:"w-5 h-5 p-0 m-0 shadow-lg bold"},null,8,UOe)):n.icon&&n.icon.includes("feather")?(y(),x("i",{key:1,"data-feather":n.icon.split(":")[1],class:"w-5 h-5"},null,8,jOe)):n.icon&&n.icon.includes("#")?(y(),x("p",qOe,j(n.icon.split("#")[1]),1)):(y(),x("i",HOe))],8,$Oe),le(Ms,{name:"slide"},{default:Le(()=>[o.isMenuOpen?(y(),x("div",{key:0,class:"menu-list flex-grow",style:mt(o.menuPosition),ref:"menu"},[c("ul",VOe,[(y(!0),x(Me,null,$e(n.commands,(i,a)=>(y(),x("li",{key:a,onClick:re(l=>r.executeCommand(i),["prevent"]),class:"menu-command menu-li flex-grow hover:bg-blue-400"},[n.selected_entry==i.name?(y(),x("i",KOe)):i.icon&&!i.icon.includes("feather")&&!i.is_file?(y(),x("img",{key:1,src:i.icon,alt:i.name,class:"menu-icon"},null,8,ZOe)):L("",!0),i.icon&&i.icon.includes("feather")&&!i.is_file?(y(),x("i",{key:2,"data-feather":i.icon.split(":")[1],class:"mr-2"},null,8,WOe)):(y(),x("span",YOe)),c("span",null,j(i.name),1)],8,GOe))),128))])],4)):L("",!0)]),_:1})])}const Go=Be(BOe,[["render",JOe]]),QOe={components:{InteractiveMenu:Go},props:{isInstalled:Boolean,onInstall:Function,onCancelInstall:Function,onUninstall:Function,onSelected:Function,onCopy:Function,onCopyLink:Function,selected:Boolean,model:Object,model_type:String},data(){return{progress:0,speed:0,total_size:0,downloaded_size:0,start_time:"",installing:!1,uninstalling:!1,failedToLoad:!1,linkNotValid:!1,selected_variant:""}},async mounted(){ge(()=>{be.replace()})},methods:{formatFileSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},computedFileSize(t){return Yt(t)},getImgUrl(){return this.model.icon==null||this.model.icon==="/images/default_model.png"?bo:this.model.icon},defaultImg(t){t.target.src=bo},toggleInstall(){this.isInstalled?(this.uninstalling=!0,this.onUninstall(this)):this.onInstall(this)},toggleSelected(t=!1){this.onSelected(this,t)},toggleCopy(){this.onCopy(this)},toggleCopyLink(){this.onCopyLink(this)},toggleCancelInstall(){installing=!1,this.onCancelInstall(this)},handleSelection(){this.isInstalled&&!this.selected&&this.onSelected(this)},copyContentToClipboard(){this.$emit("copy","this.message.content")}},computed:{computed_classes(){return this.model.isInstalled?this.selected?"border-4 border-gray-200 bg-primary":"border-0 border-primary bg-primary":"border-transparent"},commandsList(){let t=[{name:this.model.isInstalled?"Uninstall":"Install",icon:"feather:settings",is_file:!1,value:this.toggleInstall},{name:"Copy model info to clipboard",icon:"feather:settings",is_file:!1,value:this.toggleCopy}];return this.selected&&t.push({name:"Reload",icon:"feather:refresh-ccw",is_file:!1,value:this.toggleSelected}),t},selected_computed(){return this.selected},fileSize:{get(){if(this.model&&this.model.variants&&this.model.variants.length>0){const t=this.model.variants[0].size;return this.formatFileSize(t)}return null}},speed_computed(){return Yt(this.speed)},total_size_computed(){return Yt(this.total_size)},downloaded_size_computed(){return Yt(this.downloaded_size)}},watch:{linkNotValid(){ge(()=>{be.replace()})}}},XOe=["title"],eRe={key:0,class:"flex flex-row"},tRe={class:"max-w-[300px] overflow-x-auto"},nRe={class:"flex gap-3 items-center grow"},sRe=["href"],oRe=["src"],rRe={class:"flex-1 overflow-hidden"},iRe={class:"font-bold font-large text-lg truncate"},aRe={key:1,class:"flex items-center flex-row gap-2 my-1"},lRe={class:"flex grow items-center"},cRe=c("i",{"data-feather":"box",class:"w-5"},null,-1),dRe=c("span",{class:"sr-only"},"Custom model / local model",-1),uRe=[cRe,dRe],hRe=c("span",{class:"sr-only"},"Remove",-1),fRe={key:2,class:"absolute z-10 -m-4 p-5 shadow-md text-center rounded-lg w-full h-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel bg-opacity-70 dark:bg-opacity-70 flex justify-center items-center"},pRe={class:"relative flex flex-col items-center justify-center flex-grow h-full"},gRe=c("div",{role:"status",class:"justify-center"},[c("svg",{"aria-hidden":"true",class:"w-24 h-24 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),mRe={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},_Re={class:"w-full bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel rounded-lg p-2"},bRe={class:"flex justify-between mb-1"},yRe=c("span",{class:"text-base font-medium text-blue-700 dark:text-white"},"Downloading",-1),vRe={class:"text-sm font-medium text-blue-700 dark:text-white"},wRe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},xRe={class:"flex justify-between mb-1"},kRe={class:"text-base font-medium text-blue-700 dark:text-white"},ERe={class:"text-sm font-medium text-blue-700 dark:text-white"},CRe={class:"flex flex-grow"},ARe={class:"flex flex-row flex-grow gap-3"},SRe={class:"p-2 text-center grow"},TRe={key:3},MRe={class:"flex flex-row items-center gap-3"},ORe=["src"],RRe={class:"font-bold font-large text-lg truncate"},LRe=c("div",{class:"grow"},null,-1),DRe={class:"flex items-center flex-row-reverse gap-2 my-1"},NRe={class:"flex flex-row items-center"},IRe={key:0,class:"text-base text-red-600 flex items-center mt-1"},PRe=c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0 mx-1"},null,-1),FRe=["title"],BRe={class:""},zRe={class:"flex flex-row items-center"},$Re=c("i",{"data-feather":"download",class:"w-5 m-1 flex-shrink-0"},null,-1),URe=c("b",null,"Card: ",-1),jRe=["href","title"],qRe=c("div",{class:"grow"},null,-1),HRe=c("i",{"data-feather":"clipboard",class:"w-5"},null,-1),VRe=[HRe],GRe={class:"flex items-center"},KRe=c("i",{"data-feather":"file",class:"w-5 m-1"},null,-1),ZRe=c("b",null,"File size: ",-1),WRe={class:"flex items-center"},YRe=c("i",{"data-feather":"key",class:"w-5 m-1"},null,-1),JRe=c("b",null,"License: ",-1),QRe={class:"flex items-center"},XRe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),eLe=c("b",null,"quantizer: ",-1),tLe=["href"],nLe={class:"flex items-center"},sLe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),oLe=c("b",null,"Model creator: ",-1),rLe=["href"],iLe={class:"flex items-center"},aLe=c("i",{"data-feather":"clock",class:"w-5 m-1"},null,-1),lLe=c("b",null,"Release date: ",-1),cLe={class:"flex items-center"},dLe=c("i",{"data-feather":"grid",class:"w-5 m-1"},null,-1),uLe=c("b",null,"Category: ",-1),hLe=["href"],fLe={class:"flex items-center"},pLe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),gLe=c("b",null,"Hugging face rank: ",-1);function mLe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return y(),x("div",{class:ke(["relative items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 select-none",r.computed_classes]),title:n.model.name},[n.model.isCustomModel?(y(),x("div",eRe,[c("div",tRe,[c("div",nRe,[c("a",{href:n.model.model_creator_link,target:"_blank"},[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-lg object-fill"},null,40,oRe)],8,sRe),c("div",rRe,[c("h3",iRe,j(n.model.name),1)])])])])):L("",!0),n.model.isCustomModel?(y(),x("div",aRe,[c("div",lRe,[c("button",{type:"button",title:"Custom model / local model",class:"font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",onClick:e[1]||(e[1]=re(()=>{},["stop"]))},uRe),ve(" Custom model ")]),n.model.isInstalled?ee((y(),x("input",{key:0,"onUpdate:modelValue":e[2]||(e[2]=a=>n.model.selected=a),onClick:e[3]||(e[3]=re((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):L("",!0),c("div",null,[n.model.isInstalled?(y(),x("button",{key:0,title:"Delete file from disk",type:"button",onClick:e[4]||(e[4]=re((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[ve(" Uninstall "),hRe])):L("",!0)])])):L("",!0),o.installing?(y(),x("div",fRe,[c("div",pRe,[gRe,c("div",mRe,[c("div",_Re,[c("div",bRe,[yRe,c("span",vRe,j(Math.floor(o.progress))+"%",1)]),c("div",wRe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:mt({width:o.progress+"%"})},null,4)]),c("div",xRe,[c("span",kRe,"Download speed: "+j(r.speed_computed)+"/s",1),c("span",ERe,j(r.downloaded_size_computed)+"/"+j(r.total_size_computed),1)])])]),c("div",CRe,[c("div",ARe,[c("div",SRe,[c("button",{onClick:e[5]||(e[5]=re((...a)=>r.toggleCancelInstall&&r.toggleCancelInstall(...a),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])])):L("",!0),n.model.isCustomModel?L("",!0):(y(),x("div",TRe,[c("div",MRe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[6]||(e[6]=a=>r.defaultImg(a)),class:ke(["w-10 h-10 rounded-lg object-fill",o.linkNotValid?"grayscale":""])},null,42,ORe),c("h3",RRe,j(n.model.name),1),LRe,n.model.isInstalled?ee((y(),x("input",{key:0,"onUpdate:modelValue":e[7]||(e[7]=a=>n.model.selected=a),onClick:e[8]||(e[8]=re((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),type:"checkbox",class:"cursor-pointer border-2 border-blue-300 rounded w-10 h-10"},null,512)),[[Qe,n.model.selected]]):L("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])]),c("div",DRe,[c("div",NRe,[o.linkNotValid?(y(),x("div",IRe,[PRe,ve(" Link is not valid ")])):L("",!0)])]),c("div",{class:"",title:n.model.isInstalled?n.model.name:"Not installed"},[c("div",BRe,[c("div",zRe,[$Re,URe,c("a",{href:"https://huggingface.co/"+n.model.quantizer+"/"+n.model.name,target:"_blank",onClick:e[9]||(e[9]=re(()=>{},["stop"])),class:"m-1 flex items-center hover:text-secondary duration-75 active:scale-90 truncate",title:o.linkNotValid?"Link is not valid":"Download this manually (faster) and put it in the models/ folder then refresh"}," View full model card ",8,jRe),qRe,c("button",{class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center",title:"Copy link to clipboard",onClick:e[10]||(e[10]=re(a=>r.toggleCopyLink(),["stop"]))},VRe)]),c("div",GRe,[c("div",{class:ke(["flex flex-shrink-0 items-center",o.linkNotValid?"text-red-600":""])},[KRe,ZRe,ve(" "+j(r.fileSize),1)],2)]),c("div",WRe,[YRe,JRe,ve(" "+j(n.model.license),1)]),c("div",QRe,[XRe,eLe,c("a",{href:"https://huggingface.co/"+n.model.quantizer,target:"_blank",rel:"noopener noreferrer",onClick:e[11]||(e[11]=re(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.quantizer),9,tLe)]),c("div",nLe,[sLe,oLe,c("a",{href:n.model.model_creator_link,target:"_blank",rel:"noopener noreferrer",onClick:e[12]||(e[12]=re(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.model_creator),9,rLe)]),c("div",iLe,[aLe,lLe,ve(" "+j(n.model.last_commit_time),1)]),c("div",cLe,[dLe,uLe,c("a",{href:"https://huggingface.co/"+n.model.model_creator,target:"_blank",rel:"noopener noreferrer",onClick:e[13]||(e[13]=re(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.category),9,hLe)]),c("div",fLe,[pLe,gLe,c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",rel:"noopener noreferrer",onClick:e[14]||(e[14]=re(()=>{},["stop"])),class:"flex hover:text-secondary duration-75 active:scale-90",title:"quantizer's profile"},j(n.model.rank),1)])])],8,FRe)]))],10,XOe)}const _Le=Be(QOe,[["render",mLe]]),bLe={data(){return{editMode:!1,avatar:"path/to/avatar.jpg",personalityName:"Personality Name",personalityAuthor:"Author Name",personalityDescription:"Personality Description",personalityCategory:"Category",disclaimer:"Disclaimer text",conditioningText:"Conditioning Text",aiPrefix:"AI Prefix",userPrefix:"User Prefix",antipromptsList:[{id:1,text:"Antiprompt 1"},{id:2,text:"Antiprompt 2"},{id:3,text:"Antiprompt 3"}]}},methods:{commitChanges(){console.log("Personality changes committed"),this.editMode=!1}}},yLe={class:"p-4"},vLe={class:"flex items-center mb-4"},wLe=["src"],xLe={class:"text-lg font-semibold"},kLe=c("strong",null,"Author:",-1),ELe=c("strong",null,"Description:",-1),CLe=c("strong",null,"Category:",-1),ALe={key:0},SLe=c("strong",null,"Disclaimer:",-1),TLe=c("strong",null,"Conditioning Text:",-1),MLe=c("strong",null,"AI Prefix:",-1),OLe=c("strong",null,"User Prefix:",-1),RLe=c("strong",null,"Antiprompts:",-1);function LLe(t,e,n,s,o,r){return y(),x("div",yLe,[c("div",vLe,[c("img",{src:o.avatar,class:"w-12 h-12 rounded-full mr-2",alt:"Avatar"},null,8,wLe),c("h2",xLe,j(o.personalityName),1)]),c("p",null,[kLe,ve(" "+j(o.personalityAuthor),1)]),c("p",null,[ELe,ve(" "+j(o.personalityDescription),1)]),c("p",null,[CLe,ve(" "+j(o.personalityCategory),1)]),o.disclaimer?(y(),x("p",ALe,[SLe,ve(" "+j(o.disclaimer),1)])):L("",!0),c("p",null,[TLe,ve(" "+j(o.conditioningText),1)]),c("p",null,[MLe,ve(" "+j(o.aiPrefix),1)]),c("p",null,[OLe,ve(" "+j(o.userPrefix),1)]),c("div",null,[RLe,c("ul",null,[(y(!0),x(Me,null,$e(o.antipromptsList,i=>(y(),x("li",{key:i.id},j(i.text),1))),128))])]),c("button",{onClick:e[0]||(e[0]=i=>o.editMode=!0),class:"mt-4 bg-blue-500 text-white px-4 py-2 rounded"}," Edit "),o.editMode?(y(),x("button",{key:1,onClick:e[1]||(e[1]=(...i)=>r.commitChanges&&r.commitChanges(...i)),class:"mt-4 bg-green-500 text-white px-4 py-2 rounded"}," Commit ")):L("",!0)])}const DLe=Be(bLe,[["render",LLe]]),Xs="/assets/logo-9d653710.svg",NLe="/",ILe={props:{personality:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:Go},data(){return{isMounted:!1,name:this.personality.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.isMounted?this.unmount:this.mount},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.personality.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.personality.isMounted,ge(()=>{be.replace()})},methods:{getImgUrl(){return NLe+this.personality.avatar},defaultImg(t){t.target.src=Xs},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){ge(()=>{be.replace()})}}},PLe=["title"],FLe={class:"flex flex-row items-center flex-shrink-0 gap-3"},BLe=["src"],zLe={class:""},$Le={class:""},ULe={class:"flex items-center"},jLe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),qLe=c("b",null,"Author: ",-1),HLe={key:0,class:"flex items-center"},VLe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),GLe=c("b",null,"Languages: ",-1),KLe=["selected"],ZLe={key:1,class:"flex items-center"},WLe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),YLe=c("b",null,"Language: ",-1),JLe={class:"flex items-center"},QLe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),XLe=c("b",null,"Category: ",-1),eDe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),tDe=["title"],nDe={class:"rounded bg-blue-300"},sDe=c("i",{"data-feather":"check"},null,-1),oDe=c("span",{class:"sr-only"},"Select",-1),rDe=[sDe,oDe],iDe=c("i",{"data-feather":"send",class:"w-5"},null,-1),aDe=c("span",{class:"sr-only"},"Talk",-1),lDe=[iDe,aDe];function cDe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return y(),x("div",{class:ke(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.personality.installed?"":"Not installed"},[c("div",{class:ke(n.personality.installed?"":"border-red-500")},[c("div",FLe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,BLe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},j(n.personality.name),1)]),c("div",zLe,[c("div",$Le,[c("div",ULe,[jLe,qLe,ve(" "+j(n.personality.author),1)]),n.personality.languages&&n.select_language?(y(),x("div",HLe,[VLe,GLe,ee(c("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>n.personality.language=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),x(Me,null,$e(n.personality.languages,(a,l)=>(y(),x("option",{key:l,selected:a==n.personality.languages[0]},j(a),9,KLe))),128))],512),[[Gt,n.personality.language]])])):L("",!0),n.personality.language?(y(),x("div",ZLe,[WLe,YLe,ve(" "+j(n.personality.language),1)])):L("",!0),c("div",JLe,[QLe,XLe,ve(" "+j(n.personality.category),1)])]),eDe,c("p",{class:"mx-1 opacity-80 h-20 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",title:n.personality.description},j(n.personality.description),9,tDe)]),c("div",nDe,[o.isMounted?(y(),x("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=re(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},rDe)):L("",!0),o.isMounted?(y(),x("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=re(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},lDe)):L("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,PLe)}const vm=Be(ILe,[["render",cDe]]);const dDe={props:{code:String},data(){return{evaluatedCode:""}},watch:{code:{handler(t){this.evaluateScriptTags(t)},immediate:!0}},methods:{evaluateScriptTags(t){const e=document.createElement("div");e.innerHTML=t,e.querySelectorAll("script").forEach(s=>{const o=document.createElement("script");o.textContent=s.textContent,document.body.appendChild(o),document.body.removeChild(o)}),this.evaluatedCode=e.innerHTML}}},uDe=["innerHTML"];function hDe(t,e,n,s,o,r){return y(),x("div",{innerHTML:o.evaluatedCode},null,8,uDe)}const wm=Be(dDe,[["render",hDe]]),fDe="/",pDe={components:{DynamicUIRenderer:wm},props:{binding:{},onSelected:Function,onReinstall:Function,onInstall:Function,onUnInstall:Function,onSettings:Function,onReloadBinding:Function,selected:Boolean},data(){return{isTemplate:!1}},mounted(){ge(()=>{be.replace()})},methods:{getImgUrl(){return fDe+this.binding.icon},defaultImg(t){t.target.src=Xs},toggleSelected(){this.onSelected(this)},toggleInstall(){this.onInstall(this)},toggleUnInstall(){this.onUnInstall(this)},toggleReinstall(){this.onReinstall(this)},toggleReloadBinding(){this.onReloadBinding(this)},toggleSettings(){this.onSettings(this)},getStatus(){(this.binding.folder==="backend_template"||this.binding.folder==="binding_template")&&(this.isTemplate=!0)}},watch:{selected(){ge(()=>{be.replace()})}}},gDe=["title"],mDe={class:"flex flex-row items-center gap-3"},_De=["src"],bDe={class:"font-bold font-large text-lg truncate"},yDe=c("div",{class:"grow"},null,-1),vDe={class:"flex-none gap-1"},wDe=c("i",{"data-feather":"refresh-cw",class:"w-5"},null,-1),xDe=c("span",{class:"sr-only"},"Help",-1),kDe=[wDe,xDe],EDe={class:"flex items-center flex-row-reverse gap-2 my-1"},CDe=c("span",{class:"sr-only"},"Click to install",-1),ADe=c("span",{class:"sr-only"},"Reinstall",-1),SDe=c("span",{class:"sr-only"},"UnInstall",-1),TDe=c("span",{class:"sr-only"},"Settings",-1),MDe={class:""},ODe={class:""},RDe={class:"flex items-center"},LDe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),DDe=c("b",null,"Author: ",-1),NDe={class:"flex items-center"},IDe=c("i",{"data-feather":"folder",class:"w-5 m-1"},null,-1),PDe=c("b",null,"Folder: ",-1),FDe={class:"flex items-center"},BDe=c("i",{"data-feather":"git-merge",class:"w-5 m-1"},null,-1),zDe=c("b",null,"Version: ",-1),$De={class:"flex items-center"},UDe=c("i",{"data-feather":"github",class:"w-5 m-1"},null,-1),jDe=c("b",null,"Link: ",-1),qDe=["href"],HDe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),VDe=["title"];function GDe(t,e,n,s,o,r){const i=Ie("DynamicUIRenderer");return y(),x("div",{class:ke(["items-start p-4 hover:bg-primary-light hover:border-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",n.selected?" border-primary bg-primary":"border-transparent"]),onClick:e[7]||(e[7]=re((...a)=>r.toggleSelected&&r.toggleSelected(...a),["stop"])),title:n.binding.installed?n.binding.name:"Not installed"},[c("div",null,[c("div",mDe,[c("img",{ref:"imgElement",src:r.getImgUrl(),onError:e[0]||(e[0]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-blue-700"},null,40,_De),c("h3",bDe,j(n.binding.name),1),yDe,c("div",vDe,[n.selected?(y(),x("button",{key:0,type:"button",title:"Reload binding",onClick:[e[1]||(e[1]=(...a)=>r.toggleReloadBinding&&r.toggleReloadBinding(...a)),e[2]||(e[2]=re(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},kDe)):L("",!0)])]),c("div",EDe,[n.binding.installed?L("",!0):(y(),x("button",{key:0,title:"Click to install",type:"button",onClick:e[3]||(e[3]=re((...a)=>r.toggleInstall&&r.toggleInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[ve(" Install "),CDe])),n.binding.installed?(y(),x("button",{key:1,title:"Click to Reinstall binding",type:"button",onClick:e[4]||(e[4]=re((...a)=>r.toggleReinstall&&r.toggleReinstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-green-700 hover:bg-red-800 focus:ring-4 focus:ring-green-300 rounded-lg dark:bg-green-600 dark:hover:bg-green-700 dark:focus:ring-red-900"},[ve(" Reinstall "),ADe])):L("",!0),n.binding.installed?(y(),x("button",{key:2,title:"Click to Reinstall binding",type:"button",onClick:e[5]||(e[5]=re((...a)=>r.toggleUnInstall&&r.toggleUnInstall(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center focus:outline-none text-white bg-red-700 hover:bg-red-800 focus:ring-4 focus:ring-red-300 rounded-lg dark:bg-red-600 dark:hover:bg-red-700 dark:focus:ring-red-900"},[ve(" Uninstall "),SDe])):L("",!0),n.selected?(y(),x("button",{key:3,title:"Click to open Settings",type:"button",onClick:e[6]||(e[6]=re((...a)=>r.toggleSettings&&r.toggleSettings(...a),["stop"])),class:"inline-flex items-center gap-2 px-3 py-2 text-xs font-medium text-center text-white bg-blue-700 rounded-lg hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},[ve(" Settings "),TDe])):L("",!0)]),n.binding.ui?(y(),Xe(i,{key:0,class:"w-full h-full",code:n.binding.ui},null,8,["code"])):L("",!0),c("div",MDe,[c("div",ODe,[c("div",RDe,[LDe,DDe,ve(" "+j(n.binding.author),1)]),c("div",NDe,[IDe,PDe,ve(" "+j(n.binding.folder),1)]),c("div",FDe,[BDe,zDe,ve(" "+j(n.binding.version),1)]),c("div",$De,[UDe,jDe,c("a",{href:n.binding.link,target:"_blank",class:"flex items-center hover:text-secondary duration-75 active:scale-90"},j(n.binding.link),9,qDe)])]),HDe,c("p",{class:"mx-1 opacity-80 line-clamp-3",title:n.binding.description},j(n.binding.description),9,VDe)])])],10,gDe)}const KDe=Be(pDe,[["render",GDe]]),ZDe={data(){return{show:!1,model_path:"",resolve:null}},methods:{cancel(){this.resolve(null)},openInputBox(){return new Promise(t=>{this.resolve=t})},hide(t){this.show=!1,this.resolve&&(this.resolve(t),this.resolve=null)},showDialog(t){return new Promise(e=>{this.model_path=t,this.show=!0,this.resolve=e})}}},WDe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50"},YDe={class:"relative w-full max-w-md max-h-full"},JDe={class:"relative bg-white rounded-lg shadow dark:bg-gray-700"},QDe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),XDe=c("span",{class:"sr-only"},"Close modal",-1),eNe=[QDe,XDe],tNe={class:"p-4 text-center"},nNe=c("svg",{"aria-hidden":"true",class:"mx-auto mb-4 text-gray-400 w-14 h-14 dark:text-gray-200",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1),sNe={class:"p-4 text-center mx-auto mb-4"},oNe=c("label",{class:"mr-2"},"Model path",-1);function rNe(t,e,n,s,o,r){return o.show?(y(),x("div",WDe,[c("div",YDe,[c("div",JDe,[c("button",{type:"button",onClick:e[0]||(e[0]=i=>r.hide(!1)),class:"absolute top-3 right-2.5 text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},eNe),c("div",tNe,[nNe,c("div",sNe,[oNe,ee(c("input",{"onUpdate:modelValue":e[1]||(e[1]=i=>o.model_path=i),class:"px-4 py-2 border border-gray-300 rounded-lg",type:"text"},null,512),[[Re,o.model_path]])]),c("button",{onClick:e[2]||(e[2]=i=>r.hide(!0)),type:"button",class:"text-white bg-green-600 hover:bg-green-800 focus:ring-4 focus:outline-none focus:ring-red-300 dark:focus:ring-red-800 font-medium rounded-lg text-sm inline-flex items-center px-5 py-2.5 text-center mr-2"}," Add "),c("button",{onClick:e[3]||(e[3]=i=>r.hide(!1)),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},"No, cancel")])])])])):L("",!0)}const iNe=Be(ZDe,[["render",rNe]]),aNe={setup(){return{}},name:"UniversalForm",data(){return{show:!1,resolve:null,controls_array:[],title:"Universal form",ConfirmButtonText:"Submit",DenyButtonText:"Cancel"}},mounted(){ge(()=>{be.replace()})},methods:{hide(t){this.show=!1,this.resolve&&t&&(this.resolve(this.controls_array),this.resolve=null)},showForm(t,e,n,s){this.ConfirmButtonText=n||this.ConfirmButtonText,this.DenyButtonText=s||this.DenyButtonText;for(let o=0;o{this.controls_array=t,this.show=!0,this.title=e||this.title,this.resolve=o,console.log("show foam",this.controls_array)})}},watch:{show(){ge(()=>{be.replace()})}}},lNe={key:0,class:"fixed top-0 left-0 right-0 bottom-0 flex items-center justify-center bg-black bg-opacity-50 p-4"},cNe={class:"relative w-full max-w-md"},dNe={class:"flex flex-col rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel duration-150 shadow-lg max-h-screen"},uNe={class:"flex flex-row flex-grow items-center m-2 p-1"},hNe={class:"grow flex items-center"},fNe=c("i",{"data-feather":"sliders",class:"mr-2 flex-shrink-0"},null,-1),pNe={class:"text-lg font-semibold select-none mr-2"},gNe={class:"items-end"},mNe=c("svg",{"aria-hidden":"true",class:"w-5 h-5",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})],-1),_Ne=c("span",{class:"sr-only"},"Close form modal",-1),bNe=[mNe,_Ne],yNe={class:"flex flex-col relative no-scrollbar overflow-y-scroll p-2"},vNe={class:"px-2"},wNe={key:0},xNe={key:0},kNe={class:"text-base font-semibold"},ENe={key:0,class:"relative inline-flex"},CNe=["onUpdate:modelValue"],ANe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),SNe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},TNe=["onUpdate:modelValue"],MNe={key:1},ONe={class:"text-base font-semibold"},RNe={key:0,class:"relative inline-flex"},LNe=["onUpdate:modelValue"],DNe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),NNe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},INe=["onUpdate:modelValue"],PNe=["value","selected"],FNe={key:1},BNe={class:"text-base font-semibold"},zNe={key:0,class:"relative inline-flex"},$Ne=["onUpdate:modelValue"],UNe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),jNe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},qNe=["onUpdate:modelValue"],HNe=["onUpdate:modelValue","min","max"],VNe={key:2},GNe={class:"mb-2 relative flex items-center gap-2"},KNe={for:"default-checkbox",class:"text-base font-semibold"},ZNe=["onUpdate:modelValue"],WNe={key:0,class:"relative inline-flex"},YNe=["onUpdate:modelValue"],JNe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),QNe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},XNe={key:3},eIe={class:"text-base font-semibold"},tIe={key:0,class:"relative inline-flex"},nIe=["onUpdate:modelValue"],sIe=c("div",{class:"hover:text-secondary duration-75 active:scale-90 peer-checked:text-primary"},[c("i",{"data-feather":"help-circle",class:"w-5 h-5"})],-1),oIe={key:0,class:"text-sm font-normal text-gray-700 dark:text-gray-400 mb-2"},rIe=["onUpdate:modelValue"],iIe=c("hr",{class:"h-px my-4 bg-gray-200 border-0 dark:bg-gray-700"},null,-1),aIe={class:"flex flex-row flex-grow gap-3"},lIe={class:"p-2 text-center grow"};function cIe(t,e,n,s,o,r){return o.show?(y(),x("div",lNe,[c("div",cNe,[c("div",dNe,[c("div",uNe,[c("div",hNe,[fNe,c("h3",pNe,j(o.title),1)]),c("div",gNe,[c("button",{type:"button",onClick:e[0]||(e[0]=re(i=>r.hide(!1),["stop"])),title:"Close",class:"bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-800 dark:hover:text-white"},bNe)])]),c("div",yNe,[(y(!0),x(Me,null,$e(o.controls_array,(i,a)=>(y(),x("div",vNe,[i.type=="str"?(y(),x("div",wNe,[i.options?L("",!0):(y(),x("div",xNe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",kNe,j(i.name)+": ",1),i.help?(y(),x("label",ENe,[ee(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,CNe),[[Qe,i.isHelp]]),ANe])):L("",!0)],2),i.isHelp?(y(),x("p",SNe,j(i.help),1)):L("",!0),ee(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter string"},null,8,TNe),[[Re,i.value]])])),i.options?(y(),x("div",MNe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",ONe,j(i.name)+": ",1),i.help?(y(),x("label",RNe,[ee(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,LNe),[[Qe,i.isHelp]]),DNe])):L("",!0)],2),i.isHelp?(y(),x("p",NNe,j(i.help),1)):L("",!0),ee(c("select",{"onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),x(Me,null,$e(i.options,l=>(y(),x("option",{value:l,selected:i.value===l},j(l),9,PNe))),256))],8,INe),[[Gt,i.value]])])):L("",!0)])):L("",!0),i.type=="int"||i.type=="float"?(y(),x("div",FNe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",BNe,j(i.name)+": ",1),i.help?(y(),x("label",zNe,[ee(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,$Ne),[[Qe,i.isHelp]]),UNe])):L("",!0)],2),i.isHelp?(y(),x("p",jNe,j(i.help),1)):L("",!0),ee(c("input",{type:"number","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter number"},null,8,qNe),[[Re,i.value]]),i.min!=null&&i.max!=null?ee((y(),x("input",{key:1,type:"range","onUpdate:modelValue":l=>i.value=l,min:i.min,max:i.max,step:"0.1",class:"flex-none h-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,8,HNe)),[[Re,i.value]]):L("",!0)])):L("",!0),i.type=="bool"?(y(),x("div",VNe,[c("div",GNe,[c("label",KNe,j(i.name)+": ",1),ee(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.value=l,class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600"},null,8,ZNe),[[Qe,i.value]]),i.help?(y(),x("label",WNe,[ee(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,YNe),[[Qe,i.isHelp]]),JNe])):L("",!0)]),i.isHelp?(y(),x("p",QNe,j(i.help),1)):L("",!0)])):L("",!0),i.type=="list"?(y(),x("div",XNe,[c("label",{class:ke(["mb-2 relative flex items-center gap-2 text-sm font-medium text-gray-900 dark:text-white select-none",i.help?"cursor-pointer ":""])},[c("div",eIe,j(i.name)+": ",1),i.help?(y(),x("label",tIe,[ee(c("input",{type:"checkbox","onUpdate:modelValue":l=>i.isHelp=l,class:"sr-only peer"},null,8,nIe),[[Qe,i.isHelp]]),sIe])):L("",!0)],2),i.isHelp?(y(),x("p",oIe,j(i.help),1)):L("",!0),ee(c("input",{type:"text","onUpdate:modelValue":l=>i.value=l,class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter comma separated values"},null,8,rIe),[[Re,i.value]])])):L("",!0),iIe]))),256)),c("div",aIe,[c("div",lIe,[c("button",{onClick:e[1]||(e[1]=re(i=>r.hide(!0),["stop"])),type:"button",class:"mr-2 text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},j(o.ConfirmButtonText),1),c("button",{onClick:e[2]||(e[2]=re(i=>r.hide(!1),["stop"])),type:"button",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-11 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"},j(o.DenyButtonText),1)])])])])])])):L("",!0)}const Fc=Be(aNe,[["render",cIe]]);const dIe={props:{show:{type:Boolean,default:!1,required:!1},can_remove:{type:Boolean,default:!1},title:{type:String,default:"Select an option"},choices:{type:Array,required:!0}},data(){return{selectedChoice:null,showInput:!1,newFilename:""}},methods:{displayName(t){return console.log("choice:",t),typeof t=="string"?t:t&&t.name?t.name:""},selectChoice(t){this.selectedChoice=t,this.$emit("choice-selected",t)},closeDialog(){this.$emit("close-dialog")},validateChoice(){this.$emit("choice-validated",this.selectedChoice)},formatSize(t){return t<1024?t+" bytes":t<1024*1024?(t/1024).toFixed(2)+" KB":t<1024*1024*1024?(t/(1024*1024)).toFixed(2)+" MB":(t/(1024*1024*1024)).toFixed(2)+" GB"},toggleInput(){this.showInput=!this.showInput},addNewFilename(){const t=this.newFilename.trim();t!==""&&(this.choices.push(t),this.newFilename="",this.selectChoice(t)),this.showInput=!1},removeChoice(t,e){this.choices.splice(e,1),t===this.selectedChoice&&(this.selectedChoice=null),this.$emit("choice-removed",t)}}},uIe={key:0,class:"fixed inset-0 flex items-center justify-center bg-black bg-opacity-50"},hIe={class:"bg-white dark:bg-gray-800 rounded-lg p-6 w-96"},fIe={class:"text-xl font-semibold mb-4"},pIe={class:"h-48 overflow-y-auto"},gIe=["onClick"],mIe={class:"font-bold"},_Ie=c("br",null,null,-1),bIe={key:0,class:"text-xs text-gray-500"},yIe=["onClick"],vIe={key:0,class:"mt-4"},wIe={class:"flex justify-end mt-4"},xIe=["disabled"];function kIe(t,e,n,s,o,r){return y(),Xe(Ms,{name:"fade"},{default:Le(()=>[n.show?(y(),x("div",uIe,[c("div",hIe,[c("h2",fIe,j(n.title),1),c("div",pIe,[c("ul",null,[(y(!0),x(Me,null,$e(n.choices,(i,a)=>(y(),x("li",{key:a,onClick:l=>r.selectChoice(i),class:ke([{"selected-choice":i===o.selectedChoice},"py-2 px-4 cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700"])},[c("span",mIe,j(r.displayName(i)),1),_Ie,i.size?(y(),x("span",bIe,j(r.formatSize(i.size)),1)):L("",!0),n.can_remove?(y(),x("button",{key:1,onClick:l=>r.removeChoice(i,a),class:"ml-2 text-red-500 hover:text-red-600"}," X ",8,yIe)):L("",!0)],10,gIe))),128))])]),o.showInput?(y(),x("div",vIe,[ee(c("input",{"onUpdate:modelValue":e[0]||(e[0]=i=>o.newFilename=i),placeholder:"Enter a filename",class:"border border-gray-300 p-2 rounded-lg w-full"},null,512),[[Re,o.newFilename]]),c("button",{onClick:e[1]||(e[1]=(...i)=>r.addNewFilename&&r.addNewFilename(...i)),class:"mt-2 py-2 px-4 bg-green-500 hover:bg-green-600 text-white rounded-lg transition duration-300"}," Add ")])):L("",!0),c("div",wIe,[c("button",{onClick:e[2]||(e[2]=(...i)=>r.closeDialog&&r.closeDialog(...i)),class:"py-2 px-4 mr-2 bg-red-500 hover:bg-red-600 text-white rounded-lg transition duration-300"}," Cancel "),c("button",{onClick:e[3]||(e[3]=(...i)=>r.validateChoice&&r.validateChoice(...i)),class:ke([{"bg-gray-400 cursor-not-allowed":!o.selectedChoice,"bg-blue-500 hover:bg-blue-600":o.selectedChoice,"text-white":o.selectedChoice,"text-gray-500":!o.selectedChoice},"py-2 px-4 rounded-lg transition duration-300"]),disabled:!o.selectedChoice}," Validate ",10,xIe),c("button",{onClick:e[4]||(e[4]=(...i)=>r.toggleInput&&r.toggleInput(...i)),class:"py-2 px-4 ml-2 bg-blue-500 hover:bg-blue-600 text-white rounded-lg transition duration-300"}," Add New ")])])])):L("",!0)]),_:1})}const Bc=Be(dIe,[["render",kIe]]),EIe={props:{radioOptions:{type:Array,required:!0},defaultValue:{type:String,default:0}},data(){return{selectedValue:this.defaultValue}},methods:{handleRadioChange(t){this.selectedValue!==null&&this.$emit("radio-selected",this.selectedValue,t)}}},CIe={class:"flex space-x-4"},AIe=["value","onChange"],SIe={class:"text-gray-700"};function TIe(t,e,n,s,o,r){return y(),x("div",CIe,[(y(!0),x(Me,null,$e(n.radioOptions,(i,a)=>(y(),x("label",{key:i.value,class:"flex items-center space-x-2"},[ee(c("input",{type:"radio",value:i.value,"onUpdate:modelValue":e[0]||(e[0]=l=>o.selectedValue=l),onChange:l=>r.handleRadioChange(a),class:"text-blue-500 focus:ring-2 focus:ring-blue-200"},null,40,AIe),[[v0,o.selectedValue]]),c("span",SIe,j(i.label),1)]))),128))])}const MIe=Be(EIe,[["render",TIe]]),OIe="/",RIe={props:{extension:{},select_language:Boolean,selected:Boolean,full_path:String,onTalk:Function,onSelected:Function,onMount:Function,onUnMount:Function,onRemount:Function,onReinstall:Function,onSettings:Function},components:{InteractiveMenu:Go},data(){return{isMounted:!1,name:this.extension.name}},computed:{commandsList(){let t=[{name:this.isMounted?"unmount":"mount",icon:"feather:settings",is_file:!1,value:this.isMounted?this.unmount:this.mount},{name:"reinstall",icon:"feather:terminal",is_file:!1,value:this.toggleReinstall}];return this.isMounted&&t.push({name:"remount",icon:"feather:refresh-ccw",is_file:!1,value:this.reMount}),this.selected&&this.extension.has_scripts&&t.push({name:"settings",icon:"feather:settings",is_file:!1,value:this.toggleSettings}),t},selected_computed(){return this.selected}},mounted(){this.isMounted=this.extension.isMounted,ge(()=>{be.replace()})},methods:{getImgUrl(){return OIe+this.extension.avatar},defaultImg(t){t.target.src=Xs},toggleTalk(){this.onTalk(this)},toggleSelected(){this.isMounted&&this.onSelected(this)},reMount(){this.onRemount(this)},mount(){console.log("Mounting"),this.onMount(this)},unmount(){console.log("Unmounting"),console.log(this.onUnMount),this.onUnMount(this)},toggleSettings(){this.onSettings(this)},toggleReinstall(){this.onReinstall(this)}},watch:{selected(){ge(()=>{be.replace()})}}},LIe=["title"],DIe={class:"flex flex-row items-center flex-shrink-0 gap-3"},NIe=["src"],IIe={class:""},PIe={class:""},FIe={class:"flex items-center"},BIe=c("i",{"data-feather":"user",class:"w-5 m-1"},null,-1),zIe=c("b",null,"Author: ",-1),$Ie={key:0,class:"flex items-center"},UIe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),jIe=c("b",null,"Languages: ",-1),qIe=["selected"],HIe={key:1,class:"flex items-center"},VIe=c("i",{"data-feather":"globe",class:"w-5 m-1"},null,-1),GIe=c("b",null,"Language: ",-1),KIe={class:"flex items-center"},ZIe=c("i",{"data-feather":"bookmark",class:"w-5 m-1"},null,-1),WIe=c("b",null,"Category: ",-1),YIe=c("div",{class:"flex items-center"},[c("i",{"data-feather":"info",class:"w-5 m-1"}),c("b",null,"Description: "),c("br")],-1),JIe=["title"],QIe={class:"rounded bg-blue-300"},XIe=c("i",{"data-feather":"check"},null,-1),ePe=c("span",{class:"sr-only"},"Select",-1),tPe=[XIe,ePe],nPe=c("i",{"data-feather":"send",class:"w-5"},null,-1),sPe=c("span",{class:"sr-only"},"Talk",-1),oPe=[nPe,sPe];function rPe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return y(),x("div",{class:ke(["min-w-96 items-start p-4 hover:bg-primary-light rounded-lg mb-2 shadow-lg border-2 cursor-pointer select-none",r.selected_computed?"border-2 border-primary-light":"border-transparent",o.isMounted?"bg-blue-200 dark:bg-blue-700":""]),tabindex:"-1",title:n.extension.installed?"":"Not installed"},[c("div",{class:ke(n.extension.installed?"":"border-red-500")},[c("div",DIe,[c("img",{onClick:e[0]||(e[0]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),ref:"imgElement",src:r.getImgUrl(),onError:e[1]||(e[1]=a=>r.defaultImg(a)),class:"w-10 h-10 rounded-full object-fill text-red-700 cursor-pointer"},null,40,NIe),c("h3",{onClick:e[2]||(e[2]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),class:"font-bold font-large text-lg line-clamp-3 cursor-pointer"},j(n.extension.name),1)]),c("div",IIe,[c("div",PIe,[c("div",FIe,[BIe,zIe,ve(" "+j(n.extension.author),1)]),n.extension.languages&&n.select_language?(y(),x("div",$Ie,[UIe,jIe,ee(c("select",{id:"languages","onUpdate:modelValue":e[3]||(e[3]=a=>n.extension.language=a),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),x(Me,null,$e(n.extension.languages,(a,l)=>(y(),x("option",{key:l,selected:a==n.extension.languages[0]},j(a),9,qIe))),128))],512),[[Gt,n.extension.language]])])):L("",!0),n.extension.language?(y(),x("div",HIe,[VIe,GIe,ve(" "+j(n.extension.language),1)])):L("",!0),c("div",KIe,[ZIe,WIe,ve(" "+j(n.extension.category),1)])]),YIe,c("p",{class:"mx-1 opacity-80 h-20 overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",title:n.extension.description},j(n.extension.description),9,JIe)]),c("div",QIe,[o.isMounted?(y(),x("button",{key:0,type:"button",title:"Select",onClick:[e[4]||(e[4]=(...a)=>r.toggleSelected&&r.toggleSelected(...a)),e[5]||(e[5]=re(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},tPe)):L("",!0),o.isMounted?(y(),x("button",{key:1,type:"button",title:"Talk",onClick:[e[6]||(e[6]=(...a)=>r.toggleTalk&&r.toggleTalk(...a)),e[7]||(e[7]=re(()=>{},["stop"]))],class:"hover:text-secondary duration-75 active:scale-90 font-medium rounded-lg text-sm p-2 text-center inline-flex items-center"},oPe)):L("",!0),le(i,{commands:r.commandsList,force_position:2,title:"Menu"},null,8,["commands"])])],2)],10,LIe)}const iPe=Be(RIe,[["render",rPe]]);const aPe="/";me.defaults.baseURL="/";const lPe={components:{AddModelDialog:iNe,MessageBox:ym,YesNoDialog:FOe,ModelEntry:_Le,PersonalityViewer:DLe,Toast:Ws,PersonalityEntry:vm,BindingEntry:KDe,UniversalForm:Fc,ChoiceDialog:Bc,Card:Vo,RadioOptions:MIe,ExtensionEntry:iPe},data(){return{models_zoo:[],sortOptions:[{label:"Sort by Date",value:0},{label:"Sort by Rank",value:1},{label:"Sort by Name",value:2},{label:"Sort by Maker",value:3},{label:"Sort by Quantizer",value:4}],show_only_installed_models:!1,reference_path:"",audioVoices:[],has_updates:!1,variant_choices:[],variantSelectionDialogVisible:!1,currenModelToInstall:null,loading_text:"",extension_category:"ai_sensors",personality_category:null,addModelDialogVisibility:!1,modelPath:"",personalitiesFiltered:[],modelsFiltered:[],extensionsFiltererd:[],collapsedArr:[],all_collapsed:!0,minconf_collapsed:!0,bec_collapsed:!0,sort_type:0,is_loading_zoo:!1,mzc_collapsed:!0,mzdc_collapsed:!0,pzc_collapsed:!0,ezc_collapsed:!0,bzc_collapsed:!0,pc_collapsed:!0,mc_collapsed:!0,sc_collapsed:!0,mzl_collapsed:!1,pzl_collapsed:!1,bzl_collapsed:!1,extCatgArr:[],persCatgArr:[],persArr:[],showConfirmation:!1,showToast:!1,isLoading:!1,settingsChanged:!1,isModelSelected:!1,isMounted:!1,bUrl:aPe,searchPersonality:"",searchExtension:"",searchModel:"",searchPersonalityTimer:{},searchPersonalityTimerInterval:1500,searchModelTimerInterval:1500,searchPersonalityInProgress:!1,searchExtensionInProgress:!1,searchModelInProgress:!1,addModel:{},modelDownlaodInProgress:!1,uploadData:[]}},async created(){Ae.on("loading_text",this.on_loading_text),this.updateHasUpdates()},methods:{async modelsZooToggleCollapse(){this.mzc_collapsed=!this.mzc_collapsed,this.mzc_collapsed||(this.is_loading_zoo=!0,await this.refreshModelsZoo(),this.is_loading_zoo=!1)},async selectSortOption(t){this.$store.state.sort_type=t,this.modelsFiltered=this.models,console.log(`Selected sorting:${t}`)},handleRadioSelected(t){this.isLoading=!0,this.selectSortOption(t).then(()=>{this.isLoading=!1})},filter_installed(t){return console.log("filtering"),t.filter(e=>e.isInstalled===!0)},getVoices(){"speechSynthesis"in window&&(this.audioVoices=speechSynthesis.getVoices(),!this.audio_out_voice&&this.audioVoices.length>0&&(this.audio_out_voice=this.audioVoices[0].name),speechSynthesis.onvoiceschanged=()=>{})},async updateHasUpdates(){let t=await this.api_get_req("check_update");this.has_updates=t.update_availability,console.log("has_updates",this.has_updates)},onVariantChoiceSelected(t){this.selected_variant=t},oncloseVariantChoiceDialog(){this.variantSelectionDialogVisible=!1},onvalidateVariantChoice(t){this.variantSelectionDialogVisible=!1,this.currenModelToInstall.installing=!0;let e=this.currenModelToInstall;if(e.linkNotValid){e.installing=!1,this.$refs.toast.showToast("Link is not valid, file does not exist",4,!1);return}let n="https://huggingface.co/"+e.model.quantizer+"/"+e.model.name+"/resolve/main/"+this.selected_variant.name;this.showProgress=!0,this.progress=0,this.addModel={model_name:this.selected_variant.name,binding_folder:this.configFile.binding_name,model_url:n},console.log("installing...",this.addModel);const s=o=>{if(console.log("received something"),o.status&&o.progress<=100){if(this.addModel=o,console.log("Progress",o),e.progress=o.progress,e.speed=o.speed,e.total_size=o.total_size,e.downloaded_size=o.downloaded_size,e.start_time=o.start_time,e.installing=!0,e.progress==100){const r=this.models.findIndex(i=>i.name===e.model.name);this.models[r].isInstalled=!0,this.showProgress=!1,e.installing=!1,console.log("Received succeeded"),Ae.off("install_progress",s),console.log("Installed successfully"),this.$refs.toast.showToast(`Model: +`+e.model.name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}}else Ae.off("install_progress",s),console.log("Install failed"),e.installing=!1,this.showProgress=!1,console.error("Installation failed:",o.error),this.$refs.toast.showToast(`Model: +`+e.model.name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage");console.log("Here")};Ae.on("install_progress",s),Ae.emit("install_model",{path:n,type:e.model.type}),console.log("Started installation, please wait")},uploadAvatar(t){const e=t.target.files[0],n=new FormData;n.append("avatar",e),console.log("Uploading avatar"),me.post("/upload_avatar",n).then(s=>{console.log("Avatar uploaded successfully"),this.$refs.toast.showToast("Avatar uploaded successfully!",4,!0);const o=s.data.fileName;console.log("response",s),this.user_avatar=o,this.update_setting("user_avatar",o,()=>{}).then(()=>{})}).catch(s=>{console.error("Error uploading avatar:",s)})},async update_software(){console.log("Posting");const t=await this.api_get_req("update_software");console.log("Posting done"),t.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Failure!",4,!1)},on_loading_text(t){console.log("Loading text",t),this.loading_text=t},async constructor(){for(console.log("Constructing"),this.isLoading=!0,ge(()=>{be.replace()});this.isReady===!1;)await new Promise(t=>setTimeout(t,100));console.log("Ready"),this.configFile.model_name&&(this.isModelSelected=!0),this.persCatgArr=await this.api_get_req("list_personalities_categories"),this.persArr=await this.api_get_req("list_personalities?category="+this.configFile.personality_category),console.log("category");try{this.extCatgArr=await this.api_get_req("list_extensions_categories"),console.log(this.extCatgArr)}catch{console.log("Couldn't list catergories"),this.extCatgArr=[]}try{this.extArr=await this.api_get_req("list_extensions?category="+this.extension_category)}catch{console.log("Couldn't list extensions"),this.extCatgArr=[]}console.log("models_zoo:"),console.log(this.models),this.personality_category=this.configFile.personality_category,this.personalitiesFiltered=this.personalities.filter(t=>t.category===this.configFile.personality_category),console.log("Extensions zoo"),console.log(this.$store.state.extensionsZoo),this.modelsFiltered=this.models,this.extension_category=this.configFile.extension_category,this.extensionsFiltererd=this.$store.state.extensionsZoo.filter(t=>t.category===this.configFile.extension_category),this.isLoading=!1,this.isMounted=!0,this.extension_category=this.configFile.extension_category},async open_mzl(){this.mzl_collapsed=!this.mzl_collapsed,console.log("Fetching models")},async getVramUsage(){await this.api_get_req("vram_usage")},async progressListener(t){if(console.log("received something"),t.status==="progress"){if(this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(console.log("model entry",n),n.installing=!0,n.progress=t.progress,console.log(`Progress = ${t.progress}`),t.progress>=100&&(n.installing=!1,n.isInstalled=!0))}}else if(t.status==="succeeded"){if(console.log("Received succeeded"),console.log("Installed successfully"),this.$refs.modelZoo){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!0)}this.$refs.toast.showToast(`Model: +`+model_object.name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage")}else if(t.status==="failed"&&(console.log("Install failed"),this.$refs.modelZoo)){const e=this.$refs.modelZoo.findIndex(s=>s.model.name==t.model_name&&this.configFile.binding_name==t.binding_folder),n=this.models[e];n&&(n.installing=!1,n.isInstalled=!1),console.error("Installation failed:",t.error),this.$refs.toast.showToast(`Model: +`+model_object.name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage")}},showAddModelDialog(){this.$refs.addmodeldialog.showDialog("").then(()=>{console.log(this.$refs.addmodeldialog.model_path);const t=this.$refs.addmodeldialog.model_path;Ae.emit("install_model",{path:t,type:this.models_zoo[0].type},e=>{console.log("Model installation successful:",e)}),console.log(this.$refs.addmodeldialog.model_path)})},closeAddModelDialog(){this.addModelDialogVisibility=!1},collapseAll(t){this.minconf_collapsed=t,this.bec_collapsed=t,this.mzc_collapsed=t,this.pzc_collapsed=t,this.bzc_collapsed=t,this.pc_collapsed=t,this.mc_collapsed=t,this.sc_collapsed=t,this.mzdc_collapsed=t},fetchPersonalities(){this.api_get_req("list_personalities_categories").then(t=>{this.persCatgArr=t,this.persCatgArr.sort()}),this.api_get_req("list_personalities").then(t=>{this.persArr=t,this.persArr.sort(),console.log(`Listed personalities: +${t}`)})},fetchExtensions(){this.api_get_req("list_extensions_categories").then(t=>{this.extCatgArr=t,this.extCatgArr.sort()}),this.api_get_req("list_extensions").then(t=>{this.extArr=t,this.extArr.sort(),console.log(`Listed extensions: +${t}`)})},fetchHardwareInfos(){this.$store.dispatch("refreshDiskUsage"),this.$store.dispatch("refreshRamUsage")},async onPersonalitySelected(t){if(console.log("on pers",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("ppa",t),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.personalities.includes(t.full_path)){const e=await this.select_personality(t);console.log("pers is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: +`+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: +`+t.name,4,!1),this.isLoading=!1}else console.log("mounting pers"),this.mountPersonality(t);ge(()=>{be.replace()})}},async onExtensionSelected(t){if(console.log("on ext",t),this.isLoading&&this.$refs.toast.showToast("Loading... please wait",4,!1),this.isLoading=!0,console.log("extension",t),t){if(t.selected){this.$refs.toast.showToast("Extension already selected",4,!0),this.isLoading=!1;return}if(t.isMounted&&this.configFile.extensions.includes(t.full_path)){const e=await this.select_extension(t);console.log("ext is mounted",e),e&&e.status&&e.active_personality_id>-1?this.$refs.toast.showToast(`Selected personality: +`+t.name,4,!0):this.$refs.toast.showToast(`Error on select personality: +`+t.name,4,!1),this.isLoading=!1}else console.log("mounting ext"),this.mountPersonality(t);ge(()=>{be.replace()})}},onSelected(t,e=!1){if(this.isLoading){this.$refs.toast.showToast("Loading... please wait",4,!1);return}t&&(t.isInstalled?(this.configFile.model_name!=t.model.name||e)&&this.update_model(t.model.name).then(n=>{console.log("update_model",n),this.configFile.model_name=t.model.name,n.status?this.$refs.toast.showToast(`Selected model: +`+t.name,4,!0):this.$refs.toast.showToast(`Couldn't select model: +`+t.name,4,!1),this.settingsChanged=!0,this.isModelSelected=!0}):this.$refs.toast.showToast(`Model: +`+t.model.name+` +is not installed`,4,!1),ge(()=>{be.replace()}))},onCopy(t){let e;t.model.isCustomModel?e=`Model name: ${t.name} +File size: ${t.fileSize} +Manually downloaded model `:e=`Model name: ${t.name} +File size: ${t.fileSize} +Download: ${"https://huggingface.co/"+t.quantizer+"/"+t.name} +License: ${t.license} +Owner: ${t.quantizer} +Website: ${"https://huggingface.co/"+t.quantizer} +Description: ${t.description}`,this.$refs.toast.showToast("Copied model info to clipboard!",4,!0),navigator.clipboard.writeText(e.trim())},onCopyLink(t){this.$refs.toast.showToast("Copied link to clipboard!",4,!0),navigator.clipboard.writeText("https://huggingface.co/"+t.model.quantizer+"/"+t.model.name)},onCancelInstall(){const t=this.addModel;console.log("cancel install",t),this.modelDownlaodInProgress=!1,this.addModel={},Ae.emit("cancel_install",{model_name:t.model_name,binding_folder:t.binding_folder,model_url:t.model_url,patreon:model.patreon?model.patreon:"None"}),this.$refs.toast.showToast("Model installation aborted",4,!1)},onInstall(t){this.variant_choices=t.model.variants,this.currenModelToInstall=t,console.log("variant_choices"),console.log(this.variant_choices),console.log(t),this.variantSelectionDialogVisible=!0},onCreateReference(){me.post("/add_reference_to_local_model",{path:this.reference_path}).then(t=>{t.status?(this.$refs.toast.showToast("Reference created",4,!0),this.refreshModelsZoo().then(e=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")})):this.$refs.toast.showToast("Couldn't create reference",4,!1)})},onInstallAddModel(){if(!this.addModel.url){this.$refs.toast.showToast("Link is empty",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ae.off("install_progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ae.off("install_progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ae.on("install_progress",e),Ae.emit("install_model",{path:t,type:this.models_zoo[0].type}),console.log("Started installation, please wait")},uploadLocalModel(){if(this.uploadData.length==0){this.$refs.toast.showToast("No files to upload",4,!1);return}let t=this.addModel.url;this.addModel.progress=0,console.log("installing..."),console.log("value ",this.addModel.url),this.modelDownlaodInProgress=!0;const e=n=>{console.log("received something"),n.status&&n.progress<=100?(console.log("Progress",n),this.addModel=n,this.addModel.url=t,this.addModel.progress==100&&(this.modelDownlaodInProgress=!1,console.log("Received succeeded"),Ae.off("progress",e),console.log("Installed successfully"),this.addModel={},this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +installed!`,4,!0),this.$store.dispatch("refreshDiskUsage"))):(Ae.off("progress",e),console.log("Install failed"),this.modelDownlaodInProgress=!1,console.error("Installation failed:",n.error),this.$refs.toast.showToast(`Model: +`+this.addModel.model_name+` +failed to install!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ae.on("progress",e),console.log("Started installation, please wait")},setFileList(t){this.uploadData=t.target.files,console.log("set file list",this.uploadData)},onUninstall(t){this.$refs.yesNoDialog.askQuestion(`Are you sure you want to delete this model? + [`+t.name+"]","Yes","Cancel").then(e=>{if(e){console.log("uninstalling model...");const n=s=>{console.log("uninstalling res",s),s.status?(console.log("uninstalling success",s),t.uninstalling=!1,Ae.off("install_progress",n),this.showProgress=!1,this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.modelsFiltered=this.models,this.$refs.toast.showToast(`Model: +`+t.model.name+` +was uninstalled!`,4,!0),this.$store.dispatch("refreshDiskUsage")):(console.log("uninstalling failed",s),t.uninstalling=!1,this.showProgress=!1,Ae.off("uninstall_progress",n),console.error("Uninstallation failed:",s.error),this.$refs.toast.showToast(`Model: +`+t.model.name+` +failed to uninstall!`,4,!1),this.$store.dispatch("refreshDiskUsage"))};Ae.on("uninstall_progress",n),self.selected_variant!=null?Ae.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name+"/resolve/main/"+this.selected_variant.name,type:t.model.type}):Ae.emit("uninstall_model",{path:"https://huggingface.co/"+t.model.quantizer+"/"+t.model.name,type:t.model.type})}})},onSelectedBinding(t){if(console.log("Binding selected"),this.mzc_collapsed=!0,!t.binding.installed){this.$refs.toast.showToast(`Binding is not installed: +`+t.binding.name,4,!1);return}this.configFile.binding_name!=t.binding.folder&&this.update_binding(t.binding.folder)},onInstallBinding(t){this.configFile.binding_name!=t.binding.folder&&(t.disclaimer?(this.$refs.yesNoDialog.askQuestion(t.disclaimer,"Proceed","Cancel"),res&&this.update_binding(t.binding.folder)):this.update_binding(t.binding.folder))},onUnInstallBinding(t){this.isLoading=!0,me.post("/unInstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("unInstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1,t.isInstalled=False}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},onReinstallBinding(t){this.isLoading=!0,me.post("/reinstall_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_binding",e),e.data.status?this.$refs.toast.showToast("Reinstalled binding successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},upgrade2GPU(){this.isLoading=!0;try{me.get("/upgrade_to_gpu").then(t=>{this.isLoading=!1,t&&(t.status?(this.$refs.toast.showToast("Upgraded to GPU",4,!0),this.configFile.enable_gpu=!0):this.$refs.toast.showToast("Could not upgrade to GPU. Endpoint error: "+t.error,4,!1))})}catch(t){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+t.message,4,!1)}},onSettingsBinding(t){try{this.isLoading=!0,me.get("/get_active_binding_settings").then(e=>{this.isLoading=!1,e&&(console.log("binding sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Binding settings - "+t.binding.name,"Save changes","Cancel").then(n=>{try{me.post("/set_active_binding_settings",n).then(s=>{s&&s.data?(console.log("binding set with new settings",s.data),this.$refs.toast.showToast("Binding settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get binding settings responses. +`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get binding settings responses. + Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Binding has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open binding settings. Endpoint error: "+e.message,4,!1)}},onReloadBinding(t){this.isLoading=!0,me.post("/reload_binding",{name:t.binding.folder}).then(e=>{if(e)return this.isLoading=!1,console.log("reload_binding",e),e.data.status?this.$refs.toast.showToast("Binding reloaded successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall binding",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall binding +`+e.message,4,!1),{status:!1}))},onSettingsPersonality(t){try{this.isLoading=!0,me.get("/get_active_personality_settings").then(e=>{this.isLoading=!1,e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{me.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):(this.$refs.toast.showToast(`Did not get Personality settings responses. +`+s,4,!1),this.isLoading=!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+s.message,4,!1),this.isLoading=!1}}):(this.$refs.toast.showToast("Personality has no settings",4,!1),this.isLoading=!1))})}catch(e){this.isLoading=!1,this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},onMessageBoxOk(){console.log("OK button clicked")},update_personality_category(t,e){this.personality_category=t,e()},update_extension_category(t,e){this.extension_category=t,e()},refresh(){console.log("Refreshing"),this.$store.dispatch("refreshConfig").then(()=>{console.log(this.personality_category),this.api_get_req("list_personalities_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.personalitiesFiltered=this.personalities.filter(e=>e.category===this.personality_category),this.personalitiesFiltered.sort()}),this.api_get_req("list_extensions_categories").then(t=>{console.log("cats",t),this.persCatgArr=t,this.extensionsFiltererd=this.$store.state.extensionsZoo.filter(e=>e.category===this.extension_category),this.extensionsFiltererd.sort()})})},toggleAccordion(){this.showAccordion=!this.showAccordion},async update_setting(t,e,n){console.log("Updating setting",t,":",e),this.isLoading=!0;const s={setting_name:t,setting_value:e};let o=await me.post("/update_setting",s);if(o)return this.isLoading=!1,console.log("update_setting",o),o.status?this.$refs.toast.showToast(`Setting updated successfully. +Don't forget to save to keep the setting permanently.`,4,!0):this.$refs.toast.showToast(`Setting update failed. +Please view the console for more details.`,4,!1),n!==void 0&&n(o),o.data;this.isLoading=!1},async refreshModelsZoo(){let e=(await me.get("/get_available_models")).data;e=e.filter(n=>n.variants&&n.variants.length>0),console.log(`REFRESHING models using sorting ${this.sort_type}`),e.length>1?(this.sort_type==0?(e.sort((n,s)=>{const o=new Date(n.last_commit_time);return new Date(s.last_commit_time)-o}),console.log("Sorted")):this.sort_type==1?e.sort((n,s)=>s.rank-n.rank):this.sort_type==2?e.sort((n,s)=>n.name.localeCompare(s.name)):this.sort_type==3&&e.sort((n,s)=>n.name.localeCompare(s.name)),console.log("Sorted")):console.log("No sorting needed"),console.log("models_zoo"),e.forEach(n=>{n.name==this.$store.state.config.model_name?n.selected=!0:n.selected=!1}),this.models_zoo=e,console.log("models_zoo"),console.log(this.models_zoo);for(let n=0;nr.name==s);if(o==-1)for(let r=0;ra.name==s),o!=-1)){o=r,console.log(`Found ${s} at index ${o}`);break}}if(o==-1){let r={};r.name=s,r.icon="",r.isCustomModel=!0,r.isInstalled=!0,this.models_zoo.push(r)}else this.models_zoo[o].isInstalled=!0}this.models_zoo.sort((n,s)=>n.isInstalled&&!s.isInstalled?-1:!n.isInstalled&&s.isInstalled?1:0)},update_binding(t){this.isLoading=!0,console.log("updating binding_name"),this.update_setting("binding_name",t,e=>{console.log("updated binding_name");const n=this.bindingsArr.findIndex(o=>o.folder==t),s=this.bindingsArr[n];s&&(s.installed=!0),this.settingsChanged=!0,this.isLoading=!1,console.log("updating model"),this.update_model(null).then(()=>{console.log("updated model"),this.configFile.model_name=null,this.$store.dispatch("refreshConfig"),this.refreshModelsZoo().then(o=>{this.$store.dispatch("refreshModels"),console.log("Models refreshed")}),this.$forceUpdate(),this.$refs.toast.showToast("Binding changed.",4,!0)}),ge(()=>{be.replace()})})},async update_model(t){t||(this.isModelSelected=!1),this.isLoading=!0;let e=await this.update_setting("model_name",t);return this.isLoading=!1,e},applyConfiguration(){this.isLoading=!0,me.post("/apply_settings",{config:this.configFile}).then(t=>{this.isLoading=!1,t.data.status?(this.$refs.toast.showToast("Configuration changed successfully.",4,!0),this.settingsChanged=!1):this.$refs.toast.showToast("Configuration change failed.",4,!1),ge(()=>{be.replace()})})},save_configuration(){this.showConfirmation=!1,me.post("/save_settings",{}).then(t=>{if(t)return t.status||this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},reset_configuration(){this.$refs.yesNoDialog.askQuestion(`Are you sure? +This will delete all your configurations and get back to default configuration.`).then(t=>{t&&me.post("/reset_settings",{}).then(e=>{if(e)return e.status?this.$refs.messageBox.showMessage("Settings have been reset correctly"):this.$refs.messageBox.showMessage("Couldn't reset settings!"),e.data}).catch(e=>(console.log(e.message,"reset_configuration"),this.$refs.messageBox.showMessage("Couldn't reset settings!"),{status:!1}))})},async api_get_req(t){try{const e=await me.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - settings");return}},closeToast(){this.showToast=!1},async getPersonalitiesArr(){this.isLoading=!0,this.personalities=[];const t=await this.api_get_req("get_all_personalities"),e=this.$store.state.config,n=Object.keys(t);for(let s=0;s{const l=e.personalities.includes(o+"/"+a.folder);let d={};return d=a,d.category=o,d.language=langkey,d.full_path=o+"/"+a.folder,d.isMounted=l,d});this.personalities.length==0?this.personalities=i:this.personalities=this.personalities.concat(i)}this.personalities.sort((s,o)=>s.name.localeCompare(o.name)),this.personalitiesFiltered=this.personalities.filter(s=>s.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),console.log("per filtered",this.personalitiesFiltered),this.isLoading=!1},async filterPersonalities(){if(!this.searchPersonality){this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort(),this.searchPersonalityInProgress=!1;return}const t=this.searchPersonality.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchPersonalityInProgress=!1},async filterExtensions(){if(!this.searchExtension){this.personalitiesFiltered=this.extensions.filter(n=>n.category===this.extension_category),this.personalitiesFiltered.sort(),this.searchExtensionInProgress=!1;return}const t=this.searchExtension.toLowerCase(),e=this.personalities.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.full_path&&n.full_path.toLowerCase().includes(t))return n});e.length>0?this.personalitiesFiltered=e.sort():(this.personalitiesFiltered=this.personalities.filter(n=>n.category===this.configFile.personality_category),this.personalitiesFiltered.sort()),this.searchExtensionInProgress=!1},async filterModels(){if(!this.searchModel){console.log("Searching model"),this.modelsFiltered=this.models,this.searchModelInProgress=!1;return}const t=this.searchModel.toLowerCase();this.is_loading_zoo=!0,console.log("filtering models");const e=this.models.filter(n=>{if(n.name&&n.name.toLowerCase().includes(t)||n.description&&n.description.toLowerCase().includes(t)||n.category&&n.category.toLowerCase().includes(t))return n});this.is_loading_zoo=!1,e.length>0?this.modelsFiltered=e:this.modelsFiltered=this.models,this.searchModelInProgress=!1},computedFileSize(t){return Yt(t)},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={language:t.language,category:t.category,folder:t.folder},n=await me.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await me.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};const n={id:this.configFile.personalities.findIndex(s=>s===t.full_path)};try{const s=await me.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{this.$store.dispatch("refreshPersonalitiesZoo").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s.message,"select_personality - settings");return}},async mount_extension(t){if(!t)return{status:!1,error:"no extension - mount_extension"};try{const e={category:t.category,folder:t.folder},n=await me.post("/mount_extension",e);if(n)return n.data}catch(e){console.log(e.message,"mount_extension - settings");return}},async unmount_extension(t){if(!t)return{status:!1,error:"no extension - unmount_extension"};const e={language:t.language,category:t.category,folder:t.folder};try{const n=await me.post("/unmount_extension",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_extension - settings");return}},async mountPersonality(t){if(this.isLoading=!0,console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e&&e.status&&e.active_personality_id>-1&&e.personalities.includes(t.personality.full_path)?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+t.personality.name,4,!0),this.$store.dispatch("refreshMountedPersonalities")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality +Error: `+e.error+` +Response: +`+e,4,!1)),this.isLoading=!1},async unmountPersonality(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality unmounted",4,!0);const n=this.personalities.findIndex(a=>a.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(a=>a.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+r.name,4,!0)}else this.$refs.toast.showToast(`Could not unmount personality +Error: `+e.error,4,!1);this.isLoading=!1},async remountPersonality(t){await this.unmountPersonality(t),await this.mountPersonality(t)},async mountExtension(t){if(this.isLoading=!0,console.log("mount ext",t),!t)return;if(this.configFile.personalities.includes(t.extension.full_path)){this.isLoading=!1,this.$refs.toast.showToast("Extension already mounted",4,!1);return}const e=await this.mount_extension(t.extension);console.log("mount_extension res",e),e&&e.status&&e.extensions.includes(t.extension.full_path)?(this.configFile.extensions=e.extensions,this.$refs.toast.showToast("Extension mounted",4,!0),t.isMounted=!0,(await this.select_extensions(t.extensions)).status&&this.$refs.toast.showToast(`Selected extension: +`+t.extension.name,4,!0),this.$store.dispatch("refreshMountedExtensions")):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount extension +Error: `+e.error+` +Response: +`+e,4,!1)),this.isLoading=!1},async unmountExtension(t){if(this.isLoading=!0,!t)return;const e=await this.unmount_personality(t.personality||t);if(e.status){this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Extension unmounted",4,!0);const n=this.personalities.findIndex(i=>i.full_path==t.full_path),s=this.personalitiesFiltered.findIndex(i=>i.full_path==t.full_path),o=this.$refs.personalitiesZoo.findIndex(i=>i.full_path==t.full_path);console.log("ppp",this.personalities[n]),this.personalities[n].isMounted=!1,s>-1&&(this.personalitiesFiltered[s].isMounted=!1),o>-1&&(this.$refs.personalitiesZoo[o].isMounted=!1),this.$store.dispatch("refreshMountedPersonalities");const r=this.mountedPersArr[this.mountedPersArr.length-1];console.log(r,this.mountedPersArr.length)}else this.$refs.toast.showToast(`Could not unmount extension +Error: `+e.error,4,!1);this.isLoading=!1},async remountExtension(t){await this.unmountExtension(t),await this.mountExtension(t)},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,me.post("/reinstall_personality",{name:t.personality.path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality +`+e.message,4,!1),{status:!1}))},personalityImgPlacehodler(t){t.target.src=Xs},searchPersonality_func(){clearTimeout(this.searchPersonalityTimer),this.searchPersonality&&(this.searchPersonalityInProgress=!0,setTimeout(this.filterPersonalities,this.searchPersonalityTimerInterval))},searchModel_func(){clearTimeout(this.searchModelTimer),this.searchModel&&(this.searchModelInProgress=!0,setTimeout(this.filterModels,this.searchModelTimer))}},async mounted(){this.constructor(),console.log("Getting voices"),this.getVoices()},activated(){this.isMounted&&this.constructor()},computed:{isReady:{get(){return this.$store.state.ready}},audio_out_voice:{get(){return this.$store.state.config.audio_out_voice},set(t){this.$store.state.config.audio_out_voice=t}},audioLanguages(){return[{code:"en-US",name:"English (US)"},{code:"en-GB",name:"English (UK)"},{code:"es-ES",name:"Spanish (Spain)"},{code:"es-MX",name:"Spanish (Mexico)"},{code:"fr-FR",name:"French (France)"},{code:"fr-CA",name:"French (Canada)"},{code:"de-DE",name:"German (Germany)"},{code:"it-IT",name:"Italian (Italy)"},{code:"pt-BR",name:"Portuguese (Brazil)"},{code:"pt-PT",name:"Portuguese (Portugal)"},{code:"ru-RU",name:"Russian (Russia)"},{code:"zh-CN",name:"Chinese (China)"},{code:"ja-JP",name:"Japanese (Japan)"},{code:"ar-SA",name:"Arabic (Saudi Arabia)"},{code:"tr-TR",name:"Turkish (Turkey)"},{code:"ms-MY",name:"Malay (Malaysia)"},{code:"ko-KR",name:"Korean (South Korea)"},{code:"nl-NL",name:"Dutch (Netherlands)"},{code:"sv-SE",name:"Swedish (Sweden)"},{code:"da-DK",name:"Danish (Denmark)"},{code:"fi-FI",name:"Finnish (Finland)"},{code:"no-NO",name:"Norwegian (Norway)"},{code:"pl-PL",name:"Polish (Poland)"},{code:"el-GR",name:"Greek (Greece)"},{code:"hu-HU",name:"Hungarian (Hungary)"},{code:"cs-CZ",name:"Czech (Czech Republic)"},{code:"th-TH",name:"Thai (Thailand)"},{code:"hi-IN",name:"Hindi (India)"},{code:"he-IL",name:"Hebrew (Israel)"},{code:"id-ID",name:"Indonesian (Indonesia)"},{code:"vi-VN",name:"Vietnamese (Vietnam)"},{code:"uk-UA",name:"Ukrainian (Ukraine)"},{code:"ro-RO",name:"Romanian (Romania)"},{code:"bg-BG",name:"Bulgarian (Bulgaria)"},{code:"hr-HR",name:"Croatian (Croatia)"},{code:"sr-RS",name:"Serbian (Serbia)"},{code:"sk-SK",name:"Slovak (Slovakia)"},{code:"sl-SI",name:"Slovenian (Slovenia)"},{code:"et-EE",name:"Estonian (Estonia)"},{code:"lv-LV",name:"Latvian (Latvia)"},{code:"lt-LT",name:"Lithuanian (Lithuania)"},{code:"ka-GE",name:"Georgian (Georgia)"},{code:"hy-AM",name:"Armenian (Armenia)"},{code:"az-AZ",name:"Azerbaijani (Azerbaijan)"},{code:"kk-KZ",name:"Kazakh (Kazakhstan)"},{code:"uz-UZ",name:"Uzbek (Uzbekistan)"},{code:"kkj-CM",name:"Kako (Cameroon)"},{code:"my-MM",name:"Burmese (Myanmar)"},{code:"ne-NP",name:"Nepali (Nepal)"},{code:"si-LK",name:"Sinhala (Sri Lanka)"}]},configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},userName:{get(){return this.$store.state.config.user_name},set(t){this.$store.state.config.user_name=t}},user_avatar:{get(){return"/user_infos/"+this.$store.state.config.user_avatar},set(t){this.$store.state.config.user_avatar=t}},enable_gpu:{get(){return this.$store.state.config.enable_gpu},set(t){this.$store.state.config.enable_gpu=t}},auto_update:{get(){return this.$store.state.config.auto_update},set(t){this.$store.state.config.auto_update=t}},auto_speak:{get(){return this.$store.state.config.auto_speak},set(t){this.$store.state.config.auto_speak=t}},audio_pitch:{get(){return this.$store.state.config.audio_pitch},set(t){this.$store.state.config.audio_pitch=t}},audio_in_language:{get(){return this.$store.state.config.audio_in_language},set(t){this.$store.state.config.audio_in_language=t}},use_user_name_in_discussions:{get(){return this.$store.state.config.use_user_name_in_discussions},set(t){this.$store.state.config.use_user_name_in_discussions=t}},db_path:{get(){return this.$store.state.config.db_path},set(t){this.$store.state.config.db_path=t}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}},mountedExtensions:{get(){return this.$store.state.config.extensions},set(t){this.$store.commit("setActiveExtensions",t)}},bindingsArr:{get(){return this.$store.state.bindingsArr},set(t){this.$store.commit("setBindingsArr",t)}},modelsArr:{get(){return this.$store.state.modelsArr},set(t){this.$store.commit("setModelsArr",t)}},models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},installed_models:{get(){return this.models_zoo},set(t){this.$store.commit("setModelsZoo",t)}},diskUsage:{get(){return this.$store.state.diskUsage},set(t){this.$store.commit("setDiskUsage",t)}},ramUsage:{get(){return this.$store.state.ramUsage},set(t){this.$store.commit("setRamUsage",t)}},vramUsage:{get(){return this.$store.state.vramUsage},set(t){this.$store.commit("setVramUsage",t)}},disk_available_space(){return this.computedFileSize(this.diskUsage.available_space)},disk_binding_models_usage(){return console.log(`this.diskUsage : ${this.diskUsage}`),this.computedFileSize(this.diskUsage.binding_models_usage)},disk_percent_usage(){return this.diskUsage.percent_usage},disk_total_space(){return this.computedFileSize(this.diskUsage.total_space)},ram_available_space(){return this.computedFileSize(this.ramUsage.available_space)},ram_usage(){return this.computedFileSize(this.ramUsage.ram_usage)},ram_percent_usage(){return this.ramUsage.percent_usage},ram_total_space(){return this.computedFileSize(this.ramUsage.total_space)},imgBinding(){if(this.isMounted)try{return this.$refs.bindingZoo[this.$refs.bindingZoo.findIndex(t=>t.binding.folder==this.configFile.binding_name)].$refs.imgElement.src}catch{return bo}},imgModel(){if(this.isMounted)try{let t=this.$refs.modelZoo.findIndex(e=>e.model.name==this.configFile.model_name);if(t==-1)for(let e of this.$refs.modelZoo){let n=e.model.variants;if(console.log(e.model),n!=null&&(t=n.findIndex(s=>s.name==this.configFile.model_name),t!=-1))break}return this.$refs.modelZoo[t].$refs.imgElement.src}catch{return bo}},model_name(){if(this.isMounted)return this.configFile.model_name},binding_name(){if(!this.isMounted)return;const t=this.bindingsArr.findIndex(e=>e.folder===this.configFile.binding_name);if(t>-1)return this.bindingsArr[t].name},active_pesonality(){if(!this.isMounted)return;const t=this.personalities.findIndex(e=>e.full_path===this.configFile.personalities[this.configFile.active_personality_id]);if(t>-1)return this.personalities[t].name},speed_computed(){return Yt(this.addModel.speed)},total_size_computed(){return Yt(this.addModel.total_size)},downloaded_size_computed(){return Yt(this.addModel.downloaded_size)}},watch:{bec_collapsed(){ge(()=>{be.replace()})},pc_collapsed(){ge(()=>{be.replace()})},mc_collapsed(){ge(()=>{be.replace()})},sc_collapsed(){ge(()=>{be.replace()})},showConfirmation(){ge(()=>{be.replace()})},mzl_collapsed(){ge(()=>{be.replace()})},pzl_collapsed(){ge(()=>{be.replace()})},bzl_collapsed(){ge(()=>{be.replace()})},all_collapsed(t){this.collapseAll(t),ge(()=>{be.replace()})},settingsChanged(t){this.$store.state.settingsChanged=t,ge(()=>{be.replace()})},isLoading(){ge(()=>{be.replace()})},searchPersonality(t){t==""&&this.filterPersonalities()},searchModel(t){t==""&&this.filterModels()},mzdc_collapsed(){ge(()=>{be.replace()})}},async beforeRouteLeave(t){if(await this.$router.isReady(),this.settingsChanged)return await this.$refs.yesNoDialog.askQuestion(`Did You forget to apply changes? +You need to apply changes before you leave, or else.`,"Apply configuration","Cancel")&&this.applyConfiguration(),!1;if(!this.isModelSelected)return await this.$refs.yesNoDialog.askQuestion(`Did You forgot to select model? +You need to select model before you leave, or else.`,"Ok","Cancel"),!1}},K=t=>(rs("data-v-e3cc4530"),t=t(),is(),t),cPe={class:"container overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},dPe={class:"sticky top-0 z-10 flex flex-row mb-2 p-3 gap-3 w-full rounded-b-lg bg-bg-light-tone dark:bg-bg-dark-tone shadow-lg"},uPe={key:0,class:"flex gap-3 flex-1 items-center duration-75"},hPe=K(()=>c("i",{"data-feather":"x"},null,-1)),fPe=[hPe],pPe=K(()=>c("i",{"data-feather":"check"},null,-1)),gPe=[pPe],mPe={key:1,class:"flex gap-3 flex-1 items-center"},_Pe=K(()=>c("i",{"data-feather":"save"},null,-1)),bPe=[_Pe],yPe=K(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),vPe=[yPe],wPe=K(()=>c("i",{"data-feather":"list"},null,-1)),xPe=[wPe],kPe={class:"flex gap-3 flex-1 items-center justify-end"},EPe=K(()=>c("i",{"data-feather":"trash-2"},null,-1)),CPe=[EPe],APe=K(()=>c("i",{"data-feather":"refresh-ccw"},null,-1)),SPe=[APe],TPe=K(()=>c("i",{"data-feather":"arrow-up-circle"},null,-1)),MPe={key:0},OPe=K(()=>c("i",{"data-feather":"alert-circle"},null,-1)),RPe=[OPe],LPe={class:"flex gap-3 items-center"},DPe={key:0,class:"flex gap-3 items-center"},NPe=K(()=>c("p",{class:"text-red-600 font-bold"},"Apply changes:",-1)),IPe=K(()=>c("i",{"data-feather":"check"},null,-1)),PPe=[IPe],FPe={key:1,role:"status"},BPe=K(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),zPe=K(()=>c("span",{class:"sr-only"},"Loading...",-1)),$Pe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},UPe={class:"flex flex-row p-3"},jPe=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),qPe=[jPe],HPe=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),VPe=[HPe],GPe=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," System status",-1)),KPe=K(()=>c("div",{class:"mr-2"},"|",-1)),ZPe={class:"text-base font-semibold cursor-pointer select-none items-center"},WPe={class:"flex gap-2 items-center"},YPe={key:0},JPe={class:"flex gap-2 items-center"},QPe=["title"],XPe=Vs('',34),eFe=[XPe],tFe={class:"font-bold font-large text-lg"},nFe={key:1},sFe={class:"flex gap-2 items-center"},oFe=Vs('',1),rFe={class:"font-bold font-large text-lg"},iFe=K(()=>c("i",{"data-feather":"cpu",title:"CPU Ram",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),aFe={class:"font-bold font-large text-lg"},lFe=K(()=>c("i",{"data-feather":"hard-drive",title:"Hard drive",class:"w-5 h-5 mx-1 flex-shrink-0"},null,-1)),cFe={class:"font-bold font-large text-lg"},dFe={class:"mb-2"},uFe=K(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},[c("path",{fill:"currentColor",d:"M17 17H7V7h10m4 4V9h-2V7a2 2 0 0 0-2-2h-2V3h-2v2h-2V3H9v2H7c-1.11 0-2 .89-2 2v2H3v2h2v2H3v2h2v2a2 2 0 0 0 2 2h2v2h2v-2h2v2h2v-2h2a2 2 0 0 0 2-2v-2h2v-2h-2v-2m-6 2h-2v-2h2m2-2H9v6h6V9Z"})]),ve(" CPU Ram usage: ")],-1)),hFe={class:"flex flex-col mx-2"},fFe=K(()=>c("b",null,"Avaliable ram: ",-1)),pFe=K(()=>c("b",null,"Ram usage: ",-1)),gFe={class:"p-2"},mFe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},_Fe={class:"mb-2"},bFe=K(()=>c("label",{class:"flex items-center gap-1 ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},[c("i",{"data-feather":"hard-drive",class:"w-5 h-5"}),ve(" Disk usage: ")],-1)),yFe={class:"flex flex-col mx-2"},vFe=K(()=>c("b",null,"Avaliable disk space: ",-1)),wFe=K(()=>c("b",null,"Disk usage: ",-1)),xFe={class:"p-2"},kFe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},EFe={class:"mb-2"},CFe=Vs('',1),AFe={class:"flex flex-col mx-2"},SFe=K(()=>c("b",null,"Model: ",-1)),TFe=K(()=>c("b",null,"Avaliable vram: ",-1)),MFe=K(()=>c("b",null,"GPU usage: ",-1)),OFe={class:"p-2"},RFe={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},LFe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},DFe={class:"flex flex-row p-3"},NFe=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),IFe=[NFe],PFe=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),FFe=[PFe],BFe=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Main configurations",-1)),zFe={class:"flex flex-col mb-2 px-3 pb-2"},$Fe={class:"expand-to-fit bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},UFe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Host:")],-1)),jFe={style:{width:"100%"}},qFe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Port:")],-1)),HFe={style:{width:"100%"}},VFe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"db_path",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Database path:")],-1)),GFe={style:{width:"100%"}},KFe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_show_browser",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto show browser:")],-1)),ZFe={class:"flex flex-row"},WFe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"enable_gpu",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable GPU:")],-1)),YFe={class:"text-center items-center"},JFe={class:"flex flex-row"},QFe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_save",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto save:")],-1)),XFe={class:"flex flex-row"},eBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_update",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Auto update:")],-1)),tBe={class:"flex flex-row"},nBe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},sBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User name:")],-1)),oBe={style:{width:"100%"}},rBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User description:")],-1)),iBe={style:{width:"100%"}},aBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_description",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use user description in discussion:")],-1)),lBe={style:{width:"100%"}},cBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"user_name",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"User avatar:")],-1)),dBe={style:{width:"100%"}},uBe={for:"avatar-upload"},hBe=["src"],fBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_user_name_in_discussions",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Use User Name in discussions:")],-1)),pBe={class:"flex flex-row"},gBe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},mBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_files",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files support:")],-1)),_Be={class:"flex flex-row"},bBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"use_discussions_history",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate discussion vectorization:")],-1)),yBe={class:"flex flex-row"},vBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_activate",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Activate files vectorization:")],-1)),wBe={class:"flex flex-row"},xBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_build_keys_words",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Build keywords when querying the vectorized database:")],-1)),kBe={class:"flex flex-row"},EBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization method:")],-1)),CBe=K(()=>c("option",{value:"tfidf_vectorizer"},"tfidf Vectorizer",-1)),ABe=K(()=>c("option",{value:"model_embedding"},"Model Embedding",-1)),SBe=[CBe,ABe],TBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_visualization_method",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data visualization method:")],-1)),MBe=K(()=>c("option",{value:"PCA"},"PCA",-1)),OBe=K(()=>c("option",{value:"TSNE"},"TSNE",-1)),RBe=[MBe,OBe],LBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_save_db",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Save the new files to the database (The database wil always grow and continue to be the same over many sessions):")],-1)),DBe={class:"flex flex-row"},NBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_chunk_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization chunk size(tokens):")],-1)),IBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Data vectorization overlap size(tokens):")],-1)),PBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"data_vectorization_overlap_size",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Number of chunks to use for each message:")],-1)),FBe={class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},BBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_auto_send_input",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Send audio input automatically:")],-1)),zBe={class:"flex flex-row"},$Be=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"auto_speak",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Enable auto speak:")],-1)),UBe={class:"flex flex-row"},jBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_pitch",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio pitch:")],-1)),qBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_silenceTimer",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"audio in silence timer (ms):")],-1)),HBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_in_language",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Input Audio Language:")],-1)),VBe=["value"],GBe=K(()=>c("td",{style:{"min-width":"200px"}},[c("label",{for:"audio_out_voice",class:"text-sm font-bold",style:{"margin-right":"1rem"}},"Output Audio Voice:")],-1)),KBe=["value"],ZBe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},WBe={class:"flex flex-row p-3"},YBe=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),JBe=[YBe],QBe=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),XBe=[QBe],eze=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Binding zoo",-1)),tze={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},nze=K(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),sze={key:1,class:"mr-2"},oze={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},rze={class:"flex gap-1 items-center"},ize=["src"],aze={class:"font-bold font-large text-lg line-clamp-1"},lze={key:0,class:"mb-2"},cze={for:"binding",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},dze=K(()=>c("i",{"data-feather":"chevron-up"},null,-1)),uze=[dze],hze=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),fze=[hze],pze={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},gze={class:"flex flex-row p-3"},mze=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),_ze=[mze],bze=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),yze=[bze],vze=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Models zoo",-1)),wze={class:"flex flex-row items-center"},xze={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},kze=K(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),Eze={key:1,class:"text-base text-red-600 flex gap-3 items-center mr-2"},Cze=K(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),Aze={key:2,class:"mr-2"},Sze={key:3,class:"text-base font-semibold cursor-pointer select-none items-center"},Tze={class:"flex gap-1 items-center"},Mze=["src"],Oze={class:"font-bold font-large text-lg line-clamp-1"},Rze={class:"mx-2 mb-4"},Lze={class:"relative"},Dze={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},Nze={key:0},Ize=K(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),Pze=[Ize],Fze={key:1},Bze=K(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),zze=[Bze],$ze=K(()=>c("label",{for:"only_installed"},"Show only installed models",-1)),Uze=K(()=>c("a",{href:"https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard",target:"_blank",class:"mb-4 font-bold underline text-blue-500 pb-4"},"Hugging face Leaderboard",-1)),jze={key:0,role:"status",class:"text-center w-full display: flex;align-items: center;"},qze=K(()=>c("svg",{"aria-hidden":"true",class:"text-center w-full display: flex;align-items: center; h-20 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),Hze=K(()=>c("p",{class:"heartbeat-text"},"Loading models Zoo",-1)),Vze=[qze,Hze],Gze={key:1},Kze={key:0,class:"mb-2"},Zze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Wze={key:2},Yze={key:0,class:"mb-2"},Jze={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},Qze=K(()=>c("i",{"data-feather":"chevron-up"},null,-1)),Xze=[Qze],e$e=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),t$e=[e$e],n$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},s$e={class:"flex flex-row p-3"},o$e=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),r$e=[o$e],i$e=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),a$e=[i$e],l$e=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Add models for binding",-1)),c$e={key:0,class:"text-base text-red-600 flex gap-3 items-center mr-2"},d$e=K(()=>c("i",{"data-feather":"alert-triangle",class:"flex-shrink-0"},null,-1)),u$e={key:1,class:"mr-2"},h$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center"},f$e={class:"flex gap-1 items-center"},p$e=["src"],g$e={class:"font-bold font-large text-lg line-clamp-1"},m$e={class:"mb-2"},_$e={class:"p-2"},b$e={class:"mb-3"},y$e=K(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Create a reference from local file path:",-1)),v$e={key:0},w$e={class:"mb-3"},x$e=K(()=>c("label",{class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},"Download from web:",-1)),k$e={key:1,class:"relative flex flex-col items-center justify-center flex-grow h-full"},E$e=K(()=>c("div",{role:"status",class:"justify-center"},null,-1)),C$e={class:"relative flex flex-row flex-grow items-center w-full h-full bottom-0"},A$e={class:"w-full p-2"},S$e={class:"flex justify-between mb-1"},T$e=Vs(' Downloading Loading...',1),M$e={class:"text-sm font-medium text-blue-700 dark:text-white"},O$e=["title"],R$e={class:"w-full bg-gray-200 rounded-full h-2.5 dark:bg-gray-700"},L$e={class:"flex justify-between mb-1"},D$e={class:"text-base font-medium text-blue-700 dark:text-white"},N$e={class:"text-sm font-medium text-blue-700 dark:text-white"},I$e={class:"flex flex-grow"},P$e={class:"flex flex-row flex-grow gap-3"},F$e={class:"p-2 text-center grow"},B$e={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},z$e={class:"flex flex-row p-3 items-center"},$$e=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),U$e=[$$e],j$e=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),q$e=[j$e],H$e=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Personalities zoo",-1)),V$e={key:0,class:"mr-2"},G$e={class:"mr-2 font-bold font-large text-lg line-clamp-1"},K$e={key:1,class:"mr-2"},Z$e={key:2,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},W$e={key:0,class:"flex -space-x-4 items-center"},Y$e={class:"group items-center flex flex-row"},J$e=["onClick"],Q$e=["src","title"],X$e=["onClick"],eUe=K(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),tUe=[eUe],nUe={class:"mx-2 mb-4"},sUe=K(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),oUe={class:"relative"},rUe={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},iUe={key:0},aUe=K(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),lUe=[aUe],cUe={key:1},dUe=K(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),uUe=[dUe],hUe={key:0,class:"mx-2 mb-4"},fUe={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},pUe=["selected"],gUe={key:0,class:"mb-2"},mUe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},_Ue=K(()=>c("i",{"data-feather":"chevron-up"},null,-1)),bUe=[_Ue],yUe=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),vUe=[yUe],wUe={class:"flex flex-col mb-2 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},xUe={class:"flex flex-row p-3 items-center"},kUe=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),EUe=[kUe],CUe=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),AUe=[CUe],SUe=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none mr-2"}," Extensions zoo",-1)),TUe={key:0,class:"mr-2"},MUe={key:1,class:"text-base font-semibold cursor-pointer select-none items-center flex flex-row"},OUe={key:0,class:"flex -space-x-4 items-center"},RUe={class:"group items-center flex flex-row"},LUe=["onClick"],DUe=["src","title"],NUe=["onClick"],IUe=K(()=>c("span",{class:"hidden group-hover:block top-0 left-7 absolute active:scale-90 bg-bg-light dark:bg-bg-dark rounded-full border-2 border-transparent",title:"Unmount personality"},[c("svg",{"aria-hidden":"true",class:"w-4 h-4 text-red-600 hover:text-red-500",fill:"currentColor",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"fill-rule":"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z","clip-rule":"evenodd"})])],-1)),PUe=[IUe],FUe={class:"mx-2 mb-4"},BUe=K(()=>c("label",{for:"personality-search",class:"mb-2 text-sm font-medium text-gray-900 sr-only dark:text-white"},"Search",-1)),zUe={class:"relative"},$Ue={class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},UUe={key:0},jUe=K(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"inline w-4 h-4 mr-2 text-gray-200 animate-spin dark:text-gray-600 fill-blue-600",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),qUe=[jUe],HUe={key:1},VUe=K(()=>c("svg",{"aria-hidden":"true",class:"w-5 h-5 text-gray-500 dark:text-gray-400",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},[c("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"})],-1)),GUe=[VUe],KUe={key:0,class:"mx-2 mb-4"},ZUe={for:"persCat",class:"block mb-2 text-sm font-medium text-gray-900 dark:text-white"},WUe=["selected"],YUe={key:0,class:"mb-2"},JUe={for:"model",class:"block ml-2 mb-2 text-sm font-medium text-gray-900 dark:text-white"},QUe=K(()=>c("i",{"data-feather":"chevron-up"},null,-1)),XUe=[QUe],eje=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),tje=[eje],nje={class:"flex flex-col mb-2 p-3 rounded-lg bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-bg-light-tone-panel hover:dark:bg-bg-dark-tone-panel duration-150 shadow-lg"},sje={class:"flex flex-row"},oje=K(()=>c("i",{"data-feather":"chevron-right"},null,-1)),rje=[oje],ije=K(()=>c("i",{"data-feather":"chevron-down"},null,-1)),aje=[ije],lje=K(()=>c("h3",{class:"text-lg font-semibold cursor-pointer select-none"}," Model Configuration",-1)),cje={class:"m-2"},dje={class:"flex flex-row gap-2 items-center"},uje=K(()=>c("label",{for:"override-model-parameters",class:"block text-sm font-medium"}," Override personality model parameters ",-1)),hje={class:"m-2"},fje=K(()=>c("label",{for:"seed",class:"block mb-2 text-sm font-medium"}," Seed: ",-1)),pje={class:"m-2"},gje={class:"flex flex-col align-bottom"},mje={class:"relative"},_je=K(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"temperature",class:"text-sm font-medium"}," Temperature: ")],-1)),bje={class:"absolute right-0"},yje={class:"m-2"},vje={class:"flex flex-col align-bottom"},wje={class:"relative"},xje=K(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"predict",class:"text-sm font-medium"}," N Predict: ")],-1)),kje={class:"absolute right-0"},Eje={class:"m-2"},Cje={class:"flex flex-col align-bottom"},Aje={class:"relative"},Sje=K(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_k",class:"text-sm font-medium"}," Top-K: ")],-1)),Tje={class:"absolute right-0"},Mje={class:"m-2"},Oje={class:"flex flex-col align-bottom"},Rje={class:"relative"},Lje=K(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"top_p",class:"text-sm font-medium"}," Top-P: ")],-1)),Dje={class:"absolute right-0"},Nje={class:"m-2"},Ije={class:"flex flex-col align-bottom"},Pje={class:"relative"},Fje=K(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_penalty",class:"text-sm font-medium"}," Repeat penalty: ")],-1)),Bje={class:"absolute right-0"},zje={class:"m-2"},$je={class:"flex flex-col align-bottom"},Uje={class:"relative"},jje=K(()=>c("p",{class:"absolute left-0 mt-6"},[c("label",{for:"repeat_last_n",class:"text-sm font-medium"}," Repeat last N: ")],-1)),qje={class:"absolute right-0"};function Hje(t,e,n,s,o,r){const i=Ie("Card"),a=Ie("BindingEntry"),l=Ie("RadioOptions"),d=Ie("model-entry"),u=Ie("personality-entry"),h=Ie("ExtensionEntry"),p=Ie("Toast"),g=Ie("YesNoDialog"),m=Ie("AddModelDialog"),_=Ie("MessageBox"),w=Ie("UniversalForm"),b=Ie("ChoiceDialog");return y(),x(Me,null,[c("div",cPe,[c("div",dPe,[o.showConfirmation?(y(),x("div",uPe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:e[0]||(e[0]=re(f=>o.showConfirmation=!1,["stop"]))},fPe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:e[1]||(e[1]=re(f=>r.save_configuration(),["stop"]))},gPe)])):L("",!0),o.showConfirmation?L("",!0):(y(),x("div",mPe,[c("button",{title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[2]||(e[2]=f=>o.showConfirmation=!0)},bPe),c("button",{title:"Reset configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[3]||(e[3]=f=>r.reset_configuration())},vPe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Collapse / Expand all panels",type:"button",onClick:e[4]||(e[4]=re(f=>o.all_collapsed=!o.all_collapsed,["stop"]))},xPe)])),c("div",kPe,[c("button",{title:"Clear uploads",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[5]||(e[5]=f=>r.api_get_req("clear_uploads").then(k=>{k.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},CPe),c("button",{title:"Restart program",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[6]||(e[6]=f=>r.api_get_req("restart_program").then(k=>{k.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast(["failed!"],4,!1)}))},SPe),c("button",{title:"Upgrade program ",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:e[7]||(e[7]=f=>r.api_get_req("update_software").then(k=>{k.status?this.$refs.toast.showToast("Success!",4,!0):this.$refs.toast.showToast("Success!",4,!0)}))},[TPe,o.has_updates?(y(),x("div",MPe,RPe)):L("",!0)]),c("div",LPe,[o.settingsChanged?(y(),x("div",DPe,[NPe,o.isLoading?L("",!0):(y(),x("button",{key:0,class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Apply changes",type:"button",onClick:e[8]||(e[8]=re(f=>r.applyConfiguration(),["stop"]))},PPe))])):L("",!0),o.isLoading?(y(),x("div",FPe,[c("p",null,j(o.loading_text),1),BPe,zPe])):L("",!0)])])]),c("div",{class:ke(o.isLoading?"pointer-events-none opacity-30":"")},[c("div",$Pe,[c("div",UPe,[c("button",{onClick:e[9]||(e[9]=re(f=>o.sc_collapsed=!o.sc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ee(c("div",null,qPe,512),[[We,o.sc_collapsed]]),ee(c("div",null,VPe,512),[[We,!o.sc_collapsed]]),GPe,KPe,c("div",ZPe,[c("div",WPe,[c("div",null,[r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length==1?(y(),x("div",YPe,[(y(!0),x(Me,null,$e(r.vramUsage.gpus,f=>(y(),x("div",JPe,[(y(),x("svg",{title:f.gpu_model,"aria-hidden":"true",class:"w-10 h-10 fill-secondary",viewBox:"0 -3 82 66",fill:"none",xmlns:"http://www.w3.org/2000/svg"},eFe,8,QPe)),c("h3",tFe,[c("div",null,j(r.computedFileSize(f.used_vram))+" / "+j(r.computedFileSize(f.total_vram))+" ("+j(f.percentage)+"%) ",1)])]))),256))])):L("",!0),r.vramUsage&&r.vramUsage.gpus&&r.vramUsage.gpus.length>1?(y(),x("div",nFe,[c("div",sFe,[oFe,c("h3",rFe,[c("div",null,j(r.vramUsage.gpus.length)+"x ",1)])])])):L("",!0)]),iFe,c("h3",aFe,[c("div",null,j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+"%)",1)]),lFe,c("h3",cFe,[c("div",null,j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])])])])]),c("div",{class:ke([{hidden:o.sc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",dFe,[uFe,c("div",hFe,[c("div",null,[fFe,ve(j(r.ram_available_space),1)]),c("div",null,[pFe,ve(" "+j(r.ram_usage)+" / "+j(r.ram_total_space)+" ("+j(r.ram_percent_usage)+")% ",1)])]),c("div",gFe,[c("div",mFe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:mt("width: "+r.ram_percent_usage+"%;")},null,4)])])]),c("div",_Fe,[bFe,c("div",yFe,[c("div",null,[vFe,ve(j(r.disk_available_space),1)]),c("div",null,[wFe,ve(" "+j(r.disk_binding_models_usage)+" / "+j(r.disk_total_space)+" ("+j(r.disk_percent_usage)+"%)",1)])]),c("div",xFe,[c("div",kFe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:mt("width: "+r.disk_percent_usage+"%;")},null,4)])])]),(y(!0),x(Me,null,$e(r.vramUsage.gpus,f=>(y(),x("div",EFe,[CFe,c("div",AFe,[c("div",null,[SFe,ve(j(f.gpu_model),1)]),c("div",null,[TFe,ve(j(this.computedFileSize(f.available_space)),1)]),c("div",null,[MFe,ve(" "+j(this.computedFileSize(f.used_vram))+" / "+j(this.computedFileSize(f.total_vram))+" ("+j(f.percentage)+"%)",1)])]),c("div",OFe,[c("div",RFe,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:mt("width: "+f.percentage+"%;")},null,4)])])]))),256))],2)]),c("div",LFe,[c("div",DFe,[c("button",{onClick:e[10]||(e[10]=re(f=>o.minconf_collapsed=!o.minconf_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ee(c("div",null,IFe,512),[[We,o.minconf_collapsed]]),ee(c("div",null,FFe,512),[[We,!o.minconf_collapsed]]),BFe])]),c("div",{class:ke([{hidden:o.minconf_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",zFe,[le(i,{title:"General",is_subcard:!0,class:"pb-2 m-2"},{default:Le(()=>[c("table",$Fe,[c("tr",null,[UFe,c("td",jFe,[ee(c("input",{type:"text",id:"host",required:"","onUpdate:modelValue":e[11]||(e[11]=f=>r.configFile.host=f),onChange:e[12]||(e[12]=f=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.host]])])]),c("tr",null,[qFe,c("td",HFe,[ee(c("input",{type:"number",step:"1",id:"port",required:"","onUpdate:modelValue":e[13]||(e[13]=f=>r.configFile.port=f),onChange:e[14]||(e[14]=f=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.port]])])]),c("tr",null,[VFe,c("td",GFe,[ee(c("input",{type:"text",id:"db_path",required:"","onUpdate:modelValue":e[15]||(e[15]=f=>r.configFile.db_path=f),onChange:e[16]||(e[16]=f=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600 dark:bg-gray-600"},null,544),[[Re,r.configFile.db_path]])])]),c("tr",null,[KFe,c("td",null,[c("div",ZFe,[ee(c("input",{type:"checkbox",id:"auto_show_browser",required:"","onUpdate:modelValue":e[17]||(e[17]=f=>r.configFile.auto_show_browser=f),onChange:e[18]||(e[18]=f=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_show_browser]])])])]),c("tr",null,[WFe,c("td",YFe,[c("div",JFe,[ee(c("input",{type:"checkbox",id:"enable_gpu",required:"","onUpdate:modelValue":e[19]||(e[19]=f=>r.configFile.enable_gpu=f),onChange:e[20]||(e[20]=f=>o.settingsChanged=!0),class:"m-2 h-50 w-50 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.enable_gpu]]),r.configFile.enable_gpu?L("",!0):(y(),x("button",{key:0,onClick:e[21]||(e[21]=re((...f)=>r.upgrade2GPU&&r.upgrade2GPU(...f),["prevent"])),class:"w-100 text-center rounded m-2 bg-blue-300 hover:bg-blue-200 text-l hover:text-primary p-2 m-2 text-left flex flex-row"}," Upgrade from CPU to GPU "))])])]),c("tr",null,[QFe,c("td",null,[c("div",XFe,[ee(c("input",{type:"checkbox",id:"auto_save",required:"","onUpdate:modelValue":e[22]||(e[22]=f=>r.configFile.auto_save=f),onChange:e[23]||(e[23]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_save]])])])]),c("tr",null,[eBe,c("td",null,[c("div",tBe,[ee(c("input",{type:"checkbox",id:"auto_update",required:"","onUpdate:modelValue":e[24]||(e[24]=f=>r.configFile.auto_update=f),onChange:e[25]||(e[25]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_update]])])])])])]),_:1}),le(i,{title:"User",is_subcard:!0,class:"pb-2 m-2"},{default:Le(()=>[c("table",nBe,[c("tr",null,[sBe,c("td",oBe,[ee(c("input",{type:"text",id:"user_name",required:"","onUpdate:modelValue":e[26]||(e[26]=f=>r.configFile.user_name=f),onChange:e[27]||(e[27]=f=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_name]])])]),c("tr",null,[rBe,c("td",iBe,[ee(c("textarea",{id:"user_description",required:"","onUpdate:modelValue":e[28]||(e[28]=f=>r.configFile.user_description=f),onChange:e[29]||(e[29]=f=>o.settingsChanged=!0),class:"w-full w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.user_description]])])]),c("tr",null,[aBe,c("td",lBe,[ee(c("input",{type:"checkbox",id:"override_personality_model_parameters",required:"","onUpdate:modelValue":e[30]||(e[30]=f=>r.configFile.override_personality_model_parameters=f),onChange:e[31]||(e[31]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.override_personality_model_parameters]])])]),c("tr",null,[cBe,c("td",dBe,[c("label",uBe,[c("img",{src:"/user_infos/"+r.configFile.user_avatar,class:"w-50 h-50 rounded-full",style:{"max-width":"50px","max-height":"50px",cursor:"pointer"}},null,8,hBe)]),c("input",{type:"file",id:"avatar-upload",style:{display:"none"},onChange:e[32]||(e[32]=(...f)=>r.uploadAvatar&&r.uploadAvatar(...f))},null,32)])]),c("tr",null,[fBe,c("td",null,[c("div",pBe,[ee(c("input",{type:"checkbox",id:"use_user_name_in_discussions",required:"","onUpdate:modelValue":e[33]||(e[33]=f=>r.configFile.use_user_name_in_discussions=f),onChange:e[34]||(e[34]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_user_name_in_discussions]])])])])])]),_:1}),le(i,{title:"Files Vectorization",is_subcard:!0,class:"pb-2 m-2"},{default:Le(()=>[c("table",gBe,[c("tr",null,[mBe,c("td",null,[c("div",_Be,[ee(c("input",{type:"checkbox",id:"use_files",required:"","onUpdate:modelValue":e[35]||(e[35]=f=>r.configFile.use_files=f),onChange:e[36]||(e[36]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_files]])])])]),c("tr",null,[bBe,c("td",null,[c("div",yBe,[ee(c("input",{type:"checkbox",id:"use_discussions_history",required:"","onUpdate:modelValue":e[37]||(e[37]=f=>r.configFile.use_discussions_history=f),onChange:e[38]||(e[38]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.use_discussions_history]])])])]),c("tr",null,[vBe,c("td",null,[c("div",wBe,[ee(c("input",{type:"checkbox",id:"data_vectorization_activate",required:"","onUpdate:modelValue":e[39]||(e[39]=f=>r.configFile.data_vectorization_activate=f),onChange:e[40]||(e[40]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_activate]])])])]),c("tr",null,[xBe,c("td",null,[c("div",kBe,[ee(c("input",{type:"checkbox",id:"data_vectorization_build_keys_words",required:"","onUpdate:modelValue":e[41]||(e[41]=f=>r.configFile.data_vectorization_build_keys_words=f),onChange:e[42]||(e[42]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_build_keys_words]])])])]),c("tr",null,[EBe,c("td",null,[ee(c("select",{id:"data_vectorization_method",required:"","onUpdate:modelValue":e[43]||(e[43]=f=>r.configFile.data_vectorization_method=f),onChange:e[44]||(e[44]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},SBe,544),[[Gt,r.configFile.data_vectorization_method]])])]),c("tr",null,[TBe,c("td",null,[ee(c("select",{id:"data_visualization_method",required:"","onUpdate:modelValue":e[45]||(e[45]=f=>r.configFile.data_visualization_method=f),onChange:e[46]||(e[46]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},RBe,544),[[Gt,r.configFile.data_visualization_method]])])]),c("tr",null,[LBe,c("td",null,[c("div",DBe,[ee(c("input",{type:"checkbox",id:"data_vectorization_save_db",required:"","onUpdate:modelValue":e[47]||(e[47]=f=>r.configFile.data_vectorization_save_db=f),onChange:e[48]||(e[48]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.data_vectorization_save_db]])])])]),c("tr",null,[NBe,c("td",null,[ee(c("input",{id:"data_vectorization_chunk_size","onUpdate:modelValue":e[49]||(e[49]=f=>r.configFile.data_vectorization_chunk_size=f),onChange:e[50]||(e[50]=f=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]]),ee(c("input",{"onUpdate:modelValue":e[51]||(e[51]=f=>r.configFile.data_vectorization_chunk_size=f),type:"number",onChange:e[52]||(e[52]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_chunk_size]])])]),c("tr",null,[IBe,c("td",null,[ee(c("input",{id:"data_vectorization_overlap_size","onUpdate:modelValue":e[53]||(e[53]=f=>r.configFile.data_vectorization_overlap_size=f),onChange:e[54]||(e[54]=f=>o.settingsChanged=!0),type:"range",min:"0",max:"64000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]]),ee(c("input",{"onUpdate:modelValue":e[55]||(e[55]=f=>r.configFile.data_vectorization_overlap_size=f),type:"number",onChange:e[56]||(e[56]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_overlap_size]])])]),c("tr",null,[PBe,c("td",null,[ee(c("input",{id:"data_vectorization_nb_chunks","onUpdate:modelValue":e[57]||(e[57]=f=>r.configFile.data_vectorization_nb_chunks=f),onChange:e[58]||(e[58]=f=>o.settingsChanged=!0),type:"range",min:"0",max:"1000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]]),ee(c("input",{"onUpdate:modelValue":e[59]||(e[59]=f=>r.configFile.data_vectorization_nb_chunks=f),type:"number",onChange:e[60]||(e[60]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.data_vectorization_nb_chunks]])])])])]),_:1}),le(i,{title:"Audio",is_subcard:!0,class:"pb-2 m-2"},{default:Le(()=>[c("table",FBe,[c("tr",null,[BBe,c("td",null,[c("div",zBe,[ee(c("input",{type:"checkbox",id:"audio_auto_send_input",required:"","onUpdate:modelValue":e[61]||(e[61]=f=>r.configFile.audio_auto_send_input=f),onChange:e[62]||(e[62]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.audio_auto_send_input]])])])]),c("tr",null,[$Be,c("td",null,[c("div",UBe,[ee(c("input",{type:"checkbox",id:"auto_speak",required:"","onUpdate:modelValue":e[63]||(e[63]=f=>r.configFile.auto_speak=f),onChange:e[64]||(e[64]=f=>o.settingsChanged=!0),class:"mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Qe,r.configFile.auto_speak]])])])]),c("tr",null,[jBe,c("td",null,[ee(c("input",{id:"audio_pitch","onUpdate:modelValue":e[65]||(e[65]=f=>r.configFile.audio_pitch=f),onChange:e[66]||(e[66]=f=>o.settingsChanged=!0),type:"range",min:"0",max:"10",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_pitch]]),ee(c("input",{"onUpdate:modelValue":e[67]||(e[67]=f=>r.configFile.audio_pitch=f),onChange:e[68]||(e[68]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_pitch]])])]),c("tr",null,[qBe,c("td",null,[ee(c("input",{id:"audio_silenceTimer","onUpdate:modelValue":e[69]||(e[69]=f=>r.configFile.audio_silenceTimer=f),onChange:e[70]||(e[70]=f=>o.settingsChanged=!0),type:"range",min:"0",max:"10000",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.audio_silenceTimer]]),ee(c("input",{"onUpdate:modelValue":e[71]||(e[71]=f=>r.configFile.audio_silenceTimer=f),onChange:e[72]||(e[72]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},null,544),[[Re,r.configFile.audio_silenceTimer]])])]),c("tr",null,[HBe,c("td",null,[ee(c("select",{id:"audio_in_language","onUpdate:modelValue":e[73]||(e[73]=f=>r.configFile.audio_in_language=f),onChange:e[74]||(e[74]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(y(!0),x(Me,null,$e(r.audioLanguages,f=>(y(),x("option",{key:f.code,value:f.code},j(f.name),9,VBe))),128))],544),[[Gt,r.configFile.audio_in_language]])])]),c("tr",null,[GBe,c("td",null,[ee(c("select",{id:"audio_out_voice","onUpdate:modelValue":e[75]||(e[75]=f=>r.configFile.audio_out_voice=f),onChange:e[76]||(e[76]=f=>o.settingsChanged=!0),class:"w-full mt-1 px-2 py-1 border border-gray-300 rounded dark:bg-gray-600"},[(y(!0),x(Me,null,$e(o.audioVoices,f=>(y(),x("option",{key:f.name,value:f.name},j(f.name),9,KBe))),128))],544),[[Gt,r.configFile.audio_out_voice]])])])])]),_:1})])],2)]),c("div",ZBe,[c("div",WBe,[c("button",{onClick:e[77]||(e[77]=re(f=>o.bzc_collapsed=!o.bzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex flex-row items-center"},[ee(c("div",null,JBe,512),[[We,o.bzc_collapsed]]),ee(c("div",null,XBe,512),[[We,!o.bzc_collapsed]]),eze,r.configFile.binding_name?L("",!0):(y(),x("div",tze,[nze,ve(" No binding selected! ")])),r.configFile.binding_name?(y(),x("div",sze,"|")):L("",!0),r.configFile.binding_name?(y(),x("div",oze,[c("div",rze,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,ize),c("h3",aze,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:ke([{hidden:o.bzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[r.bindingsArr&&r.bindingsArr.length>0?(y(),x("div",lze,[c("label",cze," Bindings: ("+j(r.bindingsArr.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.bzl_collapsed?"":"max-h-96"])},[le(Ft,{name:"list"},{default:Le(()=>[(y(!0),x(Me,null,$e(r.bindingsArr,(f,k)=>(y(),Xe(a,{ref_for:!0,ref:"bindingZoo",key:"index-"+k+"-"+f.folder,binding:f,"on-selected":r.onSelectedBinding,"on-reinstall":r.onReinstallBinding,"on-unInstall":r.onUnInstallBinding,"on-install":r.onInstallBinding,"on-settings":r.onSettingsBinding,"on-reload-binding":r.onReloadBinding,selected:f.folder===r.configFile.binding_name},null,8,["binding","on-selected","on-reinstall","on-unInstall","on-install","on-settings","on-reload-binding","selected"]))),128))]),_:1})],2)])):L("",!0),o.bzl_collapsed?(y(),x("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[78]||(e[78]=f=>o.bzl_collapsed=!o.bzl_collapsed)},uze)):(y(),x("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[79]||(e[79]=f=>o.bzl_collapsed=!o.bzl_collapsed)},fze))],2)]),c("div",pze,[c("div",gze,[c("button",{onClick:e[80]||(e[80]=re(f=>r.modelsZooToggleCollapse(),["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ee(c("div",null,_ze,512),[[We,o.mzc_collapsed]]),ee(c("div",null,yze,512),[[We,!o.mzc_collapsed]]),vze,c("div",wze,[r.configFile.binding_name?L("",!0):(y(),x("div",xze,[kze,ve(" Select binding first! ")])),!o.isModelSelected&&r.configFile.binding_name?(y(),x("div",Eze,[Cze,ve(" No model selected! ")])):L("",!0),r.configFile.model_name?(y(),x("div",Aze,"|")):L("",!0),r.configFile.model_name?(y(),x("div",Sze,[c("div",Tze,[c("img",{src:r.imgModel,class:"w-8 h-8 rounded-lg object-fill"},null,8,Mze),c("h3",Oze,j(r.model_name),1)])])):L("",!0)])])]),c("div",{class:ke([{hidden:o.mzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",Rze,[c("div",Lze,[c("div",Dze,[o.searchModelInProgress?(y(),x("div",Nze,Pze)):L("",!0),o.searchModelInProgress?L("",!0):(y(),x("div",Fze,zze))]),ee(c("input",{type:"search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search models...",required:"","onUpdate:modelValue":e[81]||(e[81]=f=>o.searchModel=f),onKeyup:e[82]||(e[82]=Rs((...f)=>r.searchModel_func&&r.searchModel_func(...f),["enter"]))},null,544),[[Re,o.searchModel]]),o.searchModel?(y(),x("button",{key:0,onClick:e[83]||(e[83]=re(f=>o.searchModel="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),c("div",null,[ee(c("input",{"onUpdate:modelValue":e[84]||(e[84]=f=>o.show_only_installed_models=f),class:"m-2 p-2",type:"checkbox",ref:"only_installed"},null,512),[[Qe,o.show_only_installed_models]]),$ze]),c("div",null,[le(l,{radioOptions:o.sortOptions,onRadioSelected:r.handleRadioSelected},null,8,["radioOptions","onRadioSelected"])]),Uze,o.is_loading_zoo?(y(),x("div",jze,Vze)):L("",!0),o.searchModel?(y(),x("div",Gze,[o.modelsFiltered.length>0?(y(),x("div",Kze,[c("label",Zze," Search results: ("+j(o.modelsFiltered.length)+") ",1),c("div",{class:ke(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[le(Ft,{name:"list"},{default:Le(()=>[(y(!0),x(Me,null,$e(o.show_only_installed_models?r.filter_installed(o.modelsFiltered):o.modelsFiltered,(f,k)=>(y(),Xe(d,{ref_for:!0,ref:"modelZoo",key:"index-"+k+"-"+f.name,model:f,"is-installed":f.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:f.name===r.configFile.model_name,model_type:f.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])):L("",!0),o.searchModel?L("",!0):(y(),x("div",Wze,[r.models&&r.models.length>0?(y(),x("div",Yze,[c("label",Jze," Models: ("+j(r.models.length)+") ",1),c("div",{class:ke(["overflow-y-auto p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",o.mzl_collapsed?"":"max-h-96"])},[le(Ft,{name:"list"},{default:Le(()=>[(y(!0),x(Me,null,$e(o.show_only_installed_models?r.filter_installed(r.models):r.models,(f,k)=>(y(),Xe(d,{ref_for:!0,ref:"modelZoo",key:"index-"+k+"-"+f.name,model:f,"is-installed":f.isInstalled,"on-install":r.onInstall,"on-uninstall":r.onUninstall,"on-selected":r.onSelected,selected:f.name===r.configFile.model_name,model_type:f.model_type,"on-copy":r.onCopy,"on-copy-link":r.onCopyLink,"on-cancel-install":r.onCancelInstall},null,8,["model","is-installed","on-install","on-uninstall","on-selected","selected","model_type","on-copy","on-copy-link","on-cancel-install"]))),128))]),_:1})],2)])):L("",!0)])),o.mzl_collapsed?(y(),x("button",{key:3,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[85]||(e[85]=(...f)=>r.open_mzl&&r.open_mzl(...f))},Xze)):(y(),x("button",{key:4,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[86]||(e[86]=(...f)=>r.open_mzl&&r.open_mzl(...f))},t$e))],2)]),c("div",n$e,[c("div",s$e,[c("button",{onClick:e[87]||(e[87]=re(f=>o.mzdc_collapsed=!o.mzdc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ee(c("div",null,r$e,512),[[We,o.mzdc_collapsed]]),ee(c("div",null,a$e,512),[[We,!o.mzdc_collapsed]]),l$e,r.binding_name?L("",!0):(y(),x("div",c$e,[d$e,ve(" No binding selected! ")])),r.configFile.binding_name?(y(),x("div",u$e,"|")):L("",!0),r.configFile.binding_name?(y(),x("div",h$e,[c("div",f$e,[c("img",{src:r.imgBinding,class:"w-8 h-8 rounded-full object-fill text-blue-700"},null,8,p$e),c("h3",g$e,j(r.binding_name),1)])])):L("",!0)])]),c("div",{class:ke([{hidden:o.mzdc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",m$e,[c("div",_$e,[c("div",null,[c("div",b$e,[y$e,ee(c("input",{type:"text","onUpdate:modelValue":e[88]||(e[88]=f=>o.reference_path=f),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter Path ...",required:""},null,512),[[Re,o.reference_path]])]),c("button",{type:"button",onClick:e[89]||(e[89]=re(f=>r.onCreateReference(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Add reference")]),o.modelDownlaodInProgress?L("",!0):(y(),x("div",v$e,[c("div",w$e,[x$e,ee(c("input",{type:"text","onUpdate:modelValue":e[90]||(e[90]=f=>o.addModel.url=f),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Enter URL ...",required:""},null,512),[[Re,o.addModel.url]])]),c("button",{type:"button",onClick:e[91]||(e[91]=re(f=>r.onInstallAddModel(),["stop"])),class:"text-white bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm w-full sm:w-auto px-5 py-2.5 text-center dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"},"Download")])),o.modelDownlaodInProgress?(y(),x("div",k$e,[E$e,c("div",C$e,[c("div",A$e,[c("div",S$e,[T$e,c("span",M$e,j(Math.floor(o.addModel.progress))+"%",1)]),c("div",{class:"mx-1 opacity-80 line-clamp-1",title:o.addModel.url},j(o.addModel.url),9,O$e),c("div",R$e,[c("div",{class:"bg-blue-600 h-2.5 rounded-full",style:mt({width:o.addModel.progress+"%"})},null,4)]),c("div",L$e,[c("span",D$e,"Download speed: "+j(r.speed_computed)+"/s",1),c("span",N$e,j(r.downloaded_size_computed)+"/"+j(r.total_size_computed),1)])])]),c("div",I$e,[c("div",P$e,[c("div",F$e,[c("button",{onClick:e[92]||(e[92]=re((...f)=>r.onCancelInstall&&r.onCancelInstall(...f),["stop"])),type:"button",title:"Cancel download",class:"text-gray-500 bg-white hover:bg-gray-100 focus:ring-4 focus:outline-none focus:ring-gray-200 rounded-lg border border-gray-200 text-sm font-medium px-5 py-2.5 hover:text-gray-900 focus:z-10 dark:bg-gray-700 dark:text-gray-300 dark:border-gray-500 dark:hover:text-white dark:hover:bg-gray-600 dark:focus:ring-gray-600"}," Cancel ")])])])])):L("",!0)])])],2)]),c("div",B$e,[c("div",z$e,[c("button",{onClick:e[94]||(e[94]=re(f=>o.pzc_collapsed=!o.pzc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[ee(c("div",null,U$e,512),[[We,o.pzc_collapsed]]),ee(c("div",null,q$e,512),[[We,!o.pzc_collapsed]]),H$e,r.configFile.personalities?(y(),x("div",V$e,"|")):L("",!0),c("div",G$e,j(r.active_pesonality),1),r.configFile.personalities?(y(),x("div",K$e,"|")):L("",!0),r.configFile.personalities?(y(),x("div",Z$e,[r.mountedPersArr.length>0?(y(),x("div",W$e,[(y(!0),x(Me,null,$e(r.mountedPersArr,(f,k)=>(y(),x("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:k+"-"+f.name,ref_for:!0,ref:"mountedPersonalities"},[c("div",Y$e,[c("button",{onClick:re(A=>r.onPersonalitySelected(f),["stop"])},[c("img",{src:o.bUrl+f.avatar,onError:e[93]||(e[93]=(...A)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...A)),class:ke(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(f.full_path)?"border-secondary":"border-transparent z-0"]),title:f.name},null,42,Q$e)],8,J$e),c("button",{onClick:re(A=>r.unmountPersonality(f),["stop"])},tUe,8,X$e)])]))),128))])):L("",!0)])):L("",!0)])]),c("div",{class:ke([{hidden:o.pzc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",nUe,[sUe,c("div",oUe,[c("div",rUe,[o.searchPersonalityInProgress?(y(),x("div",iUe,lUe)):L("",!0),o.searchPersonalityInProgress?L("",!0):(y(),x("div",cUe,uUe))]),ee(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[95]||(e[95]=f=>o.searchPersonality=f),onKeyup:e[96]||(e[96]=re((...f)=>r.searchPersonality_func&&r.searchPersonality_func(...f),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(y(),x("button",{key:0,onClick:e[97]||(e[97]=re(f=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),o.searchPersonality?L("",!0):(y(),x("div",hUe,[c("label",fUe," Personalities Category: ("+j(o.persCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[98]||(e[98]=f=>r.update_personality_category(f.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),x(Me,null,$e(o.persCatgArr,(f,k)=>(y(),x("option",{key:k,selected:f==this.configFile.personality_category},j(f),9,pUe))),128))],32)])),c("div",null,[o.personalitiesFiltered.length>0?(y(),x("div",gUe,[c("label",mUe,j(o.searchPersonality?"Search results":"Personalities")+": ("+j(o.personalitiesFiltered.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[le(Ft,{name:"bounce"},{default:Le(()=>[(y(!0),x(Me,null,$e(o.personalitiesFiltered,(f,k)=>(y(),Xe(u,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+k+"-"+f.name,personality:f,select_language:!0,full_path:f.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(A=>A===f.full_path||A===f.full_path+":"+f.language),"on-selected":r.onPersonalitySelected,"on-mount":r.mountPersonality,"on-un-mount":r.unmountPersonality,"on-remount":r.remountPersonality,"on-reinstall":r.onPersonalityReinstall,"on-settings":r.onSettingsPersonality},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):L("",!0)]),o.pzl_collapsed?(y(),x("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[99]||(e[99]=f=>o.pzl_collapsed=!o.pzl_collapsed)},bUe)):(y(),x("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[100]||(e[100]=f=>o.pzl_collapsed=!o.pzl_collapsed)},vUe))],2)]),c("div",wUe,[c("div",xUe,[c("button",{onClick:e[102]||(e[102]=re(f=>o.ezc_collapsed=!o.ezc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 text-left w-full flex items-center"},[ee(c("div",null,EUe,512),[[We,o.ezc_collapsed]]),ee(c("div",null,AUe,512),[[We,!o.ezc_collapsed]]),SUe,r.configFile.extensions?(y(),x("div",TUe,"|")):L("",!0),r.configFile.extensions?(y(),x("div",MUe,[r.mountedExtensions.length>0?(y(),x("div",OUe,[(y(!0),x(Me,null,$e(r.mountedExtensions,(f,k)=>(y(),x("div",{class:"relative hover:-translate-y-2 duration-300 hover:z-10 shrink-0",key:k+"-"+f.name,ref_for:!0,ref:"mountedExtensions"},[c("div",RUe,[c("button",{onClick:re(A=>r.onPersonalitySelected(f),["stop"])},[c("img",{src:o.bUrl+f.avatar,onError:e[101]||(e[101]=(...A)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...A)),class:ke(["w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 group-hover:border-secondary",r.configFile.active_personality_id==r.configFile.personalities.indexOf(f.full_path)?"border-secondary":"border-transparent z-0"]),title:f.name},null,42,DUe)],8,LUe),c("button",{onClick:re(A=>r.unmountPersonality(f),["stop"])},PUe,8,NUe)])]))),128))])):L("",!0)])):L("",!0)])]),c("div",{class:ke([{hidden:o.ezc_collapsed},"flex flex-col mb-2 px-3 pb-0"])},[c("div",FUe,[BUe,c("div",zUe,[c("div",$Ue,[o.searchExtensionInProgress?(y(),x("div",UUe,qUe)):L("",!0),o.searchExtensionInProgress?L("",!0):(y(),x("div",HUe,GUe))]),ee(c("input",{type:"search",id:"personality-search",class:"block w-full p-4 pl-10 text-sm text-gray-900 border border-gray-300 rounded-lg bg-gray-50 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Search personality...",required:"","onUpdate:modelValue":e[103]||(e[103]=f=>o.searchPersonality=f),onKeyup:e[104]||(e[104]=re((...f)=>r.searchPersonality_func&&r.searchPersonality_func(...f),["stop"]))},null,544),[[Re,o.searchPersonality]]),o.searchPersonality?(y(),x("button",{key:0,onClick:e[105]||(e[105]=re(f=>o.searchPersonality="",["stop"])),type:"button",class:"text-white absolute right-2.5 bottom-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800"}," Clear search")):L("",!0)])]),o.searchPersonality?L("",!0):(y(),x("div",KUe,[c("label",ZUe," Extensions Category: ("+j(o.extCatgArr.length)+") ",1),c("select",{id:"persCat",onChange:e[106]||(e[106]=f=>r.update_extension_category(f.target.value,r.refresh)),class:"bg-gray-50 border border-gray-300 text-gray-900 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500"},[(y(!0),x(Me,null,$e(o.extCatgArr,(f,k)=>(y(),x("option",{key:k,selected:f==this.extension_category},j(f),9,WUe))),128))],32)])),c("div",null,[o.extensionsFiltererd.length>0?(y(),x("div",YUe,[c("label",JUe,j(o.searchPersonality?"Search results":"Personalities")+": ("+j(o.extensionsFiltererd.length)+") ",1),c("div",{class:ke(["overflow-y-auto no-scrollbar p-2 pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4",o.pzl_collapsed?"":"max-h-96"])},[le(Ft,{name:"bounce"},{default:Le(()=>[(y(!0),x(Me,null,$e(o.extensionsFiltererd,(f,k)=>(y(),Xe(h,{ref_for:!0,ref:"extensionsZoo",key:"index-"+k+"-"+f.name,extension:f,select_language:!0,full_path:f.full_path,selected:r.configFile.active_personality_id==r.configFile.personalities.findIndex(A=>A===f.full_path),"on-selected":r.onExtensionSelected,"on-mount":r.mountExtension,"on-un-mount":r.unmountExtension,"on-remount":r.remountExtension,"on-reinstall":t.onExtensionReinstall,"on-settings":t.onSettingsExtension},null,8,["extension","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-reinstall","on-settings"]))),128))]),_:1})],2)])):L("",!0)]),o.pzl_collapsed?(y(),x("button",{key:1,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Collapse",type:"button",onClick:e[107]||(e[107]=f=>o.pzl_collapsed=!o.pzl_collapsed)},XUe)):(y(),x("button",{key:2,class:"text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Expand",type:"button",onClick:e[108]||(e[108]=f=>o.pzl_collapsed=!o.pzl_collapsed)},tje))],2)]),c("div",nje,[c("div",sje,[c("button",{onClick:e[109]||(e[109]=re(f=>o.mc_collapsed=!o.mc_collapsed,["stop"])),class:"text-2xl hover:text-primary p-2 -m-2 w-full text-left flex items-center"},[ee(c("div",null,rje,512),[[We,o.mc_collapsed]]),ee(c("div",null,aje,512),[[We,!o.mc_collapsed]]),lje])]),c("div",{class:ke([{hidden:o.mc_collapsed},"flex flex-col mb-2 p-2"])},[c("div",cje,[c("div",dje,[ee(c("input",{id:"override-model-parameters",type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[110]||(e[110]=re(()=>{},["stop"])),"onUpdate:modelValue":e[111]||(e[111]=f=>r.configFile.override_personality_model_parameters=f),onChange:e[112]||(e[112]=f=>r.update_setting("override_personality_model_parameters",r.configFile.override_personality_model_parameters))},null,544),[[Qe,r.configFile.override_personality_model_parameters]]),uje])]),c("div",{class:ke(r.configFile.override_personality_model_parameters?"":"pointer-events-none opacity-30")},[c("div",hje,[fje,ee(c("input",{type:"text",id:"seed","onUpdate:modelValue":e[113]||(e[113]=f=>r.configFile.seed=f),class:"bg-gray-50 border border-gray-300 text-sm rounded-lg focus:ring-blue-500 focus:border-blue-500 block w-full p-2.5 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,512),[[Re,r.configFile.seed]])]),c("div",pje,[c("div",gje,[c("div",mje,[_je,c("p",bje,[ee(c("input",{type:"text",id:"temp-val","onUpdate:modelValue":e[114]||(e[114]=f=>r.configFile.temperature=f),onChange:e[115]||(e[115]=f=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),ee(c("input",{id:"temperature",onChange:e[116]||(e[116]=f=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[117]||(e[117]=f=>r.configFile.temperature=f),min:"0",max:"5",step:"0.1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.temperature]])])]),c("div",yje,[c("div",vje,[c("div",wje,[xje,c("p",kje,[ee(c("input",{type:"text",id:"predict-val","onUpdate:modelValue":e[118]||(e[118]=f=>r.configFile.n_predict=f),onChange:e[119]||(e[119]=f=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),ee(c("input",{id:"predict",type:"range",onChange:e[120]||(e[120]=f=>o.settingsChanged=!0),"onUpdate:modelValue":e[121]||(e[121]=f=>r.configFile.n_predict=f),min:"0",max:"2048",step:"32",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.n_predict]])])]),c("div",Eje,[c("div",Cje,[c("div",Aje,[Sje,c("p",Tje,[ee(c("input",{type:"text",id:"top_k-val","onUpdate:modelValue":e[122]||(e[122]=f=>r.configFile.top_k=f),onChange:e[123]||(e[123]=f=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),ee(c("input",{id:"top_k",type:"range",onChange:e[124]||(e[124]=f=>o.settingsChanged=!0),"onUpdate:modelValue":e[125]||(e[125]=f=>r.configFile.top_k=f),min:"0",max:"100",step:"1",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_k]])])]),c("div",Mje,[c("div",Oje,[c("div",Rje,[Lje,c("p",Dje,[ee(c("input",{type:"text",id:"top_p-val","onUpdate:modelValue":e[126]||(e[126]=f=>r.configFile.top_p=f),onChange:e[127]||(e[127]=f=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),ee(c("input",{id:"top_p",type:"range","onUpdate:modelValue":e[128]||(e[128]=f=>r.configFile.top_p=f),min:"0",max:"1",step:"0.01",onChange:e[129]||(e[129]=f=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.top_p]])])]),c("div",Nje,[c("div",Ije,[c("div",Pje,[Fje,c("p",Bje,[ee(c("input",{type:"text",id:"repeat_penalty-val","onUpdate:modelValue":e[130]||(e[130]=f=>r.configFile.repeat_penalty=f),onChange:e[131]||(e[131]=f=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),ee(c("input",{id:"repeat_penalty",onChange:e[132]||(e[132]=f=>o.settingsChanged=!0),type:"range","onUpdate:modelValue":e[133]||(e[133]=f=>r.configFile.repeat_penalty=f),min:"0",max:"2",step:"0.01",class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_penalty]])])]),c("div",zje,[c("div",$je,[c("div",Uje,[jje,c("p",qje,[ee(c("input",{type:"text",id:"repeat_last_n-val","onUpdate:modelValue":e[134]||(e[134]=f=>r.configFile.repeat_last_n=f),onChange:e[135]||(e[135]=f=>o.settingsChanged=!0),class:"mt-2 w-16 text-right p-2 border border-gray-300 rounded-lg bg-gray-50 sm:text-xs focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])]),ee(c("input",{id:"repeat_last_n",type:"range","onUpdate:modelValue":e[136]||(e[136]=f=>r.configFile.repeat_last_n=f),min:"0",max:"100",step:"1",onChange:e[137]||(e[137]=f=>o.settingsChanged=!0),class:"flex-none h-2 mt-14 mb-2 w-full bg-gray-200 rounded-lg appearance-none cursor-pointer dark:bg-gray-700 focus:ring-blue-500 focus:border-blue-500 dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-blue-500 dark:focus:border-blue-500"},null,544),[[Re,r.configFile.repeat_last_n]])])])],2)],2)])],2)]),le(p,{ref:"toast"},null,512),le(g,{ref:"yesNoDialog",class:"z-20"},null,512),le(m,{ref:"addmodeldialog"},null,512),le(_,{ref:"messageBox"},null,512),le(w,{ref:"universalForm",class:"z-20"},null,512),le(b,{class:"z-20",show:o.variantSelectionDialogVisible,choices:o.variant_choices,onChoiceSelected:r.onVariantChoiceSelected,onCloseDialog:r.oncloseVariantChoiceDialog,onChoiceValidated:r.onvalidateVariantChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64)}const Vje=Be(lPe,[["render",Hje],["__scopeId","data-v-e3cc4530"]]),Gje={components:{ClipBoardTextInput:Pc,Card:Vo},data(){return{dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDataset:""}},methods:{submitForm(){const t={model_name:this.selectedModel,dataset_file:this.selectedDataset,max_length:this.max_length,batch_size:this.batch_size,lr:this.lr,num_epochs:this.num_epochs,output_dir:this.selectedFolder};me.post("/start_training",t).then(e=>{})},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDataset(t){const e=t.target.files;e.length>0&&(this.selectedDataset=e[0])}},computed:{selectedModel:{get(){return this.$store.state.selectedModel}},models:{get(){return this.$store.state.modelsArr}}},watch:{model_name(t){console.log("watching model_name",t),this.$refs.clipboardInput.inputValue=t}}},Kje={key:0,class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},Zje={class:"mb-4"},Wje=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),Yje=["value"],Jje={class:"mb-4"},Qje=c("label",{for:"dataset_path",class:"text-sm"},"Dataset:",-1),Xje={class:"mb-4"},eqe=c("label",{for:"lr",class:"text-sm"},"Learning Rate:",-1),tqe={class:"mb-4"},nqe=c("label",{for:"num_epochs",class:"text-sm"},"Number of Epochs:",-1),sqe={class:"mb-4"},oqe=c("label",{for:"max_length",class:"text-sm"},"Max Length:",-1),rqe={class:"mb-4"},iqe=c("label",{for:"batch_size",class:"text-sm"},"Batch Size:",-1),aqe={class:"mb-4"},lqe=c("label",{for:"output_dir",class:"text-sm"},"Output Directory:",-1),cqe=c("button",{class:"bg-blue-500 text-white px-4 py-2 rounded"},"Start training",-1),dqe={key:1};function uqe(t,e,n,s,o,r){const i=Ie("Card"),a=Ie("ClipBoardTextInput");return r.selectedModel!==null&&r.selectedModel.toLowerCase().includes("gptq")?(y(),x("div",Kje,[c("form",{onSubmit:e[2]||(e[2]=re((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:""},[le(i,{title:"Training configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[le(i,{title:"Model",class:"",isHorizontal:!1},{default:Le(()=>[c("div",Zje,[Wje,ee(c("select",{"onUpdate:modelValue":e[0]||(e[0]=l=>r.selectedModel=l),onChange:e[1]||(e[1]=(...l)=>t.setModel&&t.setModel(...l)),class:"bg-white dark:bg-black m-0 border-2 rounded-md shadow-sm w-full"},[(y(!0),x(Me,null,$e(r.models,l=>(y(),x("option",{key:l,value:l},j(l),9,Yje))),128))],544),[[Gt,r.selectedModel]])])]),_:1}),le(i,{title:"Data",isHorizontal:!1},{default:Le(()=>[c("div",Jje,[Qje,le(a,{id:"model_path",inputType:"file",value:o.dataset_path,onchange:"selectDataset()"},null,8,["value"])])]),_:1}),le(i,{title:"Training",isHorizontal:!1},{default:Le(()=>[c("div",Xje,[eqe,le(a,{id:"model_path",inputType:"integer",value:o.lr},null,8,["value"])]),c("div",tqe,[nqe,le(a,{id:"model_path",inputType:"integer",value:o.num_epochs},null,8,["value"])]),c("div",sqe,[oqe,le(a,{id:"model_path",inputType:"integer",value:o.max_length},null,8,["value"])]),c("div",rqe,[iqe,le(a,{id:"model_path",inputType:"integer",value:o.batch_size},null,8,["value"])])]),_:1}),le(i,{title:"Output",isHorizontal:!1},{default:Le(()=>[c("div",aqe,[lqe,le(a,{id:"model_path",inputType:"text",value:t.output_dir},null,8,["value"])])]),_:1})]),_:1}),le(i,{disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[cqe]),_:1})],32)])):(y(),x("div",dqe,[le(i,{title:"Info",class:"",isHorizontal:!1},{default:Le(()=>[ve(" Only GPTQ models are supported for QLora fine tuning. Please select a GPTQ compatible binding. ")]),_:1})]))}const hqe=Be(Gje,[["render",uqe]]),fqe={components:{ClipBoardTextInput:Pc,Card:Vo},data(){return{model_name:"jondurbin/airoboros-7b-gpt4",tokenizer_name:"jondurbin/airoboros-7b-gpt4",dataset_path:"",max_length:1024,batch_size:4,lr:5e-5,num_epochs:2,selectedFolder:"",selectedDatasetPath:""}},methods:{submitForm(){this.model_name,this.tokenizer_name,this.selectedDatasetPath,this.max_length,this.batch_size,this.lr,this.num_epochs,this.selectedFolder},openFolderSelector(){this.$refs.folder_selector.click()},selectOutputDirectory(t){var n;console.log("here");const e=(n=t.target.files[0])==null?void 0:n.path;console.log(e),e&&(this.selectedFolder=e)},selectDatasetPath(t){const e=t.target.files;e.length>0&&(this.selectedDatasetPath=e[0].webkitRelativePath)}}},pqe={class:"container overflow-y-scroll flex flex-col no-scrollbar shadow-lg p-10 pt-2 bg-bg-light-tone dark:bg-bg-dark-tone"},gqe={class:"mb-4"},mqe=c("label",{for:"model_name",class:"text-sm"},"Model Name:",-1),_qe={class:"mb-4"},bqe=c("label",{for:"tokenizer_name",class:"text-sm"},"Tokenizer Name:",-1),yqe=c("button",{type:"submit",class:"bg-blue-500 text-white px-4 py-2 rounded"},"Quantize LLM",-1);function vqe(t,e,n,s,o,r){const i=Ie("ClipBoardTextInput"),a=Ie("Card");return y(),x("div",pqe,[c("form",{onSubmit:e[0]||(e[0]=re((...l)=>r.submitForm&&r.submitForm(...l),["prevent"])),class:"max-w-md mx-auto"},[le(a,{title:"Quantizing configuration",isHorizontal:!0,disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[le(a,{title:"Model",class:"",isHorizontal:!1},{default:Le(()=>[c("div",gqe,[mqe,le(i,{id:"model_path",inputType:"text",value:o.model_name},null,8,["value"])]),c("div",_qe,[bqe,le(i,{id:"model_path",inputType:"text",value:o.tokenizer_name},null,8,["value"])])]),_:1})]),_:1}),le(a,{disableHoverAnimation:!0,disableFocus:!0},{default:Le(()=>[yqe]),_:1})],32)])}const wqe=Be(fqe,[["render",vqe]]),xqe={name:"Discussion",emits:["delete","select","editTitle","checked"],props:{id:Number,title:String,selected:Boolean,loading:Boolean,isCheckbox:Boolean,checkBoxValue:Boolean},setup(){},data(){return{showConfirmation:!1,editTitleMode:!1,editTitle:!1,newTitle:String,checkBoxValue_local:!1}},methods:{deleteEvent(){this.showConfirmation=!1,this.$emit("delete")},selectEvent(){this.$emit("select")},editTitleEvent(){this.editTitle=!1,this.editTitleMode=!1,this.showConfirmation=!1,this.$emit("editTitle",{title:this.newTitle,id:this.id})},chnageTitle(t){this.newTitle=t},checkedChangeEvent(t,e){this.$emit("checked",t,e)}},mounted(){this.newTitle=this.title,ge(()=>{be.replace()})},watch:{showConfirmation(){ge(()=>{be.replace()})},editTitleMode(t){this.showConfirmation=t,this.editTitle=t,t&&ge(()=>{this.$refs.titleBox.focus()})},checkBoxValue(t,e){this.checkBoxValue_local=t}}},kqe=["id"],Eqe={class:"flex flex-row items-center gap-2"},Cqe={key:0},Aqe=["title"],Sqe=["value"],Tqe={class:"flex items-center flex-1 max-h-6"},Mqe={key:0,class:"flex gap-3 flex-1 items-center justify-end duration-75"},Oqe=c("i",{"data-feather":"check"},null,-1),Rqe=[Oqe],Lqe=c("i",{"data-feather":"x"},null,-1),Dqe=[Lqe],Nqe={key:1,class:"flex gap-3 flex-1 items-center justify-end duration-75"},Iqe=c("i",{"data-feather":"x"},null,-1),Pqe=[Iqe],Fqe=c("i",{"data-feather":"check"},null,-1),Bqe=[Fqe],zqe={key:2,class:"flex gap-3 flex-1 items-center justify-end invisible group-hover:visible duration-75"},$qe=c("i",{"data-feather":"edit-2"},null,-1),Uqe=[$qe],jqe=c("i",{"data-feather":"trash"},null,-1),qqe=[jqe];function Hqe(t,e,n,s,o,r){return y(),x("div",{class:ke([n.selected?"bg-bg-light-discussion dark:bg-bg-dark-discussion shadow-md min-w-[23rem] max-w-[23rem]":" min-w-[23rem] max-w-[23rem]","flex flex-row sm:flex-row flex-wrap flex-shrink: 0 item-center shadow-sm gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"]),id:"dis-"+n.id,onClick:e[13]||(e[13]=re(i=>r.selectEvent(),["stop"]))},[c("div",Eqe,[n.isCheckbox?(y(),x("div",Cqe,[ee(c("input",{type:"checkbox",class:"w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500 dark:focus:ring-blue-600 dark:ring-offset-gray-700 dark:focus:ring-offset-gray-700 focus:ring-2 dark:bg-gray-600 dark:border-gray-500",onClick:e[0]||(e[0]=re(()=>{},["stop"])),"onUpdate:modelValue":e[1]||(e[1]=i=>o.checkBoxValue_local=i),onInput:e[2]||(e[2]=i=>r.checkedChangeEvent(i,n.id))},null,544),[[Qe,o.checkBoxValue_local]])])):L("",!0),n.selected?(y(),x("div",{key:1,class:ke(["min-h-full w-2 rounded-xl self-stretch",n.loading?"animate-bounce bg-accent ":" bg-secondary "])},null,2)):L("",!0),n.selected?L("",!0):(y(),x("div",{key:2,class:ke(["w-2",n.loading?"min-h-full w-2 rounded-xl self-stretch animate-bounce bg-accent ":" "])},null,2))]),o.editTitle?L("",!0):(y(),x("p",{key:0,title:n.title,class:"line-clamp-1 w-4/6 ml-1 -mx-5"},j(n.title?n.title==="untitled"?"New discussion":n.title:"New discussion"),9,Aqe)),o.editTitle?(y(),x("input",{key:1,type:"text",id:"title-box",ref:"titleBox",class:"bg-bg-light dark:bg-bg-dark rounded-md border-0 w-full -m-1 p-1",value:n.title,required:"",onKeydown:[e[3]||(e[3]=Rs(re(i=>r.editTitleEvent(),["exact"]),["enter"])),e[4]||(e[4]=Rs(re(i=>o.editTitleMode=!1,["exact"]),["esc"]))],onInput:e[5]||(e[5]=i=>r.chnageTitle(i.target.value)),onClick:e[6]||(e[6]=re(()=>{},["stop"]))},null,40,Sqe)):L("",!0),c("div",Tqe,[o.showConfirmation&&!o.editTitleMode?(y(),x("div",Mqe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:e[7]||(e[7]=re(i=>r.deleteEvent(),["stop"]))},Rqe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:e[8]||(e[8]=re(i=>o.showConfirmation=!1,["stop"]))},Dqe)])):L("",!0),o.showConfirmation&&o.editTitleMode?(y(),x("div",Nqe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Discard title changes",type:"button",onClick:e[9]||(e[9]=re(i=>o.editTitleMode=!1,["stop"]))},Pqe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm title changes",type:"button",onClick:e[10]||(e[10]=re(i=>r.editTitleEvent(),["stop"]))},Bqe)])):L("",!0),o.showConfirmation?L("",!0):(y(),x("div",zqe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Edit title",type:"button",onClick:e[11]||(e[11]=re(i=>o.editTitleMode=!0,["stop"]))},Uqe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove discussion",type:"button",onClick:e[12]||(e[12]=re(i=>o.showConfirmation=!0,["stop"]))},qqe)]))])],10,kqe)}const xm=Be(xqe,[["render",Hqe]]),Vqe={props:{htmlContent:{type:String,required:!0}}},Gqe=["innerHTML"];function Kqe(t,e,n,s,o,r){return y(),x("div",null,[c("div",{innerHTML:n.htmlContent},null,8,Gqe)])}const Zqe=Be(Vqe,[["render",Kqe]]);const Wqe={props:{jsonData:{type:[Object,Array,String],default:null},jsonFormText:{type:String,default:"JSON Form"}},data(){return{collapsed:!0}},computed:{formattedJson(){return typeof this.jsonData=="string"?JSON.stringify(JSON.parse(this.jsonData),null," ").replace(/\n/g,"
"):JSON.stringify(this.jsonData,null," ").replace(/\n/g,"
")},isObject(){return typeof this.jsonData=="object"&&this.jsonData!==null},isContentPresent(){return this.jsonData!==null&&(typeof this.jsonData!="string"||this.jsonData.trim()!=="")}},methods:{toggleCollapsed(){this.collapsed=!this.collapsed},toggleCollapsible(){this.collapsed=!this.collapsed}}},Yqe={key:0},Jqe={class:"toggle-icon mr-1"},Qqe={key:0,class:"fas fa-plus-circle text-gray-600"},Xqe={key:1,class:"fas fa-minus-circle text-gray-600"},eHe={class:"json-viewer max-h-64 overflow-auto p-4 bg-gray-100 border border-gray-300 rounded dark:bg-gray-600"},tHe={key:0,class:"fas fa-plus-circle text-gray-600"},nHe={key:1,class:"fas fa-minus-circle text-gray-600"},sHe=["innerHTML"];function oHe(t,e,n,s,o,r){return r.isContentPresent?(y(),x("div",Yqe,[c("div",{class:"collapsible-section cursor-pointer mb-4 font-bold hover:text-gray-900",onClick:e[0]||(e[0]=(...i)=>r.toggleCollapsible&&r.toggleCollapsible(...i))},[c("span",Jqe,[o.collapsed?(y(),x("i",Qqe)):(y(),x("i",Xqe))]),ve(" "+j(n.jsonFormText),1)]),ee(c("div",null,[c("div",eHe,[r.isObject?(y(),x("span",{key:0,onClick:e[1]||(e[1]=(...i)=>r.toggleCollapsed&&r.toggleCollapsed(...i)),class:"toggle-icon cursor-pointer mr-1"},[o.collapsed?(y(),x("i",tHe)):(y(),x("i",nHe))])):L("",!0),c("pre",{innerHTML:r.formattedJson},null,8,sHe)])],512),[[We,!o.collapsed]])])):L("",!0)}const rHe=Be(Wqe,[["render",oHe]]),iHe={props:{done:{type:Boolean,required:!0},message:{type:String,required:!0},status:{type:Boolean,required:!0}}},aHe={class:"step flex items-center mb-4"},lHe={class:"flex items-center justify-center w-6 h-6 mr-2"},cHe={key:0},dHe=c("i",{"data-feather":"square",class:"text-gray-400 w-4 h-4"},null,-1),uHe=[dHe],hHe={key:1},fHe=c("i",{"data-feather":"check-square",class:"text-green-500 w-4 h-4"},null,-1),pHe=[fHe],gHe={key:2},mHe=c("i",{"data-feather":"x-square",class:"text-red-500 w-4 h-4"},null,-1),_He=[mHe],bHe={key:0,role:"status"},yHe=c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1),vHe=[yHe];function wHe(t,e,n,s,o,r){return y(),x("div",aHe,[c("div",lHe,[n.done?L("",!0):(y(),x("div",cHe,uHe)),n.done&&n.status?(y(),x("div",hHe,pHe)):L("",!0),n.done&&!n.status?(y(),x("div",gHe,_He)):L("",!0)]),n.done?L("",!0):(y(),x("div",bHe,vHe)),c("div",{class:ke(["content flex-1 px-2",{"text-green-500":n.done,"text-yellow-500":!n.done}])},j(n.message),3)])}const xHe=Be(iHe,[["render",wHe]]);const lf="/",kHe={name:"Message",emits:["copy","delete","rankUp","rankDown","updateMessage","resendMessage","continueMessage"],components:{MarkdownRenderer:_m,Step:xHe,RenderHTMLJS:Zqe,JsonViewer:rHe,DynamicUIRenderer:wm},props:{message:Object,avatar:""},data(){return{msg:null,isSpeaking:!1,speechSynthesis:null,voices:[],expanded:!1,showConfirmation:!1,editMsgMode:!1,deleteMsgMode:!1,mdRenderHeight:Number}},mounted(){"speechSynthesis"in window?(this.speechSynthesis=window.speechSynthesis,this.voices=this.speechSynthesis.getVoices(),this.voices.length===0&&this.speechSynthesis.addEventListener("voiceschanged",this.onVoicesChanged)):console.error("Speech synthesis is not supported in this browser."),ge(()=>{be.replace(),this.mdRenderHeight=this.$refs.mdRender.$el.offsetHeight})},methods:{insertTab(t){const e=t.target,n=e.selectionStart,s=e.selectionEnd,o=e.value.substring(0,n),r=e.value.substring(s),i=o+" "+r;this.message.content=i,this.$nextTick(()=>{e.selectionStart=e.selectionEnd=n+4}),t.preventDefault()},onVoicesChanged(){this.voices=this.speechSynthesis.getVoices()},speak(){if(this.msg){this.speechSynthesis.cancel(),this.msg=null,this.isSpeaking=!1;return}let t=0;console.log("voice on"),this.isSpeaking=!0;const e=200;this.message.content,this.msg=new SpeechSynthesisUtterance,this.msg.pitch=this.$store.state.config.audio_pitch,this.voices.length>0&&(this.msg.voice=this.voices.filter(o=>o.name===this.$store.state.config.audio_out_voice)[0]);const n=o=>{let r=this.message.content.substring(o,o+e);const i=[".","!","?",` +`];let a=-1;return i.forEach(l=>{const d=r.lastIndexOf(l);d>a&&(a=d)}),a==-1&&(a=r.length),console.log(a),a+o+1},s=()=>{if(this.message.content.includes(".")){const o=n(t),r=this.message.content.substring(t,o);this.msg.text=r,t=o+1,this.msg.onend=i=>{t{s()},1):(this.isSpeaking=!1,console.log("voice off :",this.message.content.length," ",o))},this.speechSynthesis.speak(this.msg)}else setTimeout(()=>{s()},1)};s()},toggleModel(){this.expanded=!this.expanded},copyContentToClipboard(){this.$emit("copy",this)},deleteMsg(){this.$emit("delete",this.message.id),this.deleteMsgMode=!1},rankUp(){this.$emit("rankUp",this.message.id)},rankDown(){this.$emit("rankDown",this.message.id)},updateMessage(){this.$emit("updateMessage",this.message.id,this.message.content),this.editMsgMode=!1},resendMessage(){this.$emit("resendMessage",this.message.id,this.message.content)},continueMessage(){this.$emit("continueMessage",this.message.id,this.message.content)},getImgUrl(){return this.avatar?(console.log("Avatar:",lf+this.avatar),lf+this.avatar):(console.log("No avatar found"),Do)},defaultImg(t){t.target.src=Do},parseDate(t){let e=new Date(Date.parse(t)),s=Math.floor((new Date-e)/1e3);return s<=1?"just now":s<20?s+" seconds ago":s<40?"half a minute ago":s<60?"less than a minute ago":s<=90?"one minute ago":s<=3540?Math.round(s/60)+" minutes ago":s<=5400?"1 hour ago":s<=86400?Math.round(s/3600)+" hours ago":s<=129600?"1 day ago":s<604800?Math.round(s/86400)+" days ago":s<=777600?"1 week ago":t},prettyDate(t){let e=new Date((t||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=(new Date().getTime()-e.getTime())/1e3,s=Math.floor(n/86400);if(!(isNaN(s)||s<0||s>=31))return s==0&&(n<60&&"just now"||n<120&&"1 minute ago"||n<3600&&Math.floor(n/60)+" minutes ago"||n<7200&&"1 hour ago"||n<86400&&Math.floor(n/3600)+" hours ago")||s==1&&"Yesterday"||s<7&&s+" days ago"||s<31&&Math.ceil(s/7)+" weeks ago"},checkForFullSentence(){if(this.message.content.trim().split(" ").length>3){this.speak();return}}},watch:{"message.content":function(t){this.$store.state.config.auto_speak&&(this.isSpeaking||this.checkForFullSentence())},"message.ui":function(t){console.log("ui changed"),console.log(this.message_ui)},showConfirmation(){ge(()=>{be.replace()})},editMsgMode(t){ge(()=>{be.replace()})},deleteMsgMode(){ge(()=>{be.replace()})}},computed:{message_ui:{get(){return this.message.ui}},isTalking:{get(){return this.isSpeaking}},created_at(){return this.prettyDate(this.message.created_at)},created_at_parsed(){return new Date(Date.parse(this.message.created_at)).toLocaleString()},finished_generating_at_parsed(){return new Date(Date.parse(this.message.finished_generating_at)).toLocaleString()},time_spent(){const t=new Date(Date.parse(this.message.created_at)),e=new Date(Date.parse(this.message.finished_generating_at));if(e.getTime()===t.getTime()||!e.getTime())return;let s=e.getTime()-t.getTime();const o=Math.floor(s/(1e3*60*60));s-=o*(1e3*60*60);const r=Math.floor(s/(1e3*60));s-=r*(1e3*60);const i=Math.floor(s/1e3);s-=i*1e3;function a(d){return d<10&&(d="0"+d),d}return a(o)+"h:"+a(r)+"m:"+a(i)+"s"}}},EHe={class:"relative group rounded-lg m-2 shadow-lg hover:border-primary dark:hover:border-primary hover:border-solid hover:border-2 border-2 border-transparent even:bg-bg-light-discussion-odd dark:even:bg-bg-dark-discussion-odd flex flex-col flex-grow flex-wrap overflow-visible p-4 pb-2"},CHe={class:"flex flex-row gap-2"},AHe={class:"flex-shrink-0"},SHe={class:"group/avatar"},THe=["src","data-popover-target"],MHe={class:"flex flex-col w-full flex-grow-0"},OHe={class:"flex flex-row flex-grow items-start"},RHe={class:"flex flex-col mb-2"},LHe={class:"drop-shadow-sm text-lg text-opacity-95 font-bold grow"},DHe=["title"],NHe=c("div",{class:"flex-grow"},null,-1),IHe={class:"flex-row justify-end mx-2"},PHe={class:"invisible group-hover:visible flex flex-row"},FHe={key:0,class:"flex items-center duration-75"},BHe=c("i",{"data-feather":"x"},null,-1),zHe=[BHe],$He=c("i",{"data-feather":"check"},null,-1),UHe=[$He],jHe=c("i",{"data-feather":"edit"},null,-1),qHe=[jHe],HHe=c("i",{"data-feather":"copy"},null,-1),VHe=[HHe],GHe=c("i",{"data-feather":"refresh-cw"},null,-1),KHe=[GHe],ZHe=c("i",{"data-feather":"fast-forward"},null,-1),WHe=[ZHe],YHe={key:4,class:"flex items-center duration-75"},JHe=c("i",{"data-feather":"x"},null,-1),QHe=[JHe],XHe=c("i",{"data-feather":"check"},null,-1),eVe=[XHe],tVe=c("i",{"data-feather":"trash"},null,-1),nVe=[tVe],sVe=c("i",{"data-feather":"thumbs-up"},null,-1),oVe=[sVe],rVe={class:"flex flex-row items-center"},iVe=c("i",{"data-feather":"thumbs-down"},null,-1),aVe=[iVe],lVe={class:"flex flex-row items-center"},cVe=c("i",{"data-feather":"volume-2"},null,-1),dVe=[cVe],uVe={class:"overflow-x-auto w-full"},hVe={class:"flex flex-col items-start w-full"},fVe={class:"flex flex-col items-start w-full"},pVe={key:1},gVe={class:"text-sm text-gray-400 mt-2"},mVe={class:"flex flex-row items-center gap-2"},_Ve={key:0},bVe={class:"font-thin"},yVe={key:1},vVe={class:"font-thin"},wVe={key:2},xVe={class:"font-thin"},kVe={key:3},EVe=["title"];function CVe(t,e,n,s,o,r){const i=Ie("Step"),a=Ie("RenderHTMLJS"),l=Ie("MarkdownRenderer"),d=Ie("JsonViewer"),u=Ie("DynamicUIRenderer");return y(),x("div",EHe,[c("div",CHe,[c("div",AHe,[c("div",SHe,[c("img",{src:r.getImgUrl(),onError:e[0]||(e[0]=h=>r.defaultImg(h)),"data-popover-target":"avatar"+n.message.id,"data-popover-placement":"bottom",class:"w-10 h-10 rounded-full object-fill text-red-700"},null,40,THe)])]),c("div",MHe,[c("div",OHe,[c("div",RHe,[c("div",LHe,j(n.message.sender)+" ",1),n.message.created_at?(y(),x("div",{key:0,class:"text-sm text-gray-400 font-thin",title:"Created at: "+r.created_at_parsed},j(r.created_at),9,DHe)):L("",!0)]),NHe,c("div",IHe,[c("div",PHe,[o.editMsgMode?(y(),x("div",FHe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel edit",type:"button",onClick:e[1]||(e[1]=re(h=>o.editMsgMode=!1,["stop"]))},zHe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Update message",type:"button",onClick:e[2]||(e[2]=re((...h)=>r.updateMessage&&r.updateMessage(...h),["stop"]))},UHe)])):L("",!0),o.editMsgMode?L("",!0):(y(),x("div",{key:1,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Edit message",onClick:e[3]||(e[3]=re(h=>o.editMsgMode=!0,["stop"]))},qHe)),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Copy message to clipboard",onClick:e[4]||(e[4]=re(h=>r.copyContentToClipboard(),["stop"]))},VHe),!o.editMsgMode&&n.message.sender!=this.$store.state.mountedPers.name?(y(),x("div",{key:2,class:ke(["text-lg hover:text-secondary duration-75 active:scale-90 p-2",{"text-5xl":o.editMsgMode}]),title:"Resend message",onClick:e[5]||(e[5]=re(h=>r.resendMessage(),["stop"]))},KHe,2)):L("",!0),!o.editMsgMode&&n.message.sender==this.$store.state.mountedPers.name?(y(),x("div",{key:3,class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Resend message",onClick:e[6]||(e[6]=re(h=>r.continueMessage(),["stop"]))},WHe)):L("",!0),o.deleteMsgMode?(y(),x("div",YHe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90 p-2",title:"Cancel removal",type:"button",onClick:e[7]||(e[7]=re(h=>o.deleteMsgMode=!1,["stop"]))},QHe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 p-2",title:"Confirm removal",type:"button",onClick:e[8]||(e[8]=re(h=>r.deleteMsg(),["stop"]))},eVe)])):L("",!0),!o.editMsgMode&&!o.deleteMsgMode?(y(),x("div",{key:5,class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Remove message",onClick:e[9]||(e[9]=h=>o.deleteMsgMode=!0)},nVe)):L("",!0),c("div",{class:"text-lg hover:text-secondary duration-75 active:scale-90 p-2",title:"Upvote",onClick:e[10]||(e[10]=re(h=>r.rankUp(),["stop"]))},oVe),c("div",rVe,[c("div",{class:"text-lg hover:text-red-600 duration-75 active:scale-90 p-2",title:"Downvote",onClick:e[11]||(e[11]=re(h=>r.rankDown(),["stop"]))},aVe),n.message.rank!=0?(y(),x("div",{key:0,class:ke(["rounded-full px-2 text-sm flex items-center justify-center font-bold",n.message.rank>0?"bg-secondary":"bg-red-600"]),title:"Rank"},j(n.message.rank),3)):L("",!0)]),c("div",lVe,[c("div",{class:ke(["text-lg hover:text-red-600 duration-75 active:scale-90 p-2",{"text-red-500":r.isTalking}]),title:"speak",onClick:e[12]||(e[12]=re(h=>r.speak(),["stop"]))},dVe,2)])])])]),c("div",uVe,[c("div",hVe,[(y(!0),x(Me,null,$e(n.message.steps,(h,p)=>(y(),x("div",{key:"step-"+n.message.id+"-"+p,class:"step font-bold",style:mt({backgroundColor:h.done?"transparent":"inherit"})},[le(i,{done:h.done,message:h.message,status:h.status},null,8,["done","message","status"])],4))),128))]),c("div",fVe,[(y(!0),x(Me,null,$e(n.message.html_js_s,(h,p)=>(y(),x("div",{key:"htmljs-"+n.message.id+"-"+p,class:"htmljs font-bold",style:mt({backgroundColor:t.step.done?"transparent":"inherit"})},[le(a,{htmlContent:h},null,8,["htmlContent"])],4))),128))]),o.editMsgMode?L("",!0):(y(),Xe(l,{key:0,ref:"mdRender","markdown-text":n.message.content},null,8,["markdown-text"])),c("div",null,[o.editMsgMode?ee((y(),x("textarea",{key:0,ref:"mdTextarea",onKeydown:e[13]||(e[13]=Rs(re((...h)=>r.insertTab&&r.insertTab(...h),["prevent"]),["tab"])),class:"block p-2.5 w-full text-gray-900 bg-gray-50 rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-gray-700 dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500 overflow-y-scroll flex flex-col shadow-lg p-10 pt-0 overflow-y-scroll w-full dark:bg-bg-dark scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",rows:4,style:mt({minHeight:o.mdRenderHeight+"px"}),placeholder:"Enter message here...","onUpdate:modelValue":e[14]||(e[14]=h=>n.message.content=h)},`\r + `,36)),[[Re,n.message.content]]):L("",!0)]),n.message.metadata!==null?(y(),x("div",pVe,[(y(!0),x(Me,null,$e(n.message.metadata,(h,p)=>(y(),x("div",{key:"json-"+n.message.id+"-"+p,class:"json font-bold"},[le(d,{jsonFormText:h.title,jsonData:h.content},null,8,["jsonFormText","jsonData"])]))),128))])):L("",!0),n.message.ui!==null&&n.message.ui!==void 0&&n.message.ui!==""?(y(),Xe(u,{key:2,class:"w-full h-full",code:r.message_ui},null,8,["code"])):L("",!0)]),c("div",gVe,[c("div",mVe,[n.message.binding?(y(),x("p",_Ve,[ve("Binding: "),c("span",bVe,j(n.message.binding),1)])):L("",!0),n.message.model?(y(),x("p",yVe,[ve("Model: "),c("span",vVe,j(n.message.model),1)])):L("",!0),n.message.seed?(y(),x("p",wVe,[ve("Seed: "),c("span",xVe,j(n.message.seed),1)])):L("",!0),r.time_spent?(y(),x("p",kVe,[ve("Time spent: "),c("span",{class:"font-thin",title:"Finished generating: "+r.finished_generating_at_parsed},j(r.time_spent),9,EVe)])):L("",!0)])])])])])}const km=Be(kHe,[["render",CVe]]),AVe="/";me.defaults.baseURL="/";const SVe={name:"MountedPersonalities",props:{onShowPersList:Function,onReady:Function},components:{UniversalForm:Fc},data(){return{bUrl:AVe,isMounted:!1,show:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},mountedPers:{get(){return this.$store.state.mountedPers},set(t){this.$store.commit("setMountedPers",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{onSettingsPersonality(t){try{me.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.name,"Save changes","Cancel").then(n=>{try{me.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},toggleShowPersList(){this.onShowPersList()},async constructor(){for(ge(()=>{be.replace()});this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100));this.onReady()},async api_get_req(t){try{const e=await me.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Xs}}},TVe={class:"w-fit select-none"},MVe={key:0,class:"flex -space-x-4"},OVe=["src","title"],RVe={key:1,class:"flex -space-x-4"},LVe=["src","title"],DVe={key:2,title:"Loading personalities"},NVe=c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1),IVe=[NVe];function PVe(t,e,n,s,o,r){const i=Ie("UniversalForm");return y(),x(Me,null,[c("div",TVe,[r.mountedPersArr.length>1?(y(),x("div",MVe,[c("img",{src:o.bUrl+r.mountedPers.avatar,onError:e[0]||(e[0]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 hover:-translate-y-2 duration-150 border-secondary cursor-pointer",title:"Active personality: "+r.mountedPers.name,onClick:e[1]||(e[1]=a=>r.onSettingsPersonality(r.mountedPers))},null,40,OVe),c("div",{class:"flex items-center justify-center w-8 h-8 cursor-pointer text-xs font-medium bg-bg-light dark:bg-bg-dark border-2 hover:border-secondary rounded-full hover:bg-bg-light-tone dark:hover:bg-bg-dark-tone dark:border-gray-800 hover:z-20 hover:-translate-y-2 duration-150 active:scale-90",onClick:e[2]||(e[2]=re((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"])),title:"Click to show more"},"+"+j(r.mountedPersArr.length-1),1)])):L("",!0),r.mountedPersArr.length==1?(y(),x("div",RVe,[c("img",{src:o.bUrl+this.$store.state.mountedPers.avatar,onError:e[3]||(e[3]=(...a)=>r.personalityImgPlacehodler&&r.personalityImgPlacehodler(...a)),class:"w-8 h-8 rounded-full object-fill text-red-700 border-2 active:scale-90 hover:z-20 cursor-pointer border-secondary",title:"Active personality: "+this.$store.state.mountedPers.name,onClick:e[4]||(e[4]=re((...a)=>r.toggleShowPersList&&r.toggleShowPersList(...a),["stop"]))},null,40,LVe)])):L("",!0),r.mountedPersArr.length==0?(y(),x("div",DVe,IVe)):L("",!0)]),le(i,{ref:"universalForm",class:"z-20"},null,512)],64)}const FVe=Be(SVe,[["render",PVe]]);const BVe="/";me.defaults.baseURL="/";const zVe={props:{onTalk:Function,onMounted:Function,onUnmounted:Function,onRemounted:Function,discussionPersonalities:Array,onShowPersList:Function},components:{PersonalityEntry:vm,Toast:Ws,UniversalForm:Fc},name:"MountedPersonalitiesList",data(){return{bUrl:BVe,isMounted:!1,isLoading:!1}},async mounted(){await this.constructor(),this.isMounted=!0},async activated(){this.isMounted&&await this.constructor()},computed:{configFile:{get(){return this.$store.state.config},set(t){this.$store.commit("setConfig",t)}},personalities:{get(){return this.$store.state.personalities},set(t){this.$store.commit("setPersonalities",t)}},mountedPersArr:{get(){return this.$store.state.mountedPersArr},set(t){this.$store.commit("setMountedPers",t)}}},methods:{toggleShowPersList(){this.onShowPersList()},async constructor(){},async api_get_req(t){try{const e=await me.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req - mountedPersonalities");return}},personalityImgPlacehodler(t){t.target.src=Xs},onPersonalityReinstall(t){console.log("on reinstall ",t),this.isLoading=!0,me.post("/reinstall_personality",{name:t.personality.full_path}).then(e=>{if(e)return this.isLoading=!1,console.log("reinstall_personality",e),e.data.status?this.$refs.toast.showToast("Personality reinstalled successfully!",4,!0):this.$refs.toast.showToast("Could not reinstall personality",4,!1),e.data;this.isLoading=!1}).catch(e=>(this.isLoading=!1,this.$refs.toast.showToast(`Could not reinstall personality +`+e.message,4,!1),{status:!1}))},onPersonalityMounted(t){this.mountPersonality(t)},onPersonalityUnMounted(t){this.unmountPersonality(t)},onPersonalityRemount(t){this.reMountPersonality(t)},async handleOnTalk(t){if(be.replace(),console.log("ppa",t),t){if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: +`+t.name,4,!0))}else this.onPersonalityMounted(t);this.onTalk(t)}},async onPersonalitySelected(t){if(be.replace(),console.log("Selected personality : ",JSON.stringify(t.personality)),t){if(t.selected){this.$refs.toast.showToast("Personality already selected",4,!0);return}if(t.isMounted){const e=await this.select_personality(t);e&&e.status&&(await this.constructor(),this.$refs.toast.showToast(`Selected personality: +`+t.name,4,!0))}else this.onPersonalityMounted(t)}},onSettingsPersonality(t){try{me.get("/get_active_personality_settings").then(e=>{e&&(console.log("pers sett",e),e.data&&Object.keys(e.data).length>0?this.$refs.universalForm.showForm(e.data,"Personality settings - "+t.personality.name,"Save changes","Cancel").then(n=>{try{me.post("/set_active_personality_settings",n).then(s=>{s&&s.data?(console.log("personality set with new settings",s.data),this.$refs.toast.showToast("Personality settings updated successfully!",4,!0)):this.$refs.toast.showToast(`Did not get Personality settings responses. +`+s,4,!1)})}catch(s){this.$refs.toast.showToast(`Did not get Personality settings responses. + Endpoint error: `+s.message,4,!1)}}):this.$refs.toast.showToast("Personality has no settings",4,!1))})}catch(e){this.$refs.toast.showToast("Could not open personality settings. Endpoint error: "+e.message,4,!1)}},async mount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await me.post("/mount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"mount_personality - settings");return}},async remount_personality(t){if(!t)return{status:!1,error:"no personality - mount_personality"};try{const e={category:t.category,folder:t.folder,language:t.language},n=await me.post("/remount_personality",e);if(n)return n.data}catch(e){console.log(e.message,"remount_personality - settings");return}},async unmount_personality(t){if(!t)return{status:!1,error:"no personality - unmount_personality"};const e={category:t.category,folder:t.folder,language:t.language};try{const n=await me.post("/unmount_personality",e);if(n)return n.data}catch(n){console.log(n.message,"unmount_personality - settings");return}},async select_personality(t){if(!t)return{status:!1,error:"no personality - select_personality"};let e=-1;if(console.log("Personality full path : ",t.full_path),console.log("Personality language : ",t.personality.language),t.personality.language!=null&&t.personality.language!=null?(console.log("Mounting a localized version of personality"),console.log("Mounted personalities :",JSON.stringify(this.configFile.personalities)),console.log("Personality to select: ",t.full_path+":"+t.personality.language),e=this.configFile.personalities.findIndex(n=>n===t.full_path+":"+t.personality.language)):(console.log("Mounted personalities :",JSON.stringify(this.configFile.personalities)),e=this.configFile.personalities.findIndex(n=>n===t.full_path)),e>-1){console.log("Selecting personality with id:",JSON.stringify(e));const n={id:e};try{const s=await me.post("/select_personality",n);if(s)return this.$store.dispatch("refreshConfig").then(()=>{console.log("recovered config",this.configFile.active_personality_id),this.$store.dispatch("refreshPersonalitiesArr").then(()=>{this.$store.dispatch("refreshMountedPersonalities")})}),s.data}catch(s){console.log(s,"select_personality - settings");return}}else return console.log("Personality id is wrong"),this.$refs.toast.showToast("Personality id is wrong!",4,!1),{status:!1,error:"Personality id is wrong"}},async mountPersonality(t){if(console.log("mount pers",t),!t)return;if(this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality already mounted",4,!1);return}const e=await this.mount_personality(t.personality);console.log("mount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality mounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality +Error: `+e.error,4,!1))},async reMountPersonality(t){if(console.log("remount pers",t),!t)return;if(!this.configFile.personalities.includes(t.personality.full_path)){this.$refs.toast.showToast("Personality not mounted",4,!1);return}const e=await this.remount_personality(t.personality);console.log("remount_personality res",e),e.status?(this.configFile.personalities=e.personalities,this.$refs.toast.showToast("Personality remounted",4,!0),t.isMounted=!0,this.onMounted(this),(await this.select_personality(t.personality)).status&&this.$refs.toast.showToast(`Selected personality: +`+t.personality.name,4,!0),this.getMountedPersonalities()):(t.isMounted=!1,this.$refs.toast.showToast(`Could not mount personality +Error: `+e.error,4,!1))},async unmountPersonality(t){if(!t)return;console.log(`Unmounting ${JSON.stringify(t.personality)}`);const e=await this.unmount_personality(t.personality);if(e.status){console.log("unmount response",e),this.configFile.active_personality_id=e.active_personality_id,this.configFile.personalities=e.personalities;const n=this.configFile.personalities[this.configFile.active_personality_id],s=this.personalities.findIndex(a=>a.full_path==n),o=this.$refs.personalitiesZoo.findIndex(a=>a.full_path==t.full_path),r=this.personalities[s];r.isMounted=!1,r.selected=!0,this.$refs.personalitiesZoo[o].isMounted=!1,this.getMountedPersonalities(),(await this.select_personality(r)).status&&be.replace(),this.$refs.toast.showToast("Personality unmounted",4,!0),this.onUnMounted(this)}else this.$refs.toast.showToast(`Could not unmount personality +Error: `+e.error,4,!1)},getMountedPersonalities(){this.isLoading=!0;let t=[];console.log(this.configFile.personalities.length);for(let e=0;er.full_path==n),o=this.personalities[s];if(o)console.log("adding from config"),t.push(o);else{console.log("adding default");const r=this.personalities.findIndex(a=>a.full_path=="english/generic/lollms"),i=this.personalities[r];t.push(i)}}if(this.mountedPersArr=[],this.mountedPersArr=t,console.log("discussionPersonalities",this.discussionPersonalities),this.discussionPersonalities!=null&&this.discussionPersonalities.length>0)for(let e=0;eo.full_path==n);if(console.log("discussionPersonalities -includes",s),console.log("discussionPersonalities -mounted list",this.mountedPersArr),s==-1){const o=this.personalities.findIndex(i=>i.full_path==n),r=this.personalities[o];console.log("adding discucc121",r,n),r&&(this.mountedPersArr.push(r),console.log("adding discucc",r))}}this.isLoading=!1,console.log("getMountedPersonalities",this.mountedPersArr),console.log("fig",this.configFile)}}},zc=t=>(rs("data-v-430515e1"),t=t(),is(),t),$Ve={class:"text-left overflow-visible text-base font-semibold cursor-pointer select-none items-center flex flex-col flex-grow w-full overflow-x-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},UVe={key:0,role:"status",class:"flex justify-center overflow-y-hidden"},jVe=zc(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),qVe=zc(()=>c("span",{class:"sr-only"},"Loading...",-1)),HVe=[jVe,qVe],VVe=zc(()=>c("i",{"data-feather":"chevron-down"},null,-1)),GVe=[VVe],KVe={class:"block my-2 text-sm font-medium text-gray-900 dark:text-white"},ZVe={class:"overflow-y-auto no-scrollbar pb-0 grid lg:grid-cols-3 md:grid-cols-2 gap-4 max-h-96"};function WVe(t,e,n,s,o,r){const i=Ie("personality-entry"),a=Ie("Toast"),l=Ie("UniversalForm");return y(),x("div",$Ve,[o.isLoading?(y(),x("div",UVe,HVe)):L("",!0),c("div",null,[r.mountedPersArr.length>0?(y(),x("div",{key:0,class:ke(o.isLoading?"pointer-events-none opacity-30 cursor-default":"")},[c("button",{class:"mt-0 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:"Close personality list",type:"button",onClick:e[0]||(e[0]=re((...d)=>r.toggleShowPersList&&r.toggleShowPersList(...d),["stop"]))},GVe),c("label",KVe," Mounted Personalities: ("+j(r.mountedPersArr.length)+") ",1),c("div",ZVe,[le(Ft,{name:"bounce"},{default:Le(()=>[(y(!0),x(Me,null,$e(this.$store.state.mountedPersArr,(d,u)=>(y(),Xe(i,{ref_for:!0,ref:"personalitiesZoo",key:"index-"+u+"-"+d.name,personality:d,full_path:d.full_path,select_language:!1,selected:r.configFile.personalities[r.configFile.active_personality_id]===d.full_path||r.configFile.personalities[r.configFile.active_personality_id]===d.full_path+":"+d.language,"on-selected":r.onPersonalitySelected,"on-mount":r.onPersonalityMounted,"on-un-mount":r.onPersonalityUnMounted,"on-remount":r.onPersonalityRemount,"on-settings":r.onSettingsPersonality,"on-reinstall":r.onPersonalityReinstall,"on-talk":r.handleOnTalk},null,8,["personality","full_path","selected","on-selected","on-mount","on-un-mount","on-remount","on-settings","on-reinstall","on-talk"]))),128))]),_:1})])],2)):L("",!0)]),le(a,{ref:"toast"},null,512),le(l,{ref:"universalForm",class:"z-20"},null,512)])}const YVe=Be(zVe,[["render",WVe],["__scopeId","data-v-430515e1"]]);const JVe={components:{InteractiveMenu:Go},props:{commandsList:{type:Array,required:!0},sendCommand:Function,onShowToastMessage:Function},data(){return{loading:!1,selectedFile:null,showMenu:!1,showHelpText:!1,helpText:"",commands:[]}},async mounted(){nextTick(()=>{be.replace()})},methods:{isHTML(t){const n=new DOMParser().parseFromString(t,"text/html");return Array.from(n.body.childNodes).some(s=>s.nodeType===Node.ELEMENT_NODE)},selectFile(t,e){const n=document.createElement("input");n.type="file",n.accept=t,n.onchange=s=>{this.selectedFile=s.target.files[0],console.log("File selected"),e()},n.click()},uploadFile(){new FormData().append("file",this.selectedFile),console.log("Uploading file"),this.loading=!0;const e=new FileReader;e.onload=()=>{const n={filename:this.selectedFile.name,fileData:e.result};Ae.on("file_received",s=>{s.status?this.onShowToastMessage("File uploaded successfully",4,!0):this.onShowToastMessage(`Couldn't upload file +`+s.error,4,!1),this.loading=!1,Ae.off("file_received")}),Ae.emit("send_file",n)},e.readAsDataURL(this.selectedFile)},async constructor(){nextTick(()=>{be.replace()})},toggleMenu(){this.showMenu=!this.showMenu},execute_cmd(t){this.showMenu=!this.showMenu,t.hasOwnProperty("is_file")?(console.log("Need to send a file."),this.selectFile(t.hasOwnProperty("file_types")?t.file_types:"*",()=>{this.selectedFile!=null&&this.uploadFile()})):this.sendCommand(t.value)},handleClickOutside(t){const e=this.$el.querySelector(".commands-menu-items-wrapper");e&&!e.contains(t.target)&&(this.showMenu=!1)}},mounted(){this.commands=this.commandsList,document.addEventListener("click",this.handleClickOutside)},beforeUnmount(){document.removeEventListener("click",this.handleClickOutside)}},QVe=t=>(rs("data-v-52cfa09c"),t=t(),is(),t),XVe={key:0,title:"Loading..",class:"flex flex-row flex-grow justify-end"},eGe=QVe(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),tGe=[eGe];function nGe(t,e,n,s,o,r){const i=Ie("InteractiveMenu");return o.loading?(y(),x("div",XVe,tGe)):(y(),Xe(i,{key:1,commands:n.commandsList,execute_cmd:r.execute_cmd},null,8,["commands","execute_cmd"]))}const sGe=Be(JVe,[["render",nGe],["__scopeId","data-v-52cfa09c"]]);const oGe={name:"ChatBox",emits:["messageSentEvent","stopGenerating","loaded"],props:{onTalk:Function,discussionList:Array,loading:!1,onShowToastMessage:Function},components:{Toast:Ws,MountedPersonalities:FVe,MountedPersonalitiesList:YVe,PersonalitiesCommands:sGe,InteractiveMenu:Go},setup(){},data(){return{message:"",selecting_model:!1,selectedModel:"",models:{},isLesteningToVoice:!1,filesList:[],isFileSentList:[],totalSize:0,showfilesList:!0,showPersonalities:!1,personalities_ready:!1,models_menu_icon:"#M"}},computed:{config(){return this.$store.state.config},mountedPers(){return this.$store.state.mountedPers},allDiscussionPersonalities(){if(this.discussionList.length>0){let t=[];for(let e=0;e{console.log(e),this.$refs.toast.showToast(`Model changed to ${t.value}`,4,!0),this.selecting_model=!1}).catch(e=>{this.$refs.toast.showToast(`Error ${e}`,4,!0),this.selecting_model=!1})},clear_files(){me.get("/clear_personality_files_list").then(t=>{t.data.status?console.log("Files removed"):console.log("Files couldn't be removed")}),this.filesList=[],this.isFileSentList=[]},send_file(t){new FormData().append("file",t),console.log("Uploading file");const n=new FileReader;n.onload=()=>{const s={filename:t.name,fileData:n.result};Ae.on("file_received",o=>{if(o.status){console.log(o.filename);let r=this.filesList.findIndex(i=>i.name===o.filename);r>=0?(this.isFileSentList[r]=!0,console.log(this.isFileSentList)):console.log("Not found"),this.onShowToastMessage("File uploaded successfully",4,!0)}else{this.onShowToastMessage(`Couldn't upload file +`+o.error,4,!1);try{this.filesList.removeItem(t)}catch{}}Ae.off("file_received")}),Ae.emit("send_file",s)},n.readAsDataURL(t)},startSpeechRecognition(){"SpeechRecognition"in window||"webkitSpeechRecognition"in window?(this.recognition=new(window.SpeechRecognition||window.webkitSpeechRecognition),this.recognition.lang=this.$store.state.config.audio_in_language,this.recognition.interimResults=!0,this.recognition.onstart=()=>{this.isLesteningToVoice=!0,this.silenceTimer=setTimeout(()=>{this.recognition.stop()},this.silenceTimeout)},this.recognition.onresult=t=>{let e="";for(let n=t.resultIndex;n{this.recognition.stop()},this.silenceTimeout)},this.recognition.onerror=t=>{console.error("Speech recognition error:",t.error),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer)},this.recognition.onend=()=>{console.log("Speech recognition ended."),this.isLesteningToVoice=!1,clearTimeout(this.silenceTimer),this.submit()},this.recognition.start()):console.error("Speech recognition is not supported in this browser.")},onPersonalitiesReadyFun(){this.personalities_ready=!0},onShowPersListFun(t){this.showPersonalities=!this.showPersonalities},handleOnTalk(t){this.showPersonalities=!1,this.onTalk(t)},onMountFun(t){console.log("Mounting personality"),this.$refs.mountedPers.constructor()},onUnmountFun(t){console.log("Unmounting personality"),this.$refs.mountedPers.constructor()},onRemount(t){console.log("Remounting chat"),this.$refs.mountedPers.constructor()},computedFileSize(t){return ge(()=>{be.replace()}),Yt(t)},removeItem(t){this.filesList=this.filesList.filter(e=>e!=t)},sendMessageEvent(t){this.filesList=[],this.$emit("messageSentEvent",t)},submitOnEnter(t){t.which===13&&(t.preventDefault(),t.repeat||(this.sendMessageEvent(this.message),this.message=""))},submit(){this.message&&(this.sendMessageEvent(this.message),this.message="")},stopGenerating(){this.$emit("stopGenerating")},addFiles(t){console.log("Adding file"),this.filesList=this.filesList.concat([...t.target.files]),console.log(`Files_list : ${this.filesList}`),this.isFileSentList=this.isFileSentList.concat([!1]*this.filesList.length),this.send_file(this.filesList[this.filesList.length-1])}},watch:{showfilesList(){ge(()=>{be.replace()})},loading(t,e){ge(()=>{be.replace()})},filesList:{handler(t,e){let n=0;if(t.length>0)for(let s=0;s{console.log("List models "+t.data),this.models=t.data,me.get("get_active_model").then(e=>{console.log("Active model "+JSON.stringify(e.data)),e.data!=null&&(this.selectedModel=e.data.model)}).catch(e=>{this.$refs.toast.showToast(`Error: ${e}`,4,!1)})}).catch(t=>{this.$refs.toast.showToast(`Error: ${t}`,4,!1)}),this.emitloaded(),ge(()=>{be.replace()})},activated(){ge(()=>{be.replace()})}},ft=t=>(rs("data-v-21d74680"),t=t(),is(),t),rGe={class:"absolute bottom-0 min-w-96 w-full justify-center text-center p-4"},iGe={key:0,class:"flex items-center justify-center w-full"},aGe={class:"flex flex-row p-2 rounded-t-lg"},lGe=ft(()=>c("label",{for:"chat",class:"sr-only"},"Send message",-1)),cGe={class:"px-3 py-3 rounded-lg bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel shadow-lg"},dGe={class:"flex flex-col gap-2"},uGe={class:"flex"},hGe=["title"],fGe=ft(()=>c("i",{"data-feather":"list"},null,-1)),pGe=[fGe],gGe={key:0},mGe={class:"flex flex-col max-h-64"},_Ge=["title"],bGe={class:"flex flex-row items-center gap-1 text-left p-2 text-sm font-medium bg-bg-dark-tone-panel dark:bg-bg-dark-tone rounded-lg hover:bg-primary dark:hover:bg-primary"},yGe={key:0,filesList:"",role:"status"},vGe=ft(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),wGe=ft(()=>c("span",{class:"sr-only"},"Loading...",-1)),xGe=[vGe,wGe],kGe=ft(()=>c("div",null,[c("i",{"data-feather":"file",class:"w-5 h-5"})],-1)),EGe=ft(()=>c("div",{class:"grow"},null,-1)),CGe={class:"flex flex-row items-center"},AGe={class:"whitespace-nowrap"},SGe=["onClick"],TGe=ft(()=>c("i",{"data-feather":"x",class:"w-5 h-5"},null,-1)),MGe=[TGe],OGe={key:1,class:"flex items-center mx-1"},RGe={class:"whitespace-nowrap flex flex-row gap-2"},LGe=ft(()=>c("p",{class:"font-bold"}," Total size: ",-1)),DGe=ft(()=>c("div",{class:"grow"},null,-1)),NGe=ft(()=>c("i",{"data-feather":"trash",class:"w-5 h-5"},null,-1)),IGe=[NGe],PGe={key:2,class:"mx-1"},FGe={class:"flex flex-row flex-grow items-center gap-2 overflow-visible"},BGe={key:0,title:"Selecting model",class:"flex flex-row flex-grow justify-end"},zGe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Selecting model...")],-1)),$Ge=[zGe],UGe={class:"w-fit"},jGe={class:"w-fit"},qGe={class:"relative grow"},HGe=ft(()=>c("i",{"data-feather":"file-plus"},null,-1)),VGe=[HGe],GGe={class:"inline-flex justify-center rounded-full"},KGe=ft(()=>c("i",{"data-feather":"mic"},null,-1)),ZGe=[KGe],WGe=ft(()=>c("i",{"data-feather":"send"},null,-1)),YGe=ft(()=>c("span",{class:"sr-only"},"Send message",-1)),JGe=[WGe,YGe],QGe={key:1,title:"Waiting for reply"},XGe=ft(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),eKe=[XGe];function tKe(t,e,n,s,o,r){const i=Ie("MountedPersonalitiesList"),a=Ie("InteractiveMenu"),l=Ie("MountedPersonalities"),d=Ie("PersonalitiesCommands"),u=Ie("Toast");return y(),x(Me,null,[c("div",rGe,[n.loading?(y(),x("div",iGe,[c("div",aGe,[c("button",{type:"button",class:"bg-bg-light-tone-panel dark:bg-bg-dark-tone-panel hover:bg-bg-light-tone focus:ring-4 focus:ring-blue-300 font-medium rounded-lg text-sm px-5 py-2.5 mr-2 mb-2 dark:hover:bg-bg-dark-tone focus:outline-none dark:focus:ring-blue-800",onClick:e[0]||(e[0]=re((...h)=>r.stopGenerating&&r.stopGenerating(...h),["stop"]))}," Stop generating ")])])):L("",!0),c("form",null,[lGe,c("div",cGe,[c("div",dGe,[c("div",uGe,[o.filesList.length>0?(y(),x("button",{key:0,class:"mx-1 w-full text-2xl hover:text-secondary duration-75 flex justify-center hover:bg-bg-light-tone hover:dark:bg-bg-dark-tone rounded-lg",title:o.showfilesList?"Hide file list":"Show file list",type:"button",onClick:e[1]||(e[1]=re(h=>o.showfilesList=!o.showfilesList,["stop"]))},pGe,8,hGe)):L("",!0)]),o.filesList.length>0&&o.showfilesList==!0?(y(),x("div",gGe,[c("div",mGe,[le(Ft,{name:"list",tag:"div",class:"flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light scrollbar-thumb-bg-light-tone hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark dark:scrollbar-thumb-bg-dark-tone dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary"},{default:Le(()=>[(y(!0),x(Me,null,$e(o.filesList,(h,p)=>(y(),x("div",{key:p+"-"+h.name},[c("div",{class:"m-1",title:h.name},[c("div",bGe,[o.isFileSentList[p]?L("",!0):(y(),x("div",yGe,xGe)),kGe,c("div",{class:ke(["line-clamp-1 w-3/5",o.isFileSentList[p]?"text-green-200":"text-red-200"])},j(h.name),3),EGe,c("div",CGe,[c("p",AGe,j(r.computedFileSize(h.size)),1),c("button",{type:"button",title:"Remove item",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:g=>r.removeItem(h)},MGe,8,SGe)])])],8,_Ge)]))),128))]),_:1})])])):L("",!0),o.filesList.length>0?(y(),x("div",OGe,[c("div",RGe,[LGe,ve(" "+j(o.totalSize)+" ("+j(o.filesList.length)+") ",1)]),DGe,c("button",{type:"button",title:"Clear all",class:"flex items-center p-0.5 text-sm rounded-sm hover:text-red-600 active:scale-75",onClick:e[2]||(e[2]=(...h)=>r.clear_files&&r.clear_files(...h))},IGe)])):L("",!0),o.showPersonalities?(y(),x("div",PGe,[le(i,{ref:"mountedPersList",onShowPersList:r.onShowPersListFun,"on-mounted":r.onMountFun,"on-un-mounted":r.onUnmountFun,"on-remounted":t.onRemountFun,"on-talk":r.handleOnTalk,discussionPersonalities:r.allDiscussionPersonalities},null,8,["onShowPersList","on-mounted","on-un-mounted","on-remounted","on-talk","discussionPersonalities"])])):L("",!0),c("div",FGe,[le(a,{title:o.selectedModel,execute_cmd:r.setModel,icon:o.models_menu_icon,commands:r.commandify(o.models),selected_entry:o.selectedModel},null,8,["title","execute_cmd","icon","commands","selected_entry"]),o.selecting_model?(y(),x("div",BGe,$Ge)):L("",!0),c("div",UGe,[le(l,{ref:"mountedPers",onShowPersList:r.onShowPersListFun,onReady:r.onPersonalitiesReadyFun},null,8,["onShowPersList","onReady"])]),c("div",jGe,[o.personalities_ready&&this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands!=""?(y(),Xe(d,{key:0,commandsList:this.$store.state.mountedPersArr[this.$store.state.config.active_personality_id].commands,sendCommand:r.sendMessageEvent,"on-show-toast-message":n.onShowToastMessage,ref:"personalityCMD"},null,8,["commandsList","sendCommand","on-show-toast-message"])):L("",!0)]),c("div",qGe,[ee(c("textarea",{id:"chat",rows:"1","onUpdate:modelValue":e[3]||(e[3]=h=>o.message=h),title:"Hold SHIFT + ENTER to add new line",class:"inline-block no-scrollbar p-2.5 w-full text-sm text-gray-900 bg-bg-light rounded-lg border border-gray-300 focus:ring-blue-500 focus:border-blue-500 dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:text-white dark:focus:ring-blue-500 dark:focus:border-blue-500",placeholder:"Send message...",onKeydown:e[4]||(e[4]=Rs(re(h=>r.submitOnEnter(h),["exact"]),["enter"]))},`\r +\r +\r + `,544),[[Re,o.message]]),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:e[5]||(e[5]=(...h)=>r.addFiles&&r.addFiles(...h)),multiple:""},null,544),c("button",{type:"button",onClick:e[6]||(e[6]=re(h=>t.$refs.fileDialog.click(),["stop"])),title:"Add files",class:"absolute inset-y-0 right-0 flex items-center mr-2 w-6 hover:text-secondary duration-75 active:scale-90"},VGe)]),c("div",GGe,[c("button",{type:"button",onClick:e[7]||(e[7]=(...h)=>r.startSpeechRecognition&&r.startSpeechRecognition(...h)),class:ke([{"text-red-500":o.isLesteningToVoice},"w-6 hover:text-secondary duration-75 active:scale-90 cursor-pointer"])},ZGe,2),n.loading?L("",!0):(y(),x("button",{key:0,type:"button",onClick:e[8]||(e[8]=(...h)=>r.submit&&r.submit(...h)),class:"w-6 hover:text-secondary duration-75 active:scale-90"},JGe)),n.loading?(y(),x("div",QGe,eKe)):L("",!0)])])])])])]),le(u,{ref:"toast"},null,512)],64)}const Em=Be(oGe,[["render",tKe],["__scopeId","data-v-21d74680"]]),nKe={name:"WelcomeComponent",setup(){return{}}},sKe={class:"flex flex-col text-center"},oKe=Vs('
Logo

Lord of Large Language Models

One tool to rule them all


Welcome

Please create a new discussion or select existing one to start

',1),rKe=[oKe];function iKe(t,e,n,s,o,r){return y(),x("div",sKe,rKe)}const Cm=Be(nKe,[["render",iKe]]);const aKe={setup(){return{}},name:"DragDrop",emits:["panelLeave","panelDrop"],data(){return{fileList:[],show:!1,dropRelease:!1}},mounted(){ge(()=>{be.replace()})},methods:{async panelDrop(t){const e="getAsFileSystemHandle"in DataTransferItem.prototype,n="webkitGetAsEntry"in DataTransferItem.prototype;if(!e&&!n)return;const s=[...t.dataTransfer.items].filter(r=>r.kind==="file").map(r=>e?r.getAsFileSystemHandle():r.webkitGetAsEntry());let o=[];for await(const r of s)(r.kind==="directory"||r.isDirectory)&&o.push(r.name);this.dropRelease=!0,t.dataTransfer.files.length>0&&[...t.dataTransfer.files].forEach(r=>{o.includes(r.name)||this.fileList.push(r)}),ge(()=>{be.replace()}),this.$emit("panelDrop",this.fileList),this.fileList=[],this.show=!1},panelLeave(){this.$emit("panelLeave"),console.log("exit/leave"),this.dropRelease=!1,this.show=!1,ge(()=>{be.replace()})}}},lKe={class:"text-4xl text-center"};function cKe(t,e,n,s,o,r){return y(),Xe(Ft,{name:"list",tag:"div"},{default:Le(()=>[o.show?(y(),x("div",{key:"dropmenu",class:"select-none text-slate-50 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center bg-black bg-opacity-50 duration-200 backdrop-blur-sm",onDragleave:e[0]||(e[0]=re(i=>r.panelLeave(i),["prevent"])),onDrop:e[1]||(e[1]=re(i=>r.panelDrop(i),["stop","prevent"]))},[c("div",{class:ke(["flex flex-col items-center justify-center p-8 rounded-lg shadow-lg border-dashed border-4 border-secondary w-4/5 h-4/5",o.dropRelease?"":"pointer-events-none"])},[c("div",lKe,[Lr(t.$slots,"default",{},()=>[ve(" Drop your files here ")])])],2)],32)):L("",!0)]),_:3})}const Ol=Be(aKe,[["render",cKe]]);var dKe=function(){function t(e,n){n===void 0&&(n=[]),this._eventType=e,this._eventFunctions=n}return t.prototype.init=function(){var e=this;this._eventFunctions.forEach(function(n){typeof window<"u"&&window.addEventListener(e._eventType,n)})},t}(),jr=globalThis&&globalThis.__assign||function(){return jr=Object.assign||function(t){for(var e,n=1,s=arguments.length;n"u")return!1;var e=xt(t).ShadowRoot;return t instanceof e||t instanceof ShadowRoot}function kKe(t){var e=t.state;Object.keys(e.elements).forEach(function(n){var s=e.styles[n]||{},o=e.attributes[n]||{},r=e.elements[n];!Ot(r)||!tn(r)||(Object.assign(r.style,s),Object.keys(o).forEach(function(i){var a=o[i];a===!1?r.removeAttribute(i):r.setAttribute(i,a===!0?"":a)}))})}function EKe(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach(function(s){var o=e.elements[s],r=e.attributes[s]||{},i=Object.keys(e.styles.hasOwnProperty(s)?e.styles[s]:n[s]),a=i.reduce(function(l,d){return l[d]="",l},{});!Ot(o)||!tn(o)||(Object.assign(o.style,a),Object.keys(r).forEach(function(l){o.removeAttribute(l)}))})}}const CKe={name:"applyStyles",enabled:!0,phase:"write",fn:kKe,effect:EKe,requires:["computeStyles"]};function Qt(t){return t.split("-")[0]}var es=Math.max,Gr=Math.min,Bs=Math.round;function Rl(){var t=navigator.userAgentData;return t!=null&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(e){return e.brand+"/"+e.version}).join(" "):navigator.userAgent}function Lm(){return!/^((?!chrome|android).)*safari/i.test(Rl())}function zs(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!1);var s=t.getBoundingClientRect(),o=1,r=1;e&&Ot(t)&&(o=t.offsetWidth>0&&Bs(s.width)/t.offsetWidth||1,r=t.offsetHeight>0&&Bs(s.height)/t.offsetHeight||1);var i=ss(t)?xt(t):window,a=i.visualViewport,l=!Lm()&&n,d=(s.left+(l&&a?a.offsetLeft:0))/o,u=(s.top+(l&&a?a.offsetTop:0))/r,h=s.width/o,p=s.height/r;return{width:h,height:p,top:u,right:d+h,bottom:u+p,left:d,x:d,y:u}}function Gc(t){var e=zs(t),n=t.offsetWidth,s=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-s)<=1&&(s=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:s}}function Dm(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&Vc(n)){var s=e;do{if(s&&t.isSameNode(s))return!0;s=s.parentNode||s.host}while(s)}return!1}function gn(t){return xt(t).getComputedStyle(t)}function AKe(t){return["table","td","th"].indexOf(tn(t))>=0}function Bn(t){return((ss(t)?t.ownerDocument:t.document)||window.document).documentElement}function Oi(t){return tn(t)==="html"?t:t.assignedSlot||t.parentNode||(Vc(t)?t.host:null)||Bn(t)}function hf(t){return!Ot(t)||gn(t).position==="fixed"?null:t.offsetParent}function SKe(t){var e=/firefox/i.test(Rl()),n=/Trident/i.test(Rl());if(n&&Ot(t)){var s=gn(t);if(s.position==="fixed")return null}var o=Oi(t);for(Vc(o)&&(o=o.host);Ot(o)&&["html","body"].indexOf(tn(o))<0;){var r=gn(o);if(r.transform!=="none"||r.perspective!=="none"||r.contain==="paint"||["transform","perspective"].indexOf(r.willChange)!==-1||e&&r.willChange==="filter"||e&&r.filter&&r.filter!=="none")return o;o=o.parentNode}return null}function Zo(t){for(var e=xt(t),n=hf(t);n&&AKe(n)&&gn(n).position==="static";)n=hf(n);return n&&(tn(n)==="html"||tn(n)==="body"&&gn(n).position==="static")?e:n||SKe(t)||e}function Kc(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function yo(t,e,n){return es(t,Gr(e,n))}function TKe(t,e,n){var s=yo(t,e,n);return s>n?n:s}function Nm(){return{top:0,right:0,bottom:0,left:0}}function Im(t){return Object.assign({},Nm(),t)}function Pm(t,e){return e.reduce(function(n,s){return n[s]=t,n},{})}var MKe=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,Im(typeof e!="number"?e:Pm(e,Ko))};function OKe(t){var e,n=t.state,s=t.name,o=t.options,r=n.elements.arrow,i=n.modifiersData.popperOffsets,a=Qt(n.placement),l=Kc(a),d=[bt,Dt].indexOf(a)>=0,u=d?"height":"width";if(!(!r||!i)){var h=MKe(o.padding,n),p=Gc(r),g=l==="y"?_t:bt,m=l==="y"?Lt:Dt,_=n.rects.reference[u]+n.rects.reference[l]-i[l]-n.rects.popper[u],w=i[l]-n.rects.reference[l],b=Zo(r),f=b?l==="y"?b.clientHeight||0:b.clientWidth||0:0,k=_/2-w/2,A=h[g],D=f-p[u]-h[m],O=f/2-p[u]/2+k,N=yo(A,O,D),v=l;n.modifiersData[s]=(e={},e[v]=N,e.centerOffset=N-O,e)}}function RKe(t){var e=t.state,n=t.options,s=n.element,o=s===void 0?"[data-popper-arrow]":s;o!=null&&(typeof o=="string"&&(o=e.elements.popper.querySelector(o),!o)||Dm(e.elements.popper,o)&&(e.elements.arrow=o))}const LKe={name:"arrow",enabled:!0,phase:"main",fn:OKe,effect:RKe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function $s(t){return t.split("-")[1]}var DKe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function NKe(t,e){var n=t.x,s=t.y,o=e.devicePixelRatio||1;return{x:Bs(n*o)/o||0,y:Bs(s*o)/o||0}}function ff(t){var e,n=t.popper,s=t.popperRect,o=t.placement,r=t.variation,i=t.offsets,a=t.position,l=t.gpuAcceleration,d=t.adaptive,u=t.roundOffsets,h=t.isFixed,p=i.x,g=p===void 0?0:p,m=i.y,_=m===void 0?0:m,w=typeof u=="function"?u({x:g,y:_}):{x:g,y:_};g=w.x,_=w.y;var b=i.hasOwnProperty("x"),f=i.hasOwnProperty("y"),k=bt,A=_t,D=window;if(d){var O=Zo(n),N="clientHeight",v="clientWidth";if(O===xt(n)&&(O=Bn(n),gn(O).position!=="static"&&a==="absolute"&&(N="scrollHeight",v="scrollWidth")),O=O,o===_t||(o===bt||o===Dt)&&r===Fo){A=Lt;var C=h&&O===D&&D.visualViewport?D.visualViewport.height:O[N];_-=C-s.height,_*=l?1:-1}if(o===bt||(o===_t||o===Lt)&&r===Fo){k=Dt;var M=h&&O===D&&D.visualViewport?D.visualViewport.width:O[v];g-=M-s.width,g*=l?1:-1}}var U=Object.assign({position:a},d&&DKe),B=u===!0?NKe({x:g,y:_},xt(n)):{x:g,y:_};if(g=B.x,_=B.y,l){var X;return Object.assign({},U,(X={},X[A]=f?"0":"",X[k]=b?"0":"",X.transform=(D.devicePixelRatio||1)<=1?"translate("+g+"px, "+_+"px)":"translate3d("+g+"px, "+_+"px, 0)",X))}return Object.assign({},U,(e={},e[A]=f?_+"px":"",e[k]=b?g+"px":"",e.transform="",e))}function IKe(t){var e=t.state,n=t.options,s=n.gpuAcceleration,o=s===void 0?!0:s,r=n.adaptive,i=r===void 0?!0:r,a=n.roundOffsets,l=a===void 0?!0:a,d={placement:Qt(e.placement),variation:$s(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:o,isFixed:e.options.strategy==="fixed"};e.modifiersData.popperOffsets!=null&&(e.styles.popper=Object.assign({},e.styles.popper,ff(Object.assign({},d,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:i,roundOffsets:l})))),e.modifiersData.arrow!=null&&(e.styles.arrow=Object.assign({},e.styles.arrow,ff(Object.assign({},d,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})}const PKe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:IKe,data:{}};var dr={passive:!0};function FKe(t){var e=t.state,n=t.instance,s=t.options,o=s.scroll,r=o===void 0?!0:o,i=s.resize,a=i===void 0?!0:i,l=xt(e.elements.popper),d=[].concat(e.scrollParents.reference,e.scrollParents.popper);return r&&d.forEach(function(u){u.addEventListener("scroll",n.update,dr)}),a&&l.addEventListener("resize",n.update,dr),function(){r&&d.forEach(function(u){u.removeEventListener("scroll",n.update,dr)}),a&&l.removeEventListener("resize",n.update,dr)}}const BKe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:FKe,data:{}};var zKe={left:"right",right:"left",bottom:"top",top:"bottom"};function Sr(t){return t.replace(/left|right|bottom|top/g,function(e){return zKe[e]})}var $Ke={start:"end",end:"start"};function pf(t){return t.replace(/start|end/g,function(e){return $Ke[e]})}function Zc(t){var e=xt(t),n=e.pageXOffset,s=e.pageYOffset;return{scrollLeft:n,scrollTop:s}}function Wc(t){return zs(Bn(t)).left+Zc(t).scrollLeft}function UKe(t,e){var n=xt(t),s=Bn(t),o=n.visualViewport,r=s.clientWidth,i=s.clientHeight,a=0,l=0;if(o){r=o.width,i=o.height;var d=Lm();(d||!d&&e==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}return{width:r,height:i,x:a+Wc(t),y:l}}function jKe(t){var e,n=Bn(t),s=Zc(t),o=(e=t.ownerDocument)==null?void 0:e.body,r=es(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=es(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-s.scrollLeft+Wc(t),l=-s.scrollTop;return gn(o||n).direction==="rtl"&&(a+=es(n.clientWidth,o?o.clientWidth:0)-r),{width:r,height:i,x:a,y:l}}function Yc(t){var e=gn(t),n=e.overflow,s=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+s)}function Fm(t){return["html","body","#document"].indexOf(tn(t))>=0?t.ownerDocument.body:Ot(t)&&Yc(t)?t:Fm(Oi(t))}function vo(t,e){var n;e===void 0&&(e=[]);var s=Fm(t),o=s===((n=t.ownerDocument)==null?void 0:n.body),r=xt(s),i=o?[r].concat(r.visualViewport||[],Yc(s)?s:[]):s,a=e.concat(i);return o?a:a.concat(vo(Oi(i)))}function Ll(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function qKe(t,e){var n=zs(t,!1,e==="fixed");return n.top=n.top+t.clientTop,n.left=n.left+t.clientLeft,n.bottom=n.top+t.clientHeight,n.right=n.left+t.clientWidth,n.width=t.clientWidth,n.height=t.clientHeight,n.x=n.left,n.y=n.top,n}function gf(t,e,n){return e===Om?Ll(UKe(t,n)):ss(e)?qKe(e,n):Ll(jKe(Bn(t)))}function HKe(t){var e=vo(Oi(t)),n=["absolute","fixed"].indexOf(gn(t).position)>=0,s=n&&Ot(t)?Zo(t):t;return ss(s)?e.filter(function(o){return ss(o)&&Dm(o,s)&&tn(o)!=="body"}):[]}function VKe(t,e,n,s){var o=e==="clippingParents"?HKe(t):[].concat(e),r=[].concat(o,[n]),i=r[0],a=r.reduce(function(l,d){var u=gf(t,d,s);return l.top=es(u.top,l.top),l.right=Gr(u.right,l.right),l.bottom=Gr(u.bottom,l.bottom),l.left=es(u.left,l.left),l},gf(t,i,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Bm(t){var e=t.reference,n=t.element,s=t.placement,o=s?Qt(s):null,r=s?$s(s):null,i=e.x+e.width/2-n.width/2,a=e.y+e.height/2-n.height/2,l;switch(o){case _t:l={x:i,y:e.y-n.height};break;case Lt:l={x:i,y:e.y+e.height};break;case Dt:l={x:e.x+e.width,y:a};break;case bt:l={x:e.x-n.width,y:a};break;default:l={x:e.x,y:e.y}}var d=o?Kc(o):null;if(d!=null){var u=d==="y"?"height":"width";switch(r){case Fs:l[d]=l[d]-(e[u]/2-n[u]/2);break;case Fo:l[d]=l[d]+(e[u]/2-n[u]/2);break}}return l}function Bo(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=s===void 0?t.placement:s,r=n.strategy,i=r===void 0?t.strategy:r,a=n.boundary,l=a===void 0?uKe:a,d=n.rootBoundary,u=d===void 0?Om:d,h=n.elementContext,p=h===void 0?io:h,g=n.altBoundary,m=g===void 0?!1:g,_=n.padding,w=_===void 0?0:_,b=Im(typeof w!="number"?w:Pm(w,Ko)),f=p===io?hKe:io,k=t.rects.popper,A=t.elements[m?f:p],D=VKe(ss(A)?A:A.contextElement||Bn(t.elements.popper),l,u,i),O=zs(t.elements.reference),N=Bm({reference:O,element:k,strategy:"absolute",placement:o}),v=Ll(Object.assign({},k,N)),C=p===io?v:O,M={top:D.top-C.top+b.top,bottom:C.bottom-D.bottom+b.bottom,left:D.left-C.left+b.left,right:C.right-D.right+b.right},U=t.modifiersData.offset;if(p===io&&U){var B=U[o];Object.keys(M).forEach(function(X){var P=[Dt,Lt].indexOf(X)>=0?1:-1,oe=[_t,Lt].indexOf(X)>=0?"y":"x";M[X]+=B[oe]*P})}return M}function GKe(t,e){e===void 0&&(e={});var n=e,s=n.placement,o=n.boundary,r=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,d=l===void 0?Rm:l,u=$s(s),h=u?a?uf:uf.filter(function(m){return $s(m)===u}):Ko,p=h.filter(function(m){return d.indexOf(m)>=0});p.length===0&&(p=h);var g=p.reduce(function(m,_){return m[_]=Bo(t,{placement:_,boundary:o,rootBoundary:r,padding:i})[Qt(_)],m},{});return Object.keys(g).sort(function(m,_){return g[m]-g[_]})}function KKe(t){if(Qt(t)===Hc)return[];var e=Sr(t);return[pf(t),e,pf(e)]}function ZKe(t){var e=t.state,n=t.options,s=t.name;if(!e.modifiersData[s]._skip){for(var o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,d=n.padding,u=n.boundary,h=n.rootBoundary,p=n.altBoundary,g=n.flipVariations,m=g===void 0?!0:g,_=n.allowedAutoPlacements,w=e.options.placement,b=Qt(w),f=b===w,k=l||(f||!m?[Sr(w)]:KKe(w)),A=[w].concat(k).reduce(function(Te,ye){return Te.concat(Qt(ye)===Hc?GKe(e,{placement:ye,boundary:u,rootBoundary:h,padding:d,flipVariations:m,allowedAutoPlacements:_}):ye)},[]),D=e.rects.reference,O=e.rects.popper,N=new Map,v=!0,C=A[0],M=0;M=0,oe=P?"width":"height",H=Bo(e,{placement:U,boundary:u,rootBoundary:h,altBoundary:p,padding:d}),T=P?X?Dt:bt:X?Lt:_t;D[oe]>O[oe]&&(T=Sr(T));var G=Sr(T),Y=[];if(r&&Y.push(H[B]<=0),a&&Y.push(H[T]<=0,H[G]<=0),Y.every(function(Te){return Te})){C=U,v=!1;break}N.set(U,Y)}if(v)for(var we=m?3:1,_e=function(ye){var xe=A.find(function(I){var W=N.get(I);if(W)return W.slice(0,ye).every(function(z){return z})});if(xe)return C=xe,"break"},ne=we;ne>0;ne--){var Ce=_e(ne);if(Ce==="break")break}e.placement!==C&&(e.modifiersData[s]._skip=!0,e.placement=C,e.reset=!0)}}const WKe={name:"flip",enabled:!0,phase:"main",fn:ZKe,requiresIfExists:["offset"],data:{_skip:!1}};function mf(t,e,n){return n===void 0&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function _f(t){return[_t,Dt,Lt,bt].some(function(e){return t[e]>=0})}function YKe(t){var e=t.state,n=t.name,s=e.rects.reference,o=e.rects.popper,r=e.modifiersData.preventOverflow,i=Bo(e,{elementContext:"reference"}),a=Bo(e,{altBoundary:!0}),l=mf(i,s),d=mf(a,o,r),u=_f(l),h=_f(d);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:d,isReferenceHidden:u,hasPopperEscaped:h},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":h})}const JKe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:YKe};function QKe(t,e,n){var s=Qt(t),o=[bt,_t].indexOf(s)>=0?-1:1,r=typeof n=="function"?n(Object.assign({},e,{placement:t})):n,i=r[0],a=r[1];return i=i||0,a=(a||0)*o,[bt,Dt].indexOf(s)>=0?{x:a,y:i}:{x:i,y:a}}function XKe(t){var e=t.state,n=t.options,s=t.name,o=n.offset,r=o===void 0?[0,0]:o,i=Rm.reduce(function(u,h){return u[h]=QKe(h,e.rects,r),u},{}),a=i[e.placement],l=a.x,d=a.y;e.modifiersData.popperOffsets!=null&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=d),e.modifiersData[s]=i}const eZe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:XKe};function tZe(t){var e=t.state,n=t.name;e.modifiersData[n]=Bm({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})}const nZe={name:"popperOffsets",enabled:!0,phase:"read",fn:tZe,data:{}};function sZe(t){return t==="x"?"y":"x"}function oZe(t){var e=t.state,n=t.options,s=t.name,o=n.mainAxis,r=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,d=n.rootBoundary,u=n.altBoundary,h=n.padding,p=n.tether,g=p===void 0?!0:p,m=n.tetherOffset,_=m===void 0?0:m,w=Bo(e,{boundary:l,rootBoundary:d,padding:h,altBoundary:u}),b=Qt(e.placement),f=$s(e.placement),k=!f,A=Kc(b),D=sZe(A),O=e.modifiersData.popperOffsets,N=e.rects.reference,v=e.rects.popper,C=typeof _=="function"?_(Object.assign({},e.rects,{placement:e.placement})):_,M=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),U=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,B={x:0,y:0};if(O){if(r){var X,P=A==="y"?_t:bt,oe=A==="y"?Lt:Dt,H=A==="y"?"height":"width",T=O[A],G=T+w[P],Y=T-w[oe],we=g?-v[H]/2:0,_e=f===Fs?N[H]:v[H],ne=f===Fs?-v[H]:-N[H],Ce=e.elements.arrow,Te=g&&Ce?Gc(Ce):{width:0,height:0},ye=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:Nm(),xe=ye[P],I=ye[oe],W=yo(0,N[H],Te[H]),z=k?N[H]/2-we-W-xe-M.mainAxis:_e-W-xe-M.mainAxis,se=k?-N[H]/2+we+W+I+M.mainAxis:ne+W+I+M.mainAxis,fe=e.elements.arrow&&Zo(e.elements.arrow),E=fe?A==="y"?fe.clientTop||0:fe.clientLeft||0:0,S=(X=U==null?void 0:U[A])!=null?X:0,R=T+z-S-E,$=T+se-S,F=yo(g?Gr(G,R):G,T,g?es(Y,$):Y);O[A]=F,B[A]=F-T}if(a){var Z,ce=A==="x"?_t:bt,q=A==="x"?Lt:Dt,ie=O[D],V=D==="y"?"height":"width",te=ie+w[ce],de=ie-w[q],he=[_t,bt].indexOf(b)!==-1,ue=(Z=U==null?void 0:U[D])!=null?Z:0,Ee=he?te:ie-N[V]-v[V]-ue+M.altAxis,J=he?ie+N[V]+v[V]-ue-M.altAxis:de,ae=g&&he?TKe(Ee,ie,J):yo(g?Ee:te,ie,g?J:de);O[D]=ae,B[D]=ae-ie}e.modifiersData[s]=B}}const rZe={name:"preventOverflow",enabled:!0,phase:"main",fn:oZe,requiresIfExists:["offset"]};function iZe(t){return{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}}function aZe(t){return t===xt(t)||!Ot(t)?Zc(t):iZe(t)}function lZe(t){var e=t.getBoundingClientRect(),n=Bs(e.width)/t.offsetWidth||1,s=Bs(e.height)/t.offsetHeight||1;return n!==1||s!==1}function cZe(t,e,n){n===void 0&&(n=!1);var s=Ot(e),o=Ot(e)&&lZe(e),r=Bn(e),i=zs(t,o,n),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&((tn(e)!=="body"||Yc(r))&&(a=aZe(e)),Ot(e)?(l=zs(e,!0),l.x+=e.clientLeft,l.y+=e.clientTop):r&&(l.x=Wc(r))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function dZe(t){var e=new Map,n=new Set,s=[];t.forEach(function(r){e.set(r.name,r)});function o(r){n.add(r.name);var i=[].concat(r.requires||[],r.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=e.get(a);l&&o(l)}}),s.push(r)}return t.forEach(function(r){n.has(r.name)||o(r)}),s}function uZe(t){var e=dZe(t);return xKe.reduce(function(n,s){return n.concat(e.filter(function(o){return o.phase===s}))},[])}function hZe(t){var e;return function(){return e||(e=new Promise(function(n){Promise.resolve().then(function(){e=void 0,n(t())})})),e}}function fZe(t){var e=t.reduce(function(n,s){var o=n[s.name];return n[s.name]=o?Object.assign({},o,s,{options:Object.assign({},o.options,s.options),data:Object.assign({},o.data,s.data)}):s,n},{});return Object.keys(e).map(function(n){return e[n]})}var bf={placement:"bottom",modifiers:[],strategy:"absolute"};function yf(){for(var t=arguments.length,e=new Array(t),n=0;n(rs("data-v-a294b9af"),t=t(),is(),t),_Ze={key:0,class:"fixed top-0 left-0 w-screen h-screen flex items-center justify-center"},bZe={class:"flex flex-col text-center"},yZe={class:"flex flex-col text-center items-center"},vZe={class:"flex items-center gap-3 text-5xl drop-shadow-md align-middle pt-24"},wZe=Ke(()=>c("img",{class:"w-24 animate-bounce",title:"LoLLMS WebUI",src:Do,alt:"Logo"},null,-1)),xZe={class:"flex flex-col items-start"},kZe={class:"text-2xl"},EZe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"One tool to rule them all",-1)),CZe=Ke(()=>c("p",{class:"text-gray-400 text-base"},"by ParisNeo",-1)),AZe=Ke(()=>c("hr",{class:"mt-1 w-96 h-1 mx-auto my-2 md:my-2 dark:bg-bg-dark-tone-panel bg-bg-light-tone-panel border-0 rounded"},null,-1)),SZe=Ke(()=>c("p",{class:"text-2xl"},"Welcome",-1)),TZe=Ke(()=>c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})],-1)),MZe=Ke(()=>c("span",{class:"text-2xl font-bold ml-4"},"Loading ...",-1)),OZe=Ke(()=>c("i",{"data-feather":"chevron-right"},null,-1)),RZe=[OZe],LZe=Ke(()=>c("i",{"data-feather":"chevron-left"},null,-1)),DZe=[LZe],NZe={key:0,class:"relative flex flex-col no-scrollbar shadow-lg min-w-[24rem] max-w-[24rem] bg-bg-light-tone dark:bg-bg-dark-tone"},IZe={class:"sticky z-10 top-0 bg-bg-light-tone dark:bg-bg-dark-tone shadow-md"},PZe={class:"flex-row p-4 flex items-center gap-3 flex-0"},FZe=Ke(()=>c("i",{"data-feather":"plus"},null,-1)),BZe=[FZe],zZe=Ke(()=>c("i",{"data-feather":"check-square"},null,-1)),$Ze=[zZe],UZe=Ke(()=>c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Reset database, remove all discussions"},[c("i",{"data-feather":"refresh-ccw"})],-1)),jZe=Ke(()=>c("i",{"data-feather":"database"},null,-1)),qZe=[jZe],HZe=Ke(()=>c("i",{"data-feather":"log-in"},null,-1)),VZe=[HZe],GZe={key:0,class:"dropdown"},KZe=Ke(()=>c("i",{"data-feather":"search"},null,-1)),ZZe=[KZe],WZe=Ke(()=>c("i",{"data-feather":"save"},null,-1)),YZe=[WZe],JZe={key:2,class:"flex gap-3 flex-1 items-center duration-75"},QZe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),XZe=[QZe],eWe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),tWe=[eWe],nWe={key:3,title:"Loading..",class:"flex flex-row flex-grow justify-end"},sWe=Ke(()=>c("div",{role:"status"},[c("svg",{"aria-hidden":"true",class:"w-6 h-6 animate-spin fill-secondary",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[c("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),c("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})]),c("span",{class:"sr-only"},"Loading...")],-1)),oWe=[sWe],rWe={key:0,class:"flex-row items-center gap-3 flex-0 w-full"},iWe={class:"p-4 pt-2"},aWe={class:"relative"},lWe=Ke(()=>c("div",{class:"absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none"},[c("div",{class:"scale-75"},[c("i",{"data-feather":"search"})])],-1)),cWe={class:"absolute inset-y-0 right-0 flex items-center pr-3"},dWe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),uWe=[dWe],hWe={key:1,class:"h-px bg-bg-light p-0 mb-4 px-4 mx-4 border-0 dark:bg-bg-dark"},fWe={key:2,class:"flex flex-row flex-grow p-4 pt-0 items-center"},pWe={class:"flex flex-row flex-grow"},gWe={key:0},mWe={class:"flex flex-row"},_We={key:0,class:"flex gap-3"},bWe=Ke(()=>c("i",{"data-feather":"trash"},null,-1)),yWe=[bWe],vWe={key:1,class:"flex gap-3 mx-3 flex-1 items-center justify-end group-hover:visible duration-75"},wWe=Ke(()=>c("i",{"data-feather":"check"},null,-1)),xWe=[wWe],kWe=Ke(()=>c("i",{"data-feather":"x"},null,-1)),EWe=[kWe],CWe={class:"flex gap-3"},AWe=Ke(()=>c("i",{"data-feather":"log-out"},null,-1)),SWe=[AWe],TWe=Ke(()=>c("i",{"data-feather":"list"},null,-1)),MWe=[TWe],OWe={class:"z-5"},RWe={class:"relative flex flex-row flex-grow mb-10 z-0"},LWe={key:1,class:"gap-2 py-2 my-2 hover:shadow-md hover:bg-primary-light dark:hover:bg-primary rounded-md p-2 duration-75 group cursor-pointer"},DWe=Ke(()=>c("p",{class:"px-3"},"No discussions are found",-1)),NWe=[DWe],IWe=Ke(()=>c("div",{class:"sticky bottom-0 bg-gradient-to-t pointer-events-none from-bg-light-tone dark:from-bg-dark-tone flex flex-grow"},null,-1)),PWe={class:"z-20 h-max"},FWe={class:"container pt-4 pb-10 mb-28"},BWe=Ke(()=>c("div",{class:"absolute w-full bottom-0 bg-transparent p-10 pt-16 bg-gradient-to-t from-bg-light dark:from-bg-dark from-5% via-bg-light dark:via-bg-dark via-10% to-transparent to-100%"},null,-1)),zWe={key:0,class:"bottom-0 container flex flex-row items-center justify-center"},$We={setup(){},data(){return{msgTypes:{MSG_TYPE_CHUNK:0,MSG_TYPE_FULL:1,MSG_TYPE_FULL_INVISIBLE_TO_AI:2,MSG_TYPE_FULL_INVISIBLE_TO_USER:3,MSG_TYPE_EXCEPTION:4,MSG_TYPE_WARNING:5,MSG_TYPE_INFO:6,MSG_TYPE_STEP:7,MSG_TYPE_STEP_START:8,MSG_TYPE_STEP_PROGRESS:9,MSG_TYPE_STEP_END:10,MSG_TYPE_JSON_INFOS:11,MSG_TYPE_REF:12,MSG_TYPE_CODE:13,MSG_TYPE_UI:14,MSG_TYPE_NEW_MESSAGE:15,MSG_TYPE_FINISHED_MESSAGE:17},senderTypes:{SENDER_TYPES_USER:0,SENDER_TYPES_AI:1,SENDER_TYPES_SYSTEM:2},list:[],tempList:[],currentDiscussion:{},discussionArr:[],loading:!1,filterTitle:"",filterInProgress:!1,isCreated:!1,isGenerating:!1,isCheckbox:!1,isSelectAll:!1,showConfirmation:!1,chime:new Audio("chime_aud.wav"),showToast:!1,isSearch:!1,isDiscussionBottom:!1,personalityAvatars:[],fileList:[],database_selectorDialogVisible:!1,isDragOverDiscussion:!1,isDragOverChat:!1,panelCollapsed:!1,isOpen:!1}},methods:{async ondatabase_selectorDialogSelected(t){console.log("Selected:",t)},onclosedatabase_selectorDialog(){this.database_selectorDialogVisible=!1},async onvalidatedatabase_selectorChoice(t){if(this.database_selectorDialogVisible=!1,(await me.post("/select_database",{name:t})).status){console.log("Selected database"),this.$store.state.config=await me.get("/get_config"),console.log("new config loaded :",this.$store.state.config);let n=await me.get("/list_databases").data;console.log("New list of database: ",n),this.$store.state.databases=n,console.log("New list of database: ",this.$store.state.databases),location.reload()}},save_configuration(){this.showConfirmation=!1,me.post("/save_settings",{}).then(t=>{if(t)return t.status?this.$refs.toast.showToast("Settings saved!",4,!0):this.$refs.messageBox.showMessage("Error: Couldn't save settings!"),t.data}).catch(t=>(console.log(t.message,"save_configuration"),this.$refs.messageBox.showMessage("Couldn't save settings!"),{status:!1}))},showToastMessage(t,e,n){console.log("sending",t),this.$refs.toast.showToast(t,e,n)},togglePanel(){this.panelCollapsed=!this.panelCollapsed},toggleDropdown(){this.isOpen=!this.isOpen},importChatGPT(){},async api_get_req(t){try{const e=await me.get("/"+t);if(e)return e.data}catch(e){console.log(e.message,"api_get_req");return}},async list_discussions(){try{const t=await me.get("/list_discussions");if(t)return this.createDiscussionList(t.data),t.data}catch(t){return console.log("Error: Could not list discussions",t.message),[]}},load_discussion(t,e){t&&(console.log("Loading discussion",t),this.loading=!0,this.discussionArr=[],this.setDiscussionLoading(t,this.loading),Ae.on("discussion",n=>{this.loading=!1,this.setDiscussionLoading(t,this.loading),n&&(console.log("received discussion"),console.log(n),this.discussionArr=n.filter(s=>s.message_type==this.msgTypes.MSG_TYPE_CHUNK||s.message_type==this.msgTypes.MSG_TYPE_FULL||s.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI||s.message_type==this.msgTypes.MSG_TYPE_CODE||s.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS||s.message_type==this.msgTypes.MSG_TYPE_UI),console.log("this.discussionArr"),console.log(this.discussionArr),e&&e()),Ae.off("discussion")}),Ae.emit("load_discussion",{id:t}))},recoverFiles(){console.log("Recovering files"),me.get("/get_current_personality_files_list").then(t=>{this.$refs.chatBox.filesList=t.data.files,this.$refs.chatBox.isFileSentList=t.data.files.map(e=>!0),console.log(`Files recovered: ${this.$refs.chatBox.filesList}`)})},new_discussion(t){try{this.loading=!0,Ae.on("discussion_created",e=>{Ae.off("discussion_created"),this.list_discussions().then(()=>{const n=this.list.findIndex(o=>o.id==e.id),s=this.list[n];this.selectDiscussion(s),this.load_discussion(e.id,()=>{this.loading=!1,me.post("/get_current_personality_files_list").then(o=>{console.log("Files recovered"),this.fileList=o.files}),ge(()=>{const o=document.getElementById("dis-"+e.id);this.scrollToElement(o),console.log("Scrolling tp "+o)})})})}),console.log("new_discussion ",t),Ae.emit("new_discussion",{title:t})}catch(e){return console.log("Error: Could not create new discussion",e.message),{}}},async delete_discussion(t){try{t&&(this.loading=!0,this.setDiscussionLoading(t,this.loading),await me.post("/delete_discussion",{client_id:this.client_id,id:t}),this.loading=!1,this.setDiscussionLoading(t,this.loading))}catch(e){console.log("Error: Could not delete discussion",e.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async edit_title(t,e){try{if(t){this.loading=!0,this.setDiscussionLoading(t,this.loading);const n=await me.post("/edit_title",{client_id:this.client_id,id:t,title:e});if(this.loading=!1,this.setDiscussionLoading(t,this.loading),n.status==200){const s=this.list.findIndex(r=>r.id==t),o=this.list[s];o.title=e,this.tempList=this.list}}}catch(n){console.log("Error: Could not edit title",n.message),this.loading=!1,this.setDiscussionLoading(t,this.loading)}},async delete_message(t){try{const e=await me.get("/delete_message",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could delete message",e.message),{}}},async stop_gen(){try{if(Ae.emit("cancel_generation"),res)return res.data}catch(t){return console.log("Error: Could not stop generating",t.message),{}}},async message_rank_up(t){try{const e=await me.get("/message_rank_up",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank up message",e.message),{}}},async message_rank_down(t){try{const e=await me.get("/message_rank_down",{params:{client_id:this.client_id,id:t}});if(e)return e.data}catch(e){return console.log("Error: Could not rank down message",e.message),{}}},async edit_message(t,e){try{const n=await me.get("/edit_message",{params:{client_id:this.client_id,id:t,message:e}});if(n)return n.data}catch(n){return console.log("Error: Could not update message",n.message),{}}},async export_multiple_discussions(t){try{if(t.length>0){const e=await me.post("/export_multiple_discussions",{discussion_ids:t});if(e)return e.data}}catch(e){return console.log("Error: Could not export multiple discussions",e.message),{}}},async import_multiple_discussions(t){try{if(t.length>0){console.log("sending import",t);const e=await me.post("/import_multiple_discussions",{jArray:t});if(e)return console.log("import response",e.data),e.data}}catch(e){console.log("Error: Could not import multiple discussions",e.message);return}},filterDiscussions(){this.filterInProgress||(this.filterInProgress=!0,setTimeout(()=>{this.filterTitle?this.list=this.tempList.filter(t=>t.title&&t.title.includes(this.filterTitle)):this.list=this.tempList,this.filterInProgress=!1},100))},async selectDiscussion(t){if(this.isGenerating){this.$refs.toast.showToast("You are currently generating a text. Please wait for text generation to finish or stop it before trying to select another discussion",4,!1);return}t&&(this.currentDiscussion===void 0?(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})):this.currentDiscussion.id!=t.id&&(this.currentDiscussion=t,this.setPageTitle(t),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(t.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)})),ge(()=>{const e=document.getElementById("dis-"+this.currentDiscussion.id);this.scrollToElementInContainer(e,"leftPanel");const n=document.getElementById("messages-list");this.scrollBottom(n)}))},scrollToElement(t){t?t.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):console.log("Error: scrollToElement")},scrollToElementInContainer(t,e){try{const n=t.offsetTop;document.getElementById(e).scrollTo({top:n,behavior:"smooth"})}catch{}},scrollBottom(t){t?t.scrollTo({top:t.scrollHeight,behavior:"smooth"}):console.log("Error: scrollBottom")},scrollTop(t){t?t.scrollTo({top:0,behavior:"smooth"}):console.log("Error: scrollTop")},createUserMsg(t){let e={content:t.message,id:t.id,rank:0,sender:t.user,created_at:t.created_at,steps:[],html_js_s:[]};this.discussionArr.push(e),ge(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)})},updateLastUserMsg(t){const e=this.discussionArr.indexOf(s=>s.id=t.user_id),n={binding:t.binding,content:t.message,created_at:t.created_at,type:t.type,finished_generating_at:t.finished_generating_at,id:t.user_id,model:t.model,personality:t.personality,sender:t.user,steps:[]};e!==-1&&(this.discussionArr[e]=n)},socketIOConnected(){return console.log("socketIOConnected"),this.$store.state.isConnected=!0,!0},socketIODisconnected(){return console.log("socketIOConnected"),this.currentDiscussion=null,this.$store.dispatch("refreshModels"),this.$store.state.isConnected=!1,!0},new_message(t){console.log("Making a new message"),console.log("New message",t);let e={sender:t.sender,message_type:t.message_type,sender_type:t.sender_type,content:t.content,id:t.id,parent_id:t.parent_id,binding:t.binding,model:t.model,personality:t.personality,created_at:t.created_at,finished_generating_at:t.finished_generating_at,rank:0,ui:t.ui,steps:[],parameters:t.parameters,metadata:t.metadata};console.log(e),this.discussionArr.push(e),(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,t.message),console.log("infos",t)},talk(t){this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),me.get("/get_generation_status",{}).then(e=>{e&&(e.data.status?console.log("Already generating"):(console.log("Generating message from ",e.data.status),Ae.emit("generate_msg_from",{id:-1}),this.discussionArr.length>0&&Number(this.discussionArr[this.discussionArr.length-1].id)+1))}).catch(e=>{console.log("Error: Could not get generation status",e)})},sendMsg(t){if(!t){this.$refs.toast.showToast("Message contains no content!",4,!1);return}this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),me.get("/get_generation_status",{}).then(e=>{if(e)if(e.data.status)console.log("Already generating");else{Ae.emit("generate_msg",{prompt:t});let n=0;this.discussionArr.length>0&&(n=Number(this.discussionArr[this.discussionArr.length-1].id)+1);let s={message:t,id:n,rank:0,user:this.$store.state.config.user_name,created_at:new Date().toLocaleString(),sender:this.$store.state.config.user_name,message_type:this.msgTypes.MSG_TYPE_FULL,sender_type:this.senderTypes.SENDER_TYPES_USER,content:t,id:n,parent_id:n,binding:"",model:"",personality:"",created_at:new Date().toLocaleString(),finished_generating_at:new Date().toLocaleString(),rank:0,steps:[],parameters:null,metadata:[],ui:null};this.createUserMsg(s)}}).catch(e=>{console.log("Error: Could not get generation status",e)})},notify(t){self.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),ge(()=>{const e=document.getElementById("messages-list");this.scrollBottom(e)}),this.$refs.toast.showToast(t.content,5,t.status),this.chime.play()},streamMessageContent(t){const e=t.discussion_id;if(this.setDiscussionLoading(e,!0),this.currentDiscussion.id==e){this.isGenerating=!0;const n=this.discussionArr.findIndex(o=>o.id==t.id),s=this.discussionArr[n];if(s&&(t.message_type==this.msgTypes.MSG_TYPE_FULL||t.message_type==this.msgTypes.MSG_TYPE_FULL_INVISIBLE_TO_AI))s.content=t.content,s.finished_generating_at=t.finished_generating_at;else if(s&&t.message_type==this.msgTypes.MSG_TYPE_CHUNK)s.content+=t.content;else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_START)s.steps.push({message:t.content,done:!1,status:!0});else if(t.message_type==this.msgTypes.MSG_TYPE_STEP_END){const o=s.steps.find(r=>r.message===t.content);if(o){o.done=!0;try{console.log(t.parameters);const r=t.parameters;o.status=r.status,console.log(r)}catch(r){console.error("Error parsing JSON:",r.message)}}}else t.message_type==this.msgTypes.MSG_TYPE_JSON_INFOS?(console.log("JSON message"),console.log(t.metadata),s.metadata=t.metadata):t.message_type==this.msgTypes.MSG_TYPE_UI?(console.log("UI message"),s.ui=t.ui,console.log(s.ui)):t.message_type==this.msgTypes.MSG_TYPE_EXCEPTION&&this.$refs.toast.showToast(t.content,5,!1)}this.$nextTick(()=>{be.replace()})},async changeTitleUsingUserMSG(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];e&&(s.title=e,this.tempList=this.list,await this.edit_title(t,e))},async createNewDiscussion(){this.new_discussion(null)},loadLastUsedDiscussion(){console.log("Loading last discussion");const t=localStorage.getItem("selected_discussion");if(console.log("Last discussion id: ",t),t){const e=this.list.findIndex(s=>s.id==t),n=this.list[e];n&&this.selectDiscussion(n)}},async deleteDiscussion(t){await this.delete_discussion(t),this.currentDiscussion.id==t&&(this.currentDiscussion={},this.discussionArr=[],this.setPageTitle()),this.list.splice(this.list.findIndex(e=>e.id==t),1),this.createDiscussionList(this.list)},async deleteDiscussionMulti(){const t=this.selectedDiscussions;for(let e=0;es.id==n.id),1)}this.tempList=this.list,this.isCheckbox=!1,this.$refs.toast.showToast("Removed ("+t.length+") items",4,!0),this.showConfirmation=!1,console.log("Multi delete done")},async deleteMessage(t){await this.delete_message(t).then(()=>{this.discussionArr.splice(this.discussionArr.findIndex(e=>e.id==t),1)}).catch(()=>{this.$refs.toast.showToast("Could not remove message",4,!1),console.log("Error: Could not delete message")})},async editTitle(t){const e=this.list.findIndex(s=>s.id==t.id),n=this.list[e];n.title=t.title,n.loading=!0,await this.edit_title(t.id,t.title),n.loading=!1},checkUncheckDiscussion(t,e){const n=this.list.findIndex(o=>o.id==e),s=this.list[n];s.checkBoxValue=t.target.checked,this.tempList=this.list},selectAllDiscussions(){this.isSelectAll=!this.tempList.filter(t=>t.checkBoxValue==!1).length>0;for(let t=0;t({id:n.id,title:n.title,selected:!1,loading:!1,checkBoxValue:!1})).sort(function(n,s){return s.id-n.id});this.list=e,this.tempList=e}},setDiscussionLoading(t,e){const n=this.list.findIndex(o=>o.id==t),s=this.list[n];s.loading=e},setPageTitle(t){if(t)if(t.id){const e=t.title?t.title==="untitled"?"New discussion":t.title:"New discussion";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}else{const e=t||"Welcome";document.title="LoLLMS WebUI - "+e}},async rankUpMessage(t){await this.message_rank_up(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank up message",4,!1),console.log("Error: Could not rank up message")})},async rankDownMessage(t){await this.message_rank_down(t).then(e=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.rank=e.new_rank}).catch(()=>{this.$refs.toast.showToast("Could not rank down message",4,!1),console.log("Error: Could not rank down message")})},async updateMessage(t,e){await this.edit_message(t,e).then(()=>{const n=this.discussionArr[this.discussionArr.findIndex(s=>s.id==t)];n.content=e}).catch(()=>{this.$refs.toast.showToast("Could not update message",4,!1),console.log("Error: Could not update message")})},resendMessage(t,e){ge(()=>{be.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),me.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ae.emit("generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},continueMessage(t,e){ge(()=>{be.replace()}),this.isGenerating=!0,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),me.get("/get_generation_status",{}).then(n=>{n&&(n.data.status?console.log("Already generating"):Ae.emit("continue_generate_msg_from",{prompt:e,id:t}))}).catch(n=>{console.log("Error: Could not get generation status",n)})},stopGenerating(){this.stop_gen(),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),console.log("Stopped generating"),ge(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},finalMsgEvent(t){console.log("final",t),t.parent_id;const e=t.discussion_id;if(this.currentDiscussion.id==e){const n=this.discussionArr.findIndex(s=>s.id==t.id);this.discussionArr[n].content=t.content,this.discussionArr[n].finished_generating_at=t.finished_generating_at}ge(()=>{const n=document.getElementById("messages-list");this.scrollBottom(n)}),this.isGenerating=!1,this.setDiscussionLoading(this.currentDiscussion.id,this.isGenerating),this.chime.play()},copyToClipBoard(t){this.$refs.toast.showToast("Copied to clipboard successfully",4,!0);let e="";t.message.binding&&(e=`Binding: ${t.message.binding}`);let n="";t.message.personality&&(n=` +Personality: ${t.message.personality}`);let s="";t.created_at_parsed&&(s=` +Created: ${t.created_at_parsed}`);let o="";t.message.content&&(o=t.message.content);let r="";t.message.model&&(r=`Model: ${t.message.model}`);let i="";t.message.seed&&(i=`Seed: ${t.message.seed}`);let a="";t.time_spent&&(a=` +Time spent: ${t.time_spent}`);let l="";l=`${e} ${r} ${i} ${a}`.trim();const d=`${t.message.sender}${n}${s} + +${o} + +${l}`;navigator.clipboard.writeText(d),ge(()=>{be.replace()})},closeToast(){this.showToast=!1},saveJSONtoFile(t,e){e=e||"data.json";const n=document.createElement("a");n.href=URL.createObjectURL(new Blob([JSON.stringify(t,null,2)],{type:"text/plain"})),n.setAttribute("download",e),document.body.appendChild(n),n.click(),document.body.removeChild(n)},parseJsonObj(t){try{return JSON.parse(t)}catch(e){return this.$refs.toast.showToast(`Could not parse JSON. +`+e.message,4,!1),null}},async parseJsonFile(t){return new Promise((e,n)=>{const s=new FileReader;s.onload=o=>e(this.parseJsonObj(o.target.result)),s.onerror=o=>n(o),s.readAsText(t)})},async exportDiscussions(){const t=this.list.filter(e=>e.checkBoxValue==!0).map(e=>e.id);if(t.length>0){console.log("export",t);let e=new Date;const n=e.getFullYear(),s=(e.getMonth()+1).toString().padStart(2,"0"),o=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),i=e.getMinutes().toString().padStart(2,"0"),a=e.getSeconds().toString().padStart(2,"0"),d="discussions_export_"+(n+"."+s+"."+o+"."+r+i+a)+".json";this.loading=!0;const u=await this.export_multiple_discussions(t);u?(this.saveJSONtoFile(u,d),this.$refs.toast.showToast("Successfully exported",4,!0),this.isCheckbox=!1):this.$refs.toast.showToast("Failed to export discussions",4,!1),this.loading=!1}},async importDiscussions(t){const e=await this.parseJsonFile(t.target.files[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1)},async getPersonalityAvatars(){for(;this.$store.state.personalities===null;)await new Promise(e=>setTimeout(e,100));let t=this.$store.state.personalities;this.personalityAvatars=t.map(e=>({name:e.name,avatar:e.avatar}))},getAvatar(t){if(t.toLowerCase().trim()==this.$store.state.config.user_name.toLowerCase().trim())return"user_infos/"+this.$store.state.config.user_avatar;const e=this.personalityAvatars.findIndex(s=>s.name===t),n=this.personalityAvatars[e];if(n)return console.log("Avatar",n.avatar),n.avatar},setFileListChat(t){try{this.$refs.chatBox.fileList=this.$refs.chatBox.fileList.concat(t)}catch(e){this.$refs.toast.showToast(`Failed to set filelist in chatbox +`+e.message,4,!1)}this.isDragOverChat=!1},setDropZoneChat(){this.isDragOverChat=!0,this.$refs.dragdropChat.show=!0},async setFileListDiscussion(t){if(t.length>1){this.$refs.toast.showToast("Failed to import discussions. Too many files",4,!1);return}const e=await this.parseJsonFile(t[0]);await this.import_multiple_discussions(e)?(this.$refs.toast.showToast("Successfully imported ("+e.length+")",4,!0),await this.list_discussions()):this.$refs.toast.showToast("Failed to import discussions",4,!1),this.isDragOverDiscussion=!1},setDropZoneDiscussion(){this.isDragOverDiscussion=!0,this.$refs.dragdropDiscussion.show=!0}},async created(){for(this.$nextTick(()=>{be.replace()}),Ae.onclose=t=>{console.log("WebSocket connection closed:",t.code,t.reason),this.socketIODisconnected()},Ae.onerror=t=>{console.log("WebSocket connection error:",t.code,t.reason),this.socketIODisconnected(),Ae.disconnect()},Ae.on("connected",this.socketIOConnected),Ae.on("disconnected",this.socketIODisconnected),console.log("Added events"),console.log("Waiting to be ready");this.$store.state.ready===!1;)await new Promise(t=>setTimeout(t,100)),console.log(this.$store.state.ready);console.log("Ready"),this.setPageTitle(),await this.list_discussions(),this.loadLastUsedDiscussion(),Ae.on("notification",this.notify),Ae.on("new_message",this.new_message),Ae.on("update_message",this.streamMessageContent),Ae.on("close_message",this.finalMsgEvent),Ae.onopen=()=>{console.log("WebSocket connection established."),this.currentDiscussion!=null&&(this.setPageTitle(item),localStorage.setItem("selected_discussion",this.currentDiscussion.id),this.load_discussion(item.id,()=>{this.discussionArr.length>1&&(this.currentDiscussion.title===""||this.currentDiscussion.title===null)&&this.changeTitleUsingUserMSG(this.currentDiscussion.id,this.discussionArr[1].content)}))},this.isCreated=!0},async mounted(){this.$nextTick(()=>{be.replace()})},async activated(){for(;this.isReady===!1;)await new Promise(t=>setTimeout(t,100));await this.getPersonalityAvatars(),console.log("Avatars found:",this.personalityAvatars),this.isCreated&&ge(()=>{const t=document.getElementById("messages-list");this.scrollBottom(t)})},components:{Discussion:xm,Message:km,ChatBox:Em,WelcomeComponent:Cm,Toast:Ws,DragDrop:Ol,ChoiceDialog:Bc},watch:{filterTitle(t){t==""&&(this.filterInProgress=!0,this.list=this.tempList,this.filterInProgress=!1)},isCheckbox(t){ge(()=>{be.replace()}),t||(this.isSelectAll=!1)},socketConnected(t){console.log("Websocket connected (watch)",t)},showConfirmation(){ge(()=>{be.replace()})},isSearch(){ge(()=>{be.replace()})}},computed:{isReady:{get(){return this.$store.state.ready}},databases(){return this.$store.state.databases},client_id(){return Ae.id},isReady(){return console.log("verify ready",this.isCreated),this.isCreated},showPanel(){return this.$store.state.ready&&!this.panelCollapsed},socketConnected(){return console.log(" --- > Websocket connected"),this.$store.commit("setIsConnected",!0),!0},socketDisconnected(){return this.$store.commit("setIsConnected",!1),console.log(" --- > Websocket disconnected"),!0},selectedDiscussions(){return ge(()=>{be.replace()}),this.list.filter(t=>t.checkBoxValue==!0)}}},UWe=Object.assign($We,{__name:"DiscussionsView",setup(t){return ai(()=>{Vm()}),me.defaults.baseURL="/",(e,n)=>(y(),x(Me,null,[le(Ms,{name:"fade-and-fly"},{default:Le(()=>[e.isReady?L("",!0):(y(),x("div",_Ze,[c("div",bZe,[c("div",yZe,[c("div",vZe,[wZe,c("div",xZe,[c("p",kZe,"Lord of Large Language Models v "+j(dt(Gm).state.version),1),EZe,CZe])]),AZe,SZe,TZe,MZe])])]))]),_:1}),e.isReady?(y(),x("button",{key:0,onClick:n[0]||(n[0]=(...s)=>e.togglePanel&&e.togglePanel(...s)),class:"absolute top-0 left-0 z-50 p-2 m-2 bg-white rounded-full shadow-md bg-bg-light-tone dark:bg-bg-dark-tone hover:bg-primary-light dark:hover:bg-primary"},[ee(c("div",null,RZe,512),[[We,e.panelCollapsed]]),ee(c("div",null,DZe,512),[[We,!e.panelCollapsed]])])):L("",!0),le(Ms,{name:"slide-right"},{default:Le(()=>[e.showPanel?(y(),x("div",NZe,[c("div",{id:"leftPanel",class:"flex flex-col flex-grow overflow-y-scroll no-scrollbar",onDragover:n[20]||(n[20]=re(s=>e.setDropZoneDiscussion(),["stop","prevent"]))},[c("div",IZe,[c("div",PZe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Create new discussion",type:"button",onClick:n[1]||(n[1]=s=>e.createNewDiscussion())},BZe),c("button",{class:ke(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isCheckbox?"text-secondary":""]),title:"Edit discussion list",type:"button",onClick:n[2]||(n[2]=s=>e.isCheckbox=!e.isCheckbox)},$Ze,2),UZe,c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Export database",type:"button",onClick:n[3]||(n[3]=re(s=>e.database_selectorDialogVisible=!0,["stop"]))},qZe),c("input",{type:"file",ref:"fileDialog",style:{display:"none"},onChange:n[4]||(n[4]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},null,544),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Import discussions",type:"button",onClick:n[5]||(n[5]=re(s=>e.$refs.fileDialog.click(),["stop"]))},VZe),e.isOpen?(y(),x("div",GZe,[c("button",{onClick:n[6]||(n[6]=(...s)=>e.importDiscussions&&e.importDiscussions(...s))},"LOLLMS"),c("button",{onClick:n[7]||(n[7]=(...s)=>e.importChatGPT&&e.importChatGPT(...s))},"ChatGPT")])):L("",!0),c("button",{class:ke(["text-2xl hover:text-secondary duration-75 active:scale-90",e.isSearch?"text-secondary":""]),title:"Filter discussions",type:"button",onClick:n[8]||(n[8]=s=>e.isSearch=!e.isSearch)},ZZe,2),e.showConfirmation?L("",!0):(y(),x("button",{key:1,title:"Save configuration",class:"text-2xl hover:text-secondary duration-75 active:scale-90",onClick:n[9]||(n[9]=s=>e.showConfirmation=!0)},YZe)),e.showConfirmation?(y(),x("div",JZe,[c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel",type:"button",onClick:n[10]||(n[10]=re(s=>e.showConfirmation=!1,["stop"]))},XZe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm save changes",type:"button",onClick:n[11]||(n[11]=re(s=>e.save_configuration(),["stop"]))},tWe)])):L("",!0),e.loading?(y(),x("div",nWe,oWe)):L("",!0)]),e.isSearch?(y(),x("div",rWe,[c("div",iWe,[c("div",aWe,[lWe,c("div",cWe,[c("div",{class:ke(["hover:text-secondary duration-75 active:scale-90",e.filterTitle?"visible":"invisible"]),title:"Clear",onClick:n[12]||(n[12]=s=>e.filterTitle="")},uWe,2)]),ee(c("input",{type:"search",id:"default-search",class:"block w-full p-2 pl-10 pr-10 text-sm border border-gray-300 rounded-lg bg-bg-light focus:ring-secondary focus:border-secondary dark:bg-bg-dark dark:border-gray-600 dark:placeholder-gray-400 dark:focus:ring-secondary dark:focus:border-secondary",placeholder:"Search...",title:"Filter discussions by title","onUpdate:modelValue":n[13]||(n[13]=s=>e.filterTitle=s),onInput:n[14]||(n[14]=s=>e.filterDiscussions())},null,544),[[Re,e.filterTitle]])])])])):L("",!0),e.isCheckbox?(y(),x("hr",hWe)):L("",!0),e.isCheckbox?(y(),x("div",fWe,[c("div",pWe,[e.selectedDiscussions.length>0?(y(),x("p",gWe,"Selected: "+j(e.selectedDiscussions.length),1)):L("",!0)]),c("div",mWe,[e.selectedDiscussions.length>0?(y(),x("div",_We,[e.showConfirmation?L("",!0):(y(),x("button",{key:0,class:"flex mx-3 flex-1 text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Remove selected",type:"button",onClick:n[15]||(n[15]=re(s=>e.showConfirmation=!0,["stop"]))},yWe)),e.showConfirmation?(y(),x("div",vWe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Confirm removal",type:"button",onClick:n[16]||(n[16]=re((...s)=>e.deleteDiscussionMulti&&e.deleteDiscussionMulti(...s),["stop"]))},xWe),c("button",{class:"text-2xl hover:text-red-600 duration-75 active:scale-90",title:"Cancel removal",type:"button",onClick:n[17]||(n[17]=re(s=>e.showConfirmation=!1,["stop"]))},EWe)])):L("",!0)])):L("",!0),c("div",CWe,[c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90 rotate-90",title:"Export selected to a file",type:"button",onClick:n[18]||(n[18]=re((...s)=>e.exportDiscussions&&e.exportDiscussions(...s),["stop"]))},SWe),c("button",{class:"text-2xl hover:text-secondary duration-75 active:scale-90",title:"Select All",type:"button",onClick:n[19]||(n[19]=re((...s)=>e.selectAllDiscussions&&e.selectAllDiscussions(...s),["stop"]))},MWe)])])])):L("",!0)]),c("div",OWe,[le(Ol,{ref:"dragdropDiscussion",onPanelDrop:e.setFileListDiscussion},{default:Le(()=>[ve("Drop your discussion file here ")]),_:1},8,["onPanelDrop"])]),c("div",RWe,[c("div",{class:ke(["mx-4 flex flex-col flex-grow",e.isDragOverDiscussion?"pointer-events-none":""])},[c("div",{id:"dis-list",class:ke([e.filterInProgress?"opacity-20 pointer-events-none":"","flex flex-col flex-grow"])},[e.list.length>0?(y(),Xe(Ft,{key:0,name:"list"},{default:Le(()=>[(y(!0),x(Me,null,$e(e.list,(s,o)=>(y(),Xe(xm,{key:s.id,id:s.id,title:s.title,selected:e.currentDiscussion.id==s.id,loading:s.loading,isCheckbox:e.isCheckbox,checkBoxValue:s.checkBoxValue,onSelect:r=>e.selectDiscussion(s),onDelete:r=>e.deleteDiscussion(s.id),onEditTitle:e.editTitle,onChecked:e.checkUncheckDiscussion},null,8,["id","title","selected","loading","isCheckbox","checkBoxValue","onSelect","onDelete","onEditTitle","onChecked"]))),128))]),_:1})):L("",!0),e.list.length<1?(y(),x("div",LWe,NWe)):L("",!0),IWe],2)],2)])],32)])):L("",!0)]),_:1}),e.isReady?(y(),x("div",{key:1,class:"relative flex flex-col flex-grow",onDragover:n[21]||(n[21]=re(s=>e.setDropZoneChat(),["stop","prevent"]))},[c("div",PWe,[le(Ol,{ref:"dragdropChat",onPanelDrop:e.setFileListChat},null,8,["onPanelDrop"])]),c("div",{id:"messages-list",class:ke(["z-0 flex flex-col flex-grow overflow-y-auto scrollbar-thin scrollbar-track-bg-light-tone scrollbar-thumb-bg-light-tone-panel hover:scrollbar-thumb-primary dark:scrollbar-track-bg-dark-tone dark:scrollbar-thumb-bg-dark-tone-panel dark:hover:scrollbar-thumb-primary active:scrollbar-thumb-secondary",e.isDragOverChat?"pointer-events-none":""])},[c("div",FWe,[e.discussionArr.length>0?(y(),Xe(Ft,{key:0,name:"list"},{default:Le(()=>[(y(!0),x(Me,null,$e(e.discussionArr,(s,o)=>(y(),Xe(km,{key:s.id,message:s,id:"msg-"+s.id,ref_for:!0,ref:"messages",onCopy:e.copyToClipBoard,onDelete:e.deleteMessage,onRankUp:e.rankUpMessage,onRankDown:e.rankDownMessage,onUpdateMessage:e.updateMessage,onResendMessage:e.resendMessage,onContinueMessage:e.continueMessage,avatar:e.getAvatar(s.sender)},null,8,["message","id","onCopy","onDelete","onRankUp","onRankDown","onUpdateMessage","onResendMessage","onContinueMessage","avatar"]))),128))]),_:1})):L("",!0),e.currentDiscussion.id?L("",!0):(y(),Xe(Cm,{key:1}))]),BWe,e.currentDiscussion.id?(y(),x("div",zWe,[le(Em,{ref:"chatBox",onMessageSentEvent:e.sendMsg,loading:e.isGenerating,discussionList:e.discussionArr,onStopGenerating:e.stopGenerating,"on-show-toast-message":e.showToastMessage,"on-talk":e.talk,onLoaded:e.recoverFiles},null,8,["onMessageSentEvent","loading","discussionList","onStopGenerating","on-show-toast-message","on-talk","onLoaded"])])):L("",!0)],2)],32)):L("",!0),le(Ws,{ref:"toast"},null,512),le(ym,{ref:"messageBox"},null,512),le(Bc,{reference:"database_selector",class:"z-20",show:e.database_selectorDialogVisible,choices:e.databases,onChoiceSelected:e.ondatabase_selectorDialogSelected,onCloseDialog:e.onclosedatabase_selectorDialog,onChoiceValidated:e.onvalidatedatabase_selectorChoice},null,8,["show","choices","onChoiceSelected","onCloseDialog","onChoiceValidated"])],64))}}),jWe=Be(UWe,[["__scopeId","data-v-a294b9af"]]),qWe=p2({history:Ly("/"),routes:[{path:"/playground/",name:"playground",component:jMe},{path:"/extensions/",name:"extensions",component:XMe},{path:"/help/",name:"help",component:yOe},{path:"/settings/",name:"settings",component:Vje},{path:"/training/",name:"training",component:hqe},{path:"/quantizing/",name:"quantizing",component:wqe},{path:"/",name:"discussions",component:jWe}]});const Ri=A0(Z2);console.log("Loaded main.js");function wf(t){const e={};for(const n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}const Gm=X0({state(){return{ready:!1,version:"unknown",settingsChanged:!1,isConnected:!1,config:null,mountedPers:null,mountedPersArr:[],mountedExtensions:[],bindingsArr:[],modelsArr:[],selectedModel:null,personalities:[],diskUsage:null,ramUsage:null,vramUsage:null,extensionsZoo:[],databases:[]}},mutations:{setIsReady(t,e){t.ready=e},setIsConnected(t,e){t.isConnected=e},setConfig(t,e){t.config=e},setPersonalities(t,e){t.personalities=e},setMountedPers(t,e){t.mountedPers=e},setMountedPersArr(t,e){t.mountedPersArr=e},setMountedExtensions(t,e){t.mountedExtensions=e},setBindingsArr(t,e){t.bindingsArr=e},setModelsArr(t,e){t.modelsArr=e},setselectedModel(t,e){t.selectedModel=e},setDiskUsage(t,e){t.diskUsage=e},setRamUsage(t,e){t.ramUsage=e},setVramUsage(t,e){t.vramUsage=e},setExtensionsZoo(t,e){t.extensionsZoo=e},setDatabases(t,e){t.databases=e}},getters:{getIsConnected(t){return t.isConnected},getConfig(t){return t.config},getPersonalities(t){return t.personalities},getMountedPersArr(t){return t.mountedPersArr},getmmountedExtensions(t){return t.mountedExtensions},getMountedPers(t){return t.mountedPers},getbindingsArr(t){return t.bindingsArr},getModelsArr(t){return t.modelsArr},getDiskUsage(t){return t.diskUsage},getRamUsage(t){return t.ramUsage},getVramUsage(t){return t.vramUsage},getDatabasesList(t){return t.databases},getExtensionsZoo(t){return t.extensionsZoo}},actions:{async getVersion(){let t=await me.get("/get_lollms_webui_version",{});t&&(this.state.version=t.data.version)},async refreshConfig({commit:t}){console.log("Fetching configuration");try{const e=await qt("get_config");e.active_personality_id<0&&(e.active_personality_id=0);let n=e.personalities[e.active_personality_id].split("/");e.personality_category=n[0],e.personality_folder=n[1],e.extensions.length>0?e.extension_category=e.extensions[-1]:e.extension_category="ai_sensors",console.log("Recovered config"),console.log(e),console.log("Committing config"),console.log(e),console.log(this.state.config),t("setConfig",e)}catch(e){console.log(e.message,"refreshConfig")}},async refreshDatabase({commit:t}){let e=await qt("list_databases");console.log("databases:",e),t("setDatabases",e)},async refreshPersonalitiesZoo({commit:t}){let e=[];const n=await qt("get_all_personalities"),s=Object.keys(n);console.log("Personalities recovered:"+this.state.config.personalities);for(let o=0;o{let d=!1;for(const h of this.state.config.personalities)if(h.includes(r+"/"+l.folder)&&(d=!0,h.includes(":"))){const p=h.split(":");l.language=p[1]}let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setPersonalities",e),console.log("Done loading personalities")},refreshMountedPersonalities({commit:t}){this.state.config.active_personality_id<0&&(this.state.config.active_personality_id=0);let e=[];const n=[];for(let s=0;sa.full_path==o||a.full_path==r[0]);if(i>=0){let a=wf(this.state.personalities[i]);r.length>1&&(a.language=r[1]),a?e.push(a):e.push(this.state.personalities[this.state.personalities.findIndex(l=>l.full_path=="generic/lollms")])}else n.push(s),console.log("Couldn't load personality : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing personality : ",this.state.config.personalities[n[s]]),this.state.config.personalities.splice(n[s],1),this.state.config.active_personality_id>n[s]&&(this.state.config.active_personality_id-=1);t("setMountedPersArr",e),this.state.mountedPers=this.state.personalities[this.state.personalities.findIndex(s=>s.full_path==this.state.config.personalities[this.state.config.active_personality_id]||s.full_path+":"+s.language==this.state.config.personalities[this.state.config.active_personality_id])]},async refreshBindings({commit:t}){let e=await qt("list_bindings");t("setBindingsArr",e)},async refreshModels({commit:t}){console.log("Fetching models");let e=await qt("list_models");console.log(`Found ${e}`);let n=await qt("get_active_model");n!=null&&t("setselectedModel",n.model),t("setModelsArr",e)},async refreshExtensionsZoo({commit:t}){let e=[],n=await qt("list_extensions");const s=Object.keys(n);console.log("Extensions recovered:"+n);for(let o=0;o{let d=!1;for(const h of this.state.config.extensions)h.includes(r+"/"+l.folder)&&(d=!0);let u={};return u=l,u.category=r,u.full_path=r+"/"+l.folder,u.isMounted=d,u});e.length==0?e=a:e=e.concat(a)}e.sort((o,r)=>o.name.localeCompare(r.name)),t("setActiveExtensions",this.state.config.extensions),console.log("Done loading extensions"),t("setExtensionsZoo",e)},refreshmountedExtensions({commit:t}){let e=[];const n=[];for(let s=0;si.full_path==o);if(r>=0){let i=wf(this.state.extensions[r]);i&&e.push(i)}else n.push(s),console.log("Couldn't load extension : ",o)}for(let s=n.length-1;s>=0;s--)console.log("Removing extensions : ",this.state.config.extensions[n[s]]),this.state.config.extensions.splice(n[s],1);t("setMountedExtensions",e)},async refreshDiskUsage({commit:t}){this.state.diskUsage=await qt("disk_usage")},async refreshRamUsage({commit:t}){this.state.ramUsage=await qt("ram_usage")},async refreshVramUsage({commit:t}){const e=await qt("vram_usage"),n=[];if(e.nb_gpus>0){for(let o=0;o - License: see project LICENSE - Touched: 2022 -*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hovered{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:scale(1.1)}.active{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;pointer-events:all}select{width:200px}body{background-color:#fafafa;font-family:sans-serif}.container{margin:4px auto;width:800px}.settings{position:fixed;top:0;right:0;width:250px;background-color:#fff;z-index:1000;display:none}.settings-button{cursor:pointer;padding:10px;border:1px solid #ddd;border-radius:5px;color:#333;font-size:14px}.settings-button:hover{background-color:#eee}.settings-button:active{background-color:#ddd}.slider-container{margin-top:20px}.slider-value{display:inline-block;margin-left:10px;color:#6b7280;font-size:14px}.small-button{padding:.5rem .75rem;font-size:.875rem}.active-tab{font-weight:700}.scrollbar[data-v-c8c43118]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);white-space:pre-wrap;overflow-wrap:break-word}.scrollbar[data-v-c8c43118]::-webkit-scrollbar{width:8px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color)}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:4px}.scrollbar[data-v-c8c43118]::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}.menu-container{position:relative;display:inline-block}.menu-button{background-color:#007bff;color:#fff;padding:10px;border:none;cursor:pointer;border-radius:4px}.menu-list{position:absolute;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0003;padding:10px;max-width:500px;z-index:1000}.slide-enter-active,.slide-leave-active{transition:transform .2s}.slide-enter-to,.slide-leave-from{transform:translateY(-10px)}.menu-ul{list-style:none;padding:0;margin:0}.menu-li{cursor:pointer;display:flex;align-items:center;padding:5px}.menu-icon{width:20px;height:20px;margin-right:8px}.menu-command{min-width:200px;text-align:left}.selected-choice{background-color:#bde4ff}.heartbeat-text[data-v-e3cc4530]{font-size:24px;animation:pulsate-e3cc4530 1.5s infinite}@keyframes pulsate-e3cc4530{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}.list-move[data-v-e3cc4530],.list-enter-active[data-v-e3cc4530],.list-leave-active[data-v-e3cc4530]{transition:all .5s ease}.list-enter-from[data-v-e3cc4530]{transform:translatey(-30px)}.list-leave-to[data-v-e3cc4530]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-e3cc4530]{position:absolute}.bounce-enter-active[data-v-e3cc4530]{animation:bounce-in-e3cc4530 .5s}.bounce-leave-active[data-v-e3cc4530]{animation:bounce-in-e3cc4530 .5s reverse}@keyframes bounce-in-e3cc4530{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.bg-primary-light[data-v-e3cc4530]{background-color:#0ff}.hover[data-v-e3cc4530]:bg-primary-light:hover{background-color:#7fffd4}.font-bold[data-v-e3cc4530]{font-weight:700}.collapsible-section{cursor:pointer;margin-bottom:10px;font-weight:700}.collapsible-section:hover{color:#1a202c}.collapsible-section .toggle-icon{margin-right:.25rem}.collapsible-section .toggle-icon i{color:#4a5568}.collapsible-section .toggle-icon i:hover{color:#1a202c}.json-viewer{max-height:300px;max-width:700px;flex:auto;overflow-y:auto;padding:10px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:4px}.json-viewer .toggle-icon{cursor:pointer;margin-right:.25rem}.json-viewer .toggle-icon i{color:#4a5568}.json-viewer .toggle-icon i:hover{color:#1a202c}.expand-button{margin-left:10px;margin-right:10px;background:none;border:none;padding:0;cursor:pointer}.htmljs{background:none}.bounce-enter-active[data-v-430515e1]{animation:bounce-in-430515e1 .5s}.bounce-leave-active[data-v-430515e1]{animation:bounce-in-430515e1 .5s reverse}@keyframes bounce-in-430515e1{0%{transform:scale(0)}50%{transform:scale(1.25)}to{transform:scale(1)}}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar{width:8px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-track{background-color:#f1f1f1}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb{background-color:#888;border-radius:4px}.custom-scrollbar[data-v-52cfa09c]::-webkit-scrollbar-thumb:hover{background-color:#555}.menu[data-v-52cfa09c]{display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper[data-v-52cfa09c]{position:relative;display:flex;flex-direction:column;align-items:center}.commands-menu-items-wrapper>#commands-menu-items[data-v-52cfa09c]{top:calc(-100% - 2rem)}.list-move[data-v-21d74680],.list-enter-active[data-v-21d74680],.list-leave-active[data-v-21d74680]{transition:all .5s ease}.list-enter-from[data-v-21d74680]{transform:translatey(-30px)}.list-leave-to[data-v-21d74680]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-21d74680]{position:absolute}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0}.list-leave-active{position:absolute}.slide-right-enter-active[data-v-09845457],.slide-right-leave-active[data-v-09845457]{transition:transform .3s ease}.slide-right-enter[data-v-09845457],.slide-right-leave-to[data-v-09845457]{transform:translate(-100%)}.fade-and-fly-enter-active[data-v-09845457]{animation:fade-and-fly-enter-09845457 .5s ease}.fade-and-fly-leave-active[data-v-09845457]{animation:fade-and-fly-leave-09845457 .5s ease}@keyframes fade-and-fly-enter-09845457{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-and-fly-leave-09845457{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(1.2)}}.list-move[data-v-09845457],.list-enter-active[data-v-09845457],.list-leave-active[data-v-09845457]{transition:all .5s ease}.list-enter-from[data-v-09845457]{transform:translatey(-30px)}.list-leave-to[data-v-09845457]{opacity:0;transform:translatey(30px)}.list-leave-active[data-v-09845457]{position:absolute}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PTSans,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1F2937;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#374151}.dark input[type=file]::file-selector-button{color:#fff;background:#4B5563}.dark input[type=file]::file-selector-button:hover{background:#6B7280}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#6B7280}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#9CA3AF}.dark input[type=range]:disabled::-moz-range-thumb{background:#6B7280}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#d1d5db;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}*{scrollbar-color:initial;scrollbar-width:initial}html{scroll-behavior:smooth}@font-face{font-family:Roboto;src:url(/assets/Roboto-Regular-7277cfb8.ttf) format("truetype")}@font-face{font-family:PTSans;src:url(/assets/PTSans-Regular-23b91352.ttf) format("truetype")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.inset-y-0{top:0px;bottom:0px}.-bottom-1{bottom:-.25rem}.-bottom-1\.5{bottom:-.375rem}.-bottom-2{bottom:-.5rem}.-bottom-4{bottom:-1rem}.-left-1{left:-.25rem}.-left-1\.5{left:-.375rem}.-right-0{right:-0px}.-right-0\.5{right:-.125rem}.-right-1{right:-.25rem}.-right-1\.5{right:-.375rem}.-top-1{top:-.25rem}.-top-1\.5{top:-.375rem}.bottom-0{bottom:0px}.bottom-16{bottom:4rem}.bottom-2{bottom:.5rem}.bottom-2\.5{bottom:.625rem}.bottom-5{bottom:1.25rem}.bottom-\[60px\]{bottom:60px}.left-0{left:0px}.left-1\/2{left:50%}.left-7{left:1.75rem}.right-0{right:0px}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.top-0{top:0px}.top-1\/2{top:50%}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-m-1{margin:-.25rem}.-m-2{margin:-.5rem}.-m-4{margin:-1rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-1\.5{margin-left:-.375rem;margin-right:-.375rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-5{margin-left:-1.25rem;margin-right:-1.25rem}.-my-1{margin-top:-.25rem;margin-bottom:-.25rem}.-my-1\.5{margin-top:-.375rem;margin-bottom:-.375rem}.-my-5{margin-top:-1.25rem;margin-bottom:-1.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-1\.5{margin-left:.375rem;margin-right:.375rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-28{margin-bottom:7rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-14{margin-top:3.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-4\/5{height:80%}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-auto{height:auto}.h-full{height:100%}.h-max{height:-moz-max-content;height:max-content}.h-modal{height:calc(100% - 2rem)}.h-px{height:1px}.h-screen{height:100vh}.max-h-6{max-height:1.5rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-full{min-height:100%}.w-0{width:0px}.w-0\.5{width:.125rem}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-3\/5{width:60%}.w-36{width:9rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-4\/6{width:66.666667%}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.min-w-\[23rem\]{min-width:23rem}.min-w-\[24rem\]{min-width:24rem}.min-w-\[300px\]{min-width:300px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[23rem\]{max-width:23rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[300px\]{max-width:300px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-0{--tw-translate-y: -0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-1\/2{--tw-translate-y: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.-space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1rem * var(--tw-space-x-reverse));margin-left:calc(-1rem * calc(1 - var(--tw-space-x-reverse)))}.-space-x-px>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-1px * var(--tw-space-x-reverse));margin-left:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity))}.self-center{align-self:center}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.\!rounded-full{border-radius:9999px!important}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-bg-dark{--tw-border-opacity: 1;border-color:rgb(19 46 89 / var(--tw-border-opacity))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}.border-green-600{--tw-border-opacity: 1;border-color:rgb(5 122 85 / var(--tw-border-opacity))}.border-green-700{--tw-border-opacity: 1;border-color:rgb(4 108 78 / var(--tw-border-opacity))}.border-pink-600{--tw-border-opacity: 1;border-color:rgb(214 31 105 / var(--tw-border-opacity))}.border-pink-700{--tw-border-opacity: 1;border-color:rgb(191 18 93 / var(--tw-border-opacity))}.border-primary{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(126 58 242 / var(--tw-border-opacity))}.border-purple-700{--tw-border-opacity: 1;border-color:rgb(108 43 217 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(224 36 36 / var(--tw-border-opacity))}.border-red-700{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(227 160 8 / var(--tw-border-opacity))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(240 112 14 / var(--tw-bg-opacity))}.bg-bg-dark-tone-panel{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}.bg-bg-light{--tw-bg-opacity: 1;background-color:rgb(226 237 255 / var(--tw-bg-opacity))}.bg-bg-light-discussion{--tw-bg-opacity: 1;background-color:rgb(197 216 248 / var(--tw-bg-opacity))}.bg-bg-light-tone{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.bg-bg-light-tone-panel{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(235 245 255 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(222 247 236 / var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(49 196 141 / var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(229 237 255 / var(--tw-bg-opacity))}.bg-indigo-200{--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(88 80 236 / var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(254 236 220 / var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 232 243 / var(--tw-bg-opacity))}.bg-pink-200{--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}.bg-pink-700{--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.bg-primary-light{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(237 235 254 / var(--tw-bg-opacity))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}.bg-purple-700{--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(253 232 232 / var(--tw-bg-opacity))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(249 128 128 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity: 1;background-color:rgb(15 217 116 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/30{background-color:#ffffff4d}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-70{--tw-bg-opacity: .7}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-bg-light{--tw-gradient-from: #e2edff var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-bg-light-tone{--tw-gradient-from: #b9d2f7 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(185 210 247 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3F83F8 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(63 131 248 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #0E9F6E var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(14 159 110 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #F05252 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(240 82 82 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-200{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #0694A2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 148 162 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-5\%{--tw-gradient-from-position: 5%}.via-bg-light{--tw-gradient-via-position: ;--tw-gradient-to: rgb(226 237 255 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #e2edff var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-blue-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(28 100 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #1C64F2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(5 122 85 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #057A55 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-lime-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(101 163 13 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #65a30d var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(214 31 105 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #D61F69 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-purple-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #7E3AF2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-red-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(224 36 36 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #E02424 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-via-position: ;--tw-gradient-to: rgb(4 116 129 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #047481 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-10\%{--tw-gradient-via-position: 10%}.to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-blue-700{--tw-gradient-to: #1A56DB var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-green-700{--tw-gradient-to: #046C4E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-200{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-lime-700{--tw-gradient-to: #4d7c0f var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-pink-700{--tw-gradient-to: #BF125D var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-purple-700{--tw-gradient-to: #6C2BD9 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-red-700{--tw-gradient-to: #C81E1E var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-teal-700{--tw-gradient-to: #036672 var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.to-100\%{--tw-gradient-to-position: 100%}.fill-blue-600{fill:#1c64f2}.fill-gray-300{fill:#d1d5db}.fill-gray-600{fill:#4b5563}.fill-green-500{fill:#0e9f6e}.fill-pink-600{fill:#d61f69}.fill-purple-600{fill:#7e3af2}.fill-red-600{fill:#e02424}.fill-secondary{fill:#0fd974}.fill-white{fill:#fff}.fill-yellow-400{fill:#e3a008}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-0{padding-bottom:0}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-0{padding-top:0}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-sans{font-family:PTSans,Roboto,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.font-thin{font-weight:100}.uppercase{text-transform:uppercase}.leading-6{line-height:1.5rem}.leading-9{line-height:2.25rem}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-blue-100{--tw-text-opacity: 1;color:rgb(225 239 254 / var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.text-green-200{--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 122 85 / var(--tw-text-opacity))}.text-green-700{--tw-text-opacity: 1;color:rgb(4 108 78 / var(--tw-text-opacity))}.text-green-800{--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}.text-green-900{--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(81 69 205 / var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(66 56 157 / var(--tw-text-opacity))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}.text-orange-200{--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}.text-orange-500{--tw-text-opacity: 1;color:rgb(255 90 31 / var(--tw-text-opacity))}.text-pink-500{--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity: 1;color:rgb(214 31 105 / var(--tw-text-opacity))}.text-pink-700{--tw-text-opacity: 1;color:rgb(191 18 93 / var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity: 1;color:rgb(153 21 75 / var(--tw-text-opacity))}.text-pink-900{--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}.text-purple-500{--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity: 1;color:rgb(126 58 242 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(108 43 217 / var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity: 1;color:rgb(85 33 181 / var(--tw-text-opacity))}.text-purple-900{--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(200 30 30 / var(--tw-text-opacity))}.text-red-800{--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}.text-red-900{--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}.text-secondary{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(227 160 8 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}.text-opacity-95{--tw-text-opacity: .95}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-blue-500\/50{--tw-shadow-color: rgb(63 131 248 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-800\/80{--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-500\/50{--tw-shadow-color: rgb(6 182 212 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-800\/80{--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-500\/50{--tw-shadow-color: rgb(14 159 110 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-green-800\/80{--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-500\/50{--tw-shadow-color: rgb(132 204 22 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-lime-800\/80{--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-500\/50{--tw-shadow-color: rgb(231 70 148 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-pink-800\/80{--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-500\/50{--tw-shadow-color: rgb(144 97 249 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-800\/80{--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-500\/50{--tw-shadow-color: rgb(240 82 82 / .5);--tw-shadow: var(--tw-shadow-colored)}.shadow-red-800\/80{--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}.shadow-teal-500\/50{--tw-shadow-color: rgb(6 148 162 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}.ring-cyan-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.ring-gray-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}.ring-gray-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}.ring-green-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}.ring-pink-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}.ring-pink-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}.ring-purple-800{--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}.ring-red-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.ring-red-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-md{--tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-sm{--tw-drop-shadow: drop-shadow(0 1px 1px rgb(0 0 0 / .05));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale-0{--tw-grayscale: grayscale(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.scrollbar{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar{scrollbar-width:auto}.scrollbar::-webkit-scrollbar{display:block;width:var(--scrollbar-width, 16px);height:var(--scrollbar-height, 16px)}.scrollbar-thin{scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.scrollbar-track-bg-light{--scrollbar-track: #e2edff !important}.scrollbar-track-bg-light-tone{--scrollbar-track: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone{--scrollbar-thumb: #b9d2f7 !important}.scrollbar-thumb-bg-light-tone-panel{--scrollbar-thumb: #8fb5ef !important}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.display-none{display:none}h1{font-size:36px;font-weight:700}h2{font-size:24px;font-weight:700}h3{font-size:18px;font-weight:700}h4{font-size:18px;font-style:italic}ul{list-style-type:disc;margin-left:5px}ol{list-style-type:decimal}.odd\:bg-bg-light-tone:nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.even\:bg-bg-light-discussion-odd:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(214 231 255 / var(--tw-bg-opacity))}.even\:bg-bg-light-tone-panel:nth-child(even){--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.group\/avatar:hover .group-hover\/avatar\:visible,.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:block{display:block}.group:hover .group-hover\:border-secondary{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.group:hover .group-hover\:bg-white\/50{background-color:#ffffff80}.group:hover .group-hover\:bg-opacity-0{--tw-bg-opacity: 0}.group:hover .group-hover\:from-cyan-500{--tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-green-400{--tw-gradient-from: #31C48D var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(49 196 141 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-pink-500{--tw-gradient-from: #E74694 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(231 70 148 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-500{--tw-gradient-from: #9061F9 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(144 97 249 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-purple-600{--tw-gradient-from: #7E3AF2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 58 242 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-red-200{--tw-gradient-from: #FBD5D5 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(251 213 213 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:from-teal-300{--tw-gradient-from: #7EDCE2 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(126 220 226 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.group:hover .group-hover\:via-red-300{--tw-gradient-via-position: ;--tw-gradient-to: rgb(248 180 180 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #F8B4B4 var(--tw-gradient-via-position), var(--tw-gradient-to)}.group:hover .group-hover\:to-blue-500{--tw-gradient-to: #3F83F8 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-blue-600{--tw-gradient-to: #1C64F2 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-lime-300{--tw-gradient-to: #bef264 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-orange-400{--tw-gradient-to: #FF8A4C var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-pink-500{--tw-gradient-to: #E74694 var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:to-yellow-200{--tw-gradient-to: #FCE96A var(--tw-gradient-to-position);--tw-gradient-to-position: }.group:hover .group-hover\:text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.group\/avatar:hover .group-hover\/avatar\:opacity-100{opacity:1}.group:focus .group-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.group:focus .group-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group:focus .group-focus\:ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))}.peer:checked~.peer-checked\:text-primary{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:z-10:hover{z-index:10}.hover\:z-20:hover{z-index:20}.hover\:h-8:hover{height:2rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-95:hover{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-2:hover{border-width:2px}.hover\:border-solid:hover{border-style:solid}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}.hover\:border-primary-light:hover{--tw-border-opacity: 1;border-color:rgb(61 171 255 / var(--tw-border-opacity))}.hover\:border-secondary:hover{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.hover\:bg-bg-light-tone:hover{--tw-bg-opacity: 1;background-color:rgb(185 210 247 / var(--tw-bg-opacity))}.hover\:bg-bg-light-tone-panel:hover{--tw-bg-opacity: 1;background-color:rgb(143 181 239 / var(--tw-bg-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(225 239 254 / var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}.hover\:bg-blue-400:hover{--tw-bg-opacity: 1;background-color:rgb(118 169 250 / var(--tw-bg-opacity))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}.hover\:bg-green-800:hover{--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}.hover\:bg-pink-800:hover{--tw-bg-opacity: 1;background-color:rgb(153 21 75 / var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}.hover\:bg-primary-light:hover{--tw-bg-opacity: 1;background-color:rgb(61 171 255 / var(--tw-bg-opacity))}.hover\:bg-purple-800:hover{--tw-bg-opacity: 1;background-color:rgb(85 33 181 / var(--tw-bg-opacity))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.hover\:bg-red-800:hover{--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}.hover\:bg-yellow-500:hover{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.hover\:bg-gradient-to-bl:hover{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.hover\:bg-gradient-to-br:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.hover\:bg-gradient-to-l:hover{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.hover\:from-teal-200:hover{--tw-gradient-from: #AFECEF var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(175 236 239 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-lime-200:hover{--tw-gradient-to: #d9f99d var(--tw-gradient-to-position);--tw-gradient-to-position: }.hover\:fill-primary:hover{fill:#0e8ef0}.hover\:text-blue-400:hover{--tw-text-opacity: 1;color:rgb(118 169 250 / var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(14 142 240 / var(--tw-text-opacity))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity: 1;color:rgb(15 217 116 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:scrollbar-thumb-primary{--scrollbar-thumb-hover: #0e8ef0 !important}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}.focus\:text-blue-700:focus{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(195 221 253 / var(--tw-ring-opacity))}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(118 169 250 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}.focus\:ring-blue-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(26 86 219 / var(--tw-ring-opacity))}.focus\:ring-cyan-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus\:ring-cyan-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity))}.focus\:ring-green-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(188 240 218 / var(--tw-ring-opacity))}.focus\:ring-green-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(132 225 188 / var(--tw-ring-opacity))}.focus\:ring-green-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(49 196 141 / var(--tw-ring-opacity))}.focus\:ring-lime-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(217 249 157 / var(--tw-ring-opacity))}.focus\:ring-lime-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(190 242 100 / var(--tw-ring-opacity))}.focus\:ring-pink-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 209 232 / var(--tw-ring-opacity))}.focus\:ring-pink-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 217 / var(--tw-ring-opacity))}.focus\:ring-purple-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(220 215 254 / var(--tw-ring-opacity))}.focus\:ring-purple-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(202 191 253 / var(--tw-ring-opacity))}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 232 232 / var(--tw-ring-opacity))}.focus\:ring-red-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 180 180 / var(--tw-ring-opacity))}.focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}.focus\:ring-teal-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(126 220 226 / var(--tw-ring-opacity))}.focus\:ring-yellow-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(250 202 21 / var(--tw-ring-opacity))}.focus\:ring-yellow-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(227 160 8 / var(--tw-ring-opacity))}.active\:scale-75:active{--tw-scale-x: .75;--tw-scale-y: .75;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-90:active{--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scrollbar-thumb-secondary{--scrollbar-thumb-active: #0fd974 !important}:is(.dark .dark\:divide-gray-700)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(55 65 81 / var(--tw-divide-opacity))}:is(.dark .dark\:border-bg-light){--tw-border-opacity: 1;border-color:rgb(226 237 255 / var(--tw-border-opacity))}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(107 114 128 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity))}:is(.dark .dark\:border-green-500){--tw-border-opacity: 1;border-color:rgb(14 159 110 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-400){--tw-border-opacity: 1;border-color:rgb(241 126 184 / var(--tw-border-opacity))}:is(.dark .dark\:border-pink-500){--tw-border-opacity: 1;border-color:rgb(231 70 148 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-400){--tw-border-opacity: 1;border-color:rgb(172 148 250 / var(--tw-border-opacity))}:is(.dark .dark\:border-purple-500){--tw-border-opacity: 1;border-color:rgb(144 97 249 / var(--tw-border-opacity))}:is(.dark .dark\:border-red-500){--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-yellow-300){--tw-border-opacity: 1;border-color:rgb(250 202 21 / var(--tw-border-opacity))}:is(.dark .dark\:bg-bg-dark){--tw-bg-opacity: 1;background-color:rgb(19 46 89 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-discussion){--tw-bg-opacity: 1;background-color:rgb(67 94 138 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-bg-dark-tone-panel){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-black){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-200){--tw-bg-opacity: 1;background-color:rgb(195 221 253 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-500){--tw-bg-opacity: 1;background-color:rgb(63 131 248 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-700){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-blue-900){--tw-bg-opacity: 1;background-color:rgb(35 56 118 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-300){--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-400){--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/30){background-color:#1f29374d}:is(.dark .dark\:bg-gray-800\/50){background-color:#1f293780}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-200){--tw-bg-opacity: 1;background-color:rgb(188 240 218 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(14 159 110 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-600){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-green-800){--tw-bg-opacity: 1;background-color:rgb(3 84 63 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-200){--tw-bg-opacity: 1;background-color:rgb(205 219 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-indigo-500){--tw-bg-opacity: 1;background-color:rgb(104 117 245 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-orange-700){--tw-bg-opacity: 1;background-color:rgb(180 52 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-200){--tw-bg-opacity: 1;background-color:rgb(250 209 232 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-pink-600){--tw-bg-opacity: 1;background-color:rgb(214 31 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-200){--tw-bg-opacity: 1;background-color:rgb(220 215 254 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-500){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-purple-600){--tw-bg-opacity: 1;background-color:rgb(126 58 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-200){--tw-bg-opacity: 1;background-color:rgb(251 213 213 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-600){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-red-800){--tw-bg-opacity: 1;background-color:rgb(155 28 28 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-200){--tw-bg-opacity: 1;background-color:rgb(252 233 106 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:bg-opacity-80){--tw-bg-opacity: .8}:is(.dark .dark\:from-bg-dark){--tw-gradient-from: #132e59 var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:from-bg-dark-tone){--tw-gradient-from: #25477d var(--tw-gradient-from-position);--tw-gradient-from-position: ;--tw-gradient-to: rgb(37 71 125 / 0) var(--tw-gradient-from-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}:is(.dark .dark\:via-bg-dark){--tw-gradient-via-position: ;--tw-gradient-to: rgb(19 46 89 / 0) var(--tw-gradient-to-position);--tw-gradient-to-position: ;--tw-gradient-stops: var(--tw-gradient-from), #132e59 var(--tw-gradient-via-position), var(--tw-gradient-to)}:is(.dark .dark\:fill-gray-300){fill:#d1d5db}:is(.dark .dark\:fill-white){fill:#fff}:is(.dark .dark\:text-blue-200){--tw-text-opacity: 1;color:rgb(195 221 253 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-blue-800){--tw-text-opacity: 1;color:rgb(30 66 159 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-500){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-800){--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-200){--tw-text-opacity: 1;color:rgb(188 240 218 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-500){--tw-text-opacity: 1;color:rgb(14 159 110 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-800){--tw-text-opacity: 1;color:rgb(3 84 63 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-900){--tw-text-opacity: 1;color:rgb(1 71 55 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-500){--tw-text-opacity: 1;color:rgb(104 117 245 / var(--tw-text-opacity))}:is(.dark .dark\:text-indigo-900){--tw-text-opacity: 1;color:rgb(54 47 120 / var(--tw-text-opacity))}:is(.dark .dark\:text-orange-200){--tw-text-opacity: 1;color:rgb(252 217 189 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-400){--tw-text-opacity: 1;color:rgb(241 126 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-500){--tw-text-opacity: 1;color:rgb(231 70 148 / var(--tw-text-opacity))}:is(.dark .dark\:text-pink-900){--tw-text-opacity: 1;color:rgb(117 26 61 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-400){--tw-text-opacity: 1;color:rgb(172 148 250 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-500){--tw-text-opacity: 1;color:rgb(144 97 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-purple-900){--tw-text-opacity: 1;color:rgb(74 29 150 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-200){--tw-text-opacity: 1;color:rgb(251 213 213 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-500){--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-800){--tw-text-opacity: 1;color:rgb(155 28 28 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-900){--tw-text-opacity: 1;color:rgb(119 29 29 / var(--tw-text-opacity))}:is(.dark .dark\:text-slate-50){--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-300){--tw-text-opacity: 1;color:rgb(250 202 21 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-800){--tw-text-opacity: 1;color:rgb(114 59 19 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-900){--tw-text-opacity: 1;color:rgb(99 49 18 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity))}:is(.dark .dark\:shadow-lg){--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}:is(.dark .dark\:shadow-blue-800\/80){--tw-shadow-color: rgb(30 66 159 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-cyan-800\/80){--tw-shadow-color: rgb(21 94 117 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-green-800\/80){--tw-shadow-color: rgb(3 84 63 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-lime-800\/80){--tw-shadow-color: rgb(63 98 18 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-pink-800\/80){--tw-shadow-color: rgb(153 21 75 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-purple-800\/80){--tw-shadow-color: rgb(85 33 181 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-red-800\/80){--tw-shadow-color: rgb(155 28 28 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:shadow-teal-800\/80){--tw-shadow-color: rgb(5 80 92 / .8);--tw-shadow: var(--tw-shadow-colored)}:is(.dark .dark\:ring-gray-500){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:ring-offset-gray-700){--tw-ring-offset-color: #374151}:is(.dark .dark\:ring-offset-gray-800){--tw-ring-offset-color: #1F2937}:is(.dark .dark\:scrollbar-track-bg-dark){--scrollbar-track: #132e59 !important}:is(.dark .dark\:scrollbar-track-bg-dark-tone){--scrollbar-track: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone){--scrollbar-thumb: #25477d !important}:is(.dark .dark\:scrollbar-thumb-bg-dark-tone-panel){--scrollbar-thumb: #4367a3 !important}:is(.dark .odd\:dark\:bg-bg-dark-tone):nth-child(odd){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-discussion-odd:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(40 68 113 / var(--tw-bg-opacity))}:is(.dark .dark\:even\:bg-bg-dark-tone-panel:nth-child(even)){--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .group:hover .dark\:group-hover\:bg-gray-800\/60){background-color:#1f293799}:is(.dark .group:hover .dark\:group-hover\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .group:focus .dark\:group-focus\:ring-gray-800\/70){--tw-ring-color: rgb(31 41 55 / .7)}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-primary:hover){--tw-border-opacity: 1;border-color:rgb(14 142 240 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:bg-bg-dark-tone:hover){--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-300:hover){--tw-bg-opacity: 1;background-color:rgb(164 202 254 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-600:hover){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-300:hover){--tw-bg-opacity: 1;background-color:rgb(132 225 188 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-600:hover){--tw-bg-opacity: 1;background-color:rgb(5 122 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-green-700:hover){--tw-bg-opacity: 1;background-color:rgb(4 108 78 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-500:hover){--tw-bg-opacity: 1;background-color:rgb(231 70 148 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-pink-700:hover){--tw-bg-opacity: 1;background-color:rgb(191 18 93 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-primary:hover){--tw-bg-opacity: 1;background-color:rgb(14 142 240 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-500:hover){--tw-bg-opacity: 1;background-color:rgb(144 97 249 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-purple-700:hover){--tw-bg-opacity: 1;background-color:rgb(108 43 217 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-300:hover){--tw-bg-opacity: 1;background-color:rgb(248 180 180 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-600:hover){--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-red-700:hover){--tw-bg-opacity: 1;background-color:rgb(200 30 30 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-300:hover){--tw-bg-opacity: 1;background-color:rgb(250 202 21 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-yellow-400:hover){--tw-bg-opacity: 1;background-color:rgb(227 160 8 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone):hover{--tw-bg-opacity: 1;background-color:rgb(37 71 125 / var(--tw-bg-opacity))}:is(.dark .hover\:dark\:bg-bg-dark-tone-panel):hover{--tw-bg-opacity: 1;background-color:rgb(67 103 163 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:fill-primary:hover){fill:#0e8ef0}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-900:hover){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:scrollbar-thumb-primary){--scrollbar-thumb-hover: #0e8ef0 !important}:is(.dark .dark\:focus\:border-blue-500:focus){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-secondary:focus){--tw-border-opacity: 1;border-color:rgb(15 217 116 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:text-white:focus){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-blue-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 131 248 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(28 100 242 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-blue-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-cyan-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(21 94 117 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(75 85 99 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(55 65 81 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-gray-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(31 41 55 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-green-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 84 63 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-lime-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(63 98 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(153 21 75 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-pink-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(117 26 61 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(85 33 181 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-purple-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(74 29 150 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-400:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(249 128 128 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(155 28 28 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-red-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(119 29 29 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-secondary:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(15 217 116 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(3 102 114 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-teal-800:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(5 80 92 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-yellow-900:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 49 18 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-offset-gray-700:focus){--tw-ring-offset-color: #374151}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:h-10{height:2.5rem}.sm\:h-6{height:1.5rem}.sm\:h-64{height:16rem}.sm\:w-1\/4{width:25%}.sm\:w-10{width:2.5rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:rounded-lg{border-radius:.5rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:text-center{text-align:center}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:inset-0{inset:0px}.md\:order-2{order:2}.md\:my-2{margin-top:.5rem;margin-bottom:.5rem}.md\:mr-6{margin-right:1.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-auto{height:auto}.md\:h-full{height:100%}.md\:w-1\/4{width:25%}.md\:w-48{width:12rem}.md\:w-auto{width:auto}.md\:max-w-xl{max-width:36rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.md\:rounded-none{border-radius:0}.md\:rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.md\:border-0{border-width:0px}.md\:bg-transparent{background-color:transparent}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:font-medium{font-weight:500}.md\:text-blue-700{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}.md\:hover\:bg-transparent:hover{background-color:transparent}.md\:hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(26 86 219 / var(--tw-text-opacity))}:is(.dark .md\:dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}:is(.dark .md\:dark\:hover\:bg-transparent:hover){background-color:transparent}:is(.dark .md\:dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}}@media (min-width: 1280px){.xl\:h-80{height:20rem}.xl\:w-1\/6{width:16.666667%}}@media (min-width: 1536px){.\32xl\:h-96{height:24rem}} diff --git a/web/dist/assets/stackoverflow-dark-7e41bf22.css b/web/dist/assets/stackoverflow-dark-57af98f5.css similarity index 59% rename from web/dist/assets/stackoverflow-dark-7e41bf22.css rename to web/dist/assets/stackoverflow-dark-57af98f5.css index 144f6835..d22e19d1 100644 --- a/web/dist/assets/stackoverflow-dark-7e41bf22.css +++ b/web/dist/assets/stackoverflow-dark-57af98f5.css @@ -10,4 +10,4 @@ pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5p Updated for @stackoverflow/stacks v0.64.0 Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less -*/.hljs{color:#fff;background:#1c1b1b}.hljs-subst{color:#fff}.hljs-comment{color:#999}.hljs-attr,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-section,.hljs-selector-tag{color:#88aece}.hljs-attribute{color:#c59bc1}.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-id,.hljs-template-tag,.hljs-type{color:#f08d49}.hljs-selector-class{color:#88aece}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-string,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#b5bd68}.hljs-meta,.hljs-selector-pseudo{color:#88aece}.hljs-built_in,.hljs-literal,.hljs-title{color:#f08d49}.hljs-bullet,.hljs-code{color:#ccc}.hljs-meta .hljs-string{color:#b5bd68}.hljs-deletion{color:#de7176}.hljs-addition{color:#76c490}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} +*/.hljs{color:#fff;background:#1c1b1b}.hljs-subst{color:#fff}.hljs-comment{color:#999}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-section,.hljs-attr{color:#88aece}.hljs-attribute{color:#c59bc1}.hljs-name,.hljs-type,.hljs-number,.hljs-selector-id,.hljs-quote,.hljs-template-tag{color:#f08d49}.hljs-selector-class{color:#88aece}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr{color:#b5bd68}.hljs-meta,.hljs-selector-pseudo{color:#88aece}.hljs-built_in,.hljs-title,.hljs-literal{color:#f08d49}.hljs-bullet,.hljs-code{color:#ccc}.hljs-meta .hljs-string{color:#b5bd68}.hljs-deletion{color:#de7176}.hljs-addition{color:#76c490}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} diff --git a/web/dist/assets/stackoverflow-light-b5b5e2eb.css b/web/dist/assets/stackoverflow-light-077a2b3c.css similarity index 55% rename from web/dist/assets/stackoverflow-light-b5b5e2eb.css rename to web/dist/assets/stackoverflow-light-077a2b3c.css index 11ca6f09..5d1f223d 100644 --- a/web/dist/assets/stackoverflow-light-b5b5e2eb.css +++ b/web/dist/assets/stackoverflow-light-077a2b3c.css @@ -10,4 +10,4 @@ pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5p Updated for @stackoverflow/stacks v0.64.0 Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less -*/.hljs{color:#2f3337;background:#f6f6f6}.hljs-subst{color:#2f3337}.hljs-comment{color:#656e77}.hljs-attr,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-section,.hljs-selector-tag{color:#015692}.hljs-attribute{color:#803378}.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-id,.hljs-template-tag,.hljs-type{color:#b75501}.hljs-selector-class{color:#015692}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-string,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#54790d}.hljs-meta,.hljs-selector-pseudo{color:#015692}.hljs-built_in,.hljs-literal,.hljs-title{color:#b75501}.hljs-bullet,.hljs-code{color:#535a60}.hljs-meta .hljs-string{color:#54790d}.hljs-deletion{color:#c02d2e}.hljs-addition{color:#2f6f44}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} +*/.hljs{color:#2f3337;background:#f6f6f6}.hljs-subst{color:#2f3337}.hljs-comment{color:#656e77}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-section,.hljs-attr{color:#015692}.hljs-attribute{color:#803378}.hljs-name,.hljs-type,.hljs-number,.hljs-selector-id,.hljs-quote,.hljs-template-tag{color:#b75501}.hljs-selector-class{color:#015692}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr{color:#54790d}.hljs-meta,.hljs-selector-pseudo{color:#015692}.hljs-built_in,.hljs-title,.hljs-literal{color:#b75501}.hljs-bullet,.hljs-code{color:#535a60}.hljs-meta .hljs-string{color:#54790d}.hljs-deletion{color:#c02d2e}.hljs-addition{color:#2f6f44}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} diff --git a/web/dist/assets/tokyo-night-dark-a847eb67.css b/web/dist/assets/tokyo-night-dark-a847eb67.css deleted file mode 100644 index 7cbad4db..00000000 --- a/web/dist/assets/tokyo-night-dark-a847eb67.css +++ /dev/null @@ -1,8 +0,0 @@ -pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! - Theme: Tokyo-night-Dark - origin: https://github.com/enkia/tokyo-night-vscode-theme - Description: Original highlight.js style - Author: (c) Henri Vandersleyen - License: see project LICENSE - Touched: 2022 -*/.hljs-comment,.hljs-meta{color:#565f89}.hljs-deletion,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-tag,.hljs-template-tag,.hljs-variable.language_{color:#f7768e}.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-template-variable,.hljs-type,.hljs-variable{color:#ff9e64}.hljs-attribute,.hljs-built_in{color:#e0af68}.hljs-keyword,.hljs-property,.hljs-subst,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-addition,.hljs-bullet,.hljs-quote,.hljs-string,.hljs-symbol{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-attr,.hljs-char.escape_,.hljs-keyword,.hljs-name,.hljs-operator{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} diff --git a/web/dist/assets/tokyo-night-dark-f9656fc4.css b/web/dist/assets/tokyo-night-dark-f9656fc4.css new file mode 100644 index 00000000..b1749315 --- /dev/null +++ b/web/dist/assets/tokyo-night-dark-f9656fc4.css @@ -0,0 +1,8 @@ +pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! + Theme: Tokyo-night-Dark + origin: https://github.com/enkia/tokyo-night-vscode-theme + Description: Original highlight.js style + Author: (c) Henri Vandersleyen + License: see project LICENSE + Touched: 2022 +*/.hljs-meta,.hljs-comment{color:#565f89}.hljs-tag,.hljs-doctag,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-template-tag,.hljs-selector-pseudo,.hljs-selector-attr,.hljs-variable.language_,.hljs-deletion{color:#f7768e}.hljs-variable,.hljs-template-variable,.hljs-number,.hljs-literal,.hljs-type,.hljs-params,.hljs-link{color:#ff9e64}.hljs-built_in,.hljs-attribute{color:#e0af68}.hljs-selector-tag{color:#2ac3de}.hljs-keyword,.hljs-title.function_,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-subst,.hljs-property{color:#7dcfff}.hljs-selector-tag{color:#73daca}.hljs-quote,.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#9ece6a}.hljs-code,.hljs-formula,.hljs-section{color:#7aa2f7}.hljs-name,.hljs-keyword,.hljs-operator,.hljs-char.escape_,.hljs-attr{color:#bb9af7}.hljs-punctuation{color:#c0caf5}.hljs{background:#1a1b26;color:#9aa5ce}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} diff --git a/web/dist/index.html b/web/dist/index.html index 991fa7ab..36d96338 100644 --- a/web/dist/index.html +++ b/web/dist/index.html @@ -6,8 +6,8 @@ LoLLMS WebUI - Welcome - - + +
diff --git a/web/package-lock.json b/web/package-lock.json index f12af8b3..afb32c16 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -13,7 +13,7 @@ "flowbite": "^1.6.5", "flowbite-vue": "^0.0.10", "highlight.js": "^11.8.0", - "markdown-it": "^13.0.1", + "markdown-it": "^13.0.2", "markdown-it-anchor": "^8.6.7", "markdown-it-attrs": "^4.1.6", "markdown-it-emoji": "^2.0.2", @@ -49,10 +49,21 @@ "node": ">=0.10.0" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@babel/parser": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", - "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -61,9 +72,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.17.tgz", - "integrity": "sha512-E6VAZwN7diCa3labs0GYvhEPL2M94WLF8A+czO8hfjREXxba8Ng7nM5VxV+9ihNXIY1iQO1XxUU4P7hbqbICxg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", "cpu": [ "arm" ], @@ -77,9 +88,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.17.tgz", - "integrity": "sha512-jaJ5IlmaDLFPNttv0ofcwy/cfeY4bh/n705Tgh+eLObbGtQBK3EPAu+CzL95JVE4nFAliyrnEu0d32Q5foavqg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", "cpu": [ "arm64" ], @@ -93,9 +104,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.17.tgz", - "integrity": "sha512-446zpfJ3nioMC7ASvJB1pszHVskkw4u/9Eu8s5yvvsSDTzYh4p4ZIRj0DznSl3FBF0Z/mZfrKXTtt0QCoFmoHA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", "cpu": [ "x64" ], @@ -109,9 +120,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz", - "integrity": "sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", "cpu": [ "arm64" ], @@ -125,9 +136,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.17.tgz", - "integrity": "sha512-4utIrsX9IykrqYaXR8ob9Ha2hAY2qLc6ohJ8c0CN1DR8yWeMrTgYFjgdeQ9LIoTOfLetXjuCu5TRPHT9yKYJVg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", "cpu": [ "x64" ], @@ -141,9 +152,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.17.tgz", - "integrity": "sha512-4PxjQII/9ppOrpEwzQ1b0pXCsFLqy77i0GaHodrmzH9zq2/NEhHMAMJkJ635Ns4fyJPFOlHMz4AsklIyRqFZWA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", "cpu": [ "arm64" ], @@ -157,9 +168,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.17.tgz", - "integrity": "sha512-lQRS+4sW5S3P1sv0z2Ym807qMDfkmdhUYX30GRBURtLTrJOPDpoU0kI6pVz1hz3U0+YQ0tXGS9YWveQjUewAJw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", "cpu": [ "x64" ], @@ -173,9 +184,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.17.tgz", - "integrity": "sha512-biDs7bjGdOdcmIk6xU426VgdRUpGg39Yz6sT9Xp23aq+IEHDb/u5cbmu/pAANpDB4rZpY/2USPhCA+w9t3roQg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", "cpu": [ "arm" ], @@ -189,9 +200,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.17.tgz", - "integrity": "sha512-2+pwLx0whKY1/Vqt8lyzStyda1v0qjJ5INWIe+d8+1onqQxHLLi3yr5bAa4gvbzhZqBztifYEu8hh1La5+7sUw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", "cpu": [ "arm64" ], @@ -205,9 +216,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.17.tgz", - "integrity": "sha512-IBTTv8X60dYo6P2t23sSUYym8fGfMAiuv7PzJ+0LcdAndZRzvke+wTVxJeCq4WgjppkOpndL04gMZIFvwoU34Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", "cpu": [ "ia32" ], @@ -221,9 +232,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.17.tgz", - "integrity": "sha512-WVMBtcDpATjaGfWfp6u9dANIqmU9r37SY8wgAivuKmgKHE+bWSuv0qXEFt/p3qXQYxJIGXQQv6hHcm7iWhWjiw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", "cpu": [ "loong64" ], @@ -237,9 +248,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.17.tgz", - "integrity": "sha512-2kYCGh8589ZYnY031FgMLy0kmE4VoGdvfJkxLdxP4HJvWNXpyLhjOvxVsYjYZ6awqY4bgLR9tpdYyStgZZhi2A==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", "cpu": [ "mips64el" ], @@ -253,9 +264,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.17.tgz", - "integrity": "sha512-KIdG5jdAEeAKogfyMTcszRxy3OPbZhq0PPsW4iKKcdlbk3YE4miKznxV2YOSmiK/hfOZ+lqHri3v8eecT2ATwQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", "cpu": [ "ppc64" ], @@ -269,9 +280,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.17.tgz", - "integrity": "sha512-Cj6uWLBR5LWhcD/2Lkfg2NrkVsNb2sFM5aVEfumKB2vYetkA/9Uyc1jVoxLZ0a38sUhFk4JOVKH0aVdPbjZQeA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", "cpu": [ "riscv64" ], @@ -285,9 +296,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.17.tgz", - "integrity": "sha512-lK+SffWIr0XsFf7E0srBjhpkdFVJf3HEgXCwzkm69kNbRar8MhezFpkIwpk0qo2IOQL4JE4mJPJI8AbRPLbuOQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", "cpu": [ "s390x" ], @@ -301,9 +312,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.17.tgz", - "integrity": "sha512-XcSGTQcWFQS2jx3lZtQi7cQmDYLrpLRyz1Ns1DzZCtn898cWfm5Icx/DEWNcTU+T+tyPV89RQtDnI7qL2PObPg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", "cpu": [ "x64" ], @@ -317,9 +328,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.17.tgz", - "integrity": "sha512-RNLCDmLP5kCWAJR+ItLM3cHxzXRTe4N00TQyQiimq+lyqVqZWGPAvcyfUBM0isE79eEZhIuGN09rAz8EL5KdLA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", "cpu": [ "x64" ], @@ -333,9 +344,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.17.tgz", - "integrity": "sha512-PAXswI5+cQq3Pann7FNdcpSUrhrql3wKjj3gVkmuz6OHhqqYxKvi6GgRBoaHjaG22HV/ZZEgF9TlS+9ftHVigA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", "cpu": [ "x64" ], @@ -349,9 +360,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.17.tgz", - "integrity": "sha512-V63egsWKnx/4V0FMYkr9NXWrKTB5qFftKGKuZKFIrAkO/7EWLFnbBZNM1CvJ6Sis+XBdPws2YQSHF1Gqf1oj/Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", "cpu": [ "x64" ], @@ -365,9 +376,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.17.tgz", - "integrity": "sha512-YtUXLdVnd6YBSYlZODjWzH+KzbaubV0YVd6UxSfoFfa5PtNJNaW+1i+Hcmjpg2nEe0YXUCNF5bkKy1NnBv1y7Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", "cpu": [ "arm64" ], @@ -381,9 +392,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.17.tgz", - "integrity": "sha512-yczSLRbDdReCO74Yfc5tKG0izzm+lPMYyO1fFTcn0QNwnKmc3K+HdxZWLGKg4pZVte7XVgcFku7TIZNbWEJdeQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", "cpu": [ "ia32" ], @@ -397,9 +408,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.17.tgz", - "integrity": "sha512-FNZw7H3aqhF9OyRQbDDnzUApDXfC1N6fgBhkqEO2jvYCJ+DxMTfZVqg3AX0R1khg1wHTBRD5SdcibSJ+XF6bFg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", "cpu": [ "x64" ], @@ -428,23 +439,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.1", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -460,31 +471,39 @@ } }, "node_modules/@eslint/js": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", - "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-0.3.1.tgz", - "integrity": "sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==" - }, - "node_modules/@floating-ui/dom": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-0.1.10.tgz", - "integrity": "sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", "dependencies": { - "@floating-ui/core": "^0.3.0" + "@floating-ui/utils": "^0.1.3" } }, + "node_modules/@floating-ui/dom": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.1.1.tgz", + "integrity": "sha512-TpIO93+DIujg3g7SykEAGZMDtbJRrmnYRCNYSjJlvIbGhBjRSNTLVbNeDQBrzy9qDgUbiWdc7KA0uZHZ2tJmiw==", + "dependencies": { + "@floating-ui/core": "^1.1.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -528,9 +547,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "engines": { "node": ">=6.0.0" } @@ -549,19 +568,14 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -595,18 +609,18 @@ } }, "node_modules/@popperjs/core": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", - "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" } }, "node_modules/@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", "dev": true }, "node_modules/@socket.io/component-emitter": { @@ -615,15 +629,15 @@ "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" }, "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-pTjcqY9E4nOI55Wgpz7eiI8+LzdYnw3qxXCfHyBDdPbYvbyLgWLJGh8EdPvqawwMK1Uo1794AUkkR38Fr0g+2g==", "peer": true }, "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-Tla7hH9oeXHOlJyBFdoqV61xWE9FZf/y2g+gFVwQ2vE1/eBzjUno5JCd3Hdb5oATve5OF6xNjZ/4VIZhVVx+hA==", "peer": true, "dependencies": { "@types/linkify-it": "*", @@ -631,9 +645,9 @@ } }, "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.3.tgz", + "integrity": "sha512-T5k6kTXak79gwmIOaDF2UUQXFbnBE0zBUzF20pz7wDYu0RQMzWg+Ml/Pz50214NsFHBITkoi5VtdjFZnJ2ijjA==", "peer": true }, "node_modules/@types/web-bluetooth": { @@ -642,9 +656,9 @@ "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==" }, "node_modules/@vitejs/plugin-vue": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.1.0.tgz", - "integrity": "sha512-++9JOAFdcXI3lyer9UKUV4rfoQ3T1RN8yDqoCLar86s0xQct5yblxAE+yWgRnU5/0FOlVCpTZpYSBV/bGWrSrQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.4.0.tgz", + "integrity": "sha512-xdguqb+VUwiRpSg+nsc2HtbAUSGak25DXYvpQQi4RVU1Xq1uworyoH/md9Rfd8zMmPR/pSghr309QNcftUVseg==", "dev": true, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -655,49 +669,49 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.4.tgz", + "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.21.3", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz", + "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==", "dependencies": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz", + "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-ssr": "3.3.4", + "@vue/reactivity-transform": "3.3.4", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", + "magic-string": "^0.30.0", "postcss": "^8.1.10", - "source-map": "^0.6.1" + "source-map-js": "^1.0.2" } }, "node_modules/@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz", + "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==", "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/devtools-api": { @@ -720,60 +734,60 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz", - "integrity": "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.4.tgz", + "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==", "dependencies": { - "@vue/shared": "3.2.47" + "@vue/shared": "3.3.4" } }, "node_modules/@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz", + "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==", "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", + "@babel/parser": "^7.20.15", + "@vue/compiler-core": "3.3.4", + "@vue/shared": "3.3.4", "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "magic-string": "^0.30.0" } }, "node_modules/@vue/runtime-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz", - "integrity": "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.3.4.tgz", + "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==", "dependencies": { - "@vue/reactivity": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/reactivity": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/@vue/runtime-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz", - "integrity": "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz", + "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==", "dependencies": { - "@vue/runtime-core": "3.2.47", - "@vue/shared": "3.2.47", - "csstype": "^2.6.8" + "@vue/runtime-core": "3.3.4", + "@vue/shared": "3.3.4", + "csstype": "^3.1.1" } }, "node_modules/@vue/server-renderer": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz", - "integrity": "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.3.4.tgz", + "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==", "dependencies": { - "@vue/compiler-ssr": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-ssr": "3.3.4", + "@vue/shared": "3.3.4" }, "peerDependencies": { - "vue": "3.2.47" + "vue": "3.3.4" } }, "node_modules/@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==" + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.3.4.tgz", + "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==" }, "node_modules/@vueuse/core": { "version": "9.3.0", @@ -790,9 +804,9 @@ } }, "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", - "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -834,9 +848,9 @@ } }, "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz", - "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==", + "version": "0.14.6", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.6.tgz", + "integrity": "sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==", "hasInstallScript": true, "bin": { "vue-demi-fix": "bin/vue-demi-fix.js", @@ -859,9 +873,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -952,9 +966,9 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -964,12 +978,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -985,9 +1003,9 @@ } }, "node_modules/axios": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.6.tgz", - "integrity": "sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.1.tgz", + "integrity": "sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -1034,9 +1052,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, "funding": [ { @@ -1046,13 +1064,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -1079,9 +1101,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001480", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz", - "integrity": "sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ==", + "version": "1.0.30001546", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", + "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", "dev": true, "funding": [ { @@ -1171,7 +1193,8 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1198,9 +1221,9 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "node_modules/core-js": { - "version": "3.30.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.1.tgz", - "integrity": "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ==", + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.33.0.tgz", + "integrity": "sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -1233,9 +1256,9 @@ } }, "node_modules/csstype": { - "version": "2.6.21", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", - "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -1290,27 +1313,27 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.368", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.368.tgz", - "integrity": "sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw==", + "version": "1.4.544", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.544.tgz", + "integrity": "sha512-54z7squS1FyFRSUqq/knOFSptjjogLZXbKcYk3B0qkE1KZzvqASwRZnY2KzZQJqIYLVD38XZeoiMRflYSwyO4w==", "dev": true }, "node_modules/engine.io-client": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.4.0.tgz", - "integrity": "sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.2.tgz", + "integrity": "sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", + "engine.io-parser": "~5.2.1", "ws": "~8.11.0", "xmlhttprequest-ssl": "~2.0.0" } }, "node_modules/engine.io-parser": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz", - "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", + "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", "engines": { "node": ">=10.0.0" } @@ -1327,9 +1350,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.17", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.17.tgz", - "integrity": "sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, "bin": { @@ -1339,28 +1362,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.17", - "@esbuild/android-arm64": "0.17.17", - "@esbuild/android-x64": "0.17.17", - "@esbuild/darwin-arm64": "0.17.17", - "@esbuild/darwin-x64": "0.17.17", - "@esbuild/freebsd-arm64": "0.17.17", - "@esbuild/freebsd-x64": "0.17.17", - "@esbuild/linux-arm": "0.17.17", - "@esbuild/linux-arm64": "0.17.17", - "@esbuild/linux-ia32": "0.17.17", - "@esbuild/linux-loong64": "0.17.17", - "@esbuild/linux-mips64el": "0.17.17", - "@esbuild/linux-ppc64": "0.17.17", - "@esbuild/linux-riscv64": "0.17.17", - "@esbuild/linux-s390x": "0.17.17", - "@esbuild/linux-x64": "0.17.17", - "@esbuild/netbsd-x64": "0.17.17", - "@esbuild/openbsd-x64": "0.17.17", - "@esbuild/sunos-x64": "0.17.17", - "@esbuild/win32-arm64": "0.17.17", - "@esbuild/win32-ia32": "0.17.17", - "@esbuild/win32-x64": "0.17.17" + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "node_modules/escalade": { @@ -1385,27 +1408,27 @@ } }, "node_modules/eslint": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", - "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.38.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.51.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1413,22 +1436,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -1442,9 +1462,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", - "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz", + "integrity": "sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -1475,17 +1495,17 @@ } }, "node_modules/eslint-plugin-vue": { - "version": "9.11.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.11.0.tgz", - "integrity": "sha512-bBCJAZnkBV7ATH4Z1E7CvN3nmtS4H7QUU3UBxPdo8WohRU+yHjnQRALpTbxMVcz0e4Mx3IyxIdP5HYODMxK9cQ==", + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz", + "integrity": "sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.3.0", + "@eslint-community/eslint-utils": "^4.4.0", "natural-compare": "^1.4.0", - "nth-check": "^2.0.1", - "postcss-selector-parser": "^6.0.9", - "semver": "^7.3.5", - "vue-eslint-parser": "^9.0.1", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.13", + "semver": "^7.5.4", + "vue-eslint-parser": "^9.3.1", "xml-name-validator": "^4.0.0" }, "engines": { @@ -1496,9 +1516,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -1512,9 +1532,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1524,14 +1544,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1594,15 +1614,15 @@ "dev": true }, "node_modules/fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", - "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1646,9 +1666,9 @@ } }, "node_modules/feather-icons": { - "version": "4.29.0", - "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.29.0.tgz", - "integrity": "sha512-Y7VqN9FYb8KdaSF0qD1081HCkm0v4Eq/fpfQYQnubpqi0hXx14k+gF9iqtRys1SIcTEi97xDi/fmsPFZ8xo0GQ==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/feather-icons/-/feather-icons-4.29.1.tgz", + "integrity": "sha512-P1we61haGTds6lKWe6CCVPsNULb8tHr1y6S9gXEpU+lNR1Ja7GdV0A1l2hTNmzXv+0Stix/3YMWMAn7n1Qtd6A==", "dependencies": { "classnames": "^2.2.5", "core-js": "^3.1.3" @@ -1694,40 +1714,47 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", "dev": true }, "node_modules/floating-vue": { - "version": "2.0.0-beta.20", - "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-2.0.0-beta.20.tgz", - "integrity": "sha512-N68otcpp6WwcYC7zP8GeJqNZVdfvS7tEY88lwmuAHeqRgnfWx1Un8enzLxROyVnBDZ3TwUoUdj5IFg+bUT7JeA==", + "version": "2.0.0-beta.24", + "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-2.0.0-beta.24.tgz", + "integrity": "sha512-URSzP6YXaF4u1oZ9XGL8Sn8puuM7ivp5jkOUrpy5Q1mfo9BfGppJOn+ierTmsSUfJEeHBae8KT7r5DeI3vQIEw==", "dependencies": { - "@floating-ui/dom": "^0.1.10", + "@floating-ui/dom": "~1.1.1", "vue-resize": "^2.0.0-alpha.1" }, "peerDependencies": { + "@nuxt/kit": "^3.2.0", "vue": "^3.2.0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } } }, "node_modules/flowbite": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.6.5.tgz", - "integrity": "sha512-eI4h3pIRI9d7grlYq14r0A01KUtw7189sPLLx/O2i7JyPEWpbleScfYuEc48XTeNjk1xxm/JHgZkD9kjyOWAlA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", "dependencies": { "@popperjs/core": "^2.9.3", "mini-svg-data-uri": "^1.4.3" @@ -1764,21 +1791,10 @@ "mini-svg-data-uri": "^1.4.3" } }, - "node_modules/flowbite-vue/node_modules/nanoid": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", - "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", - "bin": { - "nanoid": "bin/nanoid.js" - }, - "engines": { - "node": "^14 || ^16 || >=18" - } - }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", "funding": [ { "type": "individual", @@ -1808,16 +1824,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fs.realpath": { @@ -1826,9 +1842,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -1838,11 +1854,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -1875,9 +1886,9 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1889,19 +1900,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "engines": { "node": ">= 0.4.0" } @@ -1916,9 +1924,9 @@ } }, "node_modules/highlight.js": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", - "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", "engines": { "node": ">=12.0.0" } @@ -1983,9 +1991,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -2036,23 +2044,13 @@ "dev": true }, "node_modules/jiti": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", - "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", "bin": { "jiti": "bin/jiti.js" } }, - "node_modules/js-sdsl": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz", - "integrity": "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -2065,6 +2063,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2077,6 +2081,15 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -2156,17 +2169,20 @@ } }, "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.30.4", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.4.tgz", + "integrity": "sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" } }, "node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", + "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", "dependencies": { "argparse": "^2.0.1", "entities": "~3.0.1", @@ -2212,9 +2228,9 @@ } }, "node_modules/markdown-it-multimd-table": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.2.tgz", - "integrity": "sha512-aIrxGBS/klf2Q10ua/YUhxEouyvS9+NZbME2b3q4YHOFUpHLdTrBqHKssDnX+KVmctcsdR0yQxhkJf8K7UGQ5g==" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/markdown-it-multimd-table/-/markdown-it-multimd-table-4.2.3.tgz", + "integrity": "sha512-KepCr2OMJqm7IT6sOIbuqHGe+NERhgy66XMrc5lo6dHW7oaPzMDtYwR1EGwK16/blb6mCSg4jqityOe0o/H7HA==" }, "node_modules/mdurl": { "version": "1.0.1", @@ -2295,20 +2311,14 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", "bin": { - "nanoid": "bin/nanoid.cjs" + "nanoid": "bin/nanoid.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^14 || ^16 || >=18" } }, "node_modules/natural-compare": { @@ -2318,9 +2328,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/normalize-path": { @@ -2496,9 +2506,9 @@ } }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "engines": { "node": ">= 6" } @@ -2531,16 +2541,16 @@ } }, "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -2565,15 +2575,15 @@ } }, "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", "dependencies": { "lilconfig": "^2.0.5", - "yaml": "^1.10.2" + "yaml": "^2.1.1" }, "engines": { - "node": ">= 10" + "node": ">= 14" }, "funding": { "type": "opencollective", @@ -2593,11 +2603,11 @@ } }, "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.11" }, "engines": { "node": ">=12.0" @@ -2611,9 +2621,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2627,6 +2637,23 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -2637,9 +2664,9 @@ } }, "node_modules/prettier": { - "version": "2.8.7", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", - "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { "prettier": "bin-prettier.js" @@ -2704,17 +2731,6 @@ } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -2735,11 +2751,11 @@ } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -2784,9 +2800,9 @@ } }, "node_modules/rollup": { - "version": "3.21.3", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.3.tgz", - "integrity": "sha512-VnPfEG51nIv2xPLnZaekkuN06q9ZbnyDcLkaBdJa/W7UddyhOfMP2yOPziYQfeY7k++fZM8FdQIummFN5y14kA==", + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2822,9 +2838,9 @@ } }, "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2858,23 +2874,23 @@ } }, "node_modules/socket.io-client": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.6.1.tgz", - "integrity": "sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.2.tgz", + "integrity": "sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io-client": "~6.4.0", - "socket.io-parser": "~4.2.1" + "engine.io-client": "~6.5.2", + "socket.io-parser": "~4.2.4" }, "engines": { "node": ">=10.0.0" } }, "node_modules/socket.io-parser": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.3.tgz", - "integrity": "sha512-JMafRntWVO2DCJimKsRTh/wnqVvO4hrfwOqtO7f+uzwsQMuxO6VwImtYxaQ+ieoyshWOTJyV0fA21lccEXRPpQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -2883,14 +2899,6 @@ "node": ">=10.0.0" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", @@ -2899,12 +2907,6 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -2930,9 +2932,9 @@ } }, "node_modules/sucrase": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", - "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", @@ -2993,9 +2995,9 @@ } }, "node_modules/tailwind-scrollbar": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-3.0.1.tgz", - "integrity": "sha512-mM0ecSf/RGRGWw/qB0Zg1bWhuXIkpmleNAFgMxdb4eERgA6eQ0kVouYsF3/OvBqDSK8RJikZC/ynGPxnfXeddw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-3.0.5.tgz", + "integrity": "sha512-0ZwxTivevqq9BY9fRP9zDjHl7Tu+J5giBGbln+0O1R/7nHtBUKnjQcA1aTIhK7Oyjp6Uc/Dj6/dn8Dq58k5Uww==", "dev": true, "engines": { "node": ">=12.13.0" @@ -3005,44 +3007,39 @@ } }, "node_modules/tailwindcss": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", - "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", "dependencies": { + "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", - "color-name": "^1.1.4", "didyoumean": "^1.2.2", "dlv": "^1.1.3", "fast-glob": "^3.2.12", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "jiti": "^1.17.2", - "lilconfig": "^2.0.6", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.0.9", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1", - "sucrase": "^3.29.0" + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "node": ">=14.0.0" } }, "node_modules/text-table": { @@ -3116,9 +3113,9 @@ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -3160,14 +3157,14 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vite": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", - "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", + "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==", "dev": true, "dependencies": { - "esbuild": "^0.17.5", - "postcss": "^8.4.23", - "rollup": "^3.21.0" + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { "vite": "bin/vite.js" @@ -3175,12 +3172,16 @@ "engines": { "node": "^14.18.0 || >=16.0.0" }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@types/node": ">= 14", "less": "*", + "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", @@ -3193,6 +3194,9 @@ "less": { "optional": true }, + "lightningcss": { + "optional": true + }, "sass": { "optional": true }, @@ -3208,21 +3212,21 @@ } }, "node_modules/vue": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz", - "integrity": "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.3.4.tgz", + "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==", "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-sfc": "3.2.47", - "@vue/runtime-dom": "3.2.47", - "@vue/server-renderer": "3.2.47", - "@vue/shared": "3.2.47" + "@vue/compiler-dom": "3.3.4", + "@vue/compiler-sfc": "3.3.4", + "@vue/runtime-dom": "3.3.4", + "@vue/server-renderer": "3.3.4", + "@vue/shared": "3.3.4" } }, "node_modules/vue-eslint-parser": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.1.tgz", - "integrity": "sha512-C2aI/r85Q6tYcz4dpgvrs4wH/MqVrRAVIdpYedrxnATDHHkb+TroeRcDpKWGZCx/OcECMWfz7tVwQ8e+Opy6rA==", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.3.2.tgz", + "integrity": "sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==", "dev": true, "dependencies": { "debug": "^4.3.4", @@ -3252,11 +3256,11 @@ } }, "node_modules/vue-router": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz", - "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.2.5.tgz", + "integrity": "sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==", "dependencies": { - "@vue/devtools-api": "^6.4.5" + "@vue/devtools-api": "^6.5.0" }, "funding": { "url": "https://github.com/sponsors/posva" @@ -3266,14 +3270,14 @@ } }, "node_modules/vuex": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz", - "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.1.0.tgz", + "integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", "dependencies": { "@vue/devtools-api": "^6.0.0-beta.11" }, "peerDependencies": { - "vue": "^3.0.2" + "vue": "^3.2.0" } }, "node_modules/which": { @@ -3340,11 +3344,11 @@ "dev": true }, "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/yocto-queue": { diff --git a/web/package.json b/web/package.json index e88a4f4e..cccf390d 100644 --- a/web/package.json +++ b/web/package.json @@ -15,7 +15,7 @@ "flowbite": "^1.6.5", "flowbite-vue": "^0.0.10", "highlight.js": "^11.8.0", - "markdown-it": "^13.0.1", + "markdown-it": "^13.0.2", "markdown-it-anchor": "^8.6.7", "markdown-it-attrs": "^4.1.6", "markdown-it-emoji": "^2.0.2", diff --git a/web/src/assets/tailwind.css b/web/src/assets/tailwind.css index 68dd3082..8b73aa6c 100644 --- a/web/src/assets/tailwind.css +++ b/web/src/assets/tailwind.css @@ -56,11 +56,24 @@ h4 { } /* Include any additional styles you need */ +p { + font-size: 16px; + word-wrap: break-word; + overflow-wrap: break-word; + white-space: normal; +} + ul { list-style-type: disc; - margin-left: 5px; + margin-left: 0px; +} + +li { + list-style-type: disc; + margin-left: 20px; } ol { list-style-type: decimal; + margin-left: 20px; } \ No newline at end of file diff --git a/web/src/components/Message.vue b/web/src/components/Message.vue index 31b4004c..10fed85c 100644 --- a/web/src/components/Message.vue +++ b/web/src/components/Message.vue @@ -76,12 +76,16 @@ title="Copy message to clipboard" @click.stop="copyContentToClipboard()"> -
+
-
+
@@ -96,7 +100,7 @@
-
@@ -142,11 +146,17 @@ - -
+ v-model="message.content"> + +
+ + +
@@ -202,7 +212,6 @@ import RenderHTMLJS from './RenderHTMLJS.vue'; import JsonViewer from "./JsonViewer.vue"; import Step from './Step.vue'; import DynamicUIRenderer from "./DynamicUIRenderer.vue" - export default { // eslint-disable-next-line vue/multi-word-component-names name: 'Message', @@ -212,7 +221,7 @@ export default { Step, RenderHTMLJS, JsonViewer, - DynamicUIRenderer + DynamicUIRenderer, }, props: { message: Object, @@ -254,7 +263,25 @@ export default { }) }, methods: { - + insertTab(event) { + const textarea = event.target; + const start = textarea.selectionStart; + const end = textarea.selectionEnd; + + const textBefore = textarea.value.substring(0, start); + const textAfter = textarea.value.substring(end); + + // Insert a tab character (or spaces if you prefer) at the cursor position + const newText = textBefore + ' ' + textAfter; + + // Update the textarea content and cursor position + this.message.content = newText; + this.$nextTick(() => { + textarea.selectionStart = textarea.selectionEnd = start + 4; + }); + + event.preventDefault(); + }, onVoicesChanged() { // This event will be triggered when the voices are loaded this.voices = this.speechSynthesis.getVoices(); diff --git a/web/src/views/DiscussionsView.vue b/web/src/views/DiscussionsView.vue index f1e8eb13..6780b6eb 100644 --- a/web/src/views/DiscussionsView.vue +++ b/web/src/views/DiscussionsView.vue @@ -736,6 +736,11 @@ export default { } }, async selectDiscussion(item) { + if(this.isGenerating){ + this.$refs.toast.showToast("You are currently generating a text. Please wait for text generation to finish or stop it before trying to select another discussion", 4, false) + return; + } + if (item) { // When discussion is selected it loads the discussion array if (this.currentDiscussion===undefined) { diff --git a/web/src/views/HelpView.vue b/web/src/views/HelpView.vue index 8b423f77..0c4e82cf 100644 --- a/web/src/views/HelpView.vue +++ b/web/src/views/HelpView.vue @@ -1,6 +1,6 @@