Sleazy Fork is available in English.

nHentai Helper

Download nHentai manga as compression file easily, and add some useful features. Also support some mirror sites.

Versión del día 14/4/2024. Echa un vistazo a la versión más reciente.

// ==UserScript==
// @name               nHentai Helper
// @name:zh-CN         nHentai 助手
// @name:zh-TW         nHentai 助手
// @namespace          https://github.com/Tsuk1ko
// @version            3.12.1
// @author             Jindai Kirin
// @description        Download nHentai manga as compression file easily, and add some useful features. Also support some mirror sites.
// @description:zh-CN  为 nHentai 增加压缩打包下载方式以及一些辅助功能,同时还支持一些镜像站
// @description:zh-TW  爲 nHentai 增加壓縮打包下載方式以及一些輔助功能,同時還支援一些鏡像站
// @license            GPL-3.0
// @icon               https://icon.horse/icon/nhentai.net
// @homepageURL        https://github.com/Tsuk1ko/nhentai-helper
// @supportURL         https://github.com/Tsuk1ko/nhentai-helper/issues
// @include            /^https:\/\/([^/]*\.)?(nya|dog|cat|bug|qq|fox|ee|yy)hentai[0-9]*\./
// @match              https://nhentai.net/*
// @match              https://nhentai.xxx/*
// @match              https://nhentai.to/*
// @match              https://nhentai.website/*
// @connect            nhentai.net
// @connect            i.nhentai.net
// @connect            i2.nhentai.net
// @connect            i3.nhentai.net
// @connect            i5.nhentai.net
// @connect            i7.nhentai.net
// @connect            *
// @grant              GM_addStyle
// @grant              GM_getValue
// @grant              GM_openInTab
// @grant              GM_registerMenuCommand
// @grant              GM_setValue
// @grant              GM_xmlhttpRequest
// @grant              unsafeWindow
// @run-at             document-end
// @noframes
// ==/UserScript==

(e=>{if(typeof GM_addStyle=="function"){GM_addStyle(e);return}const o=document.createElement("style");o.textContent=e,document.head.append(o)})(` @charset "UTF-8";.nhentai-helper-btn:disabled{cursor:wait}.gallery>.nhentai-helper-btn{position:absolute;top:0;min-width:42px;opacity:.8}.gallery:hover>.nhentai-helper-btn{opacity:1}.gallery .download-zip-btn{left:0}.gallery .ignore-btn{display:none;right:0}.gallery:hover .ignore-btn{display:block}#page-container{position:relative}@media screen and (max-width: 768px){#page-container{padding-top:40px}}#online-view-mode-btn{position:absolute;right:0;top:0;margin:0}.btn-noty-green{background-color:#66bb6a!important}.btn-noty-blue{background-color:#42a5f5!important}.btn-noty:hover{filter:brightness(1.15)}.noty_buttons{padding-top:0!important}.pages-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;border-radius:3px;padding:0 .1em 0 1em;font-size:1em;width:100%;height:40px;border:0;vertical-align:top;margin-top:5px}.gallery.downloaded .caption{color:#999}.noty_close_button{display:none}.noty_layout_mixin,#noty_layout__top,#noty_layout__topLeft,#noty_layout__topCenter,#noty_layout__topRight,#noty_layout__bottom,#noty_layout__bottomLeft,#noty_layout__bottomCenter,#noty_layout__bottomRight,#noty_layout__center,#noty_layout__centerLeft,#noty_layout__centerRight{position:fixed;margin:0;padding:0;z-index:9999999;-webkit-transform:translateZ(0) scale(1,1);transform:translateZ(0) scale(1);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;filter:blur(0);-webkit-filter:blur(0);max-width:90%}#noty_layout__top{top:0;left:5%;width:90%}#noty_layout__topLeft{top:20px;left:20px;width:325px}#noty_layout__topCenter{top:5%;left:50%;width:325px;-webkit-transform:translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1,1);transform:translate(calc(-50% - .5px)) translateZ(0) scale(1)}#noty_layout__topRight{top:20px;right:20px;width:325px}#noty_layout__bottom{bottom:0;left:5%;width:90%}#noty_layout__bottomLeft{bottom:20px;left:20px;width:325px}#noty_layout__bottomCenter{bottom:5%;left:50%;width:325px;-webkit-transform:translate(-webkit-calc(-50% - .5px)) translateZ(0) scale(1,1);transform:translate(calc(-50% - .5px)) translateZ(0) scale(1)}#noty_layout__bottomRight{bottom:20px;right:20px;width:325px}#noty_layout__center{top:50%;left:50%;width:325px;-webkit-transform:translate(-webkit-calc(-50% - .5px),-webkit-calc(-50% - .5px)) translateZ(0) scale(1,1);transform:translate(calc(-50% - .5px),calc(-50% - .5px)) translateZ(0) scale(1)}#noty_layout__centerLeft{top:50%;left:20px;width:325px;-webkit-transform:translate(0,-webkit-calc(-50% - .5px)) translateZ(0) scale(1,1);transform:translateY(calc(-50% - .5px)) translateZ(0) scale(1)}#noty_layout__centerRight{top:50%;right:20px;width:325px;-webkit-transform:translate(0,-webkit-calc(-50% - .5px)) translateZ(0) scale(1,1);transform:translateY(calc(-50% - .5px)) translateZ(0) scale(1)}.noty_progressbar{display:none}.noty_has_timeout.noty_has_progressbar .noty_progressbar{display:block;position:absolute;left:0;bottom:0;height:3px;width:100%;background-color:#646464;opacity:.2;filter:alpha(opacity=10)}.noty_bar{-webkit-backface-visibility:hidden;-webkit-transform:translate(0,0) translateZ(0) scale(1,1);-ms-transform:translate(0,0) scale(1,1);transform:translate(0) scale(1);-webkit-font-smoothing:subpixel-antialiased;overflow:hidden}.noty_effects_open{opacity:0;-webkit-transform:translate(50%);-ms-transform:translate(50%);transform:translate(50%);-webkit-animation:noty_anim_in .5s cubic-bezier(.68,-.55,.265,1.55);animation:noty_anim_in .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.noty_effects_close{-webkit-animation:noty_anim_out .5s cubic-bezier(.68,-.55,.265,1.55);animation:noty_anim_out .5s cubic-bezier(.68,-.55,.265,1.55);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.noty_fix_effects_height{-webkit-animation:noty_anim_height 75ms ease-out;animation:noty_anim_height 75ms ease-out}.noty_close_with_click{cursor:pointer}.noty_close_button{position:absolute;top:2px;right:2px;font-weight:700;width:20px;height:20px;text-align:center;line-height:20px;background-color:#0000000d;border-radius:2px;cursor:pointer;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.noty_close_button:hover{background-color:#0000001a}.noty_modal{position:fixed;width:100%;height:100%;background-color:#000;z-index:10000;opacity:.3;left:0;top:0}.noty_modal.noty_modal_open{opacity:0;-webkit-animation:noty_modal_in .3s ease-out;animation:noty_modal_in .3s ease-out}.noty_modal.noty_modal_close{-webkit-animation:noty_modal_out .3s ease-out;animation:noty_modal_out .3s ease-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes noty_modal_in{to{opacity:.3}}@keyframes noty_modal_in{to{opacity:.3}}@-webkit-keyframes noty_modal_out{to{opacity:0}}@keyframes noty_modal_out{to{opacity:0}}@-webkit-keyframes noty_anim_in{to{-webkit-transform:translate(0);transform:translate(0);opacity:1}}@keyframes noty_anim_in{to{-webkit-transform:translate(0);transform:translate(0);opacity:1}}@-webkit-keyframes noty_anim_out{to{-webkit-transform:translate(50%);transform:translate(50%);opacity:0}}@keyframes noty_anim_out{to{-webkit-transform:translate(50%);transform:translate(50%);opacity:0}}@-webkit-keyframes noty_anim_height{to{height:0}}@keyframes noty_anim_height{to{height:0}}.noty_theme__relax.noty_bar{margin:4px 0;overflow:hidden;border-radius:2px;position:relative}.noty_theme__relax.noty_bar .noty_body{padding:10px}.noty_theme__relax.noty_bar .noty_buttons{border-top:1px solid #e7e7e7;padding:5px 10px}.noty_theme__relax.noty_type__alert,.noty_theme__relax.noty_type__notification{background-color:#fff;border:1px solid #dedede;color:#444}.noty_theme__relax.noty_type__warning{background-color:#ffeaa8;border:1px solid #FFC237;color:#826200}.noty_theme__relax.noty_type__warning .noty_buttons{border-color:#dfaa30}.noty_theme__relax.noty_type__error{background-color:#ff8181;border:1px solid #e25353;color:#fff}.noty_theme__relax.noty_type__error .noty_buttons{border-color:#8b0000}.noty_theme__relax.noty_type__info,.noty_theme__relax.noty_type__information{background-color:#78c5e7;border:1px solid #3badd6;color:#fff}.noty_theme__relax.noty_type__info .noty_buttons,.noty_theme__relax.noty_type__information .noty_buttons{border-color:#0b90c4}.noty_theme__relax.noty_type__success{background-color:#bcf5bc;border:1px solid #7cdd77;color:#006400}.noty_theme__relax.noty_type__success .noty_buttons{border-color:#50c24e}.noty_theme__metroui.noty_bar{margin:4px 0;overflow:hidden;position:relative;box-shadow:#0000004c 0 0 5px}.noty_theme__metroui.noty_bar .noty_progressbar{position:absolute;left:0;bottom:0;height:3px;width:100%;background-color:#000;opacity:.2;filter:alpha(opacity=20)}.noty_theme__metroui.noty_bar .noty_body{padding:1.25em;font-size:14px}.noty_theme__metroui.noty_bar .noty_buttons{padding:0 10px .5em}.noty_theme__metroui.noty_type__alert,.noty_theme__metroui.noty_type__notification{background-color:#fff;color:#1d1d1d}.noty_theme__metroui.noty_type__warning{background-color:#fa6800;color:#fff}.noty_theme__metroui.noty_type__error{background-color:#ce352c;color:#fff}.noty_theme__metroui.noty_type__info,.noty_theme__metroui.noty_type__information{background-color:#1ba1e2;color:#fff}.noty_theme__metroui.noty_type__success{background-color:#60a917;color:#fff}.noty_theme__mint.noty_bar{margin:4px 0;overflow:hidden;border-radius:2px;position:relative}.noty_theme__mint.noty_bar .noty_body{padding:10px;font-size:14px}.noty_theme__mint.noty_bar .noty_buttons{padding:10px}.noty_theme__mint.noty_type__alert,.noty_theme__mint.noty_type__notification{background-color:#fff;border-bottom:1px solid #D1D1D1;color:#2f2f2f}.noty_theme__mint.noty_type__warning{background-color:#ffae42;border-bottom:1px solid #E89F3C;color:#fff}.noty_theme__mint.noty_type__error{background-color:#de636f;border-bottom:1px solid #CA5A65;color:#fff}.noty_theme__mint.noty_type__info,.noty_theme__mint.noty_type__information{background-color:#7f7eff;border-bottom:1px solid #7473E8;color:#fff}.noty_theme__mint.noty_type__success{background-color:#afc765;border-bottom:1px solid #A0B55C;color:#fff}.noty_theme__sunset.noty_bar{margin:4px 0;overflow:hidden;border-radius:2px;position:relative}.noty_theme__sunset.noty_bar .noty_body{padding:10px;font-size:14px;text-shadow:1px 1px 1px rgba(0,0,0,.1)}.noty_theme__sunset.noty_bar .noty_buttons{padding:10px}.noty_theme__sunset.noty_type__alert,.noty_theme__sunset.noty_type__notification{background-color:#073b4c;color:#fff}.noty_theme__sunset.noty_type__alert .noty_progressbar,.noty_theme__sunset.noty_type__notification .noty_progressbar{background-color:#fff}.noty_theme__sunset.noty_type__warning{background-color:#ffd166;color:#fff}.noty_theme__sunset.noty_type__error{background-color:#ef476f;color:#fff}.noty_theme__sunset.noty_type__error .noty_progressbar{opacity:.4}.noty_theme__sunset.noty_type__info,.noty_theme__sunset.noty_type__information{background-color:#118ab2;color:#fff}.noty_theme__sunset.noty_type__info .noty_progressbar,.noty_theme__sunset.noty_type__information .noty_progressbar{opacity:.6}.noty_theme__sunset.noty_type__success{background-color:#06d6a0;color:#fff}.noty_theme__bootstrap-v3.noty_bar{margin:4px 0;overflow:hidden;position:relative;border:1px solid transparent;border-radius:4px}.noty_theme__bootstrap-v3.noty_bar .noty_body{padding:15px}.noty_theme__bootstrap-v3.noty_bar .noty_buttons{padding:10px}.noty_theme__bootstrap-v3.noty_bar .noty_close_button{font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2;background:transparent}.noty_theme__bootstrap-v3.noty_bar .noty_close_button:hover{background:transparent;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}.noty_theme__bootstrap-v3.noty_type__alert,.noty_theme__bootstrap-v3.noty_type__notification{background-color:#fff;color:inherit}.noty_theme__bootstrap-v3.noty_type__warning{background-color:#fcf8e3;color:#8a6d3b;border-color:#faebcc}.noty_theme__bootstrap-v3.noty_type__error{background-color:#f2dede;color:#a94442;border-color:#ebccd1}.noty_theme__bootstrap-v3.noty_type__info,.noty_theme__bootstrap-v3.noty_type__information{background-color:#d9edf7;color:#31708f;border-color:#bce8f1}.noty_theme__bootstrap-v3.noty_type__success{background-color:#dff0d8;color:#3c763d;border-color:#d6e9c6}.noty_theme__bootstrap-v4.noty_bar{margin:4px 0;overflow:hidden;position:relative;border:1px solid transparent;border-radius:.25rem}.noty_theme__bootstrap-v4.noty_bar .noty_body{padding:.75rem 1.25rem}.noty_theme__bootstrap-v4.noty_bar .noty_buttons{padding:10px}.noty_theme__bootstrap-v4.noty_bar .noty_close_button{font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.5;background:transparent}.noty_theme__bootstrap-v4.noty_bar .noty_close_button:hover{background:transparent;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.75}.noty_theme__bootstrap-v4.noty_type__alert,.noty_theme__bootstrap-v4.noty_type__notification{background-color:#fff;color:inherit}.noty_theme__bootstrap-v4.noty_type__warning{background-color:#fcf8e3;color:#8a6d3b;border-color:#faebcc}.noty_theme__bootstrap-v4.noty_type__error{background-color:#f2dede;color:#a94442;border-color:#ebccd1}.noty_theme__bootstrap-v4.noty_type__info,.noty_theme__bootstrap-v4.noty_type__information{background-color:#d9edf7;color:#31708f;border-color:#bce8f1}.noty_theme__bootstrap-v4.noty_type__success{background-color:#dff0d8;color:#3c763d;border-color:#d6e9c6}.noty_theme__semanticui.noty_bar{margin:4px 0;overflow:hidden;position:relative;border:1px solid transparent;font-size:1em;border-radius:.28571429rem;box-shadow:0 0 0 1px #22242638 inset,0 0 0 0 transparent}.noty_theme__semanticui.noty_bar .noty_body{padding:1em 1.5em;line-height:1.4285em}.noty_theme__semanticui.noty_bar .noty_buttons{padding:10px}.noty_theme__semanticui.noty_type__alert,.noty_theme__semanticui.noty_type__notification{background-color:#f8f8f9;color:#000000de}.noty_theme__semanticui.noty_type__warning{background-color:#fffaf3;color:#573a08;box-shadow:0 0 0 1px #c9ba9b inset,0 0 0 0 transparent}.noty_theme__semanticui.noty_type__error{background-color:#fff6f6;color:#9f3a38;box-shadow:0 0 0 1px #e0b4b4 inset,0 0 0 0 transparent}.noty_theme__semanticui.noty_type__info,.noty_theme__semanticui.noty_type__information{background-color:#f8ffff;color:#276f86;box-shadow:0 0 0 1px #a9d5de inset,0 0 0 0 transparent}.noty_theme__semanticui.noty_type__success{background-color:#fcfff5;color:#2c662d;box-shadow:0 0 0 1px #a3c293 inset,0 0 0 0 transparent}.noty_theme__nest.noty_bar{margin:0 0 15px;overflow:hidden;border-radius:2px;position:relative;box-shadow:#00000019 5px 4px 10px}.noty_theme__nest.noty_bar .noty_body{padding:10px;font-size:14px;text-shadow:1px 1px 1px rgba(0,0,0,.1)}.noty_theme__nest.noty_bar .noty_buttons{padding:10px}.noty_layout .noty_theme__nest.noty_bar{z-index:5}.noty_layout .noty_theme__nest.noty_bar:nth-child(2){position:absolute;top:0;margin-top:4px;margin-right:-4px;margin-left:4px;z-index:4;width:100%}.noty_layout .noty_theme__nest.noty_bar:nth-child(3){position:absolute;top:0;margin-top:8px;margin-right:-8px;margin-left:8px;z-index:3;width:100%}.noty_layout .noty_theme__nest.noty_bar:nth-child(4){position:absolute;top:0;margin-top:12px;margin-right:-12px;margin-left:12px;z-index:2;width:100%}.noty_layout .noty_theme__nest.noty_bar:nth-child(5){position:absolute;top:0;margin-top:16px;margin-right:-16px;margin-left:16px;z-index:1;width:100%}.noty_layout .noty_theme__nest.noty_bar:nth-child(n+6){position:absolute;top:0;margin-top:20px;margin-right:-20px;margin-left:20px;z-index:-1;width:100%}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(2),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(2){margin-top:4px;margin-left:-4px;margin-right:4px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(3),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(3){margin-top:8px;margin-left:-8px;margin-right:8px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(4),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(4){margin-top:12px;margin-left:-12px;margin-right:12px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(5),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(5){margin-top:16px;margin-left:-16px;margin-right:16px}#noty_layout__bottomLeft .noty_theme__nest.noty_bar:nth-child(n+6),#noty_layout__topLeft .noty_theme__nest.noty_bar:nth-child(n+6){margin-top:20px;margin-left:-20px;margin-right:20px}.noty_theme__nest.noty_type__alert,.noty_theme__nest.noty_type__notification{background-color:#073b4c;color:#fff}.noty_theme__nest.noty_type__alert .noty_progressbar,.noty_theme__nest.noty_type__notification .noty_progressbar{background-color:#fff}.noty_theme__nest.noty_type__warning{background-color:#ffd166;color:#fff}.noty_theme__nest.noty_type__error{background-color:#ef476f;color:#fff}.noty_theme__nest.noty_type__error .noty_progressbar{opacity:.4}.noty_theme__nest.noty_type__info,.noty_theme__nest.noty_type__information{background-color:#118ab2;color:#fff}.noty_theme__nest.noty_type__info .noty_progressbar,.noty_theme__nest.noty_type__information .noty_progressbar{opacity:.6}.noty_theme__nest.noty_type__success{background-color:#06d6a0;color:#fff}.noty_theme__light.noty_bar{margin:4px 0;overflow:hidden;border-radius:2px;position:relative}.noty_theme__light.noty_bar .noty_body{padding:10px}.noty_theme__light.noty_bar .noty_buttons{border-top:1px solid #e7e7e7;padding:5px 10px}.noty_theme__light.noty_type__alert,.noty_theme__light.noty_type__notification{background-color:#fff;border:1px solid #dedede;color:#444}.noty_theme__light.noty_type__warning{background-color:#ffeaa8;border:1px solid #FFC237;color:#826200}.noty_theme__light.noty_type__warning .noty_buttons{border-color:#dfaa30}.noty_theme__light.noty_type__error{background-color:#ed7000;border:1px solid #e25353;color:#fff}.noty_theme__light.noty_type__error .noty_buttons{border-color:#8b0000}.noty_theme__light.noty_type__info,.noty_theme__light.noty_type__information{background-color:#78c5e7;border:1px solid #3badd6;color:#fff}.noty_theme__light.noty_type__info .noty_buttons,.noty_theme__light.noty_type__information .noty_buttons{border-color:#0b90c4}.noty_theme__light.noty_type__success{background-color:#57c880;border:1px solid #7cdd77;color:#006400}.noty_theme__light.noty_type__success .noty_buttons{border-color:#50c24e}.download-item[data-v-83b954f2]{position:relative;white-space:nowrap;padding:2px;overflow:visible}.download-item--can-cancel[data-v-83b954f2]:hover{width:calc(100% - 30px)}.download-item__cancel[data-v-83b954f2]{cursor:pointer;position:absolute;top:0;right:-30px;color:#f44336;font-size:20px;line-height:30px;width:30px}.download-item__title[data-v-83b954f2]{overflow:hidden;text-overflow:ellipsis;text-align:left}.download-item__progress[data-v-83b954f2]{background-color:#0000ff80;line-height:10px}.download-item--error .download-item__progress[data-v-83b954f2]{background-color:#ff000080}.download-item--compressing .download-item__progress[data-v-83b954f2]{background-color:#00ff0080}.download-item__progress-text[data-v-83b954f2]{transform:scale(.8)}#download-panel[data-v-f37e74c3]{overflow-x:hidden;position:fixed;top:20vh;right:0;width:calc(50vw - 620px);max-width:300px;min-width:150px;max-height:60vh;background-color:#000000b3;z-index:100;font-size:12px;overflow-y:scroll}#download-panel[data-v-f37e74c3]::-webkit-scrollbar{width:6px;background-color:#000000b3}#download-panel[data-v-f37e74c3]::-webkit-scrollbar-thumb{background-color:#fff9}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","\u5FAE\u8F6F\u96C5\u9ED1",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px}:root{color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{-webkit-animation:v-modal-in var(--el-transition-duration-fast) ease;animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{-webkit-animation:v-modal-out var(--el-transition-duration-fast) ease forwards;animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@-webkit-keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-small);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{bottom:0;left:0;margin:0;overflow:auto;position:fixed;right:0;top:0}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-overlay-dialog{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0}.dialog-fade-enter-active{-webkit-animation:modal-fade-in var(--el-transition-duration);animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{-webkit-animation:dialog-fade-in var(--el-transition-duration);animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{-webkit-animation:modal-fade-out var(--el-transition-duration);animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{-webkit-animation:dialog-fade-out var(--el-transition-duration);animation:dialog-fade-out var(--el-transition-duration)}@-webkit-keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@-webkit-keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@-webkit-keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--label-left .el-form-item__label{justify-content:flex-start}.el-form--label-top .el-form-item{display:block}.el-form--label-top .el-form-item .el-form-item__label{display:block;height:auto;line-height:22px;margin-bottom:8px;text-align:left}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form--large.el-form--label-top .el-form-item .el-form-item__label{line-height:22px;margin-bottom:12px}.el-form--default.el-form--label-top .el-form-item .el-form-item__label{line-height:22px;margin-bottom:8px}.el-form--small.el-form--label-top .el-form-item .el-form-item__label{line-height:20px;margin-bottom:4px}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;justify-content:flex-end;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:"*";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:"*";margin-left:4px}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-input__wrapper:focus,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-select__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper:focus,.el-form-item.is-error .el-select__wrapper:hover,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner.is-focus,.el-form-item.is-error .el-textarea__inner:focus,.el-form-item.is-error .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;margin:0 8px 0 auto;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:14px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0;width:100%}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:-webkit-sticky;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:14px}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:12px}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:-webkit-sticky!important;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{box-shadow:none;right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:-webkit-sticky!important;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:-webkit-sticky;position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:-webkit-sticky;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:"";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:"";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);color:var(--el-bg-color)}.el-popper.is-dark .el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary);right:0}.el-popper.is-light{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light .el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);right:0}.el-popper.is-pure{padding:0}.el-popper__arrow{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:" ";height:10px;position:absolute;transform:rotate(45deg);width:10px;z-index:-1}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#fff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary);align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3);--el-tag-text-color:var(--el-color-white)}.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain{--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary);--el-tag-bg-color:var(--el-fill-color-blank)}.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.el-checkbox-group{font-size:0;line-height:0}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:-ms-input-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px);-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner:-ms-input-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover,.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover,.el-slider__runway.is-disabled .el-slider__button.dragging{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:"";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:"";height:12px;mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;mask-size:100% 100%;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{background:var(--el-border-color-light);bottom:12px;content:"";display:block;height:1px;left:20px;position:absolute;right:20px}.el-select-group__split-dash{background:var(--el-border-color-light);height:1px;left:20px;position:absolute;right:20px}.el-select-group__title{color:var(--el-color-info);font-size:12px;line-height:30px;padding-left:20px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transition:var(--el-transition-duration)}.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-text-color) inset}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);box-shadow:0 0 0 1px var(--el-select-disabled-border) inset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{max-width:100%}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;max-width:100%;outline:none;padding:0}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);border-radius:var(--el-border-radius-base);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;padding:8px 15px;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:"";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);height:var(--el-button-size);padding:12px 19px}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;height:var(--el-button-size);padding:5px 11px}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.nhentai-helper-setting-help-buttons[data-v-3b39b5cd]{float:left;position:absolute}.inline-item[data-v-3b39b5cd]{display:inline-block}.inline-item[data-v-3b39b5cd]:not(:last-of-type){margin-right:8px}.inline-item__name[data-v-3b39b5cd]{margin-right:4px;-webkit-user-select:none;user-select:none}#nhentai-helper-setting-dialog .asterisk-example:before{content:"*";color:var(--el-color-danger);margin-right:4px}#nhentai-helper-setting-dialog label{font-weight:unset}#nhentai-helper-setting-dialog input:not([type=file]):not([type=checkbox]){background:inherit;color:var(--el-input-text-color, var(--el-text-color-regular))}#nhentai-helper-setting-dialog .el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color)}#nhentai-helper-setting-dialog .el-slider__stop{border:solid 1px var(--el-slider-runway-bg-color)}#nhentai-helper-setting-dialog .el-form-item:last-of-type{margin-bottom:0}#nhentai-helper-setting-dialog .el-form-item.refresh-required>.el-form-item__label-wrap>.el-form-item__label:after{content:"*";color:var(--el-color-danger);margin-left:4px}#nhentai-helper-setting-dialog .el-divider__text{color:var(--el-text-color-secondary);-webkit-user-select:none;user-select:none}#nhentai-helper-setting-dialog .m-l-16{margin-left:16px}#nhentai-helper-setting-dialog .m-b-32{margin-bottom:32px}#nhentai-helper-setting-dialog .no-sl,#nhentai-helper-setting-dialog .el-form-item__label{-webkit-user-select:none;user-select:none}#nhentai-helper-setting-dialog .el-table .el-input__prefix,#nhentai-helper-setting-dialog .el-table .el-input__suffix{line-height:30px}#nhentai-helper-setting-dialog .el-table__empty-block{display:none}.el-select-dropdown{-webkit-user-select:none;user-select:none}.language-filter[data-v-999a1213]{padding-left:10px}.filter-select[data-v-999a1213]{width:140px;margin-right:-140px}.filter-select[data-v-999a1213] .el-input__inner{color:var(--el-input-text-color, var(--el-text-color-regular))!important;background:0 0!important}@media screen and (max-width: 644px){.language-filter[data-v-999a1213]{padding:10px 0}.filter-select[data-v-999a1213]{margin-right:0}} `);

(function () {
  'use strict';

  var ya=Object.defineProperty;var va=(e,n,r)=>n in e?ya(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r;var Sa=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var qr=(e,n,r)=>(va(e,typeof n!="symbol"?n+"":n,r),r);var Ta=Sa((exports,module)=>{var _GM_getValue=typeof GM_getValue<"u"?GM_getValue:void 0,_GM_openInTab=typeof GM_openInTab<"u"?GM_openInTab:void 0,_GM_registerMenuCommand=typeof GM_registerMenuCommand<"u"?GM_registerMenuCommand:void 0,_GM_setValue=typeof GM_setValue<"u"?GM_setValue:void 0,_GM_xmlhttpRequest=typeof GM_xmlhttpRequest<"u"?GM_xmlhttpRequest:void 0,_unsafeWindow=typeof unsafeWindow<"u"?unsafeWindow:void 0,_monkeyWindow=window;const WORKER_THREAD_NUM=Math.max(navigator.hardwareConcurrency-1,1),{pathname,host}=location,IS_PAGE_MANGA_DETAIL=/^\/g\/[0-9]+\/?(\?.*)?$/.test(pathname),IS_PAGE_ONLINE_VIEW=/^\/g\/[0-9]+(\/list)?\/[0-9]+\/?(\?.*)?$/.test(pathname),IS_PAGE_MANGA_LIST=!IS_PAGE_MANGA_DETAIL&&!IS_PAGE_ONLINE_VIEW&&document.getElementsByClassName("gallery").length>0,IS_NHENTAI=host==="nhentai.net",IS_NHENTAI_TO=host==="nhentai.to"||host==="nhentai.website",MEDIA_URL_TEMPLATE_KEY=`media_url_template_${host}`,isNodeOrElement=typeof Node=="function"?e=>e instanceof Node:e=>e&&typeof e=="object"&&typeof e.nodeType=="number"&&typeof e.nodeName=="string";if(IS_NHENTAI&&(_GM_getValue("prevent_console_clear",!1)||localStorage.getItem("NHENTAI_HELPER_DEBUG"))){const e=_unsafeWindow.console;e._clear=e.clear,e.clear=()=>{},e._log=e.log,e.log=(...n)=>{n.length===1&&isNodeOrElement(n[0])||e._log(...n);};}const logger={log:(...e)=>{console.log("[nhentai-helper]",...e);},warn:(...e)=>{console.warn("[nhentai-helper]",...e);},error:(...e)=>{console.error("[nhentai-helper]",...e);}};var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var jquery={exports:{}};/*!
   * jQuery JavaScript Library v3.7.1
   * https://jquery.com/
   *
   * Copyright OpenJS Foundation and other contributors
   * Released under the MIT license
   * https://jquery.org/license
   *
   * Date: 2023-08-28T13:37Z
   */(function(e){(function(n,r){e.exports=n.document?r(n,!0):function(i){if(!i.document)throw new Error("jQuery requires a window with a document");return r(i)};})(typeof window<"u"?window:commonjsGlobal,function(n,r){var i=[],g=Object.getPrototypeOf,y=i.slice,L=i.flat?function(k){return i.flat.call(k)}:function(k){return i.concat.apply([],k)},V=i.push,z=i.indexOf,j={},re=j.toString,ie=j.hasOwnProperty,le=ie.toString,he=le.call(Object),ue={},de=function(ae){return typeof ae=="function"&&typeof ae.nodeType!="number"&&typeof ae.item!="function"},_e=function(ae){return ae!=null&&ae===ae.window},Ce=n.document,Oe={type:!0,src:!0,nonce:!0,noModule:!0};function Ne(k,ae,pe){pe=pe||Ce;var xe,ze,$e=pe.createElement("script");if($e.text=k,ae)for(xe in Oe)ze=ae[xe]||ae.getAttribute&&ae.getAttribute(xe),ze&&$e.setAttribute(xe,ze);pe.head.appendChild($e).parentNode.removeChild($e);}function Ie(k){return k==null?k+"":typeof k=="object"||typeof k=="function"?j[re.call(k)]||"object":typeof k}var Ve="3.7.1",Fe=/HTML$/i,oe=function(k,ae){return new oe.fn.init(k,ae)};oe.fn=oe.prototype={jquery:Ve,constructor:oe,length:0,toArray:function(){return y.call(this)},get:function(k){return k==null?y.call(this):k<0?this[k+this.length]:this[k]},pushStack:function(k){var ae=oe.merge(this.constructor(),k);return ae.prevObject=this,ae},each:function(k){return oe.each(this,k)},map:function(k){return this.pushStack(oe.map(this,function(ae,pe){return k.call(ae,pe,ae)}))},slice:function(){return this.pushStack(y.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(oe.grep(this,function(k,ae){return (ae+1)%2}))},odd:function(){return this.pushStack(oe.grep(this,function(k,ae){return ae%2}))},eq:function(k){var ae=this.length,pe=+k+(k<0?ae:0);return this.pushStack(pe>=0&&pe<ae?[this[pe]]:[])},end:function(){return this.prevObject||this.constructor()},push:V,sort:i.sort,splice:i.splice},oe.extend=oe.fn.extend=function(){var k,ae,pe,xe,ze,$e,Et=arguments[0]||{},xn=1,Cn=arguments.length,Gn=!1;for(typeof Et=="boolean"&&(Gn=Et,Et=arguments[xn]||{},xn++),typeof Et!="object"&&!de(Et)&&(Et={}),xn===Cn&&(Et=this,xn--);xn<Cn;xn++)if((k=arguments[xn])!=null)for(ae in k)xe=k[ae],!(ae==="__proto__"||Et===xe)&&(Gn&&xe&&(oe.isPlainObject(xe)||(ze=Array.isArray(xe)))?(pe=Et[ae],ze&&!Array.isArray(pe)?$e=[]:!ze&&!oe.isPlainObject(pe)?$e={}:$e=pe,ze=!1,Et[ae]=oe.extend(Gn,$e,xe)):xe!==void 0&&(Et[ae]=xe));return Et},oe.extend({expando:"jQuery"+(Ve+Math.random()).replace(/\D/g,""),isReady:!0,error:function(k){throw new Error(k)},noop:function(){},isPlainObject:function(k){var ae,pe;return !k||re.call(k)!=="[object Object]"?!1:(ae=g(k),ae?(pe=ie.call(ae,"constructor")&&ae.constructor,typeof pe=="function"&&le.call(pe)===he):!0)},isEmptyObject:function(k){var ae;for(ae in k)return !1;return !0},globalEval:function(k,ae,pe){Ne(k,{nonce:ae&&ae.nonce},pe);},each:function(k,ae){var pe,xe=0;if(Ue(k))for(pe=k.length;xe<pe&&ae.call(k[xe],xe,k[xe])!==!1;xe++);else for(xe in k)if(ae.call(k[xe],xe,k[xe])===!1)break;return k},text:function(k){var ae,pe="",xe=0,ze=k.nodeType;if(!ze)for(;ae=k[xe++];)pe+=oe.text(ae);return ze===1||ze===11?k.textContent:ze===9?k.documentElement.textContent:ze===3||ze===4?k.nodeValue:pe},makeArray:function(k,ae){var pe=ae||[];return k!=null&&(Ue(Object(k))?oe.merge(pe,typeof k=="string"?[k]:k):V.call(pe,k)),pe},inArray:function(k,ae,pe){return ae==null?-1:z.call(ae,k,pe)},isXMLDoc:function(k){var ae=k&&k.namespaceURI,pe=k&&(k.ownerDocument||k).documentElement;return !Fe.test(ae||pe&&pe.nodeName||"HTML")},merge:function(k,ae){for(var pe=+ae.length,xe=0,ze=k.length;xe<pe;xe++)k[ze++]=ae[xe];return k.length=ze,k},grep:function(k,ae,pe){for(var xe,ze=[],$e=0,Et=k.length,xn=!pe;$e<Et;$e++)xe=!ae(k[$e],$e),xe!==xn&&ze.push(k[$e]);return ze},map:function(k,ae,pe){var xe,ze,$e=0,Et=[];if(Ue(k))for(xe=k.length;$e<xe;$e++)ze=ae(k[$e],$e,pe),ze!=null&&Et.push(ze);else for($e in k)ze=ae(k[$e],$e,pe),ze!=null&&Et.push(ze);return L(Et)},guid:1,support:ue}),typeof Symbol=="function"&&(oe.fn[Symbol.iterator]=i[Symbol.iterator]),oe.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(k,ae){j["[object "+ae+"]"]=ae.toLowerCase();});function Ue(k){var ae=!!k&&"length"in k&&k.length,pe=Ie(k);return de(k)||_e(k)?!1:pe==="array"||ae===0||typeof ae=="number"&&ae>0&&ae-1 in k}function kt(k,ae){return k.nodeName&&k.nodeName.toLowerCase()===ae.toLowerCase()}var Tn=i.pop,In=i.sort,Dt=i.splice,Nn="[\\x20\\t\\r\\n\\f]",Jn=new RegExp("^"+Nn+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Nn+"+$","g");oe.contains=function(k,ae){var pe=ae&&ae.parentNode;return k===pe||!!(pe&&pe.nodeType===1&&(k.contains?k.contains(pe):k.compareDocumentPosition&&k.compareDocumentPosition(pe)&16))};var kn=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function qe(k,ae){return ae?k==="\0"?"�":k.slice(0,-1)+"\\"+k.charCodeAt(k.length-1).toString(16)+" ":"\\"+k}oe.escapeSelector=function(k){return (k+"").replace(kn,qe)};var bn=Ce,Pn=V;(function(){var k,ae,pe,xe,ze,$e=Pn,Et,xn,Cn,Gn,$n,or=oe.expando,An=0,fr=0,Mr=vi(),zr=vi(),Yr=vi(),uo=vi(),lo=function(hn,Vn){return hn===Vn&&(ze=!0),0},Zo="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",Ro="(?:\\\\[\\da-fA-F]{1,6}"+Nn+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",Br="\\["+Nn+"*("+Ro+")(?:"+Nn+"*([*^$|!~]?=)"+Nn+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+Ro+"))|)"+Nn+"*\\]",Jo=":("+Ro+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+Br+")*)|.*)\\)|)",$r=new RegExp(Nn+"+","g"),oo=new RegExp("^"+Nn+"*,"+Nn+"*"),fi=new RegExp("^"+Nn+"*([>+~]|"+Nn+")"+Nn+"*"),Pi=new RegExp(Nn+"|>"),Io=new RegExp(Jo),pi=new RegExp("^"+Ro+"$"),No={ID:new RegExp("^#("+Ro+")"),CLASS:new RegExp("^\\.("+Ro+")"),TAG:new RegExp("^("+Ro+"|[*])"),ATTR:new RegExp("^"+Br),PSEUDO:new RegExp("^"+Jo),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Nn+"*(even|odd|(([+-]|)(\\d*)n|)"+Nn+"*(?:([+-]|)"+Nn+"*(\\d+)|))"+Nn+"*\\)|)","i"),bool:new RegExp("^(?:"+Zo+")$","i"),needsContext:new RegExp("^"+Nn+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Nn+"*((?:-\\d)?\\d*)"+Nn+"*\\)|)(?=[^-]|$)","i")},Ho=/^(?:input|select|textarea|button)$/i,Ko=/^h\d$/i,To=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_i=/[+~]/,ko=new RegExp("\\\\[\\da-fA-F]{1,6}"+Nn+"?|\\\\([^\\r\\n\\f])","g"),Mo=function(hn,Vn){var Kn="0x"+hn.slice(1)-65536;return Vn||(Kn<0?String.fromCharCode(Kn+65536):String.fromCharCode(Kn>>10|55296,Kn&1023|56320))},da=function(){Ao();},fa=Ti(function(hn){return hn.disabled===!0&&kt(hn,"fieldset")},{dir:"parentNode",next:"legend"});function pa(){try{return Et.activeElement}catch{}}try{$e.apply(i=y.call(bn.childNodes),bn.childNodes),i[bn.childNodes.length].nodeType;}catch{$e={apply:function(Vn,Kn){Pn.apply(Vn,y.call(Kn));},call:function(Vn){Pn.apply(Vn,y.call(arguments,1));}};}function Qr(hn,Vn,Kn,Dn){var nr,yr,Lr,Vr,xr,Kr,kr,Fr=Vn&&Vn.ownerDocument,Ar=Vn?Vn.nodeType:9;if(Kn=Kn||[],typeof hn!="string"||!hn||Ar!==1&&Ar!==9&&Ar!==11)return Kn;if(!Dn&&(Ao(Vn),Vn=Vn||Et,Cn)){if(Ar!==11&&(xr=To.exec(hn)))if(nr=xr[1]){if(Ar===9)if(Lr=Vn.getElementById(nr)){if(Lr.id===nr)return $e.call(Kn,Lr),Kn}else return Kn;else if(Fr&&(Lr=Fr.getElementById(nr))&&Qr.contains(Vn,Lr)&&Lr.id===nr)return $e.call(Kn,Lr),Kn}else {if(xr[2])return $e.apply(Kn,Vn.getElementsByTagName(hn)),Kn;if((nr=xr[3])&&Vn.getElementsByClassName)return $e.apply(Kn,Vn.getElementsByClassName(nr)),Kn}if(!uo[hn+" "]&&(!Gn||!Gn.test(hn))){if(kr=hn,Fr=Vn,Ar===1&&(Pi.test(hn)||fi.test(hn))){for(Fr=_i.test(hn)&&Gi(Vn.parentNode)||Vn,(Fr!=Vn||!ue.scope)&&((Vr=Vn.getAttribute("id"))?Vr=oe.escapeSelector(Vr):Vn.setAttribute("id",Vr=or)),Kr=mi(hn),yr=Kr.length;yr--;)Kr[yr]=(Vr?"#"+Vr:":scope")+" "+Si(Kr[yr]);kr=Kr.join(",");}try{return $e.apply(Kn,Fr.querySelectorAll(kr)),Kn}catch{uo(hn,!0);}finally{Vr===or&&Vn.removeAttribute("id");}}}return ji(hn.replace(Jn,"$1"),Vn,Kn,Dn)}function vi(){var hn=[];function Vn(Kn,Dn){return hn.push(Kn+" ")>ae.cacheLength&&delete Vn[hn.shift()],Vn[Kn+" "]=Dn}return Vn}function Eo(hn){return hn[or]=!0,hn}function ri(hn){var Vn=Et.createElement("fieldset");try{return !!hn(Vn)}catch{return !1}finally{Vn.parentNode&&Vn.parentNode.removeChild(Vn),Vn=null;}}function ma(hn){return function(Vn){return kt(Vn,"input")&&Vn.type===hn}}function ha(hn){return function(Vn){return (kt(Vn,"input")||kt(Vn,"button"))&&Vn.type===hn}}function Di(hn){return function(Vn){return "form"in Vn?Vn.parentNode&&Vn.disabled===!1?"label"in Vn?"label"in Vn.parentNode?Vn.parentNode.disabled===hn:Vn.disabled===hn:Vn.isDisabled===hn||Vn.isDisabled!==!hn&&fa(Vn)===hn:Vn.disabled===hn:"label"in Vn?Vn.disabled===hn:!1}}function Uo(hn){return Eo(function(Vn){return Vn=+Vn,Eo(function(Kn,Dn){for(var nr,yr=hn([],Kn.length,Vn),Lr=yr.length;Lr--;)Kn[nr=yr[Lr]]&&(Kn[nr]=!(Dn[nr]=Kn[nr]));})})}function Gi(hn){return hn&&typeof hn.getElementsByTagName<"u"&&hn}function Ao(hn){var Vn,Kn=hn?hn.ownerDocument||hn:bn;return Kn==Et||Kn.nodeType!==9||!Kn.documentElement||(Et=Kn,xn=Et.documentElement,Cn=!oe.isXMLDoc(Et),$n=xn.matches||xn.webkitMatchesSelector||xn.msMatchesSelector,xn.msMatchesSelector&&bn!=Et&&(Vn=Et.defaultView)&&Vn.top!==Vn&&Vn.addEventListener("unload",da),ue.getById=ri(function(Dn){return xn.appendChild(Dn).id=oe.expando,!Et.getElementsByName||!Et.getElementsByName(oe.expando).length}),ue.disconnectedMatch=ri(function(Dn){return $n.call(Dn,"*")}),ue.scope=ri(function(){return Et.querySelectorAll(":scope")}),ue.cssHas=ri(function(){try{return Et.querySelector(":has(*,:jqfake)"),!1}catch{return !0}}),ue.getById?(ae.filter.ID=function(Dn){var nr=Dn.replace(ko,Mo);return function(yr){return yr.getAttribute("id")===nr}},ae.find.ID=function(Dn,nr){if(typeof nr.getElementById<"u"&&Cn){var yr=nr.getElementById(Dn);return yr?[yr]:[]}}):(ae.filter.ID=function(Dn){var nr=Dn.replace(ko,Mo);return function(yr){var Lr=typeof yr.getAttributeNode<"u"&&yr.getAttributeNode("id");return Lr&&Lr.value===nr}},ae.find.ID=function(Dn,nr){if(typeof nr.getElementById<"u"&&Cn){var yr,Lr,Vr,xr=nr.getElementById(Dn);if(xr){if(yr=xr.getAttributeNode("id"),yr&&yr.value===Dn)return [xr];for(Vr=nr.getElementsByName(Dn),Lr=0;xr=Vr[Lr++];)if(yr=xr.getAttributeNode("id"),yr&&yr.value===Dn)return [xr]}return []}}),ae.find.TAG=function(Dn,nr){return typeof nr.getElementsByTagName<"u"?nr.getElementsByTagName(Dn):nr.querySelectorAll(Dn)},ae.find.CLASS=function(Dn,nr){if(typeof nr.getElementsByClassName<"u"&&Cn)return nr.getElementsByClassName(Dn)},Gn=[],ri(function(Dn){var nr;xn.appendChild(Dn).innerHTML="<a id='"+or+"' href='' disabled='disabled'></a><select id='"+or+"-\r\\' disabled='disabled'><option selected=''></option></select>",Dn.querySelectorAll("[selected]").length||Gn.push("\\["+Nn+"*(?:value|"+Zo+")"),Dn.querySelectorAll("[id~="+or+"-]").length||Gn.push("~="),Dn.querySelectorAll("a#"+or+"+*").length||Gn.push(".#.+[+~]"),Dn.querySelectorAll(":checked").length||Gn.push(":checked"),nr=Et.createElement("input"),nr.setAttribute("type","hidden"),Dn.appendChild(nr).setAttribute("name","D"),xn.appendChild(Dn).disabled=!0,Dn.querySelectorAll(":disabled").length!==2&&Gn.push(":enabled",":disabled"),nr=Et.createElement("input"),nr.setAttribute("name",""),Dn.appendChild(nr),Dn.querySelectorAll("[name='']").length||Gn.push("\\["+Nn+"*name"+Nn+"*="+Nn+`*(?:''|"")`);}),ue.cssHas||Gn.push(":has"),Gn=Gn.length&&new RegExp(Gn.join("|")),lo=function(Dn,nr){if(Dn===nr)return ze=!0,0;var yr=!Dn.compareDocumentPosition-!nr.compareDocumentPosition;return yr||(yr=(Dn.ownerDocument||Dn)==(nr.ownerDocument||nr)?Dn.compareDocumentPosition(nr):1,yr&1||!ue.sortDetached&&nr.compareDocumentPosition(Dn)===yr?Dn===Et||Dn.ownerDocument==bn&&Qr.contains(bn,Dn)?-1:nr===Et||nr.ownerDocument==bn&&Qr.contains(bn,nr)?1:xe?z.call(xe,Dn)-z.call(xe,nr):0:yr&4?-1:1)}),Et}Qr.matches=function(hn,Vn){return Qr(hn,null,null,Vn)},Qr.matchesSelector=function(hn,Vn){if(Ao(hn),Cn&&!uo[Vn+" "]&&(!Gn||!Gn.test(Vn)))try{var Kn=$n.call(hn,Vn);if(Kn||ue.disconnectedMatch||hn.document&&hn.document.nodeType!==11)return Kn}catch{uo(Vn,!0);}return Qr(Vn,Et,null,[hn]).length>0},Qr.contains=function(hn,Vn){return (hn.ownerDocument||hn)!=Et&&Ao(hn),oe.contains(hn,Vn)},Qr.attr=function(hn,Vn){(hn.ownerDocument||hn)!=Et&&Ao(hn);var Kn=ae.attrHandle[Vn.toLowerCase()],Dn=Kn&&ie.call(ae.attrHandle,Vn.toLowerCase())?Kn(hn,Vn,!Cn):void 0;return Dn!==void 0?Dn:hn.getAttribute(Vn)},Qr.error=function(hn){throw new Error("Syntax error, unrecognized expression: "+hn)},oe.uniqueSort=function(hn){var Vn,Kn=[],Dn=0,nr=0;if(ze=!ue.sortStable,xe=!ue.sortStable&&y.call(hn,0),In.call(hn,lo),ze){for(;Vn=hn[nr++];)Vn===hn[nr]&&(Dn=Kn.push(nr));for(;Dn--;)Dt.call(hn,Kn[Dn],1);}return xe=null,hn},oe.fn.uniqueSort=function(){return this.pushStack(oe.uniqueSort(y.apply(this)))},ae=oe.expr={cacheLength:50,createPseudo:Eo,match:No,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(hn){return hn[1]=hn[1].replace(ko,Mo),hn[3]=(hn[3]||hn[4]||hn[5]||"").replace(ko,Mo),hn[2]==="~="&&(hn[3]=" "+hn[3]+" "),hn.slice(0,4)},CHILD:function(hn){return hn[1]=hn[1].toLowerCase(),hn[1].slice(0,3)==="nth"?(hn[3]||Qr.error(hn[0]),hn[4]=+(hn[4]?hn[5]+(hn[6]||1):2*(hn[3]==="even"||hn[3]==="odd")),hn[5]=+(hn[7]+hn[8]||hn[3]==="odd")):hn[3]&&Qr.error(hn[0]),hn},PSEUDO:function(hn){var Vn,Kn=!hn[6]&&hn[2];return No.CHILD.test(hn[0])?null:(hn[3]?hn[2]=hn[4]||hn[5]||"":Kn&&Io.test(Kn)&&(Vn=mi(Kn,!0))&&(Vn=Kn.indexOf(")",Kn.length-Vn)-Kn.length)&&(hn[0]=hn[0].slice(0,Vn),hn[2]=Kn.slice(0,Vn)),hn.slice(0,3))}},filter:{TAG:function(hn){var Vn=hn.replace(ko,Mo).toLowerCase();return hn==="*"?function(){return !0}:function(Kn){return kt(Kn,Vn)}},CLASS:function(hn){var Vn=Mr[hn+" "];return Vn||(Vn=new RegExp("(^|"+Nn+")"+hn+"("+Nn+"|$)"))&&Mr(hn,function(Kn){return Vn.test(typeof Kn.className=="string"&&Kn.className||typeof Kn.getAttribute<"u"&&Kn.getAttribute("class")||"")})},ATTR:function(hn,Vn,Kn){return function(Dn){var nr=Qr.attr(Dn,hn);return nr==null?Vn==="!=":Vn?(nr+="",Vn==="="?nr===Kn:Vn==="!="?nr!==Kn:Vn==="^="?Kn&&nr.indexOf(Kn)===0:Vn==="*="?Kn&&nr.indexOf(Kn)>-1:Vn==="$="?Kn&&nr.slice(-Kn.length)===Kn:Vn==="~="?(" "+nr.replace($r," ")+" ").indexOf(Kn)>-1:Vn==="|="?nr===Kn||nr.slice(0,Kn.length+1)===Kn+"-":!1):!0}},CHILD:function(hn,Vn,Kn,Dn,nr){var yr=hn.slice(0,3)!=="nth",Lr=hn.slice(-4)!=="last",Vr=Vn==="of-type";return Dn===1&&nr===0?function(xr){return !!xr.parentNode}:function(xr,Kr,kr){var Fr,Ar,_r,eo,bo,mo=yr!==Lr?"nextSibling":"previousSibling",Co=xr.parentNode,Vo=Vr&&xr.nodeName.toLowerCase(),oi=!kr&&!Vr,ho=!1;if(Co){if(yr){for(;mo;){for(_r=xr;_r=_r[mo];)if(Vr?kt(_r,Vo):_r.nodeType===1)return !1;bo=mo=hn==="only"&&!bo&&"nextSibling";}return !0}if(bo=[Lr?Co.firstChild:Co.lastChild],Lr&&oi){for(Ar=Co[or]||(Co[or]={}),Fr=Ar[hn]||[],eo=Fr[0]===An&&Fr[1],ho=eo&&Fr[2],_r=eo&&Co.childNodes[eo];_r=++eo&&_r&&_r[mo]||(ho=eo=0)||bo.pop();)if(_r.nodeType===1&&++ho&&_r===xr){Ar[hn]=[An,eo,ho];break}}else if(oi&&(Ar=xr[or]||(xr[or]={}),Fr=Ar[hn]||[],eo=Fr[0]===An&&Fr[1],ho=eo),ho===!1)for(;(_r=++eo&&_r&&_r[mo]||(ho=eo=0)||bo.pop())&&!((Vr?kt(_r,Vo):_r.nodeType===1)&&++ho&&(oi&&(Ar=_r[or]||(_r[or]={}),Ar[hn]=[An,ho]),_r===xr)););return ho-=nr,ho===Dn||ho%Dn===0&&ho/Dn>=0}}},PSEUDO:function(hn,Vn){var Kn,Dn=ae.pseudos[hn]||ae.setFilters[hn.toLowerCase()]||Qr.error("unsupported pseudo: "+hn);return Dn[or]?Dn(Vn):Dn.length>1?(Kn=[hn,hn,"",Vn],ae.setFilters.hasOwnProperty(hn.toLowerCase())?Eo(function(nr,yr){for(var Lr,Vr=Dn(nr,Vn),xr=Vr.length;xr--;)Lr=z.call(nr,Vr[xr]),nr[Lr]=!(yr[Lr]=Vr[xr]);}):function(nr){return Dn(nr,0,Kn)}):Dn}},pseudos:{not:Eo(function(hn){var Vn=[],Kn=[],Dn=Fi(hn.replace(Jn,"$1"));return Dn[or]?Eo(function(nr,yr,Lr,Vr){for(var xr,Kr=Dn(nr,null,Vr,[]),kr=nr.length;kr--;)(xr=Kr[kr])&&(nr[kr]=!(yr[kr]=xr));}):function(nr,yr,Lr){return Vn[0]=nr,Dn(Vn,null,Lr,Kn),Vn[0]=null,!Kn.pop()}}),has:Eo(function(hn){return function(Vn){return Qr(hn,Vn).length>0}}),contains:Eo(function(hn){return hn=hn.replace(ko,Mo),function(Vn){return (Vn.textContent||oe.text(Vn)).indexOf(hn)>-1}}),lang:Eo(function(hn){return pi.test(hn||"")||Qr.error("unsupported lang: "+hn),hn=hn.replace(ko,Mo).toLowerCase(),function(Vn){var Kn;do if(Kn=Cn?Vn.lang:Vn.getAttribute("xml:lang")||Vn.getAttribute("lang"))return Kn=Kn.toLowerCase(),Kn===hn||Kn.indexOf(hn+"-")===0;while((Vn=Vn.parentNode)&&Vn.nodeType===1);return !1}}),target:function(hn){var Vn=n.location&&n.location.hash;return Vn&&Vn.slice(1)===hn.id},root:function(hn){return hn===xn},focus:function(hn){return hn===pa()&&Et.hasFocus()&&!!(hn.type||hn.href||~hn.tabIndex)},enabled:Di(!1),disabled:Di(!0),checked:function(hn){return kt(hn,"input")&&!!hn.checked||kt(hn,"option")&&!!hn.selected},selected:function(hn){return hn.parentNode&&hn.parentNode.selectedIndex,hn.selected===!0},empty:function(hn){for(hn=hn.firstChild;hn;hn=hn.nextSibling)if(hn.nodeType<6)return !1;return !0},parent:function(hn){return !ae.pseudos.empty(hn)},header:function(hn){return Ko.test(hn.nodeName)},input:function(hn){return Ho.test(hn.nodeName)},button:function(hn){return kt(hn,"input")&&hn.type==="button"||kt(hn,"button")},text:function(hn){var Vn;return kt(hn,"input")&&hn.type==="text"&&((Vn=hn.getAttribute("type"))==null||Vn.toLowerCase()==="text")},first:Uo(function(){return [0]}),last:Uo(function(hn,Vn){return [Vn-1]}),eq:Uo(function(hn,Vn,Kn){return [Kn<0?Kn+Vn:Kn]}),even:Uo(function(hn,Vn){for(var Kn=0;Kn<Vn;Kn+=2)hn.push(Kn);return hn}),odd:Uo(function(hn,Vn){for(var Kn=1;Kn<Vn;Kn+=2)hn.push(Kn);return hn}),lt:Uo(function(hn,Vn,Kn){var Dn;for(Kn<0?Dn=Kn+Vn:Kn>Vn?Dn=Vn:Dn=Kn;--Dn>=0;)hn.push(Dn);return hn}),gt:Uo(function(hn,Vn,Kn){for(var Dn=Kn<0?Kn+Vn:Kn;++Dn<Vn;)hn.push(Dn);return hn})}},ae.pseudos.nth=ae.pseudos.eq;for(k in {radio:!0,checkbox:!0,file:!0,password:!0,image:!0})ae.pseudos[k]=ma(k);for(k in {submit:!0,reset:!0})ae.pseudos[k]=ha(k);function zi(){}zi.prototype=ae.filters=ae.pseudos,ae.setFilters=new zi;function mi(hn,Vn){var Kn,Dn,nr,yr,Lr,Vr,xr,Kr=zr[hn+" "];if(Kr)return Vn?0:Kr.slice(0);for(Lr=hn,Vr=[],xr=ae.preFilter;Lr;){(!Kn||(Dn=oo.exec(Lr)))&&(Dn&&(Lr=Lr.slice(Dn[0].length)||Lr),Vr.push(nr=[])),Kn=!1,(Dn=fi.exec(Lr))&&(Kn=Dn.shift(),nr.push({value:Kn,type:Dn[0].replace(Jn," ")}),Lr=Lr.slice(Kn.length));for(yr in ae.filter)(Dn=No[yr].exec(Lr))&&(!xr[yr]||(Dn=xr[yr](Dn)))&&(Kn=Dn.shift(),nr.push({value:Kn,type:yr,matches:Dn}),Lr=Lr.slice(Kn.length));if(!Kn)break}return Vn?Lr.length:Lr?Qr.error(hn):zr(hn,Vr).slice(0)}function Si(hn){for(var Vn=0,Kn=hn.length,Dn="";Vn<Kn;Vn++)Dn+=hn[Vn].value;return Dn}function Ti(hn,Vn,Kn){var Dn=Vn.dir,nr=Vn.next,yr=nr||Dn,Lr=Kn&&yr==="parentNode",Vr=fr++;return Vn.first?function(xr,Kr,kr){for(;xr=xr[Dn];)if(xr.nodeType===1||Lr)return hn(xr,Kr,kr);return !1}:function(xr,Kr,kr){var Fr,Ar,_r=[An,Vr];if(kr){for(;xr=xr[Dn];)if((xr.nodeType===1||Lr)&&hn(xr,Kr,kr))return !0}else for(;xr=xr[Dn];)if(xr.nodeType===1||Lr)if(Ar=xr[or]||(xr[or]={}),nr&&kt(xr,nr))xr=xr[Dn]||xr;else {if((Fr=Ar[yr])&&Fr[0]===An&&Fr[1]===Vr)return _r[2]=Fr[2];if(Ar[yr]=_r,_r[2]=hn(xr,Kr,kr))return !0}return !1}}function Xi(hn){return hn.length>1?function(Vn,Kn,Dn){for(var nr=hn.length;nr--;)if(!hn[nr](Vn,Kn,Dn))return !1;return !0}:hn[0]}function ba(hn,Vn,Kn){for(var Dn=0,nr=Vn.length;Dn<nr;Dn++)Qr(hn,Vn[Dn],Kn);return Kn}function Ci(hn,Vn,Kn,Dn,nr){for(var yr,Lr=[],Vr=0,xr=hn.length,Kr=Vn!=null;Vr<xr;Vr++)(yr=hn[Vr])&&(!Kn||Kn(yr,Dn,nr))&&(Lr.push(yr),Kr&&Vn.push(Vr));return Lr}function ki(hn,Vn,Kn,Dn,nr,yr){return Dn&&!Dn[or]&&(Dn=ki(Dn)),nr&&!nr[or]&&(nr=ki(nr,yr)),Eo(function(Lr,Vr,xr,Kr){var kr,Fr,Ar,_r,eo=[],bo=[],mo=Vr.length,Co=Lr||ba(Vn||"*",xr.nodeType?[xr]:xr,[]),Vo=hn&&(Lr||!Vn)?Ci(Co,eo,hn,xr,Kr):Co;if(Kn?(_r=nr||(Lr?hn:mo||Dn)?[]:Vr,Kn(Vo,_r,xr,Kr)):_r=Vo,Dn)for(kr=Ci(_r,bo),Dn(kr,[],xr,Kr),Fr=kr.length;Fr--;)(Ar=kr[Fr])&&(_r[bo[Fr]]=!(Vo[bo[Fr]]=Ar));if(Lr){if(nr||hn){if(nr){for(kr=[],Fr=_r.length;Fr--;)(Ar=_r[Fr])&&kr.push(Vo[Fr]=Ar);nr(null,_r=[],kr,Kr);}for(Fr=_r.length;Fr--;)(Ar=_r[Fr])&&(kr=nr?z.call(Lr,Ar):eo[Fr])>-1&&(Lr[kr]=!(Vr[kr]=Ar));}}else _r=Ci(_r===Vr?_r.splice(mo,_r.length):_r),nr?nr(null,Vr,_r,Kr):$e.apply(Vr,_r);})}function Mi(hn){for(var Vn,Kn,Dn,nr=hn.length,yr=ae.relative[hn[0].type],Lr=yr||ae.relative[" "],Vr=yr?1:0,xr=Ti(function(Fr){return Fr===Vn},Lr,!0),Kr=Ti(function(Fr){return z.call(Vn,Fr)>-1},Lr,!0),kr=[function(Fr,Ar,_r){var eo=!yr&&(_r||Ar!=pe)||((Vn=Ar).nodeType?xr(Fr,Ar,_r):Kr(Fr,Ar,_r));return Vn=null,eo}];Vr<nr;Vr++)if(Kn=ae.relative[hn[Vr].type])kr=[Ti(Xi(kr),Kn)];else {if(Kn=ae.filter[hn[Vr].type].apply(null,hn[Vr].matches),Kn[or]){for(Dn=++Vr;Dn<nr&&!ae.relative[hn[Dn].type];Dn++);return ki(Vr>1&&Xi(kr),Vr>1&&Si(hn.slice(0,Vr-1).concat({value:hn[Vr-2].type===" "?"*":""})).replace(Jn,"$1"),Kn,Vr<Dn&&Mi(hn.slice(Vr,Dn)),Dn<nr&&Mi(hn=hn.slice(Dn)),Dn<nr&&Si(hn))}kr.push(Kn);}return Xi(kr)}function ga(hn,Vn){var Kn=Vn.length>0,Dn=hn.length>0,nr=function(yr,Lr,Vr,xr,Kr){var kr,Fr,Ar,_r=0,eo="0",bo=yr&&[],mo=[],Co=pe,Vo=yr||Dn&&ae.find.TAG("*",Kr),oi=An+=Co==null?1:Math.random()||.1,ho=Vo.length;for(Kr&&(pe=Lr==Et||Lr||Kr);eo!==ho&&(kr=Vo[eo])!=null;eo++){if(Dn&&kr){for(Fr=0,!Lr&&kr.ownerDocument!=Et&&(Ao(kr),Vr=!Cn);Ar=hn[Fr++];)if(Ar(kr,Lr||Et,Vr)){$e.call(xr,kr);break}Kr&&(An=oi);}Kn&&((kr=!Ar&&kr)&&_r--,yr&&bo.push(kr));}if(_r+=eo,Kn&&eo!==_r){for(Fr=0;Ar=Vn[Fr++];)Ar(bo,mo,Lr,Vr);if(yr){if(_r>0)for(;eo--;)bo[eo]||mo[eo]||(mo[eo]=Tn.call(xr));mo=Ci(mo);}$e.apply(xr,mo),Kr&&!yr&&mo.length>0&&_r+Vn.length>1&&oe.uniqueSort(xr);}return Kr&&(An=oi,pe=Co),bo};return Kn?Eo(nr):nr}function Fi(hn,Vn){var Kn,Dn=[],nr=[],yr=Yr[hn+" "];if(!yr){for(Vn||(Vn=mi(hn)),Kn=Vn.length;Kn--;)yr=Mi(Vn[Kn]),yr[or]?Dn.push(yr):nr.push(yr);yr=Yr(hn,ga(nr,Dn)),yr.selector=hn;}return yr}function ji(hn,Vn,Kn,Dn){var nr,yr,Lr,Vr,xr,Kr=typeof hn=="function"&&hn,kr=!Dn&&mi(hn=Kr.selector||hn);if(Kn=Kn||[],kr.length===1){if(yr=kr[0]=kr[0].slice(0),yr.length>2&&(Lr=yr[0]).type==="ID"&&Vn.nodeType===9&&Cn&&ae.relative[yr[1].type]){if(Vn=(ae.find.ID(Lr.matches[0].replace(ko,Mo),Vn)||[])[0],Vn)Kr&&(Vn=Vn.parentNode);else return Kn;hn=hn.slice(yr.shift().value.length);}for(nr=No.needsContext.test(hn)?0:yr.length;nr--&&(Lr=yr[nr],!ae.relative[Vr=Lr.type]);)if((xr=ae.find[Vr])&&(Dn=xr(Lr.matches[0].replace(ko,Mo),_i.test(yr[0].type)&&Gi(Vn.parentNode)||Vn))){if(yr.splice(nr,1),hn=Dn.length&&Si(yr),!hn)return $e.apply(Kn,Dn),Kn;break}}return (Kr||Fi(hn,kr))(Dn,Vn,!Cn,Kn,!Vn||_i.test(hn)&&Gi(Vn.parentNode)||Vn),Kn}ue.sortStable=or.split("").sort(lo).join("")===or,Ao(),ue.sortDetached=ri(function(hn){return hn.compareDocumentPosition(Et.createElement("fieldset"))&1}),oe.find=Qr,oe.expr[":"]=oe.expr.pseudos,oe.unique=oe.uniqueSort,Qr.compile=Fi,Qr.select=ji,Qr.setDocument=Ao,Qr.tokenize=mi,Qr.escape=oe.escapeSelector,Qr.getText=oe.text,Qr.isXML=oe.isXMLDoc,Qr.selectors=oe.expr,Qr.support=oe.support,Qr.uniqueSort=oe.uniqueSort;})();var wn=function(k,ae,pe){for(var xe=[],ze=pe!==void 0;(k=k[ae])&&k.nodeType!==9;)if(k.nodeType===1){if(ze&&oe(k).is(pe))break;xe.push(k);}return xe},Fn=function(k,ae){for(var pe=[];k;k=k.nextSibling)k.nodeType===1&&k!==ae&&pe.push(k);return pe},tr=oe.expr.match.needsContext,Bn=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Qn(k,ae,pe){return de(ae)?oe.grep(k,function(xe,ze){return !!ae.call(xe,ze,xe)!==pe}):ae.nodeType?oe.grep(k,function(xe){return xe===ae!==pe}):typeof ae!="string"?oe.grep(k,function(xe){return z.call(ae,xe)>-1!==pe}):oe.filter(ae,k,pe)}oe.filter=function(k,ae,pe){var xe=ae[0];return pe&&(k=":not("+k+")"),ae.length===1&&xe.nodeType===1?oe.find.matchesSelector(xe,k)?[xe]:[]:oe.find.matches(k,oe.grep(ae,function(ze){return ze.nodeType===1}))},oe.fn.extend({find:function(k){var ae,pe,xe=this.length,ze=this;if(typeof k!="string")return this.pushStack(oe(k).filter(function(){for(ae=0;ae<xe;ae++)if(oe.contains(ze[ae],this))return !0}));for(pe=this.pushStack([]),ae=0;ae<xe;ae++)oe.find(k,ze[ae],pe);return xe>1?oe.uniqueSort(pe):pe},filter:function(k){return this.pushStack(Qn(this,k||[],!1))},not:function(k){return this.pushStack(Qn(this,k||[],!0))},is:function(k){return !!Qn(this,typeof k=="string"&&tr.test(k)?oe(k):k||[],!1).length}});var ur,Tr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,Yn=oe.fn.init=function(k,ae,pe){var xe,ze;if(!k)return this;if(pe=pe||ur,typeof k=="string")if(k[0]==="<"&&k[k.length-1]===">"&&k.length>=3?xe=[null,k,null]:xe=Tr.exec(k),xe&&(xe[1]||!ae))if(xe[1]){if(ae=ae instanceof oe?ae[0]:ae,oe.merge(this,oe.parseHTML(xe[1],ae&&ae.nodeType?ae.ownerDocument||ae:Ce,!0)),Bn.test(xe[1])&&oe.isPlainObject(ae))for(xe in ae)de(this[xe])?this[xe](ae[xe]):this.attr(xe,ae[xe]);return this}else return ze=Ce.getElementById(xe[2]),ze&&(this[0]=ze,this.length=1),this;else return !ae||ae.jquery?(ae||pe).find(k):this.constructor(ae).find(k);else {if(k.nodeType)return this[0]=k,this.length=1,this;if(de(k))return pe.ready!==void 0?pe.ready(k):k(oe)}return oe.makeArray(k,this)};Yn.prototype=oe.fn,ur=oe(Ce);var sr=/^(?:parents|prev(?:Until|All))/,vr={children:!0,contents:!0,next:!0,prev:!0};oe.fn.extend({has:function(k){var ae=oe(k,this),pe=ae.length;return this.filter(function(){for(var xe=0;xe<pe;xe++)if(oe.contains(this,ae[xe]))return !0})},closest:function(k,ae){var pe,xe=0,ze=this.length,$e=[],Et=typeof k!="string"&&oe(k);if(!tr.test(k)){for(;xe<ze;xe++)for(pe=this[xe];pe&&pe!==ae;pe=pe.parentNode)if(pe.nodeType<11&&(Et?Et.index(pe)>-1:pe.nodeType===1&&oe.find.matchesSelector(pe,k))){$e.push(pe);break}}return this.pushStack($e.length>1?oe.uniqueSort($e):$e)},index:function(k){return k?typeof k=="string"?z.call(oe(k),this[0]):z.call(this,k.jquery?k[0]:k):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(k,ae){return this.pushStack(oe.uniqueSort(oe.merge(this.get(),oe(k,ae))))},addBack:function(k){return this.add(k==null?this.prevObject:this.prevObject.filter(k))}});function Rr(k,ae){for(;(k=k[ae])&&k.nodeType!==1;);return k}oe.each({parent:function(k){var ae=k.parentNode;return ae&&ae.nodeType!==11?ae:null},parents:function(k){return wn(k,"parentNode")},parentsUntil:function(k,ae,pe){return wn(k,"parentNode",pe)},next:function(k){return Rr(k,"nextSibling")},prev:function(k){return Rr(k,"previousSibling")},nextAll:function(k){return wn(k,"nextSibling")},prevAll:function(k){return wn(k,"previousSibling")},nextUntil:function(k,ae,pe){return wn(k,"nextSibling",pe)},prevUntil:function(k,ae,pe){return wn(k,"previousSibling",pe)},siblings:function(k){return Fn((k.parentNode||{}).firstChild,k)},children:function(k){return Fn(k.firstChild)},contents:function(k){return k.contentDocument!=null&&g(k.contentDocument)?k.contentDocument:(kt(k,"template")&&(k=k.content||k),oe.merge([],k.childNodes))}},function(k,ae){oe.fn[k]=function(pe,xe){var ze=oe.map(this,ae,pe);return k.slice(-5)!=="Until"&&(xe=pe),xe&&typeof xe=="string"&&(ze=oe.filter(xe,ze)),this.length>1&&(vr[k]||oe.uniqueSort(ze),sr.test(k)&&ze.reverse()),this.pushStack(ze)};});var Sr=/[^\x20\t\r\n\f]+/g;function Gr(k){var ae={};return oe.each(k.match(Sr)||[],function(pe,xe){ae[xe]=!0;}),ae}oe.Callbacks=function(k){k=typeof k=="string"?Gr(k):oe.extend({},k);var ae,pe,xe,ze,$e=[],Et=[],xn=-1,Cn=function(){for(ze=ze||k.once,xe=ae=!0;Et.length;xn=-1)for(pe=Et.shift();++xn<$e.length;)$e[xn].apply(pe[0],pe[1])===!1&&k.stopOnFalse&&(xn=$e.length,pe=!1);k.memory||(pe=!1),ae=!1,ze&&(pe?$e=[]:$e="");},Gn={add:function(){return $e&&(pe&&!ae&&(xn=$e.length-1,Et.push(pe)),function $n(or){oe.each(or,function(An,fr){de(fr)?(!k.unique||!Gn.has(fr))&&$e.push(fr):fr&&fr.length&&Ie(fr)!=="string"&&$n(fr);});}(arguments),pe&&!ae&&Cn()),this},remove:function(){return oe.each(arguments,function($n,or){for(var An;(An=oe.inArray(or,$e,An))>-1;)$e.splice(An,1),An<=xn&&xn--;}),this},has:function($n){return $n?oe.inArray($n,$e)>-1:$e.length>0},empty:function(){return $e&&($e=[]),this},disable:function(){return ze=Et=[],$e=pe="",this},disabled:function(){return !$e},lock:function(){return ze=Et=[],!pe&&!ae&&($e=pe=""),this},locked:function(){return !!ze},fireWith:function($n,or){return ze||(or=or||[],or=[$n,or.slice?or.slice():or],Et.push(or),ae||Cn()),this},fire:function(){return Gn.fireWith(this,arguments),this},fired:function(){return !!xe}};return Gn};function Hr(k){return k}function Sn(k){throw k}function Rn(k,ae,pe,xe){var ze;try{k&&de(ze=k.promise)?ze.call(k).done(ae).fail(pe):k&&de(ze=k.then)?ze.call(k,ae,pe):ae.apply(void 0,[k].slice(xe));}catch($e){pe.apply(void 0,[$e]);}}oe.extend({Deferred:function(k){var ae=[["notify","progress",oe.Callbacks("memory"),oe.Callbacks("memory"),2],["resolve","done",oe.Callbacks("once memory"),oe.Callbacks("once memory"),0,"resolved"],["reject","fail",oe.Callbacks("once memory"),oe.Callbacks("once memory"),1,"rejected"]],pe="pending",xe={state:function(){return pe},always:function(){return ze.done(arguments).fail(arguments),this},catch:function($e){return xe.then(null,$e)},pipe:function(){var $e=arguments;return oe.Deferred(function(Et){oe.each(ae,function(xn,Cn){var Gn=de($e[Cn[4]])&&$e[Cn[4]];ze[Cn[1]](function(){var $n=Gn&&Gn.apply(this,arguments);$n&&de($n.promise)?$n.promise().progress(Et.notify).done(Et.resolve).fail(Et.reject):Et[Cn[0]+"With"](this,Gn?[$n]:arguments);});}),$e=null;}).promise()},then:function($e,Et,xn){var Cn=0;function Gn($n,or,An,fr){return function(){var Mr=this,zr=arguments,Yr=function(){var lo,Zo;if(!($n<Cn)){if(lo=An.apply(Mr,zr),lo===or.promise())throw new TypeError("Thenable self-resolution");Zo=lo&&(typeof lo=="object"||typeof lo=="function")&&lo.then,de(Zo)?fr?Zo.call(lo,Gn(Cn,or,Hr,fr),Gn(Cn,or,Sn,fr)):(Cn++,Zo.call(lo,Gn(Cn,or,Hr,fr),Gn(Cn,or,Sn,fr),Gn(Cn,or,Hr,or.notifyWith))):(An!==Hr&&(Mr=void 0,zr=[lo]),(fr||or.resolveWith)(Mr,zr));}},uo=fr?Yr:function(){try{Yr();}catch(lo){oe.Deferred.exceptionHook&&oe.Deferred.exceptionHook(lo,uo.error),$n+1>=Cn&&(An!==Sn&&(Mr=void 0,zr=[lo]),or.rejectWith(Mr,zr));}};$n?uo():(oe.Deferred.getErrorHook?uo.error=oe.Deferred.getErrorHook():oe.Deferred.getStackHook&&(uo.error=oe.Deferred.getStackHook()),n.setTimeout(uo));}}return oe.Deferred(function($n){ae[0][3].add(Gn(0,$n,de(xn)?xn:Hr,$n.notifyWith)),ae[1][3].add(Gn(0,$n,de($e)?$e:Hr)),ae[2][3].add(Gn(0,$n,de(Et)?Et:Sn));}).promise()},promise:function($e){return $e!=null?oe.extend($e,xe):xe}},ze={};return oe.each(ae,function($e,Et){var xn=Et[2],Cn=Et[5];xe[Et[1]]=xn.add,Cn&&xn.add(function(){pe=Cn;},ae[3-$e][2].disable,ae[3-$e][3].disable,ae[0][2].lock,ae[0][3].lock),xn.add(Et[3].fire),ze[Et[0]]=function(){return ze[Et[0]+"With"](this===ze?void 0:this,arguments),this},ze[Et[0]+"With"]=xn.fireWith;}),xe.promise(ze),k&&k.call(ze,ze),ze},when:function(k){var ae=arguments.length,pe=ae,xe=Array(pe),ze=y.call(arguments),$e=oe.Deferred(),Et=function(xn){return function(Cn){xe[xn]=this,ze[xn]=arguments.length>1?y.call(arguments):Cn,--ae||$e.resolveWith(xe,ze);}};if(ae<=1&&(Rn(k,$e.done(Et(pe)).resolve,$e.reject,!ae),$e.state()==="pending"||de(ze[pe]&&ze[pe].then)))return $e.then();for(;pe--;)Rn(ze[pe],Et(pe),$e.reject);return $e.promise()}});var Hn=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;oe.Deferred.exceptionHook=function(k,ae){n.console&&n.console.warn&&k&&Hn.test(k.name)&&n.console.warn("jQuery.Deferred exception: "+k.message,k.stack,ae);},oe.readyException=function(k){n.setTimeout(function(){throw k});};var Un=oe.Deferred();oe.fn.ready=function(k){return Un.then(k).catch(function(ae){oe.readyException(ae);}),this},oe.extend({isReady:!1,readyWait:1,ready:function(k){(k===!0?--oe.readyWait:oe.isReady)||(oe.isReady=!0,!(k!==!0&&--oe.readyWait>0)&&Un.resolveWith(Ce,[oe]));}}),oe.ready.then=Un.then;function er(){Ce.removeEventListener("DOMContentLoaded",er),n.removeEventListener("load",er),oe.ready();}Ce.readyState==="complete"||Ce.readyState!=="loading"&&!Ce.documentElement.doScroll?n.setTimeout(oe.ready):(Ce.addEventListener("DOMContentLoaded",er),n.addEventListener("load",er));var ir=function(k,ae,pe,xe,ze,$e,Et){var xn=0,Cn=k.length,Gn=pe==null;if(Ie(pe)==="object"){ze=!0;for(xn in pe)ir(k,ae,xn,pe[xn],!0,$e,Et);}else if(xe!==void 0&&(ze=!0,de(xe)||(Et=!0),Gn&&(Et?(ae.call(k,xe),ae=null):(Gn=ae,ae=function($n,or,An){return Gn.call(oe($n),An)})),ae))for(;xn<Cn;xn++)ae(k[xn],pe,Et?xe:xe.call(k[xn],xn,ae(k[xn],pe)));return ze?k:Gn?ae.call(k):Cn?ae(k[0],pe):$e},pr=/^-ms-/,Pt=/-([a-z])/g;function At(k,ae){return ae.toUpperCase()}function Zn(k){return k.replace(pr,"ms-").replace(Pt,At)}var zn=function(k){return k.nodeType===1||k.nodeType===9||!+k.nodeType};function ar(){this.expando=oe.expando+ar.uid++;}ar.uid=1,ar.prototype={cache:function(k){var ae=k[this.expando];return ae||(ae={},zn(k)&&(k.nodeType?k[this.expando]=ae:Object.defineProperty(k,this.expando,{value:ae,configurable:!0}))),ae},set:function(k,ae,pe){var xe,ze=this.cache(k);if(typeof ae=="string")ze[Zn(ae)]=pe;else for(xe in ae)ze[Zn(xe)]=ae[xe];return ze},get:function(k,ae){return ae===void 0?this.cache(k):k[this.expando]&&k[this.expando][Zn(ae)]},access:function(k,ae,pe){return ae===void 0||ae&&typeof ae=="string"&&pe===void 0?this.get(k,ae):(this.set(k,ae,pe),pe!==void 0?pe:ae)},remove:function(k,ae){var pe,xe=k[this.expando];if(xe!==void 0){if(ae!==void 0)for(Array.isArray(ae)?ae=ae.map(Zn):(ae=Zn(ae),ae=ae in xe?[ae]:ae.match(Sr)||[]),pe=ae.length;pe--;)delete xe[ae[pe]];(ae===void 0||oe.isEmptyObject(xe))&&(k.nodeType?k[this.expando]=void 0:delete k[this.expando]);}},hasData:function(k){var ae=k[this.expando];return ae!==void 0&&!oe.isEmptyObject(ae)}};var vn=new ar,En=new ar,On=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,wr=/[A-Z]/g;function Wr(k){return k==="true"?!0:k==="false"?!1:k==="null"?null:k===+k+""?+k:On.test(k)?JSON.parse(k):k}function cr(k,ae,pe){var xe;if(pe===void 0&&k.nodeType===1)if(xe="data-"+ae.replace(wr,"-$&").toLowerCase(),pe=k.getAttribute(xe),typeof pe=="string"){try{pe=Wr(pe);}catch{}En.set(k,ae,pe);}else pe=void 0;return pe}oe.extend({hasData:function(k){return En.hasData(k)||vn.hasData(k)},data:function(k,ae,pe){return En.access(k,ae,pe)},removeData:function(k,ae){En.remove(k,ae);},_data:function(k,ae,pe){return vn.access(k,ae,pe)},_removeData:function(k,ae){vn.remove(k,ae);}}),oe.fn.extend({data:function(k,ae){var pe,xe,ze,$e=this[0],Et=$e&&$e.attributes;if(k===void 0){if(this.length&&(ze=En.get($e),$e.nodeType===1&&!vn.get($e,"hasDataAttrs"))){for(pe=Et.length;pe--;)Et[pe]&&(xe=Et[pe].name,xe.indexOf("data-")===0&&(xe=Zn(xe.slice(5)),cr($e,xe,ze[xe])));vn.set($e,"hasDataAttrs",!0);}return ze}return typeof k=="object"?this.each(function(){En.set(this,k);}):ir(this,function(xn){var Cn;if($e&&xn===void 0)return Cn=En.get($e,k),Cn!==void 0||(Cn=cr($e,k),Cn!==void 0)?Cn:void 0;this.each(function(){En.set(this,k,xn);});},null,ae,arguments.length>1,null,!0)},removeData:function(k){return this.each(function(){En.remove(this,k);})}}),oe.extend({queue:function(k,ae,pe){var xe;if(k)return ae=(ae||"fx")+"queue",xe=vn.get(k,ae),pe&&(!xe||Array.isArray(pe)?xe=vn.access(k,ae,oe.makeArray(pe)):xe.push(pe)),xe||[]},dequeue:function(k,ae){ae=ae||"fx";var pe=oe.queue(k,ae),xe=pe.length,ze=pe.shift(),$e=oe._queueHooks(k,ae),Et=function(){oe.dequeue(k,ae);};ze==="inprogress"&&(ze=pe.shift(),xe--),ze&&(ae==="fx"&&pe.unshift("inprogress"),delete $e.stop,ze.call(k,Et,$e)),!xe&&$e&&$e.empty.fire();},_queueHooks:function(k,ae){var pe=ae+"queueHooks";return vn.get(k,pe)||vn.access(k,pe,{empty:oe.Callbacks("once memory").add(function(){vn.remove(k,[ae+"queue",pe]);})})}}),oe.fn.extend({queue:function(k,ae){var pe=2;return typeof k!="string"&&(ae=k,k="fx",pe--),arguments.length<pe?oe.queue(this[0],k):ae===void 0?this:this.each(function(){var xe=oe.queue(this,k,ae);oe._queueHooks(this,k),k==="fx"&&xe[0]!=="inprogress"&&oe.dequeue(this,k);})},dequeue:function(k){return this.each(function(){oe.dequeue(this,k);})},clearQueue:function(k){return this.queue(k||"fx",[])},promise:function(k,ae){var pe,xe=1,ze=oe.Deferred(),$e=this,Et=this.length,xn=function(){--xe||ze.resolveWith($e,[$e]);};for(typeof k!="string"&&(ae=k,k=void 0),k=k||"fx";Et--;)pe=vn.get($e[Et],k+"queueHooks"),pe&&pe.empty&&(xe++,pe.empty.add(xn));return xn(),ze.promise(ae)}});var Er=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Cr=new RegExp("^(?:([+-])=|)("+Er+")([a-z%]*)$","i"),Ir=["Top","Right","Bottom","Left"],Xn=Ce.documentElement,qn=function(k){return oe.contains(k.ownerDocument,k)},mr={composed:!0};Xn.getRootNode&&(qn=function(k){return oe.contains(k.ownerDocument,k)||k.getRootNode(mr)===k.ownerDocument});var Zr=function(k,ae){return k=ae||k,k.style.display==="none"||k.style.display===""&&qn(k)&&oe.css(k,"display")==="none"};function Pr(k,ae,pe,xe){var ze,$e,Et=20,xn=xe?function(){return xe.cur()}:function(){return oe.css(k,ae,"")},Cn=xn(),Gn=pe&&pe[3]||(oe.cssNumber[ae]?"":"px"),$n=k.nodeType&&(oe.cssNumber[ae]||Gn!=="px"&&+Cn)&&Cr.exec(oe.css(k,ae));if($n&&$n[3]!==Gn){for(Cn=Cn/2,Gn=Gn||$n[3],$n=+Cn||1;Et--;)oe.style(k,ae,$n+Gn),(1-$e)*(1-($e=xn()/Cn||.5))<=0&&(Et=0),$n=$n/$e;$n=$n*2,oe.style(k,ae,$n+Gn),pe=pe||[];}return pe&&($n=+$n||+Cn||0,ze=pe[1]?$n+(pe[1]+1)*pe[2]:+pe[2],xe&&(xe.unit=Gn,xe.start=$n,xe.end=ze)),ze}var Or={};function Jr(k){var ae,pe=k.ownerDocument,xe=k.nodeName,ze=Or[xe];return ze||(ae=pe.body.appendChild(pe.createElement(xe)),ze=oe.css(ae,"display"),ae.parentNode.removeChild(ae),ze==="none"&&(ze="block"),Or[xe]=ze,ze)}function ao(k,ae){for(var pe,xe,ze=[],$e=0,Et=k.length;$e<Et;$e++)xe=k[$e],xe.style&&(pe=xe.style.display,ae?(pe==="none"&&(ze[$e]=vn.get(xe,"display")||null,ze[$e]||(xe.style.display="")),xe.style.display===""&&Zr(xe)&&(ze[$e]=Jr(xe))):pe!=="none"&&(ze[$e]="none",vn.set(xe,"display",pe)));for($e=0;$e<Et;$e++)ze[$e]!=null&&(k[$e].style.display=ze[$e]);return k}oe.fn.extend({show:function(){return ao(this,!0)},hide:function(){return ao(this)},toggle:function(k){return typeof k=="boolean"?k?this.show():this.hide():this.each(function(){Zr(this)?oe(this).show():oe(this).hide();})}});var co=/^(?:checkbox|radio)$/i,Wo=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Bo=/^$|^module$|\/(?:java|ecma)script/i;(function(){var k=Ce.createDocumentFragment(),ae=k.appendChild(Ce.createElement("div")),pe=Ce.createElement("input");pe.setAttribute("type","radio"),pe.setAttribute("checked","checked"),pe.setAttribute("name","t"),ae.appendChild(pe),ue.checkClone=ae.cloneNode(!0).cloneNode(!0).lastChild.checked,ae.innerHTML="<textarea>x</textarea>",ue.noCloneChecked=!!ae.cloneNode(!0).lastChild.defaultValue,ae.innerHTML="<option></option>",ue.option=!!ae.lastChild;})();var fo={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};fo.tbody=fo.tfoot=fo.colgroup=fo.caption=fo.thead,fo.th=fo.td,ue.option||(fo.optgroup=fo.option=[1,"<select multiple='multiple'>","</select>"]);function so(k,ae){var pe;return typeof k.getElementsByTagName<"u"?pe=k.getElementsByTagName(ae||"*"):typeof k.querySelectorAll<"u"?pe=k.querySelectorAll(ae||"*"):pe=[],ae===void 0||ae&&kt(k,ae)?oe.merge([k],pe):pe}function Do(k,ae){for(var pe=0,xe=k.length;pe<xe;pe++)vn.set(k[pe],"globalEval",!ae||vn.get(ae[pe],"globalEval"));}var Po=/<|&#?\w+;/;function Qo(k,ae,pe,xe,ze){for(var $e,Et,xn,Cn,Gn,$n,or=ae.createDocumentFragment(),An=[],fr=0,Mr=k.length;fr<Mr;fr++)if($e=k[fr],$e||$e===0)if(Ie($e)==="object")oe.merge(An,$e.nodeType?[$e]:$e);else if(!Po.test($e))An.push(ae.createTextNode($e));else {for(Et=Et||or.appendChild(ae.createElement("div")),xn=(Wo.exec($e)||["",""])[1].toLowerCase(),Cn=fo[xn]||fo._default,Et.innerHTML=Cn[1]+oe.htmlPrefilter($e)+Cn[2],$n=Cn[0];$n--;)Et=Et.lastChild;oe.merge(An,Et.childNodes),Et=or.firstChild,Et.textContent="";}for(or.textContent="",fr=0;$e=An[fr++];){if(xe&&oe.inArray($e,xe)>-1){ze&&ze.push($e);continue}if(Gn=qn($e),Et=so(or.appendChild($e),"script"),Gn&&Do(Et),pe)for($n=0;$e=Et[$n++];)Bo.test($e.type||"")&&pe.push($e);}return or}var qo=/^([^.]*)(?:\.(.+)|)/;function Lo(){return !0}function wo(){return !1}function zo(k,ae,pe,xe,ze,$e){var Et,xn;if(typeof ae=="object"){typeof pe!="string"&&(xe=xe||pe,pe=void 0);for(xn in ae)zo(k,xn,pe,xe,ae[xn],$e);return k}if(xe==null&&ze==null?(ze=pe,xe=pe=void 0):ze==null&&(typeof pe=="string"?(ze=xe,xe=void 0):(ze=xe,xe=pe,pe=void 0)),ze===!1)ze=wo;else if(!ze)return k;return $e===1&&(Et=ze,ze=function(Cn){return oe().off(Cn),Et.apply(this,arguments)},ze.guid=Et.guid||(Et.guid=oe.guid++)),k.each(function(){oe.event.add(this,ae,ze,xe,pe);})}oe.event={global:{},add:function(k,ae,pe,xe,ze){var $e,Et,xn,Cn,Gn,$n,or,An,fr,Mr,zr,Yr=vn.get(k);if(zn(k))for(pe.handler&&($e=pe,pe=$e.handler,ze=$e.selector),ze&&oe.find.matchesSelector(Xn,ze),pe.guid||(pe.guid=oe.guid++),(Cn=Yr.events)||(Cn=Yr.events=Object.create(null)),(Et=Yr.handle)||(Et=Yr.handle=function(uo){return typeof oe<"u"&&oe.event.triggered!==uo.type?oe.event.dispatch.apply(k,arguments):void 0}),ae=(ae||"").match(Sr)||[""],Gn=ae.length;Gn--;)xn=qo.exec(ae[Gn])||[],fr=zr=xn[1],Mr=(xn[2]||"").split(".").sort(),fr&&(or=oe.event.special[fr]||{},fr=(ze?or.delegateType:or.bindType)||fr,or=oe.event.special[fr]||{},$n=oe.extend({type:fr,origType:zr,data:xe,handler:pe,guid:pe.guid,selector:ze,needsContext:ze&&oe.expr.match.needsContext.test(ze),namespace:Mr.join(".")},$e),(An=Cn[fr])||(An=Cn[fr]=[],An.delegateCount=0,(!or.setup||or.setup.call(k,xe,Mr,Et)===!1)&&k.addEventListener&&k.addEventListener(fr,Et)),or.add&&(or.add.call(k,$n),$n.handler.guid||($n.handler.guid=pe.guid)),ze?An.splice(An.delegateCount++,0,$n):An.push($n),oe.event.global[fr]=!0);},remove:function(k,ae,pe,xe,ze){var $e,Et,xn,Cn,Gn,$n,or,An,fr,Mr,zr,Yr=vn.hasData(k)&&vn.get(k);if(!(!Yr||!(Cn=Yr.events))){for(ae=(ae||"").match(Sr)||[""],Gn=ae.length;Gn--;){if(xn=qo.exec(ae[Gn])||[],fr=zr=xn[1],Mr=(xn[2]||"").split(".").sort(),!fr){for(fr in Cn)oe.event.remove(k,fr+ae[Gn],pe,xe,!0);continue}for(or=oe.event.special[fr]||{},fr=(xe?or.delegateType:or.bindType)||fr,An=Cn[fr]||[],xn=xn[2]&&new RegExp("(^|\\.)"+Mr.join("\\.(?:.*\\.|)")+"(\\.|$)"),Et=$e=An.length;$e--;)$n=An[$e],(ze||zr===$n.origType)&&(!pe||pe.guid===$n.guid)&&(!xn||xn.test($n.namespace))&&(!xe||xe===$n.selector||xe==="**"&&$n.selector)&&(An.splice($e,1),$n.selector&&An.delegateCount--,or.remove&&or.remove.call(k,$n));Et&&!An.length&&((!or.teardown||or.teardown.call(k,Mr,Yr.handle)===!1)&&oe.removeEvent(k,fr,Yr.handle),delete Cn[fr]);}oe.isEmptyObject(Cn)&&vn.remove(k,"handle events");}},dispatch:function(k){var ae,pe,xe,ze,$e,Et,xn=new Array(arguments.length),Cn=oe.event.fix(k),Gn=(vn.get(this,"events")||Object.create(null))[Cn.type]||[],$n=oe.event.special[Cn.type]||{};for(xn[0]=Cn,ae=1;ae<arguments.length;ae++)xn[ae]=arguments[ae];if(Cn.delegateTarget=this,!($n.preDispatch&&$n.preDispatch.call(this,Cn)===!1)){for(Et=oe.event.handlers.call(this,Cn,Gn),ae=0;(ze=Et[ae++])&&!Cn.isPropagationStopped();)for(Cn.currentTarget=ze.elem,pe=0;($e=ze.handlers[pe++])&&!Cn.isImmediatePropagationStopped();)(!Cn.rnamespace||$e.namespace===!1||Cn.rnamespace.test($e.namespace))&&(Cn.handleObj=$e,Cn.data=$e.data,xe=((oe.event.special[$e.origType]||{}).handle||$e.handler).apply(ze.elem,xn),xe!==void 0&&(Cn.result=xe)===!1&&(Cn.preventDefault(),Cn.stopPropagation()));return $n.postDispatch&&$n.postDispatch.call(this,Cn),Cn.result}},handlers:function(k,ae){var pe,xe,ze,$e,Et,xn=[],Cn=ae.delegateCount,Gn=k.target;if(Cn&&Gn.nodeType&&!(k.type==="click"&&k.button>=1)){for(;Gn!==this;Gn=Gn.parentNode||this)if(Gn.nodeType===1&&!(k.type==="click"&&Gn.disabled===!0)){for($e=[],Et={},pe=0;pe<Cn;pe++)xe=ae[pe],ze=xe.selector+" ",Et[ze]===void 0&&(Et[ze]=xe.needsContext?oe(ze,this).index(Gn)>-1:oe.find(ze,this,null,[Gn]).length),Et[ze]&&$e.push(xe);$e.length&&xn.push({elem:Gn,handlers:$e});}}return Gn=this,Cn<ae.length&&xn.push({elem:Gn,handlers:ae.slice(Cn)}),xn},addProp:function(k,ae){Object.defineProperty(oe.Event.prototype,k,{enumerable:!0,configurable:!0,get:de(ae)?function(){if(this.originalEvent)return ae(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[k]},set:function(pe){Object.defineProperty(this,k,{enumerable:!0,configurable:!0,writable:!0,value:pe});}});},fix:function(k){return k[oe.expando]?k:new oe.Event(k)},special:{load:{noBubble:!0},click:{setup:function(k){var ae=this||k;return co.test(ae.type)&&ae.click&&kt(ae,"input")&&_o(ae,"click",!0),!1},trigger:function(k){var ae=this||k;return co.test(ae.type)&&ae.click&&kt(ae,"input")&&_o(ae,"click"),!0},_default:function(k){var ae=k.target;return co.test(ae.type)&&ae.click&&kt(ae,"input")&&vn.get(ae,"click")||kt(ae,"a")}},beforeunload:{postDispatch:function(k){k.result!==void 0&&k.originalEvent&&(k.originalEvent.returnValue=k.result);}}}};function _o(k,ae,pe){if(!pe){vn.get(k,ae)===void 0&&oe.event.add(k,ae,Lo);return}vn.set(k,ae,!1),oe.event.add(k,ae,{namespace:!1,handler:function(xe){var ze,$e=vn.get(this,ae);if(xe.isTrigger&1&&this[ae]){if($e)(oe.event.special[ae]||{}).delegateType&&xe.stopPropagation();else if($e=y.call(arguments),vn.set(this,ae,$e),this[ae](),ze=vn.get(this,ae),vn.set(this,ae,!1),$e!==ze)return xe.stopImmediatePropagation(),xe.preventDefault(),ze}else $e&&(vn.set(this,ae,oe.event.trigger($e[0],$e.slice(1),this)),xe.stopPropagation(),xe.isImmediatePropagationStopped=Lo);}});}oe.removeEvent=function(k,ae,pe){k.removeEventListener&&k.removeEventListener(ae,pe);},oe.Event=function(k,ae){if(!(this instanceof oe.Event))return new oe.Event(k,ae);k&&k.type?(this.originalEvent=k,this.type=k.type,this.isDefaultPrevented=k.defaultPrevented||k.defaultPrevented===void 0&&k.returnValue===!1?Lo:wo,this.target=k.target&&k.target.nodeType===3?k.target.parentNode:k.target,this.currentTarget=k.currentTarget,this.relatedTarget=k.relatedTarget):this.type=k,ae&&oe.extend(this,ae),this.timeStamp=k&&k.timeStamp||Date.now(),this[oe.expando]=!0;},oe.Event.prototype={constructor:oe.Event,isDefaultPrevented:wo,isPropagationStopped:wo,isImmediatePropagationStopped:wo,isSimulated:!1,preventDefault:function(){var k=this.originalEvent;this.isDefaultPrevented=Lo,k&&!this.isSimulated&&k.preventDefault();},stopPropagation:function(){var k=this.originalEvent;this.isPropagationStopped=Lo,k&&!this.isSimulated&&k.stopPropagation();},stopImmediatePropagation:function(){var k=this.originalEvent;this.isImmediatePropagationStopped=Lo,k&&!this.isSimulated&&k.stopImmediatePropagation(),this.stopPropagation();}},oe.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},oe.event.addProp),oe.each({focus:"focusin",blur:"focusout"},function(k,ae){function pe(xe){if(Ce.documentMode){var ze=vn.get(this,"handle"),$e=oe.event.fix(xe);$e.type=xe.type==="focusin"?"focus":"blur",$e.isSimulated=!0,ze(xe),$e.target===$e.currentTarget&&ze($e);}else oe.event.simulate(ae,xe.target,oe.event.fix(xe));}oe.event.special[k]={setup:function(){var xe;if(_o(this,k,!0),Ce.documentMode)xe=vn.get(this,ae),xe||this.addEventListener(ae,pe),vn.set(this,ae,(xe||0)+1);else return !1},trigger:function(){return _o(this,k),!0},teardown:function(){var xe;if(Ce.documentMode)xe=vn.get(this,ae)-1,xe?vn.set(this,ae,xe):(this.removeEventListener(ae,pe),vn.remove(this,ae));else return !1},_default:function(xe){return vn.get(xe.target,k)},delegateType:ae},oe.event.special[ae]={setup:function(){var xe=this.ownerDocument||this.document||this,ze=Ce.documentMode?this:xe,$e=vn.get(ze,ae);$e||(Ce.documentMode?this.addEventListener(ae,pe):xe.addEventListener(k,pe,!0)),vn.set(ze,ae,($e||0)+1);},teardown:function(){var xe=this.ownerDocument||this.document||this,ze=Ce.documentMode?this:xe,$e=vn.get(ze,ae)-1;$e?vn.set(ze,ae,$e):(Ce.documentMode?this.removeEventListener(ae,pe):xe.removeEventListener(k,pe,!0),vn.remove(ze,ae));}};}),oe.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(k,ae){oe.event.special[k]={delegateType:ae,bindType:ae,handle:function(pe){var xe,ze=this,$e=pe.relatedTarget,Et=pe.handleObj;return (!$e||$e!==ze&&!oe.contains(ze,$e))&&(pe.type=Et.origType,xe=Et.handler.apply(this,arguments),pe.type=ae),xe}};}),oe.fn.extend({on:function(k,ae,pe,xe){return zo(this,k,ae,pe,xe)},one:function(k,ae,pe,xe){return zo(this,k,ae,pe,xe,1)},off:function(k,ae,pe){var xe,ze;if(k&&k.preventDefault&&k.handleObj)return xe=k.handleObj,oe(k.delegateTarget).off(xe.namespace?xe.origType+"."+xe.namespace:xe.origType,xe.selector,xe.handler),this;if(typeof k=="object"){for(ze in k)this.off(ze,ae,k[ze]);return this}return (ae===!1||typeof ae=="function")&&(pe=ae,ae=void 0),pe===!1&&(pe=wo),this.each(function(){oe.event.remove(this,k,pe,ae);})}});var ii=/<script|<style|<link/i,ai=/checked\s*(?:[^=]|=\s*.checked.)/i,jn=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function br(k,ae){return kt(k,"table")&&kt(ae.nodeType!==11?ae:ae.firstChild,"tr")&&oe(k).children("tbody")[0]||k}function Ur(k){return k.type=(k.getAttribute("type")!==null)+"/"+k.type,k}function to(k){return (k.type||"").slice(0,5)==="true/"?k.type=k.type.slice(5):k.removeAttribute("type"),k}function go(k,ae){var pe,xe,ze,$e,Et,xn,Cn;if(ae.nodeType===1){if(vn.hasData(k)&&($e=vn.get(k),Cn=$e.events,Cn)){vn.remove(ae,"handle events");for(ze in Cn)for(pe=0,xe=Cn[ze].length;pe<xe;pe++)oe.event.add(ae,ze,Cn[ze][pe]);}En.hasData(k)&&(Et=En.access(k),xn=oe.extend({},Et),En.set(ae,xn));}}function xo(k,ae){var pe=ae.nodeName.toLowerCase();pe==="input"&&co.test(k.type)?ae.checked=k.checked:(pe==="input"||pe==="textarea")&&(ae.defaultValue=k.defaultValue);}function yo(k,ae,pe,xe){ae=L(ae);var ze,$e,Et,xn,Cn,Gn,$n=0,or=k.length,An=or-1,fr=ae[0],Mr=de(fr);if(Mr||or>1&&typeof fr=="string"&&!ue.checkClone&&ai.test(fr))return k.each(function(zr){var Yr=k.eq(zr);Mr&&(ae[0]=fr.call(this,zr,Yr.html())),yo(Yr,ae,pe,xe);});if(or&&(ze=Qo(ae,k[0].ownerDocument,!1,k,xe),$e=ze.firstChild,ze.childNodes.length===1&&(ze=$e),$e||xe)){for(Et=oe.map(so(ze,"script"),Ur),xn=Et.length;$n<or;$n++)Cn=ze,$n!==An&&(Cn=oe.clone(Cn,!0,!0),xn&&oe.merge(Et,so(Cn,"script"))),pe.call(k[$n],Cn,$n);if(xn)for(Gn=Et[Et.length-1].ownerDocument,oe.map(Et,to),$n=0;$n<xn;$n++)Cn=Et[$n],Bo.test(Cn.type||"")&&!vn.access(Cn,"globalEval")&&oe.contains(Gn,Cn)&&(Cn.src&&(Cn.type||"").toLowerCase()!=="module"?oe._evalUrl&&!Cn.noModule&&oe._evalUrl(Cn.src,{nonce:Cn.nonce||Cn.getAttribute("nonce")},Gn):Ne(Cn.textContent.replace(jn,""),Cn,Gn));}return k}function So(k,ae,pe){for(var xe,ze=ae?oe.filter(ae,k):k,$e=0;(xe=ze[$e])!=null;$e++)!pe&&xe.nodeType===1&&oe.cleanData(so(xe)),xe.parentNode&&(pe&&qn(xe)&&Do(so(xe,"script")),xe.parentNode.removeChild(xe));return k}oe.extend({htmlPrefilter:function(k){return k},clone:function(k,ae,pe){var xe,ze,$e,Et,xn=k.cloneNode(!0),Cn=qn(k);if(!ue.noCloneChecked&&(k.nodeType===1||k.nodeType===11)&&!oe.isXMLDoc(k))for(Et=so(xn),$e=so(k),xe=0,ze=$e.length;xe<ze;xe++)xo($e[xe],Et[xe]);if(ae)if(pe)for($e=$e||so(k),Et=Et||so(xn),xe=0,ze=$e.length;xe<ze;xe++)go($e[xe],Et[xe]);else go(k,xn);return Et=so(xn,"script"),Et.length>0&&Do(Et,!Cn&&so(k,"script")),xn},cleanData:function(k){for(var ae,pe,xe,ze=oe.event.special,$e=0;(pe=k[$e])!==void 0;$e++)if(zn(pe)){if(ae=pe[vn.expando]){if(ae.events)for(xe in ae.events)ze[xe]?oe.event.remove(pe,xe):oe.removeEvent(pe,xe,ae.handle);pe[vn.expando]=void 0;}pe[En.expando]&&(pe[En.expando]=void 0);}}}),oe.fn.extend({detach:function(k){return So(this,k,!0)},remove:function(k){return So(this,k)},text:function(k){return ir(this,function(ae){return ae===void 0?oe.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=ae);})},null,k,arguments.length)},append:function(){return yo(this,arguments,function(k){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var ae=br(this,k);ae.appendChild(k);}})},prepend:function(){return yo(this,arguments,function(k){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var ae=br(this,k);ae.insertBefore(k,ae.firstChild);}})},before:function(){return yo(this,arguments,function(k){this.parentNode&&this.parentNode.insertBefore(k,this);})},after:function(){return yo(this,arguments,function(k){this.parentNode&&this.parentNode.insertBefore(k,this.nextSibling);})},empty:function(){for(var k,ae=0;(k=this[ae])!=null;ae++)k.nodeType===1&&(oe.cleanData(so(k,!1)),k.textContent="");return this},clone:function(k,ae){return k=k??!1,ae=ae??k,this.map(function(){return oe.clone(this,k,ae)})},html:function(k){return ir(this,function(ae){var pe=this[0]||{},xe=0,ze=this.length;if(ae===void 0&&pe.nodeType===1)return pe.innerHTML;if(typeof ae=="string"&&!ii.test(ae)&&!fo[(Wo.exec(ae)||["",""])[1].toLowerCase()]){ae=oe.htmlPrefilter(ae);try{for(;xe<ze;xe++)pe=this[xe]||{},pe.nodeType===1&&(oe.cleanData(so(pe,!1)),pe.innerHTML=ae);pe=0;}catch{}}pe&&this.empty().append(ae);},null,k,arguments.length)},replaceWith:function(){var k=[];return yo(this,arguments,function(ae){var pe=this.parentNode;oe.inArray(this,k)<0&&(oe.cleanData(so(this)),pe&&pe.replaceChild(ae,this));},k)}}),oe.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(k,ae){oe.fn[k]=function(pe){for(var xe,ze=[],$e=oe(pe),Et=$e.length-1,xn=0;xn<=Et;xn++)xe=xn===Et?this:this.clone(!0),oe($e[xn])[ae](xe),V.apply(ze,xe.get());return this.pushStack(ze)};});var po=new RegExp("^("+Er+")(?!px)[a-z%]+$","i"),Fo=/^--/,ei=function(k){var ae=k.ownerDocument.defaultView;return (!ae||!ae.opener)&&(ae=n),ae.getComputedStyle(k)},hi=function(k,ae,pe){var xe,ze,$e={};for(ze in ae)$e[ze]=k.style[ze],k.style[ze]=ae[ze];xe=pe.call(k);for(ze in ae)k.style[ze]=$e[ze];return xe},wi=new RegExp(Ir.join("|"),"i");(function(){function k(){if(Gn){Cn.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",Gn.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",Xn.appendChild(Cn).appendChild(Gn);var $n=n.getComputedStyle(Gn);pe=$n.top!=="1%",xn=ae($n.marginLeft)===12,Gn.style.right="60%",$e=ae($n.right)===36,xe=ae($n.width)===36,Gn.style.position="absolute",ze=ae(Gn.offsetWidth/3)===12,Xn.removeChild(Cn),Gn=null;}}function ae($n){return Math.round(parseFloat($n))}var pe,xe,ze,$e,Et,xn,Cn=Ce.createElement("div"),Gn=Ce.createElement("div");Gn.style&&(Gn.style.backgroundClip="content-box",Gn.cloneNode(!0).style.backgroundClip="",ue.clearCloneStyle=Gn.style.backgroundClip==="content-box",oe.extend(ue,{boxSizingReliable:function(){return k(),xe},pixelBoxStyles:function(){return k(),$e},pixelPosition:function(){return k(),pe},reliableMarginLeft:function(){return k(),xn},scrollboxSize:function(){return k(),ze},reliableTrDimensions:function(){var $n,or,An,fr;return Et==null&&($n=Ce.createElement("table"),or=Ce.createElement("tr"),An=Ce.createElement("div"),$n.style.cssText="position:absolute;left:-11111px;border-collapse:separate",or.style.cssText="box-sizing:content-box;border:1px solid",or.style.height="1px",An.style.height="9px",An.style.display="block",Xn.appendChild($n).appendChild(or).appendChild(An),fr=n.getComputedStyle(or),Et=parseInt(fr.height,10)+parseInt(fr.borderTopWidth,10)+parseInt(fr.borderBottomWidth,10)===or.offsetHeight,Xn.removeChild($n)),Et}}));})();function Oo(k,ae,pe){var xe,ze,$e,Et,xn=Fo.test(ae),Cn=k.style;return pe=pe||ei(k),pe&&(Et=pe.getPropertyValue(ae)||pe[ae],xn&&Et&&(Et=Et.replace(Jn,"$1")||void 0),Et===""&&!qn(k)&&(Et=oe.style(k,ae)),!ue.pixelBoxStyles()&&po.test(Et)&&wi.test(ae)&&(xe=Cn.width,ze=Cn.minWidth,$e=Cn.maxWidth,Cn.minWidth=Cn.maxWidth=Cn.width=Et,Et=pe.width,Cn.width=xe,Cn.minWidth=ze,Cn.maxWidth=$e)),Et!==void 0?Et+"":Et}function Yo(k,ae){return {get:function(){if(k()){delete this.get;return}return (this.get=ae).apply(this,arguments)}}}var si=["Webkit","Moz","ms"],Go=Ce.createElement("div").style,bi={};function ti(k){for(var ae=k[0].toUpperCase()+k.slice(1),pe=si.length;pe--;)if(k=si[pe]+ae,k in Go)return k}function jo(k){var ae=oe.cssProps[k]||bi[k];return ae||(k in Go?k:bi[k]=ti(k)||k)}var Ei=/^(none|table(?!-c[ea]).+)/,Li={position:"absolute",visibility:"hidden",display:"block"},ni={letterSpacing:"0",fontWeight:"400"};function gi(k,ae,pe){var xe=Cr.exec(ae);return xe?Math.max(0,xe[2]-(pe||0))+(xe[3]||"px"):ae}function li(k,ae,pe,xe,ze,$e){var Et=ae==="width"?1:0,xn=0,Cn=0,Gn=0;if(pe===(xe?"border":"content"))return 0;for(;Et<4;Et+=2)pe==="margin"&&(Gn+=oe.css(k,pe+Ir[Et],!0,ze)),xe?(pe==="content"&&(Cn-=oe.css(k,"padding"+Ir[Et],!0,ze)),pe!=="margin"&&(Cn-=oe.css(k,"border"+Ir[Et]+"Width",!0,ze))):(Cn+=oe.css(k,"padding"+Ir[Et],!0,ze),pe!=="padding"?Cn+=oe.css(k,"border"+Ir[Et]+"Width",!0,ze):xn+=oe.css(k,"border"+Ir[Et]+"Width",!0,ze));return !xe&&$e>=0&&(Cn+=Math.max(0,Math.ceil(k["offset"+ae[0].toUpperCase()+ae.slice(1)]-$e-Cn-xn-.5))||0),Cn+Gn}function Lt(k,ae,pe){var xe=ei(k),ze=!ue.boxSizingReliable()||pe,$e=ze&&oe.css(k,"boxSizing",!1,xe)==="border-box",Et=$e,xn=Oo(k,ae,xe),Cn="offset"+ae[0].toUpperCase()+ae.slice(1);if(po.test(xn)){if(!pe)return xn;xn="auto";}return (!ue.boxSizingReliable()&&$e||!ue.reliableTrDimensions()&&kt(k,"tr")||xn==="auto"||!parseFloat(xn)&&oe.css(k,"display",!1,xe)==="inline")&&k.getClientRects().length&&($e=oe.css(k,"boxSizing",!1,xe)==="border-box",Et=Cn in k,Et&&(xn=k[Cn])),xn=parseFloat(xn)||0,xn+li(k,ae,pe||($e?"border":"content"),Et,xe,xn)+"px"}oe.extend({cssHooks:{opacity:{get:function(k,ae){if(ae){var pe=Oo(k,"opacity");return pe===""?"1":pe}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(k,ae,pe,xe){if(!(!k||k.nodeType===3||k.nodeType===8||!k.style)){var ze,$e,Et,xn=Zn(ae),Cn=Fo.test(ae),Gn=k.style;if(Cn||(ae=jo(xn)),Et=oe.cssHooks[ae]||oe.cssHooks[xn],pe!==void 0){if($e=typeof pe,$e==="string"&&(ze=Cr.exec(pe))&&ze[1]&&(pe=Pr(k,ae,ze),$e="number"),pe==null||pe!==pe)return;$e==="number"&&!Cn&&(pe+=ze&&ze[3]||(oe.cssNumber[xn]?"":"px")),!ue.clearCloneStyle&&pe===""&&ae.indexOf("background")===0&&(Gn[ae]="inherit"),(!Et||!("set"in Et)||(pe=Et.set(k,pe,xe))!==void 0)&&(Cn?Gn.setProperty(ae,pe):Gn[ae]=pe);}else return Et&&"get"in Et&&(ze=Et.get(k,!1,xe))!==void 0?ze:Gn[ae]}},css:function(k,ae,pe,xe){var ze,$e,Et,xn=Zn(ae),Cn=Fo.test(ae);return Cn||(ae=jo(xn)),Et=oe.cssHooks[ae]||oe.cssHooks[xn],Et&&"get"in Et&&(ze=Et.get(k,!0,pe)),ze===void 0&&(ze=Oo(k,ae,xe)),ze==="normal"&&ae in ni&&(ze=ni[ae]),pe===""||pe?($e=parseFloat(ze),pe===!0||isFinite($e)?$e||0:ze):ze}}),oe.each(["height","width"],function(k,ae){oe.cssHooks[ae]={get:function(pe,xe,ze){if(xe)return Ei.test(oe.css(pe,"display"))&&(!pe.getClientRects().length||!pe.getBoundingClientRect().width)?hi(pe,Li,function(){return Lt(pe,ae,ze)}):Lt(pe,ae,ze)},set:function(pe,xe,ze){var $e,Et=ei(pe),xn=!ue.scrollboxSize()&&Et.position==="absolute",Cn=xn||ze,Gn=Cn&&oe.css(pe,"boxSizing",!1,Et)==="border-box",$n=ze?li(pe,ae,ze,Gn,Et):0;return Gn&&xn&&($n-=Math.ceil(pe["offset"+ae[0].toUpperCase()+ae.slice(1)]-parseFloat(Et[ae])-li(pe,ae,"border",!1,Et)-.5)),$n&&($e=Cr.exec(xe))&&($e[3]||"px")!=="px"&&(pe.style[ae]=xe,xe=oe.css(pe,ae)),gi(pe,xe,$n)}};}),oe.cssHooks.marginLeft=Yo(ue.reliableMarginLeft,function(k,ae){if(ae)return (parseFloat(Oo(k,"marginLeft"))||k.getBoundingClientRect().left-hi(k,{marginLeft:0},function(){return k.getBoundingClientRect().left}))+"px"}),oe.each({margin:"",padding:"",border:"Width"},function(k,ae){oe.cssHooks[k+ae]={expand:function(pe){for(var xe=0,ze={},$e=typeof pe=="string"?pe.split(" "):[pe];xe<4;xe++)ze[k+Ir[xe]+ae]=$e[xe]||$e[xe-2]||$e[0];return ze}},k!=="margin"&&(oe.cssHooks[k+ae].set=gi);}),oe.fn.extend({css:function(k,ae){return ir(this,function(pe,xe,ze){var $e,Et,xn={},Cn=0;if(Array.isArray(xe)){for($e=ei(pe),Et=xe.length;Cn<Et;Cn++)xn[xe[Cn]]=oe.css(pe,xe[Cn],!1,$e);return xn}return ze!==void 0?oe.style(pe,xe,ze):oe.css(pe,xe)},k,ae,arguments.length>1)}});function Ln(k,ae,pe,xe,ze){return new Ln.prototype.init(k,ae,pe,xe,ze)}oe.Tween=Ln,Ln.prototype={constructor:Ln,init:function(k,ae,pe,xe,ze,$e){this.elem=k,this.prop=pe,this.easing=ze||oe.easing._default,this.options=ae,this.start=this.now=this.cur(),this.end=xe,this.unit=$e||(oe.cssNumber[pe]?"":"px");},cur:function(){var k=Ln.propHooks[this.prop];return k&&k.get?k.get(this):Ln.propHooks._default.get(this)},run:function(k){var ae,pe=Ln.propHooks[this.prop];return this.options.duration?this.pos=ae=oe.easing[this.easing](k,this.options.duration*k,0,1,this.options.duration):this.pos=ae=k,this.now=(this.end-this.start)*ae+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),pe&&pe.set?pe.set(this):Ln.propHooks._default.set(this),this}},Ln.prototype.init.prototype=Ln.prototype,Ln.propHooks={_default:{get:function(k){var ae;return k.elem.nodeType!==1||k.elem[k.prop]!=null&&k.elem.style[k.prop]==null?k.elem[k.prop]:(ae=oe.css(k.elem,k.prop,""),!ae||ae==="auto"?0:ae)},set:function(k){oe.fx.step[k.prop]?oe.fx.step[k.prop](k):k.elem.nodeType===1&&(oe.cssHooks[k.prop]||k.elem.style[jo(k.prop)]!=null)?oe.style(k.elem,k.prop,k.now+k.unit):k.elem[k.prop]=k.now;}}},Ln.propHooks.scrollTop=Ln.propHooks.scrollLeft={set:function(k){k.elem.nodeType&&k.elem.parentNode&&(k.elem[k.prop]=k.now);}},oe.easing={linear:function(k){return k},swing:function(k){return .5-Math.cos(k*Math.PI)/2},_default:"swing"},oe.fx=Ln.prototype.init,oe.fx.step={};var jt,_n,Mn=/^(?:toggle|show|hide)$/,Wn=/queueHooks$/;function rr(){_n&&(Ce.hidden===!1&&n.requestAnimationFrame?n.requestAnimationFrame(rr):n.setTimeout(rr,oe.fx.interval),oe.fx.tick());}function lr(){return n.setTimeout(function(){jt=void 0;}),jt=Date.now()}function dr(k,ae){var pe,xe=0,ze={height:k};for(ae=ae?1:0;xe<4;xe+=2-ae)pe=Ir[xe],ze["margin"+pe]=ze["padding"+pe]=k;return ae&&(ze.opacity=ze.width=k),ze}function hr(k,ae,pe){for(var xe,ze=(Xr.tweeners[ae]||[]).concat(Xr.tweeners["*"]),$e=0,Et=ze.length;$e<Et;$e++)if(xe=ze[$e].call(pe,ae,k))return xe}function gr(k,ae,pe){var xe,ze,$e,Et,xn,Cn,Gn,$n,or="width"in ae||"height"in ae,An=this,fr={},Mr=k.style,zr=k.nodeType&&Zr(k),Yr=vn.get(k,"fxshow");pe.queue||(Et=oe._queueHooks(k,"fx"),Et.unqueued==null&&(Et.unqueued=0,xn=Et.empty.fire,Et.empty.fire=function(){Et.unqueued||xn();}),Et.unqueued++,An.always(function(){An.always(function(){Et.unqueued--,oe.queue(k,"fx").length||Et.empty.fire();});}));for(xe in ae)if(ze=ae[xe],Mn.test(ze)){if(delete ae[xe],$e=$e||ze==="toggle",ze===(zr?"hide":"show"))if(ze==="show"&&Yr&&Yr[xe]!==void 0)zr=!0;else continue;fr[xe]=Yr&&Yr[xe]||oe.style(k,xe);}if(Cn=!oe.isEmptyObject(ae),!(!Cn&&oe.isEmptyObject(fr))){or&&k.nodeType===1&&(pe.overflow=[Mr.overflow,Mr.overflowX,Mr.overflowY],Gn=Yr&&Yr.display,Gn==null&&(Gn=vn.get(k,"display")),$n=oe.css(k,"display"),$n==="none"&&(Gn?$n=Gn:(ao([k],!0),Gn=k.style.display||Gn,$n=oe.css(k,"display"),ao([k]))),($n==="inline"||$n==="inline-block"&&Gn!=null)&&oe.css(k,"float")==="none"&&(Cn||(An.done(function(){Mr.display=Gn;}),Gn==null&&($n=Mr.display,Gn=$n==="none"?"":$n)),Mr.display="inline-block")),pe.overflow&&(Mr.overflow="hidden",An.always(function(){Mr.overflow=pe.overflow[0],Mr.overflowX=pe.overflow[1],Mr.overflowY=pe.overflow[2];})),Cn=!1;for(xe in fr)Cn||(Yr?"hidden"in Yr&&(zr=Yr.hidden):Yr=vn.access(k,"fxshow",{display:Gn}),$e&&(Yr.hidden=!zr),zr&&ao([k],!0),An.done(function(){zr||ao([k]),vn.remove(k,"fxshow");for(xe in fr)oe.style(k,xe,fr[xe]);})),Cn=hr(zr?Yr[xe]:0,xe,An),xe in Yr||(Yr[xe]=Cn.start,zr&&(Cn.end=Cn.start,Cn.start=0));}}function Nr(k,ae){var pe,xe,ze,$e,Et;for(pe in k)if(xe=Zn(pe),ze=ae[xe],$e=k[pe],Array.isArray($e)&&(ze=$e[1],$e=k[pe]=$e[0]),pe!==xe&&(k[xe]=$e,delete k[pe]),Et=oe.cssHooks[xe],Et&&"expand"in Et){$e=Et.expand($e),delete k[xe];for(pe in $e)pe in k||(k[pe]=$e[pe],ae[pe]=ze);}else ae[xe]=ze;}function Xr(k,ae,pe){var xe,ze,$e=0,Et=Xr.prefilters.length,xn=oe.Deferred().always(function(){delete Cn.elem;}),Cn=function(){if(ze)return !1;for(var or=jt||lr(),An=Math.max(0,Gn.startTime+Gn.duration-or),fr=An/Gn.duration||0,Mr=1-fr,zr=0,Yr=Gn.tweens.length;zr<Yr;zr++)Gn.tweens[zr].run(Mr);return xn.notifyWith(k,[Gn,Mr,An]),Mr<1&&Yr?An:(Yr||xn.notifyWith(k,[Gn,1,0]),xn.resolveWith(k,[Gn]),!1)},Gn=xn.promise({elem:k,props:oe.extend({},ae),opts:oe.extend(!0,{specialEasing:{},easing:oe.easing._default},pe),originalProperties:ae,originalOptions:pe,startTime:jt||lr(),duration:pe.duration,tweens:[],createTween:function(or,An){var fr=oe.Tween(k,Gn.opts,or,An,Gn.opts.specialEasing[or]||Gn.opts.easing);return Gn.tweens.push(fr),fr},stop:function(or){var An=0,fr=or?Gn.tweens.length:0;if(ze)return this;for(ze=!0;An<fr;An++)Gn.tweens[An].run(1);return or?(xn.notifyWith(k,[Gn,1,0]),xn.resolveWith(k,[Gn,or])):xn.rejectWith(k,[Gn,or]),this}}),$n=Gn.props;for(Nr($n,Gn.opts.specialEasing);$e<Et;$e++)if(xe=Xr.prefilters[$e].call(Gn,k,$n,Gn.opts),xe)return de(xe.stop)&&(oe._queueHooks(Gn.elem,Gn.opts.queue).stop=xe.stop.bind(xe)),xe;return oe.map($n,hr,Gn),de(Gn.opts.start)&&Gn.opts.start.call(k,Gn),Gn.progress(Gn.opts.progress).done(Gn.opts.done,Gn.opts.complete).fail(Gn.opts.fail).always(Gn.opts.always),oe.fx.timer(oe.extend(Cn,{elem:k,anim:Gn,queue:Gn.opts.queue})),Gn}oe.Animation=oe.extend(Xr,{tweeners:{"*":[function(k,ae){var pe=this.createTween(k,ae);return Pr(pe.elem,k,Cr.exec(ae),pe),pe}]},tweener:function(k,ae){de(k)?(ae=k,k=["*"]):k=k.match(Sr);for(var pe,xe=0,ze=k.length;xe<ze;xe++)pe=k[xe],Xr.tweeners[pe]=Xr.tweeners[pe]||[],Xr.tweeners[pe].unshift(ae);},prefilters:[gr],prefilter:function(k,ae){ae?Xr.prefilters.unshift(k):Xr.prefilters.push(k);}}),oe.speed=function(k,ae,pe){var xe=k&&typeof k=="object"?oe.extend({},k):{complete:pe||!pe&&ae||de(k)&&k,duration:k,easing:pe&&ae||ae&&!de(ae)&&ae};return oe.fx.off?xe.duration=0:typeof xe.duration!="number"&&(xe.duration in oe.fx.speeds?xe.duration=oe.fx.speeds[xe.duration]:xe.duration=oe.fx.speeds._default),(xe.queue==null||xe.queue===!0)&&(xe.queue="fx"),xe.old=xe.complete,xe.complete=function(){de(xe.old)&&xe.old.call(this),xe.queue&&oe.dequeue(this,xe.queue);},xe},oe.fn.extend({fadeTo:function(k,ae,pe,xe){return this.filter(Zr).css("opacity",0).show().end().animate({opacity:ae},k,pe,xe)},animate:function(k,ae,pe,xe){var ze=oe.isEmptyObject(k),$e=oe.speed(ae,pe,xe),Et=function(){var xn=Xr(this,oe.extend({},k),$e);(ze||vn.get(this,"finish"))&&xn.stop(!0);};return Et.finish=Et,ze||$e.queue===!1?this.each(Et):this.queue($e.queue,Et)},stop:function(k,ae,pe){var xe=function(ze){var $e=ze.stop;delete ze.stop,$e(pe);};return typeof k!="string"&&(pe=ae,ae=k,k=void 0),ae&&this.queue(k||"fx",[]),this.each(function(){var ze=!0,$e=k!=null&&k+"queueHooks",Et=oe.timers,xn=vn.get(this);if($e)xn[$e]&&xn[$e].stop&&xe(xn[$e]);else for($e in xn)xn[$e]&&xn[$e].stop&&Wn.test($e)&&xe(xn[$e]);for($e=Et.length;$e--;)Et[$e].elem===this&&(k==null||Et[$e].queue===k)&&(Et[$e].anim.stop(pe),ze=!1,Et.splice($e,1));(ze||!pe)&&oe.dequeue(this,k);})},finish:function(k){return k!==!1&&(k=k||"fx"),this.each(function(){var ae,pe=vn.get(this),xe=pe[k+"queue"],ze=pe[k+"queueHooks"],$e=oe.timers,Et=xe?xe.length:0;for(pe.finish=!0,oe.queue(this,k,[]),ze&&ze.stop&&ze.stop.call(this,!0),ae=$e.length;ae--;)$e[ae].elem===this&&$e[ae].queue===k&&($e[ae].anim.stop(!0),$e.splice(ae,1));for(ae=0;ae<Et;ae++)xe[ae]&&xe[ae].finish&&xe[ae].finish.call(this);delete pe.finish;})}}),oe.each(["toggle","show","hide"],function(k,ae){var pe=oe.fn[ae];oe.fn[ae]=function(xe,ze,$e){return xe==null||typeof xe=="boolean"?pe.apply(this,arguments):this.animate(dr(ae,!0),xe,ze,$e)};}),oe.each({slideDown:dr("show"),slideUp:dr("hide"),slideToggle:dr("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(k,ae){oe.fn[k]=function(pe,xe,ze){return this.animate(ae,pe,xe,ze)};}),oe.timers=[],oe.fx.tick=function(){var k,ae=0,pe=oe.timers;for(jt=Date.now();ae<pe.length;ae++)k=pe[ae],!k()&&pe[ae]===k&&pe.splice(ae--,1);pe.length||oe.fx.stop(),jt=void 0;},oe.fx.timer=function(k){oe.timers.push(k),oe.fx.start();},oe.fx.interval=13,oe.fx.start=function(){_n||(_n=!0,rr());},oe.fx.stop=function(){_n=null;},oe.fx.speeds={slow:600,fast:200,_default:400},oe.fn.delay=function(k,ae){return k=oe.fx&&oe.fx.speeds[k]||k,ae=ae||"fx",this.queue(ae,function(pe,xe){var ze=n.setTimeout(pe,k);xe.stop=function(){n.clearTimeout(ze);};})},function(){var k=Ce.createElement("input"),ae=Ce.createElement("select"),pe=ae.appendChild(Ce.createElement("option"));k.type="checkbox",ue.checkOn=k.value!=="",ue.optSelected=pe.selected,k=Ce.createElement("input"),k.value="t",k.type="radio",ue.radioValue=k.value==="t";}();var jr,Dr=oe.expr.attrHandle;oe.fn.extend({attr:function(k,ae){return ir(this,oe.attr,k,ae,arguments.length>1)},removeAttr:function(k){return this.each(function(){oe.removeAttr(this,k);})}}),oe.extend({attr:function(k,ae,pe){var xe,ze,$e=k.nodeType;if(!($e===3||$e===8||$e===2)){if(typeof k.getAttribute>"u")return oe.prop(k,ae,pe);if(($e!==1||!oe.isXMLDoc(k))&&(ze=oe.attrHooks[ae.toLowerCase()]||(oe.expr.match.bool.test(ae)?jr:void 0)),pe!==void 0){if(pe===null){oe.removeAttr(k,ae);return}return ze&&"set"in ze&&(xe=ze.set(k,pe,ae))!==void 0?xe:(k.setAttribute(ae,pe+""),pe)}return ze&&"get"in ze&&(xe=ze.get(k,ae))!==null?xe:(xe=oe.find.attr(k,ae),xe??void 0)}},attrHooks:{type:{set:function(k,ae){if(!ue.radioValue&&ae==="radio"&&kt(k,"input")){var pe=k.value;return k.setAttribute("type",ae),pe&&(k.value=pe),ae}}}},removeAttr:function(k,ae){var pe,xe=0,ze=ae&&ae.match(Sr);if(ze&&k.nodeType===1)for(;pe=ze[xe++];)k.removeAttribute(pe);}}),jr={set:function(k,ae,pe){return ae===!1?oe.removeAttr(k,pe):k.setAttribute(pe,pe),pe}},oe.each(oe.expr.match.bool.source.match(/\w+/g),function(k,ae){var pe=Dr[ae]||oe.find.attr;Dr[ae]=function(xe,ze,$e){var Et,xn,Cn=ze.toLowerCase();return $e||(xn=Dr[Cn],Dr[Cn]=Et,Et=pe(xe,ze,$e)!=null?Cn:null,Dr[Cn]=xn),Et};});var ro=/^(?:input|select|textarea|button)$/i,no=/^(?:a|area)$/i;oe.fn.extend({prop:function(k,ae){return ir(this,oe.prop,k,ae,arguments.length>1)},removeProp:function(k){return this.each(function(){delete this[oe.propFix[k]||k];})}}),oe.extend({prop:function(k,ae,pe){var xe,ze,$e=k.nodeType;if(!($e===3||$e===8||$e===2))return ($e!==1||!oe.isXMLDoc(k))&&(ae=oe.propFix[ae]||ae,ze=oe.propHooks[ae]),pe!==void 0?ze&&"set"in ze&&(xe=ze.set(k,pe,ae))!==void 0?xe:k[ae]=pe:ze&&"get"in ze&&(xe=ze.get(k,ae))!==null?xe:k[ae]},propHooks:{tabIndex:{get:function(k){var ae=oe.find.attr(k,"tabindex");return ae?parseInt(ae,10):ro.test(k.nodeName)||no.test(k.nodeName)&&k.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),ue.optSelected||(oe.propHooks.selected={get:function(k){var ae=k.parentNode;return ae&&ae.parentNode&&ae.parentNode.selectedIndex,null},set:function(k){var ae=k.parentNode;ae&&(ae.selectedIndex,ae.parentNode&&ae.parentNode.selectedIndex);}}),oe.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){oe.propFix[this.toLowerCase()]=this;});function io(k){var ae=k.match(Sr)||[];return ae.join(" ")}function vo(k){return k.getAttribute&&k.getAttribute("class")||""}function $o(k){return Array.isArray(k)?k:typeof k=="string"?k.match(Sr)||[]:[]}oe.fn.extend({addClass:function(k){var ae,pe,xe,ze,$e,Et;return de(k)?this.each(function(xn){oe(this).addClass(k.call(this,xn,vo(this)));}):(ae=$o(k),ae.length?this.each(function(){if(xe=vo(this),pe=this.nodeType===1&&" "+io(xe)+" ",pe){for($e=0;$e<ae.length;$e++)ze=ae[$e],pe.indexOf(" "+ze+" ")<0&&(pe+=ze+" ");Et=io(pe),xe!==Et&&this.setAttribute("class",Et);}}):this)},removeClass:function(k){var ae,pe,xe,ze,$e,Et;return de(k)?this.each(function(xn){oe(this).removeClass(k.call(this,xn,vo(this)));}):arguments.length?(ae=$o(k),ae.length?this.each(function(){if(xe=vo(this),pe=this.nodeType===1&&" "+io(xe)+" ",pe){for($e=0;$e<ae.length;$e++)for(ze=ae[$e];pe.indexOf(" "+ze+" ")>-1;)pe=pe.replace(" "+ze+" "," ");Et=io(pe),xe!==Et&&this.setAttribute("class",Et);}}):this):this.attr("class","")},toggleClass:function(k,ae){var pe,xe,ze,$e,Et=typeof k,xn=Et==="string"||Array.isArray(k);return de(k)?this.each(function(Cn){oe(this).toggleClass(k.call(this,Cn,vo(this),ae),ae);}):typeof ae=="boolean"&&xn?ae?this.addClass(k):this.removeClass(k):(pe=$o(k),this.each(function(){if(xn)for($e=oe(this),ze=0;ze<pe.length;ze++)xe=pe[ze],$e.hasClass(xe)?$e.removeClass(xe):$e.addClass(xe);else (k===void 0||Et==="boolean")&&(xe=vo(this),xe&&vn.set(this,"__className__",xe),this.setAttribute&&this.setAttribute("class",xe||k===!1?"":vn.get(this,"__className__")||""));}))},hasClass:function(k){var ae,pe,xe=0;for(ae=" "+k+" ";pe=this[xe++];)if(pe.nodeType===1&&(" "+io(vo(pe))+" ").indexOf(ae)>-1)return !0;return !1}});var xi=/\r/g;oe.fn.extend({val:function(k){var ae,pe,xe,ze=this[0];return arguments.length?(xe=de(k),this.each(function($e){var Et;this.nodeType===1&&(xe?Et=k.call(this,$e,oe(this).val()):Et=k,Et==null?Et="":typeof Et=="number"?Et+="":Array.isArray(Et)&&(Et=oe.map(Et,function(xn){return xn==null?"":xn+""})),ae=oe.valHooks[this.type]||oe.valHooks[this.nodeName.toLowerCase()],(!ae||!("set"in ae)||ae.set(this,Et,"value")===void 0)&&(this.value=Et));})):ze?(ae=oe.valHooks[ze.type]||oe.valHooks[ze.nodeName.toLowerCase()],ae&&"get"in ae&&(pe=ae.get(ze,"value"))!==void 0?pe:(pe=ze.value,typeof pe=="string"?pe.replace(xi,""):pe??"")):void 0}}),oe.extend({valHooks:{option:{get:function(k){var ae=oe.find.attr(k,"value");return ae??io(oe.text(k))}},select:{get:function(k){var ae,pe,xe,ze=k.options,$e=k.selectedIndex,Et=k.type==="select-one",xn=Et?null:[],Cn=Et?$e+1:ze.length;for($e<0?xe=Cn:xe=Et?$e:0;xe<Cn;xe++)if(pe=ze[xe],(pe.selected||xe===$e)&&!pe.disabled&&(!pe.parentNode.disabled||!kt(pe.parentNode,"optgroup"))){if(ae=oe(pe).val(),Et)return ae;xn.push(ae);}return xn},set:function(k,ae){for(var pe,xe,ze=k.options,$e=oe.makeArray(ae),Et=ze.length;Et--;)xe=ze[Et],(xe.selected=oe.inArray(oe.valHooks.option.get(xe),$e)>-1)&&(pe=!0);return pe||(k.selectedIndex=-1),$e}}}}),oe.each(["radio","checkbox"],function(){oe.valHooks[this]={set:function(k,ae){if(Array.isArray(ae))return k.checked=oe.inArray(oe(k).val(),ae)>-1}},ue.checkOn||(oe.valHooks[this].get=function(k){return k.getAttribute("value")===null?"on":k.value});});var Xo=n.location,Zi={guid:Date.now()},ui=/\?/;oe.parseXML=function(k){var ae,pe;if(!k||typeof k!="string")return null;try{ae=new n.DOMParser().parseFromString(k,"text/xml");}catch{}return pe=ae&&ae.getElementsByTagName("parsererror")[0],(!ae||pe)&&oe.error("Invalid XML: "+(pe?oe.map(pe.childNodes,function(xe){return xe.textContent}).join(`
`):k)),ae};var yi=/^(?:focusinfocus|focusoutblur)$/,ci=function(k){k.stopPropagation();};oe.extend(oe.event,{trigger:function(k,ae,pe,xe){var ze,$e,Et,xn,Cn,Gn,$n,or,An=[pe||Ce],fr=ie.call(k,"type")?k.type:k,Mr=ie.call(k,"namespace")?k.namespace.split("."):[];if($e=or=Et=pe=pe||Ce,!(pe.nodeType===3||pe.nodeType===8)&&!yi.test(fr+oe.event.triggered)&&(fr.indexOf(".")>-1&&(Mr=fr.split("."),fr=Mr.shift(),Mr.sort()),Cn=fr.indexOf(":")<0&&"on"+fr,k=k[oe.expando]?k:new oe.Event(fr,typeof k=="object"&&k),k.isTrigger=xe?2:3,k.namespace=Mr.join("."),k.rnamespace=k.namespace?new RegExp("(^|\\.)"+Mr.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,k.result=void 0,k.target||(k.target=pe),ae=ae==null?[k]:oe.makeArray(ae,[k]),$n=oe.event.special[fr]||{},!(!xe&&$n.trigger&&$n.trigger.apply(pe,ae)===!1))){if(!xe&&!$n.noBubble&&!_e(pe)){for(xn=$n.delegateType||fr,yi.test(xn+fr)||($e=$e.parentNode);$e;$e=$e.parentNode)An.push($e),Et=$e;Et===(pe.ownerDocument||Ce)&&An.push(Et.defaultView||Et.parentWindow||n);}for(ze=0;($e=An[ze++])&&!k.isPropagationStopped();)or=$e,k.type=ze>1?xn:$n.bindType||fr,Gn=(vn.get($e,"events")||Object.create(null))[k.type]&&vn.get($e,"handle"),Gn&&Gn.apply($e,ae),Gn=Cn&&$e[Cn],Gn&&Gn.apply&&zn($e)&&(k.result=Gn.apply($e,ae),k.result===!1&&k.preventDefault());return k.type=fr,!xe&&!k.isDefaultPrevented()&&(!$n._default||$n._default.apply(An.pop(),ae)===!1)&&zn(pe)&&Cn&&de(pe[fr])&&!_e(pe)&&(Et=pe[Cn],Et&&(pe[Cn]=null),oe.event.triggered=fr,k.isPropagationStopped()&&or.addEventListener(fr,ci),pe[fr](),k.isPropagationStopped()&&or.removeEventListener(fr,ci),oe.event.triggered=void 0,Et&&(pe[Cn]=Et)),k.result}},simulate:function(k,ae,pe){var xe=oe.extend(new oe.Event,pe,{type:k,isSimulated:!0});oe.event.trigger(xe,null,ae);}}),oe.fn.extend({trigger:function(k,ae){return this.each(function(){oe.event.trigger(k,ae,this);})},triggerHandler:function(k,ae){var pe=this[0];if(pe)return oe.event.trigger(k,ae,pe,!0)}});var $i=/\[\]$/,Oi=/\r?\n/g,Ji=/^(?:submit|button|image|reset|file)$/i,Ui=/^(?:input|select|textarea|keygen)/i;function Ri(k,ae,pe,xe){var ze;if(Array.isArray(ae))oe.each(ae,function($e,Et){pe||$i.test(k)?xe(k,Et):Ri(k+"["+(typeof Et=="object"&&Et!=null?$e:"")+"]",Et,pe,xe);});else if(!pe&&Ie(ae)==="object")for(ze in ae)Ri(k+"["+ze+"]",ae[ze],pe,xe);else xe(k,ae);}oe.param=function(k,ae){var pe,xe=[],ze=function($e,Et){var xn=de(Et)?Et():Et;xe[xe.length]=encodeURIComponent($e)+"="+encodeURIComponent(xn??"");};if(k==null)return "";if(Array.isArray(k)||k.jquery&&!oe.isPlainObject(k))oe.each(k,function(){ze(this.name,this.value);});else for(pe in k)Ri(pe,k[pe],ae,ze);return xe.join("&")},oe.fn.extend({serialize:function(){return oe.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var k=oe.prop(this,"elements");return k?oe.makeArray(k):this}).filter(function(){var k=this.type;return this.name&&!oe(this).is(":disabled")&&Ui.test(this.nodeName)&&!Ji.test(k)&&(this.checked||!co.test(k))}).map(function(k,ae){var pe=oe(this).val();return pe==null?null:Array.isArray(pe)?oe.map(pe,function(xe){return {name:ae.name,value:xe.replace(Oi,`\r
`)}}):{name:ae.name,value:pe.replace(Oi,`\r
`)}}).get()}});var Qi=/%20/g,qi=/#.*$/,ea=/([?&])_=[^&]*/,ta=/^(.*?):[ \t]*([^\r\n]*)$/mg,na=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ra=/^(?:GET|HEAD)$/,oa=/^\/\//,Yi={},Ii={},Hi="*/".concat("*"),Ni=Ce.createElement("a");Ni.href=Xo.href;function Ki(k){return function(ae,pe){typeof ae!="string"&&(pe=ae,ae="*");var xe,ze=0,$e=ae.toLowerCase().match(Sr)||[];if(de(pe))for(;xe=$e[ze++];)xe[0]==="+"?(xe=xe.slice(1)||"*",(k[xe]=k[xe]||[]).unshift(pe)):(k[xe]=k[xe]||[]).push(pe);}}function Ai(k,ae,pe,xe){var ze={},$e=k===Ii;function Et(xn){var Cn;return ze[xn]=!0,oe.each(k[xn]||[],function(Gn,$n){var or=$n(ae,pe,xe);if(typeof or=="string"&&!$e&&!ze[or])return ae.dataTypes.unshift(or),Et(or),!1;if($e)return !(Cn=or)}),Cn}return Et(ae.dataTypes[0])||!ze["*"]&&Et("*")}function Vi(k,ae){var pe,xe,ze=oe.ajaxSettings.flatOptions||{};for(pe in ae)ae[pe]!==void 0&&((ze[pe]?k:xe||(xe={}))[pe]=ae[pe]);return xe&&oe.extend(!0,k,xe),k}function ia(k,ae,pe){for(var xe,ze,$e,Et,xn=k.contents,Cn=k.dataTypes;Cn[0]==="*";)Cn.shift(),xe===void 0&&(xe=k.mimeType||ae.getResponseHeader("Content-Type"));if(xe){for(ze in xn)if(xn[ze]&&xn[ze].test(xe)){Cn.unshift(ze);break}}if(Cn[0]in pe)$e=Cn[0];else {for(ze in pe){if(!Cn[0]||k.converters[ze+" "+Cn[0]]){$e=ze;break}Et||(Et=ze);}$e=$e||Et;}if($e)return $e!==Cn[0]&&Cn.unshift($e),pe[$e]}function aa(k,ae,pe,xe){var ze,$e,Et,xn,Cn,Gn={},$n=k.dataTypes.slice();if($n[1])for(Et in k.converters)Gn[Et.toLowerCase()]=k.converters[Et];for($e=$n.shift();$e;)if(k.responseFields[$e]&&(pe[k.responseFields[$e]]=ae),!Cn&&xe&&k.dataFilter&&(ae=k.dataFilter(ae,k.dataType)),Cn=$e,$e=$n.shift(),$e){if($e==="*")$e=Cn;else if(Cn!=="*"&&Cn!==$e){if(Et=Gn[Cn+" "+$e]||Gn["* "+$e],!Et){for(ze in Gn)if(xn=ze.split(" "),xn[1]===$e&&(Et=Gn[Cn+" "+xn[0]]||Gn["* "+xn[0]],Et)){Et===!0?Et=Gn[ze]:Gn[ze]!==!0&&($e=xn[0],$n.unshift(xn[1]));break}}if(Et!==!0)if(Et&&k.throws)ae=Et(ae);else try{ae=Et(ae);}catch(or){return {state:"parsererror",error:Et?or:"No conversion from "+Cn+" to "+$e}}}}return {state:"success",data:ae}}oe.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Xo.href,type:"GET",isLocal:na.test(Xo.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hi,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":oe.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(k,ae){return ae?Vi(Vi(k,oe.ajaxSettings),ae):Vi(oe.ajaxSettings,k)},ajaxPrefilter:Ki(Yi),ajaxTransport:Ki(Ii),ajax:function(k,ae){typeof k=="object"&&(ae=k,k=void 0),ae=ae||{};var pe,xe,ze,$e,Et,xn,Cn,Gn,$n,or,An=oe.ajaxSetup({},ae),fr=An.context||An,Mr=An.context&&(fr.nodeType||fr.jquery)?oe(fr):oe.event,zr=oe.Deferred(),Yr=oe.Callbacks("once memory"),uo=An.statusCode||{},lo={},Zo={},Ro="canceled",Br={readyState:0,getResponseHeader:function($r){var oo;if(Cn){if(!$e)for($e={};oo=ta.exec(ze);)$e[oo[1].toLowerCase()+" "]=($e[oo[1].toLowerCase()+" "]||[]).concat(oo[2]);oo=$e[$r.toLowerCase()+" "];}return oo==null?null:oo.join(", ")},getAllResponseHeaders:function(){return Cn?ze:null},setRequestHeader:function($r,oo){return Cn==null&&($r=Zo[$r.toLowerCase()]=Zo[$r.toLowerCase()]||$r,lo[$r]=oo),this},overrideMimeType:function($r){return Cn==null&&(An.mimeType=$r),this},statusCode:function($r){var oo;if($r)if(Cn)Br.always($r[Br.status]);else for(oo in $r)uo[oo]=[uo[oo],$r[oo]];return this},abort:function($r){var oo=$r||Ro;return pe&&pe.abort(oo),Jo(0,oo),this}};if(zr.promise(Br),An.url=((k||An.url||Xo.href)+"").replace(oa,Xo.protocol+"//"),An.type=ae.method||ae.type||An.method||An.type,An.dataTypes=(An.dataType||"*").toLowerCase().match(Sr)||[""],An.crossDomain==null){xn=Ce.createElement("a");try{xn.href=An.url,xn.href=xn.href,An.crossDomain=Ni.protocol+"//"+Ni.host!=xn.protocol+"//"+xn.host;}catch{An.crossDomain=!0;}}if(An.data&&An.processData&&typeof An.data!="string"&&(An.data=oe.param(An.data,An.traditional)),Ai(Yi,An,ae,Br),Cn)return Br;Gn=oe.event&&An.global,Gn&&oe.active++===0&&oe.event.trigger("ajaxStart"),An.type=An.type.toUpperCase(),An.hasContent=!ra.test(An.type),xe=An.url.replace(qi,""),An.hasContent?An.data&&An.processData&&(An.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(An.data=An.data.replace(Qi,"+")):(or=An.url.slice(xe.length),An.data&&(An.processData||typeof An.data=="string")&&(xe+=(ui.test(xe)?"&":"?")+An.data,delete An.data),An.cache===!1&&(xe=xe.replace(ea,"$1"),or=(ui.test(xe)?"&":"?")+"_="+Zi.guid+++or),An.url=xe+or),An.ifModified&&(oe.lastModified[xe]&&Br.setRequestHeader("If-Modified-Since",oe.lastModified[xe]),oe.etag[xe]&&Br.setRequestHeader("If-None-Match",oe.etag[xe])),(An.data&&An.hasContent&&An.contentType!==!1||ae.contentType)&&Br.setRequestHeader("Content-Type",An.contentType),Br.setRequestHeader("Accept",An.dataTypes[0]&&An.accepts[An.dataTypes[0]]?An.accepts[An.dataTypes[0]]+(An.dataTypes[0]!=="*"?", "+Hi+"; q=0.01":""):An.accepts["*"]);for($n in An.headers)Br.setRequestHeader($n,An.headers[$n]);if(An.beforeSend&&(An.beforeSend.call(fr,Br,An)===!1||Cn))return Br.abort();if(Ro="abort",Yr.add(An.complete),Br.done(An.success),Br.fail(An.error),pe=Ai(Ii,An,ae,Br),!pe)Jo(-1,"No Transport");else {if(Br.readyState=1,Gn&&Mr.trigger("ajaxSend",[Br,An]),Cn)return Br;An.async&&An.timeout>0&&(Et=n.setTimeout(function(){Br.abort("timeout");},An.timeout));try{Cn=!1,pe.send(lo,Jo);}catch($r){if(Cn)throw $r;Jo(-1,$r);}}function Jo($r,oo,fi,Pi){var Io,pi,No,Ho,Ko,To=oo;Cn||(Cn=!0,Et&&n.clearTimeout(Et),pe=void 0,ze=Pi||"",Br.readyState=$r>0?4:0,Io=$r>=200&&$r<300||$r===304,fi&&(Ho=ia(An,Br,fi)),!Io&&oe.inArray("script",An.dataTypes)>-1&&oe.inArray("json",An.dataTypes)<0&&(An.converters["text script"]=function(){}),Ho=aa(An,Ho,Br,Io),Io?(An.ifModified&&(Ko=Br.getResponseHeader("Last-Modified"),Ko&&(oe.lastModified[xe]=Ko),Ko=Br.getResponseHeader("etag"),Ko&&(oe.etag[xe]=Ko)),$r===204||An.type==="HEAD"?To="nocontent":$r===304?To="notmodified":(To=Ho.state,pi=Ho.data,No=Ho.error,Io=!No)):(No=To,($r||!To)&&(To="error",$r<0&&($r=0))),Br.status=$r,Br.statusText=(oo||To)+"",Io?zr.resolveWith(fr,[pi,To,Br]):zr.rejectWith(fr,[Br,To,No]),Br.statusCode(uo),uo=void 0,Gn&&Mr.trigger(Io?"ajaxSuccess":"ajaxError",[Br,An,Io?pi:No]),Yr.fireWith(fr,[Br,To]),Gn&&(Mr.trigger("ajaxComplete",[Br,An]),--oe.active||oe.event.trigger("ajaxStop")));}return Br},getJSON:function(k,ae,pe){return oe.get(k,ae,pe,"json")},getScript:function(k,ae){return oe.get(k,void 0,ae,"script")}}),oe.each(["get","post"],function(k,ae){oe[ae]=function(pe,xe,ze,$e){return de(xe)&&($e=$e||ze,ze=xe,xe=void 0),oe.ajax(oe.extend({url:pe,type:ae,dataType:$e,data:xe,success:ze},oe.isPlainObject(pe)&&pe))};}),oe.ajaxPrefilter(function(k){var ae;for(ae in k.headers)ae.toLowerCase()==="content-type"&&(k.contentType=k.headers[ae]||"");}),oe._evalUrl=function(k,ae,pe){return oe.ajax({url:k,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(xe){oe.globalEval(xe,ae,pe);}})},oe.fn.extend({wrapAll:function(k){var ae;return this[0]&&(de(k)&&(k=k.call(this[0])),ae=oe(k,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&ae.insertBefore(this[0]),ae.map(function(){for(var pe=this;pe.firstElementChild;)pe=pe.firstElementChild;return pe}).append(this)),this},wrapInner:function(k){return de(k)?this.each(function(ae){oe(this).wrapInner(k.call(this,ae));}):this.each(function(){var ae=oe(this),pe=ae.contents();pe.length?pe.wrapAll(k):ae.append(k);})},wrap:function(k){var ae=de(k);return this.each(function(pe){oe(this).wrapAll(ae?k.call(this,pe):k);})},unwrap:function(k){return this.parent(k).not("body").each(function(){oe(this).replaceWith(this.childNodes);}),this}}),oe.expr.pseudos.hidden=function(k){return !oe.expr.pseudos.visible(k)},oe.expr.pseudos.visible=function(k){return !!(k.offsetWidth||k.offsetHeight||k.getClientRects().length)},oe.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch{}};var sa={0:200,1223:204},di=oe.ajaxSettings.xhr();ue.cors=!!di&&"withCredentials"in di,ue.ajax=di=!!di,oe.ajaxTransport(function(k){var ae,pe;if(ue.cors||di&&!k.crossDomain)return {send:function(xe,ze){var $e,Et=k.xhr();if(Et.open(k.type,k.url,k.async,k.username,k.password),k.xhrFields)for($e in k.xhrFields)Et[$e]=k.xhrFields[$e];k.mimeType&&Et.overrideMimeType&&Et.overrideMimeType(k.mimeType),!k.crossDomain&&!xe["X-Requested-With"]&&(xe["X-Requested-With"]="XMLHttpRequest");for($e in xe)Et.setRequestHeader($e,xe[$e]);ae=function(xn){return function(){ae&&(ae=pe=Et.onload=Et.onerror=Et.onabort=Et.ontimeout=Et.onreadystatechange=null,xn==="abort"?Et.abort():xn==="error"?typeof Et.status!="number"?ze(0,"error"):ze(Et.status,Et.statusText):ze(sa[Et.status]||Et.status,Et.statusText,(Et.responseType||"text")!=="text"||typeof Et.responseText!="string"?{binary:Et.response}:{text:Et.responseText},Et.getAllResponseHeaders()));}},Et.onload=ae(),pe=Et.onerror=Et.ontimeout=ae("error"),Et.onabort!==void 0?Et.onabort=pe:Et.onreadystatechange=function(){Et.readyState===4&&n.setTimeout(function(){ae&&pe();});},ae=ae("abort");try{Et.send(k.hasContent&&k.data||null);}catch(xn){if(ae)throw xn}},abort:function(){ae&&ae();}}}),oe.ajaxPrefilter(function(k){k.crossDomain&&(k.contents.script=!1);}),oe.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(k){return oe.globalEval(k),k}}}),oe.ajaxPrefilter("script",function(k){k.cache===void 0&&(k.cache=!1),k.crossDomain&&(k.type="GET");}),oe.ajaxTransport("script",function(k){if(k.crossDomain||k.scriptAttrs){var ae,pe;return {send:function(xe,ze){ae=oe("<script>").attr(k.scriptAttrs||{}).prop({charset:k.scriptCharset,src:k.url}).on("load error",pe=function($e){ae.remove(),pe=null,$e&&ze($e.type==="error"?404:200,$e.type);}),Ce.head.appendChild(ae[0]);},abort:function(){pe&&pe();}}}});var Bi=[],Wi=/(=)\?(?=&|$)|\?\?/;oe.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var k=Bi.pop()||oe.expando+"_"+Zi.guid++;return this[k]=!0,k}}),oe.ajaxPrefilter("json jsonp",function(k,ae,pe){var xe,ze,$e,Et=k.jsonp!==!1&&(Wi.test(k.url)?"url":typeof k.data=="string"&&(k.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&Wi.test(k.data)&&"data");if(Et||k.dataTypes[0]==="jsonp")return xe=k.jsonpCallback=de(k.jsonpCallback)?k.jsonpCallback():k.jsonpCallback,Et?k[Et]=k[Et].replace(Wi,"$1"+xe):k.jsonp!==!1&&(k.url+=(ui.test(k.url)?"&":"?")+k.jsonp+"="+xe),k.converters["script json"]=function(){return $e||oe.error(xe+" was not called"),$e[0]},k.dataTypes[0]="json",ze=n[xe],n[xe]=function(){$e=arguments;},pe.always(function(){ze===void 0?oe(n).removeProp(xe):n[xe]=ze,k[xe]&&(k.jsonpCallback=ae.jsonpCallback,Bi.push(xe)),$e&&de(ze)&&ze($e[0]),$e=ze=void 0;}),"script"}),ue.createHTMLDocument=function(){var k=Ce.implementation.createHTMLDocument("").body;return k.innerHTML="<form></form><form></form>",k.childNodes.length===2}(),oe.parseHTML=function(k,ae,pe){if(typeof k!="string")return [];typeof ae=="boolean"&&(pe=ae,ae=!1);var xe,ze,$e;return ae||(ue.createHTMLDocument?(ae=Ce.implementation.createHTMLDocument(""),xe=ae.createElement("base"),xe.href=Ce.location.href,ae.head.appendChild(xe)):ae=Ce),ze=Bn.exec(k),$e=!pe&&[],ze?[ae.createElement(ze[1])]:(ze=Qo([k],ae,$e),$e&&$e.length&&oe($e).remove(),oe.merge([],ze.childNodes))},oe.fn.load=function(k,ae,pe){var xe,ze,$e,Et=this,xn=k.indexOf(" ");return xn>-1&&(xe=io(k.slice(xn)),k=k.slice(0,xn)),de(ae)?(pe=ae,ae=void 0):ae&&typeof ae=="object"&&(ze="POST"),Et.length>0&&oe.ajax({url:k,type:ze||"GET",dataType:"html",data:ae}).done(function(Cn){$e=arguments,Et.html(xe?oe("<div>").append(oe.parseHTML(Cn)).find(xe):Cn);}).always(pe&&function(Cn,Gn){Et.each(function(){pe.apply(this,$e||[Cn.responseText,Gn,Cn]);});}),this},oe.expr.pseudos.animated=function(k){return oe.grep(oe.timers,function(ae){return k===ae.elem}).length},oe.offset={setOffset:function(k,ae,pe){var xe,ze,$e,Et,xn,Cn,Gn,$n=oe.css(k,"position"),or=oe(k),An={};$n==="static"&&(k.style.position="relative"),xn=or.offset(),$e=oe.css(k,"top"),Cn=oe.css(k,"left"),Gn=($n==="absolute"||$n==="fixed")&&($e+Cn).indexOf("auto")>-1,Gn?(xe=or.position(),Et=xe.top,ze=xe.left):(Et=parseFloat($e)||0,ze=parseFloat(Cn)||0),de(ae)&&(ae=ae.call(k,pe,oe.extend({},xn))),ae.top!=null&&(An.top=ae.top-xn.top+Et),ae.left!=null&&(An.left=ae.left-xn.left+ze),"using"in ae?ae.using.call(k,An):or.css(An);}},oe.fn.extend({offset:function(k){if(arguments.length)return k===void 0?this:this.each(function(ze){oe.offset.setOffset(this,k,ze);});var ae,pe,xe=this[0];if(xe)return xe.getClientRects().length?(ae=xe.getBoundingClientRect(),pe=xe.ownerDocument.defaultView,{top:ae.top+pe.pageYOffset,left:ae.left+pe.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var k,ae,pe,xe=this[0],ze={top:0,left:0};if(oe.css(xe,"position")==="fixed")ae=xe.getBoundingClientRect();else {for(ae=this.offset(),pe=xe.ownerDocument,k=xe.offsetParent||pe.documentElement;k&&(k===pe.body||k===pe.documentElement)&&oe.css(k,"position")==="static";)k=k.parentNode;k&&k!==xe&&k.nodeType===1&&(ze=oe(k).offset(),ze.top+=oe.css(k,"borderTopWidth",!0),ze.left+=oe.css(k,"borderLeftWidth",!0));}return {top:ae.top-ze.top-oe.css(xe,"marginTop",!0),left:ae.left-ze.left-oe.css(xe,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var k=this.offsetParent;k&&oe.css(k,"position")==="static";)k=k.offsetParent;return k||Xn})}}),oe.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(k,ae){var pe=ae==="pageYOffset";oe.fn[k]=function(xe){return ir(this,function(ze,$e,Et){var xn;if(_e(ze)?xn=ze:ze.nodeType===9&&(xn=ze.defaultView),Et===void 0)return xn?xn[ae]:ze[$e];xn?xn.scrollTo(pe?xn.pageXOffset:Et,pe?Et:xn.pageYOffset):ze[$e]=Et;},k,xe,arguments.length)};}),oe.each(["top","left"],function(k,ae){oe.cssHooks[ae]=Yo(ue.pixelPosition,function(pe,xe){if(xe)return xe=Oo(pe,ae),po.test(xe)?oe(pe).position()[ae]+"px":xe});}),oe.each({Height:"height",Width:"width"},function(k,ae){oe.each({padding:"inner"+k,content:ae,"":"outer"+k},function(pe,xe){oe.fn[xe]=function(ze,$e){var Et=arguments.length&&(pe||typeof ze!="boolean"),xn=pe||(ze===!0||$e===!0?"margin":"border");return ir(this,function(Cn,Gn,$n){var or;return _e(Cn)?xe.indexOf("outer")===0?Cn["inner"+k]:Cn.document.documentElement["client"+k]:Cn.nodeType===9?(or=Cn.documentElement,Math.max(Cn.body["scroll"+k],or["scroll"+k],Cn.body["offset"+k],or["offset"+k],or["client"+k])):$n===void 0?oe.css(Cn,Gn,xn):oe.style(Cn,Gn,$n,xn)},ae,Et?ze:void 0,Et)};});}),oe.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(k,ae){oe.fn[ae]=function(pe){return this.on(ae,pe)};}),oe.fn.extend({bind:function(k,ae,pe){return this.on(k,null,ae,pe)},unbind:function(k,ae){return this.off(k,null,ae)},delegate:function(k,ae,pe,xe){return this.on(ae,k,pe,xe)},undelegate:function(k,ae,pe){return arguments.length===1?this.off(k,"**"):this.off(ae,k||"**",pe)},hover:function(k,ae){return this.on("mouseenter",k).on("mouseleave",ae||k)}}),oe.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(k,ae){oe.fn[ae]=function(pe,xe){return arguments.length>0?this.on(ae,null,pe,xe):this.trigger(ae)};});var la=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;oe.proxy=function(k,ae){var pe,xe,ze;if(typeof ae=="string"&&(pe=k[ae],ae=k,k=pe),!!de(k))return xe=y.call(arguments,2),ze=function(){return k.apply(ae||this,xe.concat(y.call(arguments)))},ze.guid=k.guid=k.guid||oe.guid++,ze},oe.holdReady=function(k){k?oe.readyWait++:oe.ready(!0);},oe.isArray=Array.isArray,oe.parseJSON=JSON.parse,oe.nodeName=kt,oe.isFunction=de,oe.isWindow=_e,oe.camelCase=Zn,oe.type=Ie,oe.now=Date.now,oe.isNumeric=function(k){var ae=oe.type(k);return (ae==="number"||ae==="string")&&!isNaN(k-parseFloat(k))},oe.trim=function(k){return k==null?"":(k+"").replace(la,"$1")};var ua=n.jQuery,ca=n.$;return oe.noConflict=function(k){return n.$===oe&&(n.$=ca),k&&n.jQuery===oe&&(n.jQuery=ua),oe},typeof r>"u"&&(n.jQuery=n.$=oe),oe});})(jquery);var jqueryExports=jquery.exports;const $=getDefaultExportFromCjs(jqueryExports);_monkeyWindow.jQuery=$;/*!
   * Copyright 2012, Chris Wanstrath
   * Released under the MIT License
   * https://github.com/defunkt/jquery-pjax
   */(function(e){function n(qe,bn,Pn){return Pn=Oe(bn,Pn),this.on("click.pjax",qe,function(wn){var Fn=Pn;Fn.container||(Fn=e.extend({},Pn),Fn.container=e(this).attr("data-pjax")),r(wn,Fn);})}function r(qe,bn,Pn){Pn=Oe(bn,Pn);var wn=qe.currentTarget,Fn=e(wn);if(wn.tagName.toUpperCase()!=="A")throw "$.fn.pjax or $.pjax.click requires an anchor element";if(!(qe.which>1||qe.metaKey||qe.ctrlKey||qe.shiftKey||qe.altKey)&&!(location.protocol!==wn.protocol||location.hostname!==wn.hostname)&&!(wn.href.indexOf("#")>-1&&Ce(wn)==Ce(location))&&!qe.isDefaultPrevented()){var tr={url:wn.href,container:Fn.attr("data-pjax"),target:wn},Bn=e.extend({},tr,Pn),Qn=e.Event("pjax:click");Fn.trigger(Qn,[Bn]),Qn.isDefaultPrevented()||(g(Bn),qe.preventDefault(),Fn.trigger("pjax:clicked",[Bn]));}}function i(qe,bn,Pn){Pn=Oe(bn,Pn);var wn=qe.currentTarget,Fn=e(wn);if(wn.tagName.toUpperCase()!=="FORM")throw "$.pjax.submit requires a form element";var tr={type:(Fn.attr("method")||"GET").toUpperCase(),url:Fn.attr("action"),container:Fn.attr("data-pjax"),target:wn};if(tr.type!=="GET"&&window.FormData!==void 0)tr.data=new FormData(wn),tr.processData=!1,tr.contentType=!1;else {if(Fn.find(":file").length)return;tr.data=Fn.serializeArray();}g(e.extend({},tr,Pn)),qe.preventDefault();}function g(qe){qe=e.extend(!0,{},e.ajaxSettings,g.defaults,qe),e.isFunction(qe.url)&&(qe.url=qe.url());var bn=_e(qe.url).hash,Pn=e.type(qe.container);if(Pn!=="string")throw "expected string value for 'container' option; got "+Pn;var wn=qe.context=e(qe.container);if(!wn.length)throw "the container selector '"+qe.container+"' did not match anything";qe.data||(qe.data={}),e.isArray(qe.data)?qe.data.push({name:"_pjax",value:qe.container}):qe.data._pjax=qe.container;function Fn(Qn,ur,Tr){Tr||(Tr={}),Tr.relatedTarget=qe.target;var Yn=e.Event(Qn,Tr);return wn.trigger(Yn,ur),!Yn.isDefaultPrevented()}var tr;qe.beforeSend=function(Qn,ur){if(ur.type!=="GET"&&(ur.timeout=0),Qn.setRequestHeader("X-PJAX","true"),Qn.setRequestHeader("X-PJAX-Container",qe.container),!Fn("pjax:beforeSend",[Qn,ur]))return !1;ur.timeout>0&&(tr=setTimeout(function(){Fn("pjax:timeout",[Qn,qe])&&Qn.abort("timeout");},ur.timeout),ur.timeout=0);var Tr=_e(ur.url);bn&&(Tr.hash=bn),qe.requestUrl=de(Tr);},qe.complete=function(Qn,ur){tr&&clearTimeout(tr),Fn("pjax:complete",[Qn,ur,qe]),Fn("pjax:end",[Qn,qe]);},qe.error=function(Qn,ur,Tr){var Yn=Ve("",Qn,qe),sr=Fn("pjax:error",[Qn,ur,Tr,qe]);qe.type=="GET"&&ur!=="abort"&&sr&&L(Yn.url);},qe.success=function(Qn,ur,Tr){var Yn=g.state,sr=typeof e.pjax.defaults.version=="function"?e.pjax.defaults.version():e.pjax.defaults.version,vr=Tr.getResponseHeader("X-PJAX-Version"),Rr=Ve(Qn,Tr,qe),Sr=_e(Rr.url);if(bn&&(Sr.hash=bn,Rr.url=Sr.href),sr&&vr&&sr!==vr){L(Rr.url);return}if(!Rr.contents){L(Rr.url);return}g.state={id:qe.id||he(),url:Rr.url,title:Rr.title,container:qe.container,fragment:qe.fragment,timeout:qe.timeout},(qe.push||qe.replace)&&window.history.replaceState(g.state,Rr.title,Rr.url);var Gr=e.contains(wn,document.activeElement);if(Gr)try{document.activeElement.blur();}catch{}Rr.title&&(document.title=Rr.title),Fn("pjax:beforeReplace",[Rr.contents,qe],{state:g.state,previousState:Yn}),wn.html(Rr.contents);var Hr=wn.find("input[autofocus], textarea[autofocus]").last()[0];Hr&&document.activeElement!==Hr&&Hr.focus(),Fe(Rr.scripts);var Sn=qe.scrollTo;if(bn){var Rn=decodeURIComponent(bn.slice(1)),Hn=document.getElementById(Rn)||document.getElementsByName(Rn)[0];Hn&&(Sn=e(Hn).offset().top);}typeof Sn=="number"&&e(window).scrollTop(Sn),Fn("pjax:success",[Qn,ur,Tr,qe]);},g.state||(g.state={id:he(),url:window.location.href,title:document.title,container:qe.container,fragment:qe.fragment,timeout:qe.timeout},window.history.replaceState(g.state,document.title)),le(g.xhr),g.options=qe;var Bn=g.xhr=e.ajax(qe);return Bn.readyState>0&&(qe.push&&!qe.replace&&(Tn(g.state.id,[qe.container,ue(wn)]),window.history.pushState(null,"",qe.requestUrl)),Fn("pjax:start",[Bn,qe]),Fn("pjax:send",[Bn,qe])),g.xhr}function y(qe,bn){var Pn={url:window.location.href,push:!1,replace:!0,scrollTo:!1};return g(e.extend(Pn,Oe(qe,bn)))}function L(qe){window.history.replaceState(null,"",g.state.url),window.location.replace(qe);}var V=!0,z=window.location.href,j=window.history.state;j&&j.container&&(g.state=j),"state"in window.history&&(V=!1);function re(qe){V||le(g.xhr);var bn=g.state,Pn=qe.state,wn;if(Pn&&Pn.container){if(V&&z==Pn.url)return;if(bn){if(bn.id===Pn.id)return;wn=bn.id<Pn.id?"forward":"back";}var Fn=oe[Pn.id]||[],tr=Fn[0]||Pn.container,Bn=e(tr),Qn=Fn[1];if(Bn.length){bn&&In(wn,bn.id,[tr,ue(Bn)]);var ur=e.Event("pjax:popstate",{state:Pn,direction:wn});Bn.trigger(ur);var Tr={id:Pn.id,url:Pn.url,container:tr,push:!1,fragment:Pn.fragment,timeout:Pn.timeout,scrollTo:!1};if(Qn){Bn.trigger("pjax:start",[null,Tr]),g.state=Pn,Pn.title&&(document.title=Pn.title);var Yn=e.Event("pjax:beforeReplace",{state:Pn,previousState:bn});Bn.trigger(Yn,[Qn,Tr]),Bn.html(Qn),Bn.trigger("pjax:end",[null,Tr]);}else g(Tr);Bn[0].offsetHeight;}else L(location.href);}V=!1;}function ie(qe){var bn=e.isFunction(qe.url)?qe.url():qe.url,Pn=qe.type?qe.type.toUpperCase():"GET",wn=e("<form>",{method:Pn==="GET"?"GET":"POST",action:bn,style:"display:none"});Pn!=="GET"&&Pn!=="POST"&&wn.append(e("<input>",{type:"hidden",name:"_method",value:Pn.toLowerCase()}));var Fn=qe.data;if(typeof Fn=="string")e.each(Fn.split("&"),function(Bn,Qn){var ur=Qn.split("=");wn.append(e("<input>",{type:"hidden",name:ur[0],value:ur[1]}));});else if(e.isArray(Fn))e.each(Fn,function(Bn,Qn){wn.append(e("<input>",{type:"hidden",name:Qn.name,value:Qn.value}));});else if(typeof Fn=="object"){var tr;for(tr in Fn)wn.append(e("<input>",{type:"hidden",name:tr,value:Fn[tr]}));}e(document.body).append(wn),wn.submit();}function le(qe){qe&&qe.readyState<4&&(qe.onreadystatechange=e.noop,qe.abort());}function he(){return new Date().getTime()}function ue(qe){var bn=qe.clone();return bn.find("script").each(function(){this.src||e._data(this,"globalEval",!1);}),bn.contents()}function de(qe){return qe.search=qe.search.replace(/([?&])(_pjax|_)=[^&]*/g,"").replace(/^&/,""),qe.href.replace(/\?($|#)/,"$1")}function _e(qe){var bn=document.createElement("a");return bn.href=qe,bn}function Ce(qe){return qe.href.replace(/#.*/,"")}function Oe(qe,bn){return qe&&bn?(bn=e.extend({},bn),bn.container=qe,bn):e.isPlainObject(qe)?qe:{container:qe}}function Ne(qe,bn){return qe.filter(bn).add(qe.find(bn))}function Ie(qe){return e.parseHTML(qe,document,!0)}function Ve(qe,bn,Pn){var wn={},Fn=/<html/i.test(qe),tr=bn.getResponseHeader("X-PJAX-URL");wn.url=tr?de(_e(tr)):Pn.requestUrl;var Bn,Qn;if(Fn){Qn=e(Ie(qe.match(/<body[^>]*>([\s\S.]*)<\/body>/i)[0]));var ur=qe.match(/<head[^>]*>([\s\S.]*)<\/head>/i);Bn=ur!=null?e(Ie(ur[0])):Qn;}else Bn=Qn=e(Ie(qe));if(Qn.length===0)return wn;if(wn.title=Ne(Bn,"title").last().text(),Pn.fragment){var Tr=Qn;Pn.fragment!=="body"&&(Tr=Ne(Tr,Pn.fragment).first()),Tr.length&&(wn.contents=Pn.fragment==="body"?Tr:Tr.contents(),wn.title||(wn.title=Tr.attr("title")||Tr.data("title")));}else Fn||(wn.contents=Qn);return wn.contents&&(wn.contents=wn.contents.not(function(){return e(this).is("title")}),wn.contents.find("title").remove(),wn.scripts=Ne(wn.contents,"script[src]").remove(),wn.contents=wn.contents.not(wn.scripts)),wn.title&&(wn.title=e.trim(wn.title)),wn}function Fe(qe){if(qe){var bn=e("script[src]");qe.each(function(){var Pn=this.src,wn=bn.filter(function(){return this.src===Pn});if(!wn.length){var Fn=document.createElement("script"),tr=e(this).attr("type");tr&&(Fn.type=tr),Fn.src=e(this).attr("src"),document.head.appendChild(Fn);}});}}var oe={},Ue=[],kt=[];function Tn(qe,bn){oe[qe]=bn,kt.push(qe),Dt(Ue,0),Dt(kt,g.defaults.maxCacheLength);}function In(qe,bn,Pn){var wn,Fn;oe[bn]=Pn,qe==="forward"?(wn=kt,Fn=Ue):(wn=Ue,Fn=kt),wn.push(bn),bn=Fn.pop(),bn&&delete oe[bn],Dt(wn,g.defaults.maxCacheLength);}function Dt(qe,bn){for(;qe.length>bn;)delete oe[qe.shift()];}function Nn(){return e("meta").filter(function(){var qe=e(this).attr("http-equiv");return qe&&qe.toUpperCase()==="X-PJAX-VERSION"}).attr("content")}function Jn(){e.fn.pjax=n,e.pjax=g,e.pjax.enable=e.noop,e.pjax.disable=kn,e.pjax.click=r,e.pjax.submit=i,e.pjax.reload=y,e.pjax.defaults={timeout:650,push:!0,replace:!1,type:"GET",dataType:"html",scrollTo:0,maxCacheLength:20,version:Nn},e(window).on("popstate.pjax",re);}function kn(){e.fn.pjax=function(){return this},e.pjax=ie,e.pjax.enable=Jn,e.pjax.disable=e.noop,e.pjax.click=e.noop,e.pjax.submit=e.noop,e.pjax.reload=function(){window.location.reload();},e(window).off("popstate.pjax",re);}e.event.props&&e.inArray("state",e.event.props)<0?e.event.props.push("state"):"state"in e.Event.prototype||e.event.addProp("state"),e.support.pjax=window.history&&window.history.pushState&&window.history.replaceState&&!navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/),e.support.pjax?Jn():kn();})(jQuery);/**
  * @vue/shared v3.4.21
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/function makeMap(e,n){const r=new Set(e.split(","));return n?i=>r.has(i.toLowerCase()):i=>r.has(i)}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),isModelListener=e=>e.startsWith("onUpdate:"),extend=Object.assign,remove=(e,n)=>{const r=e.indexOf(n);r>-1&&e.splice(r,1);},hasOwnProperty$i=Object.prototype.hasOwnProperty,hasOwn$1=(e,n)=>hasOwnProperty$i.call(e,n),isArray$2=Array.isArray,isMap$1=e=>toTypeString$1(e)==="[object Map]",isSet$1=e=>toTypeString$1(e)==="[object Set]",isDate$1=e=>toTypeString$1(e)==="[object Date]",isFunction$2=e=>typeof e=="function",isString$3=e=>typeof e=="string",isSymbol$1=e=>typeof e=="symbol",isObject$5=e=>e!==null&&typeof e=="object",isPromise$1=e=>(isObject$5(e)||isFunction$2(e))&&isFunction$2(e.then)&&isFunction$2(e.catch),objectToString$2=Object.prototype.toString,toTypeString$1=e=>objectToString$2.call(e),toRawType=e=>toTypeString$1(e).slice(8,-1),isPlainObject$2=e=>toTypeString$1(e)==="[object Object]",isIntegerKey=e=>isString$3(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=e=>{const n=Object.create(null);return r=>n[r]||(n[r]=e(r))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction(e=>e.replace(camelizeRE,(n,r)=>r?r.toUpperCase():"")),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(e=>e.replace(hyphenateRE,"-$1").toLowerCase()),capitalize$2=cacheStringFunction(e=>e.charAt(0).toUpperCase()+e.slice(1)),toHandlerKey=cacheStringFunction(e=>e?`on${capitalize$2(e)}`:""),hasChanged=(e,n)=>!Object.is(e,n),invokeArrayFns=(e,n)=>{for(let r=0;r<e.length;r++)e[r](n);},def=(e,n,r)=>{Object.defineProperty(e,n,{configurable:!0,enumerable:!1,value:r});},looseToNumber=e=>{const n=parseFloat(e);return isNaN(n)?e:n},toNumber$1=e=>{const n=isString$3(e)?Number(e):NaN;return isNaN(n)?e:n};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function normalizeStyle(e){if(isArray$2(e)){const n={};for(let r=0;r<e.length;r++){const i=e[r],g=isString$3(i)?parseStringStyle(i):normalizeStyle(i);if(g)for(const y in g)n[y]=g[y];}return n}else if(isString$3(e)||isObject$5(e))return e}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(e){const n={};return e.replace(styleCommentRE,"").split(listDelimiterRE).forEach(r=>{if(r){const i=r.split(propertyDelimiterRE);i.length>1&&(n[i[0].trim()]=i[1].trim());}}),n}function normalizeClass(e){let n="";if(isString$3(e))n=e;else if(isArray$2(e))for(let r=0;r<e.length;r++){const i=normalizeClass(e[r]);i&&(n+=i+" ");}else if(isObject$5(e))for(const r in e)e[r]&&(n+=r+" ");return n.trim()}const specialBooleanAttrs="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",isSpecialBooleanAttr=makeMap(specialBooleanAttrs);function includeBooleanAttr(e){return !!e||e===""}function looseCompareArrays(e,n){if(e.length!==n.length)return !1;let r=!0;for(let i=0;r&&i<e.length;i++)r=looseEqual(e[i],n[i]);return r}function looseEqual(e,n){if(e===n)return !0;let r=isDate$1(e),i=isDate$1(n);if(r||i)return r&&i?e.getTime()===n.getTime():!1;if(r=isSymbol$1(e),i=isSymbol$1(n),r||i)return e===n;if(r=isArray$2(e),i=isArray$2(n),r||i)return r&&i?looseCompareArrays(e,n):!1;if(r=isObject$5(e),i=isObject$5(n),r||i){if(!r||!i)return !1;const g=Object.keys(e).length,y=Object.keys(n).length;if(g!==y)return !1;for(const L in e){const V=e.hasOwnProperty(L),z=n.hasOwnProperty(L);if(V&&!z||!V&&z||!looseEqual(e[L],n[L]))return !1}}return String(e)===String(n)}function looseIndexOf(e,n){return e.findIndex(r=>looseEqual(r,n))}const toDisplayString$1=e=>isString$3(e)?e:e==null?"":isArray$2(e)||isObject$5(e)&&(e.toString===objectToString$2||!isFunction$2(e.toString))?JSON.stringify(e,replacer,2):String(e),replacer=(e,n)=>n&&n.__v_isRef?replacer(e,n.value):isMap$1(n)?{[`Map(${n.size})`]:[...n.entries()].reduce((r,[i,g],y)=>(r[stringifySymbol(i,y)+" =>"]=g,r),{})}:isSet$1(n)?{[`Set(${n.size})`]:[...n.values()].map(r=>stringifySymbol(r))}:isSymbol$1(n)?stringifySymbol(n):isObject$5(n)&&!isArray$2(n)&&!isPlainObject$2(n)?String(n):n,stringifySymbol=(e,n="")=>{var r;return isSymbol$1(e)?`Symbol(${(r=e.description)!=null?r:n})`:e};/**
  * @vue/reactivity v3.4.21
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/let activeEffectScope;class EffectScope{constructor(n=!1){this.detached=n,this._active=!0,this.effects=[],this.cleanups=[],this.parent=activeEffectScope,!n&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1);}get active(){return this._active}run(n){if(this._active){const r=activeEffectScope;try{return activeEffectScope=this,n()}finally{activeEffectScope=r;}}}on(){activeEffectScope=this;}off(){activeEffectScope=this.parent;}stop(n){if(this._active){let r,i;for(r=0,i=this.effects.length;r<i;r++)this.effects[r].stop();for(r=0,i=this.cleanups.length;r<i;r++)this.cleanups[r]();if(this.scopes)for(r=0,i=this.scopes.length;r<i;r++)this.scopes[r].stop(!0);if(!this.detached&&this.parent&&!n){const g=this.parent.scopes.pop();g&&g!==this&&(this.parent.scopes[this.index]=g,g.index=this.index);}this.parent=void 0,this._active=!1;}}}function effectScope(e){return new EffectScope(e)}function recordEffectScope(e,n=activeEffectScope){n&&n.active&&n.effects.push(e);}function getCurrentScope(){return activeEffectScope}function onScopeDispose(e){activeEffectScope&&activeEffectScope.cleanups.push(e);}let activeEffect;class ReactiveEffect{constructor(n,r,i,g){this.fn=n,this.trigger=r,this.scheduler=i,this.active=!0,this.deps=[],this._dirtyLevel=4,this._trackId=0,this._runnings=0,this._shouldSchedule=!1,this._depsLength=0,recordEffectScope(this,g);}get dirty(){if(this._dirtyLevel===2||this._dirtyLevel===3){this._dirtyLevel=1,pauseTracking();for(let n=0;n<this._depsLength;n++){const r=this.deps[n];if(r.computed&&(triggerComputed(r.computed),this._dirtyLevel>=4))break}this._dirtyLevel===1&&(this._dirtyLevel=0),resetTracking();}return this._dirtyLevel>=4}set dirty(n){this._dirtyLevel=n?4:0;}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let n=shouldTrack,r=activeEffect;try{return shouldTrack=!0,activeEffect=this,this._runnings++,preCleanupEffect(this),this.fn()}finally{postCleanupEffect(this),this._runnings--,activeEffect=r,shouldTrack=n;}}stop(){var n;this.active&&(preCleanupEffect(this),postCleanupEffect(this),(n=this.onStop)==null||n.call(this),this.active=!1);}}function triggerComputed(e){return e.value}function preCleanupEffect(e){e._trackId++,e._depsLength=0;}function postCleanupEffect(e){if(e.deps.length>e._depsLength){for(let n=e._depsLength;n<e.deps.length;n++)cleanupDepEffect(e.deps[n],e);e.deps.length=e._depsLength;}}function cleanupDepEffect(e,n){const r=e.get(n);r!==void 0&&n._trackId!==r&&(e.delete(n),e.size===0&&e.cleanup());}let shouldTrack=!0,pauseScheduleStack=0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1;}function resetTracking(){const e=trackStack.pop();shouldTrack=e===void 0?!0:e;}function pauseScheduling(){pauseScheduleStack++;}function resetScheduling(){for(pauseScheduleStack--;!pauseScheduleStack&&queueEffectSchedulers.length;)queueEffectSchedulers.shift()();}function trackEffect(e,n,r){if(n.get(e)!==e._trackId){n.set(e,e._trackId);const i=e.deps[e._depsLength];i!==n?(i&&cleanupDepEffect(i,e),e.deps[e._depsLength++]=n):e._depsLength++;}}const queueEffectSchedulers=[];function triggerEffects(e,n,r){pauseScheduling();for(const i of e.keys()){let g;i._dirtyLevel<n&&(g??(g=e.get(i)===i._trackId))&&(i._shouldSchedule||(i._shouldSchedule=i._dirtyLevel===0),i._dirtyLevel=n),i._shouldSchedule&&(g??(g=e.get(i)===i._trackId))&&(i.trigger(),(!i._runnings||i.allowRecurse)&&i._dirtyLevel!==2&&(i._shouldSchedule=!1,i.scheduler&&queueEffectSchedulers.push(i.scheduler)));}resetScheduling();}const createDep=(e,n)=>{const r=new Map;return r.cleanup=e,r.computed=n,r},targetMap=new WeakMap,ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol("");function track(e,n,r){if(shouldTrack&&activeEffect){let i=targetMap.get(e);i||targetMap.set(e,i=new Map);let g=i.get(r);g||i.set(r,g=createDep(()=>i.delete(r))),trackEffect(activeEffect,g);}}function trigger(e,n,r,i,g,y){const L=targetMap.get(e);if(!L)return;let V=[];if(n==="clear")V=[...L.values()];else if(r==="length"&&isArray$2(e)){const z=Number(i);L.forEach((j,re)=>{(re==="length"||!isSymbol$1(re)&&re>=z)&&V.push(j);});}else switch(r!==void 0&&V.push(L.get(r)),n){case"add":isArray$2(e)?isIntegerKey(r)&&V.push(L.get("length")):(V.push(L.get(ITERATE_KEY)),isMap$1(e)&&V.push(L.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$2(e)||(V.push(L.get(ITERATE_KEY)),isMap$1(e)&&V.push(L.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap$1(e)&&V.push(L.get(ITERATE_KEY));break}pauseScheduling();for(const z of V)z&&triggerEffects(z,4);resetScheduling();}function getDepFromReactive(e,n){var r;return (r=targetMap.get(e))==null?void 0:r.get(n)}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(isSymbol$1)),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const e={};return ["includes","indexOf","lastIndexOf"].forEach(n=>{e[n]=function(...r){const i=toRaw(this);for(let y=0,L=this.length;y<L;y++)track(i,"get",y+"");const g=i[n](...r);return g===-1||g===!1?i[n](...r.map(toRaw)):g};}),["push","pop","shift","unshift","splice"].forEach(n=>{e[n]=function(...r){pauseTracking(),pauseScheduling();const i=toRaw(this)[n].apply(this,r);return resetScheduling(),resetTracking(),i};}),e}function hasOwnProperty$h(e){const n=toRaw(this);return track(n,"has",e),n.hasOwnProperty(e)}class BaseReactiveHandler{constructor(n=!1,r=!1){this._isReadonly=n,this._isShallow=r;}get(n,r,i){const g=this._isReadonly,y=this._isShallow;if(r==="__v_isReactive")return !g;if(r==="__v_isReadonly")return g;if(r==="__v_isShallow")return y;if(r==="__v_raw")return i===(g?y?shallowReadonlyMap:readonlyMap:y?shallowReactiveMap:reactiveMap).get(n)||Object.getPrototypeOf(n)===Object.getPrototypeOf(i)?n:void 0;const L=isArray$2(n);if(!g){if(L&&hasOwn$1(arrayInstrumentations,r))return Reflect.get(arrayInstrumentations,r,i);if(r==="hasOwnProperty")return hasOwnProperty$h}const V=Reflect.get(n,r,i);return (isSymbol$1(r)?builtInSymbols.has(r):isNonTrackableKeys(r))||(g||track(n,"get",r),y)?V:isRef(V)?L&&isIntegerKey(r)?V:V.value:isObject$5(V)?g?readonly(V):reactive(V):V}}class MutableReactiveHandler extends BaseReactiveHandler{constructor(n=!1){super(!1,n);}set(n,r,i,g){let y=n[r];if(!this._isShallow){const z=isReadonly(y);if(!isShallow(i)&&!isReadonly(i)&&(y=toRaw(y),i=toRaw(i)),!isArray$2(n)&&isRef(y)&&!isRef(i))return z?!1:(y.value=i,!0)}const L=isArray$2(n)&&isIntegerKey(r)?Number(r)<n.length:hasOwn$1(n,r),V=Reflect.set(n,r,i,g);return n===toRaw(g)&&(L?hasChanged(i,y)&&trigger(n,"set",r,i):trigger(n,"add",r,i)),V}deleteProperty(n,r){const i=hasOwn$1(n,r);n[r];const g=Reflect.deleteProperty(n,r);return g&&i&&trigger(n,"delete",r,void 0),g}has(n,r){const i=Reflect.has(n,r);return (!isSymbol$1(r)||!builtInSymbols.has(r))&&track(n,"has",r),i}ownKeys(n){return track(n,"iterate",isArray$2(n)?"length":ITERATE_KEY),Reflect.ownKeys(n)}}class ReadonlyReactiveHandler extends BaseReactiveHandler{constructor(n=!1){super(!0,n);}set(n,r){return !0}deleteProperty(n,r){return !0}}const mutableHandlers=new MutableReactiveHandler,readonlyHandlers=new ReadonlyReactiveHandler,shallowReactiveHandlers=new MutableReactiveHandler(!0),toShallow=e=>e,getProto=e=>Reflect.getPrototypeOf(e);function get$1(e,n,r=!1,i=!1){e=e.__v_raw;const g=toRaw(e),y=toRaw(n);r||(hasChanged(n,y)&&track(g,"get",n),track(g,"get",y));const{has:L}=getProto(g),V=i?toShallow:r?toReadonly:toReactive;if(L.call(g,n))return V(e.get(n));if(L.call(g,y))return V(e.get(y));e!==g&&e.get(n);}function has(e,n=!1){const r=this.__v_raw,i=toRaw(r),g=toRaw(e);return n||(hasChanged(e,g)&&track(i,"has",e),track(i,"has",g)),e===g?r.has(e):r.has(e)||r.has(g)}function size(e,n=!1){return e=e.__v_raw,!n&&track(toRaw(e),"iterate",ITERATE_KEY),Reflect.get(e,"size",e)}function add(e){e=toRaw(e);const n=toRaw(this);return getProto(n).has.call(n,e)||(n.add(e),trigger(n,"add",e,e)),this}function set$1(e,n){n=toRaw(n);const r=toRaw(this),{has:i,get:g}=getProto(r);let y=i.call(r,e);y||(e=toRaw(e),y=i.call(r,e));const L=g.call(r,e);return r.set(e,n),y?hasChanged(n,L)&&trigger(r,"set",e,n):trigger(r,"add",e,n),this}function deleteEntry(e){const n=toRaw(this),{has:r,get:i}=getProto(n);let g=r.call(n,e);g||(e=toRaw(e),g=r.call(n,e)),i&&i.call(n,e);const y=n.delete(e);return g&&trigger(n,"delete",e,void 0),y}function clear(){const e=toRaw(this),n=e.size!==0,r=e.clear();return n&&trigger(e,"clear",void 0,void 0),r}function createForEach(e,n){return function(i,g){const y=this,L=y.__v_raw,V=toRaw(L),z=n?toShallow:e?toReadonly:toReactive;return !e&&track(V,"iterate",ITERATE_KEY),L.forEach((j,re)=>i.call(g,z(j),z(re),y))}}function createIterableMethod(e,n,r){return function(...i){const g=this.__v_raw,y=toRaw(g),L=isMap$1(y),V=e==="entries"||e===Symbol.iterator&&L,z=e==="keys"&&L,j=g[e](...i),re=r?toShallow:n?toReadonly:toReactive;return !n&&track(y,"iterate",z?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:ie,done:le}=j.next();return le?{value:ie,done:le}:{value:V?[re(ie[0]),re(ie[1])]:re(ie),done:le}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(e){return function(...n){return e==="delete"?!1:e==="clear"?void 0:this}}function createInstrumentations(){const e={get(y){return get$1(this,y)},get size(){return size(this)},has,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},n={get(y){return get$1(this,y,!1,!0)},get size(){return size(this)},has,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},r={get(y){return get$1(this,y,!0)},get size(){return size(this,!0)},has(y){return has.call(this,y,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},i={get(y){return get$1(this,y,!0,!0)},get size(){return size(this,!0)},has(y){return has.call(this,y,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return ["keys","values","entries",Symbol.iterator].forEach(y=>{e[y]=createIterableMethod(y,!1,!1),r[y]=createIterableMethod(y,!0,!1),n[y]=createIterableMethod(y,!1,!0),i[y]=createIterableMethod(y,!0,!0);}),[e,r,n,i]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(e,n){const r=n?e?shallowReadonlyInstrumentations:shallowInstrumentations:e?readonlyInstrumentations:mutableInstrumentations;return (i,g,y)=>g==="__v_isReactive"?!e:g==="__v_isReadonly"?e:g==="__v_raw"?i:Reflect.get(hasOwn$1(r,g)&&g in i?r:i,g,y)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(e){return e.__v_skip||!Object.isExtensible(e)?0:targetTypeMap(toRawType(e))}function reactive(e){return isReadonly(e)?e:createReactiveObject(e,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(e){return createReactiveObject(e,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(e){return createReactiveObject(e,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(e,n,r,i,g){if(!isObject$5(e)||e.__v_raw&&!(n&&e.__v_isReactive))return e;const y=g.get(e);if(y)return y;const L=getTargetType(e);if(L===0)return e;const V=new Proxy(e,L===2?i:r);return g.set(e,V),V}function isReactive(e){return isReadonly(e)?isReactive(e.__v_raw):!!(e&&e.__v_isReactive)}function isReadonly(e){return !!(e&&e.__v_isReadonly)}function isShallow(e){return !!(e&&e.__v_isShallow)}function isProxy(e){return isReactive(e)||isReadonly(e)}function toRaw(e){const n=e&&e.__v_raw;return n?toRaw(n):e}function markRaw(e){return Object.isExtensible(e)&&def(e,"__v_skip",!0),e}const toReactive=e=>isObject$5(e)?reactive(e):e,toReadonly=e=>isObject$5(e)?readonly(e):e;class ComputedRefImpl{constructor(n,r,i,g){this.getter=n,this._setter=r,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ReactiveEffect(()=>n(this._value),()=>triggerRefValue(this,this.effect._dirtyLevel===2?2:3)),this.effect.computed=this,this.effect.active=this._cacheable=!g,this.__v_isReadonly=i;}get value(){const n=toRaw(this);return (!n._cacheable||n.effect.dirty)&&hasChanged(n._value,n._value=n.effect.run())&&triggerRefValue(n,4),trackRefValue(n),n.effect._dirtyLevel>=2&&triggerRefValue(n,2),n._value}set value(n){this._setter(n);}get _dirty(){return this.effect.dirty}set _dirty(n){this.effect.dirty=n;}}function computed$1(e,n,r=!1){let i,g;const y=isFunction$2(e);return y?(i=e,g=NOOP):(i=e.get,g=e.set),new ComputedRefImpl(i,g,y||!g,r)}function trackRefValue(e){var n;shouldTrack&&activeEffect&&(e=toRaw(e),trackEffect(activeEffect,(n=e.dep)!=null?n:e.dep=createDep(()=>e.dep=void 0,e instanceof ComputedRefImpl?e:void 0)));}function triggerRefValue(e,n=4,r){e=toRaw(e);const i=e.dep;i&&triggerEffects(i,n);}function isRef(e){return !!(e&&e.__v_isRef===!0)}function ref(e){return createRef(e,!1)}function shallowRef(e){return createRef(e,!0)}function createRef(e,n){return isRef(e)?e:new RefImpl(e,n)}class RefImpl{constructor(n,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?n:toRaw(n),this._value=r?n:toReactive(n);}get value(){return trackRefValue(this),this._value}set value(n){const r=this.__v_isShallow||isShallow(n)||isReadonly(n);n=r?n:toRaw(n),hasChanged(n,this._rawValue)&&(this._rawValue=n,this._value=r?n:toReactive(n),triggerRefValue(this,4));}}function unref(e){return isRef(e)?e.value:e}const shallowUnwrapHandlers={get:(e,n,r)=>unref(Reflect.get(e,n,r)),set:(e,n,r,i)=>{const g=e[n];return isRef(g)&&!isRef(r)?(g.value=r,!0):Reflect.set(e,n,r,i)}};function proxyRefs(e){return isReactive(e)?e:new Proxy(e,shallowUnwrapHandlers)}function toRefs(e){const n=isArray$2(e)?new Array(e.length):{};for(const r in e)n[r]=propertyToRef(e,r);return n}class ObjectRefImpl{constructor(n,r,i){this._object=n,this._key=r,this._defaultValue=i,this.__v_isRef=!0;}get value(){const n=this._object[this._key];return n===void 0?this._defaultValue:n}set value(n){this._object[this._key]=n;}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(n){this._getter=n,this.__v_isRef=!0,this.__v_isReadonly=!0;}get value(){return this._getter()}}function toRef(e,n,r){return isRef(e)?e:isFunction$2(e)?new GetterRefImpl(e):isObject$5(e)&&arguments.length>1?propertyToRef(e,n,r):ref(e)}function propertyToRef(e,n,r){const i=e[n];return isRef(i)?i:new ObjectRefImpl(e,n,r)}function callWithErrorHandling(e,n,r,i){try{return i?e(...i):e()}catch(g){handleError(g,n,r);}}function callWithAsyncErrorHandling(e,n,r,i){if(isFunction$2(e)){const y=callWithErrorHandling(e,n,r,i);return y&&isPromise$1(y)&&y.catch(L=>{handleError(L,n,r);}),y}const g=[];for(let y=0;y<e.length;y++)g.push(callWithAsyncErrorHandling(e[y],n,r,i));return g}function handleError(e,n,r,i=!0){const g=n?n.vnode:null;if(n){let y=n.parent;const L=n.proxy,V=`https://vuejs.org/error-reference/#runtime-${r}`;for(;y;){const j=y.ec;if(j){for(let re=0;re<j.length;re++)if(j[re](e,L,V)===!1)return}y=y.parent;}const z=n.appContext.config.errorHandler;if(z){callWithErrorHandling(z,null,10,[e,L,V]);return}}logError(e,r,g,i);}function logError(e,n,r,i=!0){console.error(e);}let isFlushing=!1,isFlushPending=!1;const queue=[];let flushIndex=0;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(e){const n=currentFlushPromise||resolvedPromise;return e?n.then(this?e.bind(this):e):n}function findInsertionIndex(e){let n=flushIndex+1,r=queue.length;for(;n<r;){const i=n+r>>>1,g=queue[i],y=getId(g);y<e||y===e&&g.pre?n=i+1:r=i;}return n}function queueJob(e){(!queue.length||!queue.includes(e,isFlushing&&e.allowRecurse?flushIndex+1:flushIndex))&&(e.id==null?queue.push(e):queue.splice(findInsertionIndex(e.id),0,e),queueFlush());}function queueFlush(){!isFlushing&&!isFlushPending&&(isFlushPending=!0,currentFlushPromise=resolvedPromise.then(flushJobs));}function invalidateJob(e){const n=queue.indexOf(e);n>flushIndex&&queue.splice(n,1);}function queuePostFlushCb(e){isArray$2(e)?pendingPostFlushCbs.push(...e):(!activePostFlushCbs||!activePostFlushCbs.includes(e,e.allowRecurse?postFlushIndex+1:postFlushIndex))&&pendingPostFlushCbs.push(e),queueFlush();}function flushPreFlushCbs(e,n,r=isFlushing?flushIndex+1:0){for(;r<queue.length;r++){const i=queue[r];if(i&&i.pre){if(e&&i.id!==e.uid)continue;queue.splice(r,1),r--,i();}}}function flushPostFlushCbs(e){if(pendingPostFlushCbs.length){const n=[...new Set(pendingPostFlushCbs)].sort((r,i)=>getId(r)-getId(i));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...n);return}for(activePostFlushCbs=n,postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++)activePostFlushCbs[postFlushIndex]();activePostFlushCbs=null,postFlushIndex=0;}}const getId=e=>e.id==null?1/0:e.id,comparator=(e,n)=>{const r=getId(e)-getId(n);if(r===0){if(e.pre&&!n.pre)return -1;if(n.pre&&!e.pre)return 1}return r};function flushJobs(e){isFlushPending=!1,isFlushing=!0,queue.sort(comparator);try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const n=queue[flushIndex];n&&n.active!==!1&&callWithErrorHandling(n,null,14);}}finally{flushIndex=0,queue.length=0,flushPostFlushCbs(),isFlushing=!1,currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs();}}function emit(e,n,...r){if(e.isUnmounted)return;const i=e.vnode.props||EMPTY_OBJ;let g=r;const y=n.startsWith("update:"),L=y&&n.slice(7);if(L&&L in i){const re=`${L==="modelValue"?"model":L}Modifiers`,{number:ie,trim:le}=i[re]||EMPTY_OBJ;le&&(g=r.map(he=>isString$3(he)?he.trim():he)),ie&&(g=r.map(looseToNumber));}let V,z=i[V=toHandlerKey(n)]||i[V=toHandlerKey(camelize(n))];!z&&y&&(z=i[V=toHandlerKey(hyphenate(n))]),z&&callWithAsyncErrorHandling(z,e,6,g);const j=i[V+"Once"];if(j){if(!e.emitted)e.emitted={};else if(e.emitted[V])return;e.emitted[V]=!0,callWithAsyncErrorHandling(j,e,6,g);}}function normalizeEmitsOptions(e,n,r=!1){const i=n.emitsCache,g=i.get(e);if(g!==void 0)return g;const y=e.emits;let L={},V=!1;if(!isFunction$2(e)){const z=j=>{const re=normalizeEmitsOptions(j,n,!0);re&&(V=!0,extend(L,re));};!r&&n.mixins.length&&n.mixins.forEach(z),e.extends&&z(e.extends),e.mixins&&e.mixins.forEach(z);}return !y&&!V?(isObject$5(e)&&i.set(e,null),null):(isArray$2(y)?y.forEach(z=>L[z]=null):extend(L,y),isObject$5(e)&&i.set(e,L),L)}function isEmitListener(e,n){return !e||!isOn(n)?!1:(n=n.slice(2).replace(/Once$/,""),hasOwn$1(e,n[0].toLowerCase()+n.slice(1))||hasOwn$1(e,hyphenate(n))||hasOwn$1(e,n))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(e){const n=currentRenderingInstance;return currentRenderingInstance=e,currentScopeId=e&&e.type.__scopeId||null,n}function pushScopeId(e){currentScopeId=e;}function popScopeId(){currentScopeId=null;}function withCtx(e,n=currentRenderingInstance,r){if(!n||e._n)return e;const i=(...g)=>{i._d&&setBlockTracking(-1);const y=setCurrentRenderingInstance(n);let L;try{L=e(...g);}finally{setCurrentRenderingInstance(y),i._d&&setBlockTracking(1);}return L};return i._n=!0,i._c=!0,i._d=!0,i}function renderComponentRoot(e){const{type:n,vnode:r,proxy:i,withProxy:g,props:y,propsOptions:[L],slots:V,attrs:z,emit:j,render:re,renderCache:ie,data:le,setupState:he,ctx:ue,inheritAttrs:de}=e;let _e,Ce;const Oe=setCurrentRenderingInstance(e);try{if(r.shapeFlag&4){const Ie=g||i,Ve=Ie;_e=normalizeVNode(re.call(Ve,Ie,ie,y,he,le,ue)),Ce=z;}else {const Ie=n;_e=normalizeVNode(Ie.length>1?Ie(y,{attrs:z,slots:V,emit:j}):Ie(y,null)),Ce=n.props?z:getFunctionalFallthrough(z);}}catch(Ie){blockStack.length=0,handleError(Ie,e,1),_e=createVNode(Comment);}let Ne=_e;if(Ce&&de!==!1){const Ie=Object.keys(Ce),{shapeFlag:Ve}=Ne;Ie.length&&Ve&7&&(L&&Ie.some(isModelListener)&&(Ce=filterModelListeners(Ce,L)),Ne=cloneVNode(Ne,Ce));}return r.dirs&&(Ne=cloneVNode(Ne),Ne.dirs=Ne.dirs?Ne.dirs.concat(r.dirs):r.dirs),r.transition&&(Ne.transition=r.transition),_e=Ne,setCurrentRenderingInstance(Oe),_e}const getFunctionalFallthrough=e=>{let n;for(const r in e)(r==="class"||r==="style"||isOn(r))&&((n||(n={}))[r]=e[r]);return n},filterModelListeners=(e,n)=>{const r={};for(const i in e)(!isModelListener(i)||!(i.slice(9)in n))&&(r[i]=e[i]);return r};function shouldUpdateComponent(e,n,r){const{props:i,children:g,component:y}=e,{props:L,children:V,patchFlag:z}=n,j=y.emitsOptions;if(n.dirs||n.transition)return !0;if(r&&z>=0){if(z&1024)return !0;if(z&16)return i?hasPropsChanged(i,L,j):!!L;if(z&8){const re=n.dynamicProps;for(let ie=0;ie<re.length;ie++){const le=re[ie];if(L[le]!==i[le]&&!isEmitListener(j,le))return !0}}}else return (g||V)&&(!V||!V.$stable)?!0:i===L?!1:i?L?hasPropsChanged(i,L,j):!0:!!L;return !1}function hasPropsChanged(e,n,r){const i=Object.keys(n);if(i.length!==Object.keys(e).length)return !0;for(let g=0;g<i.length;g++){const y=i[g];if(n[y]!==e[y]&&!isEmitListener(r,y))return !0}return !1}function updateHOCHostEl({vnode:e,parent:n},r){for(;n;){const i=n.subTree;if(i.suspense&&i.suspense.activeBranch===e&&(i.el=e.el),i===e)(e=n.vnode).el=r,n=n.parent;else break}}const COMPONENTS="components",DIRECTIVES="directives";function resolveComponent(e,n){return resolveAsset(COMPONENTS,e,!0,n)||e}const NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(e){return isString$3(e)?resolveAsset(COMPONENTS,e,!1)||e:e||NULL_DYNAMIC_COMPONENT}function resolveDirective(e){return resolveAsset(DIRECTIVES,e)}function resolveAsset(e,n,r=!0,i=!1){const g=currentRenderingInstance||currentInstance;if(g){const y=g.type;if(e===COMPONENTS){const V=getComponentName(y,!1);if(V&&(V===n||V===camelize(n)||V===capitalize$2(camelize(n))))return y}const L=resolve(g[e]||y[e],n)||resolve(g.appContext[e],n);return !L&&i?y:L}}function resolve(e,n){return e&&(e[n]||e[camelize(n)]||e[capitalize$2(camelize(n))])}const isSuspense=e=>e.__isSuspense;function queueEffectWithSuspense(e,n){n&&n.pendingBranch?isArray$2(e)?n.effects.push(...e):n.effects.push(e):queuePostFlushCb(e);}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey);function watchEffect(e,n){return doWatch(e,null,n)}const INITIAL_WATCHER_VALUE={};function watch(e,n,r){return doWatch(e,n,r)}function doWatch(e,n,{immediate:r,deep:i,flush:g,once:y,onTrack:L,onTrigger:V}=EMPTY_OBJ){if(n&&y){const Fe=n;n=(...oe)=>{Fe(...oe),Ve();};}const z=currentInstance,j=Fe=>i===!0?Fe:traverse(Fe,i===!1?1:void 0);let re,ie=!1,le=!1;if(isRef(e)?(re=()=>e.value,ie=isShallow(e)):isReactive(e)?(re=()=>j(e),ie=!0):isArray$2(e)?(le=!0,ie=e.some(Fe=>isReactive(Fe)||isShallow(Fe)),re=()=>e.map(Fe=>{if(isRef(Fe))return Fe.value;if(isReactive(Fe))return j(Fe);if(isFunction$2(Fe))return callWithErrorHandling(Fe,z,2)})):isFunction$2(e)?n?re=()=>callWithErrorHandling(e,z,2):re=()=>(he&&he(),callWithAsyncErrorHandling(e,z,3,[ue])):re=NOOP,n&&i){const Fe=re;re=()=>traverse(Fe());}let he,ue=Fe=>{he=Ne.onStop=()=>{callWithErrorHandling(Fe,z,4),he=Ne.onStop=void 0;};},de;if(isInSSRComponentSetup)if(ue=NOOP,n?r&&callWithAsyncErrorHandling(n,z,3,[re(),le?[]:void 0,ue]):re(),g==="sync"){const Fe=useSSRContext();de=Fe.__watcherHandles||(Fe.__watcherHandles=[]);}else return NOOP;let _e=le?new Array(e.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const Ce=()=>{if(!(!Ne.active||!Ne.dirty))if(n){const Fe=Ne.run();(i||ie||(le?Fe.some((oe,Ue)=>hasChanged(oe,_e[Ue])):hasChanged(Fe,_e)))&&(he&&he(),callWithAsyncErrorHandling(n,z,3,[Fe,_e===INITIAL_WATCHER_VALUE?void 0:le&&_e[0]===INITIAL_WATCHER_VALUE?[]:_e,ue]),_e=Fe);}else Ne.run();};Ce.allowRecurse=!!n;let Oe;g==="sync"?Oe=Ce:g==="post"?Oe=()=>queuePostRenderEffect(Ce,z&&z.suspense):(Ce.pre=!0,z&&(Ce.id=z.uid),Oe=()=>queueJob(Ce));const Ne=new ReactiveEffect(re,NOOP,Oe),Ie=getCurrentScope(),Ve=()=>{Ne.stop(),Ie&&remove(Ie.effects,Ne);};return n?r?Ce():_e=Ne.run():g==="post"?queuePostRenderEffect(Ne.run.bind(Ne),z&&z.suspense):Ne.run(),de&&de.push(Ve),Ve}function instanceWatch(e,n,r){const i=this.proxy,g=isString$3(e)?e.includes(".")?createPathGetter(i,e):()=>i[e]:e.bind(i,i);let y;isFunction$2(n)?y=n:(y=n.handler,r=n);const L=setCurrentInstance(this),V=doWatch(g,y.bind(i),r);return L(),V}function createPathGetter(e,n){const r=n.split(".");return ()=>{let i=e;for(let g=0;g<r.length&&i;g++)i=i[r[g]];return i}}function traverse(e,n,r=0,i){if(!isObject$5(e)||e.__v_skip)return e;if(n&&n>0){if(r>=n)return e;r++;}if(i=i||new Set,i.has(e))return e;if(i.add(e),isRef(e))traverse(e.value,n,r,i);else if(isArray$2(e))for(let g=0;g<e.length;g++)traverse(e[g],n,r,i);else if(isSet$1(e)||isMap$1(e))e.forEach(g=>{traverse(g,n,r,i);});else if(isPlainObject$2(e))for(const g in e)traverse(e[g],n,r,i);return e}function withDirectives(e,n){if(currentRenderingInstance===null)return e;const r=getExposeProxy(currentRenderingInstance)||currentRenderingInstance.proxy,i=e.dirs||(e.dirs=[]);for(let g=0;g<n.length;g++){let[y,L,V,z=EMPTY_OBJ]=n[g];y&&(isFunction$2(y)&&(y={mounted:y,updated:y}),y.deep&&traverse(L),i.push({dir:y,instance:r,value:L,oldValue:void 0,arg:V,modifiers:z}));}return e}function invokeDirectiveHook(e,n,r,i){const g=e.dirs,y=n&&n.dirs;for(let L=0;L<g.length;L++){const V=g[L];y&&(V.oldValue=y[L].value);let z=V.dir[i];z&&(pauseTracking(),callWithAsyncErrorHandling(z,r,8,[e.el,V,e,n]),resetTracking());}}const leaveCbKey=Symbol("_leaveCb"),enterCbKey$1=Symbol("_enterCb");function useTransitionState(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return onMounted(()=>{e.isMounted=!0;}),onBeforeUnmount(()=>{e.isUnmounting=!0;}),e}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},BaseTransitionImpl={name:"BaseTransition",props:BaseTransitionPropsValidators,setup(e,{slots:n}){const r=getCurrentInstance(),i=useTransitionState();return ()=>{const g=n.default&&getTransitionRawChildren(n.default(),!0);if(!g||!g.length)return;let y=g[0];if(g.length>1){for(const le of g)if(le.type!==Comment){y=le;break}}const L=toRaw(e),{mode:V}=L;if(i.isLeaving)return emptyPlaceholder(y);const z=getKeepAliveChild(y);if(!z)return emptyPlaceholder(y);const j=resolveTransitionHooks(z,L,i,r);setTransitionHooks(z,j);const re=r.subTree,ie=re&&getKeepAliveChild(re);if(ie&&ie.type!==Comment&&!isSameVNodeType(z,ie)){const le=resolveTransitionHooks(ie,L,i,r);if(setTransitionHooks(ie,le),V==="out-in")return i.isLeaving=!0,le.afterLeave=()=>{i.isLeaving=!1,r.update.active!==!1&&(r.effect.dirty=!0,r.update());},emptyPlaceholder(y);V==="in-out"&&z.type!==Comment&&(le.delayLeave=(he,ue,de)=>{const _e=getLeavingNodesForType(i,ie);_e[String(ie.key)]=ie,he[leaveCbKey]=()=>{ue(),he[leaveCbKey]=void 0,delete j.delayedLeave;},j.delayedLeave=de;});}return y}}},BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(e,n){const{leavingVNodes:r}=e;let i=r.get(n.type);return i||(i=Object.create(null),r.set(n.type,i)),i}function resolveTransitionHooks(e,n,r,i){const{appear:g,mode:y,persisted:L=!1,onBeforeEnter:V,onEnter:z,onAfterEnter:j,onEnterCancelled:re,onBeforeLeave:ie,onLeave:le,onAfterLeave:he,onLeaveCancelled:ue,onBeforeAppear:de,onAppear:_e,onAfterAppear:Ce,onAppearCancelled:Oe}=n,Ne=String(e.key),Ie=getLeavingNodesForType(r,e),Ve=(Ue,kt)=>{Ue&&callWithAsyncErrorHandling(Ue,i,9,kt);},Fe=(Ue,kt)=>{const Tn=kt[1];Ve(Ue,kt),isArray$2(Ue)?Ue.every(In=>In.length<=1)&&Tn():Ue.length<=1&&Tn();},oe={mode:y,persisted:L,beforeEnter(Ue){let kt=V;if(!r.isMounted)if(g)kt=de||V;else return;Ue[leaveCbKey]&&Ue[leaveCbKey](!0);const Tn=Ie[Ne];Tn&&isSameVNodeType(e,Tn)&&Tn.el[leaveCbKey]&&Tn.el[leaveCbKey](),Ve(kt,[Ue]);},enter(Ue){let kt=z,Tn=j,In=re;if(!r.isMounted)if(g)kt=_e||z,Tn=Ce||j,In=Oe||re;else return;let Dt=!1;const Nn=Ue[enterCbKey$1]=Jn=>{Dt||(Dt=!0,Jn?Ve(In,[Ue]):Ve(Tn,[Ue]),oe.delayedLeave&&oe.delayedLeave(),Ue[enterCbKey$1]=void 0);};kt?Fe(kt,[Ue,Nn]):Nn();},leave(Ue,kt){const Tn=String(e.key);if(Ue[enterCbKey$1]&&Ue[enterCbKey$1](!0),r.isUnmounting)return kt();Ve(ie,[Ue]);let In=!1;const Dt=Ue[leaveCbKey]=Nn=>{In||(In=!0,kt(),Nn?Ve(ue,[Ue]):Ve(he,[Ue]),Ue[leaveCbKey]=void 0,Ie[Tn]===e&&delete Ie[Tn]);};Ie[Tn]=e,le?Fe(le,[Ue,Dt]):Dt();},clone(Ue){return resolveTransitionHooks(Ue,n,r,i)}};return oe}function emptyPlaceholder(e){if(isKeepAlive(e))return e=cloneVNode(e),e.children=null,e}function getKeepAliveChild(e){return isKeepAlive(e)?e.children?e.children[0]:void 0:e}function setTransitionHooks(e,n){e.shapeFlag&6&&e.component?setTransitionHooks(e.component.subTree,n):e.shapeFlag&128?(e.ssContent.transition=n.clone(e.ssContent),e.ssFallback.transition=n.clone(e.ssFallback)):e.transition=n;}function getTransitionRawChildren(e,n=!1,r){let i=[],g=0;for(let y=0;y<e.length;y++){let L=e[y];const V=r==null?L.key:String(r)+String(L.key!=null?L.key:y);L.type===Fragment$1?(L.patchFlag&128&&g++,i=i.concat(getTransitionRawChildren(L.children,n,V))):(n||L.type!==Comment)&&i.push(V!=null?cloneVNode(L,{key:V}):L);}if(g>1)for(let y=0;y<i.length;y++)i[y].patchFlag=-2;return i}/*! #__NO_SIDE_EFFECTS__ */function defineComponent(e,n){return isFunction$2(e)?extend({name:e.name},n,{setup:e}):e}const isAsyncWrapper=e=>!!e.type.__asyncLoader,isKeepAlive=e=>e.type.__isKeepAlive;function onActivated(e,n){registerKeepAliveHook(e,"a",n);}function onDeactivated(e,n){registerKeepAliveHook(e,"da",n);}function registerKeepAliveHook(e,n,r=currentInstance){const i=e.__wdc||(e.__wdc=()=>{let g=r;for(;g;){if(g.isDeactivated)return;g=g.parent;}return e()});if(injectHook(n,i,r),r){let g=r.parent;for(;g&&g.parent;)isKeepAlive(g.parent.vnode)&&injectToKeepAliveRoot(i,n,r,g),g=g.parent;}}function injectToKeepAliveRoot(e,n,r,i){const g=injectHook(n,e,i,!0);onUnmounted(()=>{remove(i[n],g);},r);}function injectHook(e,n,r=currentInstance,i=!1){if(r){const g=r[e]||(r[e]=[]),y=n.__weh||(n.__weh=(...L)=>{if(r.isUnmounted)return;pauseTracking();const V=setCurrentInstance(r),z=callWithAsyncErrorHandling(n,r,e,L);return V(),resetTracking(),z});return i?g.unshift(y):g.push(y),y}}const createHook=e=>(n,r=currentInstance)=>(!isInSSRComponentSetup||e==="sp")&&injectHook(e,(...i)=>n(...i),r),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(e,n=currentInstance){injectHook("ec",e,n);}function renderList(e,n,r,i){let g;const y=r&&r[i];if(isArray$2(e)||isString$3(e)){g=new Array(e.length);for(let L=0,V=e.length;L<V;L++)g[L]=n(e[L],L,void 0,y&&y[L]);}else if(typeof e=="number"){g=new Array(e);for(let L=0;L<e;L++)g[L]=n(L+1,L,void 0,y&&y[L]);}else if(isObject$5(e))if(e[Symbol.iterator])g=Array.from(e,(L,V)=>n(L,V,void 0,y&&y[V]));else {const L=Object.keys(e);g=new Array(L.length);for(let V=0,z=L.length;V<z;V++){const j=L[V];g[V]=n(e[j],j,V,y&&y[V]);}}else g=[];return r&&(r[i]=g),g}function createSlots(e,n){for(let r=0;r<n.length;r++){const i=n[r];if(isArray$2(i))for(let g=0;g<i.length;g++)e[i[g].name]=i[g].fn;else i&&(e[i.name]=i.key?(...g)=>{const y=i.fn(...g);return y&&(y.key=i.key),y}:i.fn);}return e}function renderSlot(e,n,r={},i,g){if(currentRenderingInstance.isCE||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&&currentRenderingInstance.parent.isCE)return n!=="default"&&(r.name=n),createVNode("slot",r,i&&i());let y=e[n];y&&y._c&&(y._d=!1),openBlock();const L=y&&ensureValidVNode(y(r)),V=createBlock(Fragment$1,{key:r.key||L&&L.key||`_${n}`},L||(i?i():[]),L&&e._===1?64:-2);return !g&&V.scopeId&&(V.slotScopeIds=[V.scopeId+"-s"]),y&&y._c&&(y._d=!0),V}function ensureValidVNode(e){return e.some(n=>isVNode$1(n)?!(n.type===Comment||n.type===Fragment$1&&!ensureValidVNode(n.children)):!0)?e:null}function toHandlers(e,n){const r={};for(const i in e)r[n&&/[A-Z]/.test(i)?`on:${i}`:toHandlerKey(i)]=e[i];return r}const getPublicInstance=e=>e?isStatefulComponent(e)?getExposeProxy(e)||e.proxy:getPublicInstance(e.parent):null,publicPropertiesMap=extend(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>getPublicInstance(e.parent),$root:e=>getPublicInstance(e.root),$emit:e=>e.emit,$options:e=>resolveMergedOptions(e),$forceUpdate:e=>e.f||(e.f=()=>{e.effect.dirty=!0,queueJob(e.update);}),$nextTick:e=>e.n||(e.n=nextTick.bind(e.proxy)),$watch:e=>instanceWatch.bind(e)}),hasSetupBinding=(e,n)=>e!==EMPTY_OBJ&&!e.__isScriptSetup&&hasOwn$1(e,n),PublicInstanceProxyHandlers={get({_:e},n){const{ctx:r,setupState:i,data:g,props:y,accessCache:L,type:V,appContext:z}=e;let j;if(n[0]!=="$"){const he=L[n];if(he!==void 0)switch(he){case 1:return i[n];case 2:return g[n];case 4:return r[n];case 3:return y[n]}else {if(hasSetupBinding(i,n))return L[n]=1,i[n];if(g!==EMPTY_OBJ&&hasOwn$1(g,n))return L[n]=2,g[n];if((j=e.propsOptions[0])&&hasOwn$1(j,n))return L[n]=3,y[n];if(r!==EMPTY_OBJ&&hasOwn$1(r,n))return L[n]=4,r[n];shouldCacheAccess&&(L[n]=0);}}const re=publicPropertiesMap[n];let ie,le;if(re)return n==="$attrs"&&track(e,"get",n),re(e);if((ie=V.__cssModules)&&(ie=ie[n]))return ie;if(r!==EMPTY_OBJ&&hasOwn$1(r,n))return L[n]=4,r[n];if(le=z.config.globalProperties,hasOwn$1(le,n))return le[n]},set({_:e},n,r){const{data:i,setupState:g,ctx:y}=e;return hasSetupBinding(g,n)?(g[n]=r,!0):i!==EMPTY_OBJ&&hasOwn$1(i,n)?(i[n]=r,!0):hasOwn$1(e.props,n)||n[0]==="$"&&n.slice(1)in e?!1:(y[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:g,propsOptions:y}},L){let V;return !!r[L]||e!==EMPTY_OBJ&&hasOwn$1(e,L)||hasSetupBinding(n,L)||(V=y[0])&&hasOwn$1(V,L)||hasOwn$1(i,L)||hasOwn$1(publicPropertiesMap,L)||hasOwn$1(g.config.globalProperties,L)},defineProperty(e,n,r){return r.get!=null?e._.accessCache[n]=0:hasOwn$1(r,"value")&&this.set(e,n,r.value,null),Reflect.defineProperty(e,n,r)}};function useSlots(){return getContext().slots}function useAttrs$1(){return getContext().attrs}function getContext(){const e=getCurrentInstance();return e.setupContext||(e.setupContext=createSetupContext(e))}function normalizePropsOrEmits(e){return isArray$2(e)?e.reduce((n,r)=>(n[r]=null,n),{}):e}let shouldCacheAccess=!0;function applyOptions(e){const n=resolveMergedOptions(e),r=e.proxy,i=e.ctx;shouldCacheAccess=!1,n.beforeCreate&&callHook$1(n.beforeCreate,e,"bc");const{data:g,computed:y,methods:L,watch:V,provide:z,inject:j,created:re,beforeMount:ie,mounted:le,beforeUpdate:he,updated:ue,activated:de,deactivated:_e,beforeDestroy:Ce,beforeUnmount:Oe,destroyed:Ne,unmounted:Ie,render:Ve,renderTracked:Fe,renderTriggered:oe,errorCaptured:Ue,serverPrefetch:kt,expose:Tn,inheritAttrs:In,components:Dt,directives:Nn,filters:Jn}=n;if(j&&resolveInjections(j,i,null),L)for(const bn in L){const Pn=L[bn];isFunction$2(Pn)&&(i[bn]=Pn.bind(r));}if(g){const bn=g.call(r,r);isObject$5(bn)&&(e.data=reactive(bn));}if(shouldCacheAccess=!0,y)for(const bn in y){const Pn=y[bn],wn=isFunction$2(Pn)?Pn.bind(r,r):isFunction$2(Pn.get)?Pn.get.bind(r,r):NOOP,Fn=!isFunction$2(Pn)&&isFunction$2(Pn.set)?Pn.set.bind(r):NOOP,tr=computed({get:wn,set:Fn});Object.defineProperty(i,bn,{enumerable:!0,configurable:!0,get:()=>tr.value,set:Bn=>tr.value=Bn});}if(V)for(const bn in V)createWatcher(V[bn],i,r,bn);if(z){const bn=isFunction$2(z)?z.call(r):z;Reflect.ownKeys(bn).forEach(Pn=>{provide(Pn,bn[Pn]);});}re&&callHook$1(re,e,"c");function qe(bn,Pn){isArray$2(Pn)?Pn.forEach(wn=>bn(wn.bind(r))):Pn&&bn(Pn.bind(r));}if(qe(onBeforeMount,ie),qe(onMounted,le),qe(onBeforeUpdate,he),qe(onUpdated,ue),qe(onActivated,de),qe(onDeactivated,_e),qe(onErrorCaptured,Ue),qe(onRenderTracked,Fe),qe(onRenderTriggered,oe),qe(onBeforeUnmount,Oe),qe(onUnmounted,Ie),qe(onServerPrefetch,kt),isArray$2(Tn))if(Tn.length){const bn=e.exposed||(e.exposed={});Tn.forEach(Pn=>{Object.defineProperty(bn,Pn,{get:()=>r[Pn],set:wn=>r[Pn]=wn});});}else e.exposed||(e.exposed={});Ve&&e.render===NOOP&&(e.render=Ve),In!=null&&(e.inheritAttrs=In),Dt&&(e.components=Dt),Nn&&(e.directives=Nn);}function resolveInjections(e,n,r=NOOP){isArray$2(e)&&(e=normalizeInject(e));for(const i in e){const g=e[i];let y;isObject$5(g)?"default"in g?y=inject(g.from||i,g.default,!0):y=inject(g.from||i):y=inject(g),isRef(y)?Object.defineProperty(n,i,{enumerable:!0,configurable:!0,get:()=>y.value,set:L=>y.value=L}):n[i]=y;}}function callHook$1(e,n,r){callWithAsyncErrorHandling(isArray$2(e)?e.map(i=>i.bind(n.proxy)):e.bind(n.proxy),n,r);}function createWatcher(e,n,r,i){const g=i.includes(".")?createPathGetter(r,i):()=>r[i];if(isString$3(e)){const y=n[e];isFunction$2(y)&&watch(g,y);}else if(isFunction$2(e))watch(g,e.bind(r));else if(isObject$5(e))if(isArray$2(e))e.forEach(y=>createWatcher(y,n,r,i));else {const y=isFunction$2(e.handler)?e.handler.bind(r):n[e.handler];isFunction$2(y)&&watch(g,y,e);}}function resolveMergedOptions(e){const n=e.type,{mixins:r,extends:i}=n,{mixins:g,optionsCache:y,config:{optionMergeStrategies:L}}=e.appContext,V=y.get(n);let z;return V?z=V:!g.length&&!r&&!i?z=n:(z={},g.length&&g.forEach(j=>mergeOptions$1(z,j,L,!0)),mergeOptions$1(z,n,L)),isObject$5(n)&&y.set(n,z),z}function mergeOptions$1(e,n,r,i=!1){const{mixins:g,extends:y}=n;y&&mergeOptions$1(e,y,r,!0),g&&g.forEach(L=>mergeOptions$1(e,L,r,!0));for(const L in n)if(!(i&&L==="expose")){const V=internalOptionMergeStrats[L]||r&&r[L];e[L]=V?V(e[L],n[L]):n[L];}return e}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(e,n){return n?e?function(){return extend(isFunction$2(e)?e.call(this,this):e,isFunction$2(n)?n.call(this,this):n)}:n:e}function mergeInject(e,n){return mergeObjectOptions(normalizeInject(e),normalizeInject(n))}function normalizeInject(e){if(isArray$2(e)){const n={};for(let r=0;r<e.length;r++)n[e[r]]=e[r];return n}return e}function mergeAsArray(e,n){return e?[...new Set([].concat(e,n))]:n}function mergeObjectOptions(e,n){return e?extend(Object.create(null),e,n):n}function mergeEmitsOrPropsOptions(e,n){return e?isArray$2(e)&&isArray$2(n)?[...new Set([...e,...n])]:extend(Object.create(null),normalizePropsOrEmits(e),normalizePropsOrEmits(n??{})):n}function mergeWatchOptions(e,n){if(!e)return n;if(!n)return e;const r=extend(Object.create(null),e);for(const i in n)r[i]=mergeAsArray(e[i],n[i]);return r}function createAppContext(){return {app:null,config:{isNativeTag:NO,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 uid$1=0;function createAppAPI(e,n){return function(i,g=null){isFunction$2(i)||(i=extend({},i)),g!=null&&!isObject$5(g)&&(g=null);const y=createAppContext(),L=new WeakSet;let V=!1;const z=y.app={_uid:uid$1++,_component:i,_props:g,_container:null,_context:y,_instance:null,version,get config(){return y.config},set config(j){},use(j,...re){return L.has(j)||(j&&isFunction$2(j.install)?(L.add(j),j.install(z,...re)):isFunction$2(j)&&(L.add(j),j(z,...re))),z},mixin(j){return y.mixins.includes(j)||y.mixins.push(j),z},component(j,re){return re?(y.components[j]=re,z):y.components[j]},directive(j,re){return re?(y.directives[j]=re,z):y.directives[j]},mount(j,re,ie){if(!V){const le=createVNode(i,g);return le.appContext=y,ie===!0?ie="svg":ie===!1&&(ie=void 0),re&&n?n(le,j):e(le,j,ie),V=!0,z._container=j,j.__vue_app__=z,getExposeProxy(le.component)||le.component.proxy}},unmount(){V&&(e(null,z._container),delete z._container.__vue_app__);},provide(j,re){return y.provides[j]=re,z},runWithContext(j){const re=currentApp;currentApp=z;try{return j()}finally{currentApp=re;}}};return z}}let currentApp=null;function provide(e,n){if(currentInstance){let r=currentInstance.provides;const i=currentInstance.parent&&currentInstance.parent.provides;i===r&&(r=currentInstance.provides=Object.create(i)),r[e]=n;}}function inject(e,n,r=!1){const i=currentInstance||currentRenderingInstance;if(i||currentApp){const g=i?i.parent==null?i.vnode.appContext&&i.vnode.appContext.provides:i.parent.provides:currentApp._context.provides;if(g&&e in g)return g[e];if(arguments.length>1)return r&&isFunction$2(n)?n.call(i&&i.proxy):n}}function initProps(e,n,r,i=!1){const g={},y={};def(y,InternalObjectKey,1),e.propsDefaults=Object.create(null),setFullProps(e,n,g,y);for(const L in e.propsOptions[0])L in g||(g[L]=void 0);r?e.props=i?g:shallowReactive(g):e.type.props?e.props=g:e.props=y,e.attrs=y;}function updateProps(e,n,r,i){const{props:g,attrs:y,vnode:{patchFlag:L}}=e,V=toRaw(g),[z]=e.propsOptions;let j=!1;if((i||L>0)&&!(L&16)){if(L&8){const re=e.vnode.dynamicProps;for(let ie=0;ie<re.length;ie++){let le=re[ie];if(isEmitListener(e.emitsOptions,le))continue;const he=n[le];if(z)if(hasOwn$1(y,le))he!==y[le]&&(y[le]=he,j=!0);else {const ue=camelize(le);g[ue]=resolvePropValue(z,V,ue,he,e,!1);}else he!==y[le]&&(y[le]=he,j=!0);}}}else {setFullProps(e,n,g,y)&&(j=!0);let re;for(const ie in V)(!n||!hasOwn$1(n,ie)&&((re=hyphenate(ie))===ie||!hasOwn$1(n,re)))&&(z?r&&(r[ie]!==void 0||r[re]!==void 0)&&(g[ie]=resolvePropValue(z,V,ie,void 0,e,!0)):delete g[ie]);if(y!==V)for(const ie in y)(!n||!hasOwn$1(n,ie))&&(delete y[ie],j=!0);}j&&trigger(e,"set","$attrs");}function setFullProps(e,n,r,i){const[g,y]=e.propsOptions;let L=!1,V;if(n)for(let z in n){if(isReservedProp(z))continue;const j=n[z];let re;g&&hasOwn$1(g,re=camelize(z))?!y||!y.includes(re)?r[re]=j:(V||(V={}))[re]=j:isEmitListener(e.emitsOptions,z)||(!(z in i)||j!==i[z])&&(i[z]=j,L=!0);}if(y){const z=toRaw(r),j=V||EMPTY_OBJ;for(let re=0;re<y.length;re++){const ie=y[re];r[ie]=resolvePropValue(g,z,ie,j[ie],e,!hasOwn$1(j,ie));}}return L}function resolvePropValue(e,n,r,i,g,y){const L=e[r];if(L!=null){const V=hasOwn$1(L,"default");if(V&&i===void 0){const z=L.default;if(L.type!==Function&&!L.skipFactory&&isFunction$2(z)){const{propsDefaults:j}=g;if(r in j)i=j[r];else {const re=setCurrentInstance(g);i=j[r]=z.call(null,n),re();}}else i=z;}L[0]&&(y&&!V?i=!1:L[1]&&(i===""||i===hyphenate(r))&&(i=!0));}return i}function normalizePropsOptions(e,n,r=!1){const i=n.propsCache,g=i.get(e);if(g)return g;const y=e.props,L={},V=[];let z=!1;if(!isFunction$2(e)){const re=ie=>{z=!0;const[le,he]=normalizePropsOptions(ie,n,!0);extend(L,le),he&&V.push(...he);};!r&&n.mixins.length&&n.mixins.forEach(re),e.extends&&re(e.extends),e.mixins&&e.mixins.forEach(re);}if(!y&&!z)return isObject$5(e)&&i.set(e,EMPTY_ARR),EMPTY_ARR;if(isArray$2(y))for(let re=0;re<y.length;re++){const ie=camelize(y[re]);validatePropName(ie)&&(L[ie]=EMPTY_OBJ);}else if(y)for(const re in y){const ie=camelize(re);if(validatePropName(ie)){const le=y[re],he=L[ie]=isArray$2(le)||isFunction$2(le)?{type:le}:extend({},le);if(he){const ue=getTypeIndex(Boolean,he.type),de=getTypeIndex(String,he.type);he[0]=ue>-1,he[1]=de<0||ue<de,(ue>-1||hasOwn$1(he,"default"))&&V.push(ie);}}}const j=[L,V];return isObject$5(e)&&i.set(e,j),j}function validatePropName(e){return e[0]!=="$"&&!isReservedProp(e)}function getType(e){return e===null?"null":typeof e=="function"?e.name||"":typeof e=="object"&&e.constructor&&e.constructor.name||""}function isSameType(e,n){return getType(e)===getType(n)}function getTypeIndex(e,n){return isArray$2(n)?n.findIndex(r=>isSameType(r,e)):isFunction$2(n)&&isSameType(n,e)?0:-1}const isInternalKey=e=>e[0]==="_"||e==="$stable",normalizeSlotValue=e=>isArray$2(e)?e.map(normalizeVNode):[normalizeVNode(e)],normalizeSlot=(e,n,r)=>{if(n._n)return n;const i=withCtx((...g)=>normalizeSlotValue(n(...g)),r);return i._c=!1,i},normalizeObjectSlots=(e,n,r)=>{const i=e._ctx;for(const g in e){if(isInternalKey(g))continue;const y=e[g];if(isFunction$2(y))n[g]=normalizeSlot(g,y,i);else if(y!=null){const L=normalizeSlotValue(y);n[g]=()=>L;}}},normalizeVNodeSlots=(e,n)=>{const r=normalizeSlotValue(n);e.slots.default=()=>r;},initSlots=(e,n)=>{if(e.vnode.shapeFlag&32){const r=n._;r?(e.slots=toRaw(n),def(n,"_",r)):normalizeObjectSlots(n,e.slots={});}else e.slots={},n&&normalizeVNodeSlots(e,n);def(e.slots,InternalObjectKey,1);},updateSlots=(e,n,r)=>{const{vnode:i,slots:g}=e;let y=!0,L=EMPTY_OBJ;if(i.shapeFlag&32){const V=n._;V?r&&V===1?y=!1:(extend(g,n),!r&&V===1&&delete g._):(y=!n.$stable,normalizeObjectSlots(n,g)),L=n;}else n&&(normalizeVNodeSlots(e,n),L={default:1});if(y)for(const V in g)!isInternalKey(V)&&L[V]==null&&delete g[V];};function setRef(e,n,r,i,g=!1){if(isArray$2(e)){e.forEach((le,he)=>setRef(le,n&&(isArray$2(n)?n[he]:n),r,i,g));return}if(isAsyncWrapper(i)&&!g)return;const y=i.shapeFlag&4?getExposeProxy(i.component)||i.component.proxy:i.el,L=g?null:y,{i:V,r:z}=e,j=n&&n.r,re=V.refs===EMPTY_OBJ?V.refs={}:V.refs,ie=V.setupState;if(j!=null&&j!==z&&(isString$3(j)?(re[j]=null,hasOwn$1(ie,j)&&(ie[j]=null)):isRef(j)&&(j.value=null)),isFunction$2(z))callWithErrorHandling(z,V,12,[L,re]);else {const le=isString$3(z),he=isRef(z);if(le||he){const ue=()=>{if(e.f){const de=le?hasOwn$1(ie,z)?ie[z]:re[z]:z.value;g?isArray$2(de)&&remove(de,y):isArray$2(de)?de.includes(y)||de.push(y):le?(re[z]=[y],hasOwn$1(ie,z)&&(ie[z]=re[z])):(z.value=[y],e.k&&(re[e.k]=z.value));}else le?(re[z]=L,hasOwn$1(ie,z)&&(ie[z]=L)):he&&(z.value=L,e.k&&(re[e.k]=L));};L?(ue.id=-1,queuePostRenderEffect(ue,r)):ue();}}}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(e){return baseCreateRenderer(e)}function baseCreateRenderer(e,n){const r=getGlobalThis$1();r.__VUE__=!0;const{insert:i,remove:g,patchProp:y,createElement:L,createText:V,createComment:z,setText:j,setElementText:re,parentNode:ie,nextSibling:le,setScopeId:he=NOOP,insertStaticContent:ue}=e,de=(Sn,Rn,Hn,Un=null,er=null,ir=null,pr=void 0,Pt=null,At=!!Rn.dynamicChildren)=>{if(Sn===Rn)return;Sn&&!isSameVNodeType(Sn,Rn)&&(Un=sr(Sn),Bn(Sn,er,ir,!0),Sn=null),Rn.patchFlag===-2&&(At=!1,Rn.dynamicChildren=null);const{type:Zn,ref:zn,shapeFlag:ar}=Rn;switch(Zn){case Text:_e(Sn,Rn,Hn,Un);break;case Comment:Ce(Sn,Rn,Hn,Un);break;case Static:Sn==null&&Oe(Rn,Hn,Un,pr);break;case Fragment$1:Dt(Sn,Rn,Hn,Un,er,ir,pr,Pt,At);break;default:ar&1?Ve(Sn,Rn,Hn,Un,er,ir,pr,Pt,At):ar&6?Nn(Sn,Rn,Hn,Un,er,ir,pr,Pt,At):(ar&64||ar&128)&&Zn.process(Sn,Rn,Hn,Un,er,ir,pr,Pt,At,Sr);}zn!=null&&er&&setRef(zn,Sn&&Sn.ref,ir,Rn||Sn,!Rn);},_e=(Sn,Rn,Hn,Un)=>{if(Sn==null)i(Rn.el=V(Rn.children),Hn,Un);else {const er=Rn.el=Sn.el;Rn.children!==Sn.children&&j(er,Rn.children);}},Ce=(Sn,Rn,Hn,Un)=>{Sn==null?i(Rn.el=z(Rn.children||""),Hn,Un):Rn.el=Sn.el;},Oe=(Sn,Rn,Hn,Un)=>{[Sn.el,Sn.anchor]=ue(Sn.children,Rn,Hn,Un,Sn.el,Sn.anchor);},Ne=({el:Sn,anchor:Rn},Hn,Un)=>{let er;for(;Sn&&Sn!==Rn;)er=le(Sn),i(Sn,Hn,Un),Sn=er;i(Rn,Hn,Un);},Ie=({el:Sn,anchor:Rn})=>{let Hn;for(;Sn&&Sn!==Rn;)Hn=le(Sn),g(Sn),Sn=Hn;g(Rn);},Ve=(Sn,Rn,Hn,Un,er,ir,pr,Pt,At)=>{Rn.type==="svg"?pr="svg":Rn.type==="math"&&(pr="mathml"),Sn==null?Fe(Rn,Hn,Un,er,ir,pr,Pt,At):kt(Sn,Rn,er,ir,pr,Pt,At);},Fe=(Sn,Rn,Hn,Un,er,ir,pr,Pt)=>{let At,Zn;const{props:zn,shapeFlag:ar,transition:vn,dirs:En}=Sn;if(At=Sn.el=L(Sn.type,ir,zn&&zn.is,zn),ar&8?re(At,Sn.children):ar&16&&Ue(Sn.children,At,null,Un,er,resolveChildrenNamespace(Sn,ir),pr,Pt),En&&invokeDirectiveHook(Sn,null,Un,"created"),oe(At,Sn,Sn.scopeId,pr,Un),zn){for(const wr in zn)wr!=="value"&&!isReservedProp(wr)&&y(At,wr,null,zn[wr],ir,Sn.children,Un,er,Yn);"value"in zn&&y(At,"value",null,zn.value,ir),(Zn=zn.onVnodeBeforeMount)&&invokeVNodeHook(Zn,Un,Sn);}En&&invokeDirectiveHook(Sn,null,Un,"beforeMount");const On=needTransition(er,vn);On&&vn.beforeEnter(At),i(At,Rn,Hn),((Zn=zn&&zn.onVnodeMounted)||On||En)&&queuePostRenderEffect(()=>{Zn&&invokeVNodeHook(Zn,Un,Sn),On&&vn.enter(At),En&&invokeDirectiveHook(Sn,null,Un,"mounted");},er);},oe=(Sn,Rn,Hn,Un,er)=>{if(Hn&&he(Sn,Hn),Un)for(let ir=0;ir<Un.length;ir++)he(Sn,Un[ir]);if(er){let ir=er.subTree;if(Rn===ir){const pr=er.vnode;oe(Sn,pr,pr.scopeId,pr.slotScopeIds,er.parent);}}},Ue=(Sn,Rn,Hn,Un,er,ir,pr,Pt,At=0)=>{for(let Zn=At;Zn<Sn.length;Zn++){const zn=Sn[Zn]=Pt?cloneIfMounted(Sn[Zn]):normalizeVNode(Sn[Zn]);de(null,zn,Rn,Hn,Un,er,ir,pr,Pt);}},kt=(Sn,Rn,Hn,Un,er,ir,pr)=>{const Pt=Rn.el=Sn.el;let{patchFlag:At,dynamicChildren:Zn,dirs:zn}=Rn;At|=Sn.patchFlag&16;const ar=Sn.props||EMPTY_OBJ,vn=Rn.props||EMPTY_OBJ;let En;if(Hn&&toggleRecurse(Hn,!1),(En=vn.onVnodeBeforeUpdate)&&invokeVNodeHook(En,Hn,Rn,Sn),zn&&invokeDirectiveHook(Rn,Sn,Hn,"beforeUpdate"),Hn&&toggleRecurse(Hn,!0),Zn?Tn(Sn.dynamicChildren,Zn,Pt,Hn,Un,resolveChildrenNamespace(Rn,er),ir):pr||Pn(Sn,Rn,Pt,null,Hn,Un,resolveChildrenNamespace(Rn,er),ir,!1),At>0){if(At&16)In(Pt,Rn,ar,vn,Hn,Un,er);else if(At&2&&ar.class!==vn.class&&y(Pt,"class",null,vn.class,er),At&4&&y(Pt,"style",ar.style,vn.style,er),At&8){const On=Rn.dynamicProps;for(let wr=0;wr<On.length;wr++){const Wr=On[wr],cr=ar[Wr],Er=vn[Wr];(Er!==cr||Wr==="value")&&y(Pt,Wr,cr,Er,er,Sn.children,Hn,Un,Yn);}}At&1&&Sn.children!==Rn.children&&re(Pt,Rn.children);}else !pr&&Zn==null&&In(Pt,Rn,ar,vn,Hn,Un,er);((En=vn.onVnodeUpdated)||zn)&&queuePostRenderEffect(()=>{En&&invokeVNodeHook(En,Hn,Rn,Sn),zn&&invokeDirectiveHook(Rn,Sn,Hn,"updated");},Un);},Tn=(Sn,Rn,Hn,Un,er,ir,pr)=>{for(let Pt=0;Pt<Rn.length;Pt++){const At=Sn[Pt],Zn=Rn[Pt],zn=At.el&&(At.type===Fragment$1||!isSameVNodeType(At,Zn)||At.shapeFlag&70)?ie(At.el):Hn;de(At,Zn,zn,null,Un,er,ir,pr,!0);}},In=(Sn,Rn,Hn,Un,er,ir,pr)=>{if(Hn!==Un){if(Hn!==EMPTY_OBJ)for(const Pt in Hn)!isReservedProp(Pt)&&!(Pt in Un)&&y(Sn,Pt,Hn[Pt],null,pr,Rn.children,er,ir,Yn);for(const Pt in Un){if(isReservedProp(Pt))continue;const At=Un[Pt],Zn=Hn[Pt];At!==Zn&&Pt!=="value"&&y(Sn,Pt,Zn,At,pr,Rn.children,er,ir,Yn);}"value"in Un&&y(Sn,"value",Hn.value,Un.value,pr);}},Dt=(Sn,Rn,Hn,Un,er,ir,pr,Pt,At)=>{const Zn=Rn.el=Sn?Sn.el:V(""),zn=Rn.anchor=Sn?Sn.anchor:V("");let{patchFlag:ar,dynamicChildren:vn,slotScopeIds:En}=Rn;En&&(Pt=Pt?Pt.concat(En):En),Sn==null?(i(Zn,Hn,Un),i(zn,Hn,Un),Ue(Rn.children||[],Hn,zn,er,ir,pr,Pt,At)):ar>0&&ar&64&&vn&&Sn.dynamicChildren?(Tn(Sn.dynamicChildren,vn,Hn,er,ir,pr,Pt),(Rn.key!=null||er&&Rn===er.subTree)&&traverseStaticChildren(Sn,Rn,!0)):Pn(Sn,Rn,Hn,zn,er,ir,pr,Pt,At);},Nn=(Sn,Rn,Hn,Un,er,ir,pr,Pt,At)=>{Rn.slotScopeIds=Pt,Sn==null?Rn.shapeFlag&512?er.ctx.activate(Rn,Hn,Un,pr,At):Jn(Rn,Hn,Un,er,ir,pr,At):kn(Sn,Rn,At);},Jn=(Sn,Rn,Hn,Un,er,ir,pr)=>{const Pt=Sn.component=createComponentInstance(Sn,Un,er);if(isKeepAlive(Sn)&&(Pt.ctx.renderer=Sr),setupComponent(Pt),Pt.asyncDep){if(er&&er.registerDep(Pt,qe),!Sn.el){const At=Pt.subTree=createVNode(Comment);Ce(null,At,Rn,Hn);}}else qe(Pt,Sn,Rn,Hn,er,ir,pr);},kn=(Sn,Rn,Hn)=>{const Un=Rn.component=Sn.component;if(shouldUpdateComponent(Sn,Rn,Hn))if(Un.asyncDep&&!Un.asyncResolved){bn(Un,Rn,Hn);return}else Un.next=Rn,invalidateJob(Un.update),Un.effect.dirty=!0,Un.update();else Rn.el=Sn.el,Un.vnode=Rn;},qe=(Sn,Rn,Hn,Un,er,ir,pr)=>{const Pt=()=>{if(Sn.isMounted){let{next:zn,bu:ar,u:vn,parent:En,vnode:On}=Sn;{const Cr=locateNonHydratedAsyncRoot(Sn);if(Cr){zn&&(zn.el=On.el,bn(Sn,zn,pr)),Cr.asyncDep.then(()=>{Sn.isUnmounted||Pt();});return}}let wr=zn,Wr;toggleRecurse(Sn,!1),zn?(zn.el=On.el,bn(Sn,zn,pr)):zn=On,ar&&invokeArrayFns(ar),(Wr=zn.props&&zn.props.onVnodeBeforeUpdate)&&invokeVNodeHook(Wr,En,zn,On),toggleRecurse(Sn,!0);const cr=renderComponentRoot(Sn),Er=Sn.subTree;Sn.subTree=cr,de(Er,cr,ie(Er.el),sr(Er),Sn,er,ir),zn.el=cr.el,wr===null&&updateHOCHostEl(Sn,cr.el),vn&&queuePostRenderEffect(vn,er),(Wr=zn.props&&zn.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(Wr,En,zn,On),er);}else {let zn;const{el:ar,props:vn}=Rn,{bm:En,m:On,parent:wr}=Sn,Wr=isAsyncWrapper(Rn);if(toggleRecurse(Sn,!1),En&&invokeArrayFns(En),!Wr&&(zn=vn&&vn.onVnodeBeforeMount)&&invokeVNodeHook(zn,wr,Rn),toggleRecurse(Sn,!0),ar&&Hr){const cr=()=>{Sn.subTree=renderComponentRoot(Sn),Hr(ar,Sn.subTree,Sn,er,null);};Wr?Rn.type.__asyncLoader().then(()=>!Sn.isUnmounted&&cr()):cr();}else {const cr=Sn.subTree=renderComponentRoot(Sn);de(null,cr,Hn,Un,Sn,er,ir),Rn.el=cr.el;}if(On&&queuePostRenderEffect(On,er),!Wr&&(zn=vn&&vn.onVnodeMounted)){const cr=Rn;queuePostRenderEffect(()=>invokeVNodeHook(zn,wr,cr),er);}(Rn.shapeFlag&256||wr&&isAsyncWrapper(wr.vnode)&&wr.vnode.shapeFlag&256)&&Sn.a&&queuePostRenderEffect(Sn.a,er),Sn.isMounted=!0,Rn=Hn=Un=null;}},At=Sn.effect=new ReactiveEffect(Pt,NOOP,()=>queueJob(Zn),Sn.scope),Zn=Sn.update=()=>{At.dirty&&At.run();};Zn.id=Sn.uid,toggleRecurse(Sn,!0),Zn();},bn=(Sn,Rn,Hn)=>{Rn.component=Sn;const Un=Sn.vnode.props;Sn.vnode=Rn,Sn.next=null,updateProps(Sn,Rn.props,Un,Hn),updateSlots(Sn,Rn.children,Hn),pauseTracking(),flushPreFlushCbs(Sn),resetTracking();},Pn=(Sn,Rn,Hn,Un,er,ir,pr,Pt,At=!1)=>{const Zn=Sn&&Sn.children,zn=Sn?Sn.shapeFlag:0,ar=Rn.children,{patchFlag:vn,shapeFlag:En}=Rn;if(vn>0){if(vn&128){Fn(Zn,ar,Hn,Un,er,ir,pr,Pt,At);return}else if(vn&256){wn(Zn,ar,Hn,Un,er,ir,pr,Pt,At);return}}En&8?(zn&16&&Yn(Zn,er,ir),ar!==Zn&&re(Hn,ar)):zn&16?En&16?Fn(Zn,ar,Hn,Un,er,ir,pr,Pt,At):Yn(Zn,er,ir,!0):(zn&8&&re(Hn,""),En&16&&Ue(ar,Hn,Un,er,ir,pr,Pt,At));},wn=(Sn,Rn,Hn,Un,er,ir,pr,Pt,At)=>{Sn=Sn||EMPTY_ARR,Rn=Rn||EMPTY_ARR;const Zn=Sn.length,zn=Rn.length,ar=Math.min(Zn,zn);let vn;for(vn=0;vn<ar;vn++){const En=Rn[vn]=At?cloneIfMounted(Rn[vn]):normalizeVNode(Rn[vn]);de(Sn[vn],En,Hn,null,er,ir,pr,Pt,At);}Zn>zn?Yn(Sn,er,ir,!0,!1,ar):Ue(Rn,Hn,Un,er,ir,pr,Pt,At,ar);},Fn=(Sn,Rn,Hn,Un,er,ir,pr,Pt,At)=>{let Zn=0;const zn=Rn.length;let ar=Sn.length-1,vn=zn-1;for(;Zn<=ar&&Zn<=vn;){const En=Sn[Zn],On=Rn[Zn]=At?cloneIfMounted(Rn[Zn]):normalizeVNode(Rn[Zn]);if(isSameVNodeType(En,On))de(En,On,Hn,null,er,ir,pr,Pt,At);else break;Zn++;}for(;Zn<=ar&&Zn<=vn;){const En=Sn[ar],On=Rn[vn]=At?cloneIfMounted(Rn[vn]):normalizeVNode(Rn[vn]);if(isSameVNodeType(En,On))de(En,On,Hn,null,er,ir,pr,Pt,At);else break;ar--,vn--;}if(Zn>ar){if(Zn<=vn){const En=vn+1,On=En<zn?Rn[En].el:Un;for(;Zn<=vn;)de(null,Rn[Zn]=At?cloneIfMounted(Rn[Zn]):normalizeVNode(Rn[Zn]),Hn,On,er,ir,pr,Pt,At),Zn++;}}else if(Zn>vn)for(;Zn<=ar;)Bn(Sn[Zn],er,ir,!0),Zn++;else {const En=Zn,On=Zn,wr=new Map;for(Zn=On;Zn<=vn;Zn++){const mr=Rn[Zn]=At?cloneIfMounted(Rn[Zn]):normalizeVNode(Rn[Zn]);mr.key!=null&&wr.set(mr.key,Zn);}let Wr,cr=0;const Er=vn-On+1;let Cr=!1,Ir=0;const Xn=new Array(Er);for(Zn=0;Zn<Er;Zn++)Xn[Zn]=0;for(Zn=En;Zn<=ar;Zn++){const mr=Sn[Zn];if(cr>=Er){Bn(mr,er,ir,!0);continue}let Zr;if(mr.key!=null)Zr=wr.get(mr.key);else for(Wr=On;Wr<=vn;Wr++)if(Xn[Wr-On]===0&&isSameVNodeType(mr,Rn[Wr])){Zr=Wr;break}Zr===void 0?Bn(mr,er,ir,!0):(Xn[Zr-On]=Zn+1,Zr>=Ir?Ir=Zr:Cr=!0,de(mr,Rn[Zr],Hn,null,er,ir,pr,Pt,At),cr++);}const qn=Cr?getSequence(Xn):EMPTY_ARR;for(Wr=qn.length-1,Zn=Er-1;Zn>=0;Zn--){const mr=On+Zn,Zr=Rn[mr],Pr=mr+1<zn?Rn[mr+1].el:Un;Xn[Zn]===0?de(null,Zr,Hn,Pr,er,ir,pr,Pt,At):Cr&&(Wr<0||Zn!==qn[Wr]?tr(Zr,Hn,Pr,2):Wr--);}}},tr=(Sn,Rn,Hn,Un,er=null)=>{const{el:ir,type:pr,transition:Pt,children:At,shapeFlag:Zn}=Sn;if(Zn&6){tr(Sn.component.subTree,Rn,Hn,Un);return}if(Zn&128){Sn.suspense.move(Rn,Hn,Un);return}if(Zn&64){pr.move(Sn,Rn,Hn,Sr);return}if(pr===Fragment$1){i(ir,Rn,Hn);for(let ar=0;ar<At.length;ar++)tr(At[ar],Rn,Hn,Un);i(Sn.anchor,Rn,Hn);return}if(pr===Static){Ne(Sn,Rn,Hn);return}if(Un!==2&&Zn&1&&Pt)if(Un===0)Pt.beforeEnter(ir),i(ir,Rn,Hn),queuePostRenderEffect(()=>Pt.enter(ir),er);else {const{leave:ar,delayLeave:vn,afterLeave:En}=Pt,On=()=>i(ir,Rn,Hn),wr=()=>{ar(ir,()=>{On(),En&&En();});};vn?vn(ir,On,wr):wr();}else i(ir,Rn,Hn);},Bn=(Sn,Rn,Hn,Un=!1,er=!1)=>{const{type:ir,props:pr,ref:Pt,children:At,dynamicChildren:Zn,shapeFlag:zn,patchFlag:ar,dirs:vn}=Sn;if(Pt!=null&&setRef(Pt,null,Hn,Sn,!0),zn&256){Rn.ctx.deactivate(Sn);return}const En=zn&1&&vn,On=!isAsyncWrapper(Sn);let wr;if(On&&(wr=pr&&pr.onVnodeBeforeUnmount)&&invokeVNodeHook(wr,Rn,Sn),zn&6)Tr(Sn.component,Hn,Un);else {if(zn&128){Sn.suspense.unmount(Hn,Un);return}En&&invokeDirectiveHook(Sn,null,Rn,"beforeUnmount"),zn&64?Sn.type.remove(Sn,Rn,Hn,er,Sr,Un):Zn&&(ir!==Fragment$1||ar>0&&ar&64)?Yn(Zn,Rn,Hn,!1,!0):(ir===Fragment$1&&ar&384||!er&&zn&16)&&Yn(At,Rn,Hn),Un&&Qn(Sn);}(On&&(wr=pr&&pr.onVnodeUnmounted)||En)&&queuePostRenderEffect(()=>{wr&&invokeVNodeHook(wr,Rn,Sn),En&&invokeDirectiveHook(Sn,null,Rn,"unmounted");},Hn);},Qn=Sn=>{const{type:Rn,el:Hn,anchor:Un,transition:er}=Sn;if(Rn===Fragment$1){ur(Hn,Un);return}if(Rn===Static){Ie(Sn);return}const ir=()=>{g(Hn),er&&!er.persisted&&er.afterLeave&&er.afterLeave();};if(Sn.shapeFlag&1&&er&&!er.persisted){const{leave:pr,delayLeave:Pt}=er,At=()=>pr(Hn,ir);Pt?Pt(Sn.el,ir,At):At();}else ir();},ur=(Sn,Rn)=>{let Hn;for(;Sn!==Rn;)Hn=le(Sn),g(Sn),Sn=Hn;g(Rn);},Tr=(Sn,Rn,Hn)=>{const{bum:Un,scope:er,update:ir,subTree:pr,um:Pt}=Sn;Un&&invokeArrayFns(Un),er.stop(),ir&&(ir.active=!1,Bn(pr,Sn,Rn,Hn)),Pt&&queuePostRenderEffect(Pt,Rn),queuePostRenderEffect(()=>{Sn.isUnmounted=!0;},Rn),Rn&&Rn.pendingBranch&&!Rn.isUnmounted&&Sn.asyncDep&&!Sn.asyncResolved&&Sn.suspenseId===Rn.pendingId&&(Rn.deps--,Rn.deps===0&&Rn.resolve());},Yn=(Sn,Rn,Hn,Un=!1,er=!1,ir=0)=>{for(let pr=ir;pr<Sn.length;pr++)Bn(Sn[pr],Rn,Hn,Un,er);},sr=Sn=>Sn.shapeFlag&6?sr(Sn.component.subTree):Sn.shapeFlag&128?Sn.suspense.next():le(Sn.anchor||Sn.el);let vr=!1;const Rr=(Sn,Rn,Hn)=>{Sn==null?Rn._vnode&&Bn(Rn._vnode,null,null,!0):de(Rn._vnode||null,Sn,Rn,null,null,null,Hn),vr||(vr=!0,flushPreFlushCbs(),flushPostFlushCbs(),vr=!1),Rn._vnode=Sn;},Sr={p:de,um:Bn,m:tr,r:Qn,mt:Jn,mc:Ue,pc:Pn,pbc:Tn,n:sr,o:e};let Gr,Hr;return n&&([Gr,Hr]=n(Sr)),{render:Rr,hydrate:Gr,createApp:createAppAPI(Rr,Gr)}}function resolveChildrenNamespace({type:e,props:n},r){return r==="svg"&&e==="foreignObject"||r==="mathml"&&e==="annotation-xml"&&n&&n.encoding&&n.encoding.includes("html")?void 0:r}function toggleRecurse({effect:e,update:n},r){e.allowRecurse=n.allowRecurse=r;}function needTransition(e,n){return (!e||e&&!e.pendingBranch)&&n&&!n.persisted}function traverseStaticChildren(e,n,r=!1){const i=e.children,g=n.children;if(isArray$2(i)&&isArray$2(g))for(let y=0;y<i.length;y++){const L=i[y];let V=g[y];V.shapeFlag&1&&!V.dynamicChildren&&((V.patchFlag<=0||V.patchFlag===32)&&(V=g[y]=cloneIfMounted(g[y]),V.el=L.el),r||traverseStaticChildren(L,V)),V.type===Text&&(V.el=L.el);}}function getSequence(e){const n=e.slice(),r=[0];let i,g,y,L,V;const z=e.length;for(i=0;i<z;i++){const j=e[i];if(j!==0){if(g=r[r.length-1],e[g]<j){n[i]=g,r.push(i);continue}for(y=0,L=r.length-1;y<L;)V=y+L>>1,e[r[V]]<j?y=V+1:L=V;j<e[r[y]]&&(y>0&&(n[i]=r[y-1]),r[y]=i);}}for(y=r.length,L=r[y-1];y-- >0;)r[y]=L,L=n[L];return r}function locateNonHydratedAsyncRoot(e){const n=e.subTree.component;if(n)return n.asyncDep&&!n.asyncResolved?n:locateNonHydratedAsyncRoot(n)}const isTeleport=e=>e.__isTeleport,isTeleportDisabled=e=>e&&(e.disabled||e.disabled===""),isTargetSVG=e=>typeof SVGElement<"u"&&e instanceof SVGElement,isTargetMathML=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,resolveTarget=(e,n)=>{const r=e&&e.to;return isString$3(r)?n?n(r):null:r},TeleportImpl={name:"Teleport",__isTeleport:!0,process(e,n,r,i,g,y,L,V,z,j){const{mc:re,pc:ie,pbc:le,o:{insert:he,querySelector:ue,createText:de,createComment:_e}}=j,Ce=isTeleportDisabled(n.props);let{shapeFlag:Oe,children:Ne,dynamicChildren:Ie}=n;if(e==null){const Ve=n.el=de(""),Fe=n.anchor=de("");he(Ve,r,i),he(Fe,r,i);const oe=n.target=resolveTarget(n.props,ue),Ue=n.targetAnchor=de("");oe&&(he(Ue,oe),L==="svg"||isTargetSVG(oe)?L="svg":(L==="mathml"||isTargetMathML(oe))&&(L="mathml"));const kt=(Tn,In)=>{Oe&16&&re(Ne,Tn,In,g,y,L,V,z);};Ce?kt(r,Fe):oe&&kt(oe,Ue);}else {n.el=e.el;const Ve=n.anchor=e.anchor,Fe=n.target=e.target,oe=n.targetAnchor=e.targetAnchor,Ue=isTeleportDisabled(e.props),kt=Ue?r:Fe,Tn=Ue?Ve:oe;if(L==="svg"||isTargetSVG(Fe)?L="svg":(L==="mathml"||isTargetMathML(Fe))&&(L="mathml"),Ie?(le(e.dynamicChildren,Ie,kt,g,y,L,V),traverseStaticChildren(e,n,!0)):z||ie(e,n,kt,Tn,g,y,L,V,!1),Ce)Ue?n.props&&e.props&&n.props.to!==e.props.to&&(n.props.to=e.props.to):moveTeleport(n,r,Ve,j,1);else if((n.props&&n.props.to)!==(e.props&&e.props.to)){const In=n.target=resolveTarget(n.props,ue);In&&moveTeleport(n,In,null,j,0);}else Ue&&moveTeleport(n,Fe,oe,j,1);}updateCssVars(n);},remove(e,n,r,i,{um:g,o:{remove:y}},L){const{shapeFlag:V,children:z,anchor:j,targetAnchor:re,target:ie,props:le}=e;if(ie&&y(re),L&&y(j),V&16){const he=L||!isTeleportDisabled(le);for(let ue=0;ue<z.length;ue++){const de=z[ue];g(de,n,r,he,!!de.dynamicChildren);}}},move:moveTeleport,hydrate:hydrateTeleport};function moveTeleport(e,n,r,{o:{insert:i},m:g},y=2){y===0&&i(e.targetAnchor,n,r);const{el:L,anchor:V,shapeFlag:z,children:j,props:re}=e,ie=y===2;if(ie&&i(L,n,r),(!ie||isTeleportDisabled(re))&&z&16)for(let le=0;le<j.length;le++)g(j[le],n,r,2);ie&&i(V,n,r);}function hydrateTeleport(e,n,r,i,g,y,{o:{nextSibling:L,parentNode:V,querySelector:z}},j){const re=n.target=resolveTarget(n.props,z);if(re){const ie=re._lpa||re.firstChild;if(n.shapeFlag&16)if(isTeleportDisabled(n.props))n.anchor=j(L(e),n,V(e),r,i,g,y),n.targetAnchor=ie;else {n.anchor=L(e);let le=ie;for(;le;)if(le=L(le),le&&le.nodeType===8&&le.data==="teleport anchor"){n.targetAnchor=le,re._lpa=n.targetAnchor&&L(n.targetAnchor);break}j(ie,n,re,r,i,g,y);}updateCssVars(n);}return n.anchor&&L(n.anchor)}const Teleport=TeleportImpl;function updateCssVars(e){const n=e.ctx;if(n&&n.ut){let r=e.children[0].el;for(;r&&r!==e.targetAnchor;)r.nodeType===1&&r.setAttribute("data-v-owner",n.uid),r=r.nextSibling;n.ut();}}const Fragment$1=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(e=!1){blockStack.push(currentBlock=e?null:[]);}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null;}let isBlockTreeEnabled=1;function setBlockTracking(e){isBlockTreeEnabled+=e;}function setupBlock(e){return e.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&&currentBlock&&currentBlock.push(e),e}function createElementBlock(e,n,r,i,g,y){return setupBlock(createBaseVNode(e,n,r,i,g,y,!0))}function createBlock(e,n,r,i,g){return setupBlock(createVNode(e,n,r,i,g,!0))}function isVNode$1(e){return e?e.__v_isVNode===!0:!1}function isSameVNodeType(e,n){return e.type===n.type&&e.key===n.key}const InternalObjectKey="__vInternal",normalizeKey=({key:e})=>e??null,normalizeRef=({ref:e,ref_key:n,ref_for:r})=>(typeof e=="number"&&(e=""+e),e!=null?isString$3(e)||isRef(e)||isFunction$2(e)?{i:currentRenderingInstance,r:e,k:n,f:!!r}:e:null);function createBaseVNode(e,n=null,r=null,i=0,g=null,y=e===Fragment$1?0:1,L=!1,V=!1){const z={__v_isVNode:!0,__v_skip:!0,type:e,props:n,key:n&&normalizeKey(n),ref:n&&normalizeRef(n),scopeId:currentScopeId,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:y,patchFlag:i,dynamicProps:g,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return V?(normalizeChildren(z,r),y&128&&e.normalize(z)):r&&(z.shapeFlag|=isString$3(r)?8:16),isBlockTreeEnabled>0&&!L&&currentBlock&&(z.patchFlag>0||y&6)&&z.patchFlag!==32&&currentBlock.push(z),z}const createVNode=_createVNode;function _createVNode(e,n=null,r=null,i=0,g=null,y=!1){if((!e||e===NULL_DYNAMIC_COMPONENT)&&(e=Comment),isVNode$1(e)){const V=cloneVNode(e,n,!0);return r&&normalizeChildren(V,r),isBlockTreeEnabled>0&&!y&&currentBlock&&(V.shapeFlag&6?currentBlock[currentBlock.indexOf(e)]=V:currentBlock.push(V)),V.patchFlag|=-2,V}if(isClassComponent(e)&&(e=e.__vccOpts),n){n=guardReactiveProps(n);let{class:V,style:z}=n;V&&!isString$3(V)&&(n.class=normalizeClass(V)),isObject$5(z)&&(isProxy(z)&&!isArray$2(z)&&(z=extend({},z)),n.style=normalizeStyle(z));}const L=isString$3(e)?1:isSuspense(e)?128:isTeleport(e)?64:isObject$5(e)?4:isFunction$2(e)?2:0;return createBaseVNode(e,n,r,i,g,L,y,!0)}function guardReactiveProps(e){return e?isProxy(e)||InternalObjectKey in e?extend({},e):e:null}function cloneVNode(e,n,r=!1){const{props:i,ref:g,patchFlag:y,children:L}=e,V=n?mergeProps(i||{},n):i;return {__v_isVNode:!0,__v_skip:!0,type:e.type,props:V,key:V&&normalizeKey(V),ref:n&&n.ref?r&&g?isArray$2(g)?g.concat(normalizeRef(n)):[g,normalizeRef(n)]:normalizeRef(n):g,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:L,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:n&&e.type!==Fragment$1?y===-1?16:y|16:y,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&cloneVNode(e.ssContent),ssFallback:e.ssFallback&&cloneVNode(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function createTextVNode(e=" ",n=0){return createVNode(Text,null,e,n)}function createCommentVNode(e="",n=!1){return n?(openBlock(),createBlock(Comment,null,e)):createVNode(Comment,null,e)}function normalizeVNode(e){return e==null||typeof e=="boolean"?createVNode(Comment):isArray$2(e)?createVNode(Fragment$1,null,e.slice()):typeof e=="object"?cloneIfMounted(e):createVNode(Text,null,String(e))}function cloneIfMounted(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:cloneVNode(e)}function normalizeChildren(e,n){let r=0;const{shapeFlag:i}=e;if(n==null)n=null;else if(isArray$2(n))r=16;else if(typeof n=="object")if(i&65){const g=n.default;g&&(g._c&&(g._d=!1),normalizeChildren(e,g()),g._c&&(g._d=!0));return}else {r=32;const g=n._;!g&&!(InternalObjectKey in n)?n._ctx=currentRenderingInstance:g===3&&currentRenderingInstance&&(currentRenderingInstance.slots._===1?n._=1:(n._=2,e.patchFlag|=1024));}else isFunction$2(n)?(n={default:n,_ctx:currentRenderingInstance},r=32):(n=String(n),i&64?(r=16,n=[createTextVNode(n)]):r=8);e.children=n,e.shapeFlag|=r;}function mergeProps(...e){const n={};for(let r=0;r<e.length;r++){const i=e[r];for(const g in i)if(g==="class")n.class!==i.class&&(n.class=normalizeClass([n.class,i.class]));else if(g==="style")n.style=normalizeStyle([n.style,i.style]);else if(isOn(g)){const y=n[g],L=i[g];L&&y!==L&&!(isArray$2(y)&&y.includes(L))&&(n[g]=y?[].concat(y,L):L);}else g!==""&&(n[g]=i[g]);}return n}function invokeVNodeHook(e,n,r,i=null){callWithAsyncErrorHandling(e,n,7,[r,i]);}const emptyAppContext=createAppContext();let uid=0;function createComponentInstance(e,n,r){const i=e.type,g=(n?n.appContext:e.appContext)||emptyAppContext,y={uid:uid++,vnode:e,type:i,parent:n,appContext:g,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:n?n.provides:Object.create(g.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(i,g),emitsOptions:normalizeEmitsOptions(i,g),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:i.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:r,suspenseId:r?r.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return y.ctx={_:y},y.root=n?n.root:y,y.emit=emit.bind(null,y),e.ce&&e.ce(y),y}let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{const e=getGlobalThis$1(),n=(r,i)=>{let g;return (g=e[r])||(g=e[r]=[]),g.push(i),y=>{g.length>1?g.forEach(L=>L(y)):g[0](y);}};internalSetCurrentInstance=n("__VUE_INSTANCE_SETTERS__",r=>currentInstance=r),setInSSRSetupState=n("__VUE_SSR_SETTERS__",r=>isInSSRComponentSetup=r);}const setCurrentInstance=e=>{const n=currentInstance;return internalSetCurrentInstance(e),e.scope.on(),()=>{e.scope.off(),internalSetCurrentInstance(n);}},unsetCurrentInstance=()=>{currentInstance&&currentInstance.scope.off(),internalSetCurrentInstance(null);};function isStatefulComponent(e){return e.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(e,n=!1){n&&setInSSRSetupState(n);const{props:r,children:i}=e.vnode,g=isStatefulComponent(e);initProps(e,r,g,n),initSlots(e,i);const y=g?setupStatefulComponent(e,n):void 0;return n&&setInSSRSetupState(!1),y}function setupStatefulComponent(e,n){const r=e.type;e.accessCache=Object.create(null),e.proxy=markRaw(new Proxy(e.ctx,PublicInstanceProxyHandlers));const{setup:i}=r;if(i){const g=e.setupContext=i.length>1?createSetupContext(e):null,y=setCurrentInstance(e);pauseTracking();const L=callWithErrorHandling(i,e,0,[e.props,g]);if(resetTracking(),y(),isPromise$1(L)){if(L.then(unsetCurrentInstance,unsetCurrentInstance),n)return L.then(V=>{handleSetupResult(e,V,n);}).catch(V=>{handleError(V,e,0);});e.asyncDep=L;}else handleSetupResult(e,L,n);}else finishComponentSetup(e,n);}function handleSetupResult(e,n,r){isFunction$2(n)?e.type.__ssrInlineRender?e.ssrRender=n:e.render=n:isObject$5(n)&&(e.setupState=proxyRefs(n)),finishComponentSetup(e,r);}let compile$1;function finishComponentSetup(e,n,r){const i=e.type;if(!e.render){if(!n&&compile$1&&!i.render){const g=i.template||resolveMergedOptions(e).template;if(g){const{isCustomElement:y,compilerOptions:L}=e.appContext.config,{delimiters:V,compilerOptions:z}=i,j=extend(extend({isCustomElement:y,delimiters:V},L),z);i.render=compile$1(g,j);}}e.render=i.render||NOOP;}{const g=setCurrentInstance(e);pauseTracking();try{applyOptions(e);}finally{resetTracking(),g();}}}function getAttrsProxy(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(n,r){return track(e,"get","$attrs"),n[r]}}))}function createSetupContext(e){const n=r=>{e.exposed=r||{};};return {get attrs(){return getAttrsProxy(e)},slots:e.slots,emit:e.emit,expose:n}}function getExposeProxy(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(proxyRefs(markRaw(e.exposed)),{get(n,r){if(r in n)return n[r];if(r in publicPropertiesMap)return publicPropertiesMap[r](e)},has(n,r){return r in n||r in publicPropertiesMap}}))}function getComponentName(e,n=!0){return isFunction$2(e)?e.displayName||e.name:e.name||n&&e.__name}function isClassComponent(e){return isFunction$2(e)&&"__vccOpts"in e}const computed=(e,n)=>computed$1(e,n,isInSSRComponentSetup);function h$1(e,n,r){const i=arguments.length;return i===2?isObject$5(n)&&!isArray$2(n)?isVNode$1(n)?createVNode(e,null,[n]):createVNode(e,n):createVNode(e,null,n):(i>3?r=Array.prototype.slice.call(arguments,2):i===3&&isVNode$1(r)&&(r=[r]),createVNode(e,n,r))}const version="3.4.21",warn$2=NOOP;/**
  * @vue/runtime-dom v3.4.21
  * (c) 2018-present Yuxi (Evan) You and Vue contributors
  * @license MIT
  **/const svgNS="http://www.w3.org/2000/svg",mathmlNS="http://www.w3.org/1998/Math/MathML",doc=typeof document<"u"?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(e,n,r)=>{n.insertBefore(e,r||null);},remove:e=>{const n=e.parentNode;n&&n.removeChild(e);},createElement:(e,n,r,i)=>{const g=n==="svg"?doc.createElementNS(svgNS,e):n==="mathml"?doc.createElementNS(mathmlNS,e):doc.createElement(e,r?{is:r}:void 0);return e==="select"&&i&&i.multiple!=null&&g.setAttribute("multiple",i.multiple),g},createText:e=>doc.createTextNode(e),createComment:e=>doc.createComment(e),setText:(e,n)=>{e.nodeValue=n;},setElementText:(e,n)=>{e.textContent=n;},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>doc.querySelector(e),setScopeId(e,n){e.setAttribute(n,"");},insertStaticContent(e,n,r,i,g,y){const L=r?r.previousSibling:n.lastChild;if(g&&(g===y||g.nextSibling))for(;n.insertBefore(g.cloneNode(!0),r),!(g===y||!(g=g.nextSibling)););else {templateContainer.innerHTML=i==="svg"?`<svg>${e}</svg>`:i==="mathml"?`<math>${e}</math>`:e;const V=templateContainer.content;if(i==="svg"||i==="mathml"){const z=V.firstChild;for(;z.firstChild;)V.appendChild(z.firstChild);V.removeChild(z);}n.insertBefore(V,r);}return [L?L.nextSibling:n.firstChild,r?r.previousSibling:n.lastChild]}},TRANSITION="transition",ANIMATION="animation",vtcKey=Symbol("_vtc"),Transition=(e,{slots:n})=>h$1(BaseTransition,resolveTransitionProps(e),n);Transition.displayName="Transition";const DOMTransitionPropsValidators={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},TransitionPropsValidators=Transition.props=extend({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),callHook=(e,n=[])=>{isArray$2(e)?e.forEach(r=>r(...n)):e&&e(...n);},hasExplicitCallback=e=>e?isArray$2(e)?e.some(n=>n.length>1):e.length>1:!1;function resolveTransitionProps(e){const n={};for(const Dt in e)Dt in DOMTransitionPropsValidators||(n[Dt]=e[Dt]);if(e.css===!1)return n;const{name:r="v",type:i,duration:g,enterFromClass:y=`${r}-enter-from`,enterActiveClass:L=`${r}-enter-active`,enterToClass:V=`${r}-enter-to`,appearFromClass:z=y,appearActiveClass:j=L,appearToClass:re=V,leaveFromClass:ie=`${r}-leave-from`,leaveActiveClass:le=`${r}-leave-active`,leaveToClass:he=`${r}-leave-to`}=e,ue=normalizeDuration(g),de=ue&&ue[0],_e=ue&&ue[1],{onBeforeEnter:Ce,onEnter:Oe,onEnterCancelled:Ne,onLeave:Ie,onLeaveCancelled:Ve,onBeforeAppear:Fe=Ce,onAppear:oe=Oe,onAppearCancelled:Ue=Ne}=n,kt=(Dt,Nn,Jn)=>{removeTransitionClass(Dt,Nn?re:V),removeTransitionClass(Dt,Nn?j:L),Jn&&Jn();},Tn=(Dt,Nn)=>{Dt._isLeaving=!1,removeTransitionClass(Dt,ie),removeTransitionClass(Dt,he),removeTransitionClass(Dt,le),Nn&&Nn();},In=Dt=>(Nn,Jn)=>{const kn=Dt?oe:Oe,qe=()=>kt(Nn,Dt,Jn);callHook(kn,[Nn,qe]),nextFrame(()=>{removeTransitionClass(Nn,Dt?z:y),addTransitionClass(Nn,Dt?re:V),hasExplicitCallback(kn)||whenTransitionEnds(Nn,i,de,qe);});};return extend(n,{onBeforeEnter(Dt){callHook(Ce,[Dt]),addTransitionClass(Dt,y),addTransitionClass(Dt,L);},onBeforeAppear(Dt){callHook(Fe,[Dt]),addTransitionClass(Dt,z),addTransitionClass(Dt,j);},onEnter:In(!1),onAppear:In(!0),onLeave(Dt,Nn){Dt._isLeaving=!0;const Jn=()=>Tn(Dt,Nn);addTransitionClass(Dt,ie),forceReflow(),addTransitionClass(Dt,le),nextFrame(()=>{Dt._isLeaving&&(removeTransitionClass(Dt,ie),addTransitionClass(Dt,he),hasExplicitCallback(Ie)||whenTransitionEnds(Dt,i,_e,Jn));}),callHook(Ie,[Dt,Jn]);},onEnterCancelled(Dt){kt(Dt,!1),callHook(Ne,[Dt]);},onAppearCancelled(Dt){kt(Dt,!0),callHook(Ue,[Dt]);},onLeaveCancelled(Dt){Tn(Dt),callHook(Ve,[Dt]);}})}function normalizeDuration(e){if(e==null)return null;if(isObject$5(e))return [NumberOf(e.enter),NumberOf(e.leave)];{const n=NumberOf(e);return [n,n]}}function NumberOf(e){return toNumber$1(e)}function addTransitionClass(e,n){n.split(/\s+/).forEach(r=>r&&e.classList.add(r)),(e[vtcKey]||(e[vtcKey]=new Set)).add(n);}function removeTransitionClass(e,n){n.split(/\s+/).forEach(i=>i&&e.classList.remove(i));const r=e[vtcKey];r&&(r.delete(n),r.size||(e[vtcKey]=void 0));}function nextFrame(e){requestAnimationFrame(()=>{requestAnimationFrame(e);});}let endId=0;function whenTransitionEnds(e,n,r,i){const g=e._endId=++endId,y=()=>{g===e._endId&&i();};if(r)return setTimeout(y,r);const{type:L,timeout:V,propCount:z}=getTransitionInfo(e,n);if(!L)return i();const j=L+"end";let re=0;const ie=()=>{e.removeEventListener(j,le),y();},le=he=>{he.target===e&&++re>=z&&ie();};setTimeout(()=>{re<z&&ie();},V+1),e.addEventListener(j,le);}function getTransitionInfo(e,n){const r=window.getComputedStyle(e),i=ue=>(r[ue]||"").split(", "),g=i(`${TRANSITION}Delay`),y=i(`${TRANSITION}Duration`),L=getTimeout(g,y),V=i(`${ANIMATION}Delay`),z=i(`${ANIMATION}Duration`),j=getTimeout(V,z);let re=null,ie=0,le=0;n===TRANSITION?L>0&&(re=TRANSITION,ie=L,le=y.length):n===ANIMATION?j>0&&(re=ANIMATION,ie=j,le=z.length):(ie=Math.max(L,j),re=ie>0?L>j?TRANSITION:ANIMATION:null,le=re?re===TRANSITION?y.length:z.length:0);const he=re===TRANSITION&&/\b(transform|all)(,|$)/.test(i(`${TRANSITION}Property`).toString());return {type:re,timeout:ie,propCount:le,hasTransform:he}}function getTimeout(e,n){for(;e.length<n.length;)e=e.concat(e);return Math.max(...n.map((r,i)=>toMs(r)+toMs(e[i])))}function toMs(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(e,n,r){const i=e[vtcKey];i&&(n=(n?[n,...i]:[...i]).join(" ")),n==null?e.removeAttribute("class"):r?e.setAttribute("class",n):e.className=n;}const vShowOriginalDisplay=Symbol("_vod"),vShowHidden=Symbol("_vsh"),vShow={beforeMount(e,{value:n},{transition:r}){e[vShowOriginalDisplay]=e.style.display==="none"?"":e.style.display,r&&n?r.beforeEnter(e):setDisplay(e,n);},mounted(e,{value:n},{transition:r}){r&&n&&r.enter(e);},updated(e,{value:n,oldValue:r},{transition:i}){!n!=!r&&(i?n?(i.beforeEnter(e),setDisplay(e,!0),i.enter(e)):i.leave(e,()=>{setDisplay(e,!1);}):setDisplay(e,n));},beforeUnmount(e,{value:n}){setDisplay(e,n);}};function setDisplay(e,n){e.style.display=n?e[vShowOriginalDisplay]:"none",e[vShowHidden]=!n;}const CSS_VAR_TEXT=Symbol(""),displayRE=/(^|;)\s*display\s*:/;function patchStyle(e,n,r){const i=e.style,g=isString$3(r);let y=!1;if(r&&!g){if(n)if(isString$3(n))for(const L of n.split(";")){const V=L.slice(0,L.indexOf(":")).trim();r[V]==null&&setStyle(i,V,"");}else for(const L in n)r[L]==null&&setStyle(i,L,"");for(const L in r)L==="display"&&(y=!0),setStyle(i,L,r[L]);}else if(g){if(n!==r){const L=i[CSS_VAR_TEXT];L&&(r+=";"+L),i.cssText=r,y=displayRE.test(r);}}else n&&e.removeAttribute("style");vShowOriginalDisplay in e&&(e[vShowOriginalDisplay]=y?i.display:"",e[vShowHidden]&&(i.display="none"));}const importantRE=/\s*!important$/;function setStyle(e,n,r){if(isArray$2(r))r.forEach(i=>setStyle(e,n,i));else if(r==null&&(r=""),n.startsWith("--"))e.setProperty(n,r);else {const i=autoPrefix(e,n);importantRE.test(r)?e.setProperty(hyphenate(i),r.replace(importantRE,""),"important"):e[i]=r;}}const prefixes=["Webkit","Moz","ms"],prefixCache={};function autoPrefix(e,n){const r=prefixCache[n];if(r)return r;let i=camelize(n);if(i!=="filter"&&i in e)return prefixCache[n]=i;i=capitalize$2(i);for(let g=0;g<prefixes.length;g++){const y=prefixes[g]+i;if(y in e)return prefixCache[n]=y}return n}const xlinkNS="http://www.w3.org/1999/xlink";function patchAttr(e,n,r,i,g){if(i&&n.startsWith("xlink:"))r==null?e.removeAttributeNS(xlinkNS,n.slice(6,n.length)):e.setAttributeNS(xlinkNS,n,r);else {const y=isSpecialBooleanAttr(n);r==null||y&&!includeBooleanAttr(r)?e.removeAttribute(n):e.setAttribute(n,y?"":r);}}function patchDOMProp(e,n,r,i,g,y,L){if(n==="innerHTML"||n==="textContent"){i&&L(i,g,y),e[n]=r??"";return}const V=e.tagName;if(n==="value"&&V!=="PROGRESS"&&!V.includes("-")){const j=V==="OPTION"?e.getAttribute("value")||"":e.value,re=r??"";(j!==re||!("_value"in e))&&(e.value=re),r==null&&e.removeAttribute(n),e._value=r;return}let z=!1;if(r===""||r==null){const j=typeof e[n];j==="boolean"?r=includeBooleanAttr(r):r==null&&j==="string"?(r="",z=!0):j==="number"&&(r=0,z=!0);}try{e[n]=r;}catch{}z&&e.removeAttribute(n);}function addEventListener(e,n,r,i){e.addEventListener(n,r,i);}function removeEventListener(e,n,r,i){e.removeEventListener(n,r,i);}const veiKey=Symbol("_vei");function patchEvent(e,n,r,i,g=null){const y=e[veiKey]||(e[veiKey]={}),L=y[n];if(i&&L)L.value=i;else {const[V,z]=parseName(n);if(i){const j=y[n]=createInvoker(i,g);addEventListener(e,V,j,z);}else L&&(removeEventListener(e,V,L,z),y[n]=void 0);}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;function parseName(e){let n;if(optionsModifierRE.test(e)){n={};let i;for(;i=e.match(optionsModifierRE);)e=e.slice(0,e.length-i[0].length),n[i[0].toLowerCase()]=!0;}return [e[2]===":"?e.slice(3):hyphenate(e.slice(2)),n]}let cachedNow=0;const p$1=Promise.resolve(),getNow=()=>cachedNow||(p$1.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(e,n){const r=i=>{if(!i._vts)i._vts=Date.now();else if(i._vts<=r.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(i,r.value),n,5,[i]);};return r.value=e,r.attached=getNow(),r}function patchStopImmediatePropagation(e,n){if(isArray$2(n)){const r=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{r.call(e),e._stopped=!0;},n.map(i=>g=>!g._stopped&&i&&i(g))}else return n}const isNativeOn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,patchProp=(e,n,r,i,g,y,L,V,z)=>{const j=g==="svg";n==="class"?patchClass(e,i,j):n==="style"?patchStyle(e,r,i):isOn(n)?isModelListener(n)||patchEvent(e,n,r,i,L):(n[0]==="."?(n=n.slice(1),!0):n[0]==="^"?(n=n.slice(1),!1):shouldSetAsProp(e,n,i,j))?patchDOMProp(e,n,i,y,L,V,z):(n==="true-value"?e._trueValue=i:n==="false-value"&&(e._falseValue=i),patchAttr(e,n,i,j));};function shouldSetAsProp(e,n,r,i){if(i)return !!(n==="innerHTML"||n==="textContent"||n in e&&isNativeOn(n)&&isFunction$2(r));if(n==="spellcheck"||n==="draggable"||n==="translate"||n==="form"||n==="list"&&e.tagName==="INPUT"||n==="type"&&e.tagName==="TEXTAREA")return !1;if(n==="width"||n==="height"){const g=e.tagName;if(g==="IMG"||g==="VIDEO"||g==="CANVAS"||g==="SOURCE")return !1}return isNativeOn(n)&&isString$3(r)?!1:n in e}const positionMap=new WeakMap,newPositionMap=new WeakMap,moveCbKey=Symbol("_moveCb"),enterCbKey=Symbol("_enterCb"),TransitionGroupImpl={name:"TransitionGroup",props:extend({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(e,{slots:n}){const r=getCurrentInstance(),i=useTransitionState();let g,y;return onUpdated(()=>{if(!g.length)return;const L=e.moveClass||`${e.name||"v"}-move`;if(!hasCSSTransform(g[0].el,r.vnode.el,L))return;g.forEach(callPendingCbs),g.forEach(recordPosition);const V=g.filter(applyTranslation);forceReflow(),V.forEach(z=>{const j=z.el,re=j.style;addTransitionClass(j,L),re.transform=re.webkitTransform=re.transitionDuration="";const ie=j[moveCbKey]=le=>{le&&le.target!==j||(!le||/transform$/.test(le.propertyName))&&(j.removeEventListener("transitionend",ie),j[moveCbKey]=null,removeTransitionClass(j,L));};j.addEventListener("transitionend",ie);});}),()=>{const L=toRaw(e),V=resolveTransitionProps(L);let z=L.tag||Fragment$1;g=y,y=n.default?getTransitionRawChildren(n.default()):[];for(let j=0;j<y.length;j++){const re=y[j];re.key!=null&&setTransitionHooks(re,resolveTransitionHooks(re,V,i,r));}if(g)for(let j=0;j<g.length;j++){const re=g[j];setTransitionHooks(re,resolveTransitionHooks(re,V,i,r)),positionMap.set(re,re.el.getBoundingClientRect());}return createVNode(z,null,y)}}};TransitionGroupImpl.props;const TransitionGroup=TransitionGroupImpl;function callPendingCbs(e){const n=e.el;n[moveCbKey]&&n[moveCbKey](),n[enterCbKey]&&n[enterCbKey]();}function recordPosition(e){newPositionMap.set(e,e.el.getBoundingClientRect());}function applyTranslation(e){const n=positionMap.get(e),r=newPositionMap.get(e),i=n.left-r.left,g=n.top-r.top;if(i||g){const y=e.el.style;return y.transform=y.webkitTransform=`translate(${i}px,${g}px)`,y.transitionDuration="0s",e}}function hasCSSTransform(e,n,r){const i=e.cloneNode(),g=e[vtcKey];g&&g.forEach(V=>{V.split(/\s+/).forEach(z=>z&&i.classList.remove(z));}),r.split(/\s+/).forEach(V=>V&&i.classList.add(V)),i.style.display="none";const y=n.nodeType===1?n:n.parentNode;y.appendChild(i);const{hasTransform:L}=getTransitionInfo(i);return y.removeChild(i),L}const getModelAssigner=e=>{const n=e.props["onUpdate:modelValue"]||!1;return isArray$2(n)?r=>invokeArrayFns(n,r):n};function onCompositionStart(e){e.target.composing=!0;}function onCompositionEnd(e){const n=e.target;n.composing&&(n.composing=!1,n.dispatchEvent(new Event("input")));}const assignKey=Symbol("_assign"),vModelText={created(e,{modifiers:{lazy:n,trim:r,number:i}},g){e[assignKey]=getModelAssigner(g);const y=i||g.props&&g.props.type==="number";addEventListener(e,n?"change":"input",L=>{if(L.target.composing)return;let V=e.value;r&&(V=V.trim()),y&&(V=looseToNumber(V)),e[assignKey](V);}),r&&addEventListener(e,"change",()=>{e.value=e.value.trim();}),n||(addEventListener(e,"compositionstart",onCompositionStart),addEventListener(e,"compositionend",onCompositionEnd),addEventListener(e,"change",onCompositionEnd));},mounted(e,{value:n}){e.value=n??"";},beforeUpdate(e,{value:n,modifiers:{lazy:r,trim:i,number:g}},y){if(e[assignKey]=getModelAssigner(y),e.composing)return;const L=g||e.type==="number"?looseToNumber(e.value):e.value,V=n??"";L!==V&&(document.activeElement===e&&e.type!=="range"&&(r||i&&e.value.trim()===V)||(e.value=V));}},vModelCheckbox={deep:!0,created(e,n,r){e[assignKey]=getModelAssigner(r),addEventListener(e,"change",()=>{const i=e._modelValue,g=getValue$2(e),y=e.checked,L=e[assignKey];if(isArray$2(i)){const V=looseIndexOf(i,g),z=V!==-1;if(y&&!z)L(i.concat(g));else if(!y&&z){const j=[...i];j.splice(V,1),L(j);}}else if(isSet$1(i)){const V=new Set(i);y?V.add(g):V.delete(g),L(V);}else L(getCheckboxValue(e,y));});},mounted:setChecked,beforeUpdate(e,n,r){e[assignKey]=getModelAssigner(r),setChecked(e,n,r);}};function setChecked(e,{value:n,oldValue:r},i){e._modelValue=n,isArray$2(n)?e.checked=looseIndexOf(n,i.props.value)>-1:isSet$1(n)?e.checked=n.has(i.props.value):n!==r&&(e.checked=looseEqual(n,getCheckboxValue(e,!0)));}function getValue$2(e){return "_value"in e?e._value:e.value}function getCheckboxValue(e,n){const r=n?"_trueValue":"_falseValue";return r in e?e[r]:n}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,n)=>systemModifiers.some(r=>e[`${r}Key`]&&!n.includes(r))},withModifiers=(e,n)=>{const r=e._withMods||(e._withMods={}),i=n.join(".");return r[i]||(r[i]=(g,...y)=>{for(let L=0;L<n.length;L++){const V=modifierGuards[n[L]];if(V&&V(g,n))return}return e(g,...y)})},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},withKeys=(e,n)=>{const r=e._withKeys||(e._withKeys={}),i=n.join(".");return r[i]||(r[i]=g=>{if(!("key"in g))return;const y=hyphenate(g.key);if(n.some(L=>L===y||keyNames[L]===y))return e(g)})},rendererOptions=extend({patchProp},nodeOps);let renderer;function ensureRenderer(){return renderer||(renderer=createRenderer(rendererOptions))}const render=(...e)=>{ensureRenderer().render(...e);},createApp=(...e)=>{const n=ensureRenderer().createApp(...e),{mount:r}=n;return n.mount=i=>{const g=normalizeContainer(i);if(!g)return;const y=n._component;!isFunction$2(y)&&!y.render&&!y.template&&(y.template=g.innerHTML),g.innerHTML="";const L=r(g,!1,resolveRootNamespace(g));return g instanceof Element&&(g.removeAttribute("v-cloak"),g.setAttribute("data-v-app","")),L},n};function resolveRootNamespace(e){if(e instanceof SVGElement)return "svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return "mathml"}function normalizeContainer(e){return isString$3(e)?document.querySelector(e):e}var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global,freeSelf=typeof self=="object"&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")(),Symbol$1=root.Symbol,objectProto$j=Object.prototype,hasOwnProperty$g=objectProto$j.hasOwnProperty,nativeObjectToString$2=objectProto$j.toString,symToStringTag$1=Symbol$1?Symbol$1.toStringTag:void 0;function getRawTag(e){var n=hasOwnProperty$g.call(e,symToStringTag$1),r=e[symToStringTag$1];try{e[symToStringTag$1]=void 0;var i=!0;}catch{}var g=nativeObjectToString$2.call(e);return i&&(n?e[symToStringTag$1]=r:delete e[symToStringTag$1]),g}var objectProto$i=Object.prototype,nativeObjectToString$1=objectProto$i.toString;function objectToString$1(e){return nativeObjectToString$1.call(e)}var nullTag="[object Null]",undefinedTag="[object Undefined]",symToStringTag=Symbol$1?Symbol$1.toStringTag:void 0;function baseGetTag(e){return e==null?e===void 0?undefinedTag:nullTag:symToStringTag&&symToStringTag in Object(e)?getRawTag(e):objectToString$1(e)}function isObjectLike(e){return e!=null&&typeof e=="object"}var symbolTag$3="[object Symbol]";function isSymbol(e){return typeof e=="symbol"||isObjectLike(e)&&baseGetTag(e)==symbolTag$3}function arrayMap(e,n){for(var r=-1,i=e==null?0:e.length,g=Array(i);++r<i;)g[r]=n(e[r],r,e);return g}var isArray$1=Array.isArray,INFINITY$2=1/0,symbolProto$2=Symbol$1?Symbol$1.prototype:void 0,symbolToString=symbolProto$2?symbolProto$2.toString:void 0;function baseToString(e){if(typeof e=="string")return e;if(isArray$1(e))return arrayMap(e,baseToString)+"";if(isSymbol(e))return symbolToString?symbolToString.call(e):"";var n=e+"";return n=="0"&&1/e==-INFINITY$2?"-0":n}var reWhitespace=/\s/;function trimmedEndIndex(e){for(var n=e.length;n--&&reWhitespace.test(e.charAt(n)););return n}var reTrimStart=/^\s+/;function baseTrim(e){return e&&e.slice(0,trimmedEndIndex(e)+1).replace(reTrimStart,"")}function isObject$4(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}var NAN=NaN,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;function toNumber(e){if(typeof e=="number")return e;if(isSymbol(e))return NAN;if(isObject$4(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=isObject$4(n)?n+"":n;}if(typeof e!="string")return e===0?e:+e;e=baseTrim(e);var r=reIsBinary.test(e);return r||reIsOctal.test(e)?freeParseInt(e.slice(2),r?2:8):reIsBadHex.test(e)?NAN:+e}var INFINITY$1=1/0,MAX_INTEGER=17976931348623157e292;function toFinite(e){if(!e)return e===0?e:0;if(e=toNumber(e),e===INFINITY$1||e===-INFINITY$1){var n=e<0?-1:1;return n*MAX_INTEGER}return e===e?e:0}function toInteger(e){var n=toFinite(e),r=n%1;return n===n?r?n-r:n:0}function identity$1(e){return e}var asyncTag="[object AsyncFunction]",funcTag$2="[object Function]",genTag$1="[object GeneratorFunction]",proxyTag="[object Proxy]";function isFunction$1(e){if(!isObject$4(e))return !1;var n=baseGetTag(e);return n==funcTag$2||n==genTag$1||n==asyncTag||n==proxyTag}var coreJsData=root["__core-js_shared__"],maskSrcKey=function(){var e=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked(e){return !!maskSrcKey&&maskSrcKey in e}var funcProto$2=Function.prototype,funcToString$2=funcProto$2.toString;function toSource(e){if(e!=null){try{return funcToString$2.call(e)}catch{}try{return e+""}catch{}}return ""}var reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reIsHostCtor=/^\[object .+?Constructor\]$/,funcProto$1=Function.prototype,objectProto$h=Object.prototype,funcToString$1=funcProto$1.toString,hasOwnProperty$f=objectProto$h.hasOwnProperty,reIsNative=RegExp("^"+funcToString$1.call(hasOwnProperty$f).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){if(!isObject$4(e)||isMasked(e))return !1;var n=isFunction$1(e)?reIsNative:reIsHostCtor;return n.test(toSource(e))}function getValue$1(e,n){return e==null?void 0:e[n]}function getNative(e,n){var r=getValue$1(e,n);return baseIsNative(r)?r:void 0}var WeakMap$1=getNative(root,"WeakMap"),objectCreate=Object.create,baseCreate=function(){function e(){}return function(n){if(!isObject$4(n))return {};if(objectCreate)return objectCreate(n);e.prototype=n;var r=new e;return e.prototype=void 0,r}}();function apply$1(e,n,r){switch(r.length){case 0:return e.call(n);case 1:return e.call(n,r[0]);case 2:return e.call(n,r[0],r[1]);case 3:return e.call(n,r[0],r[1],r[2])}return e.apply(n,r)}function copyArray(e,n){var r=-1,i=e.length;for(n||(n=Array(i));++r<i;)n[r]=e[r];return n}var HOT_COUNT=800,HOT_SPAN=16,nativeNow=Date.now;function shortOut(e){var n=0,r=0;return function(){var i=nativeNow(),g=HOT_SPAN-(i-r);if(r=i,g>0){if(++n>=HOT_COUNT)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}function constant(e){return function(){return e}}var defineProperty=function(){try{var e=getNative(Object,"defineProperty");return e({},"",{}),e}catch{}}(),baseSetToString=defineProperty?function(e,n){return defineProperty(e,"toString",{configurable:!0,enumerable:!1,value:constant(n),writable:!0})}:identity$1;const baseSetToString$1=baseSetToString;var setToString=shortOut(baseSetToString$1);function arrayEach(e,n){for(var r=-1,i=e==null?0:e.length;++r<i&&n(e[r],r,e)!==!1;);return e}function baseFindIndex(e,n,r,i){for(var g=e.length,y=r+(i?1:-1);i?y--:++y<g;)if(n(e[y],y,e))return y;return -1}function baseIsNaN(e){return e!==e}function strictIndexOf(e,n,r){for(var i=r-1,g=e.length;++i<g;)if(e[i]===n)return i;return -1}function baseIndexOf(e,n,r){return n===n?strictIndexOf(e,n,r):baseFindIndex(e,baseIsNaN,r)}function arrayIncludes(e,n){var r=e==null?0:e.length;return !!r&&baseIndexOf(e,n,0)>-1}var MAX_SAFE_INTEGER$1=9007199254740991,reIsUint=/^(?:0|[1-9]\d*)$/;function isIndex(e,n){var r=typeof e;return n=n??MAX_SAFE_INTEGER$1,!!n&&(r=="number"||r!="symbol"&&reIsUint.test(e))&&e>-1&&e%1==0&&e<n}function baseAssignValue(e,n,r){n=="__proto__"&&defineProperty?defineProperty(e,n,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[n]=r;}function eq(e,n){return e===n||e!==e&&n!==n}var objectProto$g=Object.prototype,hasOwnProperty$e=objectProto$g.hasOwnProperty;function assignValue(e,n,r){var i=e[n];(!(hasOwnProperty$e.call(e,n)&&eq(i,r))||r===void 0&&!(n in e))&&baseAssignValue(e,n,r);}function copyObject(e,n,r,i){var g=!r;r||(r={});for(var y=-1,L=n.length;++y<L;){var V=n[y],z=i?i(r[V],e[V],V,r,e):void 0;z===void 0&&(z=e[V]),g?baseAssignValue(r,V,z):assignValue(r,V,z);}return r}var nativeMax$2=Math.max;function overRest(e,n,r){return n=nativeMax$2(n===void 0?e.length-1:n,0),function(){for(var i=arguments,g=-1,y=nativeMax$2(i.length-n,0),L=Array(y);++g<y;)L[g]=i[n+g];g=-1;for(var V=Array(n+1);++g<n;)V[g]=i[g];return V[n]=r(L),apply$1(e,this,V)}}function baseRest(e,n){return setToString(overRest(e,n,identity$1),e+"")}var MAX_SAFE_INTEGER=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=MAX_SAFE_INTEGER}function isArrayLike(e){return e!=null&&isLength(e.length)&&!isFunction$1(e)}function isIterateeCall(e,n,r){if(!isObject$4(r))return !1;var i=typeof n;return (i=="number"?isArrayLike(r)&&isIndex(n,r.length):i=="string"&&n in r)?eq(r[n],e):!1}function createAssigner(e){return baseRest(function(n,r){var i=-1,g=r.length,y=g>1?r[g-1]:void 0,L=g>2?r[2]:void 0;for(y=e.length>3&&typeof y=="function"?(g--,y):void 0,L&&isIterateeCall(r[0],r[1],L)&&(y=g<3?void 0:y,g=1),n=Object(n);++i<g;){var V=r[i];V&&e(n,V,i,y);}return n})}var objectProto$f=Object.prototype;function isPrototype(e){var n=e&&e.constructor,r=typeof n=="function"&&n.prototype||objectProto$f;return e===r}function baseTimes(e,n){for(var r=-1,i=Array(e);++r<e;)i[r]=n(r);return i}var argsTag$3="[object Arguments]";function baseIsArguments(e){return isObjectLike(e)&&baseGetTag(e)==argsTag$3}var objectProto$e=Object.prototype,hasOwnProperty$d=objectProto$e.hasOwnProperty,propertyIsEnumerable$1=objectProto$e.propertyIsEnumerable,isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&hasOwnProperty$d.call(e,"callee")&&!propertyIsEnumerable$1.call(e,"callee")};function stubFalse(){return !1}var freeExports$2=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$2=freeExports$2&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$2=freeModule$2&&freeModule$2.exports===freeExports$2,Buffer$1=moduleExports$2?root.Buffer:void 0,nativeIsBuffer=Buffer$1?Buffer$1.isBuffer:void 0,isBuffer$1=nativeIsBuffer||stubFalse,argsTag$2="[object Arguments]",arrayTag$2="[object Array]",boolTag$3="[object Boolean]",dateTag$3="[object Date]",errorTag$3="[object Error]",funcTag$1="[object Function]",mapTag$5="[object Map]",numberTag$3="[object Number]",objectTag$4="[object Object]",regexpTag$3="[object RegExp]",setTag$5="[object Set]",stringTag$3="[object String]",weakMapTag$2="[object WeakMap]",arrayBufferTag$3="[object ArrayBuffer]",dataViewTag$4="[object DataView]",float32Tag$2="[object Float32Array]",float64Tag$2="[object Float64Array]",int8Tag$2="[object Int8Array]",int16Tag$2="[object Int16Array]",int32Tag$2="[object Int32Array]",uint8Tag$2="[object Uint8Array]",uint8ClampedTag$2="[object Uint8ClampedArray]",uint16Tag$2="[object Uint16Array]",uint32Tag$2="[object Uint32Array]",typedArrayTags={};typedArrayTags[float32Tag$2]=typedArrayTags[float64Tag$2]=typedArrayTags[int8Tag$2]=typedArrayTags[int16Tag$2]=typedArrayTags[int32Tag$2]=typedArrayTags[uint8Tag$2]=typedArrayTags[uint8ClampedTag$2]=typedArrayTags[uint16Tag$2]=typedArrayTags[uint32Tag$2]=!0;typedArrayTags[argsTag$2]=typedArrayTags[arrayTag$2]=typedArrayTags[arrayBufferTag$3]=typedArrayTags[boolTag$3]=typedArrayTags[dataViewTag$4]=typedArrayTags[dateTag$3]=typedArrayTags[errorTag$3]=typedArrayTags[funcTag$1]=typedArrayTags[mapTag$5]=typedArrayTags[numberTag$3]=typedArrayTags[objectTag$4]=typedArrayTags[regexpTag$3]=typedArrayTags[setTag$5]=typedArrayTags[stringTag$3]=typedArrayTags[weakMapTag$2]=!1;function baseIsTypedArray(e){return isObjectLike(e)&&isLength(e.length)&&!!typedArrayTags[baseGetTag(e)]}function baseUnary(e){return function(n){return e(n)}}var freeExports$1=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule$1=freeExports$1&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports$1=freeModule$1&&freeModule$1.exports===freeExports$1,freeProcess=moduleExports$1&&freeGlobal.process,nodeUtil=function(){try{var e=freeModule$1&&freeModule$1.require&&freeModule$1.require("util").types;return e||freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch{}}(),nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray,isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray,objectProto$d=Object.prototype,hasOwnProperty$c=objectProto$d.hasOwnProperty;function arrayLikeKeys(e,n){var r=isArray$1(e),i=!r&&isArguments(e),g=!r&&!i&&isBuffer$1(e),y=!r&&!i&&!g&&isTypedArray(e),L=r||i||g||y,V=L?baseTimes(e.length,String):[],z=V.length;for(var j in e)(n||hasOwnProperty$c.call(e,j))&&!(L&&(j=="length"||g&&(j=="offset"||j=="parent")||y&&(j=="buffer"||j=="byteLength"||j=="byteOffset")||isIndex(j,z)))&&V.push(j);return V}function overArg(e,n){return function(r){return e(n(r))}}var nativeKeys=overArg(Object.keys,Object),objectProto$c=Object.prototype,hasOwnProperty$b=objectProto$c.hasOwnProperty;function baseKeys(e){if(!isPrototype(e))return nativeKeys(e);var n=[];for(var r in Object(e))hasOwnProperty$b.call(e,r)&&r!="constructor"&&n.push(r);return n}function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}function nativeKeysIn(e){var n=[];if(e!=null)for(var r in Object(e))n.push(r);return n}var objectProto$b=Object.prototype,hasOwnProperty$a=objectProto$b.hasOwnProperty;function baseKeysIn(e){if(!isObject$4(e))return nativeKeysIn(e);var n=isPrototype(e),r=[];for(var i in e)i=="constructor"&&(n||!hasOwnProperty$a.call(e,i))||r.push(i);return r}function keysIn(e){return isArrayLike(e)?arrayLikeKeys(e,!0):baseKeysIn(e)}var assignInWith=createAssigner(function(e,n,r,i){copyObject(n,keysIn(n),e,i);}),reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/;function isKey(e,n){if(isArray$1(e))return !1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||isSymbol(e)?!0:reIsPlainProp.test(e)||!reIsDeepProp.test(e)||n!=null&&e in Object(n)}var nativeCreate=getNative(Object,"create");function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{},this.size=0;}function hashDelete(e){var n=this.has(e)&&delete this.__data__[e];return this.size-=n?1:0,n}var HASH_UNDEFINED$2="__lodash_hash_undefined__",objectProto$a=Object.prototype,hasOwnProperty$9=objectProto$a.hasOwnProperty;function hashGet(e){var n=this.__data__;if(nativeCreate){var r=n[e];return r===HASH_UNDEFINED$2?void 0:r}return hasOwnProperty$9.call(n,e)?n[e]:void 0}var objectProto$9=Object.prototype,hasOwnProperty$8=objectProto$9.hasOwnProperty;function hashHas(e){var n=this.__data__;return nativeCreate?n[e]!==void 0:hasOwnProperty$8.call(n,e)}var HASH_UNDEFINED$1="__lodash_hash_undefined__";function hashSet(e,n){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=nativeCreate&&n===void 0?HASH_UNDEFINED$1:n,this}function Hash(e){var n=-1,r=e==null?0:e.length;for(this.clear();++n<r;){var i=e[n];this.set(i[0],i[1]);}}Hash.prototype.clear=hashClear;Hash.prototype.delete=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;function listCacheClear(){this.__data__=[],this.size=0;}function assocIndexOf(e,n){for(var r=e.length;r--;)if(eq(e[r][0],n))return r;return -1}var arrayProto=Array.prototype,splice=arrayProto.splice;function listCacheDelete(e){var n=this.__data__,r=assocIndexOf(n,e);if(r<0)return !1;var i=n.length-1;return r==i?n.pop():splice.call(n,r,1),--this.size,!0}function listCacheGet(e){var n=this.__data__,r=assocIndexOf(n,e);return r<0?void 0:n[r][1]}function listCacheHas(e){return assocIndexOf(this.__data__,e)>-1}function listCacheSet(e,n){var r=this.__data__,i=assocIndexOf(r,e);return i<0?(++this.size,r.push([e,n])):r[i][1]=n,this}function ListCache(e){var n=-1,r=e==null?0:e.length;for(this.clear();++n<r;){var i=e[n];this.set(i[0],i[1]);}}ListCache.prototype.clear=listCacheClear;ListCache.prototype.delete=listCacheDelete;ListCache.prototype.get=listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;var Map$1=getNative(root,"Map");function mapCacheClear(){this.size=0,this.__data__={hash:new Hash,map:new(Map$1||ListCache),string:new Hash};}function isKeyable(e){var n=typeof e;return n=="string"||n=="number"||n=="symbol"||n=="boolean"?e!=="__proto__":e===null}function getMapData(e,n){var r=e.__data__;return isKeyable(n)?r[typeof n=="string"?"string":"hash"]:r.map}function mapCacheDelete(e){var n=getMapData(this,e).delete(e);return this.size-=n?1:0,n}function mapCacheGet(e){return getMapData(this,e).get(e)}function mapCacheHas(e){return getMapData(this,e).has(e)}function mapCacheSet(e,n){var r=getMapData(this,e),i=r.size;return r.set(e,n),this.size+=r.size==i?0:1,this}function MapCache(e){var n=-1,r=e==null?0:e.length;for(this.clear();++n<r;){var i=e[n];this.set(i[0],i[1]);}}MapCache.prototype.clear=mapCacheClear;MapCache.prototype.delete=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;var FUNC_ERROR_TEXT$2="Expected a function";function memoize(e,n){if(typeof e!="function"||n!=null&&typeof n!="function")throw new TypeError(FUNC_ERROR_TEXT$2);var r=function(){var i=arguments,g=n?n.apply(this,i):i[0],y=r.cache;if(y.has(g))return y.get(g);var L=e.apply(this,i);return r.cache=y.set(g,L)||y,L};return r.cache=new(memoize.Cache||MapCache),r}memoize.Cache=MapCache;var MAX_MEMOIZE_SIZE=500;function memoizeCapped(e){var n=memoize(e,function(i){return r.size===MAX_MEMOIZE_SIZE&&r.clear(),i}),r=n.cache;return n}var rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=memoizeCapped(function(e){var n=[];return e.charCodeAt(0)===46&&n.push(""),e.replace(rePropName,function(r,i,g,y){n.push(g?y.replace(reEscapeChar,"$1"):i||r);}),n});function toString$1(e){return e==null?"":baseToString(e)}function castPath(e,n){return isArray$1(e)?e:isKey(e,n)?[e]:stringToPath(toString$1(e))}var INFINITY=1/0;function toKey(e){if(typeof e=="string"||isSymbol(e))return e;var n=e+"";return n=="0"&&1/e==-INFINITY?"-0":n}function baseGet(e,n){n=castPath(n,e);for(var r=0,i=n.length;e!=null&&r<i;)e=e[toKey(n[r++])];return r&&r==i?e:void 0}function get(e,n,r){var i=e==null?void 0:baseGet(e,n);return i===void 0?r:i}function arrayPush(e,n){for(var r=-1,i=n.length,g=e.length;++r<i;)e[g+r]=n[r];return e}var spreadableSymbol=Symbol$1?Symbol$1.isConcatSpreadable:void 0;function isFlattenable(e){return isArray$1(e)||isArguments(e)||!!(spreadableSymbol&&e&&e[spreadableSymbol])}function baseFlatten(e,n,r,i,g){var y=-1,L=e.length;for(r||(r=isFlattenable),g||(g=[]);++y<L;){var V=e[y];n>0&&r(V)?n>1?baseFlatten(V,n-1,r,i,g):arrayPush(g,V):i||(g[g.length]=V);}return g}function flatten(e){var n=e==null?0:e.length;return n?baseFlatten(e,1):[]}function flatRest(e){return setToString(overRest(e,void 0,flatten),e+"")}var getPrototype=overArg(Object.getPrototypeOf,Object),objectTag$3="[object Object]",funcProto=Function.prototype,objectProto$8=Object.prototype,funcToString=funcProto.toString,hasOwnProperty$7=objectProto$8.hasOwnProperty,objectCtorString=funcToString.call(Object);function isPlainObject$1(e){if(!isObjectLike(e)||baseGetTag(e)!=objectTag$3)return !1;var n=getPrototype(e);if(n===null)return !0;var r=hasOwnProperty$7.call(n,"constructor")&&n.constructor;return typeof r=="function"&&r instanceof r&&funcToString.call(r)==objectCtorString}var domExcTag="[object DOMException]",errorTag$2="[object Error]";function isError(e){if(!isObjectLike(e))return !1;var n=baseGetTag(e);return n==errorTag$2||n==domExcTag||typeof e.message=="string"&&typeof e.name=="string"&&!isPlainObject$1(e)}var attempt=baseRest(function(e,n){try{return apply$1(e,void 0,n)}catch(r){return isError(r)?r:new Error(r)}}),FUNC_ERROR_TEXT$1="Expected a function";function before(e,n){var r;if(typeof n!="function")throw new TypeError(FUNC_ERROR_TEXT$1);return e=toInteger(e),function(){return --e>0&&(r=n.apply(this,arguments)),e<=1&&(n=void 0),r}}function baseSlice(e,n,r){var i=-1,g=e.length;n<0&&(n=-n>g?0:g+n),r=r>g?g:r,r<0&&(r+=g),g=n>r?0:r-n>>>0,n>>>=0;for(var y=Array(g);++i<g;)y[i]=e[i+n];return y}function castSlice(e,n,r){var i=e.length;return r=r===void 0?i:r,!n&&r>=i?e:baseSlice(e,n,r)}var rsAstralRange$2="\\ud800-\\udfff",rsComboMarksRange$3="\\u0300-\\u036f",reComboHalfMarksRange$3="\\ufe20-\\ufe2f",rsComboSymbolsRange$3="\\u20d0-\\u20ff",rsComboRange$3=rsComboMarksRange$3+reComboHalfMarksRange$3+rsComboSymbolsRange$3,rsVarRange$2="\\ufe0e\\ufe0f",rsZWJ$2="\\u200d",reHasUnicode=RegExp("["+rsZWJ$2+rsAstralRange$2+rsComboRange$3+rsVarRange$2+"]");function hasUnicode(e){return reHasUnicode.test(e)}function asciiToArray(e){return e.split("")}var rsAstralRange$1="\\ud800-\\udfff",rsComboMarksRange$2="\\u0300-\\u036f",reComboHalfMarksRange$2="\\ufe20-\\ufe2f",rsComboSymbolsRange$2="\\u20d0-\\u20ff",rsComboRange$2=rsComboMarksRange$2+reComboHalfMarksRange$2+rsComboSymbolsRange$2,rsVarRange$1="\\ufe0e\\ufe0f",rsAstral="["+rsAstralRange$1+"]",rsCombo$2="["+rsComboRange$2+"]",rsFitz$1="\\ud83c[\\udffb-\\udfff]",rsModifier$1="(?:"+rsCombo$2+"|"+rsFitz$1+")",rsNonAstral$1="[^"+rsAstralRange$1+"]",rsRegional$1="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair$1="[\\ud800-\\udbff][\\udc00-\\udfff]",rsZWJ$1="\\u200d",reOptMod$1=rsModifier$1+"?",rsOptVar$1="["+rsVarRange$1+"]?",rsOptJoin$1="(?:"+rsZWJ$1+"(?:"+[rsNonAstral$1,rsRegional$1,rsSurrPair$1].join("|")+")"+rsOptVar$1+reOptMod$1+")*",rsSeq$1=rsOptVar$1+reOptMod$1+rsOptJoin$1,rsSymbol="(?:"+[rsNonAstral$1+rsCombo$2+"?",rsCombo$2,rsRegional$1,rsSurrPair$1,rsAstral].join("|")+")",reUnicode=RegExp(rsFitz$1+"(?="+rsFitz$1+")|"+rsSymbol+rsSeq$1,"g");function unicodeToArray(e){return e.match(reUnicode)||[]}function stringToArray(e){return hasUnicode(e)?unicodeToArray(e):asciiToArray(e)}function createCaseFirst(e){return function(n){n=toString$1(n);var r=hasUnicode(n)?stringToArray(n):void 0,i=r?r[0]:n.charAt(0),g=r?castSlice(r,1).join(""):n.slice(1);return i[e]()+g}}var upperFirst=createCaseFirst("toUpperCase");function capitalize$1(e){return upperFirst(toString$1(e).toLowerCase())}function arrayReduce(e,n,r,i){var g=-1,y=e==null?0:e.length;for(i&&y&&(r=e[++g]);++g<y;)r=n(r,e[g],g,e);return r}function basePropertyOf(e){return function(n){return e==null?void 0:e[n]}}var deburredLetters={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},deburrLetter=basePropertyOf(deburredLetters);const deburrLetter$1=deburrLetter;var reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rsComboMarksRange$1="\\u0300-\\u036f",reComboHalfMarksRange$1="\\ufe20-\\ufe2f",rsComboSymbolsRange$1="\\u20d0-\\u20ff",rsComboRange$1=rsComboMarksRange$1+reComboHalfMarksRange$1+rsComboSymbolsRange$1,rsCombo$1="["+rsComboRange$1+"]",reComboMark=RegExp(rsCombo$1,"g");function deburr(e){return e=toString$1(e),e&&e.replace(reLatin,deburrLetter$1).replace(reComboMark,"")}var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function asciiWords(e){return e.match(reAsciiWord)||[]}var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function hasUnicodeWord(e){return reHasUnicodeWord.test(e)}var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange="\\u2700-\\u27bf",rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos$1="['’]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",rsZWJ="\\u200d",rsMiscLower="(?:"+rsLower+"|"+rsMisc+")",rsMiscUpper="(?:"+rsUpper+"|"+rsMisc+")",rsOptContrLower="(?:"+rsApos$1+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper="(?:"+rsApos$1+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsOrdLower="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rsOrdUpper="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptContrLower+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsMiscUpper+"+"+rsOptContrUpper+"(?="+[rsBreak,rsUpper+rsMiscLower,"$"].join("|")+")",rsUpper+"?"+rsMiscLower+"+"+rsOptContrLower,rsUpper+"+"+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join("|"),"g");function unicodeWords(e){return e.match(reUnicodeWord)||[]}function words(e,n,r){return e=toString$1(e),n=r?void 0:n,n===void 0?hasUnicodeWord(e)?unicodeWords(e):asciiWords(e):e.match(n)||[]}var rsApos="['’]",reApos=RegExp(rsApos,"g");function createCompounder(e){return function(n){return arrayReduce(words(deburr(n).replace(reApos,"")),e,"")}}var camelCase=createCompounder(function(e,n,r){return n=n.toLowerCase(),e+(r?capitalize$1(n):n)});function castArray(){if(!arguments.length)return [];var e=arguments[0];return isArray$1(e)?e:[e]}function stackClear(){this.__data__=new ListCache,this.size=0;}function stackDelete(e){var n=this.__data__,r=n.delete(e);return this.size=n.size,r}function stackGet(e){return this.__data__.get(e)}function stackHas(e){return this.__data__.has(e)}var LARGE_ARRAY_SIZE=200;function stackSet(e,n){var r=this.__data__;if(r instanceof ListCache){var i=r.__data__;if(!Map$1||i.length<LARGE_ARRAY_SIZE-1)return i.push([e,n]),this.size=++r.size,this;r=this.__data__=new MapCache(i);}return r.set(e,n),this.size=r.size,this}function Stack(e){var n=this.__data__=new ListCache(e);this.size=n.size;}Stack.prototype.clear=stackClear;Stack.prototype.delete=stackDelete;Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;function baseAssign(e,n){return e&&copyObject(n,keys(n),e)}function baseAssignIn(e,n){return e&&copyObject(n,keysIn(n),e)}var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module=="object"&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,Buffer=moduleExports?root.Buffer:void 0,allocUnsafe=Buffer?Buffer.allocUnsafe:void 0;function cloneBuffer(e,n){if(n)return e.slice();var r=e.length,i=allocUnsafe?allocUnsafe(r):new e.constructor(r);return e.copy(i),i}function arrayFilter(e,n){for(var r=-1,i=e==null?0:e.length,g=0,y=[];++r<i;){var L=e[r];n(L,r,e)&&(y[g++]=L);}return y}function stubArray(){return []}var objectProto$7=Object.prototype,propertyIsEnumerable=objectProto$7.propertyIsEnumerable,nativeGetSymbols$1=Object.getOwnPropertySymbols,getSymbols=nativeGetSymbols$1?function(e){return e==null?[]:(e=Object(e),arrayFilter(nativeGetSymbols$1(e),function(n){return propertyIsEnumerable.call(e,n)}))}:stubArray;function copySymbols(e,n){return copyObject(e,getSymbols(e),n)}var nativeGetSymbols=Object.getOwnPropertySymbols,getSymbolsIn=nativeGetSymbols?function(e){for(var n=[];e;)arrayPush(n,getSymbols(e)),e=getPrototype(e);return n}:stubArray;function copySymbolsIn(e,n){return copyObject(e,getSymbolsIn(e),n)}function baseGetAllKeys(e,n,r){var i=n(e);return isArray$1(e)?i:arrayPush(i,r(e))}function getAllKeys(e){return baseGetAllKeys(e,keys,getSymbols)}function getAllKeysIn(e){return baseGetAllKeys(e,keysIn,getSymbolsIn)}var DataView=getNative(root,"DataView"),Promise$1=getNative(root,"Promise"),Set$1=getNative(root,"Set"),mapTag$4="[object Map]",objectTag$2="[object Object]",promiseTag="[object Promise]",setTag$4="[object Set]",weakMapTag$1="[object WeakMap]",dataViewTag$3="[object DataView]",dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map$1),promiseCtorString=toSource(Promise$1),setCtorString=toSource(Set$1),weakMapCtorString=toSource(WeakMap$1),getTag=baseGetTag;(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag$3||Map$1&&getTag(new Map$1)!=mapTag$4||Promise$1&&getTag(Promise$1.resolve())!=promiseTag||Set$1&&getTag(new Set$1)!=setTag$4||WeakMap$1&&getTag(new WeakMap$1)!=weakMapTag$1)&&(getTag=function(e){var n=baseGetTag(e),r=n==objectTag$2?e.constructor:void 0,i=r?toSource(r):"";if(i)switch(i){case dataViewCtorString:return dataViewTag$3;case mapCtorString:return mapTag$4;case promiseCtorString:return promiseTag;case setCtorString:return setTag$4;case weakMapCtorString:return weakMapTag$1}return n});const getTag$1=getTag;var objectProto$6=Object.prototype,hasOwnProperty$6=objectProto$6.hasOwnProperty;function initCloneArray(e){var n=e.length,r=new e.constructor(n);return n&&typeof e[0]=="string"&&hasOwnProperty$6.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var Uint8Array$1=root.Uint8Array;const Uint8Array$2=Uint8Array$1;function cloneArrayBuffer(e){var n=new e.constructor(e.byteLength);return new Uint8Array$2(n).set(new Uint8Array$2(e)),n}function cloneDataView(e,n){var r=n?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var reFlags=/\w*$/;function cloneRegExp(e){var n=new e.constructor(e.source,reFlags.exec(e));return n.lastIndex=e.lastIndex,n}var symbolProto$1=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf$1=symbolProto$1?symbolProto$1.valueOf:void 0;function cloneSymbol(e){return symbolValueOf$1?Object(symbolValueOf$1.call(e)):{}}function cloneTypedArray(e,n){var r=n?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var boolTag$2="[object Boolean]",dateTag$2="[object Date]",mapTag$3="[object Map]",numberTag$2="[object Number]",regexpTag$2="[object RegExp]",setTag$3="[object Set]",stringTag$2="[object String]",symbolTag$2="[object Symbol]",arrayBufferTag$2="[object ArrayBuffer]",dataViewTag$2="[object DataView]",float32Tag$1="[object Float32Array]",float64Tag$1="[object Float64Array]",int8Tag$1="[object Int8Array]",int16Tag$1="[object Int16Array]",int32Tag$1="[object Int32Array]",uint8Tag$1="[object Uint8Array]",uint8ClampedTag$1="[object Uint8ClampedArray]",uint16Tag$1="[object Uint16Array]",uint32Tag$1="[object Uint32Array]";function initCloneByTag(e,n,r){var i=e.constructor;switch(n){case arrayBufferTag$2:return cloneArrayBuffer(e);case boolTag$2:case dateTag$2:return new i(+e);case dataViewTag$2:return cloneDataView(e,r);case float32Tag$1:case float64Tag$1:case int8Tag$1:case int16Tag$1:case int32Tag$1:case uint8Tag$1:case uint8ClampedTag$1:case uint16Tag$1:case uint32Tag$1:return cloneTypedArray(e,r);case mapTag$3:return new i;case numberTag$2:case stringTag$2:return new i(e);case regexpTag$2:return cloneRegExp(e);case setTag$3:return new i;case symbolTag$2:return cloneSymbol(e)}}function initCloneObject(e){return typeof e.constructor=="function"&&!isPrototype(e)?baseCreate(getPrototype(e)):{}}var mapTag$2="[object Map]";function baseIsMap(e){return isObjectLike(e)&&getTag$1(e)==mapTag$2}var nodeIsMap=nodeUtil&&nodeUtil.isMap,isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap,setTag$2="[object Set]";function baseIsSet(e){return isObjectLike(e)&&getTag$1(e)==setTag$2}var nodeIsSet=nodeUtil&&nodeUtil.isSet,isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet,CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG$1=4,argsTag$1="[object Arguments]",arrayTag$1="[object Array]",boolTag$1="[object Boolean]",dateTag$1="[object Date]",errorTag$1="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag$1="[object Map]",numberTag$1="[object Number]",objectTag$1="[object Object]",regexpTag$1="[object RegExp]",setTag$1="[object Set]",stringTag$1="[object String]",symbolTag$1="[object Symbol]",weakMapTag="[object WeakMap]",arrayBufferTag$1="[object ArrayBuffer]",dataViewTag$1="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]",cloneableTags={};cloneableTags[argsTag$1]=cloneableTags[arrayTag$1]=cloneableTags[arrayBufferTag$1]=cloneableTags[dataViewTag$1]=cloneableTags[boolTag$1]=cloneableTags[dateTag$1]=cloneableTags[float32Tag]=cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag$1]=cloneableTags[numberTag$1]=cloneableTags[objectTag$1]=cloneableTags[regexpTag$1]=cloneableTags[setTag$1]=cloneableTags[stringTag$1]=cloneableTags[symbolTag$1]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=!0;cloneableTags[errorTag$1]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;function baseClone(e,n,r,i,g,y){var L,V=n&CLONE_DEEP_FLAG,z=n&CLONE_FLAT_FLAG,j=n&CLONE_SYMBOLS_FLAG$1;if(r&&(L=g?r(e,i,g,y):r(e)),L!==void 0)return L;if(!isObject$4(e))return e;var re=isArray$1(e);if(re){if(L=initCloneArray(e),!V)return copyArray(e,L)}else {var ie=getTag$1(e),le=ie==funcTag||ie==genTag;if(isBuffer$1(e))return cloneBuffer(e,V);if(ie==objectTag$1||ie==argsTag$1||le&&!g){if(L=z||le?{}:initCloneObject(e),!V)return z?copySymbolsIn(e,baseAssignIn(L,e)):copySymbols(e,baseAssign(L,e))}else {if(!cloneableTags[ie])return g?e:{};L=initCloneByTag(e,ie,V);}}y||(y=new Stack);var he=y.get(e);if(he)return he;y.set(e,L),isSet(e)?e.forEach(function(_e){L.add(baseClone(_e,n,r,_e,e,y));}):isMap(e)&&e.forEach(function(_e,Ce){L.set(Ce,baseClone(_e,n,r,Ce,e,y));});var ue=j?z?getAllKeysIn:getAllKeys:z?keysIn:keys,de=re?void 0:ue(e);return arrayEach(de||e,function(_e,Ce){de&&(Ce=_e,_e=e[Ce]),assignValue(L,Ce,baseClone(_e,n,r,Ce,e,y));}),L}var CLONE_SYMBOLS_FLAG=4;function clone(e){return baseClone(e,CLONE_SYMBOLS_FLAG)}var HASH_UNDEFINED="__lodash_hash_undefined__";function setCacheAdd(e){return this.__data__.set(e,HASH_UNDEFINED),this}function setCacheHas(e){return this.__data__.has(e)}function SetCache(e){var n=-1,r=e==null?0:e.length;for(this.__data__=new MapCache;++n<r;)this.add(e[n]);}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;function arraySome(e,n){for(var r=-1,i=e==null?0:e.length;++r<i;)if(n(e[r],r,e))return !0;return !1}function cacheHas(e,n){return e.has(n)}var COMPARE_PARTIAL_FLAG$5=1,COMPARE_UNORDERED_FLAG$3=2;function equalArrays(e,n,r,i,g,y){var L=r&COMPARE_PARTIAL_FLAG$5,V=e.length,z=n.length;if(V!=z&&!(L&&z>V))return !1;var j=y.get(e),re=y.get(n);if(j&&re)return j==n&&re==e;var ie=-1,le=!0,he=r&COMPARE_UNORDERED_FLAG$3?new SetCache:void 0;for(y.set(e,n),y.set(n,e);++ie<V;){var ue=e[ie],de=n[ie];if(i)var _e=L?i(de,ue,ie,n,e,y):i(ue,de,ie,e,n,y);if(_e!==void 0){if(_e)continue;le=!1;break}if(he){if(!arraySome(n,function(Ce,Oe){if(!cacheHas(he,Oe)&&(ue===Ce||g(ue,Ce,r,i,y)))return he.push(Oe)})){le=!1;break}}else if(!(ue===de||g(ue,de,r,i,y))){le=!1;break}}return y.delete(e),y.delete(n),le}function mapToArray(e){var n=-1,r=Array(e.size);return e.forEach(function(i,g){r[++n]=[g,i];}),r}function setToArray(e){var n=-1,r=Array(e.size);return e.forEach(function(i){r[++n]=i;}),r}var COMPARE_PARTIAL_FLAG$4=1,COMPARE_UNORDERED_FLAG$2=2,boolTag="[object Boolean]",dateTag="[object Date]",errorTag="[object Error]",mapTag="[object Map]",numberTag="[object Number]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",symbolProto=Symbol$1?Symbol$1.prototype:void 0,symbolValueOf=symbolProto?symbolProto.valueOf:void 0;function equalByTag(e,n,r,i,g,y,L){switch(r){case dataViewTag:if(e.byteLength!=n.byteLength||e.byteOffset!=n.byteOffset)return !1;e=e.buffer,n=n.buffer;case arrayBufferTag:return !(e.byteLength!=n.byteLength||!y(new Uint8Array$2(e),new Uint8Array$2(n)));case boolTag:case dateTag:case numberTag:return eq(+e,+n);case errorTag:return e.name==n.name&&e.message==n.message;case regexpTag:case stringTag:return e==n+"";case mapTag:var V=mapToArray;case setTag:var z=i&COMPARE_PARTIAL_FLAG$4;if(V||(V=setToArray),e.size!=n.size&&!z)return !1;var j=L.get(e);if(j)return j==n;i|=COMPARE_UNORDERED_FLAG$2,L.set(e,n);var re=equalArrays(V(e),V(n),i,g,y,L);return L.delete(e),re;case symbolTag:if(symbolValueOf)return symbolValueOf.call(e)==symbolValueOf.call(n)}return !1}var COMPARE_PARTIAL_FLAG$3=1,objectProto$5=Object.prototype,hasOwnProperty$5=objectProto$5.hasOwnProperty;function equalObjects(e,n,r,i,g,y){var L=r&COMPARE_PARTIAL_FLAG$3,V=getAllKeys(e),z=V.length,j=getAllKeys(n),re=j.length;if(z!=re&&!L)return !1;for(var ie=z;ie--;){var le=V[ie];if(!(L?le in n:hasOwnProperty$5.call(n,le)))return !1}var he=y.get(e),ue=y.get(n);if(he&&ue)return he==n&&ue==e;var de=!0;y.set(e,n),y.set(n,e);for(var _e=L;++ie<z;){le=V[ie];var Ce=e[le],Oe=n[le];if(i)var Ne=L?i(Oe,Ce,le,n,e,y):i(Ce,Oe,le,e,n,y);if(!(Ne===void 0?Ce===Oe||g(Ce,Oe,r,i,y):Ne)){de=!1;break}_e||(_e=le=="constructor");}if(de&&!_e){var Ie=e.constructor,Ve=n.constructor;Ie!=Ve&&"constructor"in e&&"constructor"in n&&!(typeof Ie=="function"&&Ie instanceof Ie&&typeof Ve=="function"&&Ve instanceof Ve)&&(de=!1);}return y.delete(e),y.delete(n),de}var COMPARE_PARTIAL_FLAG$2=1,argsTag="[object Arguments]",arrayTag="[object Array]",objectTag="[object Object]",objectProto$4=Object.prototype,hasOwnProperty$4=objectProto$4.hasOwnProperty;function baseIsEqualDeep(e,n,r,i,g,y){var L=isArray$1(e),V=isArray$1(n),z=L?arrayTag:getTag$1(e),j=V?arrayTag:getTag$1(n);z=z==argsTag?objectTag:z,j=j==argsTag?objectTag:j;var re=z==objectTag,ie=j==objectTag,le=z==j;if(le&&isBuffer$1(e)){if(!isBuffer$1(n))return !1;L=!0,re=!1;}if(le&&!re)return y||(y=new Stack),L||isTypedArray(e)?equalArrays(e,n,r,i,g,y):equalByTag(e,n,z,r,i,g,y);if(!(r&COMPARE_PARTIAL_FLAG$2)){var he=re&&hasOwnProperty$4.call(e,"__wrapped__"),ue=ie&&hasOwnProperty$4.call(n,"__wrapped__");if(he||ue){var de=he?e.value():e,_e=ue?n.value():n;return y||(y=new Stack),g(de,_e,r,i,y)}}return le?(y||(y=new Stack),equalObjects(e,n,r,i,g,y)):!1}function baseIsEqual(e,n,r,i,g){return e===n?!0:e==null||n==null||!isObjectLike(e)&&!isObjectLike(n)?e!==e&&n!==n:baseIsEqualDeep(e,n,r,i,baseIsEqual,g)}var COMPARE_PARTIAL_FLAG$1=1,COMPARE_UNORDERED_FLAG$1=2;function baseIsMatch(e,n,r,i){var g=r.length,y=g,L=!i;if(e==null)return !y;for(e=Object(e);g--;){var V=r[g];if(L&&V[2]?V[1]!==e[V[0]]:!(V[0]in e))return !1}for(;++g<y;){V=r[g];var z=V[0],j=e[z],re=V[1];if(L&&V[2]){if(j===void 0&&!(z in e))return !1}else {var ie=new Stack;if(i)var le=i(j,re,z,e,n,ie);if(!(le===void 0?baseIsEqual(re,j,COMPARE_PARTIAL_FLAG$1|COMPARE_UNORDERED_FLAG$1,i,ie):le))return !1}}return !0}function isStrictComparable(e){return e===e&&!isObject$4(e)}function getMatchData(e){for(var n=keys(e),r=n.length;r--;){var i=n[r],g=e[i];n[r]=[i,g,isStrictComparable(g)];}return n}function matchesStrictComparable(e,n){return function(r){return r==null?!1:r[e]===n&&(n!==void 0||e in Object(r))}}function baseMatches(e){var n=getMatchData(e);return n.length==1&&n[0][2]?matchesStrictComparable(n[0][0],n[0][1]):function(r){return r===e||baseIsMatch(r,e,n)}}function baseHasIn(e,n){return e!=null&&n in Object(e)}function hasPath(e,n,r){n=castPath(n,e);for(var i=-1,g=n.length,y=!1;++i<g;){var L=toKey(n[i]);if(!(y=e!=null&&r(e,L)))break;e=e[L];}return y||++i!=g?y:(g=e==null?0:e.length,!!g&&isLength(g)&&isIndex(L,g)&&(isArray$1(e)||isArguments(e)))}function hasIn(e,n){return e!=null&&hasPath(e,n,baseHasIn)}var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;function baseMatchesProperty(e,n){return isKey(e)&&isStrictComparable(n)?matchesStrictComparable(toKey(e),n):function(r){var i=get(r,e);return i===void 0&&i===n?hasIn(r,e):baseIsEqual(n,i,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}function baseProperty(e){return function(n){return n==null?void 0:n[e]}}function basePropertyDeep(e){return function(n){return baseGet(n,e)}}function property(e){return isKey(e)?baseProperty(toKey(e)):basePropertyDeep(e)}function baseIteratee(e){return typeof e=="function"?e:e==null?identity$1:typeof e=="object"?isArray$1(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}function arrayAggregator(e,n,r,i){for(var g=-1,y=e==null?0:e.length;++g<y;){var L=e[g];n(i,L,r(L),e);}return i}function createBaseFor(e){return function(n,r,i){for(var g=-1,y=Object(n),L=i(n),V=L.length;V--;){var z=L[e?V:++g];if(r(y[z],z,y)===!1)break}return n}}var baseFor=createBaseFor();function baseForOwn(e,n){return e&&baseFor(e,n,keys)}function createBaseEach(e,n){return function(r,i){if(r==null)return r;if(!isArrayLike(r))return e(r,i);for(var g=r.length,y=n?g:-1,L=Object(r);(n?y--:++y<g)&&i(L[y],y,L)!==!1;);return r}}var baseEach=createBaseEach(baseForOwn);const baseEach$1=baseEach;function baseAggregator(e,n,r,i){return baseEach$1(e,function(g,y,L){n(i,g,r(g),L);}),i}function createAggregator(e,n){return function(r,i){var g=isArray$1(r)?arrayAggregator:baseAggregator,y=n?n():{};return g(r,e,baseIteratee(i),y)}}var now=function(){return root.Date.now()},FUNC_ERROR_TEXT="Expected a function",nativeMax$1=Math.max,nativeMin$2=Math.min;function debounce(e,n,r){var i,g,y,L,V,z,j=0,re=!1,ie=!1,le=!0;if(typeof e!="function")throw new TypeError(FUNC_ERROR_TEXT);n=toNumber(n)||0,isObject$4(r)&&(re=!!r.leading,ie="maxWait"in r,y=ie?nativeMax$1(toNumber(r.maxWait)||0,n):y,le="trailing"in r?!!r.trailing:le);function he(Fe){var oe=i,Ue=g;return i=g=void 0,j=Fe,L=e.apply(Ue,oe),L}function ue(Fe){return j=Fe,V=setTimeout(Ce,n),re?he(Fe):L}function de(Fe){var oe=Fe-z,Ue=Fe-j,kt=n-oe;return ie?nativeMin$2(kt,y-Ue):kt}function _e(Fe){var oe=Fe-z,Ue=Fe-j;return z===void 0||oe>=n||oe<0||ie&&Ue>=y}function Ce(){var Fe=now();if(_e(Fe))return Oe(Fe);V=setTimeout(Ce,de(Fe));}function Oe(Fe){return V=void 0,le&&i?he(Fe):(i=g=void 0,L)}function Ne(){V!==void 0&&clearTimeout(V),j=0,i=z=g=V=void 0;}function Ie(){return V===void 0?L:Oe(now())}function Ve(){var Fe=now(),oe=_e(Fe);if(i=arguments,g=this,z=Fe,oe){if(V===void 0)return ue(z);if(ie)return clearTimeout(V),V=setTimeout(Ce,n),he(z)}return V===void 0&&(V=setTimeout(Ce,n)),L}return Ve.cancel=Ne,Ve.flush=Ie,Ve}function assignMergeValue(e,n,r){(r!==void 0&&!eq(e[n],r)||r===void 0&&!(n in e))&&baseAssignValue(e,n,r);}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}function safeGet(e,n){if(!(n==="constructor"&&typeof e[n]=="function")&&n!="__proto__")return e[n]}function toPlainObject(e){return copyObject(e,keysIn(e))}function baseMergeDeep(e,n,r,i,g,y,L){var V=safeGet(e,r),z=safeGet(n,r),j=L.get(z);if(j){assignMergeValue(e,r,j);return}var re=y?y(V,z,r+"",e,n,L):void 0,ie=re===void 0;if(ie){var le=isArray$1(z),he=!le&&isBuffer$1(z),ue=!le&&!he&&isTypedArray(z);re=z,le||he||ue?isArray$1(V)?re=V:isArrayLikeObject(V)?re=copyArray(V):he?(ie=!1,re=cloneBuffer(z,!0)):ue?(ie=!1,re=cloneTypedArray(z,!0)):re=[]:isPlainObject$1(z)||isArguments(z)?(re=V,isArguments(V)?re=toPlainObject(V):(!isObject$4(V)||isFunction$1(V))&&(re=initCloneObject(z))):ie=!1;}ie&&(L.set(z,re),g(re,z,i,y,L),L.delete(z)),assignMergeValue(e,r,re);}function baseMerge(e,n,r,i,g){e!==n&&baseFor(n,function(y,L){if(g||(g=new Stack),isObject$4(y))baseMergeDeep(e,n,L,r,baseMerge,i,g);else {var V=i?i(safeGet(e,L),y,L+"",e,n,g):void 0;V===void 0&&(V=y),assignMergeValue(e,L,V);}},keysIn);}function arrayIncludesWith(e,n,r){for(var i=-1,g=e==null?0:e.length;++i<g;)if(r(n,e[i]))return !0;return !1}function last(e){var n=e==null?0:e.length;return n?e[n-1]:void 0}function castFunction(e){return typeof e=="function"?e:identity$1}function forEach(e,n){var r=isArray$1(e)?arrayEach:baseEach$1;return r(e,castFunction(n))}var htmlEscapes={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},escapeHtmlChar=basePropertyOf(htmlEscapes);const escapeHtmlChar$1=escapeHtmlChar;var reUnescapedHtml=/[&<>"']/g,reHasUnescapedHtml=RegExp(reUnescapedHtml.source);function escape$1(e){return e=toString$1(e),e&&reHasUnescapedHtml.test(e)?e.replace(reUnescapedHtml,escapeHtmlChar$1):e}function baseFilter(e,n){var r=[];return baseEach$1(e,function(i,g,y){n(i,g,y)&&r.push(i);}),r}function filter(e,n){var r=isArray$1(e)?arrayFilter:baseFilter;return r(e,baseIteratee(n))}var nativeMax=Math.max,nativeMin$1=Math.min;function findLastIndex(e,n,r){var i=e==null?0:e.length;if(!i)return -1;var g=i-1;return r!==void 0&&(g=toInteger(r),g=r<0?nativeMax(i+g,0):nativeMin$1(g,i-1)),baseFindIndex(e,baseIteratee(n),g,!0)}function baseMap(e,n){var r=-1,i=isArrayLike(e)?Array(e.length):[];return baseEach$1(e,function(g,y,L){i[++r]=n(g,y,L);}),i}function map(e,n){var r=isArray$1(e)?arrayMap:baseMap;return r(e,baseIteratee(n))}function flatMap(e,n){return baseFlatten(map(e,n),1)}function fromPairs(e){for(var n=-1,r=e==null?0:e.length,i={};++n<r;){var g=e[n];i[g[0]]=g[1];}return i}var objectProto$3=Object.prototype,hasOwnProperty$3=objectProto$3.hasOwnProperty,groupBy=createAggregator(function(e,n,r){hasOwnProperty$3.call(e,r)?e[r].push(n):baseAssignValue(e,r,[n]);});function baseValues(e,n){return arrayMap(n,function(r){return e[r]})}function values(e){return e==null?[]:baseValues(e,keys(e))}var nativeMin=Math.min;function baseIntersection(e,n,r){for(var i=r?arrayIncludesWith:arrayIncludes,g=e[0].length,y=e.length,L=y,V=Array(y),z=1/0,j=[];L--;){var re=e[L];L&&n&&(re=arrayMap(re,baseUnary(n))),z=nativeMin(re.length,z),V[L]=!r&&(n||g>=120&&re.length>=120)?new SetCache(L&&re):void 0;}re=e[0];var ie=-1,le=V[0];e:for(;++ie<g&&j.length<z;){var he=re[ie],ue=n?n(he):he;if(he=r||he!==0?he:0,!(le?cacheHas(le,ue):i(j,ue,r))){for(L=y;--L;){var de=V[L];if(!(de?cacheHas(de,ue):i(e[L],ue,r)))continue e}le&&le.push(ue),j.push(he);}}return j}function castArrayLikeObject(e){return isArrayLikeObject(e)?e:[]}var intersection=baseRest(function(e){var n=arrayMap(e,castArrayLikeObject);return n.length&&n[0]===e[0]?baseIntersection(n):[]});const intersection$1=intersection;function baseInverter(e,n,r,i){return baseForOwn(e,function(g,y,L){n(i,r(g),y,L);}),i}function createInverter(e,n){return function(r,i){return baseInverter(r,e,n(i),{})}}var objectProto$2=Object.prototype,nativeObjectToString=objectProto$2.toString,invert=createInverter(function(e,n,r){n!=null&&typeof n.toString!="function"&&(n=nativeObjectToString.call(n)),e[n]=r;},constant(identity$1));function isEqual(e,n){return baseIsEqual(e,n)}function isNil(e){return e==null}function isUndefined$1(e){return e===void 0}var kebabCase=createCompounder(function(e,n,r){return e+(r?"-":"")+n.toLowerCase()});function baseLt(e,n){return e<n}function mapValues(e,n){var r={};return n=baseIteratee(n),baseForOwn(e,function(i,g,y){baseAssignValue(r,g,n(i,g,y));}),r}function baseExtremum(e,n,r){for(var i=-1,g=e.length;++i<g;){var y=e[i],L=n(y);if(L!=null&&(V===void 0?L===L&&!isSymbol(L):r(L,V)))var V=L,z=y;}return z}var merge=createAssigner(function(e,n,r){baseMerge(e,n,r);});const merge$1=merge;function minBy(e,n){return e&&e.length?baseExtremum(e,baseIteratee(n),baseLt):void 0}function baseSet(e,n,r,i){if(!isObject$4(e))return e;n=castPath(n,e);for(var g=-1,y=n.length,L=y-1,V=e;V!=null&&++g<y;){var z=toKey(n[g]),j=r;if(z==="__proto__"||z==="constructor"||z==="prototype")return e;if(g!=L){var re=V[z];j=i?i(re,z,V):void 0,j===void 0&&(j=isObject$4(re)?re:isIndex(n[g+1])?[]:{});}assignValue(V,z,j),V=V[z];}return e}function basePickBy(e,n,r){for(var i=-1,g=n.length,y={};++i<g;){var L=n[i],V=baseGet(e,L);r(V,L)&&baseSet(y,castPath(L,e),V);}return y}function once(e){return before(2,e)}function basePick(e,n){return basePickBy(e,n,function(r,i){return hasIn(e,i)})}var pick=flatRest(function(e,n){return e==null?{}:basePick(e,n)}),nativeFloor=Math.floor,nativeRandom=Math.random;function baseRandom(e,n){return e+nativeFloor(nativeRandom()*(n-e+1))}function arraySample(e){var n=e.length;return n?e[baseRandom(0,n-1)]:void 0}function baseSample(e){return arraySample(values(e))}function sample(e){var n=isArray$1(e)?arraySample:baseSample;return n(e)}function set(e,n,r){return e==null?e:baseSet(e,n,r)}var objectProto$1=Object.prototype,hasOwnProperty$2=objectProto$1.hasOwnProperty;function customDefaultsAssignIn(e,n,r,i){return e===void 0||eq(e,objectProto$1[r])&&!hasOwnProperty$2.call(i,r)?n:e}var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function escapeStringChar(e){return "\\"+stringEscapes[e]}var reInterpolate=/<%=([\s\S]+?)%>/g;const reInterpolate$1=reInterpolate;var reEscape=/<%-([\s\S]+?)%>/g;const reEscape$1=reEscape;var reEvaluate=/<%([\s\S]+?)%>/g;const reEvaluate$1=reEvaluate;var templateSettings={escape:reEscape$1,evaluate:reEvaluate$1,interpolate:reInterpolate$1,variable:"",imports:{_:{escape:escape$1}}},INVALID_TEMPL_VAR_ERROR_TEXT="Invalid `variable` option passed into `_.template`",reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g,reForbiddenIdentifierChars=/[()=,{}\[\]\/\s]/,reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,reNoMatch=/($^)/,reUnescapedString=/['\n\r\u2028\u2029\\]/g,objectProto=Object.prototype,hasOwnProperty$1=objectProto.hasOwnProperty;function template(e,n,r){var i=templateSettings.imports._.templateSettings||templateSettings;r&&isIterateeCall(e,n,r)&&(n=void 0),e=toString$1(e),n=assignInWith({},n,i,customDefaultsAssignIn);var g=assignInWith({},n.imports,i.imports,customDefaultsAssignIn),y=keys(g),L=baseValues(g,y),V,z,j=0,re=n.interpolate||reNoMatch,ie="__p += '",le=RegExp((n.escape||reNoMatch).source+"|"+re.source+"|"+(re===reInterpolate$1?reEsTemplate:reNoMatch).source+"|"+(n.evaluate||reNoMatch).source+"|$","g"),he=hasOwnProperty$1.call(n,"sourceURL")?"//# sourceURL="+(n.sourceURL+"").replace(/\s/g," ")+`
`:"";e.replace(le,function(_e,Ce,Oe,Ne,Ie,Ve){return Oe||(Oe=Ne),ie+=e.slice(j,Ve).replace(reUnescapedString,escapeStringChar),Ce&&(V=!0,ie+=`' +
__e(`+Ce+`) +
'`),Ie&&(z=!0,ie+=`';
`+Ie+`;
__p += '`),Oe&&(ie+=`' +
((__t = (`+Oe+`)) == null ? '' : __t) +
'`),j=Ve+_e.length,_e}),ie+=`';
`;var ue=hasOwnProperty$1.call(n,"variable")&&n.variable;if(!ue)ie=`with (obj) {
`+ie+`
}
`;else if(reForbiddenIdentifierChars.test(ue))throw new Error(INVALID_TEMPL_VAR_ERROR_TEXT);ie=(z?ie.replace(reEmptyStringLeading,""):ie).replace(reEmptyStringMiddle,"$1").replace(reEmptyStringTrailing,"$1;"),ie="function("+(ue||"obj")+`) {
`+(ue?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(V?", __e = _.escape":"")+(z?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
`)+ie+`return __p
}`;var de=attempt(function(){return Function(y,he+"return "+ie).apply(void 0,L)});if(de.source=ie,isError(de))throw de;return de}var eventemitter3={exports:{}};(function(e){var n=Object.prototype.hasOwnProperty,r="~";function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function g(z,j,re){this.fn=z,this.context=j,this.once=re||!1;}function y(z,j,re,ie,le){if(typeof re!="function")throw new TypeError("The listener must be a function");var he=new g(re,ie||z,le),ue=r?r+j:j;return z._events[ue]?z._events[ue].fn?z._events[ue]=[z._events[ue],he]:z._events[ue].push(he):(z._events[ue]=he,z._eventsCount++),z}function L(z,j){--z._eventsCount===0?z._events=new i:delete z._events[j];}function V(){this._events=new i,this._eventsCount=0;}V.prototype.eventNames=function(){var j=[],re,ie;if(this._eventsCount===0)return j;for(ie in re=this._events)n.call(re,ie)&&j.push(r?ie.slice(1):ie);return Object.getOwnPropertySymbols?j.concat(Object.getOwnPropertySymbols(re)):j},V.prototype.listeners=function(j){var re=r?r+j:j,ie=this._events[re];if(!ie)return [];if(ie.fn)return [ie.fn];for(var le=0,he=ie.length,ue=new Array(he);le<he;le++)ue[le]=ie[le].fn;return ue},V.prototype.listenerCount=function(j){var re=r?r+j:j,ie=this._events[re];return ie?ie.fn?1:ie.length:0},V.prototype.emit=function(j,re,ie,le,he,ue){var de=r?r+j:j;if(!this._events[de])return !1;var _e=this._events[de],Ce=arguments.length,Oe,Ne;if(_e.fn){switch(_e.once&&this.removeListener(j,_e.fn,void 0,!0),Ce){case 1:return _e.fn.call(_e.context),!0;case 2:return _e.fn.call(_e.context,re),!0;case 3:return _e.fn.call(_e.context,re,ie),!0;case 4:return _e.fn.call(_e.context,re,ie,le),!0;case 5:return _e.fn.call(_e.context,re,ie,le,he),!0;case 6:return _e.fn.call(_e.context,re,ie,le,he,ue),!0}for(Ne=1,Oe=new Array(Ce-1);Ne<Ce;Ne++)Oe[Ne-1]=arguments[Ne];_e.fn.apply(_e.context,Oe);}else {var Ie=_e.length,Ve;for(Ne=0;Ne<Ie;Ne++)switch(_e[Ne].once&&this.removeListener(j,_e[Ne].fn,void 0,!0),Ce){case 1:_e[Ne].fn.call(_e[Ne].context);break;case 2:_e[Ne].fn.call(_e[Ne].context,re);break;case 3:_e[Ne].fn.call(_e[Ne].context,re,ie);break;case 4:_e[Ne].fn.call(_e[Ne].context,re,ie,le);break;default:if(!Oe)for(Ve=1,Oe=new Array(Ce-1);Ve<Ce;Ve++)Oe[Ve-1]=arguments[Ve];_e[Ne].fn.apply(_e[Ne].context,Oe);}}return !0},V.prototype.on=function(j,re,ie){return y(this,j,re,ie,!1)},V.prototype.once=function(j,re,ie){return y(this,j,re,ie,!0)},V.prototype.removeListener=function(j,re,ie,le){var he=r?r+j:j;if(!this._events[he])return this;if(!re)return L(this,he),this;var ue=this._events[he];if(ue.fn)ue.fn===re&&(!le||ue.once)&&(!ie||ue.context===ie)&&L(this,he);else {for(var de=0,_e=[],Ce=ue.length;de<Ce;de++)(ue[de].fn!==re||le&&!ue[de].once||ie&&ue[de].context!==ie)&&_e.push(ue[de]);_e.length?this._events[he]=_e.length===1?_e[0]:_e:L(this,he);}return this},V.prototype.removeAllListeners=function(j){var re;return j?(re=r?r+j:j,this._events[re]&&L(this,re)):(this._events=new i,this._eventsCount=0),this},V.prototype.off=V.prototype.removeListener,V.prototype.addListener=V.prototype.on,V.prefixed=r,V.EventEmitter=V,e.exports=V;})(eventemitter3);var eventemitter3Exports=eventemitter3.exports;const EventEmitter=getDefaultExportFromCjs(eventemitter3Exports);let getRandomValues;const rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!getRandomValues))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return getRandomValues(rnds8)}const byteToHex=[];for(let e=0;e<256;++e)byteToHex.push((e+256).toString(16).slice(1));function unsafeStringify(e,n=0){return byteToHex[e[n+0]]+byteToHex[e[n+1]]+byteToHex[e[n+2]]+byteToHex[e[n+3]]+"-"+byteToHex[e[n+4]]+byteToHex[e[n+5]]+"-"+byteToHex[e[n+6]]+byteToHex[e[n+7]]+"-"+byteToHex[e[n+8]]+byteToHex[e[n+9]]+"-"+byteToHex[e[n+10]]+byteToHex[e[n+11]]+byteToHex[e[n+12]]+byteToHex[e[n+13]]+byteToHex[e[n+14]]+byteToHex[e[n+15]]}const randomUUID=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),native={randomUUID};function v4(e,n,r){if(native.randomUUID&&!n&&!e)return native.randomUUID();e=e||{};const i=e.random||(e.rng||rng)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,n){r=r||0;for(let g=0;g<16;++g)n[r+g]=i[g];return n}return unsafeStringify(i)}const removeAt=(e,n)=>e.splice(n,1)[0];class AsyncQueue{constructor(n=1){qr(this,"queue",reactive([]));qr(this,"emitter",new EventEmitter);qr(this,"canSingleStart",()=>!0);qr(this,"singleRunning",!1);this.thread=n;}get runningThreadNum(){return this.queue.filter(({running:n})=>n).length}get length(){return this.queue.length}push(n,r){this.queue.push({id:v4(),running:!1,fn:n,info:r});}async start(){if(this.thread<=1){if(this.singleRunning||this.queue.length===0)return;this.singleRunning=!0;do{if(!this.canSingleStart()){this.singleRunning=!1;return}await this.queue[0].fn(),this.queue.shift();}while(this.queue.length>0);this.singleRunning=!1,this.emitter.emit("finish");}else {const n=this.runningThreadNum;if(n>=this.thread||this.queue.length===n)return;const r=this.queue.filter(({running:i})=>!i);for(let i=0;i<Math.min(r.length,this.thread-n);i++){const g=r[i];g.running=!0,g.fn().then(async()=>{removeAt(this.queue,this.queue.findIndex(({id:y})=>y===g.id)),this.queue.length?await this.start():this.emitter.emit("finish");}).catch(logger.error);}}}async skipFromError(){this.queue.shift(),await this.restartFromError();}async restartFromError(){this.singleRunning=!1,await this.start();}}var __spreadArray=function(e,n,r){if(r||arguments.length===2)for(var i=0,g=n.length,y;i<g;i++)(y||!(i in n))&&(y||(y=Array.prototype.slice.call(n,0,i)),y[i]=n[i]);return e.concat(y||Array.prototype.slice.call(n))},BrowserInfo=function(){function e(n,r,i){this.name=n,this.version=r,this.os=i,this.type="browser";}return e}(),NodeInfo=function(){function e(n){this.version=n,this.type="node",this.name="node",this.os=process.platform;}return e}(),SearchBotDeviceInfo=function(){function e(n,r,i,g){this.name=n,this.version=r,this.os=i,this.bot=g,this.type="bot-device";}return e}(),BotInfo=function(){function e(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null;}return e}(),ReactNativeInfo=function(){function e(){this.type="react-native",this.name="react-native",this.version=null,this.os=null;}return e}(),SEARCHBOX_UA_REGEX=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,SEARCHBOT_OS_REGEX=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,REQUIRED_VERSION_PARTS=3,userAgentRules=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",SEARCHBOX_UA_REGEX]],operatingSystemRules=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function detect(e){return e?parseUserAgent(e):typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new ReactNativeInfo:typeof navigator<"u"?parseUserAgent(navigator.userAgent):getNodeVersion()}function matchUserAgent(e){return e!==""&&userAgentRules.reduce(function(n,r){var i=r[0],g=r[1];if(n)return n;var y=g.exec(e);return !!y&&[i,y]},!1)}function parseUserAgent(e){var n=matchUserAgent(e);if(!n)return null;var r=n[0],i=n[1];if(r==="searchbot")return new BotInfo;var g=i[1]&&i[1].split(".").join("_").split("_").slice(0,3);g?g.length<REQUIRED_VERSION_PARTS&&(g=__spreadArray(__spreadArray([],g,!0),createVersionParts(REQUIRED_VERSION_PARTS-g.length),!0)):g=[];var y=g.join("."),L=detectOS(e),V=SEARCHBOT_OS_REGEX.exec(e);return V&&V[1]?new SearchBotDeviceInfo(r,y,L,V[1]):new BrowserInfo(r,y,L)}function detectOS(e){for(var n=0,r=operatingSystemRules.length;n<r;n++){var i=operatingSystemRules[n],g=i[0],y=i[1],L=y.exec(e);if(L)return g}return null}function getNodeVersion(){var e=typeof process<"u"&&process.version;return e?new NodeInfo(process.version.slice(1)):null}function createVersionParts(e){for(var n=[],r=0;r<e;r++)n.push("0");return n}const supportLanguage=new Set(["zh","en"]),defaultLocale=(()=>{const e=castArray(navigator.languages||navigator.language);for(const n of e){const r=n.split("-")[0];if(supportLanguage.has(r))return r}return "en"})(),nHentaiDownloadHosts=["i.nhentai.net","i2.nhentai.net","i3.nhentai.net","i5.nhentai.net","i7.nhentai.net"];var NHentaiDownloadHostSpecial=(e=>(e.RANDOM="random",e.BALANCE="balance",e))(NHentaiDownloadHostSpecial||{});const booleanValidator=e=>typeof e=="boolean",stringValidator=e=>typeof e=="string",createNumberValidator=(e,n)=>r=>typeof r=="number"&&e<=r&&r<=n,trimFormatter=e=>e.trim(),availableMetaFiles=["ComicInfoXml","EzeInfoJson"],availableMetaFileTitleLanguage=new Set(["english","japanese"]),settingDefinitions={language:{key:"language",default:defaultLocale,validator:e=>supportLanguage.has(e)},threadNum:{key:"thread_num",default:8,validator:createNumberValidator(1,32),formatter:e=>Math.floor(e)},openOnNewTab:{key:"open_on_new_tab",default:!0,validator:booleanValidator},customDownloadUrl:{key:"custom_download_url",default:"",validator:stringValidator,formatter:trimFormatter},compressionFilename:{key:"cf_name",default:"{{japanese}}.zip",validator:stringValidator,formatter:trimFormatter},filenameMaxArtistsNumber:{key:"cf_name_max_artists_number",default:3,validator:createNumberValidator(0,1/0)},filenameArtistsSeparator:{key:"cf_name_artists_separator",default:", ",validator:stringValidator},compressionLevel:{key:"c_lv",default:0,validator:createNumberValidator(0,9),formatter:e=>Math.floor(e)},compressionStreamFiles:{key:"c_stream_files",default:!1,validator:booleanValidator},streamDownload:{key:"stream_download",default:!1,validator:booleanValidator},seriesMode:{key:"series_mode",default:!1,validator:booleanValidator},filenameLength:{key:"filename_length",default:0,validator:e=>e==="auto"||typeof e=="number"&&e>=0,formatter:e=>typeof e=="number"?Math.floor(e):e},autoCancelDownloadedManga:{key:"auto_cancel_downloaded_doujin",default:!1,validator:booleanValidator},autoRetryWhenErrorOccurs:{key:"auto_retry_when_error_occurs",default:!1,validator:booleanValidator},autoShowAll:{key:"auto_show_all",default:!1,validator:booleanValidator},showIgnoreButton:{key:"show_ignore_button",default:!1,validator:booleanValidator},preventConsoleClearing:{key:"prevent_console_clear",default:!1,validator:booleanValidator},judgeDownloadedByEnglish:{key:"judge_downloaded_by_english",default:!1,validator:booleanValidator},judgeDownloadedByJapanese:{key:"judge_downloaded_by_japanese",default:!0,validator:booleanValidator},judgeDownloadedByPretty:{key:"judge_downloaded_by_pretty",default:!1,validator:booleanValidator},nHentaiDownloadHost:{key:"nHentai_media_host",default:nHentaiDownloadHosts[0],validator:e=>e==="random"||e==="balance"||nHentaiDownloadHosts.includes(e)},addMetaFile:{key:"add_meta_file",default:()=>[],validator:e=>Array.isArray(e),formatter:e=>intersection$1(e,availableMetaFiles)},metaFileTitleLanguage:{key:"meta_file_title_language",default:"english",validator:e=>availableMetaFileTitleLanguage.has(e)},titleReplacement:{key:"title_replacement",default:()=>[],validator:e=>Array.isArray(e),itemValidator:e=>e&&stringValidator(e.from)&&stringValidator(e.to)&&booleanValidator(e.regexp)}},browserDetect=detect(),DISABLE_STREAM_DOWNLOAD=!!browserDetect&&(browserDetect.name==="safari"||browserDetect.name==="firefox"),readSettings=()=>mapValues(settingDefinitions,({key:e,default:n})=>_GM_getValue(e,typeof n=="function"?n():n)),writeableSettings=reactive(readSettings()),settings=writeableSettings;DISABLE_STREAM_DOWNLOAD&&settings.streamDownload&&(writeableSettings.streamDownload=!1);const startWatchSettings=once(()=>{const e=toRefs(writeableSettings);forEach(e,(n,r)=>{const i=settingDefinitions[r];let g=!1;const y=L=>{logger.log("update setting",i.key,toRaw(L)),_GM_setValue(i.key,L);};watch(n,L=>{if(g){g=!1,y(L);return}const V=z=>{L=z,n.value=z,g=!0;};if(!i.validator(L)){V(typeof i.default=="function"?i.default():i.default);return}if(Array.isArray(L)&&i.itemValidator){const z=L.filter(i.itemValidator);L.length!==z.length&&V(z);}if(i.formatter){const z=i.formatter(L);(typeof z=="object"?!isEqual(L,z):L!==z)&&V(z);}g||y(L);},typeof n.value=="object"?{deep:!0}:void 0);});}),validTitleReplacement=computed(()=>settings.titleReplacement.filter(e=>e==null?void 0:e.from)),dlQueue=new AsyncQueue,zipQueue=new AsyncQueue(WORKER_THREAD_NUM);dlQueue.canSingleStart=()=>!(settings.seriesMode&&zipQueue.length);zipQueue.emitter.on("finish",()=>{settings.seriesMode&&dlQueue.start().catch(logger.error);});const _withScopeId=e=>(pushScopeId("data-v-83b954f2"),e=e(),popScopeId(),e),_hoisted_1$l=["title"],_hoisted_2$e=_withScopeId(()=>createBaseVNode("i",{class:"fa fa-times"},null,-1)),_hoisted_3$5=[_hoisted_2$e],_hoisted_4$2={class:"download-item__title"},_hoisted_5$2={class:"download-item__progress-text"},_sfc_main$J=defineComponent({__name:"DownloadItem",props:{item:{},index:{}},setup(e){const n=e,r=computed(()=>{const{english:L,japanese:V,pretty:z}=n.item.gallery.title;return V||L||z}),i=computed(()=>{const{gallery:{pages:L},done:V,compressing:z,compressingPercent:j}=n.item,re=L.length;return z?j:re&&V?(100*V/re).toFixed(2):0}),g=computed(()=>!n.item.compressing),y=()=>{var V;const{info:L}=n.index===0?dlQueue.queue[0]:removeAt(dlQueue.queue,n.index);(V=L==null?void 0:L.cancel)==null||V.call(L);};return (L,V)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["download-item",{"download-item--error":L.item.error,"download-item--compressing":L.item.compressing&&!L.item.error,"download-item--can-cancel":g.value}]),title:r.value},[g.value?(openBlock(),createElementBlock("div",{key:0,class:"download-item__cancel",onClick:y},_hoisted_3$5)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_4$2,toDisplayString$1(r.value),1),createBaseVNode("div",{class:"download-item__progress",style:normalizeStyle({width:`${i.value}%`})},[createBaseVNode("div",_hoisted_5$2,toDisplayString$1(i.value)+"%",1)],4)],10,_hoisted_1$l))}}),_export_sfc$1=(e,n)=>{const r=e.__vccOpts||e;for(const[i,g]of n)r[i]=g;return r},DownloadItem=_export_sfc$1(_sfc_main$J,[["__scopeId","data-v-83b954f2"]]),_hoisted_1$k={id:"download-panel"},_sfc_main$I=defineComponent({__name:"DownloadList",props:{zipList:{},dlList:{}},setup(e){return (n,r)=>(openBlock(),createElementBlock("div",_hoisted_1$k,[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(n.zipList,(i,g)=>(openBlock(),createBlock(DownloadItem,{key:g,item:i,index:g},null,8,["item","index"]))),128)),(openBlock(!0),createElementBlock(Fragment$1,null,renderList(n.dlList,(i,g)=>(openBlock(),createBlock(DownloadItem,{key:g,item:i,index:g},null,8,["item","index"]))),128))]))}}),DownloadList=_export_sfc$1(_sfc_main$I,[["__scopeId","data-v-f37e74c3"]]),_sfc_main$H=defineComponent({__name:"DownloadPanel",setup(e){const{title:n}=document,r=computed(()=>zipQueue.queue.map(({info:V})=>V)),i=computed(()=>dlQueue.queue.map(({info:V})=>V)),g=computed(()=>[...r.value,...i.value]),y=computed(()=>{var V;return !!((V=i.value[0])!=null&&V.error)}),L=computed(()=>y.value?`[×] ${n}`:`[${g.value.length||"✓"}] ${n}`);return watch(g,V=>{sessionStorage.setItem("downloadQueue",JSON.stringify(V.map(({gallery:z})=>z)));}),watch(L,V=>{document.title=V;}),(V,z)=>g.value.length?(openBlock(),createBlock(DownloadList,{key:0,"zip-list":r.value,"dl-list":i.value},null,8,["zip-list","dl-list"])):createCommentVNode("",!0)}}),composeEventHandlers=(e,n,{checkForDefaultPrevented:r=!0}={})=>g=>{const y=e==null?void 0:e(g);if(r===!1||!y)return n==null?void 0:n(g)};var _a;const isClient$1=typeof window<"u",isString$2=e=>typeof e=="string",noop$1=()=>{},isIOS=isClient$1&&((_a=window==null?void 0:window.navigator)==null?void 0:_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function resolveUnref(e){return typeof e=="function"?e():unref(e)}function createFilterWrapper$1(e,n){function r(...i){return new Promise((g,y)=>{Promise.resolve(e(()=>n.apply(this,i),{fn:n,thisArg:this,args:i})).then(g).catch(y);})}return r}function debounceFilter(e,n={}){let r,i,g=noop$1;const y=V=>{clearTimeout(V),g(),g=noop$1;};return V=>{const z=resolveUnref(e),j=resolveUnref(n.maxWait);return r&&y(r),z<=0||j!==void 0&&j<=0?(i&&(y(i),i=null),Promise.resolve(V())):new Promise((re,ie)=>{g=n.rejectOnCancel?ie:re,j&&!i&&(i=setTimeout(()=>{r&&y(r),i=null,re(V());},j)),r=setTimeout(()=>{i&&y(i),i=null,re(V());},z);})}}function identity(e){return e}function tryOnScopeDispose$1(e){return getCurrentScope()?(onScopeDispose(e),!0):!1}function useDebounceFn(e,n=200,r={}){return createFilterWrapper$1(debounceFilter(n,r),e)}function refDebounced(e,n=200,r={}){const i=ref(e.value),g=useDebounceFn(()=>{i.value=e.value;},n,r);return watch(e,()=>g()),i}function tryOnMounted$1(e,n=!0){getCurrentInstance()?onMounted(e):n?e():nextTick(e);}function useTimeoutFn(e,n,r={}){const{immediate:i=!0}=r,g=ref(!1);let y=null;function L(){y&&(clearTimeout(y),y=null);}function V(){g.value=!1,L();}function z(...j){L(),g.value=!0,y=setTimeout(()=>{g.value=!1,y=null,e(...j);},resolveUnref(n));}return i&&(g.value=!0,isClient$1&&z()),tryOnScopeDispose$1(V),{isPending:readonly(g),start:z,stop:V}}function unrefElement$1(e){var n;const r=resolveUnref(e);return (n=r==null?void 0:r.$el)!=null?n:r}const defaultWindow$1=isClient$1?window:void 0;function useEventListener$1(...e){let n,r,i,g;if(isString$2(e[0])||Array.isArray(e[0])?([r,i,g]=e,n=defaultWindow$1):[n,r,i,g]=e,!n)return noop$1;Array.isArray(r)||(r=[r]),Array.isArray(i)||(i=[i]);const y=[],L=()=>{y.forEach(re=>re()),y.length=0;},V=(re,ie,le,he)=>(re.addEventListener(ie,le,he),()=>re.removeEventListener(ie,le,he)),z=watch(()=>[unrefElement$1(n),resolveUnref(g)],([re,ie])=>{L(),re&&y.push(...r.flatMap(le=>i.map(he=>V(re,le,he,ie))));},{immediate:!0,flush:"post"}),j=()=>{z(),L();};return tryOnScopeDispose$1(j),j}let _iOSWorkaround=!1;function onClickOutside(e,n,r={}){const{window:i=defaultWindow$1,ignore:g=[],capture:y=!0,detectIframe:L=!1}=r;if(!i)return;isIOS&&!_iOSWorkaround&&(_iOSWorkaround=!0,Array.from(i.document.body.children).forEach(le=>le.addEventListener("click",noop$1)));let V=!0;const z=le=>g.some(he=>{if(typeof he=="string")return Array.from(i.document.querySelectorAll(he)).some(ue=>ue===le.target||le.composedPath().includes(ue));{const ue=unrefElement$1(he);return ue&&(le.target===ue||le.composedPath().includes(ue))}}),re=[useEventListener$1(i,"click",le=>{const he=unrefElement$1(e);if(!(!he||he===le.target||le.composedPath().includes(he))){if(le.detail===0&&(V=!z(le)),!V){V=!0;return}n(le);}},{passive:!0,capture:y}),useEventListener$1(i,"pointerdown",le=>{const he=unrefElement$1(e);he&&(V=!le.composedPath().includes(he)&&!z(le));},{passive:!0}),L&&useEventListener$1(i,"blur",le=>{var he;const ue=unrefElement$1(e);((he=i.document.activeElement)==null?void 0:he.tagName)==="IFRAME"&&!(ue!=null&&ue.contains(i.document.activeElement))&&n(le);})].filter(Boolean);return ()=>re.forEach(le=>le())}function useSupported(e,n=!1){const r=ref(),i=()=>r.value=!!e();return i(),tryOnMounted$1(i,n),r}const _global$1=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey$1="__vueuse_ssr_handlers__";_global$1[globalKey$1]=_global$1[globalKey$1]||{};var __getOwnPropSymbols$g=Object.getOwnPropertySymbols,__hasOwnProp$g=Object.prototype.hasOwnProperty,__propIsEnum$g=Object.prototype.propertyIsEnumerable,__objRest$2=(e,n)=>{var r={};for(var i in e)__hasOwnProp$g.call(e,i)&&n.indexOf(i)<0&&(r[i]=e[i]);if(e!=null&&__getOwnPropSymbols$g)for(var i of __getOwnPropSymbols$g(e))n.indexOf(i)<0&&__propIsEnum$g.call(e,i)&&(r[i]=e[i]);return r};function useResizeObserver(e,n,r={}){const i=r,{window:g=defaultWindow$1}=i,y=__objRest$2(i,["window"]);let L;const V=useSupported(()=>g&&"ResizeObserver"in g),z=()=>{L&&(L.disconnect(),L=void 0);},j=watch(()=>unrefElement$1(e),ie=>{z(),V.value&&g&&ie&&(L=new ResizeObserver(n),L.observe(ie,y));},{immediate:!0,flush:"post"}),re=()=>{z(),j();};return tryOnScopeDispose$1(re),{isSupported:V,stop:re}}var __getOwnPropSymbols$8=Object.getOwnPropertySymbols,__hasOwnProp$8=Object.prototype.hasOwnProperty,__propIsEnum$8=Object.prototype.propertyIsEnumerable,__objRest$1=(e,n)=>{var r={};for(var i in e)__hasOwnProp$8.call(e,i)&&n.indexOf(i)<0&&(r[i]=e[i]);if(e!=null&&__getOwnPropSymbols$8)for(var i of __getOwnPropSymbols$8(e))n.indexOf(i)<0&&__propIsEnum$8.call(e,i)&&(r[i]=e[i]);return r};function useMutationObserver(e,n,r={}){const i=r,{window:g=defaultWindow$1}=i,y=__objRest$1(i,["window"]);let L;const V=useSupported(()=>g&&"MutationObserver"in g),z=()=>{L&&(L.disconnect(),L=void 0);},j=watch(()=>unrefElement$1(e),ie=>{z(),V.value&&g&&ie&&(L=new MutationObserver(n),L.observe(ie,y));},{immediate:!0}),re=()=>{z(),j();};return tryOnScopeDispose$1(re),{isSupported:V,stop:re}}var SwipeDirection;(function(e){e.UP="UP",e.RIGHT="RIGHT",e.DOWN="DOWN",e.LEFT="LEFT",e.NONE="NONE";})(SwipeDirection||(SwipeDirection={}));var __defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(e,n,r)=>n in e?__defProp(e,n,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[n]=r,__spreadValues=(e,n)=>{for(var r in n||(n={}))__hasOwnProp.call(n,r)&&__defNormalProp(e,r,n[r]);if(__getOwnPropSymbols)for(var r of __getOwnPropSymbols(n))__propIsEnum.call(n,r)&&__defNormalProp(e,r,n[r]);return e};const _TransitionPresets={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};__spreadValues({linear:identity},_TransitionPresets);const isFirefox=()=>isClient$1&&/firefox/i.test(window.navigator.userAgent),isUndefined=e=>e===void 0,isBoolean$1=e=>typeof e=="boolean",isNumber$1=e=>typeof e=="number",isElement=e=>typeof Element>"u"?!1:e instanceof Element,isPropAbsent=e=>isNil(e),isStringNumber=e=>isString$3(e)?!Number.isNaN(Number(e)):!1,rAF=e=>isClient$1?window.requestAnimationFrame(e):setTimeout(e,16),escapeStringRegexp=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),keysOf=e=>Object.keys(e),getProp=(e,n,r)=>({get value(){return get(e,n,r)},set value(i){set(e,n,i);}});class ElementPlusError extends Error{constructor(n){super(n),this.name="ElementPlusError";}}function throwError(e,n){throw new ElementPlusError(`[${e}] ${n}`)}const classNameToArray=(e="")=>e.split(" ").filter(n=>!!n.trim()),hasClass=(e,n)=>{if(!e||!n)return !1;if(n.includes(" "))throw new Error("className should not contain space.");return e.classList.contains(n)},addClass=(e,n)=>{!e||!n.trim()||e.classList.add(...classNameToArray(n));},removeClass=(e,n)=>{!e||!n.trim()||e.classList.remove(...classNameToArray(n));},getStyle=(e,n)=>{var r;if(!isClient$1||!e||!n)return "";let i=camelize(n);i==="float"&&(i="cssFloat");try{const g=e.style[i];if(g)return g;const y=(r=document.defaultView)==null?void 0:r.getComputedStyle(e,"");return y?y[i]:""}catch{return e.style[i]}};function addUnit(e,n="px"){if(!e)return "";if(isNumber$1(e)||isStringNumber(e))return `${e}${n}`;if(isString$3(e))return e}let scrollBarWidth;const getScrollBarWidth=e=>{var n;if(!isClient$1)return 0;if(scrollBarWidth!==void 0)return scrollBarWidth;const r=document.createElement("div");r.className=`${e}-scrollbar__wrap`,r.style.visibility="hidden",r.style.width="100px",r.style.position="absolute",r.style.top="-9999px",document.body.appendChild(r);const i=r.offsetWidth;r.style.overflow="scroll";const g=document.createElement("div");g.style.width="100%",r.appendChild(g);const y=g.offsetWidth;return (n=r.parentNode)==null||n.removeChild(r),scrollBarWidth=i-y,scrollBarWidth};function scrollIntoView(e,n){if(!isClient$1)return;if(!n){e.scrollTop=0;return}const r=[];let i=n.offsetParent;for(;i!==null&&e!==i&&e.contains(i);)r.push(i),i=i.offsetParent;const g=n.offsetTop+r.reduce((z,j)=>z+j.offsetTop,0),y=g+n.offsetHeight,L=e.scrollTop,V=L+e.clientHeight;g<L?e.scrollTop=g:y>V&&(e.scrollTop=y-e.clientHeight);}/*! Element Plus Icons Vue v2.3.1 */var arrow_down_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ArrowDown",__name:"arrow-down",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"})]))}}),arrow_down_default=arrow_down_vue_vue_type_script_setup_true_lang_default,arrow_right_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ArrowRight",__name:"arrow-right",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z"})]))}}),arrow_right_default=arrow_right_vue_vue_type_script_setup_true_lang_default,arrow_up_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"ArrowUp",__name:"arrow-up",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0"})]))}}),arrow_up_default=arrow_up_vue_vue_type_script_setup_true_lang_default,circle_check_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CircleCheck",__name:"circle-check",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"}),createBaseVNode("path",{fill:"currentColor",d:"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z"})]))}}),circle_check_default=circle_check_vue_vue_type_script_setup_true_lang_default,circle_close_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CircleCloseFilled",__name:"circle-close-filled",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z"})]))}}),circle_close_filled_default=circle_close_filled_vue_vue_type_script_setup_true_lang_default,circle_close_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"CircleClose",__name:"circle-close",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z"}),createBaseVNode("path",{fill:"currentColor",d:"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896"})]))}}),circle_close_default=circle_close_vue_vue_type_script_setup_true_lang_default,close_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Close",__name:"close",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z"})]))}}),close_default=close_vue_vue_type_script_setup_true_lang_default,delete_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Delete",__name:"delete",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32"})]))}}),delete_default=delete_vue_vue_type_script_setup_true_lang_default,download_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Download",__name:"download",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-253.696 236.288-236.352 45.248 45.248L508.8 704 192 387.2l45.248-45.248L480 584.704V128h64z"})]))}}),download_default=download_vue_vue_type_script_setup_true_lang_default,hide_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Hide",__name:"hide",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z"}),createBaseVNode("path",{fill:"currentColor",d:"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z"})]))}}),hide_default=hide_vue_vue_type_script_setup_true_lang_default,info_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"InfoFilled",__name:"info-filled",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z"})]))}}),info_filled_default=info_filled_vue_vue_type_script_setup_true_lang_default,loading_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Loading",__name:"loading",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z"})]))}}),loading_default=loading_vue_vue_type_script_setup_true_lang_default,minus_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Minus",__name:"minus",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64"})]))}}),minus_default=minus_vue_vue_type_script_setup_true_lang_default,plus_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Plus",__name:"plus",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z"})]))}}),plus_default=plus_vue_vue_type_script_setup_true_lang_default,question_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"QuestionFilled",__name:"question-filled",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m23.744 191.488c-52.096 0-92.928 14.784-123.2 44.352-30.976 29.568-45.76 70.4-45.76 122.496h80.256c0-29.568 5.632-52.8 17.6-68.992 13.376-19.712 35.2-28.864 66.176-28.864 23.936 0 42.944 6.336 56.32 19.712 12.672 13.376 19.712 31.68 19.712 54.912 0 17.6-6.336 34.496-19.008 49.984l-8.448 9.856c-45.76 40.832-73.216 70.4-82.368 89.408-9.856 19.008-14.08 42.24-14.08 68.992v9.856h80.96v-9.856c0-16.896 3.52-31.68 10.56-45.76 6.336-12.672 15.488-24.64 28.16-35.2 33.792-29.568 54.208-48.576 60.544-55.616 16.896-22.528 26.048-51.392 26.048-86.592 0-42.944-14.08-76.736-42.24-101.376-28.16-25.344-65.472-37.312-111.232-37.312zm-12.672 406.208a54.272 54.272 0 0 0-38.72 14.784 49.408 49.408 0 0 0-15.488 38.016c0 15.488 4.928 28.16 15.488 38.016A54.848 54.848 0 0 0 523.072 768c15.488 0 28.16-4.928 38.72-14.784a51.52 51.52 0 0 0 16.192-38.72 51.968 51.968 0 0 0-15.488-38.016 55.936 55.936 0 0 0-39.424-14.784z"})]))}}),question_filled_default=question_filled_vue_vue_type_script_setup_true_lang_default,success_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"SuccessFilled",__name:"success-filled",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z"})]))}}),success_filled_default=success_filled_vue_vue_type_script_setup_true_lang_default,upload_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"Upload",__name:"upload",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M160 832h704a32 32 0 1 1 0 64H160a32 32 0 1 1 0-64m384-578.304V704h-64V247.296L237.248 490.048 192 444.8 508.8 128l316.8 316.8-45.312 45.248z"})]))}}),upload_default=upload_vue_vue_type_script_setup_true_lang_default,view_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"View",__name:"view",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160"})]))}}),view_default=view_vue_vue_type_script_setup_true_lang_default,warning_filled_vue_vue_type_script_setup_true_lang_default=defineComponent({name:"WarningFilled",__name:"warning-filled",setup(e){return (n,r)=>(openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024"},[createBaseVNode("path",{fill:"currentColor",d:"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4"})]))}}),warning_filled_default=warning_filled_vue_vue_type_script_setup_true_lang_default;const epPropKey="__epPropKey",definePropType=e=>e,isEpProp=e=>isObject$5(e)&&!!e[epPropKey],buildProp=(e,n)=>{if(!isObject$5(e)||isEpProp(e))return e;const{values:r,required:i,default:g,type:y,validator:L}=e,z={type:y,required:!!i,validator:r||L?j=>{let re=!1,ie=[];if(r&&(ie=Array.from(r),hasOwn$1(e,"default")&&ie.push(g),re||(re=ie.includes(j))),L&&(re||(re=L(j))),!re&&ie.length>0){const le=[...new Set(ie)].map(he=>JSON.stringify(he)).join(", ");warn$2(`Invalid prop: validation failed${n?` for prop "${n}"`:""}. Expected one of [${le}], got value ${JSON.stringify(j)}.`);}return re}:void 0,[epPropKey]:!0};return hasOwn$1(e,"default")&&(z.default=g),z},buildProps=e=>fromPairs(Object.entries(e).map(([n,r])=>[n,buildProp(r,n)])),iconPropType=definePropType([String,Object,Function]),CloseComponents={Close:close_default},TypeComponents={Close:close_default,SuccessFilled:success_filled_default,InfoFilled:info_filled_default,WarningFilled:warning_filled_default,CircleCloseFilled:circle_close_filled_default},TypeComponentsMap={success:success_filled_default,warning:warning_filled_default,error:circle_close_filled_default,info:info_filled_default},ValidateComponentsMap={validating:loading_default,success:circle_check_default,error:circle_close_default},withInstall=(e,n)=>{if(e.install=r=>{for(const i of [e,...Object.values(n??{})])r.component(i.name,i);},n)for(const[r,i]of Object.entries(n))e[r]=i;return e},withInstallFunction=(e,n)=>(e.install=r=>{e._context=r._context,r.config.globalProperties[n]=e;},e),withNoopInstall=e=>(e.install=NOOP,e),composeRefs=(...e)=>n=>{e.forEach(r=>{isFunction$2(r)?r(n):r.value=n;});},EVENT_CODE={tab:"Tab",enter:"Enter",space:"Space",left:"ArrowLeft",up:"ArrowUp",right:"ArrowRight",down:"ArrowDown",esc:"Escape",delete:"Delete",backspace:"Backspace",numpadEnter:"NumpadEnter",pageUp:"PageUp",pageDown:"PageDown",home:"Home",end:"End"},UPDATE_MODEL_EVENT="update:modelValue",CHANGE_EVENT="change",INPUT_EVENT="input",componentSizes=["","default","small","large"],isValidComponentSize=e=>["",...componentSizes].includes(e);var PatchFlags=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(PatchFlags||{});const isKorean=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),mutable=e=>e,DEFAULT_EXCLUDE_KEYS=["class","style"],LISTENER_PREFIX=/^on[A-Z]/,useAttrs=(e={})=>{const{excludeListeners:n=!1,excludeKeys:r}=e,i=computed(()=>((r==null?void 0:r.value)||[]).concat(DEFAULT_EXCLUDE_KEYS)),g=getCurrentInstance();return computed(g?()=>{var y;return fromPairs(Object.entries((y=g.proxy)==null?void 0:y.$attrs).filter(([L])=>!i.value.includes(L)&&!(n&&LISTENER_PREFIX.test(L))))}:()=>({}))},useDeprecated=({from:e,replacement:n,scope:r,version:i,ref:g,type:y="API"},L)=>{watch(()=>unref(L),V=>{},{immediate:!0});},useDraggable=(e,n,r,i)=>{let g={offsetX:0,offsetY:0};const y=z=>{const j=z.clientX,re=z.clientY,{offsetX:ie,offsetY:le}=g,he=e.value.getBoundingClientRect(),ue=he.left,de=he.top,_e=he.width,Ce=he.height,Oe=document.documentElement.clientWidth,Ne=document.documentElement.clientHeight,Ie=-ue+ie,Ve=-de+le,Fe=Oe-ue-_e+ie,oe=Ne-de-Ce+le,Ue=Tn=>{let In=ie+Tn.clientX-j,Dt=le+Tn.clientY-re;i!=null&&i.value||(In=Math.min(Math.max(In,Ie),Fe),Dt=Math.min(Math.max(Dt,Ve),oe)),g={offsetX:In,offsetY:Dt},e.value&&(e.value.style.transform=`translate(${addUnit(In)}, ${addUnit(Dt)})`);},kt=()=>{document.removeEventListener("mousemove",Ue),document.removeEventListener("mouseup",kt);};document.addEventListener("mousemove",Ue),document.addEventListener("mouseup",kt);},L=()=>{n.value&&e.value&&n.value.addEventListener("mousedown",y);},V=()=>{n.value&&e.value&&n.value.removeEventListener("mousedown",y);};onMounted(()=>{watchEffect(()=>{r.value?L():V();});}),onBeforeUnmount(()=>{V();});};var English={name:"en",el:{breadcrumb:{label:"Breadcrumb"},colorpicker:{confirm:"OK",clear:"Clear",defaultLabel:"color picker",description:"current color is {color}. press enter to select a new color."},datepicker:{now:"Now",today:"Today",cancel:"Cancel",clear:"Clear",confirm:"OK",dateTablePrompt:"Use the arrow keys and enter to select the day of the month",monthTablePrompt:"Use the arrow keys and enter to select the month",yearTablePrompt:"Use the arrow keys and enter to select the year",selectedDate:"Selected date",selectDate:"Select date",selectTime:"Select time",startDate:"Start Date",startTime:"Start Time",endDate:"End Date",endTime:"End Time",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",year:"",month1:"January",month2:"February",month3:"March",month4:"April",month5:"May",month6:"June",month7:"July",month8:"August",month9:"September",month10:"October",month11:"November",month12:"December",week:"week",weeks:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},weeksFull:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"},months:{jan:"Jan",feb:"Feb",mar:"Mar",apr:"Apr",may:"May",jun:"Jun",jul:"Jul",aug:"Aug",sep:"Sep",oct:"Oct",nov:"Nov",dec:"Dec"}},inputNumber:{decrease:"decrease number",increase:"increase number"},select:{loading:"Loading",noMatch:"No matching data",noData:"No data",placeholder:"Select"},dropdown:{toggleDropdown:"Toggle Dropdown"},cascader:{noMatch:"No matching data",loading:"Loading",placeholder:"Select",noData:"No data"},pagination:{goto:"Go to",pagesize:"/page",total:"Total {total}",pageClassifier:"",page:"Page",prev:"Go to previous page",next:"Go to next page",currentPage:"page {pager}",prevPages:"Previous {pager} pages",nextPages:"Next {pager} pages",deprecationWarning:"Deprecated usages detected, please refer to the el-pagination documentation for more details"},dialog:{close:"Close this dialog"},drawer:{close:"Close this dialog"},messagebox:{title:"Message",confirm:"OK",cancel:"Cancel",error:"Illegal input",close:"Close this dialog"},upload:{deleteTip:"press delete to remove",delete:"Delete",preview:"Preview",continue:"Continue"},slider:{defaultLabel:"slider between {min} and {max}",defaultRangeStartLabel:"pick start value",defaultRangeEndLabel:"pick end value"},table:{emptyText:"No Data",confirmFilter:"Confirm",resetFilter:"Reset",clearFilter:"All",sumText:"Sum"},tour:{next:"Next",previous:"Previous",finish:"Finish"},tree:{emptyText:"No Data"},transfer:{noMatch:"No matching data",noData:"No data",titles:["List 1","List 2"],filterPlaceholder:"Enter keyword",noCheckedFormat:"{total} items",hasCheckedFormat:"{checked}/{total} checked"},image:{error:"FAILED"},pageHeader:{title:"Back"},popconfirm:{confirmButtonText:"Yes",cancelButtonText:"No"},carousel:{leftArrow:"Carousel arrow left",rightArrow:"Carousel arrow right",indicator:"Carousel switch to index {index}"}}};const buildTranslator=e=>(n,r)=>translate$1(n,r,unref(e)),translate$1=(e,n,r)=>get(r,e,e).replace(/\{(\w+)\}/g,(i,g)=>{var y;return `${(y=n==null?void 0:n[g])!=null?y:`{${g}}`}`}),buildLocaleContext=e=>{const n=computed(()=>unref(e).name),r=isRef(e)?e:ref(e);return {lang:n,locale:r,t:buildTranslator(e)}},localeContextKey=Symbol("localeContextKey"),useLocale=e=>{const n=e||inject(localeContextKey,ref());return buildLocaleContext(computed(()=>n.value||English))},defaultNamespace="el",statePrefix="is-",_bem=(e,n,r,i,g)=>{let y=`${e}-${n}`;return r&&(y+=`-${r}`),i&&(y+=`__${i}`),g&&(y+=`--${g}`),y},namespaceContextKey=Symbol("namespaceContextKey"),useGetDerivedNamespace=e=>{const n=e||(getCurrentInstance()?inject(namespaceContextKey,ref(defaultNamespace)):ref(defaultNamespace));return computed(()=>unref(n)||defaultNamespace)},useNamespace=(e,n)=>{const r=useGetDerivedNamespace(n);return {namespace:r,b:(de="")=>_bem(r.value,e,de,"",""),e:de=>de?_bem(r.value,e,"",de,""):"",m:de=>de?_bem(r.value,e,"","",de):"",be:(de,_e)=>de&&_e?_bem(r.value,e,de,_e,""):"",em:(de,_e)=>de&&_e?_bem(r.value,e,"",de,_e):"",bm:(de,_e)=>de&&_e?_bem(r.value,e,de,"",_e):"",bem:(de,_e,Ce)=>de&&_e&&Ce?_bem(r.value,e,de,_e,Ce):"",is:(de,..._e)=>{const Ce=_e.length>=1?_e[0]:!0;return de&&Ce?`${statePrefix}${de}`:""},cssVar:de=>{const _e={};for(const Ce in de)de[Ce]&&(_e[`--${r.value}-${Ce}`]=de[Ce]);return _e},cssVarName:de=>`--${r.value}-${de}`,cssVarBlock:de=>{const _e={};for(const Ce in de)de[Ce]&&(_e[`--${r.value}-${e}-${Ce}`]=de[Ce]);return _e},cssVarBlockName:de=>`--${r.value}-${e}-${de}`}},useLockscreen=(e,n={})=>{isRef(e)||throwError("[useLockscreen]","You need to pass a ref param to this function");const r=n.ns||useNamespace("popup"),i=computed$1(()=>r.bm("parent","hidden"));if(!isClient$1||hasClass(document.body,i.value))return;let g=0,y=!1,L="0";const V=()=>{setTimeout(()=>{removeClass(document==null?void 0:document.body,i.value),y&&document&&(document.body.style.width=L);},200);};watch(e,z=>{if(!z){V();return}y=!hasClass(document.body,i.value),y&&(L=document.body.style.width),g=getScrollBarWidth(r.namespace.value);const j=document.documentElement.clientHeight<document.body.scrollHeight,re=getStyle(document.body,"overflowY");g>0&&(j||re==="scroll")&&y&&(document.body.style.width=`calc(100% - ${g}px)`),addClass(document.body,i.value);}),onScopeDispose(()=>V());},_prop=buildProp({type:definePropType(Boolean),default:null}),_event=buildProp({type:definePropType(Function)}),createModelToggleComposable=e=>{const n=`update:${e}`,r=`onUpdate:${e}`,i=[n],g={[e]:_prop,[r]:_event};return {useModelToggle:({indicator:L,toggleReason:V,shouldHideWhenRouteChanges:z,shouldProceed:j,onShow:re,onHide:ie})=>{const le=getCurrentInstance(),{emit:he}=le,ue=le.props,de=computed(()=>isFunction$2(ue[r])),_e=computed(()=>ue[e]===null),Ce=oe=>{L.value!==!0&&(L.value=!0,V&&(V.value=oe),isFunction$2(re)&&re(oe));},Oe=oe=>{L.value!==!1&&(L.value=!1,V&&(V.value=oe),isFunction$2(ie)&&ie(oe));},Ne=oe=>{if(ue.disabled===!0||isFunction$2(j)&&!j())return;const Ue=de.value&&isClient$1;Ue&&he(n,!0),(_e.value||!Ue)&&Ce(oe);},Ie=oe=>{if(ue.disabled===!0||!isClient$1)return;const Ue=de.value&&isClient$1;Ue&&he(n,!1),(_e.value||!Ue)&&Oe(oe);},Ve=oe=>{isBoolean$1(oe)&&(ue.disabled&&oe?de.value&&he(n,!1):L.value!==oe&&(oe?Ce():Oe()));},Fe=()=>{L.value?Ie():Ne();};return watch(()=>ue[e],Ve),z&&le.appContext.config.globalProperties.$route!==void 0&&watch(()=>({...le.proxy.$route}),()=>{z.value&&L.value&&Ie();}),onMounted(()=>{Ve(ue[e]);}),{hide:Ie,show:Ne,toggle:Fe,hasUpdateHandler:de}},useModelToggleProps:g,useModelToggleEmits:i}};const useProp=e=>{const n=getCurrentInstance();return computed(()=>{var r,i;return (i=(r=n==null?void 0:n.proxy)==null?void 0:r.$props)==null?void 0:i[e]})};var E$1="top",R="bottom",W="right",P$1="left",me="auto",G=[E$1,R,W,P$1],U$1="start",J="end",Xe="clippingParents",je="viewport",K="popper",Ye="reference",De=G.reduce(function(e,n){return e.concat([n+"-"+U$1,n+"-"+J])},[]),Ee=[].concat(G,[me]).reduce(function(e,n){return e.concat([n,n+"-"+U$1,n+"-"+J])},[]),Ge="beforeRead",Je="read",Ke="afterRead",Qe="beforeMain",Ze="main",et="afterMain",tt="beforeWrite",nt="write",rt="afterWrite",ot=[Ge,Je,Ke,Qe,Ze,et,tt,nt,rt];function C(e){return e?(e.nodeName||"").toLowerCase():null}function H(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var n=e.ownerDocument;return n&&n.defaultView||window}return e}function Q(e){var n=H(e).Element;return e instanceof n||e instanceof Element}function B(e){var n=H(e).HTMLElement;return e instanceof n||e instanceof HTMLElement}function Pe(e){if(typeof ShadowRoot>"u")return !1;var n=H(e).ShadowRoot;return e instanceof n||e instanceof ShadowRoot}function Mt(e){var n=e.state;Object.keys(n.elements).forEach(function(r){var i=n.styles[r]||{},g=n.attributes[r]||{},y=n.elements[r];!B(y)||!C(y)||(Object.assign(y.style,i),Object.keys(g).forEach(function(L){var V=g[L];V===!1?y.removeAttribute(L):y.setAttribute(L,V===!0?"":V);}));});}function Rt(e){var n=e.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow),function(){Object.keys(n.elements).forEach(function(i){var g=n.elements[i],y=n.attributes[i]||{},L=Object.keys(n.styles.hasOwnProperty(i)?n.styles[i]:r[i]),V=L.reduce(function(z,j){return z[j]="",z},{});!B(g)||!C(g)||(Object.assign(g.style,V),Object.keys(y).forEach(function(z){g.removeAttribute(z);}));});}}var Ae={name:"applyStyles",enabled:!0,phase:"write",fn:Mt,effect:Rt,requires:["computeStyles"]};function q(e){return e.split("-")[0]}var X$1=Math.max,ve=Math.min,Z=Math.round;function ee(e,n){n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,g=1;if(B(e)&&n){var y=e.offsetHeight,L=e.offsetWidth;L>0&&(i=Z(r.width)/L||1),y>0&&(g=Z(r.height)/y||1);}return {width:r.width/i,height:r.height/g,top:r.top/g,right:r.right/i,bottom:r.bottom/g,left:r.left/i,x:r.left/i,y:r.top/g}}function ke(e){var n=ee(e),r=e.offsetWidth,i=e.offsetHeight;return Math.abs(n.width-r)<=1&&(r=n.width),Math.abs(n.height-i)<=1&&(i=n.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:i}}function it(e,n){var r=n.getRootNode&&n.getRootNode();if(e.contains(n))return !0;if(r&&Pe(r)){var i=n;do{if(i&&e.isSameNode(i))return !0;i=i.parentNode||i.host;}while(i)}return !1}function N$1(e){return H(e).getComputedStyle(e)}function Wt(e){return ["table","td","th"].indexOf(C(e))>=0}function I$1(e){return ((Q(e)?e.ownerDocument:e.document)||window.document).documentElement}function ge(e){return C(e)==="html"?e:e.assignedSlot||e.parentNode||(Pe(e)?e.host:null)||I$1(e)}function at(e){return !B(e)||N$1(e).position==="fixed"?null:e.offsetParent}function Bt(e){var n=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,r=navigator.userAgent.indexOf("Trident")!==-1;if(r&&B(e)){var i=N$1(e);if(i.position==="fixed")return null}var g=ge(e);for(Pe(g)&&(g=g.host);B(g)&&["html","body"].indexOf(C(g))<0;){var y=N$1(g);if(y.transform!=="none"||y.perspective!=="none"||y.contain==="paint"||["transform","perspective"].indexOf(y.willChange)!==-1||n&&y.willChange==="filter"||n&&y.filter&&y.filter!=="none")return g;g=g.parentNode;}return null}function se(e){for(var n=H(e),r=at(e);r&&Wt(r)&&N$1(r).position==="static";)r=at(r);return r&&(C(r)==="html"||C(r)==="body"&&N$1(r).position==="static")?n:r||Bt(e)||n}function Le(e){return ["top","bottom"].indexOf(e)>=0?"x":"y"}function fe(e,n,r){return X$1(e,ve(n,r))}function St(e,n,r){var i=fe(e,n,r);return i>r?r:i}function st(){return {top:0,right:0,bottom:0,left:0}}function ft(e){return Object.assign({},st(),e)}function ct(e,n){return n.reduce(function(r,i){return r[i]=e,r},{})}var Tt=function(e,n){return e=typeof e=="function"?e(Object.assign({},n.rects,{placement:n.placement})):e,ft(typeof e!="number"?e:ct(e,G))};function Ht(e){var n,r=e.state,i=e.name,g=e.options,y=r.elements.arrow,L=r.modifiersData.popperOffsets,V=q(r.placement),z=Le(V),j=[P$1,W].indexOf(V)>=0,re=j?"height":"width";if(!(!y||!L)){var ie=Tt(g.padding,r),le=ke(y),he=z==="y"?E$1:P$1,ue=z==="y"?R:W,de=r.rects.reference[re]+r.rects.reference[z]-L[z]-r.rects.popper[re],_e=L[z]-r.rects.reference[z],Ce=se(y),Oe=Ce?z==="y"?Ce.clientHeight||0:Ce.clientWidth||0:0,Ne=de/2-_e/2,Ie=ie[he],Ve=Oe-le[re]-ie[ue],Fe=Oe/2-le[re]/2+Ne,oe=fe(Ie,Fe,Ve),Ue=z;r.modifiersData[i]=(n={},n[Ue]=oe,n.centerOffset=oe-Fe,n);}}function Ct(e){var n=e.state,r=e.options,i=r.element,g=i===void 0?"[data-popper-arrow]":i;g!=null&&(typeof g=="string"&&(g=n.elements.popper.querySelector(g),!g)||!it(n.elements.popper,g)||(n.elements.arrow=g));}var pt={name:"arrow",enabled:!0,phase:"main",fn:Ht,effect:Ct,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function te(e){return e.split("-")[1]}var qt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Vt(e){var n=e.x,r=e.y,i=window,g=i.devicePixelRatio||1;return {x:Z(n*g)/g||0,y:Z(r*g)/g||0}}function ut(e){var n,r=e.popper,i=e.popperRect,g=e.placement,y=e.variation,L=e.offsets,V=e.position,z=e.gpuAcceleration,j=e.adaptive,re=e.roundOffsets,ie=e.isFixed,le=L.x,he=le===void 0?0:le,ue=L.y,de=ue===void 0?0:ue,_e=typeof re=="function"?re({x:he,y:de}):{x:he,y:de};he=_e.x,de=_e.y;var Ce=L.hasOwnProperty("x"),Oe=L.hasOwnProperty("y"),Ne=P$1,Ie=E$1,Ve=window;if(j){var Fe=se(r),oe="clientHeight",Ue="clientWidth";if(Fe===H(r)&&(Fe=I$1(r),N$1(Fe).position!=="static"&&V==="absolute"&&(oe="scrollHeight",Ue="scrollWidth")),Fe=Fe,g===E$1||(g===P$1||g===W)&&y===J){Ie=R;var kt=ie&&Fe===Ve&&Ve.visualViewport?Ve.visualViewport.height:Fe[oe];de-=kt-i.height,de*=z?1:-1;}if(g===P$1||(g===E$1||g===R)&&y===J){Ne=W;var Tn=ie&&Fe===Ve&&Ve.visualViewport?Ve.visualViewport.width:Fe[Ue];he-=Tn-i.width,he*=z?1:-1;}}var In=Object.assign({position:V},j&&qt),Dt=re===!0?Vt({x:he,y:de}):{x:he,y:de};if(he=Dt.x,de=Dt.y,z){var Nn;return Object.assign({},In,(Nn={},Nn[Ie]=Oe?"0":"",Nn[Ne]=Ce?"0":"",Nn.transform=(Ve.devicePixelRatio||1)<=1?"translate("+he+"px, "+de+"px)":"translate3d("+he+"px, "+de+"px, 0)",Nn))}return Object.assign({},In,(n={},n[Ie]=Oe?de+"px":"",n[Ne]=Ce?he+"px":"",n.transform="",n))}function Nt(e){var n=e.state,r=e.options,i=r.gpuAcceleration,g=i===void 0?!0:i,y=r.adaptive,L=y===void 0?!0:y,V=r.roundOffsets,z=V===void 0?!0:V,j={placement:q(n.placement),variation:te(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:g,isFixed:n.options.strategy==="fixed"};n.modifiersData.popperOffsets!=null&&(n.styles.popper=Object.assign({},n.styles.popper,ut(Object.assign({},j,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:L,roundOffsets:z})))),n.modifiersData.arrow!=null&&(n.styles.arrow=Object.assign({},n.styles.arrow,ut(Object.assign({},j,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:z})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement});}var Me={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Nt,data:{}},ye={passive:!0};function It(e){var n=e.state,r=e.instance,i=e.options,g=i.scroll,y=g===void 0?!0:g,L=i.resize,V=L===void 0?!0:L,z=H(n.elements.popper),j=[].concat(n.scrollParents.reference,n.scrollParents.popper);return y&&j.forEach(function(re){re.addEventListener("scroll",r.update,ye);}),V&&z.addEventListener("resize",r.update,ye),function(){y&&j.forEach(function(re){re.removeEventListener("scroll",r.update,ye);}),V&&z.removeEventListener("resize",r.update,ye);}}var Re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:It,data:{}},_t={left:"right",right:"left",bottom:"top",top:"bottom"};function be(e){return e.replace(/left|right|bottom|top/g,function(n){return _t[n]})}var zt={start:"end",end:"start"};function lt(e){return e.replace(/start|end/g,function(n){return zt[n]})}function We(e){var n=H(e),r=n.pageXOffset,i=n.pageYOffset;return {scrollLeft:r,scrollTop:i}}function Be(e){return ee(I$1(e)).left+We(e).scrollLeft}function Ft(e){var n=H(e),r=I$1(e),i=n.visualViewport,g=r.clientWidth,y=r.clientHeight,L=0,V=0;return i&&(g=i.width,y=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(L=i.offsetLeft,V=i.offsetTop)),{width:g,height:y,x:L+Be(e),y:V}}function Ut(e){var n,r=I$1(e),i=We(e),g=(n=e.ownerDocument)==null?void 0:n.body,y=X$1(r.scrollWidth,r.clientWidth,g?g.scrollWidth:0,g?g.clientWidth:0),L=X$1(r.scrollHeight,r.clientHeight,g?g.scrollHeight:0,g?g.clientHeight:0),V=-i.scrollLeft+Be(e),z=-i.scrollTop;return N$1(g||r).direction==="rtl"&&(V+=X$1(r.clientWidth,g?g.clientWidth:0)-y),{width:y,height:L,x:V,y:z}}function Se(e){var n=N$1(e),r=n.overflow,i=n.overflowX,g=n.overflowY;return /auto|scroll|overlay|hidden/.test(r+g+i)}function dt(e){return ["html","body","#document"].indexOf(C(e))>=0?e.ownerDocument.body:B(e)&&Se(e)?e:dt(ge(e))}function ce(e,n){var r;n===void 0&&(n=[]);var i=dt(e),g=i===((r=e.ownerDocument)==null?void 0:r.body),y=H(i),L=g?[y].concat(y.visualViewport||[],Se(i)?i:[]):i,V=n.concat(L);return g?V:V.concat(ce(ge(L)))}function Te(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Xt(e){var n=ee(e);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function ht(e,n){return n===je?Te(Ft(e)):Q(n)?Xt(n):Te(Ut(I$1(e)))}function Yt(e){var n=ce(ge(e)),r=["absolute","fixed"].indexOf(N$1(e).position)>=0,i=r&&B(e)?se(e):e;return Q(i)?n.filter(function(g){return Q(g)&&it(g,i)&&C(g)!=="body"}):[]}function Gt(e,n,r){var i=n==="clippingParents"?Yt(e):[].concat(n),g=[].concat(i,[r]),y=g[0],L=g.reduce(function(V,z){var j=ht(e,z);return V.top=X$1(j.top,V.top),V.right=ve(j.right,V.right),V.bottom=ve(j.bottom,V.bottom),V.left=X$1(j.left,V.left),V},ht(e,y));return L.width=L.right-L.left,L.height=L.bottom-L.top,L.x=L.left,L.y=L.top,L}function mt(e){var n=e.reference,r=e.element,i=e.placement,g=i?q(i):null,y=i?te(i):null,L=n.x+n.width/2-r.width/2,V=n.y+n.height/2-r.height/2,z;switch(g){case E$1:z={x:L,y:n.y-r.height};break;case R:z={x:L,y:n.y+n.height};break;case W:z={x:n.x+n.width,y:V};break;case P$1:z={x:n.x-r.width,y:V};break;default:z={x:n.x,y:n.y};}var j=g?Le(g):null;if(j!=null){var re=j==="y"?"height":"width";switch(y){case U$1:z[j]=z[j]-(n[re]/2-r[re]/2);break;case J:z[j]=z[j]+(n[re]/2-r[re]/2);break}}return z}function ne(e,n){n===void 0&&(n={});var r=n,i=r.placement,g=i===void 0?e.placement:i,y=r.boundary,L=y===void 0?Xe:y,V=r.rootBoundary,z=V===void 0?je:V,j=r.elementContext,re=j===void 0?K:j,ie=r.altBoundary,le=ie===void 0?!1:ie,he=r.padding,ue=he===void 0?0:he,de=ft(typeof ue!="number"?ue:ct(ue,G)),_e=re===K?Ye:K,Ce=e.rects.popper,Oe=e.elements[le?_e:re],Ne=Gt(Q(Oe)?Oe:Oe.contextElement||I$1(e.elements.popper),L,z),Ie=ee(e.elements.reference),Ve=mt({reference:Ie,element:Ce,strategy:"absolute",placement:g}),Fe=Te(Object.assign({},Ce,Ve)),oe=re===K?Fe:Ie,Ue={top:Ne.top-oe.top+de.top,bottom:oe.bottom-Ne.bottom+de.bottom,left:Ne.left-oe.left+de.left,right:oe.right-Ne.right+de.right},kt=e.modifiersData.offset;if(re===K&&kt){var Tn=kt[g];Object.keys(Ue).forEach(function(In){var Dt=[W,R].indexOf(In)>=0?1:-1,Nn=[E$1,R].indexOf(In)>=0?"y":"x";Ue[In]+=Tn[Nn]*Dt;});}return Ue}function Jt(e,n){n===void 0&&(n={});var r=n,i=r.placement,g=r.boundary,y=r.rootBoundary,L=r.padding,V=r.flipVariations,z=r.allowedAutoPlacements,j=z===void 0?Ee:z,re=te(i),ie=re?V?De:De.filter(function(ue){return te(ue)===re}):G,le=ie.filter(function(ue){return j.indexOf(ue)>=0});le.length===0&&(le=ie);var he=le.reduce(function(ue,de){return ue[de]=ne(e,{placement:de,boundary:g,rootBoundary:y,padding:L})[q(de)],ue},{});return Object.keys(he).sort(function(ue,de){return he[ue]-he[de]})}function Kt(e){if(q(e)===me)return [];var n=be(e);return [lt(e),n,lt(n)]}function Qt(e){var n=e.state,r=e.options,i=e.name;if(!n.modifiersData[i]._skip){for(var g=r.mainAxis,y=g===void 0?!0:g,L=r.altAxis,V=L===void 0?!0:L,z=r.fallbackPlacements,j=r.padding,re=r.boundary,ie=r.rootBoundary,le=r.altBoundary,he=r.flipVariations,ue=he===void 0?!0:he,de=r.allowedAutoPlacements,_e=n.options.placement,Ce=q(_e),Oe=Ce===_e,Ne=z||(Oe||!ue?[be(_e)]:Kt(_e)),Ie=[_e].concat(Ne).reduce(function(ur,Tr){return ur.concat(q(Tr)===me?Jt(n,{placement:Tr,boundary:re,rootBoundary:ie,padding:j,flipVariations:ue,allowedAutoPlacements:de}):Tr)},[]),Ve=n.rects.reference,Fe=n.rects.popper,oe=new Map,Ue=!0,kt=Ie[0],Tn=0;Tn<Ie.length;Tn++){var In=Ie[Tn],Dt=q(In),Nn=te(In)===U$1,Jn=[E$1,R].indexOf(Dt)>=0,kn=Jn?"width":"height",qe=ne(n,{placement:In,boundary:re,rootBoundary:ie,altBoundary:le,padding:j}),bn=Jn?Nn?W:P$1:Nn?R:E$1;Ve[kn]>Fe[kn]&&(bn=be(bn));var Pn=be(bn),wn=[];if(y&&wn.push(qe[Dt]<=0),V&&wn.push(qe[bn]<=0,qe[Pn]<=0),wn.every(function(ur){return ur})){kt=In,Ue=!1;break}oe.set(In,wn);}if(Ue)for(var Fn=ue?3:1,tr=function(ur){var Tr=Ie.find(function(Yn){var sr=oe.get(Yn);if(sr)return sr.slice(0,ur).every(function(vr){return vr})});if(Tr)return kt=Tr,"break"},Bn=Fn;Bn>0;Bn--){var Qn=tr(Bn);if(Qn==="break")break}n.placement!==kt&&(n.modifiersData[i]._skip=!0,n.placement=kt,n.reset=!0);}}var vt={name:"flip",enabled:!0,phase:"main",fn:Qt,requiresIfExists:["offset"],data:{_skip:!1}};function gt(e,n,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-n.height-r.y,right:e.right-n.width+r.x,bottom:e.bottom-n.height+r.y,left:e.left-n.width-r.x}}function yt(e){return [E$1,W,R,P$1].some(function(n){return e[n]>=0})}function Zt(e){var n=e.state,r=e.name,i=n.rects.reference,g=n.rects.popper,y=n.modifiersData.preventOverflow,L=ne(n,{elementContext:"reference"}),V=ne(n,{altBoundary:!0}),z=gt(L,i),j=gt(V,g,y),re=yt(z),ie=yt(j);n.modifiersData[r]={referenceClippingOffsets:z,popperEscapeOffsets:j,isReferenceHidden:re,hasPopperEscaped:ie},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":re,"data-popper-escaped":ie});}var bt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Zt};function en(e,n,r){var i=q(e),g=[P$1,E$1].indexOf(i)>=0?-1:1,y=typeof r=="function"?r(Object.assign({},n,{placement:e})):r,L=y[0],V=y[1];return L=L||0,V=(V||0)*g,[P$1,W].indexOf(i)>=0?{x:V,y:L}:{x:L,y:V}}function tn(e){var n=e.state,r=e.options,i=e.name,g=r.offset,y=g===void 0?[0,0]:g,L=Ee.reduce(function(re,ie){return re[ie]=en(ie,n.rects,y),re},{}),V=L[n.placement],z=V.x,j=V.y;n.modifiersData.popperOffsets!=null&&(n.modifiersData.popperOffsets.x+=z,n.modifiersData.popperOffsets.y+=j),n.modifiersData[i]=L;}var wt={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:tn};function nn(e){var n=e.state,r=e.name;n.modifiersData[r]=mt({reference:n.rects.reference,element:n.rects.popper,strategy:"absolute",placement:n.placement});}var He={name:"popperOffsets",enabled:!0,phase:"read",fn:nn,data:{}};function rn(e){return e==="x"?"y":"x"}function on(e){var n=e.state,r=e.options,i=e.name,g=r.mainAxis,y=g===void 0?!0:g,L=r.altAxis,V=L===void 0?!1:L,z=r.boundary,j=r.rootBoundary,re=r.altBoundary,ie=r.padding,le=r.tether,he=le===void 0?!0:le,ue=r.tetherOffset,de=ue===void 0?0:ue,_e=ne(n,{boundary:z,rootBoundary:j,padding:ie,altBoundary:re}),Ce=q(n.placement),Oe=te(n.placement),Ne=!Oe,Ie=Le(Ce),Ve=rn(Ie),Fe=n.modifiersData.popperOffsets,oe=n.rects.reference,Ue=n.rects.popper,kt=typeof de=="function"?de(Object.assign({},n.rects,{placement:n.placement})):de,Tn=typeof kt=="number"?{mainAxis:kt,altAxis:kt}:Object.assign({mainAxis:0,altAxis:0},kt),In=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,Dt={x:0,y:0};if(Fe){if(y){var Nn,Jn=Ie==="y"?E$1:P$1,kn=Ie==="y"?R:W,qe=Ie==="y"?"height":"width",bn=Fe[Ie],Pn=bn+_e[Jn],wn=bn-_e[kn],Fn=he?-Ue[qe]/2:0,tr=Oe===U$1?oe[qe]:Ue[qe],Bn=Oe===U$1?-Ue[qe]:-oe[qe],Qn=n.elements.arrow,ur=he&&Qn?ke(Qn):{width:0,height:0},Tr=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:st(),Yn=Tr[Jn],sr=Tr[kn],vr=fe(0,oe[qe],ur[qe]),Rr=Ne?oe[qe]/2-Fn-vr-Yn-Tn.mainAxis:tr-vr-Yn-Tn.mainAxis,Sr=Ne?-oe[qe]/2+Fn+vr+sr+Tn.mainAxis:Bn+vr+sr+Tn.mainAxis,Gr=n.elements.arrow&&se(n.elements.arrow),Hr=Gr?Ie==="y"?Gr.clientTop||0:Gr.clientLeft||0:0,Sn=(Nn=In==null?void 0:In[Ie])!=null?Nn:0,Rn=bn+Rr-Sn-Hr,Hn=bn+Sr-Sn,Un=fe(he?ve(Pn,Rn):Pn,bn,he?X$1(wn,Hn):wn);Fe[Ie]=Un,Dt[Ie]=Un-bn;}if(V){var er,ir=Ie==="x"?E$1:P$1,pr=Ie==="x"?R:W,Pt=Fe[Ve],At=Ve==="y"?"height":"width",Zn=Pt+_e[ir],zn=Pt-_e[pr],ar=[E$1,P$1].indexOf(Ce)!==-1,vn=(er=In==null?void 0:In[Ve])!=null?er:0,En=ar?Zn:Pt-oe[At]-Ue[At]-vn+Tn.altAxis,On=ar?Pt+oe[At]+Ue[At]-vn-Tn.altAxis:zn,wr=he&&ar?St(En,Pt,On):fe(he?En:Zn,Pt,he?On:zn);Fe[Ve]=wr,Dt[Ve]=wr-Pt;}n.modifiersData[i]=Dt;}}var xt={name:"preventOverflow",enabled:!0,phase:"main",fn:on,requiresIfExists:["offset"]};function an(e){return {scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function sn(e){return e===H(e)||!B(e)?We(e):an(e)}function fn(e){var n=e.getBoundingClientRect(),r=Z(n.width)/e.offsetWidth||1,i=Z(n.height)/e.offsetHeight||1;return r!==1||i!==1}function cn(e,n,r){r===void 0&&(r=!1);var i=B(n),g=B(n)&&fn(n),y=I$1(n),L=ee(e,g),V={scrollLeft:0,scrollTop:0},z={x:0,y:0};return (i||!i&&!r)&&((C(n)!=="body"||Se(y))&&(V=sn(n)),B(n)?(z=ee(n,!0),z.x+=n.clientLeft,z.y+=n.clientTop):y&&(z.x=Be(y))),{x:L.left+V.scrollLeft-z.x,y:L.top+V.scrollTop-z.y,width:L.width,height:L.height}}function pn(e){var n=new Map,r=new Set,i=[];e.forEach(function(y){n.set(y.name,y);});function g(y){r.add(y.name);var L=[].concat(y.requires||[],y.requiresIfExists||[]);L.forEach(function(V){if(!r.has(V)){var z=n.get(V);z&&g(z);}}),i.push(y);}return e.forEach(function(y){r.has(y.name)||g(y);}),i}function un(e){var n=pn(e);return ot.reduce(function(r,i){return r.concat(n.filter(function(g){return g.phase===i}))},[])}function ln(e){var n;return function(){return n||(n=new Promise(function(r){Promise.resolve().then(function(){n=void 0,r(e());});})),n}}function dn(e){var n=e.reduce(function(r,i){var g=r[i.name];return r[i.name]=g?Object.assign({},g,i,{options:Object.assign({},g.options,i.options),data:Object.assign({},g.data,i.data)}):i,r},{});return Object.keys(n).map(function(r){return n[r]})}var Ot={placement:"bottom",modifiers:[],strategy:"absolute"};function $t(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return !n.some(function(i){return !(i&&typeof i.getBoundingClientRect=="function")})}function we(e){e===void 0&&(e={});var n=e,r=n.defaultModifiers,i=r===void 0?[]:r,g=n.defaultOptions,y=g===void 0?Ot:g;return function(L,V,z){z===void 0&&(z=y);var j={placement:"bottom",orderedModifiers:[],options:Object.assign({},Ot,y),modifiersData:{},elements:{reference:L,popper:V},attributes:{},styles:{}},re=[],ie=!1,le={state:j,setOptions:function(de){var _e=typeof de=="function"?de(j.options):de;ue(),j.options=Object.assign({},y,j.options,_e),j.scrollParents={reference:Q(L)?ce(L):L.contextElement?ce(L.contextElement):[],popper:ce(V)};var Ce=un(dn([].concat(i,j.options.modifiers)));return j.orderedModifiers=Ce.filter(function(Oe){return Oe.enabled}),he(),le.update()},forceUpdate:function(){if(!ie){var de=j.elements,_e=de.reference,Ce=de.popper;if($t(_e,Ce)){j.rects={reference:cn(_e,se(Ce),j.options.strategy==="fixed"),popper:ke(Ce)},j.reset=!1,j.placement=j.options.placement,j.orderedModifiers.forEach(function(Ue){return j.modifiersData[Ue.name]=Object.assign({},Ue.data)});for(var Oe=0;Oe<j.orderedModifiers.length;Oe++){if(j.reset===!0){j.reset=!1,Oe=-1;continue}var Ne=j.orderedModifiers[Oe],Ie=Ne.fn,Ve=Ne.options,Fe=Ve===void 0?{}:Ve,oe=Ne.name;typeof Ie=="function"&&(j=Ie({state:j,options:Fe,name:oe,instance:le})||j);}}}},update:ln(function(){return new Promise(function(de){le.forceUpdate(),de(j);})}),destroy:function(){ue(),ie=!0;}};if(!$t(L,V))return le;le.setOptions(z).then(function(de){!ie&&z.onFirstUpdate&&z.onFirstUpdate(de);});function he(){j.orderedModifiers.forEach(function(de){var _e=de.name,Ce=de.options,Oe=Ce===void 0?{}:Ce,Ne=de.effect;if(typeof Ne=="function"){var Ie=Ne({state:j,name:_e,instance:le,options:Oe}),Ve=function(){};re.push(Ie||Ve);}});}function ue(){re.forEach(function(de){return de()}),re=[];}return le}}we();var mn=[Re,He,Me,Ae];we({defaultModifiers:mn});var gn=[Re,He,Me,Ae,wt,vt,xt,pt,bt],yn=we({defaultModifiers:gn});const usePopper=(e,n,r={})=>{const i={name:"updateState",enabled:!0,phase:"write",fn:({state:z})=>{const j=deriveState(z);Object.assign(L.value,j);},requires:["computeStyles"]},g=computed(()=>{const{onFirstUpdate:z,placement:j,strategy:re,modifiers:ie}=unref(r);return {onFirstUpdate:z,placement:j||"bottom",strategy:re||"absolute",modifiers:[...ie||[],i,{name:"applyStyles",enabled:!1}]}}),y=shallowRef(),L=ref({styles:{popper:{position:unref(g).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),V=()=>{y.value&&(y.value.destroy(),y.value=void 0);};return watch(g,z=>{const j=unref(y);j&&j.setOptions(z);},{deep:!0}),watch([e,n],([z,j])=>{V(),!(!z||!j)&&(y.value=yn(z,j,unref(g)));}),onBeforeUnmount(()=>{V();}),{state:computed(()=>{var z;return {...((z=unref(y))==null?void 0:z.state)||{}}}),styles:computed(()=>unref(L).styles),attributes:computed(()=>unref(L).attributes),update:()=>{var z;return (z=unref(y))==null?void 0:z.update()},forceUpdate:()=>{var z;return (z=unref(y))==null?void 0:z.forceUpdate()},instanceRef:computed(()=>unref(y))}};function deriveState(e){const n=Object.keys(e.elements),r=fromPairs(n.map(g=>[g,e.styles[g]||{}])),i=fromPairs(n.map(g=>[g,e.attributes[g]]));return {styles:r,attributes:i}}const useSameTarget=e=>{if(!e)return {onClick:NOOP,onMousedown:NOOP,onMouseup:NOOP};let n=!1,r=!1;return {onClick:L=>{n&&r&&e(L),n=r=!1;},onMousedown:L=>{n=L.target===L.currentTarget;},onMouseup:L=>{r=L.target===L.currentTarget;}}};function useTimeout(){let e;const n=(i,g)=>{r(),e=window.setTimeout(i,g);},r=()=>window.clearTimeout(e);return tryOnScopeDispose$1(()=>r()),{registerTimeout:n,cancelTimeout:r}}const defaultIdInjection={prefix:Math.floor(Math.random()*1e4),current:0},ID_INJECTION_KEY=Symbol("elIdInjection"),useIdInjection=()=>getCurrentInstance()?inject(ID_INJECTION_KEY,defaultIdInjection):defaultIdInjection,useId=e=>{const n=useIdInjection(),r=useGetDerivedNamespace();return computed(()=>unref(e)||`${r.value}-id-${n.prefix}-${n.current++}`)};let registeredEscapeHandlers=[];const cachedHandler=e=>{const n=e;n.key===EVENT_CODE.esc&&registeredEscapeHandlers.forEach(r=>r(n));},useEscapeKeydown=e=>{onMounted(()=>{registeredEscapeHandlers.length===0&&document.addEventListener("keydown",cachedHandler),isClient$1&&registeredEscapeHandlers.push(e);}),onBeforeUnmount(()=>{registeredEscapeHandlers=registeredEscapeHandlers.filter(n=>n!==e),registeredEscapeHandlers.length===0&&isClient$1&&document.removeEventListener("keydown",cachedHandler);});};let cachedContainer;const usePopperContainerId=()=>{const e=useGetDerivedNamespace(),n=useIdInjection(),r=computed(()=>`${e.value}-popper-container-${n.prefix}`),i=computed(()=>`#${r.value}`);return {id:r,selector:i}},createContainer=e=>{const n=document.createElement("div");return n.id=e,document.body.appendChild(n),n},usePopperContainer=()=>{const{id:e,selector:n}=usePopperContainerId();return onBeforeMount(()=>{isClient$1&&!cachedContainer&&!document.body.querySelector(n.value)&&(cachedContainer=createContainer(e.value));}),{id:e,selector:n}},useDelayedToggleProps=buildProps({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),useDelayedToggle=({showAfter:e,hideAfter:n,autoClose:r,open:i,close:g})=>{const{registerTimeout:y}=useTimeout(),{registerTimeout:L,cancelTimeout:V}=useTimeout();return {onOpen:re=>{y(()=>{i(re);const ie=unref(r);isNumber$1(ie)&&ie>0&&L(()=>{g(re);},ie);},unref(e));},onClose:re=>{V(),y(()=>{g(re);},unref(n));}}},FORWARD_REF_INJECTION_KEY=Symbol("elForwardRef"),useForwardRef=e=>{provide(FORWARD_REF_INJECTION_KEY,{setForwardRef:r=>{e.value=r;}});},useForwardRefDirective=e=>({mounted(n){e(n);},updated(n){e(n);},unmounted(){e(null);}}),initial={current:0},zIndex=ref(0),defaultInitialZIndex=2e3,ZINDEX_INJECTION_KEY=Symbol("elZIndexContextKey"),zIndexContextKey=Symbol("zIndexContextKey"),useZIndex=e=>{const n=getCurrentInstance()?inject(ZINDEX_INJECTION_KEY,initial):initial,r=e||(getCurrentInstance()?inject(zIndexContextKey,void 0):void 0),i=computed(()=>{const L=unref(r);return isNumber$1(L)?L:defaultInitialZIndex}),g=computed(()=>i.value+zIndex.value),y=()=>(n.current++,zIndex.value=n.current,g.value);return !isClient$1&&inject(ZINDEX_INJECTION_KEY),{initialZIndex:i,currentZIndex:g,nextZIndex:y}};function useCursor(e){const n=ref();function r(){if(e.value==null)return;const{selectionStart:g,selectionEnd:y,value:L}=e.value;if(g==null||y==null)return;const V=L.slice(0,Math.max(0,g)),z=L.slice(Math.max(0,y));n.value={selectionStart:g,selectionEnd:y,value:L,beforeTxt:V,afterTxt:z};}function i(){if(e.value==null||n.value==null)return;const{value:g}=e.value,{beforeTxt:y,afterTxt:L,selectionStart:V}=n.value;if(y==null||L==null||V==null)return;let z=g.length;if(g.endsWith(L))z=g.length-L.length;else if(g.startsWith(y))z=y.length;else {const j=y[V-1],re=g.indexOf(j,V-1);re!==-1&&(z=re+1);}e.value.setSelectionRange(z,z);}return [r,i]}const useSizeProp=buildProp({type:String,values:componentSizes,required:!1}),SIZE_INJECTION_KEY=Symbol("size"),useGlobalSize=()=>{const e=inject(SIZE_INJECTION_KEY,{});return computed(()=>unref(e.size)||"")};function useFocusController(e,{afterFocus:n,beforeBlur:r,afterBlur:i}={}){const g=getCurrentInstance(),{emit:y}=g,L=shallowRef(),V=ref(!1),z=ie=>{V.value||(V.value=!0,y("focus",ie),n==null||n());},j=ie=>{var le;isFunction$2(r)&&r(ie)||ie.relatedTarget&&((le=L.value)!=null&&le.contains(ie.relatedTarget))||(V.value=!1,y("blur",ie),i==null||i());},re=()=>{var ie;(ie=e.value)==null||ie.focus();};return watch(L,ie=>{ie&&ie.setAttribute("tabindex","-1");}),useEventListener$1(L,"click",re),{wrapperRef:L,isFocused:V,handleFocus:z,handleBlur:j}}const DEFAULT_EMPTY_VALUES=["",void 0,null],DEFAULT_VALUE_ON_CLEAR=void 0,useEmptyValuesProps=buildProps({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>isFunction$2(e)?!e():!e}}),useEmptyValues=(e,n)=>{const r=useGlobalConfig();r.value=r.value||{};const i=computed(()=>e.emptyValues||r.value.emptyValues||DEFAULT_EMPTY_VALUES),g=computed(()=>isFunction$2(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:isFunction$2(r.value.valueOnClear)?r.value.valueOnClear():r.value.valueOnClear!==void 0?r.value.valueOnClear:n!==void 0?n:DEFAULT_VALUE_ON_CLEAR),y=L=>i.value.includes(L);return i.value.includes(g.value),{emptyValues:i,valueOnClear:g,isEmptyValue:y}},configProviderContextKey=Symbol(),globalConfig=ref();function useGlobalConfig(e,n=void 0){const r=getCurrentInstance()?inject(configProviderContextKey,globalConfig):globalConfig;return e?computed(()=>{var i,g;return (g=(i=r.value)==null?void 0:i[e])!=null?g:n}):r}function useGlobalComponentSettings(e,n){const r=useGlobalConfig(),i=useNamespace(e,computed(()=>{var V;return ((V=r.value)==null?void 0:V.namespace)||defaultNamespace})),g=useLocale(computed(()=>{var V;return (V=r.value)==null?void 0:V.locale})),y=useZIndex(computed(()=>{var V;return ((V=r.value)==null?void 0:V.zIndex)||defaultInitialZIndex})),L=computed(()=>{var V;return unref(n)||((V=r.value)==null?void 0:V.size)||""});return provideGlobalConfig(computed(()=>unref(r)||{})),{ns:i,locale:g,zIndex:y,size:L}}const provideGlobalConfig=(e,n,r=!1)=>{var i;const g=!!getCurrentInstance(),y=g?useGlobalConfig():void 0,L=(i=n==null?void 0:n.provide)!=null?i:g?provide:void 0;if(!L)return;const V=computed(()=>{const z=unref(e);return y!=null&&y.value?mergeConfig(y.value,z):z});return L(configProviderContextKey,V),L(localeContextKey,computed(()=>V.value.locale)),L(namespaceContextKey,computed(()=>V.value.namespace)),L(zIndexContextKey,computed(()=>V.value.zIndex)),L(SIZE_INJECTION_KEY,{size:computed(()=>V.value.size||"")}),(r||!globalConfig.value)&&(globalConfig.value=V.value),V},mergeConfig=(e,n)=>{const r=[...new Set([...keysOf(e),...keysOf(n)])],i={};for(const g of r)i[g]=n[g]!==void 0?n[g]:e[g];return i},messageConfig={};var _export_sfc=(e,n)=>{const r=e.__vccOpts||e;for(const[i,g]of n)r[i]=g;return r};const iconProps=buildProps({size:{type:definePropType([Number,String])},color:{type:String}}),__default__$u=defineComponent({name:"ElIcon",inheritAttrs:!1}),_sfc_main$G=defineComponent({...__default__$u,props:iconProps,setup(e){const n=e,r=useNamespace("icon"),i=computed(()=>{const{size:g,color:y}=n;return !g&&!y?{}:{fontSize:isUndefined(g)?void 0:addUnit(g),"--color":y}});return (g,y)=>(openBlock(),createElementBlock("i",mergeProps({class:unref(r).b(),style:unref(i)},g.$attrs),[renderSlot(g.$slots,"default")],16))}});var Icon=_export_sfc(_sfc_main$G,[["__file","icon.vue"]]);const ElIcon=withInstall(Icon),formContextKey=Symbol("formContextKey"),formItemContextKey=Symbol("formItemContextKey"),useFormSize=(e,n={})=>{const r=ref(void 0),i=n.prop?r:useProp("size"),g=n.global?r:useGlobalSize(),y=n.form?{size:void 0}:inject(formContextKey,void 0),L=n.formItem?{size:void 0}:inject(formItemContextKey,void 0);return computed(()=>i.value||unref(e)||(L==null?void 0:L.size)||(y==null?void 0:y.size)||g.value||"")},useFormDisabled=e=>{const n=useProp("disabled"),r=inject(formContextKey,void 0);return computed(()=>n.value||unref(e)||(r==null?void 0:r.disabled)||!1)},useFormItem=()=>{const e=inject(formContextKey,void 0),n=inject(formItemContextKey,void 0);return {form:e,formItem:n}},useFormItemInputId=(e,{formItemContext:n,disableIdGeneration:r,disableIdManagement:i})=>{r||(r=ref(!1)),i||(i=ref(!1));const g=ref();let y;const L=computed(()=>{var V;return !!(!e.label&&n&&n.inputIds&&((V=n.inputIds)==null?void 0:V.length)<=1)});return onMounted(()=>{y=watch([toRef(e,"id"),r],([V,z])=>{const j=V??(z?void 0:useId().value);j!==g.value&&(n!=null&&n.removeInputId&&(g.value&&n.removeInputId(g.value),!(i!=null&&i.value)&&!z&&j&&n.addInputId(j)),g.value=j);},{immediate:!0});}),onUnmounted(()=>{y&&y(),n!=null&&n.removeInputId&&g.value&&n.removeInputId(g.value);}),{isLabeledByFormItem:L,inputId:g}},formMetaProps=buildProps({size:{type:String,values:componentSizes},disabled:Boolean}),formProps=buildProps({...formMetaProps,model:Object,rules:{type:definePropType(Object)},labelPosition:{type:String,values:["left","right","top"],default:"right"},requireAsteriskPosition:{type:String,values:["left","right"],default:"left"},labelWidth:{type:[String,Number],default:""},labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:[Object,Boolean]}}),formEmits={validate:(e,n,r)=>(isArray$2(e)||isString$3(e))&&isBoolean$1(n)&&isString$3(r)};function useFormLabelWidth(){const e=ref([]),n=computed(()=>{if(!e.value.length)return "0";const y=Math.max(...e.value);return y?`${y}px`:""});function r(y){const L=e.value.indexOf(y);return L===-1&&n.value,L}function i(y,L){if(y&&L){const V=r(L);e.value.splice(V,1,y);}else y&&e.value.push(y);}function g(y){const L=r(y);L>-1&&e.value.splice(L,1);}return {autoLabelWidth:n,registerLabelWidth:i,deregisterLabelWidth:g}}const filterFields=(e,n)=>{const r=castArray(n);return r.length>0?e.filter(i=>i.prop&&r.includes(i.prop)):e},COMPONENT_NAME$5="ElForm",__default__$t=defineComponent({name:COMPONENT_NAME$5}),_sfc_main$F=defineComponent({...__default__$t,props:formProps,emits:formEmits,setup(e,{expose:n,emit:r}){const i=e,g=[],y=useFormSize(),L=useNamespace("form"),V=computed(()=>{const{labelPosition:Ne,inline:Ie}=i;return [L.b(),L.m(y.value||"default"),{[L.m(`label-${Ne}`)]:Ne,[L.m("inline")]:Ie}]}),z=Ne=>g.find(Ie=>Ie.prop===Ne),j=Ne=>{g.push(Ne);},re=Ne=>{Ne.prop&&g.splice(g.indexOf(Ne),1);},ie=(Ne=[])=>{i.model&&filterFields(g,Ne).forEach(Ie=>Ie.resetField());},le=(Ne=[])=>{filterFields(g,Ne).forEach(Ie=>Ie.clearValidate());},he=computed(()=>!!i.model),ue=Ne=>{if(g.length===0)return [];const Ie=filterFields(g,Ne);return Ie.length?Ie:[]},de=async Ne=>Ce(void 0,Ne),_e=async(Ne=[])=>{if(!he.value)return !1;const Ie=ue(Ne);if(Ie.length===0)return !0;let Ve={};for(const Fe of Ie)try{await Fe.validate("");}catch(oe){Ve={...Ve,...oe};}return Object.keys(Ve).length===0?!0:Promise.reject(Ve)},Ce=async(Ne=[],Ie)=>{const Ve=!isFunction$2(Ie);try{const Fe=await _e(Ne);return Fe===!0&&(Ie==null||Ie(Fe)),Fe}catch(Fe){if(Fe instanceof Error)throw Fe;const oe=Fe;return i.scrollToError&&Oe(Object.keys(oe)[0]),Ie==null||Ie(!1,oe),Ve&&Promise.reject(oe)}},Oe=Ne=>{var Ie;const Ve=filterFields(g,Ne)[0];Ve&&((Ie=Ve.$el)==null||Ie.scrollIntoView(i.scrollIntoViewOptions));};return watch(()=>i.rules,()=>{i.validateOnRuleChange&&de().catch(Ne=>void 0);},{deep:!0}),provide(formContextKey,reactive({...toRefs(i),emit:r,resetFields:ie,clearValidate:le,validateField:Ce,getField:z,addField:j,removeField:re,...useFormLabelWidth()})),n({validate:de,validateField:Ce,resetFields:ie,clearValidate:le,scrollToField:Oe}),(Ne,Ie)=>(openBlock(),createElementBlock("form",{class:normalizeClass(unref(V))},[renderSlot(Ne.$slots,"default")],2))}});var Form=_export_sfc(_sfc_main$F,[["__file","form.vue"]]);function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i]);}return e},_extends.apply(this,arguments)}function _inheritsLoose(e,n){e.prototype=Object.create(n.prototype),e.prototype.constructor=e,_setPrototypeOf(e,n);}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},_getPrototypeOf(e)}function _setPrototypeOf(e,n){return _setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,g){return i.__proto__=g,i},_setPrototypeOf(e,n)}function _isNativeReflectConstruct(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return !1;if(typeof Proxy=="function")return !0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return !1}}function _construct(e,n,r){return _isNativeReflectConstruct()?_construct=Reflect.construct.bind():_construct=function(g,y,L){var V=[null];V.push.apply(V,y);var z=Function.bind.apply(g,V),j=new z;return L&&_setPrototypeOf(j,L.prototype),j},_construct.apply(null,arguments)}function _isNativeFunction(e){return Function.toString.call(e).indexOf("[native code]")!==-1}function _wrapNativeSuper(e){var n=typeof Map=="function"?new Map:void 0;return _wrapNativeSuper=function(i){if(i===null||!_isNativeFunction(i))return i;if(typeof i!="function")throw new TypeError("Super expression must either be null or a function");if(typeof n<"u"){if(n.has(i))return n.get(i);n.set(i,g);}function g(){return _construct(i,arguments,_getPrototypeOf(this).constructor)}return g.prototype=Object.create(i.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(g,i)},_wrapNativeSuper(e)}var formatRegExp=/%[sdj%]/g,warning=function(){};function convertFieldsError(e){if(!e||!e.length)return null;var n={};return e.forEach(function(r){var i=r.field;n[i]=n[i]||[],n[i].push(r);}),n}function format$2(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];var g=0,y=r.length;if(typeof e=="function")return e.apply(null,r);if(typeof e=="string"){var L=e.replace(formatRegExp,function(V){if(V==="%%")return "%";if(g>=y)return V;switch(V){case"%s":return String(r[g++]);case"%d":return Number(r[g++]);case"%j":try{return JSON.stringify(r[g++])}catch{return "[Circular]"}break;default:return V}});return L}return e}function isNativeStringType(e){return e==="string"||e==="url"||e==="hex"||e==="email"||e==="date"||e==="pattern"}function isEmptyValue(e,n){return !!(e==null||n==="array"&&Array.isArray(e)&&!e.length||isNativeStringType(n)&&typeof e=="string"&&!e)}function asyncParallelArray(e,n,r){var i=[],g=0,y=e.length;function L(V){i.push.apply(i,V||[]),g++,g===y&&r(i);}e.forEach(function(V){n(V,L);});}function asyncSerialArray(e,n,r){var i=0,g=e.length;function y(L){if(L&&L.length){r(L);return}var V=i;i=i+1,V<g?n(e[V],y):r([]);}y([]);}function flattenObjArr(e){var n=[];return Object.keys(e).forEach(function(r){n.push.apply(n,e[r]||[]);}),n}var AsyncValidationError=function(e){_inheritsLoose(n,e);function n(r,i){var g;return g=e.call(this,"Async Validation Error")||this,g.errors=r,g.fields=i,g}return n}(_wrapNativeSuper(Error));function asyncMap(e,n,r,i,g){if(n.first){var y=new Promise(function(le,he){var ue=function(Ce){return i(Ce),Ce.length?he(new AsyncValidationError(Ce,convertFieldsError(Ce))):le(g)},de=flattenObjArr(e);asyncSerialArray(de,r,ue);});return y.catch(function(le){return le}),y}var L=n.firstFields===!0?Object.keys(e):n.firstFields||[],V=Object.keys(e),z=V.length,j=0,re=[],ie=new Promise(function(le,he){var ue=function(_e){if(re.push.apply(re,_e),j++,j===z)return i(re),re.length?he(new AsyncValidationError(re,convertFieldsError(re))):le(g)};V.length||(i(re),le(g)),V.forEach(function(de){var _e=e[de];L.indexOf(de)!==-1?asyncSerialArray(_e,r,ue):asyncParallelArray(_e,r,ue);});});return ie.catch(function(le){return le}),ie}function isErrorObj(e){return !!(e&&e.message!==void 0)}function getValue(e,n){for(var r=e,i=0;i<n.length;i++){if(r==null)return r;r=r[n[i]];}return r}function complementError(e,n){return function(r){var i;return e.fullFields?i=getValue(n,e.fullFields):i=n[r.field||e.fullField],isErrorObj(r)?(r.field=r.field||e.fullField,r.fieldValue=i,r):{message:typeof r=="function"?r():r,fieldValue:i,field:r.field||e.fullField}}}function deepMerge(e,n){if(n){for(var r in n)if(n.hasOwnProperty(r)){var i=n[r];typeof i=="object"&&typeof e[r]=="object"?e[r]=_extends({},e[r],i):e[r]=i;}}return e}var required$1=function(n,r,i,g,y,L){n.required&&(!i.hasOwnProperty(n.field)||isEmptyValue(r,L||n.type))&&g.push(format$2(y.messages.required,n.fullField));},whitespace=function(n,r,i,g,y){(/^\s+$/.test(r)||r==="")&&g.push(format$2(y.messages.whitespace,n.fullField));},urlReg,getUrlRegex=function(){if(urlReg)return urlReg;var e="[a-fA-F\\d:]",n=function(Ie){return Ie&&Ie.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},r="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",i="[a-fA-F\\d]{1,4}",g=(`
(?:
(?:`+i+":){7}(?:"+i+`|:)|                                    // 1:2:3:4:5:6:7::  1:2:3:4:5:6:7:8
(?:`+i+":){6}(?:"+r+"|:"+i+`|:)|                             // 1:2:3:4:5:6::    1:2:3:4:5:6::8   1:2:3:4:5:6::8  1:2:3:4:5:6::1.2.3.4
(?:`+i+":){5}(?::"+r+"|(?::"+i+`){1,2}|:)|                   // 1:2:3:4:5::      1:2:3:4:5::7:8   1:2:3:4:5::8    1:2:3:4:5::7:1.2.3.4
(?:`+i+":){4}(?:(?::"+i+"){0,1}:"+r+"|(?::"+i+`){1,3}|:)| // 1:2:3:4::        1:2:3:4::6:7:8   1:2:3:4::8      1:2:3:4::6:7:1.2.3.4
(?:`+i+":){3}(?:(?::"+i+"){0,2}:"+r+"|(?::"+i+`){1,4}|:)| // 1:2:3::          1:2:3::5:6:7:8   1:2:3::8        1:2:3::5:6:7:1.2.3.4
(?:`+i+":){2}(?:(?::"+i+"){0,3}:"+r+"|(?::"+i+`){1,5}|:)| // 1:2::            1:2::4:5:6:7:8   1:2::8          1:2::4:5:6:7:1.2.3.4
(?:`+i+":){1}(?:(?::"+i+"){0,4}:"+r+"|(?::"+i+`){1,6}|:)| // 1::              1::3:4:5:6:7:8   1::8            1::3:4:5:6:7:1.2.3.4
(?::(?:(?::`+i+"){0,5}:"+r+"|(?::"+i+`){1,7}|:))             // ::2:3:4:5:6:7:8  ::2:3:4:5:6:7:8  ::8             ::1.2.3.4
)(?:%[0-9a-zA-Z]{1,})?                                             // %eth0            %1
`).replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),y=new RegExp("(?:^"+r+"$)|(?:^"+g+"$)"),L=new RegExp("^"+r+"$"),V=new RegExp("^"+g+"$"),z=function(Ie){return Ie&&Ie.exact?y:new RegExp("(?:"+n(Ie)+r+n(Ie)+")|(?:"+n(Ie)+g+n(Ie)+")","g")};z.v4=function(Ne){return Ne&&Ne.exact?L:new RegExp(""+n(Ne)+r+n(Ne),"g")},z.v6=function(Ne){return Ne&&Ne.exact?V:new RegExp(""+n(Ne)+g+n(Ne),"g")};var j="(?:(?:[a-z]+:)?//)",re="(?:\\S+(?::\\S*)?@)?",ie=z.v4().source,le=z.v6().source,he="(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)",ue="(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*",de="(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))",_e="(?::\\d{2,5})?",Ce='(?:[/?#][^\\s"]*)?',Oe="(?:"+j+"|www\\.)"+re+"(?:localhost|"+ie+"|"+le+"|"+he+ue+de+")"+_e+Ce;return urlReg=new RegExp("(?:^"+Oe+"$)","i"),urlReg},pattern$2={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},types={integer:function(n){return types.number(n)&&parseInt(n,10)===n},float:function(n){return types.number(n)&&!types.integer(n)},array:function(n){return Array.isArray(n)},regexp:function(n){if(n instanceof RegExp)return !0;try{return !!new RegExp(n)}catch{return !1}},date:function(n){return typeof n.getTime=="function"&&typeof n.getMonth=="function"&&typeof n.getYear=="function"&&!isNaN(n.getTime())},number:function(n){return isNaN(n)?!1:typeof n=="number"},object:function(n){return typeof n=="object"&&!types.array(n)},method:function(n){return typeof n=="function"},email:function(n){return typeof n=="string"&&n.length<=320&&!!n.match(pattern$2.email)},url:function(n){return typeof n=="string"&&n.length<=2048&&!!n.match(getUrlRegex())},hex:function(n){return typeof n=="string"&&!!n.match(pattern$2.hex)}},type$1=function(n,r,i,g,y){if(n.required&&r===void 0){required$1(n,r,i,g,y);return}var L=["integer","float","array","regexp","object","method","email","number","date","url","hex"],V=n.type;L.indexOf(V)>-1?types[V](r)||g.push(format$2(y.messages.types[V],n.fullField,n.type)):V&&typeof r!==n.type&&g.push(format$2(y.messages.types[V],n.fullField,n.type));},range=function(n,r,i,g,y){var L=typeof n.len=="number",V=typeof n.min=="number",z=typeof n.max=="number",j=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,re=r,ie=null,le=typeof r=="number",he=typeof r=="string",ue=Array.isArray(r);if(le?ie="number":he?ie="string":ue&&(ie="array"),!ie)return !1;ue&&(re=r.length),he&&(re=r.replace(j,"_").length),L?re!==n.len&&g.push(format$2(y.messages[ie].len,n.fullField,n.len)):V&&!z&&re<n.min?g.push(format$2(y.messages[ie].min,n.fullField,n.min)):z&&!V&&re>n.max?g.push(format$2(y.messages[ie].max,n.fullField,n.max)):V&&z&&(re<n.min||re>n.max)&&g.push(format$2(y.messages[ie].range,n.fullField,n.min,n.max));},ENUM$1="enum",enumerable$1=function(n,r,i,g,y){n[ENUM$1]=Array.isArray(n[ENUM$1])?n[ENUM$1]:[],n[ENUM$1].indexOf(r)===-1&&g.push(format$2(y.messages[ENUM$1],n.fullField,n[ENUM$1].join(", ")));},pattern$1=function(n,r,i,g,y){if(n.pattern){if(n.pattern instanceof RegExp)n.pattern.lastIndex=0,n.pattern.test(r)||g.push(format$2(y.messages.pattern.mismatch,n.fullField,r,n.pattern));else if(typeof n.pattern=="string"){var L=new RegExp(n.pattern);L.test(r)||g.push(format$2(y.messages.pattern.mismatch,n.fullField,r,n.pattern));}}},rules={required:required$1,whitespace,type:type$1,range,enum:enumerable$1,pattern:pattern$1},string=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r,"string")&&!n.required)return i();rules.required(n,r,g,L,y,"string"),isEmptyValue(r,"string")||(rules.type(n,r,g,L,y),rules.range(n,r,g,L,y),rules.pattern(n,r,g,L,y),n.whitespace===!0&&rules.whitespace(n,r,g,L,y));}i(L);},method2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),r!==void 0&&rules.type(n,r,g,L,y);}i(L);},number2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(r===""&&(r=void 0),isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),r!==void 0&&(rules.type(n,r,g,L,y),rules.range(n,r,g,L,y));}i(L);},_boolean=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),r!==void 0&&rules.type(n,r,g,L,y);}i(L);},regexp2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),isEmptyValue(r)||rules.type(n,r,g,L,y);}i(L);},integer2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),r!==void 0&&(rules.type(n,r,g,L,y),rules.range(n,r,g,L,y));}i(L);},floatFn=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),r!==void 0&&(rules.type(n,r,g,L,y),rules.range(n,r,g,L,y));}i(L);},array2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(r==null&&!n.required)return i();rules.required(n,r,g,L,y,"array"),r!=null&&(rules.type(n,r,g,L,y),rules.range(n,r,g,L,y));}i(L);},object2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),r!==void 0&&rules.type(n,r,g,L,y);}i(L);},ENUM="enum",enumerable2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y),r!==void 0&&rules[ENUM](n,r,g,L,y);}i(L);},pattern2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r,"string")&&!n.required)return i();rules.required(n,r,g,L,y),isEmptyValue(r,"string")||rules.pattern(n,r,g,L,y);}i(L);},date2=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r,"date")&&!n.required)return i();if(rules.required(n,r,g,L,y),!isEmptyValue(r,"date")){var z;r instanceof Date?z=r:z=new Date(r),rules.type(n,z,g,L,y),z&&rules.range(n,z.getTime(),g,L,y);}}i(L);},required2=function(n,r,i,g,y){var L=[],V=Array.isArray(r)?"array":typeof r;rules.required(n,r,g,L,y,V),i(L);},type2=function(n,r,i,g,y){var L=n.type,V=[],z=n.required||!n.required&&g.hasOwnProperty(n.field);if(z){if(isEmptyValue(r,L)&&!n.required)return i();rules.required(n,r,g,V,y,L),isEmptyValue(r,L)||rules.type(n,r,g,V,y);}i(V);},any=function(n,r,i,g,y){var L=[],V=n.required||!n.required&&g.hasOwnProperty(n.field);if(V){if(isEmptyValue(r)&&!n.required)return i();rules.required(n,r,g,L,y);}i(L);},validators={string,method:method2,number:number2,boolean:_boolean,regexp:regexp2,integer:integer2,float:floatFn,array:array2,object:object2,enum:enumerable2,pattern:pattern2,date:date2,url:type2,hex:type2,email:type2,required:required2,any};function newMessages(){return {default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var n=JSON.parse(JSON.stringify(this));return n.clone=this.clone,n}}}var messages=newMessages(),Schema=function(){function e(r){this.rules=null,this._messages=messages,this.define(r);}var n=e.prototype;return n.define=function(i){var g=this;if(!i)throw new Error("Cannot configure a schema with no rules");if(typeof i!="object"||Array.isArray(i))throw new Error("Rules must be an object");this.rules={},Object.keys(i).forEach(function(y){var L=i[y];g.rules[y]=Array.isArray(L)?L:[L];});},n.messages=function(i){return i&&(this._messages=deepMerge(newMessages(),i)),this._messages},n.validate=function(i,g,y){var L=this;g===void 0&&(g={}),y===void 0&&(y=function(){});var V=i,z=g,j=y;if(typeof z=="function"&&(j=z,z={}),!this.rules||Object.keys(this.rules).length===0)return j&&j(null,V),Promise.resolve(V);function re(de){var _e=[],Ce={};function Oe(Ie){if(Array.isArray(Ie)){var Ve;_e=(Ve=_e).concat.apply(Ve,Ie);}else _e.push(Ie);}for(var Ne=0;Ne<de.length;Ne++)Oe(de[Ne]);_e.length?(Ce=convertFieldsError(_e),j(_e,Ce)):j(null,V);}if(z.messages){var ie=this.messages();ie===messages&&(ie=newMessages()),deepMerge(ie,z.messages),z.messages=ie;}else z.messages=this.messages();var le={},he=z.keys||Object.keys(this.rules);he.forEach(function(de){var _e=L.rules[de],Ce=V[de];_e.forEach(function(Oe){var Ne=Oe;typeof Ne.transform=="function"&&(V===i&&(V=_extends({},V)),Ce=V[de]=Ne.transform(Ce)),typeof Ne=="function"?Ne={validator:Ne}:Ne=_extends({},Ne),Ne.validator=L.getValidationMethod(Ne),Ne.validator&&(Ne.field=de,Ne.fullField=Ne.fullField||de,Ne.type=L.getType(Ne),le[de]=le[de]||[],le[de].push({rule:Ne,value:Ce,source:V,field:de}));});});var ue={};return asyncMap(le,z,function(de,_e){var Ce=de.rule,Oe=(Ce.type==="object"||Ce.type==="array")&&(typeof Ce.fields=="object"||typeof Ce.defaultField=="object");Oe=Oe&&(Ce.required||!Ce.required&&de.value),Ce.field=de.field;function Ne(Fe,oe){return _extends({},oe,{fullField:Ce.fullField+"."+Fe,fullFields:Ce.fullFields?[].concat(Ce.fullFields,[Fe]):[Fe]})}function Ie(Fe){Fe===void 0&&(Fe=[]);var oe=Array.isArray(Fe)?Fe:[Fe];!z.suppressWarning&&oe.length&&e.warning("async-validator:",oe),oe.length&&Ce.message!==void 0&&(oe=[].concat(Ce.message));var Ue=oe.map(complementError(Ce,V));if(z.first&&Ue.length)return ue[Ce.field]=1,_e(Ue);if(!Oe)_e(Ue);else {if(Ce.required&&!de.value)return Ce.message!==void 0?Ue=[].concat(Ce.message).map(complementError(Ce,V)):z.error&&(Ue=[z.error(Ce,format$2(z.messages.required,Ce.field))]),_e(Ue);var kt={};Ce.defaultField&&Object.keys(de.value).map(function(Dt){kt[Dt]=Ce.defaultField;}),kt=_extends({},kt,de.rule.fields);var Tn={};Object.keys(kt).forEach(function(Dt){var Nn=kt[Dt],Jn=Array.isArray(Nn)?Nn:[Nn];Tn[Dt]=Jn.map(Ne.bind(null,Dt));});var In=new e(Tn);In.messages(z.messages),de.rule.options&&(de.rule.options.messages=z.messages,de.rule.options.error=z.error),In.validate(de.value,de.rule.options||z,function(Dt){var Nn=[];Ue&&Ue.length&&Nn.push.apply(Nn,Ue),Dt&&Dt.length&&Nn.push.apply(Nn,Dt),_e(Nn.length?Nn:null);});}}var Ve;if(Ce.asyncValidator)Ve=Ce.asyncValidator(Ce,de.value,Ie,de.source,z);else if(Ce.validator){try{Ve=Ce.validator(Ce,de.value,Ie,de.source,z);}catch(Fe){console.error==null||console.error(Fe),z.suppressValidatorError||setTimeout(function(){throw Fe},0),Ie(Fe.message);}Ve===!0?Ie():Ve===!1?Ie(typeof Ce.message=="function"?Ce.message(Ce.fullField||Ce.field):Ce.message||(Ce.fullField||Ce.field)+" fails"):Ve instanceof Array?Ie(Ve):Ve instanceof Error&&Ie(Ve.message);}Ve&&Ve.then&&Ve.then(function(){return Ie()},function(Fe){return Ie(Fe)});},function(de){re(de);},V)},n.getType=function(i){if(i.type===void 0&&i.pattern instanceof RegExp&&(i.type="pattern"),typeof i.validator!="function"&&i.type&&!validators.hasOwnProperty(i.type))throw new Error(format$2("Unknown rule type %s",i.type));return i.type||"string"},n.getValidationMethod=function(i){if(typeof i.validator=="function")return i.validator;var g=Object.keys(i),y=g.indexOf("message");return y!==-1&&g.splice(y,1),g.length===1&&g[0]==="required"?validators.required:validators[this.getType(i)]||void 0},e}();Schema.register=function(n,r){if(typeof r!="function")throw new Error("Cannot register a validator by type, validator is not a function");validators[n]=r;};Schema.warning=warning;Schema.messages=messages;Schema.validators=validators;const formItemValidateStates=["","error","validating","success"],formItemProps=buildProps({label:String,labelWidth:{type:[String,Number],default:""},prop:{type:definePropType([String,Array])},required:{type:Boolean,default:void 0},rules:{type:definePropType([Object,Array])},error:String,validateStatus:{type:String,values:formItemValidateStates},for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:{type:String,values:componentSizes}}),COMPONENT_NAME$4="ElLabelWrap";var FormLabelWrap=defineComponent({name:COMPONENT_NAME$4,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(e,{slots:n}){const r=inject(formContextKey,void 0),i=inject(formItemContextKey);i||throwError(COMPONENT_NAME$4,"usage: <el-form-item><label-wrap /></el-form-item>");const g=useNamespace("form"),y=ref(),L=ref(0),V=()=>{var re;if((re=y.value)!=null&&re.firstElementChild){const ie=window.getComputedStyle(y.value.firstElementChild).width;return Math.ceil(Number.parseFloat(ie))}else return 0},z=(re="update")=>{nextTick(()=>{n.default&&e.isAutoWidth&&(re==="update"?L.value=V():re==="remove"&&(r==null||r.deregisterLabelWidth(L.value)));});},j=()=>z("update");return onMounted(()=>{j();}),onBeforeUnmount(()=>{z("remove");}),onUpdated(()=>j()),watch(L,(re,ie)=>{e.updateAll&&(r==null||r.registerLabelWidth(re,ie));}),useResizeObserver(computed(()=>{var re,ie;return (ie=(re=y.value)==null?void 0:re.firstElementChild)!=null?ie:null}),j),()=>{var re,ie;if(!n)return null;const{isAutoWidth:le}=e;if(le){const he=r==null?void 0:r.autoLabelWidth,ue=i==null?void 0:i.hasLabel,de={};if(ue&&he&&he!=="auto"){const _e=Math.max(0,Number.parseInt(he,10)-L.value),Ce=r.labelPosition==="left"?"marginRight":"marginLeft";_e&&(de[Ce]=`${_e}px`);}return createVNode("div",{ref:y,class:[g.be("item","label-wrap")],style:de},[(re=n.default)==null?void 0:re.call(n)])}else return createVNode(Fragment$1,{ref:y},[(ie=n.default)==null?void 0:ie.call(n)])}}});const _hoisted_1$j=["role","aria-labelledby"],__default__$s=defineComponent({name:"ElFormItem"}),_sfc_main$E=defineComponent({...__default__$s,props:formItemProps,setup(e,{expose:n}){const r=e,i=useSlots(),g=inject(formContextKey,void 0),y=inject(formItemContextKey,void 0),L=useFormSize(void 0,{formItem:!1}),V=useNamespace("form-item"),z=useId().value,j=ref([]),re=ref(""),ie=refDebounced(re,100),le=ref(""),he=ref();let ue,de=!1;const _e=computed(()=>{if((g==null?void 0:g.labelPosition)==="top")return {};const sr=addUnit(r.labelWidth||(g==null?void 0:g.labelWidth)||"");return sr?{width:sr}:{}}),Ce=computed(()=>{if((g==null?void 0:g.labelPosition)==="top"||g!=null&&g.inline)return {};if(!r.label&&!r.labelWidth&&kt)return {};const sr=addUnit(r.labelWidth||(g==null?void 0:g.labelWidth)||"");return !r.label&&!i.label?{marginLeft:sr}:{}}),Oe=computed(()=>[V.b(),V.m(L.value),V.is("error",re.value==="error"),V.is("validating",re.value==="validating"),V.is("success",re.value==="success"),V.is("required",Jn.value||r.required),V.is("no-asterisk",g==null?void 0:g.hideRequiredAsterisk),(g==null?void 0:g.requireAsteriskPosition)==="right"?"asterisk-right":"asterisk-left",{[V.m("feedback")]:g==null?void 0:g.statusIcon}]),Ne=computed(()=>isBoolean$1(r.inlineMessage)?r.inlineMessage:(g==null?void 0:g.inlineMessage)||!1),Ie=computed(()=>[V.e("error"),{[V.em("error","inline")]:Ne.value}]),Ve=computed(()=>r.prop?isString$3(r.prop)?r.prop:r.prop.join("."):""),Fe=computed(()=>!!(r.label||i.label)),oe=computed(()=>r.for||(j.value.length===1?j.value[0]:void 0)),Ue=computed(()=>!oe.value&&Fe.value),kt=!!y,Tn=computed(()=>{const sr=g==null?void 0:g.model;if(!(!sr||!r.prop))return getProp(sr,r.prop).value}),In=computed(()=>{const{required:sr}=r,vr=[];r.rules&&vr.push(...castArray(r.rules));const Rr=g==null?void 0:g.rules;if(Rr&&r.prop){const Sr=getProp(Rr,r.prop).value;Sr&&vr.push(...castArray(Sr));}if(sr!==void 0){const Sr=vr.map((Gr,Hr)=>[Gr,Hr]).filter(([Gr])=>Object.keys(Gr).includes("required"));if(Sr.length>0)for(const[Gr,Hr]of Sr)Gr.required!==sr&&(vr[Hr]={...Gr,required:sr});else vr.push({required:sr});}return vr}),Dt=computed(()=>In.value.length>0),Nn=sr=>In.value.filter(Rr=>!Rr.trigger||!sr?!0:Array.isArray(Rr.trigger)?Rr.trigger.includes(sr):Rr.trigger===sr).map(({trigger:Rr,...Sr})=>Sr),Jn=computed(()=>In.value.some(sr=>sr.required)),kn=computed(()=>{var sr;return ie.value==="error"&&r.showMessage&&((sr=g==null?void 0:g.showMessage)!=null?sr:!0)}),qe=computed(()=>`${r.label||""}${(g==null?void 0:g.labelSuffix)||""}`),bn=sr=>{re.value=sr;},Pn=sr=>{var vr,Rr;const{errors:Sr,fields:Gr}=sr;(!Sr||!Gr)&&console.error(sr),bn("error"),le.value=Sr?(Rr=(vr=Sr==null?void 0:Sr[0])==null?void 0:vr.message)!=null?Rr:`${r.prop} is required`:"",g==null||g.emit("validate",r.prop,!1,le.value);},wn=()=>{bn("success"),g==null||g.emit("validate",r.prop,!0,"");},Fn=async sr=>{const vr=Ve.value;return new Schema({[vr]:sr}).validate({[vr]:Tn.value},{firstFields:!0}).then(()=>(wn(),!0)).catch(Sr=>(Pn(Sr),Promise.reject(Sr)))},tr=async(sr,vr)=>{if(de||!r.prop)return !1;const Rr=isFunction$2(vr);if(!Dt.value)return vr==null||vr(!1),!1;const Sr=Nn(sr);return Sr.length===0?(vr==null||vr(!0),!0):(bn("validating"),Fn(Sr).then(()=>(vr==null||vr(!0),!0)).catch(Gr=>{const{fields:Hr}=Gr;return vr==null||vr(!1,Hr),Rr?!1:Promise.reject(Hr)}))},Bn=()=>{bn(""),le.value="",de=!1;},Qn=async()=>{const sr=g==null?void 0:g.model;if(!sr||!r.prop)return;const vr=getProp(sr,r.prop);de=!0,vr.value=clone(ue),await nextTick(),Bn(),de=!1;},ur=sr=>{j.value.includes(sr)||j.value.push(sr);},Tr=sr=>{j.value=j.value.filter(vr=>vr!==sr);};watch(()=>r.error,sr=>{le.value=sr||"",bn(sr?"error":"");},{immediate:!0}),watch(()=>r.validateStatus,sr=>bn(sr||""));const Yn=reactive({...toRefs(r),$el:he,size:L,validateState:re,labelId:z,inputIds:j,isGroup:Ue,hasLabel:Fe,fieldValue:Tn,addInputId:ur,removeInputId:Tr,resetField:Qn,clearValidate:Bn,validate:tr});return provide(formItemContextKey,Yn),onMounted(()=>{r.prop&&(g==null||g.addField(Yn),ue=clone(Tn.value));}),onBeforeUnmount(()=>{g==null||g.removeField(Yn);}),n({size:L,validateMessage:le,validateState:re,validate:tr,clearValidate:Bn,resetField:Qn}),(sr,vr)=>{var Rr;return openBlock(),createElementBlock("div",{ref_key:"formItemRef",ref:he,class:normalizeClass(unref(Oe)),role:unref(Ue)?"group":void 0,"aria-labelledby":unref(Ue)?unref(z):void 0},[createVNode(unref(FormLabelWrap),{"is-auto-width":unref(_e).width==="auto","update-all":((Rr=unref(g))==null?void 0:Rr.labelWidth)==="auto"},{default:withCtx(()=>[unref(Fe)?(openBlock(),createBlock(resolveDynamicComponent(unref(oe)?"label":"div"),{key:0,id:unref(z),for:unref(oe),class:normalizeClass(unref(V).e("label")),style:normalizeStyle(unref(_e))},{default:withCtx(()=>[renderSlot(sr.$slots,"label",{label:unref(qe)},()=>[createTextVNode(toDisplayString$1(unref(qe)),1)])]),_:3},8,["id","for","class","style"])):createCommentVNode("v-if",!0)]),_:3},8,["is-auto-width","update-all"]),createBaseVNode("div",{class:normalizeClass(unref(V).e("content")),style:normalizeStyle(unref(Ce))},[renderSlot(sr.$slots,"default"),createVNode(TransitionGroup,{name:`${unref(V).namespace.value}-zoom-in-top`},{default:withCtx(()=>[unref(kn)?renderSlot(sr.$slots,"error",{key:0,error:le.value},()=>[createBaseVNode("div",{class:normalizeClass(unref(Ie))},toDisplayString$1(le.value),3)]):createCommentVNode("v-if",!0)]),_:3},8,["name"])],6)],10,_hoisted_1$j)}}});var FormItem=_export_sfc(_sfc_main$E,[["__file","form-item.vue"]]);const ElForm=withInstall(Form,{FormItem}),ElFormItem=withNoopInstall(FormItem);let hiddenTextarea;const HIDDEN_STYLE=`
  height:0 !important;
  visibility:hidden !important;
  ${isFirefox()?"":"overflow:hidden !important;"}
  position:absolute !important;
  z-index:-1000 !important;
  top:0 !important;
  right:0 !important;
`,CONTEXT_STYLE=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function calculateNodeStyling(e){const n=window.getComputedStyle(e),r=n.getPropertyValue("box-sizing"),i=Number.parseFloat(n.getPropertyValue("padding-bottom"))+Number.parseFloat(n.getPropertyValue("padding-top")),g=Number.parseFloat(n.getPropertyValue("border-bottom-width"))+Number.parseFloat(n.getPropertyValue("border-top-width"));return {contextStyle:CONTEXT_STYLE.map(L=>`${L}:${n.getPropertyValue(L)}`).join(";"),paddingSize:i,borderSize:g,boxSizing:r}}function calcTextareaHeight(e,n=1,r){var i;hiddenTextarea||(hiddenTextarea=document.createElement("textarea"),document.body.appendChild(hiddenTextarea));const{paddingSize:g,borderSize:y,boxSizing:L,contextStyle:V}=calculateNodeStyling(e);hiddenTextarea.setAttribute("style",`${V};${HIDDEN_STYLE}`),hiddenTextarea.value=e.value||e.placeholder||"";let z=hiddenTextarea.scrollHeight;const j={};L==="border-box"?z=z+y:L==="content-box"&&(z=z-g),hiddenTextarea.value="";const re=hiddenTextarea.scrollHeight-g;if(isNumber$1(n)){let ie=re*n;L==="border-box"&&(ie=ie+g+y),z=Math.max(ie,z),j.minHeight=`${ie}px`;}if(isNumber$1(r)){let ie=re*r;L==="border-box"&&(ie=ie+g+y),z=Math.min(ie,z);}return j.height=`${z}px`,(i=hiddenTextarea.parentNode)==null||i.removeChild(hiddenTextarea),hiddenTextarea=void 0,j}const inputProps=buildProps({id:{type:String,default:void 0},size:useSizeProp,disabled:Boolean,modelValue:{type:definePropType([String,Number,Object]),default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:definePropType([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:iconPropType},prefixIcon:{type:iconPropType},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:definePropType([Object,Array,String]),default:()=>mutable({})},autofocus:{type:Boolean,default:!1}}),inputEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e),input:e=>isString$3(e),change:e=>isString$3(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},_hoisted_1$i=["role"],_hoisted_2$d=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],_hoisted_3$4=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],__default__$r=defineComponent({name:"ElInput",inheritAttrs:!1}),_sfc_main$D=defineComponent({...__default__$r,props:inputProps,emits:inputEmits,setup(e,{expose:n,emit:r}){const i=e,g=useAttrs$1(),y=useSlots(),L=computed(()=>{const vn={};return i.containerRole==="combobox"&&(vn["aria-haspopup"]=g["aria-haspopup"],vn["aria-owns"]=g["aria-owns"],vn["aria-expanded"]=g["aria-expanded"]),vn}),V=computed(()=>[i.type==="textarea"?_e.b():de.b(),de.m(he.value),de.is("disabled",ue.value),de.is("exceed",ur.value),{[de.b("group")]:y.prepend||y.append,[de.bm("group","append")]:y.append,[de.bm("group","prepend")]:y.prepend,[de.m("prefix")]:y.prefix||i.prefixIcon,[de.m("suffix")]:y.suffix||i.suffixIcon||i.clearable||i.showPassword,[de.bm("suffix","password-clear")]:Fn.value&&tr.value,[de.b("hidden")]:i.type==="hidden"},g.class]),z=computed(()=>[de.e("wrapper"),de.is("focus",Tn.value)]),j=useAttrs({excludeKeys:computed(()=>Object.keys(L.value))}),{form:re,formItem:ie}=useFormItem(),{inputId:le}=useFormItemInputId(i,{formItemContext:ie}),he=useFormSize(),ue=useFormDisabled(),de=useNamespace("input"),_e=useNamespace("textarea"),Ce=shallowRef(),Oe=shallowRef(),Ne=ref(!1),Ie=ref(!1),Ve=ref(!1),Fe=ref(),oe=shallowRef(i.inputStyle),Ue=computed(()=>Ce.value||Oe.value),{wrapperRef:kt,isFocused:Tn,handleFocus:In,handleBlur:Dt}=useFocusController(Ue,{afterBlur(){var vn;i.validateEvent&&((vn=ie==null?void 0:ie.validate)==null||vn.call(ie,"blur").catch(En=>void 0));}}),Nn=computed(()=>{var vn;return (vn=re==null?void 0:re.statusIcon)!=null?vn:!1}),Jn=computed(()=>(ie==null?void 0:ie.validateState)||""),kn=computed(()=>Jn.value&&ValidateComponentsMap[Jn.value]),qe=computed(()=>Ve.value?view_default:hide_default),bn=computed(()=>[g.style]),Pn=computed(()=>[i.inputStyle,oe.value,{resize:i.resize}]),wn=computed(()=>isNil(i.modelValue)?"":String(i.modelValue)),Fn=computed(()=>i.clearable&&!ue.value&&!i.readonly&&!!wn.value&&(Tn.value||Ne.value)),tr=computed(()=>i.showPassword&&!ue.value&&!i.readonly&&!!wn.value&&(!!wn.value||Tn.value)),Bn=computed(()=>i.showWordLimit&&!!i.maxlength&&(i.type==="text"||i.type==="textarea")&&!ue.value&&!i.readonly&&!i.showPassword),Qn=computed(()=>wn.value.length),ur=computed(()=>!!Bn.value&&Qn.value>Number(i.maxlength)),Tr=computed(()=>!!y.suffix||!!i.suffixIcon||Fn.value||i.showPassword||Bn.value||!!Jn.value&&Nn.value),[Yn,sr]=useCursor(Ce);useResizeObserver(Oe,vn=>{if(Sr(),!Bn.value||i.resize!=="both")return;const En=vn[0],{width:On}=En.contentRect;Fe.value={right:`calc(100% - ${On+15+6}px)`};});const vr=()=>{const{type:vn,autosize:En}=i;if(!(!isClient$1||vn!=="textarea"||!Oe.value))if(En){const On=isObject$5(En)?En.minRows:void 0,wr=isObject$5(En)?En.maxRows:void 0,Wr=calcTextareaHeight(Oe.value,On,wr);oe.value={overflowY:"hidden",...Wr},nextTick(()=>{Oe.value.offsetHeight,oe.value=Wr;});}else oe.value={minHeight:calcTextareaHeight(Oe.value).minHeight};},Sr=(vn=>{let En=!1;return ()=>{var On;if(En||!i.autosize)return;((On=Oe.value)==null?void 0:On.offsetParent)===null||(vn(),En=!0);}})(vr),Gr=()=>{const vn=Ue.value,En=i.formatter?i.formatter(wn.value):wn.value;!vn||vn.value===En||(vn.value=En);},Hr=async vn=>{Yn();let{value:En}=vn.target;if(i.formatter&&(En=i.parser?i.parser(En):En),!Ie.value){if(En===wn.value){Gr();return}r(UPDATE_MODEL_EVENT,En),r("input",En),await nextTick(),Gr(),sr();}},Sn=vn=>{r("change",vn.target.value);},Rn=vn=>{r("compositionstart",vn),Ie.value=!0;},Hn=vn=>{var En;r("compositionupdate",vn);const On=(En=vn.target)==null?void 0:En.value,wr=On[On.length-1]||"";Ie.value=!isKorean(wr);},Un=vn=>{r("compositionend",vn),Ie.value&&(Ie.value=!1,Hr(vn));},er=()=>{Ve.value=!Ve.value,ir();},ir=async()=>{var vn;await nextTick(),(vn=Ue.value)==null||vn.focus();},pr=()=>{var vn;return (vn=Ue.value)==null?void 0:vn.blur()},Pt=vn=>{Ne.value=!1,r("mouseleave",vn);},At=vn=>{Ne.value=!0,r("mouseenter",vn);},Zn=vn=>{r("keydown",vn);},zn=()=>{var vn;(vn=Ue.value)==null||vn.select();},ar=()=>{r(UPDATE_MODEL_EVENT,""),r("change",""),r("clear"),r("input","");};return watch(()=>i.modelValue,()=>{var vn;nextTick(()=>vr()),i.validateEvent&&((vn=ie==null?void 0:ie.validate)==null||vn.call(ie,"change").catch(En=>void 0));}),watch(wn,()=>Gr()),watch(()=>i.type,async()=>{await nextTick(),Gr(),vr();}),onMounted(()=>{!i.formatter&&i.parser,Gr(),nextTick(vr);}),n({input:Ce,textarea:Oe,ref:Ue,textareaStyle:Pn,autosize:toRef(i,"autosize"),focus:ir,blur:pr,select:zn,clear:ar,resizeTextarea:vr}),(vn,En)=>(openBlock(),createElementBlock("div",mergeProps(unref(L),{class:unref(V),style:unref(bn),role:vn.containerRole,onMouseenter:At,onMouseleave:Pt}),[createCommentVNode(" input "),vn.type!=="textarea"?(openBlock(),createElementBlock(Fragment$1,{key:0},[createCommentVNode(" prepend slot "),vn.$slots.prepend?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(de).be("group","prepend"))},[renderSlot(vn.$slots,"prepend")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{ref_key:"wrapperRef",ref:kt,class:normalizeClass(unref(z))},[createCommentVNode(" prefix slot "),vn.$slots.prefix||vn.prefixIcon?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(de).e("prefix"))},[createBaseVNode("span",{class:normalizeClass(unref(de).e("prefix-inner"))},[renderSlot(vn.$slots,"prefix"),vn.prefixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(de).e("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(vn.prefixIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)],2)):createCommentVNode("v-if",!0),createBaseVNode("input",mergeProps({id:unref(le),ref_key:"input",ref:Ce,class:unref(de).e("inner")},unref(j),{minlength:vn.minlength,maxlength:vn.maxlength,type:vn.showPassword?Ve.value?"text":"password":vn.type,disabled:unref(ue),readonly:vn.readonly,autocomplete:vn.autocomplete,tabindex:vn.tabindex,"aria-label":vn.label,placeholder:vn.placeholder,style:vn.inputStyle,form:vn.form,autofocus:vn.autofocus,onCompositionstart:Rn,onCompositionupdate:Hn,onCompositionend:Un,onInput:Hr,onFocus:En[0]||(En[0]=(...On)=>unref(In)&&unref(In)(...On)),onBlur:En[1]||(En[1]=(...On)=>unref(Dt)&&unref(Dt)(...On)),onChange:Sn,onKeydown:Zn}),null,16,_hoisted_2$d),createCommentVNode(" suffix slot "),unref(Tr)?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(de).e("suffix"))},[createBaseVNode("span",{class:normalizeClass(unref(de).e("suffix-inner"))},[!unref(Fn)||!unref(tr)||!unref(Bn)?(openBlock(),createElementBlock(Fragment$1,{key:0},[renderSlot(vn.$slots,"suffix"),vn.suffixIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(de).e("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(vn.suffixIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],64)):createCommentVNode("v-if",!0),unref(Fn)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(de).e("icon"),unref(de).e("clear")]),onMousedown:withModifiers(unref(NOOP),["prevent"]),onClick:ar},{default:withCtx(()=>[createVNode(unref(circle_close_default))]),_:1},8,["class","onMousedown"])):createCommentVNode("v-if",!0),unref(tr)?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass([unref(de).e("icon"),unref(de).e("password")]),onClick:er},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(qe))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),unref(Bn)?(openBlock(),createElementBlock("span",{key:3,class:normalizeClass(unref(de).e("count"))},[createBaseVNode("span",{class:normalizeClass(unref(de).e("count-inner"))},toDisplayString$1(unref(Qn))+" / "+toDisplayString$1(vn.maxlength),3)],2)):createCommentVNode("v-if",!0),unref(Jn)&&unref(kn)&&unref(Nn)?(openBlock(),createBlock(unref(ElIcon),{key:4,class:normalizeClass([unref(de).e("icon"),unref(de).e("validateIcon"),unref(de).is("loading",unref(Jn)==="validating")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(kn))))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)],2)):createCommentVNode("v-if",!0)],2),createCommentVNode(" append slot "),vn.$slots.append?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(unref(de).be("group","append"))},[renderSlot(vn.$slots,"append")],2)):createCommentVNode("v-if",!0)],64)):(openBlock(),createElementBlock(Fragment$1,{key:1},[createCommentVNode(" textarea "),createBaseVNode("textarea",mergeProps({id:unref(le),ref_key:"textarea",ref:Oe,class:unref(_e).e("inner")},unref(j),{minlength:vn.minlength,maxlength:vn.maxlength,tabindex:vn.tabindex,disabled:unref(ue),readonly:vn.readonly,autocomplete:vn.autocomplete,style:unref(Pn),"aria-label":vn.label,placeholder:vn.placeholder,form:vn.form,autofocus:vn.autofocus,onCompositionstart:Rn,onCompositionupdate:Hn,onCompositionend:Un,onInput:Hr,onFocus:En[2]||(En[2]=(...On)=>unref(In)&&unref(In)(...On)),onBlur:En[3]||(En[3]=(...On)=>unref(Dt)&&unref(Dt)(...On)),onChange:Sn,onKeydown:Zn}),null,16,_hoisted_3$4),unref(Bn)?(openBlock(),createElementBlock("span",{key:0,style:normalizeStyle(Fe.value),class:normalizeClass(unref(de).e("count"))},toDisplayString$1(unref(Qn))+" / "+toDisplayString$1(vn.maxlength),7)):createCommentVNode("v-if",!0)],64))],16,_hoisted_1$i))}});var Input=_export_sfc(_sfc_main$D,[["__file","input.vue"]]);const ElInput=withInstall(Input),GAP=4,BAR_MAP={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}},renderThumbStyle=({move:e,size:n,bar:r})=>({[r.size]:n,transform:`translate${r.axis}(${e}%)`}),scrollbarContextKey=Symbol("scrollbarContextKey"),thumbProps=buildProps({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),COMPONENT_NAME$3="Thumb",_sfc_main$C=defineComponent({__name:"thumb",props:thumbProps,setup(e){const n=e,r=inject(scrollbarContextKey),i=useNamespace("scrollbar");r||throwError(COMPONENT_NAME$3,"can not inject scrollbar context");const g=ref(),y=ref(),L=ref({}),V=ref(!1);let z=!1,j=!1,re=isClient$1?document.onselectstart:null;const ie=computed(()=>BAR_MAP[n.vertical?"vertical":"horizontal"]),le=computed(()=>renderThumbStyle({size:n.size,move:n.move,bar:ie.value})),he=computed(()=>g.value[ie.value.offset]**2/r.wrapElement[ie.value.scrollSize]/n.ratio/y.value[ie.value.offset]),ue=Fe=>{var oe;if(Fe.stopPropagation(),Fe.ctrlKey||[1,2].includes(Fe.button))return;(oe=window.getSelection())==null||oe.removeAllRanges(),_e(Fe);const Ue=Fe.currentTarget;Ue&&(L.value[ie.value.axis]=Ue[ie.value.offset]-(Fe[ie.value.client]-Ue.getBoundingClientRect()[ie.value.direction]));},de=Fe=>{if(!y.value||!g.value||!r.wrapElement)return;const oe=Math.abs(Fe.target.getBoundingClientRect()[ie.value.direction]-Fe[ie.value.client]),Ue=y.value[ie.value.offset]/2,kt=(oe-Ue)*100*he.value/g.value[ie.value.offset];r.wrapElement[ie.value.scroll]=kt*r.wrapElement[ie.value.scrollSize]/100;},_e=Fe=>{Fe.stopImmediatePropagation(),z=!0,document.addEventListener("mousemove",Ce),document.addEventListener("mouseup",Oe),re=document.onselectstart,document.onselectstart=()=>!1;},Ce=Fe=>{if(!g.value||!y.value||z===!1)return;const oe=L.value[ie.value.axis];if(!oe)return;const Ue=(g.value.getBoundingClientRect()[ie.value.direction]-Fe[ie.value.client])*-1,kt=y.value[ie.value.offset]-oe,Tn=(Ue-kt)*100*he.value/g.value[ie.value.offset];r.wrapElement[ie.value.scroll]=Tn*r.wrapElement[ie.value.scrollSize]/100;},Oe=()=>{z=!1,L.value[ie.value.axis]=0,document.removeEventListener("mousemove",Ce),document.removeEventListener("mouseup",Oe),Ve(),j&&(V.value=!1);},Ne=()=>{j=!1,V.value=!!n.size;},Ie=()=>{j=!0,V.value=z;};onBeforeUnmount(()=>{Ve(),document.removeEventListener("mouseup",Oe);});const Ve=()=>{document.onselectstart!==re&&(document.onselectstart=re);};return useEventListener$1(toRef(r,"scrollbarElement"),"mousemove",Ne),useEventListener$1(toRef(r,"scrollbarElement"),"mouseleave",Ie),(Fe,oe)=>(openBlock(),createBlock(Transition,{name:unref(i).b("fade"),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{ref_key:"instance",ref:g,class:normalizeClass([unref(i).e("bar"),unref(i).is(unref(ie).key)]),onMousedown:de},[createBaseVNode("div",{ref_key:"thumb",ref:y,class:normalizeClass(unref(i).e("thumb")),style:normalizeStyle(unref(le)),onMousedown:ue},null,38)],34),[[vShow,Fe.always||V.value]])]),_:1},8,["name"]))}});var Thumb=_export_sfc(_sfc_main$C,[["__file","thumb.vue"]]);const barProps=buildProps({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),_sfc_main$B=defineComponent({__name:"bar",props:barProps,setup(e,{expose:n}){const r=e,i=inject(scrollbarContextKey),g=ref(0),y=ref(0),L=ref(""),V=ref(""),z=ref(1),j=ref(1);return n({handleScroll:le=>{if(le){const he=le.offsetHeight-GAP,ue=le.offsetWidth-GAP;y.value=le.scrollTop*100/he*z.value,g.value=le.scrollLeft*100/ue*j.value;}},update:()=>{const le=i==null?void 0:i.wrapElement;if(!le)return;const he=le.offsetHeight-GAP,ue=le.offsetWidth-GAP,de=he**2/le.scrollHeight,_e=ue**2/le.scrollWidth,Ce=Math.max(de,r.minSize),Oe=Math.max(_e,r.minSize);z.value=de/(he-de)/(Ce/(he-Ce)),j.value=_e/(ue-_e)/(Oe/(ue-Oe)),V.value=Ce+GAP<he?`${Ce}px`:"",L.value=Oe+GAP<ue?`${Oe}px`:"";}}),(le,he)=>(openBlock(),createElementBlock(Fragment$1,null,[createVNode(Thumb,{move:g.value,ratio:j.value,size:L.value,always:le.always},null,8,["move","ratio","size","always"]),createVNode(Thumb,{move:y.value,ratio:z.value,size:V.value,vertical:"",always:le.always},null,8,["move","ratio","size","always"])],64))}});var Bar=_export_sfc(_sfc_main$B,[["__file","bar.vue"]]);const scrollbarProps=buildProps({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:definePropType([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical"]}}),scrollbarEmits={scroll:({scrollTop:e,scrollLeft:n})=>[e,n].every(isNumber$1)},COMPONENT_NAME$2="ElScrollbar",__default__$q=defineComponent({name:COMPONENT_NAME$2}),_sfc_main$A=defineComponent({...__default__$q,props:scrollbarProps,emits:scrollbarEmits,setup(e,{expose:n,emit:r}){const i=e,g=useNamespace("scrollbar");let y,L;const V=ref(),z=ref(),j=ref(),re=ref(),ie=computed(()=>{const Ne={};return i.height&&(Ne.height=addUnit(i.height)),i.maxHeight&&(Ne.maxHeight=addUnit(i.maxHeight)),[i.wrapStyle,Ne]}),le=computed(()=>[i.wrapClass,g.e("wrap"),{[g.em("wrap","hidden-default")]:!i.native}]),he=computed(()=>[g.e("view"),i.viewClass]),ue=()=>{var Ne;z.value&&((Ne=re.value)==null||Ne.handleScroll(z.value),r("scroll",{scrollTop:z.value.scrollTop,scrollLeft:z.value.scrollLeft}));};function de(Ne,Ie){isObject$5(Ne)?z.value.scrollTo(Ne):isNumber$1(Ne)&&isNumber$1(Ie)&&z.value.scrollTo(Ne,Ie);}const _e=Ne=>{isNumber$1(Ne)&&(z.value.scrollTop=Ne);},Ce=Ne=>{isNumber$1(Ne)&&(z.value.scrollLeft=Ne);},Oe=()=>{var Ne;(Ne=re.value)==null||Ne.update();};return watch(()=>i.noresize,Ne=>{Ne?(y==null||y(),L==null||L()):({stop:y}=useResizeObserver(j,Oe),L=useEventListener$1("resize",Oe));},{immediate:!0}),watch(()=>[i.maxHeight,i.height],()=>{i.native||nextTick(()=>{var Ne;Oe(),z.value&&((Ne=re.value)==null||Ne.handleScroll(z.value));});}),provide(scrollbarContextKey,reactive({scrollbarElement:V,wrapElement:z})),onMounted(()=>{i.native||nextTick(()=>{Oe();});}),onUpdated(()=>Oe()),n({wrapRef:z,update:Oe,scrollTo:de,setScrollTop:_e,setScrollLeft:Ce,handleScroll:ue}),(Ne,Ie)=>(openBlock(),createElementBlock("div",{ref_key:"scrollbarRef",ref:V,class:normalizeClass(unref(g).b())},[createBaseVNode("div",{ref_key:"wrapRef",ref:z,class:normalizeClass(unref(le)),style:normalizeStyle(unref(ie)),onScroll:ue},[(openBlock(),createBlock(resolveDynamicComponent(Ne.tag),{id:Ne.id,ref_key:"resizeRef",ref:j,class:normalizeClass(unref(he)),style:normalizeStyle(Ne.viewStyle),role:Ne.role,"aria-label":Ne.ariaLabel,"aria-orientation":Ne.ariaOrientation},{default:withCtx(()=>[renderSlot(Ne.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),Ne.native?createCommentVNode("v-if",!0):(openBlock(),createBlock(Bar,{key:0,ref_key:"barRef",ref:re,always:Ne.always,"min-size":Ne.minSize},null,8,["always","min-size"]))],2))}});var Scrollbar=_export_sfc(_sfc_main$A,[["__file","scrollbar.vue"]]);const ElScrollbar=withInstall(Scrollbar),POPPER_INJECTION_KEY=Symbol("popper"),POPPER_CONTENT_INJECTION_KEY=Symbol("popperContent"),roleTypes=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],popperProps=buildProps({role:{type:String,values:roleTypes,default:"tooltip"}}),__default__$p=defineComponent({name:"ElPopper",inheritAttrs:!1}),_sfc_main$z=defineComponent({...__default__$p,props:popperProps,setup(e,{expose:n}){const r=e,i=ref(),g=ref(),y=ref(),L=ref(),V=computed(()=>r.role),z={triggerRef:i,popperInstanceRef:g,contentRef:y,referenceRef:L,role:V};return n(z),provide(POPPER_INJECTION_KEY,z),(j,re)=>renderSlot(j.$slots,"default")}});var Popper=_export_sfc(_sfc_main$z,[["__file","popper.vue"]]);const popperArrowProps=buildProps({arrowOffset:{type:Number,default:5}}),__default__$o=defineComponent({name:"ElPopperArrow",inheritAttrs:!1}),_sfc_main$y=defineComponent({...__default__$o,props:popperArrowProps,setup(e,{expose:n}){const r=e,i=useNamespace("popper"),{arrowOffset:g,arrowRef:y,arrowStyle:L}=inject(POPPER_CONTENT_INJECTION_KEY,void 0);return watch(()=>r.arrowOffset,V=>{g.value=V;}),onBeforeUnmount(()=>{y.value=void 0;}),n({arrowRef:y}),(V,z)=>(openBlock(),createElementBlock("span",{ref_key:"arrowRef",ref:y,class:normalizeClass(unref(i).e("arrow")),style:normalizeStyle(unref(L)),"data-popper-arrow":""},null,6))}});var ElPopperArrow=_export_sfc(_sfc_main$y,[["__file","arrow.vue"]]);const NAME="ElOnlyChild",OnlyChild=defineComponent({name:NAME,setup(e,{slots:n,attrs:r}){var i;const g=inject(FORWARD_REF_INJECTION_KEY),y=useForwardRefDirective((i=g==null?void 0:g.setForwardRef)!=null?i:NOOP);return ()=>{var L;const V=(L=n.default)==null?void 0:L.call(n,r);if(!V||V.length>1)return null;const z=findFirstLegitChild(V);return z?withDirectives(cloneVNode(z,r),[[y]]):null}}});function findFirstLegitChild(e){if(!e)return null;const n=e;for(const r of n){if(isObject$5(r))switch(r.type){case Comment:continue;case Text:case"svg":return wrapTextContent(r);case Fragment$1:return findFirstLegitChild(r.children);default:return r}return wrapTextContent(r)}return null}function wrapTextContent(e){const n=useNamespace("only-child");return createVNode("span",{class:n.e("content")},[e])}const popperTriggerProps=buildProps({virtualRef:{type:definePropType(Object)},virtualTriggering:Boolean,onMouseenter:{type:definePropType(Function)},onMouseleave:{type:definePropType(Function)},onClick:{type:definePropType(Function)},onKeydown:{type:definePropType(Function)},onFocus:{type:definePropType(Function)},onBlur:{type:definePropType(Function)},onContextmenu:{type:definePropType(Function)},id:String,open:Boolean}),__default__$n=defineComponent({name:"ElPopperTrigger",inheritAttrs:!1}),_sfc_main$x=defineComponent({...__default__$n,props:popperTriggerProps,setup(e,{expose:n}){const r=e,{role:i,triggerRef:g}=inject(POPPER_INJECTION_KEY,void 0);useForwardRef(g);const y=computed(()=>V.value?r.id:void 0),L=computed(()=>{if(i&&i.value==="tooltip")return r.open&&r.id?r.id:void 0}),V=computed(()=>{if(i&&i.value!=="tooltip")return i.value}),z=computed(()=>V.value?`${r.open}`:void 0);let j;return onMounted(()=>{watch(()=>r.virtualRef,re=>{re&&(g.value=unrefElement$1(re));},{immediate:!0}),watch(g,(re,ie)=>{j==null||j(),j=void 0,isElement(re)&&(["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(le=>{var he;const ue=r[le];ue&&(re.addEventListener(le.slice(2).toLowerCase(),ue),(he=ie==null?void 0:ie.removeEventListener)==null||he.call(ie,le.slice(2).toLowerCase(),ue));}),j=watch([y,L,V,z],le=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((he,ue)=>{isNil(le[ue])?re.removeAttribute(he):re.setAttribute(he,le[ue]);});},{immediate:!0})),isElement(ie)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(le=>ie.removeAttribute(le));},{immediate:!0});}),onBeforeUnmount(()=>{j==null||j(),j=void 0;}),n({triggerRef:g}),(re,ie)=>re.virtualTriggering?createCommentVNode("v-if",!0):(openBlock(),createBlock(unref(OnlyChild),mergeProps({key:0},re.$attrs,{"aria-controls":unref(y),"aria-describedby":unref(L),"aria-expanded":unref(z),"aria-haspopup":unref(V)}),{default:withCtx(()=>[renderSlot(re.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var ElPopperTrigger=_export_sfc(_sfc_main$x,[["__file","trigger.vue"]]);const FOCUS_AFTER_TRAPPED="focus-trap.focus-after-trapped",FOCUS_AFTER_RELEASED="focus-trap.focus-after-released",FOCUSOUT_PREVENTED="focus-trap.focusout-prevented",FOCUS_AFTER_TRAPPED_OPTS={cancelable:!0,bubbles:!1},FOCUSOUT_PREVENTED_OPTS={cancelable:!0,bubbles:!1},ON_TRAP_FOCUS_EVT="focusAfterTrapped",ON_RELEASE_FOCUS_EVT="focusAfterReleased",FOCUS_TRAP_INJECTION_KEY=Symbol("elFocusTrap"),focusReason=ref(),lastUserFocusTimestamp=ref(0),lastAutomatedFocusTimestamp=ref(0);let focusReasonUserCount=0;const obtainAllFocusableElements=e=>{const n=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const g=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||g?NodeFilter.FILTER_SKIP:i.tabIndex>=0||i===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)n.push(r.currentNode);return n},getVisibleElement=(e,n)=>{for(const r of e)if(!isHidden(r,n))return r},isHidden=(e,n)=>{if(getComputedStyle(e).visibility==="hidden")return !0;for(;e;){if(n&&e===n)return !1;if(getComputedStyle(e).display==="none")return !0;e=e.parentElement;}return !1},getEdges=e=>{const n=obtainAllFocusableElements(e),r=getVisibleElement(n,e),i=getVisibleElement(n.reverse(),e);return [r,i]},isSelectable=e=>e instanceof HTMLInputElement&&"select"in e,tryFocus=(e,n)=>{if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),lastAutomatedFocusTimestamp.value=window.performance.now(),e!==r&&isSelectable(e)&&n&&e.select();}};function removeFromStack(e,n){const r=[...e],i=e.indexOf(n);return i!==-1&&r.splice(i,1),r}const createFocusableStack=()=>{let e=[];return {push:i=>{const g=e[0];g&&i!==g&&g.pause(),e=removeFromStack(e,i),e.unshift(i);},remove:i=>{var g,y;e=removeFromStack(e,i),(y=(g=e[0])==null?void 0:g.resume)==null||y.call(g);}}},focusFirstDescendant=(e,n=!1)=>{const r=document.activeElement;for(const i of e)if(tryFocus(i,n),document.activeElement!==r)return},focusableStack=createFocusableStack(),isFocusCausedByUserEvent=()=>lastUserFocusTimestamp.value>lastAutomatedFocusTimestamp.value,notifyFocusReasonPointer=()=>{focusReason.value="pointer",lastUserFocusTimestamp.value=window.performance.now();},notifyFocusReasonKeydown=()=>{focusReason.value="keyboard",lastUserFocusTimestamp.value=window.performance.now();},useFocusReason=()=>(onMounted(()=>{focusReasonUserCount===0&&(document.addEventListener("mousedown",notifyFocusReasonPointer),document.addEventListener("touchstart",notifyFocusReasonPointer),document.addEventListener("keydown",notifyFocusReasonKeydown)),focusReasonUserCount++;}),onBeforeUnmount(()=>{focusReasonUserCount--,focusReasonUserCount<=0&&(document.removeEventListener("mousedown",notifyFocusReasonPointer),document.removeEventListener("touchstart",notifyFocusReasonPointer),document.removeEventListener("keydown",notifyFocusReasonKeydown));}),{focusReason,lastUserFocusTimestamp,lastAutomatedFocusTimestamp}),createFocusOutPreventedEvent=e=>new CustomEvent(FOCUSOUT_PREVENTED,{...FOCUSOUT_PREVENTED_OPTS,detail:e}),_sfc_main$w=defineComponent({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[ON_TRAP_FOCUS_EVT,ON_RELEASE_FOCUS_EVT,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:n}){const r=ref();let i,g;const{focusReason:y}=useFocusReason();useEscapeKeydown(ue=>{e.trapped&&!L.paused&&n("release-requested",ue);});const L={paused:!1,pause(){this.paused=!0;},resume(){this.paused=!1;}},V=ue=>{if(!e.loop&&!e.trapped||L.paused)return;const{key:de,altKey:_e,ctrlKey:Ce,metaKey:Oe,currentTarget:Ne,shiftKey:Ie}=ue,{loop:Ve}=e,Fe=de===EVENT_CODE.tab&&!_e&&!Ce&&!Oe,oe=document.activeElement;if(Fe&&oe){const Ue=Ne,[kt,Tn]=getEdges(Ue);if(kt&&Tn){if(!Ie&&oe===Tn){const Dt=createFocusOutPreventedEvent({focusReason:y.value});n("focusout-prevented",Dt),Dt.defaultPrevented||(ue.preventDefault(),Ve&&tryFocus(kt,!0));}else if(Ie&&[kt,Ue].includes(oe)){const Dt=createFocusOutPreventedEvent({focusReason:y.value});n("focusout-prevented",Dt),Dt.defaultPrevented||(ue.preventDefault(),Ve&&tryFocus(Tn,!0));}}else if(oe===Ue){const Dt=createFocusOutPreventedEvent({focusReason:y.value});n("focusout-prevented",Dt),Dt.defaultPrevented||ue.preventDefault();}}};provide(FOCUS_TRAP_INJECTION_KEY,{focusTrapRef:r,onKeydown:V}),watch(()=>e.focusTrapEl,ue=>{ue&&(r.value=ue);},{immediate:!0}),watch([r],([ue],[de])=>{ue&&(ue.addEventListener("keydown",V),ue.addEventListener("focusin",re),ue.addEventListener("focusout",ie)),de&&(de.removeEventListener("keydown",V),de.removeEventListener("focusin",re),de.removeEventListener("focusout",ie));});const z=ue=>{n(ON_TRAP_FOCUS_EVT,ue);},j=ue=>n(ON_RELEASE_FOCUS_EVT,ue),re=ue=>{const de=unref(r);if(!de)return;const _e=ue.target,Ce=ue.relatedTarget,Oe=_e&&de.contains(_e);e.trapped||Ce&&de.contains(Ce)||(i=Ce),Oe&&n("focusin",ue),!L.paused&&e.trapped&&(Oe?g=_e:tryFocus(g,!0));},ie=ue=>{const de=unref(r);if(!(L.paused||!de))if(e.trapped){const _e=ue.relatedTarget;!isNil(_e)&&!de.contains(_e)&&setTimeout(()=>{if(!L.paused&&e.trapped){const Ce=createFocusOutPreventedEvent({focusReason:y.value});n("focusout-prevented",Ce),Ce.defaultPrevented||tryFocus(g,!0);}},0);}else {const _e=ue.target;_e&&de.contains(_e)||n("focusout",ue);}};async function le(){await nextTick();const ue=unref(r);if(ue){focusableStack.push(L);const de=ue.contains(document.activeElement)?i:document.activeElement;if(i=de,!ue.contains(de)){const Ce=new Event(FOCUS_AFTER_TRAPPED,FOCUS_AFTER_TRAPPED_OPTS);ue.addEventListener(FOCUS_AFTER_TRAPPED,z),ue.dispatchEvent(Ce),Ce.defaultPrevented||nextTick(()=>{let Oe=e.focusStartEl;isString$3(Oe)||(tryFocus(Oe),document.activeElement!==Oe&&(Oe="first")),Oe==="first"&&focusFirstDescendant(obtainAllFocusableElements(ue),!0),(document.activeElement===de||Oe==="container")&&tryFocus(ue);});}}}function he(){const ue=unref(r);if(ue){ue.removeEventListener(FOCUS_AFTER_TRAPPED,z);const de=new CustomEvent(FOCUS_AFTER_RELEASED,{...FOCUS_AFTER_TRAPPED_OPTS,detail:{focusReason:y.value}});ue.addEventListener(FOCUS_AFTER_RELEASED,j),ue.dispatchEvent(de),!de.defaultPrevented&&(y.value=="keyboard"||!isFocusCausedByUserEvent()||ue.contains(document.activeElement))&&tryFocus(i??document.body),ue.removeEventListener(FOCUS_AFTER_RELEASED,j),focusableStack.remove(L);}}return onMounted(()=>{e.trapped&&le(),watch(()=>e.trapped,ue=>{ue?le():he();});}),onBeforeUnmount(()=>{e.trapped&&he();}),{onKeydown:V}}});function _sfc_render$6(e,n,r,i,g,y){return renderSlot(e.$slots,"default",{handleKeydown:e.onKeydown})}var ElFocusTrap=_export_sfc(_sfc_main$w,[["render",_sfc_render$6],["__file","focus-trap.vue"]]);const POSITIONING_STRATEGIES=["fixed","absolute"],popperCoreConfigProps=buildProps({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:definePropType(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:Ee,default:"bottom"},popperOptions:{type:definePropType(Object),default:()=>({})},strategy:{type:String,values:POSITIONING_STRATEGIES,default:"absolute"}}),popperContentProps=buildProps({...popperCoreConfigProps,id:String,style:{type:definePropType([String,Array,Object])},className:{type:definePropType([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:definePropType([String,Array,Object])},popperStyle:{type:definePropType([String,Array,Object])},referenceEl:{type:definePropType(Object)},triggerTargetEl:{type:definePropType(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},ariaLabel:{type:String,default:void 0},virtualTriggering:Boolean,zIndex:Number}),popperContentEmits={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},buildPopperOptions=(e,n=[])=>{const{placement:r,strategy:i,popperOptions:g}=e,y={placement:r,strategy:i,...g,modifiers:[...genModifiers(e),...n]};return deriveExtraModifiers(y,g==null?void 0:g.modifiers),y},unwrapMeasurableEl=e=>{if(isClient$1)return unrefElement$1(e)};function genModifiers(e){const{offset:n,gpuAcceleration:r,fallbackPlacements:i}=e;return [{name:"offset",options:{offset:[0,n??12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:i}},{name:"computeStyles",options:{gpuAcceleration:r}}]}function deriveExtraModifiers(e,n){n&&(e.modifiers=[...e.modifiers,...n??[]]);}const DEFAULT_ARROW_OFFSET=0,usePopperContent=e=>{const{popperInstanceRef:n,contentRef:r,triggerRef:i,role:g}=inject(POPPER_INJECTION_KEY,void 0),y=ref(),L=ref(),V=computed(()=>({name:"eventListeners",enabled:!!e.visible})),z=computed(()=>{var Ce;const Oe=unref(y),Ne=(Ce=unref(L))!=null?Ce:DEFAULT_ARROW_OFFSET;return {name:"arrow",enabled:!isUndefined$1(Oe),options:{element:Oe,padding:Ne}}}),j=computed(()=>({onFirstUpdate:()=>{ue();},...buildPopperOptions(e,[unref(z),unref(V)])})),re=computed(()=>unwrapMeasurableEl(e.referenceEl)||unref(i)),{attributes:ie,state:le,styles:he,update:ue,forceUpdate:de,instanceRef:_e}=usePopper(re,r,j);return watch(_e,Ce=>n.value=Ce),onMounted(()=>{watch(()=>{var Ce;return (Ce=unref(re))==null?void 0:Ce.getBoundingClientRect()},()=>{ue();});}),{attributes:ie,arrowRef:y,contentRef:r,instanceRef:_e,state:le,styles:he,role:g,forceUpdate:de,update:ue}},usePopperContentDOM=(e,{attributes:n,styles:r,role:i})=>{const{nextZIndex:g}=useZIndex(),y=useNamespace("popper"),L=computed(()=>unref(n).popper),V=ref(isNumber$1(e.zIndex)?e.zIndex:g()),z=computed(()=>[y.b(),y.is("pure",e.pure),y.is(e.effect),e.popperClass]),j=computed(()=>[{zIndex:unref(V)},unref(r).popper,e.popperStyle||{}]),re=computed(()=>i.value==="dialog"?"false":void 0),ie=computed(()=>unref(r).arrow||{});return {ariaModal:re,arrowStyle:ie,contentAttrs:L,contentClass:z,contentStyle:j,contentZIndex:V,updateZIndex:()=>{V.value=isNumber$1(e.zIndex)?e.zIndex:g();}}},usePopperContentFocusTrap=(e,n)=>{const r=ref(!1),i=ref();return {focusStartRef:i,trapped:r,onFocusAfterReleased:j=>{var re;((re=j.detail)==null?void 0:re.focusReason)!=="pointer"&&(i.value="first",n("blur"));},onFocusAfterTrapped:()=>{n("focus");},onFocusInTrap:j=>{e.visible&&!r.value&&(j.target&&(i.value=j.target),r.value=!0);},onFocusoutPrevented:j=>{e.trapping||(j.detail.focusReason==="pointer"&&j.preventDefault(),r.value=!1);},onReleaseRequested:()=>{r.value=!1,n("close");}}},__default__$m=defineComponent({name:"ElPopperContent"}),_sfc_main$v=defineComponent({...__default__$m,props:popperContentProps,emits:popperContentEmits,setup(e,{expose:n,emit:r}){const i=e,{focusStartRef:g,trapped:y,onFocusAfterReleased:L,onFocusAfterTrapped:V,onFocusInTrap:z,onFocusoutPrevented:j,onReleaseRequested:re}=usePopperContentFocusTrap(i,r),{attributes:ie,arrowRef:le,contentRef:he,styles:ue,instanceRef:de,role:_e,update:Ce}=usePopperContent(i),{ariaModal:Oe,arrowStyle:Ne,contentAttrs:Ie,contentClass:Ve,contentStyle:Fe,updateZIndex:oe}=usePopperContentDOM(i,{styles:ue,attributes:ie,role:_e}),Ue=inject(formItemContextKey,void 0),kt=ref();provide(POPPER_CONTENT_INJECTION_KEY,{arrowStyle:Ne,arrowRef:le,arrowOffset:kt}),Ue&&(Ue.addInputId||Ue.removeInputId)&&provide(formItemContextKey,{...Ue,addInputId:NOOP,removeInputId:NOOP});let Tn;const In=(Nn=!0)=>{Ce(),Nn&&oe();},Dt=()=>{In(!1),i.visible&&i.focusOnShow?y.value=!0:i.visible===!1&&(y.value=!1);};return onMounted(()=>{watch(()=>i.triggerTargetEl,(Nn,Jn)=>{Tn==null||Tn(),Tn=void 0;const kn=unref(Nn||he.value),qe=unref(Jn||he.value);isElement(kn)&&(Tn=watch([_e,()=>i.ariaLabel,Oe,()=>i.id],bn=>{["role","aria-label","aria-modal","id"].forEach((Pn,wn)=>{isNil(bn[wn])?kn.removeAttribute(Pn):kn.setAttribute(Pn,bn[wn]);});},{immediate:!0})),qe!==kn&&isElement(qe)&&["role","aria-label","aria-modal","id"].forEach(bn=>{qe.removeAttribute(bn);});},{immediate:!0}),watch(()=>i.visible,Dt,{immediate:!0});}),onBeforeUnmount(()=>{Tn==null||Tn(),Tn=void 0;}),n({popperContentRef:he,popperInstanceRef:de,updatePopper:In,contentStyle:Fe}),(Nn,Jn)=>(openBlock(),createElementBlock("div",mergeProps({ref_key:"contentRef",ref:he},unref(Ie),{style:unref(Fe),class:unref(Ve),tabindex:"-1",onMouseenter:Jn[0]||(Jn[0]=kn=>Nn.$emit("mouseenter",kn)),onMouseleave:Jn[1]||(Jn[1]=kn=>Nn.$emit("mouseleave",kn))}),[createVNode(unref(ElFocusTrap),{trapped:unref(y),"trap-on-focus-in":!0,"focus-trap-el":unref(he),"focus-start-el":unref(g),onFocusAfterTrapped:unref(V),onFocusAfterReleased:unref(L),onFocusin:unref(z),onFocusoutPrevented:unref(j),onReleaseRequested:unref(re)},{default:withCtx(()=>[renderSlot(Nn.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}});var ElPopperContent=_export_sfc(_sfc_main$v,[["__file","content.vue"]]);const ElPopper=withInstall(Popper),TOOLTIP_INJECTION_KEY=Symbol("elTooltip"),useTooltipContentProps=buildProps({...useDelayedToggleProps,...popperContentProps,appendTo:{type:definePropType([String,Object])},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:definePropType(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean}),useTooltipTriggerProps=buildProps({...popperTriggerProps,disabled:Boolean,trigger:{type:definePropType([String,Array]),default:"hover"},triggerKeys:{type:definePropType(Array),default:()=>[EVENT_CODE.enter,EVENT_CODE.space]}}),{useModelToggleProps:useTooltipModelToggleProps,useModelToggleEmits:useTooltipModelToggleEmits,useModelToggle:useTooltipModelToggle}=createModelToggleComposable("visible"),useTooltipProps=buildProps({...popperProps,...useTooltipModelToggleProps,...useTooltipContentProps,...useTooltipTriggerProps,...popperArrowProps,showArrow:{type:Boolean,default:!0}}),tooltipEmits=[...useTooltipModelToggleEmits,"before-show","before-hide","show","hide","open","close"],isTriggerType=(e,n)=>isArray$2(e)?e.includes(n):e===n,whenTrigger=(e,n,r)=>i=>{isTriggerType(unref(e),n)&&r(i);},__default__$l=defineComponent({name:"ElTooltipTrigger"}),_sfc_main$u=defineComponent({...__default__$l,props:useTooltipTriggerProps,setup(e,{expose:n}){const r=e,i=useNamespace("tooltip"),{controlled:g,id:y,open:L,onOpen:V,onClose:z,onToggle:j}=inject(TOOLTIP_INJECTION_KEY,void 0),re=ref(null),ie=()=>{if(unref(g)||r.disabled)return !0},le=toRef(r,"trigger"),he=composeEventHandlers(ie,whenTrigger(le,"hover",V)),ue=composeEventHandlers(ie,whenTrigger(le,"hover",z)),de=composeEventHandlers(ie,whenTrigger(le,"click",Ie=>{Ie.button===0&&j(Ie);})),_e=composeEventHandlers(ie,whenTrigger(le,"focus",V)),Ce=composeEventHandlers(ie,whenTrigger(le,"focus",z)),Oe=composeEventHandlers(ie,whenTrigger(le,"contextmenu",Ie=>{Ie.preventDefault(),j(Ie);})),Ne=composeEventHandlers(ie,Ie=>{const{code:Ve}=Ie;r.triggerKeys.includes(Ve)&&(Ie.preventDefault(),j(Ie));});return n({triggerRef:re}),(Ie,Ve)=>(openBlock(),createBlock(unref(ElPopperTrigger),{id:unref(y),"virtual-ref":Ie.virtualRef,open:unref(L),"virtual-triggering":Ie.virtualTriggering,class:normalizeClass(unref(i).e("trigger")),onBlur:unref(Ce),onClick:unref(de),onContextmenu:unref(Oe),onFocus:unref(_e),onMouseenter:unref(he),onMouseleave:unref(ue),onKeydown:unref(Ne)},{default:withCtx(()=>[renderSlot(Ie.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var ElTooltipTrigger=_export_sfc(_sfc_main$u,[["__file","trigger.vue"]]);const __default__$k=defineComponent({name:"ElTooltipContent",inheritAttrs:!1}),_sfc_main$t=defineComponent({...__default__$k,props:useTooltipContentProps,setup(e,{expose:n}){const r=e,{selector:i}=usePopperContainerId(),g=useNamespace("tooltip"),y=ref(null),L=ref(!1),{controlled:V,id:z,open:j,trigger:re,onClose:ie,onOpen:le,onShow:he,onHide:ue,onBeforeShow:de,onBeforeHide:_e}=inject(TOOLTIP_INJECTION_KEY,void 0),Ce=computed(()=>r.transition||`${g.namespace.value}-fade-in-linear`),Oe=computed(()=>r.persistent);onBeforeUnmount(()=>{L.value=!0;});const Ne=computed(()=>unref(Oe)?!0:unref(j)),Ie=computed(()=>r.disabled?!1:unref(j)),Ve=computed(()=>r.appendTo||i.value),Fe=computed(()=>{var bn;return (bn=r.style)!=null?bn:{}}),oe=computed(()=>!unref(j)),Ue=()=>{ue();},kt=()=>{if(unref(V))return !0},Tn=composeEventHandlers(kt,()=>{r.enterable&&unref(re)==="hover"&&le();}),In=composeEventHandlers(kt,()=>{unref(re)==="hover"&&ie();}),Dt=()=>{var bn,Pn;(Pn=(bn=y.value)==null?void 0:bn.updatePopper)==null||Pn.call(bn),de==null||de();},Nn=()=>{_e==null||_e();},Jn=()=>{he(),qe=onClickOutside(computed(()=>{var bn;return (bn=y.value)==null?void 0:bn.popperContentRef}),()=>{if(unref(V))return;unref(re)!=="hover"&&ie();});},kn=()=>{r.virtualTriggering||ie();};let qe;return watch(()=>unref(j),bn=>{bn||qe==null||qe();},{flush:"post"}),watch(()=>r.content,()=>{var bn,Pn;(Pn=(bn=y.value)==null?void 0:bn.updatePopper)==null||Pn.call(bn);}),n({contentRef:y}),(bn,Pn)=>(openBlock(),createBlock(Teleport,{disabled:!bn.teleported,to:unref(Ve)},[createVNode(Transition,{name:unref(Ce),onAfterLeave:Ue,onBeforeEnter:Dt,onAfterEnter:Jn,onBeforeLeave:Nn},{default:withCtx(()=>[unref(Ne)?withDirectives((openBlock(),createBlock(unref(ElPopperContent),mergeProps({key:0,id:unref(z),ref_key:"contentRef",ref:y},bn.$attrs,{"aria-label":bn.ariaLabel,"aria-hidden":unref(oe),"boundaries-padding":bn.boundariesPadding,"fallback-placements":bn.fallbackPlacements,"gpu-acceleration":bn.gpuAcceleration,offset:bn.offset,placement:bn.placement,"popper-options":bn.popperOptions,strategy:bn.strategy,effect:bn.effect,enterable:bn.enterable,pure:bn.pure,"popper-class":bn.popperClass,"popper-style":[bn.popperStyle,unref(Fe)],"reference-el":bn.referenceEl,"trigger-target-el":bn.triggerTargetEl,visible:unref(Ie),"z-index":bn.zIndex,onMouseenter:unref(Tn),onMouseleave:unref(In),onBlur:kn,onClose:unref(ie)}),{default:withCtx(()=>[L.value?createCommentVNode("v-if",!0):renderSlot(bn.$slots,"default",{key:0})]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"])),[[vShow,unref(Ie)]]):createCommentVNode("v-if",!0)]),_:3},8,["name"])],8,["disabled","to"]))}});var ElTooltipContent=_export_sfc(_sfc_main$t,[["__file","content.vue"]]);const _hoisted_1$h=["innerHTML"],_hoisted_2$c={key:1},__default__$j=defineComponent({name:"ElTooltip"}),_sfc_main$s=defineComponent({...__default__$j,props:useTooltipProps,emits:tooltipEmits,setup(e,{expose:n,emit:r}){const i=e;usePopperContainer();const g=useId(),y=ref(),L=ref(),V=()=>{var Ce;const Oe=unref(y);Oe&&((Ce=Oe.popperInstanceRef)==null||Ce.update());},z=ref(!1),j=ref(),{show:re,hide:ie,hasUpdateHandler:le}=useTooltipModelToggle({indicator:z,toggleReason:j}),{onOpen:he,onClose:ue}=useDelayedToggle({showAfter:toRef(i,"showAfter"),hideAfter:toRef(i,"hideAfter"),autoClose:toRef(i,"autoClose"),open:re,close:ie}),de=computed(()=>isBoolean$1(i.visible)&&!le.value);provide(TOOLTIP_INJECTION_KEY,{controlled:de,id:g,open:readonly(z),trigger:toRef(i,"trigger"),onOpen:Ce=>{he(Ce);},onClose:Ce=>{ue(Ce);},onToggle:Ce=>{unref(z)?ue(Ce):he(Ce);},onShow:()=>{r("show",j.value);},onHide:()=>{r("hide",j.value);},onBeforeShow:()=>{r("before-show",j.value);},onBeforeHide:()=>{r("before-hide",j.value);},updatePopper:V}),watch(()=>i.disabled,Ce=>{Ce&&z.value&&(z.value=!1);});const _e=Ce=>{var Oe,Ne;const Ie=(Ne=(Oe=L.value)==null?void 0:Oe.contentRef)==null?void 0:Ne.popperContentRef,Ve=(Ce==null?void 0:Ce.relatedTarget)||document.activeElement;return Ie&&Ie.contains(Ve)};return onDeactivated(()=>z.value&&ie()),n({popperRef:y,contentRef:L,isFocusInsideContent:_e,updatePopper:V,onOpen:he,onClose:ue,hide:ie}),(Ce,Oe)=>(openBlock(),createBlock(unref(ElPopper),{ref_key:"popperRef",ref:y,role:Ce.role},{default:withCtx(()=>[createVNode(ElTooltipTrigger,{disabled:Ce.disabled,trigger:Ce.trigger,"trigger-keys":Ce.triggerKeys,"virtual-ref":Ce.virtualRef,"virtual-triggering":Ce.virtualTriggering},{default:withCtx(()=>[Ce.$slots.default?renderSlot(Ce.$slots,"default",{key:0}):createCommentVNode("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),createVNode(ElTooltipContent,{ref_key:"contentRef",ref:L,"aria-label":Ce.ariaLabel,"boundaries-padding":Ce.boundariesPadding,content:Ce.content,disabled:Ce.disabled,effect:Ce.effect,enterable:Ce.enterable,"fallback-placements":Ce.fallbackPlacements,"hide-after":Ce.hideAfter,"gpu-acceleration":Ce.gpuAcceleration,offset:Ce.offset,persistent:Ce.persistent,"popper-class":Ce.popperClass,"popper-style":Ce.popperStyle,placement:Ce.placement,"popper-options":Ce.popperOptions,pure:Ce.pure,"raw-content":Ce.rawContent,"reference-el":Ce.referenceEl,"trigger-target-el":Ce.triggerTargetEl,"show-after":Ce.showAfter,strategy:Ce.strategy,teleported:Ce.teleported,transition:Ce.transition,"virtual-triggering":Ce.virtualTriggering,"z-index":Ce.zIndex,"append-to":Ce.appendTo},{default:withCtx(()=>[renderSlot(Ce.$slots,"content",{},()=>[Ce.rawContent?(openBlock(),createElementBlock("span",{key:0,innerHTML:Ce.content},null,8,_hoisted_1$h)):(openBlock(),createElementBlock("span",_hoisted_2$c,toDisplayString$1(Ce.content),1))]),Ce.showArrow?(openBlock(),createBlock(unref(ElPopperArrow),{key:0,"arrow-offset":Ce.arrowOffset},null,8,["arrow-offset"])):createCommentVNode("v-if",!0)]),_:3},8,["aria-label","boundaries-padding","content","disabled","effect","enterable","fallback-placements","hide-after","gpu-acceleration","offset","persistent","popper-class","popper-style","placement","popper-options","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])]),_:3},8,["role"]))}});var Tooltip=_export_sfc(_sfc_main$s,[["__file","tooltip.vue"]]);const ElTooltip=withInstall(Tooltip),badgeProps=buildProps({value:{type:[String,Number],default:""},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:["primary","success","warning","info","danger"],default:"danger"},showZero:{type:Boolean,default:!0},color:String,dotStyle:{type:definePropType([String,Object,Array])},offset:{type:definePropType(Array),default:[0,0]},dotClass:{type:String}}),_hoisted_1$g=["textContent"],__default__$i=defineComponent({name:"ElBadge"}),_sfc_main$r=defineComponent({...__default__$i,props:badgeProps,setup(e,{expose:n}){const r=e,i=useNamespace("badge"),g=computed(()=>r.isDot?"":isNumber$1(r.value)&&isNumber$1(r.max)?r.max<r.value?`${r.max}+`:r.value===0&&!r.showZero?"":`${r.value}`:`${r.value}`),y=computed(()=>{var L,V,z,j,re;return [{backgroundColor:r.color,marginRight:addUnit(-((V=(L=r.offset)==null?void 0:L[0])!=null?V:0)),marginTop:addUnit((j=(z=r.offset)==null?void 0:z[1])!=null?j:0)},(re=r.dotStyle)!=null?re:{}]});return n({content:g}),(L,V)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(i).b())},[renderSlot(L.$slots,"default"),createVNode(Transition,{name:`${unref(i).namespace.value}-zoom-in-center`,persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("sup",{class:normalizeClass([unref(i).e("content"),unref(i).em("content",L.type),unref(i).is("fixed",!!L.$slots.default),unref(i).is("dot",L.isDot),L.dotClass]),style:normalizeStyle(unref(y)),textContent:toDisplayString$1(unref(g))},null,14,_hoisted_1$g),[[vShow,!L.hidden&&(unref(g)||L.isDot)]])]),_:1},8,["name"])],2))}});var Badge=_export_sfc(_sfc_main$r,[["__file","badge.vue"]]);const ElBadge=withInstall(Badge),buttonGroupContextKey=Symbol("buttonGroupContextKey"),useButton=(e,n)=>{useDeprecated({from:"type.text",replacement:"link",version:"3.0.0",scope:"props",ref:"https://element-plus.org/en-US/component/button.html#button-attributes"},computed(()=>e.type==="text"));const r=inject(buttonGroupContextKey,void 0),i=useGlobalConfig("button"),{form:g}=useFormItem(),y=useFormSize(computed(()=>r==null?void 0:r.size)),L=useFormDisabled(),V=ref(),z=useSlots(),j=computed(()=>e.type||(r==null?void 0:r.type)||""),re=computed(()=>{var ue,de,_e;return (_e=(de=e.autoInsertSpace)!=null?de:(ue=i.value)==null?void 0:ue.autoInsertSpace)!=null?_e:!1}),ie=computed(()=>e.tag==="button"?{ariaDisabled:L.value||e.loading,disabled:L.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),le=computed(()=>{var ue;const de=(ue=z.default)==null?void 0:ue.call(z);if(re.value&&(de==null?void 0:de.length)===1){const _e=de[0];if((_e==null?void 0:_e.type)===Text){const Ce=_e.children;return new RegExp("^\\p{Unified_Ideograph}{2}$","u").test(Ce.trim())}}return !1});return {_disabled:L,_size:y,_type:j,_ref:V,_props:ie,shouldAddSpace:le,handleClick:ue=>{e.nativeType==="reset"&&(g==null||g.resetFields()),n("click",ue);}}},buttonTypes=["default","primary","success","warning","info","danger","text",""],buttonNativeTypes=["button","submit","reset"],buttonProps=buildProps({size:useSizeProp,disabled:Boolean,type:{type:String,values:buttonTypes,default:""},icon:{type:iconPropType},nativeType:{type:String,values:buttonNativeTypes,default:"button"},loading:Boolean,loadingIcon:{type:iconPropType,default:()=>loading_default},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:definePropType([String,Object]),default:"button"}}),buttonEmits={click:e=>e instanceof MouseEvent};function bound01(e,n){isOnePointZero(e)&&(e="100%");var r=isPercentage(e);return e=n===360?e:Math.min(n,Math.max(0,parseFloat(e))),r&&(e=parseInt(String(e*n),10)/100),Math.abs(e-n)<1e-6?1:(n===360?e=(e<0?e%n+n:e%n)/parseFloat(String(n)):e=e%n/parseFloat(String(n)),e)}function clamp01(e){return Math.min(1,Math.max(0,e))}function isOnePointZero(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function isPercentage(e){return typeof e=="string"&&e.indexOf("%")!==-1}function boundAlpha(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function convertToPercentage(e){return e<=1?"".concat(Number(e)*100,"%"):e}function pad2(e){return e.length===1?"0"+e:String(e)}function rgbToRgb(e,n,r){return {r:bound01(e,255)*255,g:bound01(n,255)*255,b:bound01(r,255)*255}}function rgbToHsl(e,n,r){e=bound01(e,255),n=bound01(n,255),r=bound01(r,255);var i=Math.max(e,n,r),g=Math.min(e,n,r),y=0,L=0,V=(i+g)/2;if(i===g)L=0,y=0;else {var z=i-g;switch(L=V>.5?z/(2-i-g):z/(i+g),i){case e:y=(n-r)/z+(n<r?6:0);break;case n:y=(r-e)/z+2;break;case r:y=(e-n)/z+4;break}y/=6;}return {h:y,s:L,l:V}}function hue2rgb(e,n,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?e+(n-e)*(6*r):r<1/2?n:r<2/3?e+(n-e)*(2/3-r)*6:e}function hslToRgb(e,n,r){var i,g,y;if(e=bound01(e,360),n=bound01(n,100),r=bound01(r,100),n===0)g=r,y=r,i=r;else {var L=r<.5?r*(1+n):r+n-r*n,V=2*r-L;i=hue2rgb(V,L,e+1/3),g=hue2rgb(V,L,e),y=hue2rgb(V,L,e-1/3);}return {r:i*255,g:g*255,b:y*255}}function rgbToHsv(e,n,r){e=bound01(e,255),n=bound01(n,255),r=bound01(r,255);var i=Math.max(e,n,r),g=Math.min(e,n,r),y=0,L=i,V=i-g,z=i===0?0:V/i;if(i===g)y=0;else {switch(i){case e:y=(n-r)/V+(n<r?6:0);break;case n:y=(r-e)/V+2;break;case r:y=(e-n)/V+4;break}y/=6;}return {h:y,s:z,v:L}}function hsvToRgb(e,n,r){e=bound01(e,360)*6,n=bound01(n,100),r=bound01(r,100);var i=Math.floor(e),g=e-i,y=r*(1-n),L=r*(1-g*n),V=r*(1-(1-g)*n),z=i%6,j=[r,L,y,y,V,r][z],re=[V,r,r,L,y,y][z],ie=[y,y,V,r,r,L][z];return {r:j*255,g:re*255,b:ie*255}}function rgbToHex(e,n,r,i){var g=[pad2(Math.round(e).toString(16)),pad2(Math.round(n).toString(16)),pad2(Math.round(r).toString(16))];return i&&g[0].startsWith(g[0].charAt(1))&&g[1].startsWith(g[1].charAt(1))&&g[2].startsWith(g[2].charAt(1))?g[0].charAt(0)+g[1].charAt(0)+g[2].charAt(0):g.join("")}function rgbaToHex(e,n,r,i,g){var y=[pad2(Math.round(e).toString(16)),pad2(Math.round(n).toString(16)),pad2(Math.round(r).toString(16)),pad2(convertDecimalToHex(i))];return g&&y[0].startsWith(y[0].charAt(1))&&y[1].startsWith(y[1].charAt(1))&&y[2].startsWith(y[2].charAt(1))&&y[3].startsWith(y[3].charAt(1))?y[0].charAt(0)+y[1].charAt(0)+y[2].charAt(0)+y[3].charAt(0):y.join("")}function convertDecimalToHex(e){return Math.round(parseFloat(e)*255).toString(16)}function convertHexToDecimal(e){return parseIntFromHex(e)/255}function parseIntFromHex(e){return parseInt(e,16)}function numberInputToObject(e){return {r:e>>16,g:(e&65280)>>8,b:e&255}}var names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function inputToRGB(e){var n={r:0,g:0,b:0},r=1,i=null,g=null,y=null,L=!1,V=!1;return typeof e=="string"&&(e=stringInputToObject(e)),typeof e=="object"&&(isValidCSSUnit(e.r)&&isValidCSSUnit(e.g)&&isValidCSSUnit(e.b)?(n=rgbToRgb(e.r,e.g,e.b),L=!0,V=String(e.r).substr(-1)==="%"?"prgb":"rgb"):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.v)?(i=convertToPercentage(e.s),g=convertToPercentage(e.v),n=hsvToRgb(e.h,i,g),L=!0,V="hsv"):isValidCSSUnit(e.h)&&isValidCSSUnit(e.s)&&isValidCSSUnit(e.l)&&(i=convertToPercentage(e.s),y=convertToPercentage(e.l),n=hslToRgb(e.h,i,y),L=!0,V="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(r=e.a)),r=boundAlpha(r),{ok:L,format:e.format||V,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:r}}var CSS_INTEGER="[-\\+]?\\d+%?",CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?",CSS_UNIT="(?:".concat(CSS_NUMBER,")|(?:").concat(CSS_INTEGER,")"),PERMISSIVE_MATCH3="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),PERMISSIVE_MATCH4="[\\s|\\(]+(".concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")[,|\\s]+(").concat(CSS_UNIT,")\\s*\\)?"),matchers={CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function stringInputToObject(e){if(e=e.trim().toLowerCase(),e.length===0)return !1;var n=!1;if(names[e])e=names[e],n=!0;else if(e==="transparent")return {r:0,g:0,b:0,a:0,format:"name"};var r=matchers.rgb.exec(e);return r?{r:r[1],g:r[2],b:r[3]}:(r=matchers.rgba.exec(e),r?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=matchers.hsl.exec(e),r?{h:r[1],s:r[2],l:r[3]}:(r=matchers.hsla.exec(e),r?{h:r[1],s:r[2],l:r[3],a:r[4]}:(r=matchers.hsv.exec(e),r?{h:r[1],s:r[2],v:r[3]}:(r=matchers.hsva.exec(e),r?{h:r[1],s:r[2],v:r[3],a:r[4]}:(r=matchers.hex8.exec(e),r?{r:parseIntFromHex(r[1]),g:parseIntFromHex(r[2]),b:parseIntFromHex(r[3]),a:convertHexToDecimal(r[4]),format:n?"name":"hex8"}:(r=matchers.hex6.exec(e),r?{r:parseIntFromHex(r[1]),g:parseIntFromHex(r[2]),b:parseIntFromHex(r[3]),format:n?"name":"hex"}:(r=matchers.hex4.exec(e),r?{r:parseIntFromHex(r[1]+r[1]),g:parseIntFromHex(r[2]+r[2]),b:parseIntFromHex(r[3]+r[3]),a:convertHexToDecimal(r[4]+r[4]),format:n?"name":"hex8"}:(r=matchers.hex3.exec(e),r?{r:parseIntFromHex(r[1]+r[1]),g:parseIntFromHex(r[2]+r[2]),b:parseIntFromHex(r[3]+r[3]),format:n?"name":"hex"}:!1)))))))))}function isValidCSSUnit(e){return !!matchers.CSS_UNIT.exec(String(e))}var TinyColor=function(){function e(n,r){n===void 0&&(n=""),r===void 0&&(r={});var i;if(n instanceof e)return n;typeof n=="number"&&(n=numberInputToObject(n)),this.originalInput=n;var g=inputToRGB(n);this.originalInput=n,this.r=g.r,this.g=g.g,this.b=g.b,this.a=g.a,this.roundA=Math.round(100*this.a)/100,this.format=(i=r.format)!==null&&i!==void 0?i:g.format,this.gradientType=r.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=g.ok;}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return !this.isDark()},e.prototype.getBrightness=function(){var n=this.toRgb();return (n.r*299+n.g*587+n.b*114)/1e3},e.prototype.getLuminance=function(){var n=this.toRgb(),r,i,g,y=n.r/255,L=n.g/255,V=n.b/255;return y<=.03928?r=y/12.92:r=Math.pow((y+.055)/1.055,2.4),L<=.03928?i=L/12.92:i=Math.pow((L+.055)/1.055,2.4),V<=.03928?g=V/12.92:g=Math.pow((V+.055)/1.055,2.4),.2126*r+.7152*i+.0722*g},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(n){return this.a=boundAlpha(n),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var n=this.toHsl().s;return n===0},e.prototype.toHsv=function(){var n=rgbToHsv(this.r,this.g,this.b);return {h:n.h*360,s:n.s,v:n.v,a:this.a}},e.prototype.toHsvString=function(){var n=rgbToHsv(this.r,this.g,this.b),r=Math.round(n.h*360),i=Math.round(n.s*100),g=Math.round(n.v*100);return this.a===1?"hsv(".concat(r,", ").concat(i,"%, ").concat(g,"%)"):"hsva(".concat(r,", ").concat(i,"%, ").concat(g,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var n=rgbToHsl(this.r,this.g,this.b);return {h:n.h*360,s:n.s,l:n.l,a:this.a}},e.prototype.toHslString=function(){var n=rgbToHsl(this.r,this.g,this.b),r=Math.round(n.h*360),i=Math.round(n.s*100),g=Math.round(n.l*100);return this.a===1?"hsl(".concat(r,", ").concat(i,"%, ").concat(g,"%)"):"hsla(".concat(r,", ").concat(i,"%, ").concat(g,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(n){return n===void 0&&(n=!1),rgbToHex(this.r,this.g,this.b,n)},e.prototype.toHexString=function(n){return n===void 0&&(n=!1),"#"+this.toHex(n)},e.prototype.toHex8=function(n){return n===void 0&&(n=!1),rgbaToHex(this.r,this.g,this.b,this.a,n)},e.prototype.toHex8String=function(n){return n===void 0&&(n=!1),"#"+this.toHex8(n)},e.prototype.toHexShortString=function(n){return n===void 0&&(n=!1),this.a===1?this.toHexString(n):this.toHex8String(n)},e.prototype.toRgb=function(){return {r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var n=Math.round(this.r),r=Math.round(this.g),i=Math.round(this.b);return this.a===1?"rgb(".concat(n,", ").concat(r,", ").concat(i,")"):"rgba(".concat(n,", ").concat(r,", ").concat(i,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var n=function(r){return "".concat(Math.round(bound01(r,255)*100),"%")};return {r:n(this.r),g:n(this.g),b:n(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var n=function(r){return Math.round(bound01(r,255)*100)};return this.a===1?"rgb(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%)"):"rgba(".concat(n(this.r),"%, ").concat(n(this.g),"%, ").concat(n(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return "transparent";if(this.a<1)return !1;for(var n="#"+rgbToHex(this.r,this.g,this.b,!1),r=0,i=Object.entries(names);r<i.length;r++){var g=i[r],y=g[0],L=g[1];if(n===L)return y}return !1},e.prototype.toString=function(n){var r=!!n;n=n??this.format;var i=!1,g=this.a<1&&this.a>=0,y=!r&&g&&(n.startsWith("hex")||n==="name");return y?n==="name"&&this.a===0?this.toName():this.toRgbString():(n==="rgb"&&(i=this.toRgbString()),n==="prgb"&&(i=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(i=this.toHexString()),n==="hex3"&&(i=this.toHexString(!0)),n==="hex4"&&(i=this.toHex8String(!0)),n==="hex8"&&(i=this.toHex8String()),n==="name"&&(i=this.toName()),n==="hsl"&&(i=this.toHslString()),n==="hsv"&&(i=this.toHsvString()),i||this.toHexString())},e.prototype.toNumber=function(){return (Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(n){n===void 0&&(n=10);var r=this.toHsl();return r.l+=n/100,r.l=clamp01(r.l),new e(r)},e.prototype.brighten=function(n){n===void 0&&(n=10);var r=this.toRgb();return r.r=Math.max(0,Math.min(255,r.r-Math.round(255*-(n/100)))),r.g=Math.max(0,Math.min(255,r.g-Math.round(255*-(n/100)))),r.b=Math.max(0,Math.min(255,r.b-Math.round(255*-(n/100)))),new e(r)},e.prototype.darken=function(n){n===void 0&&(n=10);var r=this.toHsl();return r.l-=n/100,r.l=clamp01(r.l),new e(r)},e.prototype.tint=function(n){return n===void 0&&(n=10),this.mix("white",n)},e.prototype.shade=function(n){return n===void 0&&(n=10),this.mix("black",n)},e.prototype.desaturate=function(n){n===void 0&&(n=10);var r=this.toHsl();return r.s-=n/100,r.s=clamp01(r.s),new e(r)},e.prototype.saturate=function(n){n===void 0&&(n=10);var r=this.toHsl();return r.s+=n/100,r.s=clamp01(r.s),new e(r)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(n){var r=this.toHsl(),i=(r.h+n)%360;return r.h=i<0?360+i:i,new e(r)},e.prototype.mix=function(n,r){r===void 0&&(r=50);var i=this.toRgb(),g=new e(n).toRgb(),y=r/100,L={r:(g.r-i.r)*y+i.r,g:(g.g-i.g)*y+i.g,b:(g.b-i.b)*y+i.b,a:(g.a-i.a)*y+i.a};return new e(L)},e.prototype.analogous=function(n,r){n===void 0&&(n=6),r===void 0&&(r=30);var i=this.toHsl(),g=360/r,y=[this];for(i.h=(i.h-(g*n>>1)+720)%360;--n;)i.h=(i.h+g)%360,y.push(new e(i));return y},e.prototype.complement=function(){var n=this.toHsl();return n.h=(n.h+180)%360,new e(n)},e.prototype.monochromatic=function(n){n===void 0&&(n=6);for(var r=this.toHsv(),i=r.h,g=r.s,y=r.v,L=[],V=1/n;n--;)L.push(new e({h:i,s:g,v:y})),y=(y+V)%1;return L},e.prototype.splitcomplement=function(){var n=this.toHsl(),r=n.h;return [this,new e({h:(r+72)%360,s:n.s,l:n.l}),new e({h:(r+216)%360,s:n.s,l:n.l})]},e.prototype.onBackground=function(n){var r=this.toRgb(),i=new e(n).toRgb(),g=r.a+i.a*(1-r.a);return new e({r:(r.r*r.a+i.r*i.a*(1-r.a))/g,g:(r.g*r.a+i.g*i.a*(1-r.a))/g,b:(r.b*r.a+i.b*i.a*(1-r.a))/g,a:g})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(n){for(var r=this.toHsl(),i=r.h,g=[this],y=360/n,L=1;L<n;L++)g.push(new e({h:(i+L*y)%360,s:r.s,l:r.l}));return g},e.prototype.equals=function(n){return this.toRgbString()===new e(n).toRgbString()},e}();function darken(e,n=20){return e.mix("#141414",n).toString()}function useButtonCustomStyle(e){const n=useFormDisabled(),r=useNamespace("button");return computed(()=>{let i={};const g=e.color;if(g){const y=new TinyColor(g),L=e.dark?y.tint(20).toString():darken(y,20);if(e.plain)i=r.cssVarBlock({"bg-color":e.dark?darken(y,90):y.tint(90).toString(),"text-color":g,"border-color":e.dark?darken(y,50):y.tint(50).toString(),"hover-text-color":`var(${r.cssVarName("color-white")})`,"hover-bg-color":g,"hover-border-color":g,"active-bg-color":L,"active-text-color":`var(${r.cssVarName("color-white")})`,"active-border-color":L}),n.value&&(i[r.cssVarBlockName("disabled-bg-color")]=e.dark?darken(y,90):y.tint(90).toString(),i[r.cssVarBlockName("disabled-text-color")]=e.dark?darken(y,50):y.tint(50).toString(),i[r.cssVarBlockName("disabled-border-color")]=e.dark?darken(y,80):y.tint(80).toString());else {const V=e.dark?darken(y,30):y.tint(30).toString(),z=y.isDark()?`var(${r.cssVarName("color-white")})`:`var(${r.cssVarName("color-black")})`;if(i=r.cssVarBlock({"bg-color":g,"text-color":z,"border-color":g,"hover-bg-color":V,"hover-text-color":z,"hover-border-color":V,"active-bg-color":L,"active-border-color":L}),n.value){const j=e.dark?darken(y,50):y.tint(50).toString();i[r.cssVarBlockName("disabled-bg-color")]=j,i[r.cssVarBlockName("disabled-text-color")]=e.dark?"rgba(255, 255, 255, 0.5)":`var(${r.cssVarName("color-white")})`,i[r.cssVarBlockName("disabled-border-color")]=j;}}}return i})}const __default__$h=defineComponent({name:"ElButton"}),_sfc_main$q=defineComponent({...__default__$h,props:buttonProps,emits:buttonEmits,setup(e,{expose:n,emit:r}){const i=e,g=useButtonCustomStyle(i),y=useNamespace("button"),{_ref:L,_size:V,_type:z,_disabled:j,_props:re,shouldAddSpace:ie,handleClick:le}=useButton(i,r),he=computed(()=>[y.b(),y.m(z.value),y.m(V.value),y.is("disabled",j.value),y.is("loading",i.loading),y.is("plain",i.plain),y.is("round",i.round),y.is("circle",i.circle),y.is("text",i.text),y.is("link",i.link),y.is("has-bg",i.bg)]);return n({ref:L,size:V,type:z,disabled:j,shouldAddSpace:ie}),(ue,de)=>(openBlock(),createBlock(resolveDynamicComponent(ue.tag),mergeProps({ref_key:"_ref",ref:L},unref(re),{class:unref(he),style:unref(g),onClick:unref(le)}),{default:withCtx(()=>[ue.loading?(openBlock(),createElementBlock(Fragment$1,{key:0},[ue.$slots.loading?renderSlot(ue.$slots,"loading",{key:0}):(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass(unref(y).is("loading"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(ue.loadingIcon)))]),_:1},8,["class"]))],64)):ue.icon||ue.$slots.icon?(openBlock(),createBlock(unref(ElIcon),{key:1},{default:withCtx(()=>[ue.icon?(openBlock(),createBlock(resolveDynamicComponent(ue.icon),{key:0})):renderSlot(ue.$slots,"icon",{key:1})]),_:3})):createCommentVNode("v-if",!0),ue.$slots.default?(openBlock(),createElementBlock("span",{key:2,class:normalizeClass({[unref(y).em("text","expand")]:unref(ie)})},[renderSlot(ue.$slots,"default")],2)):createCommentVNode("v-if",!0)]),_:3},16,["class","style","onClick"]))}});var Button=_export_sfc(_sfc_main$q,[["__file","button.vue"]]);const buttonGroupProps={size:buttonProps.size,type:buttonProps.type},__default__$g=defineComponent({name:"ElButtonGroup"}),_sfc_main$p=defineComponent({...__default__$g,props:buttonGroupProps,setup(e){const n=e;provide(buttonGroupContextKey,reactive({size:toRef(n,"size"),type:toRef(n,"type")}));const r=useNamespace("button");return (i,g)=>(openBlock(),createElementBlock("div",{class:normalizeClass(`${unref(r).b("group")}`)},[renderSlot(i.$slots,"default")],2))}});var ButtonGroup=_export_sfc(_sfc_main$p,[["__file","button-group.vue"]]);const ElButton=withInstall(Button,{ButtonGroup});withNoopInstall(ButtonGroup);const nodeList=new Map;let startClick;isClient$1&&(document.addEventListener("mousedown",e=>startClick=e),document.addEventListener("mouseup",e=>{for(const n of nodeList.values())for(const{documentHandler:r}of n)r(e,startClick);}));function createDocumentHandler(e,n){let r=[];return Array.isArray(n.arg)?r=n.arg:isElement(n.arg)&&r.push(n.arg),function(i,g){const y=n.instance.popperRef,L=i.target,V=g==null?void 0:g.target,z=!n||!n.instance,j=!L||!V,re=e.contains(L)||e.contains(V),ie=e===L,le=r.length&&r.some(ue=>ue==null?void 0:ue.contains(L))||r.length&&r.includes(V),he=y&&(y.contains(L)||y.contains(V));z||j||re||ie||le||he||n.value(i,g);}}const ClickOutside={beforeMount(e,n){nodeList.has(e)||nodeList.set(e,[]),nodeList.get(e).push({documentHandler:createDocumentHandler(e,n),bindingFn:n.value});},updated(e,n){nodeList.has(e)||nodeList.set(e,[]);const r=nodeList.get(e),i=r.findIndex(y=>y.bindingFn===n.oldValue),g={documentHandler:createDocumentHandler(e,n),bindingFn:n.value};i>=0?r.splice(i,1,g):r.push(g);},unmounted(e){nodeList.delete(e);}},REPEAT_INTERVAL=100,REPEAT_DELAY=600,vRepeatClick={beforeMount(e,n){const r=n.value,{interval:i=REPEAT_INTERVAL,delay:g=REPEAT_DELAY}=isFunction$2(r)?{}:r;let y,L;const V=()=>isFunction$2(r)?r():r.handler(),z=()=>{L&&(clearTimeout(L),L=void 0),y&&(clearInterval(y),y=void 0);};e.addEventListener("mousedown",j=>{j.button===0&&(z(),V(),document.addEventListener("mouseup",()=>z(),{once:!0}),L=setTimeout(()=>{y=setInterval(()=>{V();},i);},g));});}};var v=!1,o,f,s,u,d,N,l,p,m,w,D,x,E,M,F;function a(){if(!v){v=!0;var e=navigator.userAgent,n=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),r=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(x=/\b(iPhone|iP[ao]d)/.exec(e),E=/\b(iP[ao]d)/.exec(e),w=/Android/i.exec(e),M=/FBAN\/\w+;/i.exec(e),F=/Mobile/i.exec(e),D=!!/Win64/.exec(e),n){o=n[1]?parseFloat(n[1]):n[5]?parseFloat(n[5]):NaN,o&&document&&document.documentMode&&(o=document.documentMode);var i=/(?:Trident\/(\d+.\d+))/.exec(e);N=i?parseFloat(i[1])+4:o,f=n[2]?parseFloat(n[2]):NaN,s=n[3]?parseFloat(n[3]):NaN,u=n[4]?parseFloat(n[4]):NaN,u?(n=/(?:Chrome\/(\d+\.\d+))/.exec(e),d=n&&n[1]?parseFloat(n[1]):NaN):d=NaN;}else o=f=s=d=u=NaN;if(r){if(r[1]){var g=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=g?parseFloat(g[1].replace("_",".")):!0;}else l=!1;p=!!r[2],m=!!r[3];}else l=p=m=!1;}}var _={ie:function(){return a()||o},ieCompatibilityMode:function(){return a()||N>o},ie64:function(){return _.ie()&&D},firefox:function(){return a()||f},opera:function(){return a()||s},webkit:function(){return a()||u},safari:function(){return _.webkit()},chrome:function(){return a()||d},windows:function(){return a()||p},osx:function(){return a()||l},linux:function(){return a()||m},iphone:function(){return a()||x},mobile:function(){return a()||x||E||w||F},nativeApp:function(){return a()||M},android:function(){return a()||w},ipad:function(){return a()||E}},A=_,c=!!(typeof window<"u"&&window.document&&window.document.createElement),U={canUseDOM:c,canUseWorkers:typeof Worker<"u",canUseEventListeners:c&&!!(window.addEventListener||window.attachEvent),canUseViewport:c&&!!window.screen,isInWorker:!c},h=U,X;h.canUseDOM&&(X=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0);function S(e,n){if(!h.canUseDOM||n&&!("addEventListener"in document))return !1;var r="on"+e,i=r in document;if(!i){var g=document.createElement("div");g.setAttribute(r,"return;"),i=typeof g[r]=="function";}return !i&&X&&e==="wheel"&&(i=document.implementation.hasFeature("Events.wheel","3.0")),i}var b=S,O=10,I=40,P=800;function T(e){var n=0,r=0,i=0,g=0;return "detail"in e&&(r=e.detail),"wheelDelta"in e&&(r=-e.wheelDelta/120),"wheelDeltaY"in e&&(r=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(n=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(n=r,r=0),i=n*O,g=r*O,"deltaY"in e&&(g=e.deltaY),"deltaX"in e&&(i=e.deltaX),(i||g)&&e.deltaMode&&(e.deltaMode==1?(i*=I,g*=I):(i*=P,g*=P)),i&&!n&&(n=i<1?-1:1),g&&!r&&(r=g<1?-1:1),{spinX:n,spinY:r,pixelX:i,pixelY:g}}T.getEventType=function(){return A.firefox()?"DOMMouseScroll":b("wheel")?"wheel":"mousewheel"};var Y=T;/**
  * Checks if an event is supported in the current execution environment.
  *
  * NOTE: This will not work correctly for non-generic events such as `change`,
  * `reset`, `load`, `error`, and `select`.
  *
  * Borrows from Modernizr.
  *
  * @param {string} eventNameSuffix Event name, e.g. "click".
  * @param {?boolean} capture Check if the capture phase is supported.
  * @return {boolean} True if the event is supported.
  * @internal
  * @license Modernizr 3.0.0pre (Custom Build) | MIT
  */const mousewheel=function(e,n){if(e&&e.addEventListener){const r=function(i){const g=Y(i);n&&Reflect.apply(n,this,[i,g]);};e.addEventListener("wheel",r,{passive:!0});}},Mousewheel={beforeMount(e,n){mousewheel(e,n.value);}},checkboxProps={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},controls:{type:String,default:void 0},border:Boolean,size:useSizeProp,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},checkboxEmits={[UPDATE_MODEL_EVENT]:e=>isString$3(e)||isNumber$1(e)||isBoolean$1(e),change:e=>isString$3(e)||isNumber$1(e)||isBoolean$1(e)},checkboxGroupContextKey=Symbol("checkboxGroupContextKey"),useCheckboxDisabled=({model:e,isChecked:n})=>{const r=inject(checkboxGroupContextKey,void 0),i=computed(()=>{var y,L;const V=(y=r==null?void 0:r.max)==null?void 0:y.value,z=(L=r==null?void 0:r.min)==null?void 0:L.value;return !isUndefined(V)&&e.value.length>=V&&!n.value||!isUndefined(z)&&e.value.length<=z&&n.value});return {isDisabled:useFormDisabled(computed(()=>(r==null?void 0:r.disabled.value)||i.value)),isLimitDisabled:i}},useCheckboxEvent=(e,{model:n,isLimitExceeded:r,hasOwnLabel:i,isDisabled:g,isLabeledByFormItem:y})=>{const L=inject(checkboxGroupContextKey,void 0),{formItem:V}=useFormItem(),{emit:z}=getCurrentInstance();function j(ue){var de,_e,Ce,Oe;return [!0,e.trueValue,e.trueLabel].includes(ue)?(_e=(de=e.trueValue)!=null?de:e.trueLabel)!=null?_e:!0:(Oe=(Ce=e.falseValue)!=null?Ce:e.falseLabel)!=null?Oe:!1}function re(ue,de){z("change",j(ue),de);}function ie(ue){if(r.value)return;const de=ue.target;z("change",j(de.checked),ue);}async function le(ue){r.value||!i.value&&!g.value&&y.value&&(ue.composedPath().some(Ce=>Ce.tagName==="LABEL")||(n.value=j([!1,e.falseValue,e.falseLabel].includes(n.value)),await nextTick(),re(n.value,ue)));}const he=computed(()=>(L==null?void 0:L.validateEvent)||e.validateEvent);return watch(()=>e.modelValue,()=>{he.value&&(V==null||V.validate("change").catch(ue=>void 0));}),{handleChange:ie,onClickRoot:le}},useCheckboxModel=e=>{const n=ref(!1),{emit:r}=getCurrentInstance(),i=inject(checkboxGroupContextKey,void 0),g=computed(()=>isUndefined(i)===!1),y=ref(!1),L=computed({get(){var V,z;return g.value?(V=i==null?void 0:i.modelValue)==null?void 0:V.value:(z=e.modelValue)!=null?z:n.value},set(V){var z,j;g.value&&isArray$2(V)?(y.value=((z=i==null?void 0:i.max)==null?void 0:z.value)!==void 0&&V.length>(i==null?void 0:i.max.value)&&V.length>L.value.length,y.value===!1&&((j=i==null?void 0:i.changeEvent)==null||j.call(i,V))):(r(UPDATE_MODEL_EVENT,V),n.value=V);}});return {model:L,isGroup:g,isLimitExceeded:y}},useCheckboxStatus=(e,n,{model:r})=>{const i=inject(checkboxGroupContextKey,void 0),g=ref(!1),y=computed(()=>isPropAbsent(e.value)?e.label:e.value),L=computed(()=>{const re=r.value;return isBoolean$1(re)?re:isArray$2(re)?isObject$5(y.value)?re.map(toRaw).some(ie=>isEqual(ie,y.value)):re.map(toRaw).includes(y.value):re!=null?re===e.trueValue||re===e.trueLabel:!!re}),V=useFormSize(computed(()=>{var re;return (re=i==null?void 0:i.size)==null?void 0:re.value}),{prop:!0}),z=useFormSize(computed(()=>{var re;return (re=i==null?void 0:i.size)==null?void 0:re.value})),j=computed(()=>!!n.default||!isPropAbsent(y.value));return {checkboxButtonSize:V,isChecked:L,isFocused:g,checkboxSize:z,hasOwnLabel:j,actualValue:y}},useCheckbox=(e,n)=>{const{formItem:r}=useFormItem(),{model:i,isGroup:g,isLimitExceeded:y}=useCheckboxModel(e),{isFocused:L,isChecked:V,checkboxButtonSize:z,checkboxSize:j,hasOwnLabel:re,actualValue:ie}=useCheckboxStatus(e,n,{model:i}),{isDisabled:le}=useCheckboxDisabled({model:i,isChecked:V}),{inputId:he,isLabeledByFormItem:ue}=useFormItemInputId(e,{formItemContext:r,disableIdGeneration:re,disableIdManagement:g}),{handleChange:de,onClickRoot:_e}=useCheckboxEvent(e,{model:i,isLimitExceeded:y,hasOwnLabel:re,isDisabled:le,isLabeledByFormItem:ue});return (()=>{function Oe(){var Ne,Ie;isArray$2(i.value)&&!i.value.includes(ie.value)?i.value.push(ie.value):i.value=(Ie=(Ne=e.trueValue)!=null?Ne:e.trueLabel)!=null?Ie:!0;}e.checked&&Oe();})(),useDeprecated({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},computed(()=>g.value&&isPropAbsent(e.value))),useDeprecated({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},computed(()=>!!e.trueLabel)),useDeprecated({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},computed(()=>!!e.falseLabel)),{inputId:he,isLabeledByFormItem:ue,isChecked:V,isDisabled:le,isFocused:L,checkboxButtonSize:z,checkboxSize:j,hasOwnLabel:re,model:i,actualValue:ie,handleChange:de,onClickRoot:_e}},_hoisted_1$f=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],_hoisted_2$b=["id","indeterminate","disabled","value","name","tabindex"],__default__$f=defineComponent({name:"ElCheckbox"}),_sfc_main$o=defineComponent({...__default__$f,props:checkboxProps,emits:checkboxEmits,setup(e){const n=e,r=useSlots(),{inputId:i,isLabeledByFormItem:g,isChecked:y,isDisabled:L,isFocused:V,checkboxSize:z,hasOwnLabel:j,model:re,actualValue:ie,handleChange:le,onClickRoot:he}=useCheckbox(n,r),ue=useNamespace("checkbox"),de=computed(()=>[ue.b(),ue.m(z.value),ue.is("disabled",L.value),ue.is("bordered",n.border),ue.is("checked",y.value)]),_e=computed(()=>[ue.e("input"),ue.is("disabled",L.value),ue.is("checked",y.value),ue.is("indeterminate",n.indeterminate),ue.is("focus",V.value)]);return (Ce,Oe)=>(openBlock(),createBlock(resolveDynamicComponent(!unref(j)&&unref(g)?"span":"label"),{class:normalizeClass(unref(de)),"aria-controls":Ce.indeterminate?Ce.controls:null,onClick:unref(he)},{default:withCtx(()=>{var Ne,Ie;return [createBaseVNode("span",{class:normalizeClass(unref(_e))},[Ce.trueValue||Ce.falseValue||Ce.trueLabel||Ce.falseLabel?withDirectives((openBlock(),createElementBlock("input",{key:0,id:unref(i),"onUpdate:modelValue":Oe[0]||(Oe[0]=Ve=>isRef(re)?re.value=Ve:null),class:normalizeClass(unref(ue).e("original")),type:"checkbox",indeterminate:Ce.indeterminate,name:Ce.name,tabindex:Ce.tabindex,disabled:unref(L),"true-value":(Ne=Ce.trueValue)!=null?Ne:Ce.trueLabel,"false-value":(Ie=Ce.falseValue)!=null?Ie:Ce.falseLabel,onChange:Oe[1]||(Oe[1]=(...Ve)=>unref(le)&&unref(le)(...Ve)),onFocus:Oe[2]||(Oe[2]=Ve=>V.value=!0),onBlur:Oe[3]||(Oe[3]=Ve=>V.value=!1),onClick:Oe[4]||(Oe[4]=withModifiers(()=>{},["stop"]))},null,42,_hoisted_1$f)),[[vModelCheckbox,unref(re)]]):withDirectives((openBlock(),createElementBlock("input",{key:1,id:unref(i),"onUpdate:modelValue":Oe[5]||(Oe[5]=Ve=>isRef(re)?re.value=Ve:null),class:normalizeClass(unref(ue).e("original")),type:"checkbox",indeterminate:Ce.indeterminate,disabled:unref(L),value:unref(ie),name:Ce.name,tabindex:Ce.tabindex,onChange:Oe[6]||(Oe[6]=(...Ve)=>unref(le)&&unref(le)(...Ve)),onFocus:Oe[7]||(Oe[7]=Ve=>V.value=!0),onBlur:Oe[8]||(Oe[8]=Ve=>V.value=!1),onClick:Oe[9]||(Oe[9]=withModifiers(()=>{},["stop"]))},null,42,_hoisted_2$b)),[[vModelCheckbox,unref(re)]]),createBaseVNode("span",{class:normalizeClass(unref(ue).e("inner"))},null,2)],2),unref(j)?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(ue).e("label"))},[renderSlot(Ce.$slots,"default"),Ce.$slots.default?createCommentVNode("v-if",!0):(openBlock(),createElementBlock(Fragment$1,{key:0},[createTextVNode(toDisplayString$1(Ce.label),1)],64))],2)):createCommentVNode("v-if",!0)]}),_:3},8,["class","aria-controls","onClick"]))}});var Checkbox=_export_sfc(_sfc_main$o,[["__file","checkbox.vue"]]);const _hoisted_1$e=["name","tabindex","disabled","true-value","false-value"],_hoisted_2$a=["name","tabindex","disabled","value"],__default__$e=defineComponent({name:"ElCheckboxButton"}),_sfc_main$n=defineComponent({...__default__$e,props:checkboxProps,emits:checkboxEmits,setup(e){const n=e,r=useSlots(),{isFocused:i,isChecked:g,isDisabled:y,checkboxButtonSize:L,model:V,actualValue:z,handleChange:j}=useCheckbox(n,r),re=inject(checkboxGroupContextKey,void 0),ie=useNamespace("checkbox"),le=computed(()=>{var ue,de,_e,Ce;const Oe=(de=(ue=re==null?void 0:re.fill)==null?void 0:ue.value)!=null?de:"";return {backgroundColor:Oe,borderColor:Oe,color:(Ce=(_e=re==null?void 0:re.textColor)==null?void 0:_e.value)!=null?Ce:"",boxShadow:Oe?`-1px 0 0 0 ${Oe}`:void 0}}),he=computed(()=>[ie.b("button"),ie.bm("button",L.value),ie.is("disabled",y.value),ie.is("checked",g.value),ie.is("focus",i.value)]);return (ue,de)=>{var _e,Ce;return openBlock(),createElementBlock("label",{class:normalizeClass(unref(he))},[ue.trueValue||ue.falseValue||ue.trueLabel||ue.falseLabel?withDirectives((openBlock(),createElementBlock("input",{key:0,"onUpdate:modelValue":de[0]||(de[0]=Oe=>isRef(V)?V.value=Oe:null),class:normalizeClass(unref(ie).be("button","original")),type:"checkbox",name:ue.name,tabindex:ue.tabindex,disabled:unref(y),"true-value":(_e=ue.trueValue)!=null?_e:ue.trueLabel,"false-value":(Ce=ue.falseValue)!=null?Ce:ue.falseLabel,onChange:de[1]||(de[1]=(...Oe)=>unref(j)&&unref(j)(...Oe)),onFocus:de[2]||(de[2]=Oe=>i.value=!0),onBlur:de[3]||(de[3]=Oe=>i.value=!1),onClick:de[4]||(de[4]=withModifiers(()=>{},["stop"]))},null,42,_hoisted_1$e)),[[vModelCheckbox,unref(V)]]):withDirectives((openBlock(),createElementBlock("input",{key:1,"onUpdate:modelValue":de[5]||(de[5]=Oe=>isRef(V)?V.value=Oe:null),class:normalizeClass(unref(ie).be("button","original")),type:"checkbox",name:ue.name,tabindex:ue.tabindex,disabled:unref(y),value:unref(z),onChange:de[6]||(de[6]=(...Oe)=>unref(j)&&unref(j)(...Oe)),onFocus:de[7]||(de[7]=Oe=>i.value=!0),onBlur:de[8]||(de[8]=Oe=>i.value=!1),onClick:de[9]||(de[9]=withModifiers(()=>{},["stop"]))},null,42,_hoisted_2$a)),[[vModelCheckbox,unref(V)]]),ue.$slots.default||ue.label?(openBlock(),createElementBlock("span",{key:2,class:normalizeClass(unref(ie).be("button","inner")),style:normalizeStyle(unref(g)?unref(le):void 0)},[renderSlot(ue.$slots,"default",{},()=>[createTextVNode(toDisplayString$1(ue.label),1)])],6)):createCommentVNode("v-if",!0)],2)}}});var CheckboxButton=_export_sfc(_sfc_main$n,[["__file","checkbox-button.vue"]]);const checkboxGroupProps=buildProps({modelValue:{type:definePropType(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:useSizeProp,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),checkboxGroupEmits={[UPDATE_MODEL_EVENT]:e=>isArray$2(e),change:e=>isArray$2(e)},__default__$d=defineComponent({name:"ElCheckboxGroup"}),_sfc_main$m=defineComponent({...__default__$d,props:checkboxGroupProps,emits:checkboxGroupEmits,setup(e,{emit:n}){const r=e,i=useNamespace("checkbox"),{formItem:g}=useFormItem(),{inputId:y,isLabeledByFormItem:L}=useFormItemInputId(r,{formItemContext:g}),V=async j=>{n(UPDATE_MODEL_EVENT,j),await nextTick(),n("change",j);},z=computed({get(){return r.modelValue},set(j){V(j);}});return provide(checkboxGroupContextKey,{...pick(toRefs(r),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:z,changeEvent:V}),watch(()=>r.modelValue,()=>{r.validateEvent&&(g==null||g.validate("change").catch(j=>void 0));}),(j,re)=>{var ie;return openBlock(),createBlock(resolveDynamicComponent(j.tag),{id:unref(y),class:normalizeClass(unref(i).b("group")),role:"group","aria-label":unref(L)?void 0:j.label||"checkbox-group","aria-labelledby":unref(L)?(ie=unref(g))==null?void 0:ie.labelId:void 0},{default:withCtx(()=>[renderSlot(j.$slots,"default")]),_:3},8,["id","class","aria-label","aria-labelledby"])}}});var CheckboxGroup=_export_sfc(_sfc_main$m,[["__file","checkbox-group.vue"]]);const ElCheckbox=withInstall(Checkbox,{CheckboxButton,CheckboxGroup});withNoopInstall(CheckboxButton);const ElCheckboxGroup$1=withNoopInstall(CheckboxGroup),tagProps=buildProps({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:componentSizes},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),tagEmits={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},__default__$c=defineComponent({name:"ElTag"}),_sfc_main$l=defineComponent({...__default__$c,props:tagProps,emits:tagEmits,setup(e,{emit:n}){const r=e,i=useFormSize(),g=useNamespace("tag"),y=computed(()=>{const{type:z,hit:j,effect:re,closable:ie,round:le}=r;return [g.b(),g.is("closable",ie),g.m(z||"primary"),g.m(i.value),g.m(re),g.is("hit",j),g.is("round",le)]}),L=z=>{n("close",z);},V=z=>{n("click",z);};return (z,j)=>z.disableTransitions?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(y)),style:normalizeStyle({backgroundColor:z.color}),onClick:V},[createBaseVNode("span",{class:normalizeClass(unref(g).e("content"))},[renderSlot(z.$slots,"default")],2),z.closable?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("close")),onClick:withModifiers(L,["stop"])},{default:withCtx(()=>[createVNode(unref(close_default))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],6)):(openBlock(),createBlock(Transition,{key:1,name:`${unref(g).namespace.value}-zoom-in-center`,appear:""},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(unref(y)),style:normalizeStyle({backgroundColor:z.color}),onClick:V},[createBaseVNode("span",{class:normalizeClass(unref(g).e("content"))},[renderSlot(z.$slots,"default")],2),z.closable?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("close")),onClick:withModifiers(L,["stop"])},{default:withCtx(()=>[createVNode(unref(close_default))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],6)]),_:3},8,["name"]))}});var Tag=_export_sfc(_sfc_main$l,[["__file","tag.vue"]]);const ElTag=withInstall(Tag),emitChangeFn=e=>isNumber$1(e)||isString$3(e)||isArray$2(e),collapseProps=buildProps({accordion:Boolean,modelValue:{type:definePropType([Array,String,Number]),default:()=>mutable([])}}),collapseEmits={[UPDATE_MODEL_EVENT]:emitChangeFn,[CHANGE_EVENT]:emitChangeFn},collapseContextKey=Symbol("collapseContextKey"),useCollapse=(e,n)=>{const r=ref(castArray(e.modelValue)),i=y=>{r.value=y;const L=e.accordion?r.value[0]:r.value;n(UPDATE_MODEL_EVENT,L),n(CHANGE_EVENT,L);},g=y=>{if(e.accordion)i([r.value[0]===y?"":y]);else {const L=[...r.value],V=L.indexOf(y);V>-1?L.splice(V,1):L.push(y),i(L);}};return watch(()=>e.modelValue,()=>r.value=castArray(e.modelValue),{deep:!0}),provide(collapseContextKey,{activeNames:r,handleItemClick:g}),{activeNames:r,setActiveNames:i}},useCollapseDOM=()=>{const e=useNamespace("collapse");return {rootKls:computed(()=>e.b())}},__default__$b=defineComponent({name:"ElCollapse"}),_sfc_main$k=defineComponent({...__default__$b,props:collapseProps,emits:collapseEmits,setup(e,{expose:n,emit:r}){const i=e,{activeNames:g,setActiveNames:y}=useCollapse(i,r),{rootKls:L}=useCollapseDOM();return n({activeNames:g,setActiveNames:y}),(V,z)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(L))},[renderSlot(V.$slots,"default")],2))}});var Collapse=_export_sfc(_sfc_main$k,[["__file","collapse.vue"]]);const __default__$a=defineComponent({name:"ElCollapseTransition"}),_sfc_main$j=defineComponent({...__default__$a,setup(e){const n=useNamespace("collapse-transition"),r=g=>{g.style.maxHeight="",g.style.overflow=g.dataset.oldOverflow,g.style.paddingTop=g.dataset.oldPaddingTop,g.style.paddingBottom=g.dataset.oldPaddingBottom;},i={beforeEnter(g){g.dataset||(g.dataset={}),g.dataset.oldPaddingTop=g.style.paddingTop,g.dataset.oldPaddingBottom=g.style.paddingBottom,g.style.height&&(g.dataset.elExistsHeight=g.style.height),g.style.maxHeight=0,g.style.paddingTop=0,g.style.paddingBottom=0;},enter(g){requestAnimationFrame(()=>{g.dataset.oldOverflow=g.style.overflow,g.dataset.elExistsHeight?g.style.maxHeight=g.dataset.elExistsHeight:g.scrollHeight!==0?g.style.maxHeight=`${g.scrollHeight}px`:g.style.maxHeight=0,g.style.paddingTop=g.dataset.oldPaddingTop,g.style.paddingBottom=g.dataset.oldPaddingBottom,g.style.overflow="hidden";});},afterEnter(g){g.style.maxHeight="",g.style.overflow=g.dataset.oldOverflow;},enterCancelled(g){r(g);},beforeLeave(g){g.dataset||(g.dataset={}),g.dataset.oldPaddingTop=g.style.paddingTop,g.dataset.oldPaddingBottom=g.style.paddingBottom,g.dataset.oldOverflow=g.style.overflow,g.style.maxHeight=`${g.scrollHeight}px`,g.style.overflow="hidden";},leave(g){g.scrollHeight!==0&&(g.style.maxHeight=0,g.style.paddingTop=0,g.style.paddingBottom=0);},afterLeave(g){r(g);},leaveCancelled(g){r(g);}};return (g,y)=>(openBlock(),createBlock(Transition,mergeProps({name:unref(n).b()},toHandlers(i)),{default:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},16,["name"]))}});var CollapseTransition=_export_sfc(_sfc_main$j,[["__file","collapse-transition.vue"]]);CollapseTransition.install=e=>{e.component(CollapseTransition.name,CollapseTransition);};const _CollapseTransition=CollapseTransition,collapseItemProps=buildProps({title:{type:String,default:""},name:{type:definePropType([String,Number]),default:void 0},disabled:Boolean}),useCollapseItem=e=>{const n=inject(collapseContextKey),{namespace:r}=useNamespace("collapse"),i=ref(!1),g=ref(!1),y=useIdInjection(),L=computed(()=>y.current++),V=computed(()=>{var le;return (le=e.name)!=null?le:`${r.value}-id-${y.prefix}-${unref(L)}`}),z=computed(()=>n==null?void 0:n.activeNames.value.includes(unref(V)));return {focusing:i,id:L,isActive:z,handleFocus:()=>{setTimeout(()=>{g.value?g.value=!1:i.value=!0;},50);},handleHeaderClick:()=>{e.disabled||(n==null||n.handleItemClick(unref(V)),i.value=!1,g.value=!0);},handleEnterClick:()=>{n==null||n.handleItemClick(unref(V));}}},useCollapseItemDOM=(e,{focusing:n,isActive:r,id:i})=>{const g=useNamespace("collapse"),y=computed(()=>[g.b("item"),g.is("active",unref(r)),g.is("disabled",e.disabled)]),L=computed(()=>[g.be("item","header"),g.is("active",unref(r)),{focusing:unref(n)&&!e.disabled}]),V=computed(()=>[g.be("item","arrow"),g.is("active",unref(r))]),z=computed(()=>g.be("item","wrap")),j=computed(()=>g.be("item","content")),re=computed(()=>g.b(`content-${unref(i)}`)),ie=computed(()=>g.b(`head-${unref(i)}`));return {arrowKls:V,headKls:L,rootKls:y,itemWrapperKls:z,itemContentKls:j,scopedContentId:re,scopedHeadId:ie}},_hoisted_1$d=["id","aria-expanded","aria-controls","aria-describedby","tabindex"],_hoisted_2$9=["id","aria-hidden","aria-labelledby"],__default__$9=defineComponent({name:"ElCollapseItem"}),_sfc_main$i=defineComponent({...__default__$9,props:collapseItemProps,setup(e,{expose:n}){const r=e,{focusing:i,id:g,isActive:y,handleFocus:L,handleHeaderClick:V,handleEnterClick:z}=useCollapseItem(r),{arrowKls:j,headKls:re,rootKls:ie,itemWrapperKls:le,itemContentKls:he,scopedContentId:ue,scopedHeadId:de}=useCollapseItemDOM(r,{focusing:i,isActive:y,id:g});return n({isActive:y}),(_e,Ce)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(ie))},[createBaseVNode("button",{id:unref(de),class:normalizeClass(unref(re)),"aria-expanded":unref(y),"aria-controls":unref(ue),"aria-describedby":unref(ue),tabindex:_e.disabled?-1:0,type:"button",onClick:Ce[0]||(Ce[0]=(...Oe)=>unref(V)&&unref(V)(...Oe)),onKeydown:Ce[1]||(Ce[1]=withKeys(withModifiers((...Oe)=>unref(z)&&unref(z)(...Oe),["stop","prevent"]),["space","enter"])),onFocus:Ce[2]||(Ce[2]=(...Oe)=>unref(L)&&unref(L)(...Oe)),onBlur:Ce[3]||(Ce[3]=Oe=>i.value=!1)},[renderSlot(_e.$slots,"title",{},()=>[createTextVNode(toDisplayString$1(_e.title),1)]),createVNode(unref(ElIcon),{class:normalizeClass(unref(j))},{default:withCtx(()=>[createVNode(unref(arrow_right_default))]),_:1},8,["class"])],42,_hoisted_1$d),createVNode(unref(_CollapseTransition),null,{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:unref(ue),role:"region",class:normalizeClass(unref(le)),"aria-hidden":!unref(y),"aria-labelledby":unref(de)},[createBaseVNode("div",{class:normalizeClass(unref(he))},[renderSlot(_e.$slots,"default")],2)],10,_hoisted_2$9),[[vShow,unref(y)]])]),_:3})],2))}});var CollapseItem=_export_sfc(_sfc_main$i,[["__file","collapse-item.vue"]]);const ElCollapse=withInstall(Collapse,{CollapseItem}),ElCollapseItem=withNoopInstall(CollapseItem),overlayProps=buildProps({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:definePropType([String,Array,Object])},zIndex:{type:definePropType([String,Number])}}),overlayEmits={click:e=>e instanceof MouseEvent},BLOCK="overlay";var Overlay=defineComponent({name:"ElOverlay",props:overlayProps,emits:overlayEmits,setup(e,{slots:n,emit:r}){const i=useNamespace(BLOCK),g=z=>{r("click",z);},{onClick:y,onMousedown:L,onMouseup:V}=useSameTarget(e.customMaskEvent?void 0:g);return ()=>e.mask?createVNode("div",{class:[i.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:y,onMousedown:L,onMouseup:V},[renderSlot(n,"default")],PatchFlags.STYLE|PatchFlags.CLASS|PatchFlags.PROPS,["onClick","onMouseup","onMousedown"]):h$1("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[renderSlot(n,"default")])}});const ElOverlay=Overlay,dialogInjectionKey=Symbol("dialogInjectionKey"),dialogContentProps=buildProps({center:Boolean,alignCenter:Boolean,closeIcon:{type:iconPropType},draggable:Boolean,overflow:Boolean,fullscreen:Boolean,showClose:{type:Boolean,default:!0},title:{type:String,default:""},ariaLevel:{type:String,default:"2"}}),dialogContentEmits={close:()=>!0},_hoisted_1$c=["aria-level"],_hoisted_2$8=["aria-label"],_hoisted_3$3=["id"],__default__$8=defineComponent({name:"ElDialogContent"}),_sfc_main$h=defineComponent({...__default__$8,props:dialogContentProps,emits:dialogContentEmits,setup(e){const n=e,{t:r}=useLocale(),{Close:i}=CloseComponents,{dialogRef:g,headerRef:y,bodyId:L,ns:V,style:z}=inject(dialogInjectionKey),{focusTrapRef:j}=inject(FOCUS_TRAP_INJECTION_KEY),re=computed(()=>[V.b(),V.is("fullscreen",n.fullscreen),V.is("draggable",n.draggable),V.is("align-center",n.alignCenter),{[V.m("center")]:n.center}]),ie=composeRefs(j,g),le=computed(()=>n.draggable),he=computed(()=>n.overflow);return useDraggable(g,y,le,he),(ue,de)=>(openBlock(),createElementBlock("div",{ref:unref(ie),class:normalizeClass(unref(re)),style:normalizeStyle(unref(z)),tabindex:"-1"},[createBaseVNode("header",{ref_key:"headerRef",ref:y,class:normalizeClass([unref(V).e("header"),{"show-close":ue.showClose}])},[renderSlot(ue.$slots,"header",{},()=>[createBaseVNode("span",{role:"heading","aria-level":ue.ariaLevel,class:normalizeClass(unref(V).e("title"))},toDisplayString$1(ue.title),11,_hoisted_1$c)]),ue.showClose?(openBlock(),createElementBlock("button",{key:0,"aria-label":unref(r)("el.dialog.close"),class:normalizeClass(unref(V).e("headerbtn")),type:"button",onClick:de[0]||(de[0]=_e=>ue.$emit("close"))},[createVNode(unref(ElIcon),{class:normalizeClass(unref(V).e("close"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(ue.closeIcon||unref(i))))]),_:1},8,["class"])],10,_hoisted_2$8)):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{id:unref(L),class:normalizeClass(unref(V).e("body"))},[renderSlot(ue.$slots,"default")],10,_hoisted_3$3),ue.$slots.footer?(openBlock(),createElementBlock("footer",{key:0,class:normalizeClass(unref(V).e("footer"))},[renderSlot(ue.$slots,"footer")],2)):createCommentVNode("v-if",!0)],6))}});var ElDialogContent=_export_sfc(_sfc_main$h,[["__file","dialog-content.vue"]]);const dialogProps=buildProps({...dialogContentProps,appendToBody:Boolean,appendTo:{type:definePropType(String),default:"body"},beforeClose:{type:definePropType(Function)},destroyOnClose:Boolean,closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:0},top:{type:String},modelValue:Boolean,modalClass:String,width:{type:[String,Number]},zIndex:{type:Number},trapFocus:{type:Boolean,default:!1},headerAriaLevel:{type:String,default:"2"}}),dialogEmits={open:()=>!0,opened:()=>!0,close:()=>!0,closed:()=>!0,[UPDATE_MODEL_EVENT]:e=>isBoolean$1(e),openAutoFocus:()=>!0,closeAutoFocus:()=>!0},useDialog=(e,n)=>{var r;const g=getCurrentInstance().emit,{nextZIndex:y}=useZIndex();let L="";const V=useId(),z=useId(),j=ref(!1),re=ref(!1),ie=ref(!1),le=ref((r=e.zIndex)!=null?r:y());let he,ue;const de=useGlobalConfig("namespace",defaultNamespace),_e=computed(()=>{const kn={},qe=`--${de.value}-dialog`;return e.fullscreen||(e.top&&(kn[`${qe}-margin-top`]=e.top),e.width&&(kn[`${qe}-width`]=addUnit(e.width))),kn}),Ce=computed(()=>e.alignCenter?{display:"flex"}:{});function Oe(){g("opened");}function Ne(){g("closed"),g(UPDATE_MODEL_EVENT,!1),e.destroyOnClose&&(ie.value=!1);}function Ie(){g("close");}function Ve(){ue==null||ue(),he==null||he(),e.openDelay&&e.openDelay>0?{stop:he}=useTimeoutFn(()=>kt(),e.openDelay):kt();}function Fe(){he==null||he(),ue==null||ue(),e.closeDelay&&e.closeDelay>0?{stop:ue}=useTimeoutFn(()=>Tn(),e.closeDelay):Tn();}function oe(){function kn(qe){qe||(re.value=!0,j.value=!1);}e.beforeClose?e.beforeClose(kn):Fe();}function Ue(){e.closeOnClickModal&&oe();}function kt(){isClient$1&&(j.value=!0);}function Tn(){j.value=!1;}function In(){g("openAutoFocus");}function Dt(){g("closeAutoFocus");}function Nn(kn){var qe;((qe=kn.detail)==null?void 0:qe.focusReason)==="pointer"&&kn.preventDefault();}e.lockScroll&&useLockscreen(j);function Jn(){e.closeOnPressEscape&&oe();}return watch(()=>e.modelValue,kn=>{kn?(re.value=!1,Ve(),ie.value=!0,le.value=isUndefined$1(e.zIndex)?y():le.value++,nextTick(()=>{g("open"),n.value&&(n.value.scrollTop=0);})):j.value&&Fe();}),watch(()=>e.fullscreen,kn=>{n.value&&(kn?(L=n.value.style.transform,n.value.style.transform=""):n.value.style.transform=L);}),onMounted(()=>{e.modelValue&&(j.value=!0,ie.value=!0,Ve());}),{afterEnter:Oe,afterLeave:Ne,beforeLeave:Ie,handleClose:oe,onModalClick:Ue,close:Fe,doClose:Tn,onOpenAutoFocus:In,onCloseAutoFocus:Dt,onCloseRequested:Jn,onFocusoutPrevented:Nn,titleId:V,bodyId:z,closed:re,style:_e,overlayDialogStyle:Ce,rendered:ie,visible:j,zIndex:le}},_hoisted_1$b=["aria-label","aria-labelledby","aria-describedby"],__default__$7=defineComponent({name:"ElDialog",inheritAttrs:!1}),_sfc_main$g=defineComponent({...__default__$7,props:dialogProps,emits:dialogEmits,setup(e,{expose:n}){const r=e,i=useSlots();useDeprecated({scope:"el-dialog",from:"the title slot",replacement:"the header slot",version:"3.0.0",ref:"https://element-plus.org/en-US/component/dialog.html#slots"},computed(()=>!!i.title));const g=useNamespace("dialog"),y=ref(),L=ref(),V=ref(),{visible:z,titleId:j,bodyId:re,style:ie,overlayDialogStyle:le,rendered:he,zIndex:ue,afterEnter:de,afterLeave:_e,beforeLeave:Ce,handleClose:Oe,onModalClick:Ne,onOpenAutoFocus:Ie,onCloseAutoFocus:Ve,onCloseRequested:Fe,onFocusoutPrevented:oe}=useDialog(r,y);provide(dialogInjectionKey,{dialogRef:y,headerRef:L,bodyId:re,ns:g,rendered:he,style:ie});const Ue=useSameTarget(Ne),kt=computed(()=>r.draggable&&!r.fullscreen);return n({visible:z,dialogContentRef:V}),(Tn,In)=>(openBlock(),createBlock(Teleport,{to:Tn.appendTo,disabled:Tn.appendTo!=="body"?!1:!Tn.appendToBody},[createVNode(Transition,{name:"dialog-fade",onAfterEnter:unref(de),onAfterLeave:unref(_e),onBeforeLeave:unref(Ce),persisted:""},{default:withCtx(()=>[withDirectives(createVNode(unref(ElOverlay),{"custom-mask-event":"",mask:Tn.modal,"overlay-class":Tn.modalClass,"z-index":unref(ue)},{default:withCtx(()=>[createBaseVNode("div",{role:"dialog","aria-modal":"true","aria-label":Tn.title||void 0,"aria-labelledby":Tn.title?void 0:unref(j),"aria-describedby":unref(re),class:normalizeClass(`${unref(g).namespace.value}-overlay-dialog`),style:normalizeStyle(unref(le)),onClick:In[0]||(In[0]=(...Dt)=>unref(Ue).onClick&&unref(Ue).onClick(...Dt)),onMousedown:In[1]||(In[1]=(...Dt)=>unref(Ue).onMousedown&&unref(Ue).onMousedown(...Dt)),onMouseup:In[2]||(In[2]=(...Dt)=>unref(Ue).onMouseup&&unref(Ue).onMouseup(...Dt))},[createVNode(unref(ElFocusTrap),{loop:"",trapped:unref(z),"focus-start-el":"container",onFocusAfterTrapped:unref(Ie),onFocusAfterReleased:unref(Ve),onFocusoutPrevented:unref(oe),onReleaseRequested:unref(Fe)},{default:withCtx(()=>[unref(he)?(openBlock(),createBlock(ElDialogContent,mergeProps({key:0,ref_key:"dialogContentRef",ref:V},Tn.$attrs,{center:Tn.center,"align-center":Tn.alignCenter,"close-icon":Tn.closeIcon,draggable:unref(kt),overflow:Tn.overflow,fullscreen:Tn.fullscreen,"show-close":Tn.showClose,title:Tn.title,"aria-level":Tn.headerAriaLevel,onClose:unref(Oe)}),createSlots({header:withCtx(()=>[Tn.$slots.title?renderSlot(Tn.$slots,"title",{key:1}):renderSlot(Tn.$slots,"header",{key:0,close:unref(Oe),titleId:unref(j),titleClass:unref(g).e("title")})]),default:withCtx(()=>[renderSlot(Tn.$slots,"default")]),_:2},[Tn.$slots.footer?{name:"footer",fn:withCtx(()=>[renderSlot(Tn.$slots,"footer")])}:void 0]),1040,["center","align-center","close-icon","draggable","overflow","fullscreen","show-close","title","aria-level","onClose"])):createCommentVNode("v-if",!0)]),_:3},8,["trapped","onFocusAfterTrapped","onFocusAfterReleased","onFocusoutPrevented","onReleaseRequested"])],46,_hoisted_1$b)]),_:3},8,["mask","overlay-class","z-index"]),[[vShow,unref(z)]])]),_:3},8,["onAfterEnter","onAfterLeave","onBeforeLeave"])],8,["to","disabled"]))}});var Dialog=_export_sfc(_sfc_main$g,[["__file","dialog.vue"]]);const ElDialog=withInstall(Dialog),dividerProps=buildProps({direction:{type:String,values:["horizontal","vertical"],default:"horizontal"},contentPosition:{type:String,values:["left","center","right"],default:"center"},borderStyle:{type:definePropType(String),default:"solid"}}),__default__$6=defineComponent({name:"ElDivider"}),_sfc_main$f=defineComponent({...__default__$6,props:dividerProps,setup(e){const n=e,r=useNamespace("divider"),i=computed(()=>r.cssVar({"border-style":n.borderStyle}));return (g,y)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(r).b(),unref(r).m(g.direction)]),style:normalizeStyle(unref(i)),role:"separator"},[g.$slots.default&&g.direction!=="vertical"?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass([unref(r).e("text"),unref(r).is(g.contentPosition)])},[renderSlot(g.$slots,"default")],2)):createCommentVNode("v-if",!0)],6))}});var Divider=_export_sfc(_sfc_main$f,[["__file","divider.vue"]]);const ElDivider=withInstall(Divider),inputNumberProps=buildProps({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:useSizeProp,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:"",values:["","right"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||isNumber$1(e)||["min","max"].includes(e),default:null},name:String,label:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0}}),inputNumberEmits={[CHANGE_EVENT]:(e,n)=>n!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[INPUT_EVENT]:e=>isNumber$1(e)||isNil(e),[UPDATE_MODEL_EVENT]:e=>isNumber$1(e)||isNil(e)},_hoisted_1$a=["aria-label","onKeydown"],_hoisted_2$7=["aria-label","onKeydown"],__default__$5=defineComponent({name:"ElInputNumber"}),_sfc_main$e=defineComponent({...__default__$5,props:inputNumberProps,emits:inputNumberEmits,setup(e,{expose:n,emit:r}){const i=e,{t:g}=useLocale(),y=useNamespace("input-number"),L=ref(),V=reactive({currentValue:i.modelValue,userInput:null}),{formItem:z}=useFormItem(),j=computed(()=>isNumber$1(i.modelValue)&&i.modelValue<=i.min),re=computed(()=>isNumber$1(i.modelValue)&&i.modelValue>=i.max),ie=computed(()=>{const kn=Ce(i.step);return isUndefined(i.precision)?Math.max(Ce(i.modelValue),kn):(kn>i.precision,i.precision)}),le=computed(()=>i.controls&&i.controlsPosition==="right"),he=useFormSize(),ue=useFormDisabled(),de=computed(()=>{if(V.userInput!==null)return V.userInput;let kn=V.currentValue;if(isNil(kn))return "";if(isNumber$1(kn)){if(Number.isNaN(kn))return "";isUndefined(i.precision)||(kn=kn.toFixed(i.precision));}return kn}),_e=(kn,qe)=>{if(isUndefined(qe)&&(qe=ie.value),qe===0)return Math.round(kn);let bn=String(kn);const Pn=bn.indexOf(".");if(Pn===-1||!bn.replace(".","").split("")[Pn+qe])return kn;const tr=bn.length;return bn.charAt(tr-1)==="5"&&(bn=`${bn.slice(0,Math.max(0,tr-1))}6`),Number.parseFloat(Number(bn).toFixed(qe))},Ce=kn=>{if(isNil(kn))return 0;const qe=kn.toString(),bn=qe.indexOf(".");let Pn=0;return bn!==-1&&(Pn=qe.length-bn-1),Pn},Oe=(kn,qe=1)=>isNumber$1(kn)?_e(kn+i.step*qe):V.currentValue,Ne=()=>{if(i.readonly||ue.value||re.value)return;const kn=Number(de.value)||0,qe=Oe(kn);Fe(qe),r(INPUT_EVENT,V.currentValue),Nn();},Ie=()=>{if(i.readonly||ue.value||j.value)return;const kn=Number(de.value)||0,qe=Oe(kn,-1);Fe(qe),r(INPUT_EVENT,V.currentValue),Nn();},Ve=(kn,qe)=>{const{max:bn,min:Pn,step:wn,precision:Fn,stepStrictly:tr,valueOnClear:Bn}=i;bn<Pn&&throwError("InputNumber","min should not be greater than max.");let Qn=Number(kn);if(isNil(kn)||Number.isNaN(Qn))return null;if(kn===""){if(Bn===null)return null;Qn=isString$3(Bn)?{min:Pn,max:bn}[Bn]:Bn;}return tr&&(Qn=_e(Math.round(Qn/wn)*wn,Fn)),isUndefined(Fn)||(Qn=_e(Qn,Fn)),(Qn>bn||Qn<Pn)&&(Qn=Qn>bn?bn:Pn,qe&&r(UPDATE_MODEL_EVENT,Qn)),Qn},Fe=(kn,qe=!0)=>{var bn;const Pn=V.currentValue,wn=Ve(kn);if(!qe){r(UPDATE_MODEL_EVENT,wn);return}Pn===wn&&kn||(V.userInput=null,r(UPDATE_MODEL_EVENT,wn),Pn!==wn&&r(CHANGE_EVENT,wn,Pn),i.validateEvent&&((bn=z==null?void 0:z.validate)==null||bn.call(z,"change").catch(Fn=>void 0)),V.currentValue=wn);},oe=kn=>{V.userInput=kn;const qe=kn===""?null:Number(kn);r(INPUT_EVENT,qe),Fe(qe,!1);},Ue=kn=>{const qe=kn!==""?Number(kn):"";(isNumber$1(qe)&&!Number.isNaN(qe)||kn==="")&&Fe(qe),Nn(),V.userInput=null;},kt=()=>{var kn,qe;(qe=(kn=L.value)==null?void 0:kn.focus)==null||qe.call(kn);},Tn=()=>{var kn,qe;(qe=(kn=L.value)==null?void 0:kn.blur)==null||qe.call(kn);},In=kn=>{r("focus",kn);},Dt=kn=>{var qe;V.userInput=null,r("blur",kn),i.validateEvent&&((qe=z==null?void 0:z.validate)==null||qe.call(z,"blur").catch(bn=>void 0));},Nn=()=>{V.currentValue!==i.modelValue&&(V.currentValue=i.modelValue);},Jn=kn=>{document.activeElement===kn.target&&kn.preventDefault();};return watch(()=>i.modelValue,(kn,qe)=>{const bn=Ve(kn,!0);V.userInput===null&&bn!==qe&&(V.currentValue=bn);},{immediate:!0}),onMounted(()=>{var kn;const{min:qe,max:bn,modelValue:Pn}=i,wn=(kn=L.value)==null?void 0:kn.input;if(wn.setAttribute("role","spinbutton"),Number.isFinite(bn)?wn.setAttribute("aria-valuemax",String(bn)):wn.removeAttribute("aria-valuemax"),Number.isFinite(qe)?wn.setAttribute("aria-valuemin",String(qe)):wn.removeAttribute("aria-valuemin"),wn.setAttribute("aria-valuenow",V.currentValue||V.currentValue===0?String(V.currentValue):""),wn.setAttribute("aria-disabled",String(ue.value)),!isNumber$1(Pn)&&Pn!=null){let Fn=Number(Pn);Number.isNaN(Fn)&&(Fn=null),r(UPDATE_MODEL_EVENT,Fn);}}),onUpdated(()=>{var kn,qe;const bn=(kn=L.value)==null?void 0:kn.input;bn==null||bn.setAttribute("aria-valuenow",`${(qe=V.currentValue)!=null?qe:""}`);}),n({focus:kt,blur:Tn}),(kn,qe)=>(openBlock(),createElementBlock("div",{class:normalizeClass([unref(y).b(),unref(y).m(unref(he)),unref(y).is("disabled",unref(ue)),unref(y).is("without-controls",!kn.controls),unref(y).is("controls-right",unref(le))]),onDragstart:qe[0]||(qe[0]=withModifiers(()=>{},["prevent"]))},[kn.controls?withDirectives((openBlock(),createElementBlock("span",{key:0,role:"button","aria-label":unref(g)("el.inputNumber.decrease"),class:normalizeClass([unref(y).e("decrease"),unref(y).is("disabled",unref(j))]),onKeydown:withKeys(Ie,["enter"])},[renderSlot(kn.$slots,"decrease-icon",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[unref(le)?(openBlock(),createBlock(unref(arrow_down_default),{key:0})):(openBlock(),createBlock(unref(minus_default),{key:1}))]),_:1})])],42,_hoisted_1$a)),[[unref(vRepeatClick),Ie]]):createCommentVNode("v-if",!0),kn.controls?withDirectives((openBlock(),createElementBlock("span",{key:1,role:"button","aria-label":unref(g)("el.inputNumber.increase"),class:normalizeClass([unref(y).e("increase"),unref(y).is("disabled",unref(re))]),onKeydown:withKeys(Ne,["enter"])},[renderSlot(kn.$slots,"increase-icon",{},()=>[createVNode(unref(ElIcon),null,{default:withCtx(()=>[unref(le)?(openBlock(),createBlock(unref(arrow_up_default),{key:0})):(openBlock(),createBlock(unref(plus_default),{key:1}))]),_:1})])],42,_hoisted_2$7)),[[unref(vRepeatClick),Ne]]):createCommentVNode("v-if",!0),createVNode(unref(ElInput),{id:kn.id,ref_key:"input",ref:L,type:"number",step:kn.step,"model-value":unref(de),placeholder:kn.placeholder,readonly:kn.readonly,disabled:unref(ue),size:unref(he),max:kn.max,min:kn.min,name:kn.name,label:kn.label,"validate-event":!1,onWheel:Jn,onKeydown:[withKeys(withModifiers(Ne,["prevent"]),["up"]),withKeys(withModifiers(Ie,["prevent"]),["down"])],onBlur:Dt,onFocus:In,onInput:oe,onChange:Ue},null,8,["id","step","model-value","placeholder","readonly","disabled","size","max","min","name","label","onKeydown"])],34))}});var InputNumber=_export_sfc(_sfc_main$e,[["__file","input-number.vue"]]);const ElInputNumber=withInstall(InputNumber),selectGroupKey=Symbol("ElSelectGroup"),selectKey=Symbol("ElSelect");function useOption(e,n){const r=inject(selectKey),i=inject(selectGroupKey,{disabled:!1}),g=computed(()=>r.props.multiple?re(r.props.modelValue,e.value):re([r.props.modelValue],e.value)),y=computed(()=>{if(r.props.multiple){const he=r.props.modelValue||[];return !g.value&&he.length>=r.props.multipleLimit&&r.props.multipleLimit>0}else return !1}),L=computed(()=>e.label||(isObject$5(e.value)?"":e.value)),V=computed(()=>e.value||e.label||""),z=computed(()=>e.disabled||n.groupDisabled||y.value),j=getCurrentInstance(),re=(he=[],ue)=>{if(isObject$5(e.value)){const de=r.props.valueKey;return he&&he.some(_e=>toRaw(get(_e,de))===get(ue,de))}else return he&&he.includes(ue)},ie=()=>{!e.disabled&&!i.disabled&&(r.states.hoveringIndex=r.optionsArray.indexOf(j.proxy));},le=he=>{const ue=new RegExp(escapeStringRegexp(he),"i");n.visible=ue.test(L.value)||e.created;};return watch(()=>L.value,()=>{!e.created&&!r.props.remote&&r.setSelected();}),watch(()=>e.value,(he,ue)=>{const{remote:de,valueKey:_e}=r.props;if(isEqual(he,ue)||(r.onOptionDestroy(ue,j.proxy),r.onOptionCreate(j.proxy)),!e.created&&!de){if(_e&&isObject$5(he)&&isObject$5(ue)&&he[_e]===ue[_e])return;r.setSelected();}}),watch(()=>i.disabled,()=>{n.groupDisabled=i.disabled;},{immediate:!0}),{select:r,currentLabel:L,currentValue:V,itemSelected:g,isDisabled:z,hoverItem:ie,updateOption:le}}const _sfc_main$d=defineComponent({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const n=useNamespace("select"),r=useId(),i=computed(()=>[n.be("dropdown","item"),n.is("disabled",unref(V)),n.is("selected",unref(L)),n.is("hovering",unref(le))]),g=reactive({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:y,itemSelected:L,isDisabled:V,select:z,hoverItem:j,updateOption:re}=useOption(e,g),{visible:ie,hover:le}=toRefs(g),he=getCurrentInstance().proxy;z.onOptionCreate(he),onBeforeUnmount(()=>{const de=he.value,{selected:_e}=z.states,Oe=(z.props.multiple?_e:[_e]).some(Ne=>Ne.value===he.value);nextTick(()=>{z.states.cachedOptions.get(de)===he&&!Oe&&z.states.cachedOptions.delete(de);}),z.onOptionDestroy(de,he);});function ue(){e.disabled!==!0&&g.groupDisabled!==!0&&z.handleOptionSelect(he);}return {ns:n,id:r,containerKls:i,currentLabel:y,itemSelected:L,isDisabled:V,select:z,hoverItem:j,updateOption:re,visible:ie,hover:le,selectOptionClick:ue,states:g}}}),_hoisted_1$9=["id","aria-disabled","aria-selected"];function _sfc_render$5(e,n,r,i,g,y){return withDirectives((openBlock(),createElementBlock("li",{id:e.id,class:normalizeClass(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMouseenter:n[0]||(n[0]=(...L)=>e.hoverItem&&e.hoverItem(...L)),onClick:n[1]||(n[1]=withModifiers((...L)=>e.selectOptionClick&&e.selectOptionClick(...L),["stop"]))},[renderSlot(e.$slots,"default",{},()=>[createBaseVNode("span",null,toDisplayString$1(e.currentLabel),1)])],42,_hoisted_1$9)),[[vShow,e.visible]])}var Option=_export_sfc(_sfc_main$d,[["render",_sfc_render$5],["__file","option.vue"]]);const _sfc_main$c=defineComponent({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=inject(selectKey),n=useNamespace("select"),r=computed(()=>e.props.popperClass),i=computed(()=>e.props.multiple),g=computed(()=>e.props.fitInputWidth),y=ref("");function L(){var V;y.value=`${(V=e.selectRef)==null?void 0:V.offsetWidth}px`;}return onMounted(()=>{L(),useResizeObserver(e.selectRef,L);}),{ns:n,minWidth:y,popperClass:r,isMultiple:i,isFitInputWidth:g}}});function _sfc_render$4(e,n,r,i,g,y){return openBlock(),createElementBlock("div",{class:normalizeClass([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:normalizeStyle({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(e.ns.be("dropdown","header"))},[renderSlot(e.$slots,"header")],2)):createCommentVNode("v-if",!0),renderSlot(e.$slots,"default"),e.$slots.footer?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(e.ns.be("dropdown","footer"))},[renderSlot(e.$slots,"footer")],2)):createCommentVNode("v-if",!0)],6)}var ElSelectMenu=_export_sfc(_sfc_main$c,[["render",_sfc_render$4],["__file","select-dropdown.vue"]]);function useInput(e){const n=ref(!1);return {handleCompositionStart:()=>{n.value=!0;},handleCompositionUpdate:y=>{const L=y.target.value,V=L[L.length-1]||"";n.value=!isKorean(V);},handleCompositionEnd:y=>{n.value&&(n.value=!1,isFunction$2(e)&&e(y));}}}const MINIMUM_INPUT_WIDTH=11,useSelect=(e,n)=>{const{t:r}=useLocale(),i=useId(),g=useNamespace("select"),y=useNamespace("input"),L=reactive({inputValue:"",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:e.multiple?[]:{},selectionWidth:0,calculatorWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),V=ref(null),z=ref(null),j=ref(null),re=ref(null),ie=ref(null),le=ref(null),he=ref(null),ue=ref(null),de=ref(null),_e=ref(null),Ce=ref(null),Oe=ref(null),{wrapperRef:Ne,isFocused:Ie,handleFocus:Ve,handleBlur:Fe}=useFocusController(ie,{afterFocus(){e.automaticDropdown&&!oe.value&&(oe.value=!0,L.menuVisibleOnFocus=!0);},beforeBlur(jn){var br,Ur;return ((br=j.value)==null?void 0:br.isFocusInsideContent(jn))||((Ur=re.value)==null?void 0:Ur.isFocusInsideContent(jn))},afterBlur(){oe.value=!1,L.menuVisibleOnFocus=!1;}}),oe=ref(!1),Ue=ref(),{form:kt,formItem:Tn}=useFormItem(),{inputId:In}=useFormItemInputId(e,{formItemContext:Tn}),{valueOnClear:Dt,isEmptyValue:Nn}=useEmptyValues(e),Jn=computed(()=>e.disabled||(kt==null?void 0:kt.disabled)),kn=computed(()=>e.multiple?isArray$2(e.modelValue)&&e.modelValue.length>0:!Nn(e.modelValue)),qe=computed(()=>e.clearable&&!Jn.value&&L.inputHovering&&kn.value),bn=computed(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),Pn=computed(()=>g.is("reverse",bn.value&&oe.value)),wn=computed(()=>(Tn==null?void 0:Tn.validateState)||""),Fn=computed(()=>ValidateComponentsMap[wn.value]),tr=computed(()=>e.remote?300:0),Bn=computed(()=>e.loading?e.loadingText||r("el.select.loading"):e.remote&&!L.inputValue&&L.options.size===0?!1:e.filterable&&L.inputValue&&L.options.size>0&&Qn.value===0?e.noMatchText||r("el.select.noMatch"):L.options.size===0?e.noDataText||r("el.select.noData"):null),Qn=computed(()=>ur.value.filter(jn=>jn.visible).length),ur=computed(()=>{const jn=Array.from(L.options.values()),br=[];return L.optionValues.forEach(Ur=>{const to=jn.findIndex(go=>go.value===Ur);to>-1&&br.push(jn[to]);}),br.length>=jn.length?br:jn}),Tr=computed(()=>Array.from(L.cachedOptions.values())),Yn=computed(()=>{const jn=ur.value.filter(br=>!br.created).some(br=>br.currentLabel===L.inputValue);return e.filterable&&e.allowCreate&&L.inputValue!==""&&!jn}),sr=()=>{e.filterable&&isFunction$2(e.filterMethod)||e.filterable&&e.remote&&isFunction$2(e.remoteMethod)||ur.value.forEach(jn=>{var br;(br=jn.updateOption)==null||br.call(jn,L.inputValue);});},vr=useFormSize(),Rr=computed(()=>["small"].includes(vr.value)?"small":"default"),Sr=computed({get(){return oe.value&&Bn.value!==!1},set(jn){oe.value=jn;}}),Gr=computed(()=>isArray$2(e.modelValue)?e.modelValue.length===0&&!L.inputValue:e.filterable?!L.inputValue:!0),Hr=computed(()=>{var jn;const br=(jn=e.placeholder)!=null?jn:r("el.select.placeholder");return e.multiple||!kn.value?br:L.selectedLabel});watch(()=>e.modelValue,(jn,br)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(L.inputValue="",Sn("")),Hn(),!isEqual(jn,br)&&e.validateEvent&&(Tn==null||Tn.validate("change").catch(Ur=>void 0));},{flush:"post",deep:!0}),watch(()=>oe.value,jn=>{jn?Sn(L.inputValue):(L.inputValue="",L.previousQuery=null,L.isBeforeHide=!0),n("visible-change",jn);}),watch(()=>L.options.entries(),()=>{var jn;if(!isClient$1)return;const br=((jn=V.value)==null?void 0:jn.querySelectorAll("input"))||[];(!e.filterable&&!e.defaultFirstOption&&!isUndefined(e.modelValue)||!Array.from(br).includes(document.activeElement))&&Hn(),e.defaultFirstOption&&(e.filterable||e.remote)&&Qn.value&&Rn();},{flush:"post"}),watch(()=>L.hoveringIndex,jn=>{isNumber$1(jn)&&jn>-1?Ue.value=ur.value[jn]||{}:Ue.value={},ur.value.forEach(br=>{br.hover=Ue.value===br;});}),watchEffect(()=>{L.isBeforeHide||sr();});const Sn=jn=>{L.previousQuery!==jn&&(L.previousQuery=jn,e.filterable&&isFunction$2(e.filterMethod)?e.filterMethod(jn):e.filterable&&e.remote&&isFunction$2(e.remoteMethod)&&e.remoteMethod(jn),e.defaultFirstOption&&(e.filterable||e.remote)&&Qn.value?nextTick(Rn):nextTick(er));},Rn=()=>{const jn=ur.value.filter(to=>to.visible&&!to.disabled&&!to.states.groupDisabled),br=jn.find(to=>to.created),Ur=jn[0];L.hoveringIndex=Cr(ur.value,br||Ur);},Hn=()=>{if(e.multiple)L.selectedLabel="";else {const br=Un(e.modelValue);L.selectedLabel=br.currentLabel,L.selected=br;return}const jn=[];isArray$2(e.modelValue)&&e.modelValue.forEach(br=>{jn.push(Un(br));}),L.selected=jn;},Un=jn=>{let br;const Ur=toRawType(jn).toLowerCase()==="object",to=toRawType(jn).toLowerCase()==="null",go=toRawType(jn).toLowerCase()==="undefined";for(let So=L.cachedOptions.size-1;So>=0;So--){const po=Tr.value[So];if(Ur?get(po.value,e.valueKey)===get(jn,e.valueKey):po.value===jn){br={value:jn,currentLabel:po.currentLabel,isDisabled:po.isDisabled};break}}if(br)return br;const xo=Ur?jn.label:!to&&!go?jn:"";return {value:jn,currentLabel:xo}},er=()=>{e.multiple?L.hoveringIndex=ur.value.findIndex(jn=>L.selected.some(br=>Po(br)===Po(jn))):L.hoveringIndex=ur.value.findIndex(jn=>Po(jn)===Po(L.selected));},ir=()=>{L.selectionWidth=z.value.getBoundingClientRect().width;},pr=()=>{L.calculatorWidth=le.value.getBoundingClientRect().width;},Pt=()=>{L.collapseItemWidth=Ce.value.getBoundingClientRect().width;},At=()=>{var jn,br;(br=(jn=j.value)==null?void 0:jn.updatePopper)==null||br.call(jn);},Zn=()=>{var jn,br;(br=(jn=re.value)==null?void 0:jn.updatePopper)==null||br.call(jn);},zn=()=>{L.inputValue.length>0&&!oe.value&&(oe.value=!0),Sn(L.inputValue);},ar=jn=>{if(L.inputValue=jn.target.value,e.remote)vn();else return zn()},vn=debounce(()=>{zn();},tr.value),En=jn=>{isEqual(e.modelValue,jn)||n(CHANGE_EVENT,jn);},On=jn=>findLastIndex(jn,br=>!L.disabledOptions.has(br)),wr=jn=>{if(e.multiple&&jn.code!==EVENT_CODE.delete&&jn.target.value.length<=0){const br=e.modelValue.slice(),Ur=On(br);if(Ur<0)return;br.splice(Ur,1),n(UPDATE_MODEL_EVENT,br),En(br);}},Wr=(jn,br)=>{const Ur=L.selected.indexOf(br);if(Ur>-1&&!Jn.value){const to=e.modelValue.slice();to.splice(Ur,1),n(UPDATE_MODEL_EVENT,to),En(to),n("remove-tag",br.value);}jn.stopPropagation(),ao();},cr=jn=>{jn.stopPropagation();const br=e.multiple?[]:Dt.value;if(e.multiple)for(const Ur of L.selected)Ur.isDisabled&&br.push(Ur.value);n(UPDATE_MODEL_EVENT,br),En(br),L.hoveringIndex=-1,oe.value=!1,n("clear"),ao();},Er=jn=>{if(e.multiple){const br=(e.modelValue||[]).slice(),Ur=Cr(br,jn.value);Ur>-1?br.splice(Ur,1):(e.multipleLimit<=0||br.length<e.multipleLimit)&&br.push(jn.value),n(UPDATE_MODEL_EVENT,br),En(br),jn.created&&Sn(""),e.filterable&&!e.reserveKeyword&&(L.inputValue="");}else n(UPDATE_MODEL_EVENT,jn.value),En(jn.value),oe.value=!1;ao(),!oe.value&&nextTick(()=>{Ir(jn);});},Cr=(jn=[],br)=>{if(!isObject$5(br))return jn.indexOf(br);const Ur=e.valueKey;let to=-1;return jn.some((go,xo)=>toRaw(get(go,Ur))===get(br,Ur)?(to=xo,!0):!1),to},Ir=jn=>{var br,Ur,to,go,xo;const yo=isArray$2(jn)?jn[0]:jn;let So=null;if(yo!=null&&yo.value){const po=ur.value.filter(Fo=>Fo.value===yo.value);po.length>0&&(So=po[0].$el);}if(j.value&&So){const po=(go=(to=(Ur=(br=j.value)==null?void 0:br.popperRef)==null?void 0:Ur.contentRef)==null?void 0:to.querySelector)==null?void 0:go.call(to,`.${g.be("dropdown","wrap")}`);po&&scrollIntoView(po,So);}(xo=Oe.value)==null||xo.handleScroll();},Xn=jn=>{L.options.set(jn.value,jn),L.cachedOptions.set(jn.value,jn),jn.disabled&&L.disabledOptions.set(jn.value,jn);},qn=(jn,br)=>{L.options.get(jn)===br&&L.options.delete(jn);},{handleCompositionStart:mr,handleCompositionUpdate:Zr,handleCompositionEnd:Pr}=useInput(jn=>ar(jn)),Or=computed(()=>{var jn,br;return (br=(jn=j.value)==null?void 0:jn.popperRef)==null?void 0:br.contentRef}),Jr=()=>{L.isBeforeHide=!1,nextTick(()=>Ir(L.selected));},ao=()=>{var jn;(jn=ie.value)==null||jn.focus();},co=()=>{Bo();},Wo=jn=>{cr(jn);},Bo=jn=>{if(oe.value=!1,Ie.value){const br=new FocusEvent("focus",jn);nextTick(()=>Fe(br));}},fo=()=>{L.inputValue.length>0?L.inputValue="":oe.value=!1;},so=()=>{Jn.value||(L.menuVisibleOnFocus?L.menuVisibleOnFocus=!1:oe.value=!oe.value);},Do=()=>{oe.value?ur.value[L.hoveringIndex]&&Er(ur.value[L.hoveringIndex]):so();},Po=jn=>isObject$5(jn.value)?get(jn.value,e.valueKey):jn.value,Qo=computed(()=>ur.value.filter(jn=>jn.visible).every(jn=>jn.disabled)),qo=computed(()=>e.multiple?e.collapseTags?L.selected.slice(0,e.maxCollapseTags):L.selected:[]),Lo=computed(()=>e.multiple?e.collapseTags?L.selected.slice(e.maxCollapseTags):[]:[]),wo=jn=>{if(!oe.value){oe.value=!0;return}if(!(L.options.size===0||Qn.value===0)&&!Qo.value){jn==="next"?(L.hoveringIndex++,L.hoveringIndex===L.options.size&&(L.hoveringIndex=0)):jn==="prev"&&(L.hoveringIndex--,L.hoveringIndex<0&&(L.hoveringIndex=L.options.size-1));const br=ur.value[L.hoveringIndex];(br.disabled===!0||br.states.groupDisabled===!0||!br.visible)&&wo(jn),nextTick(()=>Ir(Ue.value));}},zo=()=>{if(!z.value)return 0;const jn=window.getComputedStyle(z.value);return Number.parseFloat(jn.gap||"6px")},_o=computed(()=>{const jn=zo();return {maxWidth:`${Ce.value&&e.maxCollapseTags===1?L.selectionWidth-L.collapseItemWidth-jn:L.selectionWidth}px`}}),ii=computed(()=>({maxWidth:`${L.selectionWidth}px`})),ai=computed(()=>({width:`${Math.max(L.calculatorWidth,MINIMUM_INPUT_WIDTH)}px`}));return e.multiple&&!isArray$2(e.modelValue)&&n(UPDATE_MODEL_EVENT,[]),!e.multiple&&isArray$2(e.modelValue)&&n(UPDATE_MODEL_EVENT,""),useResizeObserver(z,ir),useResizeObserver(le,pr),useResizeObserver(de,At),useResizeObserver(Ne,At),useResizeObserver(_e,Zn),useResizeObserver(Ce,Pt),onMounted(()=>{Hn();}),{inputId:In,contentId:i,nsSelect:g,nsInput:y,states:L,isFocused:Ie,expanded:oe,optionsArray:ur,hoverOption:Ue,selectSize:vr,filteredOptionsCount:Qn,resetCalculatorWidth:pr,updateTooltip:At,updateTagTooltip:Zn,debouncedOnInputChange:vn,onInput:ar,deletePrevTag:wr,deleteTag:Wr,deleteSelected:cr,handleOptionSelect:Er,scrollToOption:Ir,hasModelValue:kn,shouldShowPlaceholder:Gr,currentPlaceholder:Hr,showClose:qe,iconComponent:bn,iconReverse:Pn,validateState:wn,validateIcon:Fn,showNewOption:Yn,updateOptions:sr,collapseTagSize:Rr,setSelected:Hn,selectDisabled:Jn,emptyText:Bn,handleCompositionStart:mr,handleCompositionUpdate:Zr,handleCompositionEnd:Pr,onOptionCreate:Xn,onOptionDestroy:qn,handleMenuEnter:Jr,handleFocus:Ve,focus:ao,blur:co,handleBlur:Fe,handleClearClick:Wo,handleClickOutside:Bo,handleEsc:fo,toggleMenu:so,selectOption:Do,getValueKey:Po,navigateOptions:wo,dropdownMenuVisible:Sr,showTagList:qo,collapseTagList:Lo,tagStyle:_o,collapseTagStyle:ii,inputStyle:ai,popperRef:Or,inputRef:ie,tooltipRef:j,tagTooltipRef:re,calculatorRef:le,prefixRef:he,suffixRef:ue,selectRef:V,wrapperRef:Ne,selectionRef:z,scrollbarRef:Oe,menuRef:de,tagMenuRef:_e,collapseItemRef:Ce}};var ElOptions=defineComponent({name:"ElOptions",setup(e,{slots:n}){const r=inject(selectKey);let i=[];return ()=>{var g,y;const L=(g=n.default)==null?void 0:g.call(n),V=[];function z(j){isArray$2(j)&&j.forEach(re=>{var ie,le,he,ue;const de=(ie=(re==null?void 0:re.type)||{})==null?void 0:ie.name;de==="ElOptionGroup"?z(!isString$3(re.children)&&!isArray$2(re.children)&&isFunction$2((le=re.children)==null?void 0:le.default)?(he=re.children)==null?void 0:he.default():re.children):de==="ElOption"?V.push((ue=re.props)==null?void 0:ue.value):isArray$2(re.children)&&z(re.children);});}return L.length&&z((y=L[0])==null?void 0:y.children),isEqual(V,i)||(i=V,r&&(r.states.optionValues=V)),L}}});const SelectProps=buildProps({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:useSizeProp,effect:{type:definePropType(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:definePropType(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:useTooltipContentProps.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:iconPropType,default:circle_close_default},fitInputWidth:Boolean,suffixIcon:{type:iconPropType,default:arrow_down_default},tagType:{...tagProps.type,default:"info"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,placement:{type:definePropType(String),values:Ee,default:"bottom-start"},fallbackPlacements:{type:definePropType(Array),default:["bottom-start","top-start","right","left"]},ariaLabel:{type:String,default:void 0},...useEmptyValuesProps}),COMPONENT_NAME$1="ElSelect",_sfc_main$b=defineComponent({name:COMPONENT_NAME$1,componentName:COMPONENT_NAME$1,components:{ElInput,ElSelectMenu,ElOption:Option,ElOptions,ElTag,ElScrollbar,ElTooltip,ElIcon},directives:{ClickOutside},props:SelectProps,emits:[UPDATE_MODEL_EVENT,CHANGE_EVENT,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:n}){const r=useSelect(e,n);return provide(selectKey,reactive({props:e,states:r.states,optionsArray:r.optionsArray,handleOptionSelect:r.handleOptionSelect,onOptionCreate:r.onOptionCreate,onOptionDestroy:r.onOptionDestroy,selectRef:r.selectRef,setSelected:r.setSelected})),{...r}}}),_hoisted_1$8=["id","disabled","autocomplete","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],_hoisted_2$6=["textContent"];function _sfc_render$3(e,n,r,i,g,y){const L=resolveComponent("el-tag"),V=resolveComponent("el-tooltip"),z=resolveComponent("el-icon"),j=resolveComponent("el-option"),re=resolveComponent("el-options"),ie=resolveComponent("el-scrollbar"),le=resolveComponent("el-select-menu"),he=resolveDirective("click-outside");return withDirectives((openBlock(),createElementBlock("div",{ref:"selectRef",class:normalizeClass([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:n[16]||(n[16]=ue=>e.states.inputHovering=!0),onMouseleave:n[17]||(n[17]=ue=>e.states.inputHovering=!1),onClick:n[18]||(n[18]=withModifiers((...ue)=>e.toggleMenu&&e.toggleMenu(...ue),["prevent","stop"]))},[createVNode(V,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"popper-options":e.popperOptions,"fallback-placements":e.fallbackPlacements,effect:e.effect,pure:"",trigger:"click",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,"stop-popper-mouse-event":!1,"gpu-acceleration":!1,persistent:e.persistent,onBeforeShow:e.handleMenuEnter,onHide:n[15]||(n[15]=ue=>e.states.isBeforeHide=!1)},{default:withCtx(()=>{var ue;return [createBaseVNode("div",{ref:"wrapperRef",class:normalizeClass([e.nsSelect.e("wrapper"),e.nsSelect.is("focused",e.isFocused),e.nsSelect.is("hovering",e.states.inputHovering),e.nsSelect.is("filterable",e.filterable),e.nsSelect.is("disabled",e.selectDisabled)])},[e.$slots.prefix?(openBlock(),createElementBlock("div",{key:0,ref:"prefixRef",class:normalizeClass(e.nsSelect.e("prefix"))},[renderSlot(e.$slots,"prefix")],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{ref:"selectionRef",class:normalizeClass([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?renderSlot(e.$slots,"tag",{key:0},()=>[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(e.showTagList,de=>(openBlock(),createElementBlock("div",{key:e.getValueKey(de),class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(L,{closable:!e.selectDisabled&&!de.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:normalizeStyle(e.tagStyle),onClose:_e=>e.deleteTag(_e,de)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))},toDisplayString$1(de.currentLabel),3)]),_:2},1032,["closable","size","type","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(openBlock(),createBlock(V,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:withCtx(()=>[createBaseVNode("div",{ref:"collapseItemRef",class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(L,{closable:!1,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:normalizeStyle(e.collapseTagStyle)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))}," + "+toDisplayString$1(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","style"])],2)]),content:withCtx(()=>[createBaseVNode("div",{ref:"tagMenuRef",class:normalizeClass(e.nsSelect.e("selection"))},[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(e.collapseTagList,de=>(openBlock(),createElementBlock("div",{key:e.getValueKey(de),class:normalizeClass(e.nsSelect.e("selected-item"))},[createVNode(L,{class:"in-tooltip",closable:!e.selectDisabled&&!de.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",onClose:_e=>e.deleteTag(_e,de)},{default:withCtx(()=>[createBaseVNode("span",{class:normalizeClass(e.nsSelect.e("tags-text"))},toDisplayString$1(de.currentLabel),3)]),_:2},1032,["closable","size","type","onClose"])],2))),128))],2)]),_:1},8,["disabled","effect","teleported"])):createCommentVNode("v-if",!0)]):createCommentVNode("v-if",!0),e.selectDisabled?createCommentVNode("v-if",!0):(openBlock(),createElementBlock("div",{key:1,class:normalizeClass([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[withDirectives(createBaseVNode("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":n[0]||(n[0]=de=>e.states.inputValue=de),type:"text",class:normalizeClass([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:normalizeStyle(e.inputStyle),role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((ue=e.hoverOption)==null?void 0:ue.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:n[1]||(n[1]=(...de)=>e.handleFocus&&e.handleFocus(...de)),onBlur:n[2]||(n[2]=(...de)=>e.handleBlur&&e.handleBlur(...de)),onKeydown:[n[3]||(n[3]=withKeys(withModifiers(de=>e.navigateOptions("next"),["stop","prevent"]),["down"])),n[4]||(n[4]=withKeys(withModifiers(de=>e.navigateOptions("prev"),["stop","prevent"]),["up"])),n[5]||(n[5]=withKeys(withModifiers((...de)=>e.handleEsc&&e.handleEsc(...de),["stop","prevent"]),["esc"])),n[6]||(n[6]=withKeys(withModifiers((...de)=>e.selectOption&&e.selectOption(...de),["stop","prevent"]),["enter"])),n[7]||(n[7]=withKeys(withModifiers((...de)=>e.deletePrevTag&&e.deletePrevTag(...de),["stop"]),["delete"]))],onCompositionstart:n[8]||(n[8]=(...de)=>e.handleCompositionStart&&e.handleCompositionStart(...de)),onCompositionupdate:n[9]||(n[9]=(...de)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...de)),onCompositionend:n[10]||(n[10]=(...de)=>e.handleCompositionEnd&&e.handleCompositionEnd(...de)),onInput:n[11]||(n[11]=(...de)=>e.onInput&&e.onInput(...de)),onClick:n[12]||(n[12]=withModifiers((...de)=>e.toggleMenu&&e.toggleMenu(...de),["stop"]))},null,46,_hoisted_1$8),[[vModelText,e.states.inputValue]]),e.filterable?(openBlock(),createElementBlock("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:normalizeClass(e.nsSelect.e("input-calculator")),textContent:toDisplayString$1(e.states.inputValue)},null,10,_hoisted_2$6)):createCommentVNode("v-if",!0)],2)),e.shouldShowPlaceholder?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[createBaseVNode("span",null,toDisplayString$1(e.currentPlaceholder),1)],2)):createCommentVNode("v-if",!0)],2),createBaseVNode("div",{ref:"suffixRef",class:normalizeClass(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(openBlock(),createBlock(z,{key:0,class:normalizeClass([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.iconComponent)))]),_:1},8,["class"])):createCommentVNode("v-if",!0),e.showClose&&e.clearIcon?(openBlock(),createBlock(z,{key:1,class:normalizeClass([e.nsSelect.e("caret"),e.nsSelect.e("icon")]),onClick:e.handleClearClick},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.clearIcon)))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0),e.validateState&&e.validateIcon?(openBlock(),createBlock(z,{key:2,class:normalizeClass([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(e.validateIcon)))]),_:1},8,["class"])):createCommentVNode("v-if",!0)],2)],2)]}),content:withCtx(()=>[createVNode(le,{ref:"menuRef"},{default:withCtx(()=>[e.$slots.header?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(e.nsSelect.be("dropdown","header")),onClick:n[13]||(n[13]=withModifiers(()=>{},["stop"]))},[renderSlot(e.$slots,"header")],2)):createCommentVNode("v-if",!0),withDirectives(createVNode(ie,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:normalizeClass([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},{default:withCtx(()=>[e.showNewOption?(openBlock(),createBlock(j,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):createCommentVNode("v-if",!0),createVNode(re,null,{default:withCtx(()=>[renderSlot(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[vShow,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(openBlock(),createElementBlock("div",{key:1,class:normalizeClass(e.nsSelect.be("dropdown","loading"))},[renderSlot(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(e.nsSelect.be("dropdown","empty"))},[renderSlot(e.$slots,"empty",{},()=>[createBaseVNode("span",null,toDisplayString$1(e.emptyText),1)])],2)):createCommentVNode("v-if",!0),e.$slots.footer?(openBlock(),createElementBlock("div",{key:3,class:normalizeClass(e.nsSelect.be("dropdown","footer")),onClick:n[14]||(n[14]=withModifiers(()=>{},["stop"]))},[renderSlot(e.$slots,"footer")],2)):createCommentVNode("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","onBeforeShow"])],34)),[[he,e.handleClickOutside,e.popperRef]])}var Select=_export_sfc(_sfc_main$b,[["render",_sfc_render$3],["__file","select.vue"]]);const _sfc_main$a=defineComponent({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const n=useNamespace("select"),r=ref(null),i=getCurrentInstance(),g=ref([]);provide(selectGroupKey,reactive({...toRefs(e)}));const y=computed(()=>g.value.some(z=>z.visible===!0)),L=z=>{const j=[];return isArray$2(z.children)&&z.children.forEach(re=>{var ie,le;re.type&&re.type.name==="ElOption"&&re.component&&re.component.proxy?j.push(re.component.proxy):(ie=re.children)!=null&&ie.length?j.push(...L(re)):(le=re.component)!=null&&le.subTree&&j.push(...L(re.component.subTree));}),j},V=()=>{g.value=L(i.subTree);};return onMounted(()=>{V();}),useMutationObserver(r,V,{attributes:!0,subtree:!0,childList:!0}),{groupRef:r,visible:y,ns:n}}});function _sfc_render$2(e,n,r,i,g,y){return withDirectives((openBlock(),createElementBlock("ul",{ref:"groupRef",class:normalizeClass(e.ns.be("group","wrap"))},[createBaseVNode("li",{class:normalizeClass(e.ns.be("group","title"))},toDisplayString$1(e.label),3),createBaseVNode("li",null,[createBaseVNode("ul",{class:normalizeClass(e.ns.b("group"))},[renderSlot(e.$slots,"default")],2)])],2)),[[vShow,e.visible]])}var OptionGroup=_export_sfc(_sfc_main$a,[["render",_sfc_render$2],["__file","option-group.vue"]]);const ElSelect=withInstall(Select,{Option,OptionGroup}),ElOption=withNoopInstall(Option);withNoopInstall(OptionGroup);const popconfirmProps=buildProps({title:String,confirmButtonText:String,cancelButtonText:String,confirmButtonType:{type:String,values:buttonTypes,default:"primary"},cancelButtonType:{type:String,values:buttonTypes,default:"text"},icon:{type:iconPropType,default:()=>question_filled_default},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1},hideAfter:{type:Number,default:200},teleported:useTooltipContentProps.teleported,persistent:useTooltipContentProps.persistent,width:{type:[String,Number],default:150}}),popconfirmEmits={confirm:e=>e instanceof MouseEvent,cancel:e=>e instanceof MouseEvent},__default__$4=defineComponent({name:"ElPopconfirm"}),_sfc_main$9=defineComponent({...__default__$4,props:popconfirmProps,emits:popconfirmEmits,setup(e,{emit:n}){const r=e,{t:i}=useLocale(),g=useNamespace("popconfirm"),y=ref(),L=()=>{var le,he;(he=(le=y.value)==null?void 0:le.onClose)==null||he.call(le);},V=computed(()=>({width:addUnit(r.width)})),z=le=>{n("confirm",le),L();},j=le=>{n("cancel",le),L();},re=computed(()=>r.confirmButtonText||i("el.popconfirm.confirmButtonText")),ie=computed(()=>r.cancelButtonText||i("el.popconfirm.cancelButtonText"));return (le,he)=>(openBlock(),createBlock(unref(ElTooltip),mergeProps({ref_key:"tooltipRef",ref:y,trigger:"click",effect:"light"},le.$attrs,{"popper-class":`${unref(g).namespace.value}-popover`,"popper-style":unref(V),teleported:le.teleported,"fallback-placements":["bottom","top","right","left"],"hide-after":le.hideAfter,persistent:le.persistent}),{content:withCtx(()=>[createBaseVNode("div",{class:normalizeClass(unref(g).b())},[createBaseVNode("div",{class:normalizeClass(unref(g).e("main"))},[!le.hideIcon&&le.icon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(g).e("icon")),style:normalizeStyle({color:le.iconColor})},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(le.icon)))]),_:1},8,["class","style"])):createCommentVNode("v-if",!0),createTextVNode(" "+toDisplayString$1(le.title),1)],2),createBaseVNode("div",{class:normalizeClass(unref(g).e("action"))},[createVNode(unref(ElButton),{size:"small",type:le.cancelButtonType==="text"?"":le.cancelButtonType,text:le.cancelButtonType==="text",onClick:j},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(ie)),1)]),_:1},8,["type","text"]),createVNode(unref(ElButton),{size:"small",type:le.confirmButtonType==="text"?"":le.confirmButtonType,text:le.confirmButtonType==="text",onClick:z},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(re)),1)]),_:1},8,["type","text"])],2)],2)]),default:withCtx(()=>[le.$slots.reference?renderSlot(le.$slots,"reference",{key:0}):createCommentVNode("v-if",!0)]),_:3},16,["popper-class","popper-style","teleported","hide-after","persistent"]))}});var Popconfirm=_export_sfc(_sfc_main$9,[["__file","popconfirm.vue"]]);const ElPopconfirm=withInstall(Popconfirm),sliderContextKey=Symbol("sliderContextKey"),sliderProps=buildProps({modelValue:{type:definePropType([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:useSizeProp,inputSize:useSizeProp,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:definePropType(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},label:{type:String,default:void 0},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:definePropType(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:Ee,default:"top"},marks:{type:definePropType(Object)},validateEvent:{type:Boolean,default:!0}}),isValidValue=e=>isNumber$1(e)||isArray$2(e)&&e.every(isNumber$1),sliderEmits={[UPDATE_MODEL_EVENT]:isValidValue,[INPUT_EVENT]:isValidValue,[CHANGE_EVENT]:isValidValue},useLifecycle=(e,n,r)=>{const i=ref();return onMounted(async()=>{e.range?(Array.isArray(e.modelValue)?(n.firstValue=Math.max(e.min,e.modelValue[0]),n.secondValue=Math.min(e.max,e.modelValue[1])):(n.firstValue=e.min,n.secondValue=e.max),n.oldValue=[n.firstValue,n.secondValue]):(typeof e.modelValue!="number"||Number.isNaN(e.modelValue)?n.firstValue=e.min:n.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),n.oldValue=n.firstValue),useEventListener$1(window,"resize",r),await nextTick(),r();}),{sliderWrapper:i}},useMarks=e=>computed(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((r,i)=>r-i).filter(r=>r<=e.max&&r>=e.min).map(r=>({point:r,position:(r-e.min)*100/(e.max-e.min),mark:e.marks[r]})):[]),useSlide=(e,n,r)=>{const{form:i,formItem:g}=useFormItem(),y=shallowRef(),L=ref(),V=ref(),z={firstButton:L,secondButton:V},j=computed(()=>e.disabled||(i==null?void 0:i.disabled)||!1),re=computed(()=>Math.min(n.firstValue,n.secondValue)),ie=computed(()=>Math.max(n.firstValue,n.secondValue)),le=computed(()=>e.range?`${100*(ie.value-re.value)/(e.max-e.min)}%`:`${100*(n.firstValue-e.min)/(e.max-e.min)}%`),he=computed(()=>e.range?`${100*(re.value-e.min)/(e.max-e.min)}%`:"0%"),ue=computed(()=>e.vertical?{height:e.height}:{}),de=computed(()=>e.vertical?{height:le.value,bottom:he.value}:{width:le.value,left:he.value}),_e=()=>{y.value&&(n.sliderSize=y.value[`client${e.vertical?"Height":"Width"}`]);},Ce=In=>{const Dt=e.min+In*(e.max-e.min)/100;if(!e.range)return L;let Nn;return Math.abs(re.value-Dt)<Math.abs(ie.value-Dt)?Nn=n.firstValue<n.secondValue?"firstButton":"secondButton":Nn=n.firstValue>n.secondValue?"firstButton":"secondButton",z[Nn]},Oe=In=>{const Dt=Ce(In);return Dt.value.setPosition(In),Dt},Ne=In=>{n.firstValue=In,Ve(e.range?[re.value,ie.value]:In);},Ie=In=>{n.secondValue=In,e.range&&Ve([re.value,ie.value]);},Ve=In=>{r(UPDATE_MODEL_EVENT,In),r(INPUT_EVENT,In);},Fe=async()=>{await nextTick(),r(CHANGE_EVENT,e.range?[re.value,ie.value]:e.modelValue);},oe=In=>{var Dt,Nn,Jn,kn,qe,bn;if(j.value||n.dragging)return;_e();let Pn=0;if(e.vertical){const wn=(Jn=(Nn=(Dt=In.touches)==null?void 0:Dt.item(0))==null?void 0:Nn.clientY)!=null?Jn:In.clientY;Pn=(y.value.getBoundingClientRect().bottom-wn)/n.sliderSize*100;}else {const wn=(bn=(qe=(kn=In.touches)==null?void 0:kn.item(0))==null?void 0:qe.clientX)!=null?bn:In.clientX,Fn=y.value.getBoundingClientRect().left;Pn=(wn-Fn)/n.sliderSize*100;}if(!(Pn<0||Pn>100))return Oe(Pn)};return {elFormItem:g,slider:y,firstButton:L,secondButton:V,sliderDisabled:j,minValue:re,maxValue:ie,runwayStyle:ue,barStyle:de,resetSize:_e,setPosition:Oe,emitChange:Fe,onSliderWrapperPrevent:In=>{var Dt,Nn;((Dt=z.firstButton.value)!=null&&Dt.dragging||(Nn=z.secondButton.value)!=null&&Nn.dragging)&&In.preventDefault();},onSliderClick:In=>{oe(In)&&Fe();},onSliderDown:async In=>{const Dt=oe(In);Dt&&(await nextTick(),Dt.value.onButtonDown(In));},setFirstValue:Ne,setSecondValue:Ie}},{left,down,right,up,home,end,pageUp,pageDown}=EVENT_CODE,useTooltip=(e,n,r)=>{const i=ref(),g=ref(!1),y=computed(()=>n.value instanceof Function),L=computed(()=>y.value&&n.value(e.modelValue)||e.modelValue),V=debounce(()=>{r.value&&(g.value=!0);},50),z=debounce(()=>{r.value&&(g.value=!1);},50);return {tooltip:i,tooltipVisible:g,formatValue:L,displayTooltip:V,hideTooltip:z}},useSliderButton=(e,n,r)=>{const{disabled:i,min:g,max:y,step:L,showTooltip:V,precision:z,sliderSize:j,formatTooltip:re,emitChange:ie,resetSize:le,updateDragging:he}=inject(sliderContextKey),{tooltip:ue,tooltipVisible:de,formatValue:_e,displayTooltip:Ce,hideTooltip:Oe}=useTooltip(e,re,V),Ne=ref(),Ie=computed(()=>`${(e.modelValue-g.value)/(y.value-g.value)*100}%`),Ve=computed(()=>e.vertical?{bottom:Ie.value}:{left:Ie.value}),Fe=()=>{n.hovering=!0,Ce();},oe=()=>{n.hovering=!1,n.dragging||Oe();},Ue=Bn=>{i.value||(Bn.preventDefault(),Pn(Bn),window.addEventListener("mousemove",wn),window.addEventListener("touchmove",wn),window.addEventListener("mouseup",Fn),window.addEventListener("touchend",Fn),window.addEventListener("contextmenu",Fn),Ne.value.focus());},kt=Bn=>{i.value||(n.newPosition=Number.parseFloat(Ie.value)+Bn/(y.value-g.value)*100,tr(n.newPosition),ie());},Tn=()=>{kt(-L.value);},In=()=>{kt(L.value);},Dt=()=>{kt(-L.value*4);},Nn=()=>{kt(L.value*4);},Jn=()=>{i.value||(tr(0),ie());},kn=()=>{i.value||(tr(100),ie());},qe=Bn=>{let Qn=!0;[left,down].includes(Bn.key)?Tn():[right,up].includes(Bn.key)?In():Bn.key===home?Jn():Bn.key===end?kn():Bn.key===pageDown?Dt():Bn.key===pageUp?Nn():Qn=!1,Qn&&Bn.preventDefault();},bn=Bn=>{let Qn,ur;return Bn.type.startsWith("touch")?(ur=Bn.touches[0].clientY,Qn=Bn.touches[0].clientX):(ur=Bn.clientY,Qn=Bn.clientX),{clientX:Qn,clientY:ur}},Pn=Bn=>{n.dragging=!0,n.isClick=!0;const{clientX:Qn,clientY:ur}=bn(Bn);e.vertical?n.startY=ur:n.startX=Qn,n.startPosition=Number.parseFloat(Ie.value),n.newPosition=n.startPosition;},wn=Bn=>{if(n.dragging){n.isClick=!1,Ce(),le();let Qn;const{clientX:ur,clientY:Tr}=bn(Bn);e.vertical?(n.currentY=Tr,Qn=(n.startY-n.currentY)/j.value*100):(n.currentX=ur,Qn=(n.currentX-n.startX)/j.value*100),n.newPosition=n.startPosition+Qn,tr(n.newPosition);}},Fn=()=>{n.dragging&&(setTimeout(()=>{n.dragging=!1,n.hovering||Oe(),n.isClick||tr(n.newPosition),ie();},0),window.removeEventListener("mousemove",wn),window.removeEventListener("touchmove",wn),window.removeEventListener("mouseup",Fn),window.removeEventListener("touchend",Fn),window.removeEventListener("contextmenu",Fn));},tr=async Bn=>{if(Bn===null||Number.isNaN(+Bn))return;Bn<0?Bn=0:Bn>100&&(Bn=100);const Qn=100/((y.value-g.value)/L.value);let Tr=Math.round(Bn/Qn)*Qn*(y.value-g.value)*.01+g.value;Tr=Number.parseFloat(Tr.toFixed(z.value)),Tr!==e.modelValue&&r(UPDATE_MODEL_EVENT,Tr),!n.dragging&&e.modelValue!==n.oldValue&&(n.oldValue=e.modelValue),await nextTick(),n.dragging&&Ce(),ue.value.updatePopper();};return watch(()=>n.dragging,Bn=>{he(Bn);}),{disabled:i,button:Ne,tooltip:ue,tooltipVisible:de,showTooltip:V,wrapperStyle:Ve,formatValue:_e,handleMouseEnter:Fe,handleMouseLeave:oe,onButtonDown:Ue,onKeyDown:qe,setPosition:tr}},useStops=(e,n,r,i)=>({stops:computed(()=>{if(!e.showStops||e.min>e.max)return [];if(e.step===0)return [];const L=(e.max-e.min)/e.step,V=100*e.step/(e.max-e.min),z=Array.from({length:L-1}).map((j,re)=>(re+1)*V);return e.range?z.filter(j=>j<100*(r.value-e.min)/(e.max-e.min)||j>100*(i.value-e.min)/(e.max-e.min)):z.filter(j=>j>100*(n.firstValue-e.min)/(e.max-e.min))}),getStopStyle:L=>e.vertical?{bottom:`${L}%`}:{left:`${L}%`}}),useWatch=(e,n,r,i,g,y)=>{const L=j=>{g(UPDATE_MODEL_EVENT,j),g(INPUT_EVENT,j);},V=()=>e.range?![r.value,i.value].every((j,re)=>j===n.oldValue[re]):e.modelValue!==n.oldValue,z=()=>{var j,re;e.min>e.max&&throwError("Slider","min should not be greater than max.");const ie=e.modelValue;e.range&&Array.isArray(ie)?ie[1]<e.min?L([e.min,e.min]):ie[0]>e.max?L([e.max,e.max]):ie[0]<e.min?L([e.min,ie[1]]):ie[1]>e.max?L([ie[0],e.max]):(n.firstValue=ie[0],n.secondValue=ie[1],V()&&(e.validateEvent&&((j=y==null?void 0:y.validate)==null||j.call(y,"change").catch(le=>void 0)),n.oldValue=ie.slice())):!e.range&&typeof ie=="number"&&!Number.isNaN(ie)&&(ie<e.min?L(e.min):ie>e.max?L(e.max):(n.firstValue=ie,V()&&(e.validateEvent&&((re=y==null?void 0:y.validate)==null||re.call(y,"change").catch(le=>void 0)),n.oldValue=ie)));};z(),watch(()=>n.dragging,j=>{j||z();}),watch(()=>e.modelValue,(j,re)=>{n.dragging||Array.isArray(j)&&Array.isArray(re)&&j.every((ie,le)=>ie===re[le])&&n.firstValue===j[0]&&n.secondValue===j[1]||z();},{deep:!0}),watch(()=>[e.min,e.max],()=>{z();});},sliderButtonProps=buildProps({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:Ee,default:"top"}}),sliderButtonEmits={[UPDATE_MODEL_EVENT]:e=>isNumber$1(e)},_hoisted_1$7=["tabindex"],__default__$3=defineComponent({name:"ElSliderButton"}),_sfc_main$8=defineComponent({...__default__$3,props:sliderButtonProps,emits:sliderButtonEmits,setup(e,{expose:n,emit:r}){const i=e,g=useNamespace("slider"),y=reactive({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:i.modelValue}),{disabled:L,button:V,tooltip:z,showTooltip:j,tooltipVisible:re,wrapperStyle:ie,formatValue:le,handleMouseEnter:he,handleMouseLeave:ue,onButtonDown:de,onKeyDown:_e,setPosition:Ce}=useSliderButton(i,y,r),{hovering:Oe,dragging:Ne}=toRefs(y);return n({onButtonDown:de,onKeyDown:_e,setPosition:Ce,hovering:Oe,dragging:Ne}),(Ie,Ve)=>(openBlock(),createElementBlock("div",{ref_key:"button",ref:V,class:normalizeClass([unref(g).e("button-wrapper"),{hover:unref(Oe),dragging:unref(Ne)}]),style:normalizeStyle(unref(ie)),tabindex:unref(L)?-1:0,onMouseenter:Ve[0]||(Ve[0]=(...Fe)=>unref(he)&&unref(he)(...Fe)),onMouseleave:Ve[1]||(Ve[1]=(...Fe)=>unref(ue)&&unref(ue)(...Fe)),onMousedown:Ve[2]||(Ve[2]=(...Fe)=>unref(de)&&unref(de)(...Fe)),onTouchstart:Ve[3]||(Ve[3]=(...Fe)=>unref(de)&&unref(de)(...Fe)),onFocus:Ve[4]||(Ve[4]=(...Fe)=>unref(he)&&unref(he)(...Fe)),onBlur:Ve[5]||(Ve[5]=(...Fe)=>unref(ue)&&unref(ue)(...Fe)),onKeydown:Ve[6]||(Ve[6]=(...Fe)=>unref(_e)&&unref(_e)(...Fe))},[createVNode(unref(ElTooltip),{ref_key:"tooltip",ref:z,visible:unref(re),placement:Ie.placement,"fallback-placements":["top","bottom","right","left"],"stop-popper-mouse-event":!1,"popper-class":Ie.tooltipClass,disabled:!unref(j),persistent:""},{content:withCtx(()=>[createBaseVNode("span",null,toDisplayString$1(unref(le)),1)]),default:withCtx(()=>[createBaseVNode("div",{class:normalizeClass([unref(g).e("button"),{hover:unref(Oe),dragging:unref(Ne)}])},null,2)]),_:1},8,["visible","placement","popper-class","disabled"])],46,_hoisted_1$7))}});var SliderButton=_export_sfc(_sfc_main$8,[["__file","button.vue"]]);const sliderMarkerProps=buildProps({mark:{type:definePropType([String,Object]),default:void 0}});var SliderMarker=defineComponent({name:"ElSliderMarker",props:sliderMarkerProps,setup(e){const n=useNamespace("slider"),r=computed(()=>isString$3(e.mark)?e.mark:e.mark.label),i=computed(()=>isString$3(e.mark)?void 0:e.mark.style);return ()=>h$1("div",{class:n.e("marks-text"),style:i.value},r.value)}});const _hoisted_1$6=["id","role","aria-label","aria-labelledby"],_hoisted_2$5={key:1},__default__$2=defineComponent({name:"ElSlider"}),_sfc_main$7=defineComponent({...__default__$2,props:sliderProps,emits:sliderEmits,setup(e,{expose:n,emit:r}){const i=e,g=useNamespace("slider"),{t:y}=useLocale(),L=reactive({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:V,slider:z,firstButton:j,secondButton:re,sliderDisabled:ie,minValue:le,maxValue:he,runwayStyle:ue,barStyle:de,resetSize:_e,emitChange:Ce,onSliderWrapperPrevent:Oe,onSliderClick:Ne,onSliderDown:Ie,setFirstValue:Ve,setSecondValue:Fe}=useSlide(i,L,r),{stops:oe,getStopStyle:Ue}=useStops(i,L,le,he),{inputId:kt,isLabeledByFormItem:Tn}=useFormItemInputId(i,{formItemContext:V}),In=useFormSize(),Dt=computed(()=>i.inputSize||In.value),Nn=computed(()=>i.label||y("el.slider.defaultLabel",{min:i.min,max:i.max})),Jn=computed(()=>i.range?i.rangeStartLabel||y("el.slider.defaultRangeStartLabel"):Nn.value),kn=computed(()=>i.formatValueText?i.formatValueText(Bn.value):`${Bn.value}`),qe=computed(()=>i.rangeEndLabel||y("el.slider.defaultRangeEndLabel")),bn=computed(()=>i.formatValueText?i.formatValueText(Qn.value):`${Qn.value}`),Pn=computed(()=>[g.b(),g.m(In.value),g.is("vertical",i.vertical),{[g.m("with-input")]:i.showInput}]),wn=useMarks(i);useWatch(i,L,le,he,r,V);const Fn=computed(()=>{const Yn=[i.min,i.max,i.step].map(sr=>{const vr=`${sr}`.split(".")[1];return vr?vr.length:0});return Math.max.apply(null,Yn)}),{sliderWrapper:tr}=useLifecycle(i,L,_e),{firstValue:Bn,secondValue:Qn,sliderSize:ur}=toRefs(L),Tr=Yn=>{L.dragging=Yn;};return provide(sliderContextKey,{...toRefs(i),sliderSize:ur,disabled:ie,precision:Fn,emitChange:Ce,resetSize:_e,updateDragging:Tr}),n({onSliderClick:Ne}),(Yn,sr)=>{var vr,Rr;return openBlock(),createElementBlock("div",{id:Yn.range?unref(kt):void 0,ref_key:"sliderWrapper",ref:tr,class:normalizeClass(unref(Pn)),role:Yn.range?"group":void 0,"aria-label":Yn.range&&!unref(Tn)?unref(Nn):void 0,"aria-labelledby":Yn.range&&unref(Tn)?(vr=unref(V))==null?void 0:vr.labelId:void 0,onTouchstart:sr[2]||(sr[2]=(...Sr)=>unref(Oe)&&unref(Oe)(...Sr)),onTouchmove:sr[3]||(sr[3]=(...Sr)=>unref(Oe)&&unref(Oe)(...Sr))},[createBaseVNode("div",{ref_key:"slider",ref:z,class:normalizeClass([unref(g).e("runway"),{"show-input":Yn.showInput&&!Yn.range},unref(g).is("disabled",unref(ie))]),style:normalizeStyle(unref(ue)),onMousedown:sr[0]||(sr[0]=(...Sr)=>unref(Ie)&&unref(Ie)(...Sr)),onTouchstart:sr[1]||(sr[1]=(...Sr)=>unref(Ie)&&unref(Ie)(...Sr))},[createBaseVNode("div",{class:normalizeClass(unref(g).e("bar")),style:normalizeStyle(unref(de))},null,6),createVNode(SliderButton,{id:Yn.range?void 0:unref(kt),ref_key:"firstButton",ref:j,"model-value":unref(Bn),vertical:Yn.vertical,"tooltip-class":Yn.tooltipClass,placement:Yn.placement,role:"slider","aria-label":Yn.range||!unref(Tn)?unref(Jn):void 0,"aria-labelledby":!Yn.range&&unref(Tn)?(Rr=unref(V))==null?void 0:Rr.labelId:void 0,"aria-valuemin":Yn.min,"aria-valuemax":Yn.range?unref(Qn):Yn.max,"aria-valuenow":unref(Bn),"aria-valuetext":unref(kn),"aria-orientation":Yn.vertical?"vertical":"horizontal","aria-disabled":unref(ie),"onUpdate:modelValue":unref(Ve)},null,8,["id","model-value","vertical","tooltip-class","placement","aria-label","aria-labelledby","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"]),Yn.range?(openBlock(),createBlock(SliderButton,{key:0,ref_key:"secondButton",ref:re,"model-value":unref(Qn),vertical:Yn.vertical,"tooltip-class":Yn.tooltipClass,placement:Yn.placement,role:"slider","aria-label":unref(qe),"aria-valuemin":unref(Bn),"aria-valuemax":Yn.max,"aria-valuenow":unref(Qn),"aria-valuetext":unref(bn),"aria-orientation":Yn.vertical?"vertical":"horizontal","aria-disabled":unref(ie),"onUpdate:modelValue":unref(Fe)},null,8,["model-value","vertical","tooltip-class","placement","aria-label","aria-valuemin","aria-valuemax","aria-valuenow","aria-valuetext","aria-orientation","aria-disabled","onUpdate:modelValue"])):createCommentVNode("v-if",!0),Yn.showStops?(openBlock(),createElementBlock("div",_hoisted_2$5,[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(unref(oe),(Sr,Gr)=>(openBlock(),createElementBlock("div",{key:Gr,class:normalizeClass(unref(g).e("stop")),style:normalizeStyle(unref(Ue)(Sr))},null,6))),128))])):createCommentVNode("v-if",!0),unref(wn).length>0?(openBlock(),createElementBlock(Fragment$1,{key:2},[createBaseVNode("div",null,[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(unref(wn),(Sr,Gr)=>(openBlock(),createElementBlock("div",{key:Gr,style:normalizeStyle(unref(Ue)(Sr.position)),class:normalizeClass([unref(g).e("stop"),unref(g).e("marks-stop")])},null,6))),128))]),createBaseVNode("div",{class:normalizeClass(unref(g).e("marks"))},[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(unref(wn),(Sr,Gr)=>(openBlock(),createBlock(unref(SliderMarker),{key:Gr,mark:Sr.mark,style:normalizeStyle(unref(Ue)(Sr.position))},null,8,["mark","style"]))),128))],2)],64)):createCommentVNode("v-if",!0)],38),Yn.showInput&&!Yn.range?(openBlock(),createBlock(unref(ElInputNumber),{key:0,ref:"input","model-value":unref(Bn),class:normalizeClass(unref(g).e("input")),step:Yn.step,disabled:unref(ie),controls:Yn.showInputControls,min:Yn.min,max:Yn.max,debounce:Yn.debounce,size:unref(Dt),"onUpdate:modelValue":unref(Ve),onChange:unref(Ce)},null,8,["model-value","class","step","disabled","controls","min","max","debounce","size","onUpdate:modelValue","onChange"])):createCommentVNode("v-if",!0)],42,_hoisted_1$6)}}});var Slider=_export_sfc(_sfc_main$7,[["__file","slider.vue"]]);const ElSlider=withInstall(Slider),switchProps=buildProps({modelValue:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},size:{type:String,validator:isValidComponentSize},width:{type:[String,Number],default:""},inlinePrompt:{type:Boolean,default:!1},inactiveActionIcon:{type:iconPropType},activeActionIcon:{type:iconPropType},activeIcon:{type:iconPropType},inactiveIcon:{type:iconPropType},activeText:{type:String,default:""},inactiveText:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},beforeChange:{type:definePropType(Function)},id:String,tabindex:{type:[String,Number]},label:{type:String,default:void 0}}),switchEmits={[UPDATE_MODEL_EVENT]:e=>isBoolean$1(e)||isString$3(e)||isNumber$1(e),[CHANGE_EVENT]:e=>isBoolean$1(e)||isString$3(e)||isNumber$1(e),[INPUT_EVENT]:e=>isBoolean$1(e)||isString$3(e)||isNumber$1(e)},_hoisted_1$5=["onClick"],_hoisted_2$4=["id","aria-checked","aria-disabled","aria-label","name","true-value","false-value","disabled","tabindex","onKeydown"],_hoisted_3$2=["aria-hidden"],_hoisted_4$1=["aria-hidden"],_hoisted_5$1=["aria-hidden"],COMPONENT_NAME="ElSwitch",__default__$1=defineComponent({name:COMPONENT_NAME}),_sfc_main$6=defineComponent({...__default__$1,props:switchProps,emits:switchEmits,setup(e,{expose:n,emit:r}){const i=e,{formItem:g}=useFormItem(),y=useFormSize(),L=useNamespace("switch"),{inputId:V}=useFormItemInputId(i,{formItemContext:g}),z=useFormDisabled(computed(()=>i.loading)),j=ref(i.modelValue!==!1),re=ref(),ie=ref(),le=computed(()=>[L.b(),L.m(y.value),L.is("disabled",z.value),L.is("checked",Ce.value)]),he=computed(()=>[L.e("label"),L.em("label","left"),L.is("active",!Ce.value)]),ue=computed(()=>[L.e("label"),L.em("label","right"),L.is("active",Ce.value)]),de=computed(()=>({width:addUnit(i.width)}));watch(()=>i.modelValue,()=>{j.value=!0;});const _e=computed(()=>j.value?i.modelValue:!1),Ce=computed(()=>_e.value===i.activeValue);[i.activeValue,i.inactiveValue].includes(_e.value)||(r(UPDATE_MODEL_EVENT,i.inactiveValue),r(CHANGE_EVENT,i.inactiveValue),r(INPUT_EVENT,i.inactiveValue)),watch(Ce,Ve=>{var Fe;re.value.checked=Ve,i.validateEvent&&((Fe=g==null?void 0:g.validate)==null||Fe.call(g,"change").catch(oe=>void 0));});const Oe=()=>{const Ve=Ce.value?i.inactiveValue:i.activeValue;r(UPDATE_MODEL_EVENT,Ve),r(CHANGE_EVENT,Ve),r(INPUT_EVENT,Ve),nextTick(()=>{re.value.checked=Ce.value;});},Ne=()=>{if(z.value)return;const{beforeChange:Ve}=i;if(!Ve){Oe();return}const Fe=Ve();[isPromise$1(Fe),isBoolean$1(Fe)].includes(!0)||throwError(COMPONENT_NAME,"beforeChange must return type `Promise<boolean>` or `boolean`"),isPromise$1(Fe)?Fe.then(Ue=>{Ue&&Oe();}).catch(Ue=>{}):Fe&&Oe();},Ie=()=>{var Ve,Fe;(Fe=(Ve=re.value)==null?void 0:Ve.focus)==null||Fe.call(Ve);};return onMounted(()=>{re.value.checked=Ce.value;}),n({focus:Ie,checked:Ce}),(Ve,Fe)=>(openBlock(),createElementBlock("div",{class:normalizeClass(unref(le)),onClick:withModifiers(Ne,["prevent"])},[createBaseVNode("input",{id:unref(V),ref_key:"input",ref:re,class:normalizeClass(unref(L).e("input")),type:"checkbox",role:"switch","aria-checked":unref(Ce),"aria-disabled":unref(z),"aria-label":Ve.label,name:Ve.name,"true-value":Ve.activeValue,"false-value":Ve.inactiveValue,disabled:unref(z),tabindex:Ve.tabindex,onChange:Oe,onKeydown:withKeys(Ne,["enter"])},null,42,_hoisted_2$4),!Ve.inlinePrompt&&(Ve.inactiveIcon||Ve.inactiveText)?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(unref(he))},[Ve.inactiveIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(Ve.inactiveIcon)))]),_:1})):createCommentVNode("v-if",!0),!Ve.inactiveIcon&&Ve.inactiveText?(openBlock(),createElementBlock("span",{key:1,"aria-hidden":unref(Ce)},toDisplayString$1(Ve.inactiveText),9,_hoisted_3$2)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("span",{ref_key:"core",ref:ie,class:normalizeClass(unref(L).e("core")),style:normalizeStyle(unref(de))},[Ve.inlinePrompt?(openBlock(),createElementBlock("div",{key:0,class:normalizeClass(unref(L).e("inner"))},[Ve.activeIcon||Ve.inactiveIcon?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(L).is("icon"))},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(Ce)?Ve.activeIcon:Ve.inactiveIcon)))]),_:1},8,["class"])):Ve.activeText||Ve.inactiveText?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(L).is("text")),"aria-hidden":!unref(Ce)},toDisplayString$1(unref(Ce)?Ve.activeText:Ve.inactiveText),11,_hoisted_4$1)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0),createBaseVNode("div",{class:normalizeClass(unref(L).e("action"))},[Ve.loading?(openBlock(),createBlock(unref(ElIcon),{key:0,class:normalizeClass(unref(L).is("loading"))},{default:withCtx(()=>[createVNode(unref(loading_default))]),_:1},8,["class"])):unref(Ce)?renderSlot(Ve.$slots,"active-action",{key:1},()=>[Ve.activeActionIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(Ve.activeActionIcon)))]),_:1})):createCommentVNode("v-if",!0)]):unref(Ce)?createCommentVNode("v-if",!0):renderSlot(Ve.$slots,"inactive-action",{key:2},()=>[Ve.inactiveActionIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(Ve.inactiveActionIcon)))]),_:1})):createCommentVNode("v-if",!0)])],2)],6),!Ve.inlinePrompt&&(Ve.activeIcon||Ve.activeText)?(openBlock(),createElementBlock("span",{key:1,class:normalizeClass(unref(ue))},[Ve.activeIcon?(openBlock(),createBlock(unref(ElIcon),{key:0},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(Ve.activeIcon)))]),_:1})):createCommentVNode("v-if",!0),!Ve.activeIcon&&Ve.activeText?(openBlock(),createElementBlock("span",{key:1,"aria-hidden":!unref(Ce)},toDisplayString$1(Ve.activeText),9,_hoisted_5$1)):createCommentVNode("v-if",!0)],2)):createCommentVNode("v-if",!0)],10,_hoisted_1$5))}});var Switch=_export_sfc(_sfc_main$6,[["__file","switch.vue"]]);const ElSwitch=withInstall(Switch),getCell=function(e){var n;return (n=e.target)==null?void 0:n.closest("td")},orderBy=function(e,n,r,i,g){if(!n&&!i&&(!g||Array.isArray(g)&&!g.length))return e;typeof r=="string"?r=r==="descending"?-1:1:r=r&&r<0?-1:1;const y=i?null:function(V,z){return g?(Array.isArray(g)||(g=[g]),g.map(j=>typeof j=="string"?get(V,j):j(V,z,e))):(n!=="$key"&&isObject$5(V)&&"$value"in V&&(V=V.$value),[isObject$5(V)?get(V,n):V])},L=function(V,z){if(i)return i(V.value,z.value);for(let j=0,re=V.key.length;j<re;j++){if(V.key[j]<z.key[j])return -1;if(V.key[j]>z.key[j])return 1}return 0};return e.map((V,z)=>({value:V,index:z,key:y?y(V,z):null})).sort((V,z)=>{let j=L(V,z);return j||(j=V.index-z.index),j*+r}).map(V=>V.value)},getColumnById=function(e,n){let r=null;return e.columns.forEach(i=>{i.id===n&&(r=i);}),r},getColumnByKey=function(e,n){let r=null;for(let i=0;i<e.columns.length;i++){const g=e.columns[i];if(g.columnKey===n){r=g;break}}return r||throwError("ElTable",`No column matching with column-key: ${n}`),r},getColumnByCell=function(e,n,r){const i=(n.className||"").match(new RegExp(`${r}-table_[^\\s]+`,"gm"));return i?getColumnById(e,i[0]):null},getRowIdentity=(e,n)=>{if(!e)throw new Error("Row is required when get row identity");if(typeof n=="string"){if(!n.includes("."))return `${e[n]}`;const r=n.split(".");let i=e;for(const g of r)i=i[g];return `${i}`}else if(typeof n=="function")return n.call(null,e)},getKeysMap=function(e,n){const r={};return (e||[]).forEach((i,g)=>{r[getRowIdentity(i,n)]={row:i,index:g};}),r};function mergeOptions(e,n){const r={};let i;for(i in e)r[i]=e[i];for(i in n)if(hasOwn$1(n,i)){const g=n[i];typeof g<"u"&&(r[i]=g);}return r}function parseWidth(e){return e===""||e!==void 0&&(e=Number.parseInt(e,10),Number.isNaN(e)&&(e="")),e}function parseMinWidth(e){return e===""||e!==void 0&&(e=parseWidth(e),Number.isNaN(e)&&(e=80)),e}function parseHeight(e){return typeof e=="number"?e:typeof e=="string"?/^\d+(?:px)?$/.test(e)?Number.parseInt(e,10):e:null}function compose(...e){return e.length===0?n=>n:e.length===1?e[0]:e.reduce((n,r)=>(...i)=>n(r(...i)))}function toggleRowStatus(e,n,r){let i=!1;const g=e.indexOf(n),y=g!==-1,L=V=>{V==="add"?e.push(n):e.splice(g,1),i=!0,isArray$2(n.children)&&n.children.forEach(z=>{toggleRowStatus(e,z,r??!y);});};return isBoolean$1(r)?r&&!y?L("add"):!r&&y&&L("remove"):L(y?"remove":"add"),i}function walkTreeNode(e,n,r="children",i="hasChildren"){const g=L=>!(Array.isArray(L)&&L.length);function y(L,V,z){n(L,V,z),V.forEach(j=>{if(j[i]){n(j,null,z+1);return}const re=j[r];g(re)||y(j,re,z+1);});}e.forEach(L=>{if(L[i]){n(L,null,0);return}const V=L[r];g(V)||y(L,V,0);});}let removePopper=null;function createTablePopper(e,n,r,i){if((removePopper==null?void 0:removePopper.trigger)===r)return;removePopper==null||removePopper();const g=i==null?void 0:i.refs.tableWrapper,y=g==null?void 0:g.dataset.prefix,L={strategy:"fixed",...e.popperOptions},V=createVNode(ElTooltip,{content:n,virtualTriggering:!0,virtualRef:r,appendTo:g,placement:"top",transition:"none",offset:0,hideAfter:0,...e,popperOptions:L,onHide:()=>{removePopper==null||removePopper();}});V.appContext={...i.appContext,...i};const z=document.createElement("div");render(V,z),V.component.exposed.onOpen();const j=g==null?void 0:g.querySelector(`.${y}-scrollbar__wrap`);removePopper=()=>{render(null,z),j==null||j.removeEventListener("scroll",removePopper),removePopper=null;},removePopper.trigger=r,j==null||j.addEventListener("scroll",removePopper);}function getCurrentColumns(e){return e.children?flatMap(e.children,getCurrentColumns):[e]}function getColSpan(e,n){return e+n.colSpan}const isFixedColumn=(e,n,r,i)=>{let g=0,y=e;const L=r.states.columns.value;if(i){const z=getCurrentColumns(i[e]);g=L.slice(0,L.indexOf(z[0])).reduce(getColSpan,0),y=g+z.reduce(getColSpan,0)-1;}else g=e;let V;switch(n){case"left":y<r.states.fixedLeafColumnsLength.value&&(V="left");break;case"right":g>=L.length-r.states.rightFixedLeafColumnsLength.value&&(V="right");break;default:y<r.states.fixedLeafColumnsLength.value?V="left":g>=L.length-r.states.rightFixedLeafColumnsLength.value&&(V="right");}return V?{direction:V,start:g,after:y}:{}},getFixedColumnsClass=(e,n,r,i,g,y=0)=>{const L=[],{direction:V,start:z,after:j}=isFixedColumn(n,r,i,g);if(V){const re=V==="left";L.push(`${e}-fixed-column--${V}`),re&&j+y===i.states.fixedLeafColumnsLength.value-1?L.push("is-last-column"):!re&&z-y===i.states.columns.value.length-i.states.rightFixedLeafColumnsLength.value&&L.push("is-first-column");}return L};function getOffset(e,n){return e+(n.realWidth===null||Number.isNaN(n.realWidth)?Number(n.width):n.realWidth)}const getFixedColumnOffset=(e,n,r,i)=>{const{direction:g,start:y=0,after:L=0}=isFixedColumn(e,n,r,i);if(!g)return;const V={},z=g==="left",j=r.states.columns.value;return z?V.left=j.slice(0,y).reduce(getOffset,0):V.right=j.slice(L+1).reverse().reduce(getOffset,0),V},ensurePosition=(e,n)=>{e&&(Number.isNaN(e[n])||(e[n]=`${e[n]}px`));};function useExpand(e){const n=getCurrentInstance(),r=ref(!1),i=ref([]);return {updateExpandRows:()=>{const z=e.data.value||[],j=e.rowKey.value;if(r.value)i.value=z.slice();else if(j){const re=getKeysMap(i.value,j);i.value=z.reduce((ie,le)=>{const he=getRowIdentity(le,j);return re[he]&&ie.push(le),ie},[]);}else i.value=[];},toggleRowExpansion:(z,j)=>{toggleRowStatus(i.value,z,j)&&n.emit("expand-change",z,i.value.slice());},setExpandRowKeys:z=>{n.store.assertRowKey();const j=e.data.value||[],re=e.rowKey.value,ie=getKeysMap(j,re);i.value=z.reduce((le,he)=>{const ue=ie[he];return ue&&le.push(ue.row),le},[]);},isRowExpanded:z=>{const j=e.rowKey.value;return j?!!getKeysMap(i.value,j)[getRowIdentity(z,j)]:i.value.includes(z)},states:{expandRows:i,defaultExpandAll:r}}}function useCurrent(e){const n=getCurrentInstance(),r=ref(null),i=ref(null),g=j=>{n.store.assertRowKey(),r.value=j,L(j);},y=()=>{r.value=null;},L=j=>{const{data:re,rowKey:ie}=e;let le=null;ie.value&&(le=(unref(re)||[]).find(he=>getRowIdentity(he,ie.value)===j)),i.value=le,n.emit("current-change",i.value,null);};return {setCurrentRowKey:g,restoreCurrentRowKey:y,setCurrentRowByKey:L,updateCurrentRow:j=>{const re=i.value;if(j&&j!==re){i.value=j,n.emit("current-change",i.value,re);return}!j&&re&&(i.value=null,n.emit("current-change",null,re));},updateCurrentRowData:()=>{const j=e.rowKey.value,re=e.data.value||[],ie=i.value;if(!re.includes(ie)&&ie){if(j){const le=getRowIdentity(ie,j);L(le);}else i.value=null;i.value===null&&n.emit("current-change",null,ie);}else r.value&&(L(r.value),y());},states:{_currentRowKey:r,currentRow:i}}}function useTree(e){const n=ref([]),r=ref({}),i=ref(16),g=ref(!1),y=ref({}),L=ref("hasChildren"),V=ref("children"),z=getCurrentInstance(),j=computed(()=>{if(!e.rowKey.value)return {};const Ce=e.data.value||[];return ie(Ce)}),re=computed(()=>{const Ce=e.rowKey.value,Oe=Object.keys(y.value),Ne={};return Oe.length&&Oe.forEach(Ie=>{if(y.value[Ie].length){const Ve={children:[]};y.value[Ie].forEach(Fe=>{const oe=getRowIdentity(Fe,Ce);Ve.children.push(oe),Fe[L.value]&&!Ne[oe]&&(Ne[oe]={children:[]});}),Ne[Ie]=Ve;}}),Ne}),ie=Ce=>{const Oe=e.rowKey.value,Ne={};return walkTreeNode(Ce,(Ie,Ve,Fe)=>{const oe=getRowIdentity(Ie,Oe);Array.isArray(Ve)?Ne[oe]={children:Ve.map(Ue=>getRowIdentity(Ue,Oe)),level:Fe}:g.value&&(Ne[oe]={children:[],lazy:!0,level:Fe});},V.value,L.value),Ne},le=(Ce=!1,Oe=(Ne=>(Ne=z.store)==null?void 0:Ne.states.defaultExpandAll.value)())=>{var Ne;const Ie=j.value,Ve=re.value,Fe=Object.keys(Ie),oe={};if(Fe.length){const Ue=unref(r),kt=[],Tn=(Dt,Nn)=>{if(Ce)return n.value?Oe||n.value.includes(Nn):!!(Oe||Dt!=null&&Dt.expanded);{const Jn=Oe||n.value&&n.value.includes(Nn);return !!(Dt!=null&&Dt.expanded||Jn)}};Fe.forEach(Dt=>{const Nn=Ue[Dt],Jn={...Ie[Dt]};if(Jn.expanded=Tn(Nn,Dt),Jn.lazy){const{loaded:kn=!1,loading:qe=!1}=Nn||{};Jn.loaded=!!kn,Jn.loading=!!qe,kt.push(Dt);}oe[Dt]=Jn;});const In=Object.keys(Ve);g.value&&In.length&&kt.length&&In.forEach(Dt=>{const Nn=Ue[Dt],Jn=Ve[Dt].children;if(kt.includes(Dt)){if(oe[Dt].children.length!==0)throw new Error("[ElTable]children must be an empty array.");oe[Dt].children=Jn;}else {const{loaded:kn=!1,loading:qe=!1}=Nn||{};oe[Dt]={lazy:!0,loaded:!!kn,loading:!!qe,expanded:Tn(Nn,Dt),children:Jn,level:""};}});}r.value=oe,(Ne=z.store)==null||Ne.updateTableScrollY();};watch(()=>n.value,()=>{le(!0);}),watch(()=>j.value,()=>{le();}),watch(()=>re.value,()=>{le();});const he=Ce=>{n.value=Ce,le();},ue=(Ce,Oe)=>{z.store.assertRowKey();const Ne=e.rowKey.value,Ie=getRowIdentity(Ce,Ne),Ve=Ie&&r.value[Ie];if(Ie&&Ve&&"expanded"in Ve){const Fe=Ve.expanded;Oe=typeof Oe>"u"?!Ve.expanded:Oe,r.value[Ie].expanded=Oe,Fe!==Oe&&z.emit("expand-change",Ce,Oe),z.store.updateTableScrollY();}},de=Ce=>{z.store.assertRowKey();const Oe=e.rowKey.value,Ne=getRowIdentity(Ce,Oe),Ie=r.value[Ne];g.value&&Ie&&"loaded"in Ie&&!Ie.loaded?_e(Ce,Ne,Ie):ue(Ce,void 0);},_e=(Ce,Oe,Ne)=>{const{load:Ie}=z.props;Ie&&!r.value[Oe].loaded&&(r.value[Oe].loading=!0,Ie(Ce,Ne,Ve=>{if(!Array.isArray(Ve))throw new TypeError("[ElTable] data must be an array");r.value[Oe].loading=!1,r.value[Oe].loaded=!0,r.value[Oe].expanded=!0,Ve.length&&(y.value[Oe]=Ve),z.emit("expand-change",Ce,!0);}));};return {loadData:_e,loadOrToggle:de,toggleTreeExpansion:ue,updateTreeExpandKeys:he,updateTreeData:le,normalize:ie,states:{expandRowKeys:n,treeData:r,indent:i,lazy:g,lazyTreeNodeMap:y,lazyColumnIdentifier:L,childrenColumnName:V}}}const sortData=(e,n)=>{const r=n.sortingColumn;return !r||typeof r.sortable=="string"?e:orderBy(e,n.sortProp,n.sortOrder,r.sortMethod,r.sortBy)},doFlattenColumns=e=>{const n=[];return e.forEach(r=>{r.children&&r.children.length>0?n.push.apply(n,doFlattenColumns(r.children)):n.push(r);}),n};function useWatcher$1(){var e;const n=getCurrentInstance(),{size:r}=toRefs((e=n.proxy)==null?void 0:e.$props),i=ref(null),g=ref([]),y=ref([]),L=ref(!1),V=ref([]),z=ref([]),j=ref([]),re=ref([]),ie=ref([]),le=ref([]),he=ref([]),ue=ref([]),de=[],_e=ref(0),Ce=ref(0),Oe=ref(0),Ne=ref(!1),Ie=ref([]),Ve=ref(!1),Fe=ref(!1),oe=ref(null),Ue=ref({}),kt=ref(null),Tn=ref(null),In=ref(null),Dt=ref(null),Nn=ref(null);watch(g,()=>n.state&&bn(!1),{deep:!0});const Jn=()=>{if(!i.value)throw new Error("[ElTable] prop row-key is required")},kn=cr=>{var Er;(Er=cr.children)==null||Er.forEach(Cr=>{Cr.fixed=cr.fixed,kn(Cr);});},qe=()=>{V.value.forEach(Xn=>{kn(Xn);}),re.value=V.value.filter(Xn=>Xn.fixed===!0||Xn.fixed==="left"),ie.value=V.value.filter(Xn=>Xn.fixed==="right"),re.value.length>0&&V.value[0]&&V.value[0].type==="selection"&&!V.value[0].fixed&&(V.value[0].fixed=!0,re.value.unshift(V.value[0]));const cr=V.value.filter(Xn=>!Xn.fixed);z.value=[].concat(re.value).concat(cr).concat(ie.value);const Er=doFlattenColumns(cr),Cr=doFlattenColumns(re.value),Ir=doFlattenColumns(ie.value);_e.value=Er.length,Ce.value=Cr.length,Oe.value=Ir.length,j.value=[].concat(Cr).concat(Er).concat(Ir),L.value=re.value.length>0||ie.value.length>0;},bn=(cr,Er=!1)=>{cr&&qe(),Er?n.state.doLayout():n.state.debouncedUpdateLayout();},Pn=cr=>Ie.value.includes(cr),wn=()=>{Ne.value=!1,Ie.value.length&&(Ie.value=[],n.emit("selection-change",[]));},Fn=()=>{let cr;if(i.value){cr=[];const Er=getKeysMap(Ie.value,i.value),Cr=getKeysMap(g.value,i.value);for(const Ir in Er)hasOwn$1(Er,Ir)&&!Cr[Ir]&&cr.push(Er[Ir].row);}else cr=Ie.value.filter(Er=>!g.value.includes(Er));if(cr.length){const Er=Ie.value.filter(Cr=>!cr.includes(Cr));Ie.value=Er,n.emit("selection-change",Er.slice());}},tr=()=>(Ie.value||[]).slice(),Bn=(cr,Er=void 0,Cr=!0)=>{if(toggleRowStatus(Ie.value,cr,Er)){const Xn=(Ie.value||[]).slice();Cr&&n.emit("select",Xn,cr),n.emit("selection-change",Xn);}},Qn=()=>{var cr,Er;const Cr=Fe.value?!Ne.value:!(Ne.value||Ie.value.length);Ne.value=Cr;let Ir=!1,Xn=0;const qn=(Er=(cr=n==null?void 0:n.store)==null?void 0:cr.states)==null?void 0:Er.rowKey.value;g.value.forEach((mr,Zr)=>{const Pr=Zr+Xn;oe.value?oe.value.call(null,mr,Pr)&&toggleRowStatus(Ie.value,mr,Cr)&&(Ir=!0):toggleRowStatus(Ie.value,mr,Cr)&&(Ir=!0),Xn+=Yn(getRowIdentity(mr,qn));}),Ir&&n.emit("selection-change",Ie.value?Ie.value.slice():[]),n.emit("select-all",Ie.value);},ur=()=>{const cr=getKeysMap(Ie.value,i.value);g.value.forEach(Er=>{const Cr=getRowIdentity(Er,i.value),Ir=cr[Cr];Ir&&(Ie.value[Ir.index]=Er);});},Tr=()=>{var cr,Er,Cr;if(((cr=g.value)==null?void 0:cr.length)===0){Ne.value=!1;return}let Ir;i.value&&(Ir=getKeysMap(Ie.value,i.value));const Xn=function(Pr){return Ir?!!Ir[getRowIdentity(Pr,i.value)]:Ie.value.includes(Pr)};let qn=!0,mr=0,Zr=0;for(let Pr=0,Or=(g.value||[]).length;Pr<Or;Pr++){const Jr=(Cr=(Er=n==null?void 0:n.store)==null?void 0:Er.states)==null?void 0:Cr.rowKey.value,ao=Pr+Zr,co=g.value[Pr],Wo=oe.value&&oe.value.call(null,co,ao);if(Xn(co))mr++;else if(!oe.value||Wo){qn=!1;break}Zr+=Yn(getRowIdentity(co,Jr));}mr===0&&(qn=!1),Ne.value=qn;},Yn=cr=>{var Er;if(!n||!n.store)return 0;const{treeData:Cr}=n.store.states;let Ir=0;const Xn=(Er=Cr.value[cr])==null?void 0:Er.children;return Xn&&(Ir+=Xn.length,Xn.forEach(qn=>{Ir+=Yn(qn);})),Ir},sr=(cr,Er)=>{Array.isArray(cr)||(cr=[cr]);const Cr={};return cr.forEach(Ir=>{Ue.value[Ir.id]=Er,Cr[Ir.columnKey||Ir.id]=Er;}),Cr},vr=(cr,Er,Cr)=>{Tn.value&&Tn.value!==cr&&(Tn.value.order=null),Tn.value=cr,In.value=Er,Dt.value=Cr;},Rr=()=>{let cr=unref(y);Object.keys(Ue.value).forEach(Er=>{const Cr=Ue.value[Er];if(!Cr||Cr.length===0)return;const Ir=getColumnById({columns:j.value},Er);Ir&&Ir.filterMethod&&(cr=cr.filter(Xn=>Cr.some(qn=>Ir.filterMethod.call(null,qn,Xn,Ir))));}),kt.value=cr;},Sr=()=>{g.value=sortData(kt.value,{sortingColumn:Tn.value,sortProp:In.value,sortOrder:Dt.value});},Gr=(cr=void 0)=>{cr&&cr.filter||Rr(),Sr();},Hr=cr=>{const{tableHeaderRef:Er}=n.refs;if(!Er)return;const Cr=Object.assign({},Er.filterPanels),Ir=Object.keys(Cr);if(Ir.length)if(typeof cr=="string"&&(cr=[cr]),Array.isArray(cr)){const Xn=cr.map(qn=>getColumnByKey({columns:j.value},qn));Ir.forEach(qn=>{const mr=Xn.find(Zr=>Zr.id===qn);mr&&(mr.filteredValue=[]);}),n.store.commit("filterChange",{column:Xn,values:[],silent:!0,multi:!0});}else Ir.forEach(Xn=>{const qn=j.value.find(mr=>mr.id===Xn);qn&&(qn.filteredValue=[]);}),Ue.value={},n.store.commit("filterChange",{column:{},values:[],silent:!0});},Sn=()=>{Tn.value&&(vr(null,null,null),n.store.commit("changeSortCondition",{silent:!0}));},{setExpandRowKeys:Rn,toggleRowExpansion:Hn,updateExpandRows:Un,states:er,isRowExpanded:ir}=useExpand({data:g,rowKey:i}),{updateTreeExpandKeys:pr,toggleTreeExpansion:Pt,updateTreeData:At,loadOrToggle:Zn,states:zn}=useTree({data:g,rowKey:i}),{updateCurrentRowData:ar,updateCurrentRow:vn,setCurrentRowKey:En,states:On}=useCurrent({data:g,rowKey:i});return {assertRowKey:Jn,updateColumns:qe,scheduleLayout:bn,isSelected:Pn,clearSelection:wn,cleanSelection:Fn,getSelectionRows:tr,toggleRowSelection:Bn,_toggleAllSelection:Qn,toggleAllSelection:null,updateSelectionByRowKey:ur,updateAllSelected:Tr,updateFilters:sr,updateCurrentRow:vn,updateSort:vr,execFilter:Rr,execSort:Sr,execQuery:Gr,clearFilter:Hr,clearSort:Sn,toggleRowExpansion:Hn,setExpandRowKeysAdapter:cr=>{Rn(cr),pr(cr);},setCurrentRowKey:En,toggleRowExpansionAdapter:(cr,Er)=>{j.value.some(({type:Ir})=>Ir==="expand")?Hn(cr,Er):Pt(cr,Er);},isRowExpanded:ir,updateExpandRows:Un,updateCurrentRowData:ar,loadOrToggle:Zn,updateTreeData:At,states:{tableSize:r,rowKey:i,data:g,_data:y,isComplex:L,_columns:V,originColumns:z,columns:j,fixedColumns:re,rightFixedColumns:ie,leafColumns:le,fixedLeafColumns:he,rightFixedLeafColumns:ue,updateOrderFns:de,leafColumnsLength:_e,fixedLeafColumnsLength:Ce,rightFixedLeafColumnsLength:Oe,isAllSelected:Ne,selection:Ie,reserveSelection:Ve,selectOnIndeterminate:Fe,selectable:oe,filters:Ue,filteredData:kt,sortingColumn:Tn,sortProp:In,sortOrder:Dt,hoverRow:Nn,...er,...zn,...On}}}function replaceColumn(e,n){return e.map(r=>{var i;return r.id===n.id?n:((i=r.children)!=null&&i.length&&(r.children=replaceColumn(r.children,n)),r)})}function sortColumn(e){e.forEach(n=>{var r,i;n.no=(r=n.getColumnIndex)==null?void 0:r.call(n),(i=n.children)!=null&&i.length&&sortColumn(n.children);}),e.sort((n,r)=>n.no-r.no);}function useStore(){const e=getCurrentInstance(),n=useWatcher$1();return {ns:useNamespace("table"),...n,mutations:{setData(L,V){const z=unref(L._data)!==V;L.data.value=V,L._data.value=V,e.store.execQuery(),e.store.updateCurrentRowData(),e.store.updateExpandRows(),e.store.updateTreeData(e.store.states.defaultExpandAll.value),unref(L.reserveSelection)?(e.store.assertRowKey(),e.store.updateSelectionByRowKey()):z?e.store.clearSelection():e.store.cleanSelection(),e.store.updateAllSelected(),e.$ready&&e.store.scheduleLayout();},insertColumn(L,V,z,j){const re=unref(L._columns);let ie=[];z?(z&&!z.children&&(z.children=[]),z.children.push(V),ie=replaceColumn(re,z)):(re.push(V),ie=re),sortColumn(ie),L._columns.value=ie,L.updateOrderFns.push(j),V.type==="selection"&&(L.selectable.value=V.selectable,L.reserveSelection.value=V.reserveSelection),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout());},updateColumnOrder(L,V){var z;((z=V.getColumnIndex)==null?void 0:z.call(V))!==V.no&&(sortColumn(L._columns.value),e.$ready&&e.store.updateColumns());},removeColumn(L,V,z,j){const re=unref(L._columns)||[];if(z)z.children.splice(z.children.findIndex(le=>le.id===V.id),1),nextTick(()=>{var le;((le=z.children)==null?void 0:le.length)===0&&delete z.children;}),L._columns.value=replaceColumn(re,z);else {const le=re.indexOf(V);le>-1&&(re.splice(le,1),L._columns.value=re);}const ie=L.updateOrderFns.indexOf(j);ie>-1&&L.updateOrderFns.splice(ie,1),e.$ready&&(e.store.updateColumns(),e.store.scheduleLayout());},sort(L,V){const{prop:z,order:j,init:re}=V;if(z){const ie=unref(L.columns).find(le=>le.property===z);ie&&(ie.order=j,e.store.updateSort(ie,z,j),e.store.commit("changeSortCondition",{init:re}));}},changeSortCondition(L,V){const{sortingColumn:z,sortProp:j,sortOrder:re}=L,ie=unref(z),le=unref(j),he=unref(re);he===null&&(L.sortingColumn.value=null,L.sortProp.value=null);const ue={filter:!0};e.store.execQuery(ue),(!V||!(V.silent||V.init))&&e.emit("sort-change",{column:ie,prop:le,order:he}),e.store.updateTableScrollY();},filterChange(L,V){const{column:z,values:j,silent:re}=V,ie=e.store.updateFilters(z,j);e.store.execQuery(),re||e.emit("filter-change",ie),e.store.updateTableScrollY();},toggleAllSelection(){e.store.toggleAllSelection();},rowSelectedChanged(L,V){e.store.toggleRowSelection(V),e.store.updateAllSelected();},setHoverRow(L,V){L.hoverRow.value=V;},setCurrentRow(L,V){e.store.updateCurrentRow(V);}},commit:function(L,...V){const z=e.store.mutations;if(z[L])z[L].apply(e,[e.store.states].concat(V));else throw new Error(`Action not found: ${L}`)},updateTableScrollY:function(){nextTick(()=>e.layout.updateScrollY.apply(e.layout));}}}const InitialStateMap={rowKey:"rowKey",defaultExpandAll:"defaultExpandAll",selectOnIndeterminate:"selectOnIndeterminate",indent:"indent",lazy:"lazy",data:"data","treeProps.hasChildren":{key:"lazyColumnIdentifier",default:"hasChildren"},"treeProps.children":{key:"childrenColumnName",default:"children"}};function createStore(e,n){if(!e)throw new Error("Table is required.");const r=useStore();return r.toggleAllSelection=debounce(r._toggleAllSelection,10),Object.keys(InitialStateMap).forEach(i=>{handleValue(getArrKeysValue(n,i),i,r);}),proxyTableProps(r,n),r}function proxyTableProps(e,n){Object.keys(InitialStateMap).forEach(r=>{watch(()=>getArrKeysValue(n,r),i=>{handleValue(i,r,e);});});}function handleValue(e,n,r){let i=e,g=InitialStateMap[n];typeof InitialStateMap[n]=="object"&&(g=g.key,i=i||InitialStateMap[n].default),r.states[g].value=i;}function getArrKeysValue(e,n){if(n.includes(".")){const r=n.split(".");let i=e;return r.forEach(g=>{i=i[g];}),i}else return e[n]}class TableLayout{constructor(n){this.observers=[],this.table=null,this.store=null,this.columns=[],this.fit=!0,this.showHeader=!0,this.height=ref(null),this.scrollX=ref(!1),this.scrollY=ref(!1),this.bodyWidth=ref(null),this.fixedWidth=ref(null),this.rightFixedWidth=ref(null),this.gutterWidth=0;for(const r in n)hasOwn$1(n,r)&&(isRef(this[r])?this[r].value=n[r]:this[r]=n[r]);if(!this.table)throw new Error("Table is required for Table Layout");if(!this.store)throw new Error("Store is required for Table Layout")}updateScrollY(){if(this.height.value===null)return !1;const r=this.table.refs.scrollBarRef;if(this.table.vnode.el&&(r!=null&&r.wrapRef)){let i=!0;const g=this.scrollY.value;return i=r.wrapRef.scrollHeight>r.wrapRef.clientHeight,this.scrollY.value=i,g!==i}return !1}setHeight(n,r="height"){if(!isClient$1)return;const i=this.table.vnode.el;if(n=parseHeight(n),this.height.value=Number(n),!i&&(n||n===0))return nextTick(()=>this.setHeight(n,r));typeof n=="number"?(i.style[r]=`${n}px`,this.updateElsHeight()):typeof n=="string"&&(i.style[r]=n,this.updateElsHeight());}setMaxHeight(n){this.setHeight(n,"max-height");}getFlattenColumns(){const n=[];return this.table.store.states.columns.value.forEach(i=>{i.isColumnGroup?n.push.apply(n,i.columns):n.push(i);}),n}updateElsHeight(){this.updateScrollY(),this.notifyObservers("scrollable");}headerDisplayNone(n){if(!n)return !0;let r=n;for(;r.tagName!=="DIV";){if(getComputedStyle(r).display==="none")return !0;r=r.parentElement;}return !1}updateColumnsWidth(){if(!isClient$1)return;const n=this.fit,r=this.table.vnode.el.clientWidth;let i=0;const g=this.getFlattenColumns(),y=g.filter(z=>typeof z.width!="number");if(g.forEach(z=>{typeof z.width=="number"&&z.realWidth&&(z.realWidth=null);}),y.length>0&&n){if(g.forEach(z=>{i+=Number(z.width||z.minWidth||80);}),i<=r){this.scrollX.value=!1;const z=r-i;if(y.length===1)y[0].realWidth=Number(y[0].minWidth||80)+z;else {const j=y.reduce((le,he)=>le+Number(he.minWidth||80),0),re=z/j;let ie=0;y.forEach((le,he)=>{if(he===0)return;const ue=Math.floor(Number(le.minWidth||80)*re);ie+=ue,le.realWidth=Number(le.minWidth||80)+ue;}),y[0].realWidth=Number(y[0].minWidth||80)+z-ie;}}else this.scrollX.value=!0,y.forEach(z=>{z.realWidth=Number(z.minWidth);});this.bodyWidth.value=Math.max(i,r),this.table.state.resizeState.value.width=this.bodyWidth.value;}else g.forEach(z=>{!z.width&&!z.minWidth?z.realWidth=80:z.realWidth=Number(z.width||z.minWidth),i+=z.realWidth;}),this.scrollX.value=i>r,this.bodyWidth.value=i;const L=this.store.states.fixedColumns.value;if(L.length>0){let z=0;L.forEach(j=>{z+=Number(j.realWidth||j.width);}),this.fixedWidth.value=z;}const V=this.store.states.rightFixedColumns.value;if(V.length>0){let z=0;V.forEach(j=>{z+=Number(j.realWidth||j.width);}),this.rightFixedWidth.value=z;}this.notifyObservers("columns");}addObserver(n){this.observers.push(n);}removeObserver(n){const r=this.observers.indexOf(n);r!==-1&&this.observers.splice(r,1);}notifyObservers(n){this.observers.forEach(i=>{var g,y;switch(n){case"columns":(g=i.state)==null||g.onColumnsChange(this);break;case"scrollable":(y=i.state)==null||y.onScrollableChange(this);break;default:throw new Error(`Table Layout don't have event ${n}.`)}});}}const{CheckboxGroup:ElCheckboxGroup}=ElCheckbox,_sfc_main$5=defineComponent({name:"ElTableFilterPanel",components:{ElCheckbox,ElCheckboxGroup,ElScrollbar,ElTooltip,ElIcon,ArrowDown:arrow_down_default,ArrowUp:arrow_up_default},directives:{ClickOutside},props:{placement:{type:String,default:"bottom-start"},store:{type:Object},column:{type:Object},upDataColumn:{type:Function}},setup(e){const n=getCurrentInstance(),{t:r}=useLocale(),i=useNamespace("table-filter"),g=n==null?void 0:n.parent;g.filterPanels.value[e.column.id]||(g.filterPanels.value[e.column.id]=n);const y=ref(!1),L=ref(null),V=computed(()=>e.column&&e.column.filters),z=computed(()=>e.column.filterClassName?`${i.b()} ${e.column.filterClassName}`:i.b()),j=computed({get:()=>{var Ve;return (((Ve=e.column)==null?void 0:Ve.filteredValue)||[])[0]},set:Ve=>{re.value&&(typeof Ve<"u"&&Ve!==null?re.value.splice(0,1,Ve):re.value.splice(0,1));}}),re=computed({get(){return e.column?e.column.filteredValue||[]:[]},set(Ve){e.column&&e.upDataColumn("filteredValue",Ve);}}),ie=computed(()=>e.column?e.column.filterMultiple:!0),le=Ve=>Ve.value===j.value,he=()=>{y.value=!1;},ue=Ve=>{Ve.stopPropagation(),y.value=!y.value;},de=()=>{y.value=!1;},_e=()=>{Ne(re.value),he();},Ce=()=>{re.value=[],Ne(re.value),he();},Oe=Ve=>{j.value=Ve,Ne(typeof Ve<"u"&&Ve!==null?re.value:[]),he();},Ne=Ve=>{e.store.commit("filterChange",{column:e.column,values:Ve}),e.store.updateAllSelected();};watch(y,Ve=>{e.column&&e.upDataColumn("filterOpened",Ve);},{immediate:!0});const Ie=computed(()=>{var Ve,Fe;return (Fe=(Ve=L.value)==null?void 0:Ve.popperRef)==null?void 0:Fe.contentRef});return {tooltipVisible:y,multiple:ie,filterClassName:z,filteredValue:re,filterValue:j,filters:V,handleConfirm:_e,handleReset:Ce,handleSelect:Oe,isActive:le,t:r,ns:i,showFilterPanel:ue,hideFilterPanel:de,popperPaneRef:Ie,tooltip:L}}}),_hoisted_1$4={key:0},_hoisted_2$3=["disabled"],_hoisted_3$1=["label","onClick"];function _sfc_render$1(e,n,r,i,g,y){const L=resolveComponent("el-checkbox"),V=resolveComponent("el-checkbox-group"),z=resolveComponent("el-scrollbar"),j=resolveComponent("arrow-up"),re=resolveComponent("arrow-down"),ie=resolveComponent("el-icon"),le=resolveComponent("el-tooltip"),he=resolveDirective("click-outside");return openBlock(),createBlock(le,{ref:"tooltip",visible:e.tooltipVisible,offset:0,placement:e.placement,"show-arrow":!1,"stop-popper-mouse-event":!1,teleported:"",effect:"light",pure:"","popper-class":e.filterClassName,persistent:""},{content:withCtx(()=>[e.multiple?(openBlock(),createElementBlock("div",_hoisted_1$4,[createBaseVNode("div",{class:normalizeClass(e.ns.e("content"))},[createVNode(z,{"wrap-class":e.ns.e("wrap")},{default:withCtx(()=>[createVNode(V,{modelValue:e.filteredValue,"onUpdate:modelValue":n[0]||(n[0]=ue=>e.filteredValue=ue),class:normalizeClass(e.ns.e("checkbox-group"))},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(e.filters,ue=>(openBlock(),createBlock(L,{key:ue.value,value:ue.value},{default:withCtx(()=>[createTextVNode(toDisplayString$1(ue.text),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue","class"])]),_:1},8,["wrap-class"])],2),createBaseVNode("div",{class:normalizeClass(e.ns.e("bottom"))},[createBaseVNode("button",{class:normalizeClass({[e.ns.is("disabled")]:e.filteredValue.length===0}),disabled:e.filteredValue.length===0,type:"button",onClick:n[1]||(n[1]=(...ue)=>e.handleConfirm&&e.handleConfirm(...ue))},toDisplayString$1(e.t("el.table.confirmFilter")),11,_hoisted_2$3),createBaseVNode("button",{type:"button",onClick:n[2]||(n[2]=(...ue)=>e.handleReset&&e.handleReset(...ue))},toDisplayString$1(e.t("el.table.resetFilter")),1)],2)])):(openBlock(),createElementBlock("ul",{key:1,class:normalizeClass(e.ns.e("list"))},[createBaseVNode("li",{class:normalizeClass([e.ns.e("list-item"),{[e.ns.is("active")]:e.filterValue===void 0||e.filterValue===null}]),onClick:n[3]||(n[3]=ue=>e.handleSelect(null))},toDisplayString$1(e.t("el.table.clearFilter")),3),(openBlock(!0),createElementBlock(Fragment$1,null,renderList(e.filters,ue=>(openBlock(),createElementBlock("li",{key:ue.value,class:normalizeClass([e.ns.e("list-item"),e.ns.is("active",e.isActive(ue))]),label:ue.value,onClick:de=>e.handleSelect(ue.value)},toDisplayString$1(ue.text),11,_hoisted_3$1))),128))],2))]),default:withCtx(()=>[withDirectives((openBlock(),createElementBlock("span",{class:normalizeClass([`${e.ns.namespace.value}-table__column-filter-trigger`,`${e.ns.namespace.value}-none-outline`]),onClick:n[4]||(n[4]=(...ue)=>e.showFilterPanel&&e.showFilterPanel(...ue))},[createVNode(ie,null,{default:withCtx(()=>[e.column.filterOpened?(openBlock(),createBlock(j,{key:0})):(openBlock(),createBlock(re,{key:1}))]),_:1})],2)),[[he,e.hideFilterPanel,e.popperPaneRef]])]),_:1},8,["visible","placement","popper-class"])}var FilterPanel=_export_sfc(_sfc_main$5,[["render",_sfc_render$1],["__file","filter-panel.vue"]]);function useLayoutObserver(e){const n=getCurrentInstance();onBeforeMount(()=>{r.value.addObserver(n);}),onMounted(()=>{i(r.value),g(r.value);}),onUpdated(()=>{i(r.value),g(r.value);}),onUnmounted(()=>{r.value.removeObserver(n);});const r=computed(()=>{const y=e.layout;if(!y)throw new Error("Can not find table layout.");return y}),i=y=>{var L;const V=((L=e.vnode.el)==null?void 0:L.querySelectorAll("colgroup > col"))||[];if(!V.length)return;const z=y.getFlattenColumns(),j={};z.forEach(re=>{j[re.id]=re;});for(let re=0,ie=V.length;re<ie;re++){const le=V[re],he=le.getAttribute("name"),ue=j[he];ue&&le.setAttribute("width",ue.realWidth||ue.width);}},g=y=>{var L,V;const z=((L=e.vnode.el)==null?void 0:L.querySelectorAll("colgroup > col[name=gutter]"))||[];for(let re=0,ie=z.length;re<ie;re++)z[re].setAttribute("width",y.scrollY.value?y.gutterWidth:"0");const j=((V=e.vnode.el)==null?void 0:V.querySelectorAll("th.gutter"))||[];for(let re=0,ie=j.length;re<ie;re++){const le=j[re];le.style.width=y.scrollY.value?`${y.gutterWidth}px`:"0",le.style.display=y.scrollY.value?"":"none";}};return {tableLayout:r.value,onColumnsChange:i,onScrollableChange:g}}const TABLE_INJECTION_KEY=Symbol("ElTable");function useEvent(e,n){const r=getCurrentInstance(),i=inject(TABLE_INJECTION_KEY),g=de=>{de.stopPropagation();},y=(de,_e)=>{!_e.filters&&_e.sortable?ue(de,_e,!1):_e.filterable&&!_e.sortable&&g(de),i==null||i.emit("header-click",_e,de);},L=(de,_e)=>{i==null||i.emit("header-contextmenu",_e,de);},V=ref(null),z=ref(!1),j=ref({}),re=(de,_e)=>{if(isClient$1&&!(_e.children&&_e.children.length>0)&&V.value&&e.border){z.value=!0;const Ce=i;n("set-drag-visible",!0);const Ne=(Ce==null?void 0:Ce.vnode.el).getBoundingClientRect().left,Ie=r.vnode.el.querySelector(`th.${_e.id}`),Ve=Ie.getBoundingClientRect(),Fe=Ve.left-Ne+30;addClass(Ie,"noclick"),j.value={startMouseLeft:de.clientX,startLeft:Ve.right-Ne,startColumnLeft:Ve.left-Ne,tableLeft:Ne};const oe=Ce==null?void 0:Ce.refs.resizeProxy;oe.style.left=`${j.value.startLeft}px`,document.onselectstart=function(){return !1},document.ondragstart=function(){return !1};const Ue=Tn=>{const In=Tn.clientX-j.value.startMouseLeft,Dt=j.value.startLeft+In;oe.style.left=`${Math.max(Fe,Dt)}px`;},kt=()=>{if(z.value){const{startColumnLeft:Tn,startLeft:In}=j.value,Nn=Number.parseInt(oe.style.left,10)-Tn;_e.width=_e.realWidth=Nn,Ce==null||Ce.emit("header-dragend",_e.width,In-Tn,_e,de),requestAnimationFrame(()=>{e.store.scheduleLayout(!1,!0);}),document.body.style.cursor="",z.value=!1,V.value=null,j.value={},n("set-drag-visible",!1);}document.removeEventListener("mousemove",Ue),document.removeEventListener("mouseup",kt),document.onselectstart=null,document.ondragstart=null,setTimeout(()=>{removeClass(Ie,"noclick");},0);};document.addEventListener("mousemove",Ue),document.addEventListener("mouseup",kt);}},ie=(de,_e)=>{if(_e.children&&_e.children.length>0)return;const Ce=de.target;if(!isElement(Ce))return;const Oe=Ce==null?void 0:Ce.closest("th");if(!(!_e||!_e.resizable)&&!z.value&&e.border){const Ne=Oe.getBoundingClientRect(),Ie=document.body.style;Ne.width>12&&Ne.right-de.pageX<8?(Ie.cursor="col-resize",hasClass(Oe,"is-sortable")&&(Oe.style.cursor="col-resize"),V.value=_e):z.value||(Ie.cursor="",hasClass(Oe,"is-sortable")&&(Oe.style.cursor="pointer"),V.value=null);}},le=()=>{isClient$1&&(document.body.style.cursor="");},he=({order:de,sortOrders:_e})=>{if(de==="")return _e[0];const Ce=_e.indexOf(de||null);return _e[Ce>_e.length-2?0:Ce+1]},ue=(de,_e,Ce)=>{var Oe;de.stopPropagation();const Ne=_e.order===Ce?null:Ce||he(_e),Ie=(Oe=de.target)==null?void 0:Oe.closest("th");if(Ie&&hasClass(Ie,"noclick")){removeClass(Ie,"noclick");return}if(!_e.sortable)return;const Ve=e.store.states;let Fe=Ve.sortProp.value,oe;const Ue=Ve.sortingColumn.value;(Ue!==_e||Ue===_e&&Ue.order===null)&&(Ue&&(Ue.order=null),Ve.sortingColumn.value=_e,Fe=_e.property),Ne?oe=_e.order=Ne:oe=_e.order=null,Ve.sortProp.value=Fe,Ve.sortOrder.value=oe,i==null||i.store.commit("changeSortCondition");};return {handleHeaderClick:y,handleHeaderContextMenu:L,handleMouseDown:re,handleMouseMove:ie,handleMouseOut:le,handleSortClick:ue,handleFilterClick:g}}function useStyle$2(e){const n=inject(TABLE_INJECTION_KEY),r=useNamespace("table");return {getHeaderRowStyle:V=>{const z=n==null?void 0:n.props.headerRowStyle;return typeof z=="function"?z.call(null,{rowIndex:V}):z},getHeaderRowClass:V=>{const z=[],j=n==null?void 0:n.props.headerRowClassName;return typeof j=="string"?z.push(j):typeof j=="function"&&z.push(j.call(null,{rowIndex:V})),z.join(" ")},getHeaderCellStyle:(V,z,j,re)=>{var ie;let le=(ie=n==null?void 0:n.props.headerCellStyle)!=null?ie:{};typeof le=="function"&&(le=le.call(null,{rowIndex:V,columnIndex:z,row:j,column:re}));const he=getFixedColumnOffset(z,re.fixed,e.store,j);return ensurePosition(he,"left"),ensurePosition(he,"right"),Object.assign({},le,he)},getHeaderCellClass:(V,z,j,re)=>{const ie=getFixedColumnsClass(r.b(),z,re.fixed,e.store,j),le=[re.id,re.order,re.headerAlign,re.className,re.labelClassName,...ie];re.children||le.push("is-leaf"),re.sortable&&le.push("is-sortable");const he=n==null?void 0:n.props.headerCellClassName;return typeof he=="string"?le.push(he):typeof he=="function"&&le.push(he.call(null,{rowIndex:V,columnIndex:z,row:j,column:re})),le.push(r.e("cell")),le.filter(ue=>!!ue).join(" ")}}}const getAllColumns=e=>{const n=[];return e.forEach(r=>{r.children?(n.push(r),n.push.apply(n,getAllColumns(r.children))):n.push(r);}),n},convertToRows=e=>{let n=1;const r=(y,L)=>{if(L&&(y.level=L.level+1,n<y.level&&(n=y.level)),y.children){let V=0;y.children.forEach(z=>{r(z,y),V+=z.colSpan;}),y.colSpan=V;}else y.colSpan=1;};e.forEach(y=>{y.level=1,r(y,void 0);});const i=[];for(let y=0;y<n;y++)i.push([]);return getAllColumns(e).forEach(y=>{y.children?(y.rowSpan=1,y.children.forEach(L=>L.isSubColumn=!0)):y.rowSpan=n-y.level+1,i[y.level-1].push(y);}),i};function useUtils$1(e){const n=inject(TABLE_INJECTION_KEY),r=computed(()=>convertToRows(e.store.states.originColumns.value));return {isGroup:computed(()=>{const y=r.value.length>1;return y&&n&&(n.state.isGroup.value=!0),y}),toggleAllSelection:y=>{y.stopPropagation(),n==null||n.store.commit("toggleAllSelection");},columnRows:r}}var TableHeader=defineComponent({name:"ElTableHeader",components:{ElCheckbox},props:{fixed:{type:String,default:""},store:{required:!0,type:Object},border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e,{emit:n}){const r=getCurrentInstance(),i=inject(TABLE_INJECTION_KEY),g=useNamespace("table"),y=ref({}),{onColumnsChange:L,onScrollableChange:V}=useLayoutObserver(i);onMounted(async()=>{await nextTick(),await nextTick();const{prop:Fe,order:oe}=e.defaultSort;i==null||i.store.commit("sort",{prop:Fe,order:oe,init:!0});});const{handleHeaderClick:z,handleHeaderContextMenu:j,handleMouseDown:re,handleMouseMove:ie,handleMouseOut:le,handleSortClick:he,handleFilterClick:ue}=useEvent(e,n),{getHeaderRowStyle:de,getHeaderRowClass:_e,getHeaderCellStyle:Ce,getHeaderCellClass:Oe}=useStyle$2(e),{isGroup:Ne,toggleAllSelection:Ie,columnRows:Ve}=useUtils$1(e);return r.state={onColumnsChange:L,onScrollableChange:V},r.filterPanels=y,{ns:g,filterPanels:y,onColumnsChange:L,onScrollableChange:V,columnRows:Ve,getHeaderRowClass:_e,getHeaderRowStyle:de,getHeaderCellClass:Oe,getHeaderCellStyle:Ce,handleHeaderClick:z,handleHeaderContextMenu:j,handleMouseDown:re,handleMouseMove:ie,handleMouseOut:le,handleSortClick:he,handleFilterClick:ue,isGroup:Ne,toggleAllSelection:Ie}},render(){const{ns:e,isGroup:n,columnRows:r,getHeaderCellStyle:i,getHeaderCellClass:g,getHeaderRowClass:y,getHeaderRowStyle:L,handleHeaderClick:V,handleHeaderContextMenu:z,handleMouseDown:j,handleMouseMove:re,handleSortClick:ie,handleMouseOut:le,store:he,$parent:ue}=this;let de=1;return h$1("thead",{class:{[e.is("group")]:n}},r.map((_e,Ce)=>h$1("tr",{class:y(Ce),key:Ce,style:L(Ce)},_e.map((Oe,Ne)=>(Oe.rowSpan>de&&(de=Oe.rowSpan),h$1("th",{class:g(Ce,Ne,_e,Oe),colspan:Oe.colSpan,key:`${Oe.id}-thead`,rowspan:Oe.rowSpan,style:i(Ce,Ne,_e,Oe),onClick:Ie=>V(Ie,Oe),onContextmenu:Ie=>z(Ie,Oe),onMousedown:Ie=>j(Ie,Oe),onMousemove:Ie=>re(Ie,Oe),onMouseout:le},[h$1("div",{class:["cell",Oe.filteredValue&&Oe.filteredValue.length>0?"highlight":""]},[Oe.renderHeader?Oe.renderHeader({column:Oe,$index:Ne,store:he,_self:ue}):Oe.label,Oe.sortable&&h$1("span",{onClick:Ie=>ie(Ie,Oe),class:"caret-wrapper"},[h$1("i",{onClick:Ie=>ie(Ie,Oe,"ascending"),class:"sort-caret ascending"}),h$1("i",{onClick:Ie=>ie(Ie,Oe,"descending"),class:"sort-caret descending"})]),Oe.filterable&&h$1(FilterPanel,{store:he,placement:Oe.filterPlacement||"bottom-start",column:Oe,upDataColumn:(Ie,Ve)=>{Oe[Ie]=Ve;}})])]))))))}});function useEvents(e){const n=inject(TABLE_INJECTION_KEY),r=ref(""),i=ref(h$1("div")),g=(ue,de,_e)=>{var Ce;const Oe=n,Ne=getCell(ue);let Ie;const Ve=(Ce=Oe==null?void 0:Oe.vnode.el)==null?void 0:Ce.dataset.prefix;Ne&&(Ie=getColumnByCell({columns:e.store.states.columns.value},Ne,Ve),Ie&&(Oe==null||Oe.emit(`cell-${_e}`,de,Ie,Ne,ue))),Oe==null||Oe.emit(`row-${_e}`,de,Ie,ue);},y=(ue,de)=>{g(ue,de,"dblclick");},L=(ue,de)=>{e.store.commit("setCurrentRow",de),g(ue,de,"click");},V=(ue,de)=>{g(ue,de,"contextmenu");},z=debounce(ue=>{e.store.commit("setHoverRow",ue);},30),j=debounce(()=>{e.store.commit("setHoverRow",null);},30),re=ue=>{const de=window.getComputedStyle(ue,null),_e=Number.parseInt(de.paddingLeft,10)||0,Ce=Number.parseInt(de.paddingRight,10)||0,Oe=Number.parseInt(de.paddingTop,10)||0,Ne=Number.parseInt(de.paddingBottom,10)||0;return {left:_e,right:Ce,top:Oe,bottom:Ne}},ie=(ue,de,_e)=>{let Ce=de.target.parentNode;for(;ue>1&&(Ce=Ce==null?void 0:Ce.nextSibling,!(!Ce||Ce.nodeName!=="TR"));)_e(Ce,"hover-row hover-fixed-row"),ue--;};return {handleDoubleClick:y,handleClick:L,handleContextMenu:V,handleMouseEnter:z,handleMouseLeave:j,handleCellMouseEnter:(ue,de,_e)=>{var Ce;const Oe=n,Ne=getCell(ue),Ie=(Ce=Oe==null?void 0:Oe.vnode.el)==null?void 0:Ce.dataset.prefix;if(Ne){const bn=getColumnByCell({columns:e.store.states.columns.value},Ne,Ie);Ne.rowSpan>1&&ie(Ne.rowSpan,ue,addClass);const Pn=Oe.hoverState={cell:Ne,column:bn,row:de};Oe==null||Oe.emit("cell-mouse-enter",Pn.row,Pn.column,Pn.cell,ue);}if(!_e)return;const Ve=ue.target.querySelector(".cell");if(!(hasClass(Ve,`${Ie}-tooltip`)&&Ve.childNodes.length))return;const Fe=document.createRange();Fe.setStart(Ve,0),Fe.setEnd(Ve,Ve.childNodes.length);let oe=Fe.getBoundingClientRect().width,Ue=Fe.getBoundingClientRect().height;oe-Math.floor(oe)<.001&&(oe=Math.floor(oe)),Ue-Math.floor(Ue)<.001&&(Ue=Math.floor(Ue));const{top:In,left:Dt,right:Nn,bottom:Jn}=re(Ve),kn=Dt+Nn,qe=In+Jn;(oe+kn>Ve.offsetWidth||Ue+qe>Ve.offsetHeight||Ve.scrollWidth>Ve.offsetWidth)&&createTablePopper(_e,Ne.innerText||Ne.textContent,Ne,Oe);},handleCellMouseLeave:ue=>{const de=getCell(ue);if(!de)return;de.rowSpan>1&&ie(de.rowSpan,ue,removeClass);const _e=n==null?void 0:n.hoverState;n==null||n.emit("cell-mouse-leave",_e==null?void 0:_e.row,_e==null?void 0:_e.column,_e==null?void 0:_e.cell,ue);},tooltipContent:r,tooltipTrigger:i}}function useStyles(e){const n=inject(TABLE_INJECTION_KEY),r=useNamespace("table");return {getRowStyle:(j,re)=>{const ie=n==null?void 0:n.props.rowStyle;return typeof ie=="function"?ie.call(null,{row:j,rowIndex:re}):ie||null},getRowClass:(j,re)=>{const ie=[r.e("row")];n!=null&&n.props.highlightCurrentRow&&j===e.store.states.currentRow.value&&ie.push("current-row"),e.stripe&&re%2===1&&ie.push(r.em("row","striped"));const le=n==null?void 0:n.props.rowClassName;return typeof le=="string"?ie.push(le):typeof le=="function"&&ie.push(le.call(null,{row:j,rowIndex:re})),ie},getCellStyle:(j,re,ie,le)=>{const he=n==null?void 0:n.props.cellStyle;let ue=he??{};typeof he=="function"&&(ue=he.call(null,{rowIndex:j,columnIndex:re,row:ie,column:le}));const de=getFixedColumnOffset(re,e==null?void 0:e.fixed,e.store);return ensurePosition(de,"left"),ensurePosition(de,"right"),Object.assign({},ue,de)},getCellClass:(j,re,ie,le,he)=>{const ue=getFixedColumnsClass(r.b(),re,e==null?void 0:e.fixed,e.store,void 0,he),de=[le.id,le.align,le.className,...ue],_e=n==null?void 0:n.props.cellClassName;return typeof _e=="string"?de.push(_e):typeof _e=="function"&&de.push(_e.call(null,{rowIndex:j,columnIndex:re,row:ie,column:le})),de.push(r.e("cell")),de.filter(Ce=>!!Ce).join(" ")},getSpan:(j,re,ie,le)=>{let he=1,ue=1;const de=n==null?void 0:n.props.spanMethod;if(typeof de=="function"){const _e=de({row:j,column:re,rowIndex:ie,columnIndex:le});Array.isArray(_e)?(he=_e[0],ue=_e[1]):typeof _e=="object"&&(he=_e.rowspan,ue=_e.colspan);}return {rowspan:he,colspan:ue}},getColspanRealWidth:(j,re,ie)=>{if(re<1)return j[ie].realWidth;const le=j.map(({realWidth:he,width:ue})=>he||ue).slice(ie,ie+re);return Number(le.reduce((he,ue)=>Number(he)+Number(ue),-1))}}}function useRender$1(e){const n=inject(TABLE_INJECTION_KEY),r=useNamespace("table"),{handleDoubleClick:i,handleClick:g,handleContextMenu:y,handleMouseEnter:L,handleMouseLeave:V,handleCellMouseEnter:z,handleCellMouseLeave:j,tooltipContent:re,tooltipTrigger:ie}=useEvents(e),{getRowStyle:le,getRowClass:he,getCellStyle:ue,getCellClass:de,getSpan:_e,getColspanRealWidth:Ce}=useStyles(e),Oe=computed(()=>e.store.states.columns.value.findIndex(({type:oe})=>oe==="default")),Ne=(oe,Ue)=>{const kt=n.props.rowKey;return kt?getRowIdentity(oe,kt):Ue},Ie=(oe,Ue,kt,Tn=!1)=>{const{tooltipEffect:In,tooltipOptions:Dt,store:Nn}=e,{indent:Jn,columns:kn}=Nn.states,qe=he(oe,Ue);let bn=!0;return kt&&(qe.push(r.em("row",`level-${kt.level}`)),bn=kt.display),h$1("tr",{style:[bn?null:{display:"none"},le(oe,Ue)],class:qe,key:Ne(oe,Ue),onDblclick:wn=>i(wn,oe),onClick:wn=>g(wn,oe),onContextmenu:wn=>y(wn,oe),onMouseenter:()=>L(Ue),onMouseleave:V},kn.value.map((wn,Fn)=>{const{rowspan:tr,colspan:Bn}=_e(oe,wn,Ue,Fn);if(!tr||!Bn)return null;const Qn=Object.assign({},wn);Qn.realWidth=Ce(kn.value,Bn,Fn);const ur={store:e.store,_self:e.context||n,column:Qn,row:oe,$index:Ue,cellIndex:Fn,expanded:Tn};Fn===Oe.value&&kt&&(ur.treeNode={indent:kt.level*Jn.value,level:kt.level},typeof kt.expanded=="boolean"&&(ur.treeNode.expanded=kt.expanded,"loading"in kt&&(ur.treeNode.loading=kt.loading),"noLazyChildren"in kt&&(ur.treeNode.noLazyChildren=kt.noLazyChildren)));const Tr=`${Ue},${Fn}`,Yn=Qn.columnKey||Qn.rawColumnKey||"",sr=Ve(Fn,wn,ur),vr=wn.showOverflowTooltip&&merge$1({effect:In},Dt,wn.showOverflowTooltip);return h$1("td",{style:ue(Ue,Fn,oe,wn),class:de(Ue,Fn,oe,wn,Bn-1),key:`${Yn}${Tr}`,rowspan:tr,colspan:Bn,onMouseenter:Rr=>z(Rr,oe,vr),onMouseleave:j},[sr])}))},Ve=(oe,Ue,kt)=>Ue.renderCell(kt);return {wrappedRowRender:(oe,Ue)=>{const kt=e.store,{isRowExpanded:Tn,assertRowKey:In}=kt,{treeData:Dt,lazyTreeNodeMap:Nn,childrenColumnName:Jn,rowKey:kn}=kt.states,qe=kt.states.columns.value;if(qe.some(({type:Pn})=>Pn==="expand")){const Pn=Tn(oe),wn=Ie(oe,Ue,void 0,Pn),Fn=n.renderExpanded;return Pn?Fn?[[wn,h$1("tr",{key:`expanded-row__${wn.key}`},[h$1("td",{colspan:qe.length,class:`${r.e("cell")} ${r.e("expanded-cell")}`},[Fn({row:oe,$index:Ue,store:kt,expanded:Pn})])])]]:(console.error("[Element Error]renderExpanded is required."),wn):[[wn]]}else if(Object.keys(Dt.value).length){In();const Pn=getRowIdentity(oe,kn.value);let wn=Dt.value[Pn],Fn=null;wn&&(Fn={expanded:wn.expanded,level:wn.level,display:!0},typeof wn.lazy=="boolean"&&(typeof wn.loaded=="boolean"&&wn.loaded&&(Fn.noLazyChildren=!(wn.children&&wn.children.length)),Fn.loading=wn.loading));const tr=[Ie(oe,Ue,Fn)];if(wn){let Bn=0;const Qn=(Tr,Yn)=>{Tr&&Tr.length&&Yn&&Tr.forEach(sr=>{const vr={display:Yn.display&&Yn.expanded,level:Yn.level+1,expanded:!1,noLazyChildren:!1,loading:!1},Rr=getRowIdentity(sr,kn.value);if(Rr==null)throw new Error("For nested data item, row-key is required.");if(wn={...Dt.value[Rr]},wn&&(vr.expanded=wn.expanded,wn.level=wn.level||vr.level,wn.display=!!(wn.expanded&&vr.display),typeof wn.lazy=="boolean"&&(typeof wn.loaded=="boolean"&&wn.loaded&&(vr.noLazyChildren=!(wn.children&&wn.children.length)),vr.loading=wn.loading)),Bn++,tr.push(Ie(sr,Ue+Bn,vr)),wn){const Sr=Nn.value[Rr]||sr[Jn.value];Qn(Sr,wn);}});};wn.display=!0;const ur=Nn.value[Pn]||oe[Jn.value];Qn(ur,wn);}return tr}else return Ie(oe,Ue,void 0)},tooltipContent:re,tooltipTrigger:ie}}const defaultProps$2={store:{required:!0,type:Object},stripe:Boolean,tooltipEffect:String,tooltipOptions:{type:Object},context:{default:()=>({}),type:Object},rowClassName:[String,Function],rowStyle:[Object,Function],fixed:{type:String,default:""},highlight:Boolean};var TableBody=defineComponent({name:"ElTableBody",props:defaultProps$2,setup(e){const n=getCurrentInstance(),r=inject(TABLE_INJECTION_KEY),i=useNamespace("table"),{wrappedRowRender:g,tooltipContent:y,tooltipTrigger:L}=useRender$1(e),{onColumnsChange:V,onScrollableChange:z}=useLayoutObserver(r),j=[];return watch(e.store.states.hoverRow,(re,ie)=>{var le;const he=n==null?void 0:n.vnode.el,ue=Array.from((he==null?void 0:he.children)||[]).filter(Ce=>Ce==null?void 0:Ce.classList.contains(`${i.e("row")}`));let de=re;const _e=(le=ue[de])==null?void 0:le.childNodes;if(_e!=null&&_e.length){let Ce=0;Array.from(_e).reduce((Ne,Ie,Ve)=>{var Fe,oe;return ((Fe=_e[Ve])==null?void 0:Fe.colSpan)>1&&(Ce=(oe=_e[Ve])==null?void 0:oe.colSpan),Ie.nodeName!=="TD"&&Ce===0&&Ne.push(Ve),Ce>0&&Ce--,Ne},[]).forEach(Ne=>{for(var Ie;de>0;){const Ve=(Ie=ue[de-1])==null?void 0:Ie.childNodes;if(Ve[Ne]&&Ve[Ne].nodeName==="TD"&&Ve[Ne].rowSpan>1){addClass(Ve[Ne],"hover-cell"),j.push(Ve[Ne]);break}de--;}});}else j.forEach(Ce=>removeClass(Ce,"hover-cell")),j.length=0;!e.store.states.isComplex.value||!isClient$1||rAF(()=>{const Ce=ue[ie],Oe=ue[re];Ce&&!Ce.classList.contains("hover-fixed-row")&&removeClass(Ce,"hover-row"),Oe&&addClass(Oe,"hover-row");});}),onUnmounted(()=>{var re;(re=removePopper)==null||re();}),{ns:i,onColumnsChange:V,onScrollableChange:z,wrappedRowRender:g,tooltipContent:y,tooltipTrigger:L}},render(){const{wrappedRowRender:e,store:n}=this,r=n.states.data.value||[];return h$1("tbody",{tabIndex:-1},[r.reduce((i,g)=>i.concat(e(g,i.length)),[])])}});function useMapState(){const e=inject(TABLE_INJECTION_KEY),n=e==null?void 0:e.store,r=computed(()=>n.states.fixedLeafColumnsLength.value),i=computed(()=>n.states.rightFixedColumns.value.length),g=computed(()=>n.states.columns.value.length),y=computed(()=>n.states.fixedColumns.value.length),L=computed(()=>n.states.rightFixedColumns.value.length);return {leftFixedLeafCount:r,rightFixedLeafCount:i,columnsCount:g,leftFixedCount:y,rightFixedCount:L,columns:n.states.columns}}function useStyle$1(e){const{columns:n}=useMapState(),r=useNamespace("table");return {getCellClasses:(y,L)=>{const V=y[L],z=[r.e("cell"),V.id,V.align,V.labelClassName,...getFixedColumnsClass(r.b(),L,V.fixed,e.store)];return V.className&&z.push(V.className),V.children||z.push(r.is("leaf")),z},getCellStyles:(y,L)=>{const V=getFixedColumnOffset(L,y.fixed,e.store);return ensurePosition(V,"left"),ensurePosition(V,"right"),V},columns:n}}var TableFooter=defineComponent({name:"ElTableFooter",props:{fixed:{type:String,default:""},store:{required:!0,type:Object},summaryMethod:Function,sumText:String,border:Boolean,defaultSort:{type:Object,default:()=>({prop:"",order:""})}},setup(e){const{getCellClasses:n,getCellStyles:r,columns:i}=useStyle$1(e);return {ns:useNamespace("table"),getCellClasses:n,getCellStyles:r,columns:i}},render(){const{columns:e,getCellStyles:n,getCellClasses:r,summaryMethod:i,sumText:g}=this,y=this.store.states.data.value;let L=[];return i?L=i({columns:e,data:y}):e.forEach((V,z)=>{if(z===0){L[z]=g;return}const j=y.map(he=>Number(he[V.property])),re=[];let ie=!0;j.forEach(he=>{if(!Number.isNaN(+he)){ie=!1;const ue=`${he}`.split(".")[1];re.push(ue?ue.length:0);}});const le=Math.max.apply(null,re);ie?L[z]="":L[z]=j.reduce((he,ue)=>{const de=Number(ue);return Number.isNaN(+de)?he:Number.parseFloat((he+ue).toFixed(Math.min(le,20)))},0);}),h$1(h$1("tfoot",[h$1("tr",{},[...e.map((V,z)=>h$1("td",{key:z,colspan:V.colSpan,rowspan:V.rowSpan,class:r(e,z),style:n(V,z)},[h$1("div",{class:["cell",V.labelClassName]},[L[z]])]))])]))}});function useUtils(e){return {setCurrentRow:re=>{e.commit("setCurrentRow",re);},getSelectionRows:()=>e.getSelectionRows(),toggleRowSelection:(re,ie)=>{e.toggleRowSelection(re,ie,!1),e.updateAllSelected();},clearSelection:()=>{e.clearSelection();},clearFilter:re=>{e.clearFilter(re);},toggleAllSelection:()=>{e.commit("toggleAllSelection");},toggleRowExpansion:(re,ie)=>{e.toggleRowExpansionAdapter(re,ie);},clearSort:()=>{e.clearSort();},sort:(re,ie)=>{e.commit("sort",{prop:re,order:ie});}}}function useStyle(e,n,r,i){const g=ref(!1),y=ref(null),L=ref(!1),V=wn=>{L.value=wn;},z=ref({width:null,height:null,headerHeight:null}),j=ref(!1),re={display:"inline-block",verticalAlign:"middle"},ie=ref(),le=ref(0),he=ref(0),ue=ref(0),de=ref(0),_e=ref(0);watchEffect(()=>{n.setHeight(e.height);}),watchEffect(()=>{n.setMaxHeight(e.maxHeight);}),watch(()=>[e.currentRowKey,r.states.rowKey],([wn,Fn])=>{!unref(Fn)||!unref(wn)||r.setCurrentRowKey(`${wn}`);},{immediate:!0}),watch(()=>e.data,wn=>{i.store.commit("setData",wn);},{immediate:!0,deep:!0}),watchEffect(()=>{e.expandRowKeys&&r.setExpandRowKeysAdapter(e.expandRowKeys);});const Ce=()=>{i.store.commit("setHoverRow",null),i.hoverState&&(i.hoverState=null);},Oe=(wn,Fn)=>{const{pixelX:tr,pixelY:Bn}=Fn;Math.abs(tr)>=Math.abs(Bn)&&(i.refs.bodyWrapper.scrollLeft+=Fn.pixelX/5);},Ne=computed(()=>e.height||e.maxHeight||r.states.fixedColumns.value.length>0||r.states.rightFixedColumns.value.length>0),Ie=computed(()=>({width:n.bodyWidth.value?`${n.bodyWidth.value}px`:""})),Ve=()=>{Ne.value&&n.updateElsHeight(),n.updateColumnsWidth(),requestAnimationFrame(kt);};onMounted(async()=>{await nextTick(),r.updateColumns(),Tn(),requestAnimationFrame(Ve);const wn=i.vnode.el,Fn=i.refs.headerWrapper;e.flexible&&wn&&wn.parentElement&&(wn.parentElement.style.minWidth="0"),z.value={width:ie.value=wn.offsetWidth,height:wn.offsetHeight,headerHeight:e.showHeader&&Fn?Fn.offsetHeight:null},r.states.columns.value.forEach(tr=>{tr.filteredValue&&tr.filteredValue.length&&i.store.commit("filterChange",{column:tr,values:tr.filteredValue,silent:!0});}),i.$ready=!0;});const Fe=(wn,Fn)=>{if(!wn)return;const tr=Array.from(wn.classList).filter(Bn=>!Bn.startsWith("is-scrolling-"));tr.push(n.scrollX.value?Fn:"is-scrolling-none"),wn.className=tr.join(" ");},oe=wn=>{const{tableWrapper:Fn}=i.refs;Fe(Fn,wn);},Ue=wn=>{const{tableWrapper:Fn}=i.refs;return !!(Fn&&Fn.classList.contains(wn))},kt=function(){if(!i.refs.scrollBarRef)return;if(!n.scrollX.value){const Yn="is-scrolling-none";Ue(Yn)||oe(Yn);return}const wn=i.refs.scrollBarRef.wrapRef;if(!wn)return;const{scrollLeft:Fn,offsetWidth:tr,scrollWidth:Bn}=wn,{headerWrapper:Qn,footerWrapper:ur}=i.refs;Qn&&(Qn.scrollLeft=Fn),ur&&(ur.scrollLeft=Fn);const Tr=Bn-tr-1;Fn>=Tr?oe("is-scrolling-right"):oe(Fn===0?"is-scrolling-left":"is-scrolling-middle");},Tn=()=>{i.refs.scrollBarRef&&(i.refs.scrollBarRef.wrapRef&&useEventListener$1(i.refs.scrollBarRef.wrapRef,"scroll",kt,{passive:!0}),e.fit?useResizeObserver(i.vnode.el,In):useEventListener$1(window,"resize",In),useResizeObserver(i.refs.bodyWrapper,()=>{var wn,Fn;In(),(Fn=(wn=i.refs)==null?void 0:wn.scrollBarRef)==null||Fn.update();}));},In=()=>{var wn,Fn,tr,Bn;const Qn=i.vnode.el;if(!i.$ready||!Qn)return;let ur=!1;const{width:Tr,height:Yn,headerHeight:sr}=z.value,vr=ie.value=Qn.offsetWidth;Tr!==vr&&(ur=!0);const Rr=Qn.offsetHeight;(e.height||Ne.value)&&Yn!==Rr&&(ur=!0);const Sr=e.tableLayout==="fixed"?i.refs.headerWrapper:(wn=i.refs.tableHeaderRef)==null?void 0:wn.$el;e.showHeader&&(Sr==null?void 0:Sr.offsetHeight)!==sr&&(ur=!0),le.value=((Fn=i.refs.tableWrapper)==null?void 0:Fn.scrollHeight)||0,ue.value=(Sr==null?void 0:Sr.scrollHeight)||0,de.value=((tr=i.refs.footerWrapper)==null?void 0:tr.offsetHeight)||0,_e.value=((Bn=i.refs.appendWrapper)==null?void 0:Bn.offsetHeight)||0,he.value=le.value-ue.value-de.value-_e.value,ur&&(z.value={width:vr,height:Rr,headerHeight:e.showHeader&&(Sr==null?void 0:Sr.offsetHeight)||0},Ve());},Dt=useFormSize(),Nn=computed(()=>{const{bodyWidth:wn,scrollY:Fn,gutterWidth:tr}=n;return wn.value?`${wn.value-(Fn.value?tr:0)}px`:""}),Jn=computed(()=>e.maxHeight?"fixed":e.tableLayout),kn=computed(()=>{if(e.data&&e.data.length)return null;let wn="100%";e.height&&he.value&&(wn=`${he.value}px`);const Fn=ie.value;return {width:Fn?`${Fn}px`:"",height:wn}}),qe=computed(()=>e.height?{height:Number.isNaN(Number(e.height))?e.height:`${e.height}px`}:e.maxHeight?{maxHeight:Number.isNaN(Number(e.maxHeight))?e.maxHeight:`${e.maxHeight}px`}:{}),bn=computed(()=>e.height?{height:"100%"}:e.maxHeight?Number.isNaN(Number(e.maxHeight))?{maxHeight:`calc(${e.maxHeight} - ${ue.value+de.value}px)`}:{maxHeight:`${e.maxHeight-ue.value-de.value}px`}:{});return {isHidden:g,renderExpanded:y,setDragVisible:V,isGroup:j,handleMouseLeave:Ce,handleHeaderFooterMousewheel:Oe,tableSize:Dt,emptyBlockStyle:kn,handleFixedMousewheel:(wn,Fn)=>{const tr=i.refs.bodyWrapper;if(Math.abs(Fn.spinY)>0){const Bn=tr.scrollTop;Fn.pixelY<0&&Bn!==0&&wn.preventDefault(),Fn.pixelY>0&&tr.scrollHeight-tr.clientHeight>Bn&&wn.preventDefault(),tr.scrollTop+=Math.ceil(Fn.pixelY/5);}else tr.scrollLeft+=Math.ceil(Fn.pixelX/5);},resizeProxyVisible:L,bodyWidth:Nn,resizeState:z,doLayout:Ve,tableBodyStyles:Ie,tableLayout:Jn,scrollbarViewStyle:re,tableInnerStyle:qe,scrollbarStyle:bn}}function useKeyRender(e){const n=ref(),r=()=>{const g=e.vnode.el.querySelector(".hidden-columns"),y={childList:!0,subtree:!0},L=e.store.states.updateOrderFns;n.value=new MutationObserver(()=>{L.forEach(V=>V());}),n.value.observe(g,y);};onMounted(()=>{r();}),onUnmounted(()=>{var i;(i=n.value)==null||i.disconnect();});}var defaultProps$1={data:{type:Array,default:()=>[]},size:useSizeProp,width:[String,Number],height:[String,Number],maxHeight:[String,Number],fit:{type:Boolean,default:!0},stripe:Boolean,border:Boolean,rowKey:[String,Function],showHeader:{type:Boolean,default:!0},showSummary:Boolean,sumText:String,summaryMethod:Function,rowClassName:[String,Function],rowStyle:[Object,Function],cellClassName:[String,Function],cellStyle:[Object,Function],headerRowClassName:[String,Function],headerRowStyle:[Object,Function],headerCellClassName:[String,Function],headerCellStyle:[Object,Function],highlightCurrentRow:Boolean,currentRowKey:[String,Number],emptyText:String,expandRowKeys:Array,defaultExpandAll:Boolean,defaultSort:Object,tooltipEffect:String,tooltipOptions:Object,spanMethod:Function,selectOnIndeterminate:{type:Boolean,default:!0},indent:{type:Number,default:16},treeProps:{type:Object,default:()=>({hasChildren:"hasChildren",children:"children"})},lazy:Boolean,load:Function,style:{type:Object,default:()=>({})},className:{type:String,default:""},tableLayout:{type:String,default:"fixed"},scrollbarAlwaysOn:Boolean,flexible:Boolean,showOverflowTooltip:[Boolean,Object]};function hColgroup(e){const n=e.tableLayout==="auto";let r=e.columns||[];n&&r.every(g=>g.width===void 0)&&(r=[]);const i=g=>{const y={key:`${e.tableLayout}_${g.id}`,style:{},name:void 0};return n?y.style={width:`${g.width}px`}:y.name=g.id,y};return h$1("colgroup",{},r.map(g=>h$1("col",i(g))))}hColgroup.props=["columns","tableLayout"];const useScrollbar=()=>{const e=ref(),n=(y,L)=>{const V=e.value;V&&V.scrollTo(y,L);},r=(y,L)=>{const V=e.value;V&&isNumber$1(L)&&["Top","Left"].includes(y)&&V[`setScroll${y}`](L);};return {scrollBarRef:e,scrollTo:n,setScrollTop:y=>r("Top",y),setScrollLeft:y=>r("Left",y)}};let tableIdSeed=1;const _sfc_main$4=defineComponent({name:"ElTable",directives:{Mousewheel},components:{TableHeader,TableBody,TableFooter,ElScrollbar,hColgroup},props:defaultProps$1,emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-contextmenu","cell-click","cell-dblclick","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(e){const{t:n}=useLocale(),r=useNamespace("table"),i=getCurrentInstance();provide(TABLE_INJECTION_KEY,i);const g=createStore(i,e);i.store=g;const y=new TableLayout({store:i.store,table:i,fit:e.fit,showHeader:e.showHeader});i.layout=y;const L=computed(()=>(g.states.data.value||[]).length===0),{setCurrentRow:V,getSelectionRows:z,toggleRowSelection:j,clearSelection:re,clearFilter:ie,toggleAllSelection:le,toggleRowExpansion:he,clearSort:ue,sort:de}=useUtils(g),{isHidden:_e,renderExpanded:Ce,setDragVisible:Oe,isGroup:Ne,handleMouseLeave:Ie,handleHeaderFooterMousewheel:Ve,tableSize:Fe,emptyBlockStyle:oe,handleFixedMousewheel:Ue,resizeProxyVisible:kt,bodyWidth:Tn,resizeState:In,doLayout:Dt,tableBodyStyles:Nn,tableLayout:Jn,scrollbarViewStyle:kn,tableInnerStyle:qe,scrollbarStyle:bn}=useStyle(e,y,g,i),{scrollBarRef:Pn,scrollTo:wn,setScrollLeft:Fn,setScrollTop:tr}=useScrollbar(),Bn=debounce(Dt,50),Qn=`${r.namespace.value}-table_${tableIdSeed++}`;i.tableId=Qn,i.state={isGroup:Ne,resizeState:In,doLayout:Dt,debouncedUpdateLayout:Bn};const ur=computed(()=>e.sumText||n("el.table.sumText")),Tr=computed(()=>e.emptyText||n("el.table.emptyText"));return useKeyRender(i),{ns:r,layout:y,store:g,handleHeaderFooterMousewheel:Ve,handleMouseLeave:Ie,tableId:Qn,tableSize:Fe,isHidden:_e,isEmpty:L,renderExpanded:Ce,resizeProxyVisible:kt,resizeState:In,isGroup:Ne,bodyWidth:Tn,tableBodyStyles:Nn,emptyBlockStyle:oe,debouncedUpdateLayout:Bn,handleFixedMousewheel:Ue,setCurrentRow:V,getSelectionRows:z,toggleRowSelection:j,clearSelection:re,clearFilter:ie,toggleAllSelection:le,toggleRowExpansion:he,clearSort:ue,doLayout:Dt,sort:de,t:n,setDragVisible:Oe,context:i,computedSumText:ur,computedEmptyText:Tr,tableLayout:Jn,scrollbarViewStyle:kn,tableInnerStyle:qe,scrollbarStyle:bn,scrollBarRef:Pn,scrollTo:wn,setScrollLeft:Fn,setScrollTop:tr}}}),_hoisted_1$3=["data-prefix"],_hoisted_2$2={ref:"hiddenColumns",class:"hidden-columns"};function _sfc_render(e,n,r,i,g,y){const L=resolveComponent("hColgroup"),V=resolveComponent("table-header"),z=resolveComponent("table-body"),j=resolveComponent("table-footer"),re=resolveComponent("el-scrollbar"),ie=resolveDirective("mousewheel");return openBlock(),createElementBlock("div",{ref:"tableWrapper",class:normalizeClass([{[e.ns.m("fit")]:e.fit,[e.ns.m("striped")]:e.stripe,[e.ns.m("border")]:e.border||e.isGroup,[e.ns.m("hidden")]:e.isHidden,[e.ns.m("group")]:e.isGroup,[e.ns.m("fluid-height")]:e.maxHeight,[e.ns.m("scrollable-x")]:e.layout.scrollX.value,[e.ns.m("scrollable-y")]:e.layout.scrollY.value,[e.ns.m("enable-row-hover")]:!e.store.states.isComplex.value,[e.ns.m("enable-row-transition")]:(e.store.states.data.value||[]).length!==0&&(e.store.states.data.value||[]).length<100,"has-footer":e.showSummary},e.ns.m(e.tableSize),e.className,e.ns.b(),e.ns.m(`layout-${e.tableLayout}`)]),style:normalizeStyle(e.style),"data-prefix":e.ns.namespace.value,onMouseleave:n[0]||(n[0]=(...le)=>e.handleMouseLeave&&e.handleMouseLeave(...le))},[createBaseVNode("div",{class:normalizeClass(e.ns.e("inner-wrapper")),style:normalizeStyle(e.tableInnerStyle)},[createBaseVNode("div",_hoisted_2$2,[renderSlot(e.$slots,"default")],512),e.showHeader&&e.tableLayout==="fixed"?withDirectives((openBlock(),createElementBlock("div",{key:0,ref:"headerWrapper",class:normalizeClass(e.ns.e("header-wrapper"))},[createBaseVNode("table",{ref:"tableHeader",class:normalizeClass(e.ns.e("header")),style:normalizeStyle(e.tableBodyStyles),border:"0",cellpadding:"0",cellspacing:"0"},[createVNode(L,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),createVNode(V,{ref:"tableHeaderRef",border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["border","default-sort","store","onSetDragVisible"])],6)],2)),[[ie,e.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),createBaseVNode("div",{ref:"bodyWrapper",class:normalizeClass(e.ns.e("body-wrapper"))},[createVNode(re,{ref:"scrollBarRef","view-style":e.scrollbarViewStyle,"wrap-style":e.scrollbarStyle,always:e.scrollbarAlwaysOn},{default:withCtx(()=>[createBaseVNode("table",{ref:"tableBody",class:normalizeClass(e.ns.e("body")),cellspacing:"0",cellpadding:"0",border:"0",style:normalizeStyle({width:e.bodyWidth,tableLayout:e.tableLayout})},[createVNode(L,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),e.showHeader&&e.tableLayout==="auto"?(openBlock(),createBlock(V,{key:0,ref:"tableHeaderRef",class:normalizeClass(e.ns.e("body-header")),border:e.border,"default-sort":e.defaultSort,store:e.store,onSetDragVisible:e.setDragVisible},null,8,["class","border","default-sort","store","onSetDragVisible"])):createCommentVNode("v-if",!0),createVNode(z,{context:e.context,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"tooltip-effect":e.tooltipEffect,"tooltip-options":e.tooltipOptions,"row-style":e.rowStyle,store:e.store,stripe:e.stripe},null,8,["context","highlight","row-class-name","tooltip-effect","tooltip-options","row-style","store","stripe"]),e.showSummary&&e.tableLayout==="auto"?(openBlock(),createBlock(j,{key:1,class:normalizeClass(e.ns.e("body-footer")),border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["class","border","default-sort","store","sum-text","summary-method"])):createCommentVNode("v-if",!0)],6),e.isEmpty?(openBlock(),createElementBlock("div",{key:0,ref:"emptyBlock",style:normalizeStyle(e.emptyBlockStyle),class:normalizeClass(e.ns.e("empty-block"))},[createBaseVNode("span",{class:normalizeClass(e.ns.e("empty-text"))},[renderSlot(e.$slots,"empty",{},()=>[createTextVNode(toDisplayString$1(e.computedEmptyText),1)])],2)],6)):createCommentVNode("v-if",!0),e.$slots.append?(openBlock(),createElementBlock("div",{key:1,ref:"appendWrapper",class:normalizeClass(e.ns.e("append-wrapper"))},[renderSlot(e.$slots,"append")],2)):createCommentVNode("v-if",!0)]),_:3},8,["view-style","wrap-style","always"])],2),e.showSummary&&e.tableLayout==="fixed"?withDirectives((openBlock(),createElementBlock("div",{key:1,ref:"footerWrapper",class:normalizeClass(e.ns.e("footer-wrapper"))},[createBaseVNode("table",{class:normalizeClass(e.ns.e("footer")),cellspacing:"0",cellpadding:"0",border:"0",style:normalizeStyle(e.tableBodyStyles)},[createVNode(L,{columns:e.store.states.columns.value,"table-layout":e.tableLayout},null,8,["columns","table-layout"]),createVNode(j,{border:e.border,"default-sort":e.defaultSort,store:e.store,"sum-text":e.computedSumText,"summary-method":e.summaryMethod},null,8,["border","default-sort","store","sum-text","summary-method"])],6)],2)),[[vShow,!e.isEmpty],[ie,e.handleHeaderFooterMousewheel]]):createCommentVNode("v-if",!0),e.border||e.isGroup?(openBlock(),createElementBlock("div",{key:2,class:normalizeClass(e.ns.e("border-left-patch"))},null,2)):createCommentVNode("v-if",!0)],6),withDirectives(createBaseVNode("div",{ref:"resizeProxy",class:normalizeClass(e.ns.e("column-resize-proxy"))},null,2),[[vShow,e.resizeProxyVisible]])],46,_hoisted_1$3)}var Table=_export_sfc(_sfc_main$4,[["render",_sfc_render],["__file","table.vue"]]);const defaultClassNames={selection:"table-column--selection",expand:"table__expand-column"},cellStarts={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:""},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},getDefaultClassName=e=>defaultClassNames[e]||"",cellForced={selection:{renderHeader({store:e,column:n}){function r(){return e.states.data.value&&e.states.data.value.length===0}return h$1(ElCheckbox,{disabled:r(),size:e.states.tableSize.value,indeterminate:e.states.selection.value.length>0&&!e.states.isAllSelected.value,"onUpdate:modelValue":e.toggleAllSelection,modelValue:e.states.isAllSelected.value,ariaLabel:n.label})},renderCell({row:e,column:n,store:r,$index:i}){return h$1(ElCheckbox,{disabled:n.selectable?!n.selectable.call(null,e,i):!1,size:r.states.tableSize.value,onChange:()=>{r.commit("rowSelectedChanged",e);},onClick:g=>g.stopPropagation(),modelValue:r.isSelected(e),ariaLabel:n.label})},sortable:!1,resizable:!1},index:{renderHeader({column:e}){return e.label||"#"},renderCell({column:e,$index:n}){let r=n+1;const i=e.index;return typeof i=="number"?r=n+i:typeof i=="function"&&(r=i(n)),h$1("div",{},[r])},sortable:!1},expand:{renderHeader({column:e}){return e.label||""},renderCell({row:e,store:n,expanded:r}){const{ns:i}=n,g=[i.e("expand-icon")];return r&&g.push(i.em("expand-icon","expanded")),h$1("div",{class:g,onClick:function(L){L.stopPropagation(),n.toggleRowExpansion(e);}},{default:()=>[h$1(ElIcon,null,{default:()=>[h$1(arrow_right_default)]})]})},sortable:!1,resizable:!1}};function defaultRenderCell({row:e,column:n,$index:r}){var i;const g=n.property,y=g&&getProp(e,g).value;return n&&n.formatter?n.formatter(e,n,y,r):((i=y==null?void 0:y.toString)==null?void 0:i.call(y))||""}function treeCellPrefix({row:e,treeNode:n,store:r},i=!1){const{ns:g}=r;if(!n)return i?[h$1("span",{class:g.e("placeholder")})]:null;const y=[],L=function(V){V.stopPropagation(),!n.loading&&r.loadOrToggle(e);};if(n.indent&&y.push(h$1("span",{class:g.e("indent"),style:{"padding-left":`${n.indent}px`}})),typeof n.expanded=="boolean"&&!n.noLazyChildren){const V=[g.e("expand-icon"),n.expanded?g.em("expand-icon","expanded"):""];let z=arrow_right_default;n.loading&&(z=loading_default),y.push(h$1("div",{class:V,onClick:L},{default:()=>[h$1(ElIcon,{class:{[g.is("loading")]:n.loading}},{default:()=>[h$1(z)]})]}));}else y.push(h$1("span",{class:g.e("placeholder")}));return y}function getAllAliases(e,n){return e.reduce((r,i)=>(r[i]=i,r),n)}function useWatcher(e,n){const r=getCurrentInstance();return {registerComplexWatchers:()=>{const y=["fixed"],L={realWidth:"width",realMinWidth:"minWidth"},V=getAllAliases(y,L);Object.keys(V).forEach(z=>{const j=L[z];hasOwn$1(n,j)&&watch(()=>n[j],re=>{let ie=re;j==="width"&&z==="realWidth"&&(ie=parseWidth(re)),j==="minWidth"&&z==="realMinWidth"&&(ie=parseMinWidth(re)),r.columnConfig.value[j]=ie,r.columnConfig.value[z]=ie;const le=j==="fixed";e.value.store.scheduleLayout(le);});});},registerNormalWatchers:()=>{const y=["label","filters","filterMultiple","filteredValue","sortable","index","formatter","className","labelClassName","filterClassName","showOverflowTooltip"],L={property:"prop",align:"realAlign",headerAlign:"realHeaderAlign"},V=getAllAliases(y,L);Object.keys(V).forEach(z=>{const j=L[z];hasOwn$1(n,j)&&watch(()=>n[j],re=>{r.columnConfig.value[z]=re;});});}}}function useRender(e,n,r){const i=getCurrentInstance(),g=ref(""),y=ref(!1),L=ref(),V=ref(),z=useNamespace("table");watchEffect(()=>{L.value=e.align?`is-${e.align}`:null,L.value;}),watchEffect(()=>{V.value=e.headerAlign?`is-${e.headerAlign}`:L.value,V.value;});const j=computed(()=>{let Ie=i.vnode.vParent||i.parent;for(;Ie&&!Ie.tableId&&!Ie.columnId;)Ie=Ie.vnode.vParent||Ie.parent;return Ie}),re=computed(()=>{const{store:Ie}=i.parent;if(!Ie)return !1;const{treeData:Ve}=Ie.states,Fe=Ve.value;return Fe&&Object.keys(Fe).length>0}),ie=ref(parseWidth(e.width)),le=ref(parseMinWidth(e.minWidth)),he=Ie=>(ie.value&&(Ie.width=ie.value),le.value&&(Ie.minWidth=le.value),!ie.value&&le.value&&(Ie.width=void 0),Ie.minWidth||(Ie.minWidth=80),Ie.realWidth=Number(Ie.width===void 0?Ie.minWidth:Ie.width),Ie),ue=Ie=>{const Ve=Ie.type,Fe=cellForced[Ve]||{};Object.keys(Fe).forEach(Ue=>{const kt=Fe[Ue];Ue!=="className"&&kt!==void 0&&(Ie[Ue]=kt);});const oe=getDefaultClassName(Ve);if(oe){const Ue=`${unref(z.namespace)}-${oe}`;Ie.className=Ie.className?`${Ie.className} ${Ue}`:Ue;}return Ie},de=Ie=>{Array.isArray(Ie)?Ie.forEach(Fe=>Ve(Fe)):Ve(Ie);function Ve(Fe){var oe;((oe=Fe==null?void 0:Fe.type)==null?void 0:oe.name)==="ElTableColumn"&&(Fe.vParent=i);}};return {columnId:g,realAlign:L,isSubColumn:y,realHeaderAlign:V,columnOrTableParent:j,setColumnWidth:he,setColumnForcedProps:ue,setColumnRenders:Ie=>{e.renderHeader||Ie.type!=="selection"&&(Ie.renderHeader=Fe=>(i.columnConfig.value.label,renderSlot(n,"header",Fe,()=>[Ie.label])));let Ve=Ie.renderCell;return Ie.type==="expand"?(Ie.renderCell=Fe=>h$1("div",{class:"cell"},[Ve(Fe)]),r.value.renderExpanded=Fe=>n.default?n.default(Fe):n.default):(Ve=Ve||defaultRenderCell,Ie.renderCell=Fe=>{let oe=null;if(n.default){const Nn=n.default(Fe);oe=Nn.some(Jn=>Jn.type!==Comment)?Nn:Ve(Fe);}else oe=Ve(Fe);const{columns:Ue}=r.value.store.states,kt=Ue.value.findIndex(Nn=>Nn.type==="default"),Tn=re.value&&Fe.cellIndex===kt,In=treeCellPrefix(Fe,Tn),Dt={class:"cell",style:{}};return Ie.showOverflowTooltip&&(Dt.class=`${Dt.class} ${unref(z.namespace)}-tooltip`,Dt.style={width:`${(Fe.column.realWidth||Number(Fe.column.width))-1}px`}),de(oe),h$1("div",Dt,[In,oe])}),Ie},getPropsData:(...Ie)=>Ie.reduce((Ve,Fe)=>(Array.isArray(Fe)&&Fe.forEach(oe=>{Ve[oe]=e[oe];}),Ve),{}),getColumnElIndex:(Ie,Ve)=>Array.prototype.indexOf.call(Ie,Ve),updateColumnOrder:()=>{r.value.store.commit("updateColumnOrder",i.columnConfig.value);}}}var defaultProps={type:{type:String,default:"default"},label:String,className:String,labelClassName:String,property:String,prop:String,width:{type:[String,Number],default:""},minWidth:{type:[String,Number],default:""},renderHeader:Function,sortable:{type:[Boolean,String],default:!1},sortMethod:Function,sortBy:[String,Function,Array],resizable:{type:Boolean,default:!0},columnKey:String,align:String,headerAlign:String,showOverflowTooltip:{type:[Boolean,Object],default:void 0},fixed:[Boolean,String],formatter:Function,selectable:Function,reserveSelection:Boolean,filterMethod:Function,filteredValue:Array,filters:Array,filterPlacement:String,filterMultiple:{type:Boolean,default:!0},filterClassName:String,index:[Number,Function],sortOrders:{type:Array,default:()=>["ascending","descending",null],validator:e=>e.every(n=>["ascending","descending",null].includes(n))}};let columnIdSeed=1;var ElTableColumn$1=defineComponent({name:"ElTableColumn",components:{ElCheckbox},props:defaultProps,setup(e,{slots:n}){const r=getCurrentInstance(),i=ref({}),g=computed(()=>{let Ne=r.parent;for(;Ne&&!Ne.tableId;)Ne=Ne.parent;return Ne}),{registerNormalWatchers:y,registerComplexWatchers:L}=useWatcher(g,e),{columnId:V,isSubColumn:z,realHeaderAlign:j,columnOrTableParent:re,setColumnWidth:ie,setColumnForcedProps:le,setColumnRenders:he,getPropsData:ue,getColumnElIndex:de,realAlign:_e,updateColumnOrder:Ce}=useRender(e,n,g),Oe=re.value;V.value=`${Oe.tableId||Oe.columnId}_column_${columnIdSeed++}`,onBeforeMount(()=>{z.value=g.value!==Oe;const Ne=e.type||"default",Ie=e.sortable===""?!0:e.sortable,Ve=isUndefined(e.showOverflowTooltip)?Oe.props.showOverflowTooltip:e.showOverflowTooltip,Fe={...cellStarts[Ne],id:V.value,type:Ne,property:e.prop||e.property,align:_e,headerAlign:j,showOverflowTooltip:Ve,filterable:e.filters||e.filterMethod,filteredValue:[],filterPlacement:"",filterClassName:"",isColumnGroup:!1,isSubColumn:!1,filterOpened:!1,sortable:Ie,index:e.index,rawColumnKey:r.vnode.key};let In=ue(["columnKey","label","className","labelClassName","type","renderHeader","formatter","fixed","resizable"],["sortMethod","sortBy","sortOrders"],["selectable","reserveSelection"],["filterMethod","filters","filterMultiple","filterOpened","filteredValue","filterPlacement","filterClassName"]);In=mergeOptions(Fe,In),In=compose(he,ie,le)(In),i.value=In,y(),L();}),onMounted(()=>{var Ne;const Ie=re.value,Ve=z.value?Ie.vnode.el.children:(Ne=Ie.refs.hiddenColumns)==null?void 0:Ne.children,Fe=()=>de(Ve||[],r.vnode.el);i.value.getColumnIndex=Fe,Fe()>-1&&g.value.store.commit("insertColumn",i.value,z.value?Ie.columnConfig.value:null,Ce);}),onBeforeUnmount(()=>{g.value.store.commit("removeColumn",i.value,z.value?Oe.columnConfig.value:null,Ce);}),r.columnId=V.value,r.columnConfig=i;},render(){var e,n,r;try{const i=(n=(e=this.$slots).default)==null?void 0:n.call(e,{row:{},column:{},$index:-1}),g=[];if(Array.isArray(i))for(const L of i)((r=L.type)==null?void 0:r.name)==="ElTableColumn"||L.shapeFlag&2?g.push(L):L.type===Fragment$1&&Array.isArray(L.children)&&L.children.forEach(V=>{(V==null?void 0:V.patchFlag)!==1024&&!isString$3(V==null?void 0:V.children)&&g.push(V);});return h$1("div",g)}catch{return h$1("div",[])}}});const ElTable=withInstall(Table,{TableColumn:ElTableColumn$1}),ElTableColumn=withNoopInstall(ElTableColumn$1),messageTypes=["success","info","warning","error"],messageDefaults=mutable({customClass:"",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:"",message:"",onClose:void 0,showClose:!1,type:"info",plain:!1,offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:isClient$1?document.body:void 0}),messageProps=buildProps({customClass:{type:String,default:messageDefaults.customClass},center:{type:Boolean,default:messageDefaults.center},dangerouslyUseHTMLString:{type:Boolean,default:messageDefaults.dangerouslyUseHTMLString},duration:{type:Number,default:messageDefaults.duration},icon:{type:iconPropType,default:messageDefaults.icon},id:{type:String,default:messageDefaults.id},message:{type:definePropType([String,Object,Function]),default:messageDefaults.message},onClose:{type:definePropType(Function),default:messageDefaults.onClose},showClose:{type:Boolean,default:messageDefaults.showClose},type:{type:String,values:messageTypes,default:messageDefaults.type},plain:{type:Boolean,default:messageDefaults.plain},offset:{type:Number,default:messageDefaults.offset},zIndex:{type:Number,default:messageDefaults.zIndex},grouping:{type:Boolean,default:messageDefaults.grouping},repeatNum:{type:Number,default:messageDefaults.repeatNum}}),messageEmits={destroy:()=>!0},instances=shallowReactive([]),getInstance=e=>{const n=instances.findIndex(g=>g.id===e),r=instances[n];let i;return n>0&&(i=instances[n-1]),{current:r,prev:i}},getLastOffset=e=>{const{prev:n}=getInstance(e);return n?n.vm.exposed.bottom.value:0},getOffsetOrSpace=(e,n)=>instances.findIndex(i=>i.id===e)>0?16:n,_hoisted_1$2=["id"],_hoisted_2$1=["innerHTML"],__default__=defineComponent({name:"ElMessage"}),_sfc_main$3=defineComponent({...__default__,props:messageProps,emits:messageEmits,setup(e,{expose:n}){const r=e,{Close:i}=TypeComponents,{ns:g,zIndex:y}=useGlobalComponentSettings("message"),{currentZIndex:L,nextZIndex:V}=y,z=ref(),j=ref(!1),re=ref(0);let ie;const le=computed(()=>r.type?r.type==="error"?"danger":r.type:"info"),he=computed(()=>{const oe=r.type;return {[g.bm("icon",oe)]:oe&&TypeComponentsMap[oe]}}),ue=computed(()=>r.icon||TypeComponentsMap[r.type]||""),de=computed(()=>getLastOffset(r.id)),_e=computed(()=>getOffsetOrSpace(r.id,r.offset)+de.value),Ce=computed(()=>re.value+_e.value),Oe=computed(()=>({top:`${_e.value}px`,zIndex:L.value}));function Ne(){r.duration!==0&&({stop:ie}=useTimeoutFn(()=>{Ve();},r.duration));}function Ie(){ie==null||ie();}function Ve(){j.value=!1;}function Fe({code:oe}){oe===EVENT_CODE.esc&&Ve();}return onMounted(()=>{Ne(),V(),j.value=!0;}),watch(()=>r.repeatNum,()=>{Ie(),Ne();}),useEventListener$1(document,"keydown",Fe),useResizeObserver(z,()=>{re.value=z.value.getBoundingClientRect().height;}),n({visible:j,bottom:Ce,close:Ve}),(oe,Ue)=>(openBlock(),createBlock(Transition,{name:unref(g).b("fade"),onBeforeLeave:oe.onClose,onAfterLeave:Ue[0]||(Ue[0]=kt=>oe.$emit("destroy")),persisted:""},{default:withCtx(()=>[withDirectives(createBaseVNode("div",{id:oe.id,ref_key:"messageRef",ref:z,class:normalizeClass([unref(g).b(),{[unref(g).m(oe.type)]:oe.type},unref(g).is("center",oe.center),unref(g).is("closable",oe.showClose),unref(g).is("plain",oe.plain),oe.customClass]),style:normalizeStyle(unref(Oe)),role:"alert",onMouseenter:Ie,onMouseleave:Ne},[oe.repeatNum>1?(openBlock(),createBlock(unref(ElBadge),{key:0,value:oe.repeatNum,type:unref(le),class:normalizeClass(unref(g).e("badge"))},null,8,["value","type","class"])):createCommentVNode("v-if",!0),unref(ue)?(openBlock(),createBlock(unref(ElIcon),{key:1,class:normalizeClass([unref(g).e("icon"),unref(he)])},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(ue))))]),_:1},8,["class"])):createCommentVNode("v-if",!0),renderSlot(oe.$slots,"default",{},()=>[oe.dangerouslyUseHTMLString?(openBlock(),createElementBlock(Fragment$1,{key:1},[createCommentVNode(" Caution here, message could've been compromised, never use user's input as message "),createBaseVNode("p",{class:normalizeClass(unref(g).e("content")),innerHTML:oe.message},null,10,_hoisted_2$1)],2112)):(openBlock(),createElementBlock("p",{key:0,class:normalizeClass(unref(g).e("content"))},toDisplayString$1(oe.message),3))]),oe.showClose?(openBlock(),createBlock(unref(ElIcon),{key:2,class:normalizeClass(unref(g).e("closeBtn")),onClick:withModifiers(Ve,["stop"])},{default:withCtx(()=>[createVNode(unref(i))]),_:1},8,["class","onClick"])):createCommentVNode("v-if",!0)],46,_hoisted_1$2),[[vShow,j.value]])]),_:3},8,["name","onBeforeLeave"]))}});var MessageConstructor=_export_sfc(_sfc_main$3,[["__file","message.vue"]]);let seed=1;const normalizeOptions=e=>{const n=!e||isString$3(e)||isVNode$1(e)||isFunction$2(e)?{message:e}:e,r={...messageDefaults,...n};if(!r.appendTo)r.appendTo=document.body;else if(isString$3(r.appendTo)){let i=document.querySelector(r.appendTo);isElement(i)||(i=document.body),r.appendTo=i;}return r},closeMessage=e=>{const n=instances.indexOf(e);if(n===-1)return;instances.splice(n,1);const{handler:r}=e;r.close();},createMessage=({appendTo:e,...n},r)=>{const i=`message_${seed++}`,g=n.onClose,y=document.createElement("div"),L={...n,id:i,onClose:()=>{g==null||g(),closeMessage(re);},onDestroy:()=>{render(null,y);}},V=createVNode(MessageConstructor,L,isFunction$2(L.message)||isVNode$1(L.message)?{default:isFunction$2(L.message)?L.message:()=>L.message}:null);V.appContext=r||message._context,render(V,y),e.appendChild(y.firstElementChild);const z=V.component,re={id:i,vnode:V,vm:z,handler:{close:()=>{z.exposed.visible.value=!1;}},props:V.component.props};return re},message=(e={},n)=>{if(!isClient$1)return {close:()=>{}};if(isNumber$1(messageConfig.max)&&instances.length>=messageConfig.max)return {close:()=>{}};const r=normalizeOptions(e);if(r.grouping&&instances.length){const g=instances.find(({vnode:y})=>{var L;return ((L=y.props)==null?void 0:L.message)===r.message});if(g)return g.props.repeatNum+=1,g.props.type=r.type,g.handler}const i=createMessage(r,n);return instances.push(i),i.handler};messageTypes.forEach(e=>{message[e]=(n={},r)=>{const i=normalizeOptions(n);return message({...i,type:e},r)};});function closeAll(e){for(const n of instances)(!e||e===n.props.type)&&n.handler.close();}message.closeAll=closeAll;message._context=null;const ElMessage=withInstallFunction(message,"$message");/*!
    * shared v9.12.1
    * (c) 2024 kazuya kawaguchi
    * Released under the MIT License.
    */const inBrowser=typeof window<"u",makeSymbol=(e,n=!1)=>n?Symbol.for(e):Symbol(e),generateFormatCacheKey=(e,n,r)=>friendlyJSONstringify({l:e,k:n,s:r}),friendlyJSONstringify=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber=e=>typeof e=="number"&&isFinite(e),isDate=e=>toTypeString(e)==="[object Date]",isRegExp=e=>toTypeString(e)==="[object RegExp]",isEmptyObject=e=>isPlainObject(e)&&Object.keys(e).length===0,assign$1=Object.assign;let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function escapeHtml(e){return e.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")}const hasOwnProperty=Object.prototype.hasOwnProperty;function hasOwn(e,n){return hasOwnProperty.call(e,n)}const isArray=Array.isArray,isFunction=e=>typeof e=="function",isString$1=e=>typeof e=="string",isBoolean=e=>typeof e=="boolean",isObject$3=e=>e!==null&&typeof e=="object",isPromise=e=>isObject$3(e)&&isFunction(e.then)&&isFunction(e.catch),objectToString=Object.prototype.toString,toTypeString=e=>objectToString.call(e),isPlainObject=e=>{if(!isObject$3(e))return !1;const n=Object.getPrototypeOf(e);return n===null||n.constructor===Object},toDisplayString=e=>e==null?"":isArray(e)||isPlainObject(e)&&e.toString===objectToString?JSON.stringify(e,null,2):String(e);function join$1(e,n=""){return e.reduce((r,i,g)=>g===0?r+i:r+n+i,"")}function incrementer(e){let n=e;return ()=>++n}function warn(e,n){typeof console<"u"&&(console.warn("[intlify] "+e),n&&console.warn(n.stack));}const isNotObjectOrIsArray=e=>!isObject$3(e)||isArray(e);function deepCopy(e,n){if(isNotObjectOrIsArray(e)||isNotObjectOrIsArray(n))throw new Error("Invalid value");const r=[{src:e,des:n}];for(;r.length;){const{src:i,des:g}=r.pop();Object.keys(i).forEach(y=>{isNotObjectOrIsArray(i[y])||isNotObjectOrIsArray(g[y])?g[y]=i[y]:r.push({src:i[y],des:g[y]});});}}/*!
    * message-compiler v9.12.1
    * (c) 2024 kazuya kawaguchi
    * Released under the MIT License.
    */function createPosition(e,n,r){return {line:e,column:n,offset:r}}function createLocation(e,n,r){const i={start:e,end:n};return r!=null&&(i.source=r),i}const RE_ARGS=/\{([0-9a-zA-Z]+)\}/g;function format$1(e,...n){return n.length===1&&isObject$2(n[0])&&(n=n[0]),(!n||!n.hasOwnProperty)&&(n={}),e.replace(RE_ARGS,(r,i)=>n.hasOwnProperty(i)?n[i]:"")}const assign=Object.assign,isString=e=>typeof e=="string",isObject$2=e=>e!==null&&typeof e=="object";function join(e,n=""){return e.reduce((r,i,g)=>g===0?r+i:r+n+i,"")}const CompileWarnCodes={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},warnMessages={[CompileWarnCodes.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function createCompileWarn(e,n,...r){const i=format$1(warnMessages[e]||"",...r||[]),g={message:String(i),code:e};return n&&(g.location=n),g}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},errorMessages={[CompileErrorCodes.EXPECTED_TOKEN]:"Expected token: '{0}'",[CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[CompileErrorCodes.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[CompileErrorCodes.EMPTY_PLACEHOLDER]:"Empty placeholder",[CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[CompileErrorCodes.INVALID_LINKED_FORMAT]:"Invalid linked format",[CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function createCompileError(e,n,r={}){const{domain:i,messages:g,args:y}=r,L=format$1((g||errorMessages)[e]||"",...y||[]),V=new SyntaxError(String(L));return V.code=e,n&&(V.location=n),V.domain=i,V}function defaultOnError(e){throw e}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF=`
`,CHAR_LS="\u2028",CHAR_PS="\u2029";function createScanner(e){const n=e;let r=0,i=1,g=1,y=0;const L=oe=>n[oe]===CHAR_CR&&n[oe+1]===CHAR_LF,V=oe=>n[oe]===CHAR_LF,z=oe=>n[oe]===CHAR_PS,j=oe=>n[oe]===CHAR_LS,re=oe=>L(oe)||V(oe)||z(oe)||j(oe),ie=()=>r,le=()=>i,he=()=>g,ue=()=>y,de=oe=>L(oe)||z(oe)||j(oe)?CHAR_LF:n[oe],_e=()=>de(r),Ce=()=>de(r+y);function Oe(){return y=0,re(r)&&(i++,g=0),L(r)&&r++,r++,g++,n[r]}function Ne(){return L(r+y)&&y++,y++,n[r+y]}function Ie(){r=0,i=1,g=1,y=0;}function Ve(oe=0){y=oe;}function Fe(){const oe=r+y;for(;oe!==r;)Oe();y=0;}return {index:ie,line:le,column:he,peekOffset:ue,charAt:de,currentChar:_e,currentPeek:Ce,next:Oe,peek:Ne,reset:Ie,resetPeek:Ve,skipToPeek:Fe}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(e,n={}){const r=n.location!==!1,i=createScanner(e),g=()=>i.index(),y=()=>createPosition(i.line(),i.column(),i.index()),L=y(),V=g(),z={currentType:14,offset:V,startLoc:L,endLoc:L,lastType:14,lastOffset:V,lastStartLoc:L,lastEndLoc:L,braceNest:0,inLinked:!1,text:""},j=()=>z,{onError:re}=n;function ie(Pt,At,Zn,...zn){const ar=j();if(At.column+=Zn,At.offset+=Zn,re){const vn=r?createLocation(ar.startLoc,At):null,En=createCompileError(Pt,vn,{domain:ERROR_DOMAIN$3,args:zn});re(En);}}function le(Pt,At,Zn){Pt.endLoc=y(),Pt.currentType=At;const zn={type:At};return r&&(zn.loc=createLocation(Pt.startLoc,Pt.endLoc)),Zn!=null&&(zn.value=Zn),zn}const he=Pt=>le(Pt,14);function ue(Pt,At){return Pt.currentChar()===At?(Pt.next(),At):(ie(CompileErrorCodes.EXPECTED_TOKEN,y(),0,At),"")}function de(Pt){let At="";for(;Pt.currentPeek()===CHAR_SP||Pt.currentPeek()===CHAR_LF;)At+=Pt.currentPeek(),Pt.peek();return At}function _e(Pt){const At=de(Pt);return Pt.skipToPeek(),At}function Ce(Pt){if(Pt===EOF)return !1;const At=Pt.charCodeAt(0);return At>=97&&At<=122||At>=65&&At<=90||At===95}function Oe(Pt){if(Pt===EOF)return !1;const At=Pt.charCodeAt(0);return At>=48&&At<=57}function Ne(Pt,At){const{currentType:Zn}=At;if(Zn!==2)return !1;de(Pt);const zn=Ce(Pt.currentPeek());return Pt.resetPeek(),zn}function Ie(Pt,At){const{currentType:Zn}=At;if(Zn!==2)return !1;de(Pt);const zn=Pt.currentPeek()==="-"?Pt.peek():Pt.currentPeek(),ar=Oe(zn);return Pt.resetPeek(),ar}function Ve(Pt,At){const{currentType:Zn}=At;if(Zn!==2)return !1;de(Pt);const zn=Pt.currentPeek()===LITERAL_DELIMITER;return Pt.resetPeek(),zn}function Fe(Pt,At){const{currentType:Zn}=At;if(Zn!==8)return !1;de(Pt);const zn=Pt.currentPeek()===".";return Pt.resetPeek(),zn}function oe(Pt,At){const{currentType:Zn}=At;if(Zn!==9)return !1;de(Pt);const zn=Ce(Pt.currentPeek());return Pt.resetPeek(),zn}function Ue(Pt,At){const{currentType:Zn}=At;if(!(Zn===8||Zn===12))return !1;de(Pt);const zn=Pt.currentPeek()===":";return Pt.resetPeek(),zn}function kt(Pt,At){const{currentType:Zn}=At;if(Zn!==10)return !1;const zn=()=>{const vn=Pt.currentPeek();return vn==="{"?Ce(Pt.peek()):vn==="@"||vn==="%"||vn==="|"||vn===":"||vn==="."||vn===CHAR_SP||!vn?!1:vn===CHAR_LF?(Pt.peek(),zn()):Ce(vn)},ar=zn();return Pt.resetPeek(),ar}function Tn(Pt){de(Pt);const At=Pt.currentPeek()==="|";return Pt.resetPeek(),At}function In(Pt){const At=de(Pt),Zn=Pt.currentPeek()==="%"&&Pt.peek()==="{";return Pt.resetPeek(),{isModulo:Zn,hasSpace:At.length>0}}function Dt(Pt,At=!0){const Zn=(ar=!1,vn="",En=!1)=>{const On=Pt.currentPeek();return On==="{"?vn==="%"?!1:ar:On==="@"||!On?vn==="%"?!0:ar:On==="%"?(Pt.peek(),Zn(ar,"%",!0)):On==="|"?vn==="%"||En?!0:!(vn===CHAR_SP||vn===CHAR_LF):On===CHAR_SP?(Pt.peek(),Zn(!0,CHAR_SP,En)):On===CHAR_LF?(Pt.peek(),Zn(!0,CHAR_LF,En)):!0},zn=Zn();return At&&Pt.resetPeek(),zn}function Nn(Pt,At){const Zn=Pt.currentChar();return Zn===EOF?EOF:At(Zn)?(Pt.next(),Zn):null}function Jn(Pt){const At=Pt.charCodeAt(0);return At>=97&&At<=122||At>=65&&At<=90||At>=48&&At<=57||At===95||At===36}function kn(Pt){return Nn(Pt,Jn)}function qe(Pt){const At=Pt.charCodeAt(0);return At>=97&&At<=122||At>=65&&At<=90||At>=48&&At<=57||At===95||At===36||At===45}function bn(Pt){return Nn(Pt,qe)}function Pn(Pt){const At=Pt.charCodeAt(0);return At>=48&&At<=57}function wn(Pt){return Nn(Pt,Pn)}function Fn(Pt){const At=Pt.charCodeAt(0);return At>=48&&At<=57||At>=65&&At<=70||At>=97&&At<=102}function tr(Pt){return Nn(Pt,Fn)}function Bn(Pt){let At="",Zn="";for(;At=wn(Pt);)Zn+=At;return Zn}function Qn(Pt){_e(Pt);const At=Pt.currentChar();return At!=="%"&&ie(CompileErrorCodes.EXPECTED_TOKEN,y(),0,At),Pt.next(),"%"}function ur(Pt){let At="";for(;;){const Zn=Pt.currentChar();if(Zn==="{"||Zn==="}"||Zn==="@"||Zn==="|"||!Zn)break;if(Zn==="%")if(Dt(Pt))At+=Zn,Pt.next();else break;else if(Zn===CHAR_SP||Zn===CHAR_LF)if(Dt(Pt))At+=Zn,Pt.next();else {if(Tn(Pt))break;At+=Zn,Pt.next();}else At+=Zn,Pt.next();}return At}function Tr(Pt){_e(Pt);let At="",Zn="";for(;At=bn(Pt);)Zn+=At;return Pt.currentChar()===EOF&&ie(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),Zn}function Yn(Pt){_e(Pt);let At="";return Pt.currentChar()==="-"?(Pt.next(),At+=`-${Bn(Pt)}`):At+=Bn(Pt),Pt.currentChar()===EOF&&ie(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),At}function sr(Pt){return Pt!==LITERAL_DELIMITER&&Pt!==CHAR_LF}function vr(Pt){_e(Pt),ue(Pt,"'");let At="",Zn="";for(;At=Nn(Pt,sr);)At==="\\"?Zn+=Rr(Pt):Zn+=At;const zn=Pt.currentChar();return zn===CHAR_LF||zn===EOF?(ie(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,y(),0),zn===CHAR_LF&&(Pt.next(),ue(Pt,"'")),Zn):(ue(Pt,"'"),Zn)}function Rr(Pt){const At=Pt.currentChar();switch(At){case"\\":case"'":return Pt.next(),`\\${At}`;case"u":return Sr(Pt,At,4);case"U":return Sr(Pt,At,6);default:return ie(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,y(),0,At),""}}function Sr(Pt,At,Zn){ue(Pt,At);let zn="";for(let ar=0;ar<Zn;ar++){const vn=tr(Pt);if(!vn){ie(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,y(),0,`\\${At}${zn}${Pt.currentChar()}`);break}zn+=vn;}return `\\${At}${zn}`}function Gr(Pt){return Pt!=="{"&&Pt!=="}"&&Pt!==CHAR_SP&&Pt!==CHAR_LF}function Hr(Pt){_e(Pt);let At="",Zn="";for(;At=Nn(Pt,Gr);)Zn+=At;return Zn}function Sn(Pt){let At="",Zn="";for(;At=kn(Pt);)Zn+=At;return Zn}function Rn(Pt){const At=(Zn=!1,zn)=>{const ar=Pt.currentChar();return ar==="{"||ar==="%"||ar==="@"||ar==="|"||ar==="("||ar===")"||!ar||ar===CHAR_SP?zn:ar===CHAR_LF||ar===DOT?(zn+=ar,Pt.next(),At(Zn,zn)):(zn+=ar,Pt.next(),At(!0,zn))};return At(!1,"")}function Hn(Pt){_e(Pt);const At=ue(Pt,"|");return _e(Pt),At}function Un(Pt,At){let Zn=null;switch(Pt.currentChar()){case"{":return At.braceNest>=1&&ie(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,y(),0),Pt.next(),Zn=le(At,2,"{"),_e(Pt),At.braceNest++,Zn;case"}":return At.braceNest>0&&At.currentType===2&&ie(CompileErrorCodes.EMPTY_PLACEHOLDER,y(),0),Pt.next(),Zn=le(At,3,"}"),At.braceNest--,At.braceNest>0&&_e(Pt),At.inLinked&&At.braceNest===0&&(At.inLinked=!1),Zn;case"@":return At.braceNest>0&&ie(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),Zn=er(Pt,At)||he(At),At.braceNest=0,Zn;default:{let ar=!0,vn=!0,En=!0;if(Tn(Pt))return At.braceNest>0&&ie(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),Zn=le(At,1,Hn(Pt)),At.braceNest=0,At.inLinked=!1,Zn;if(At.braceNest>0&&(At.currentType===5||At.currentType===6||At.currentType===7))return ie(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,y(),0),At.braceNest=0,ir(Pt,At);if(ar=Ne(Pt,At))return Zn=le(At,5,Tr(Pt)),_e(Pt),Zn;if(vn=Ie(Pt,At))return Zn=le(At,6,Yn(Pt)),_e(Pt),Zn;if(En=Ve(Pt,At))return Zn=le(At,7,vr(Pt)),_e(Pt),Zn;if(!ar&&!vn&&!En)return Zn=le(At,13,Hr(Pt)),ie(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,y(),0,Zn.value),_e(Pt),Zn;break}}return Zn}function er(Pt,At){const{currentType:Zn}=At;let zn=null;const ar=Pt.currentChar();switch((Zn===8||Zn===9||Zn===12||Zn===10)&&(ar===CHAR_LF||ar===CHAR_SP)&&ie(CompileErrorCodes.INVALID_LINKED_FORMAT,y(),0),ar){case"@":return Pt.next(),zn=le(At,8,"@"),At.inLinked=!0,zn;case".":return _e(Pt),Pt.next(),le(At,9,".");case":":return _e(Pt),Pt.next(),le(At,10,":");default:return Tn(Pt)?(zn=le(At,1,Hn(Pt)),At.braceNest=0,At.inLinked=!1,zn):Fe(Pt,At)||Ue(Pt,At)?(_e(Pt),er(Pt,At)):oe(Pt,At)?(_e(Pt),le(At,12,Sn(Pt))):kt(Pt,At)?(_e(Pt),ar==="{"?Un(Pt,At)||zn:le(At,11,Rn(Pt))):(Zn===8&&ie(CompileErrorCodes.INVALID_LINKED_FORMAT,y(),0),At.braceNest=0,At.inLinked=!1,ir(Pt,At))}}function ir(Pt,At){let Zn={type:14};if(At.braceNest>0)return Un(Pt,At)||he(At);if(At.inLinked)return er(Pt,At)||he(At);switch(Pt.currentChar()){case"{":return Un(Pt,At)||he(At);case"}":return ie(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,y(),0),Pt.next(),le(At,3,"}");case"@":return er(Pt,At)||he(At);default:{if(Tn(Pt))return Zn=le(At,1,Hn(Pt)),At.braceNest=0,At.inLinked=!1,Zn;const{isModulo:ar,hasSpace:vn}=In(Pt);if(ar)return vn?le(At,0,ur(Pt)):le(At,4,Qn(Pt));if(Dt(Pt))return le(At,0,ur(Pt));break}}return Zn}function pr(){const{currentType:Pt,offset:At,startLoc:Zn,endLoc:zn}=z;return z.lastType=Pt,z.lastOffset=At,z.lastStartLoc=Zn,z.lastEndLoc=zn,z.offset=g(),z.startLoc=y(),i.currentChar()===EOF?le(z,14):ir(i,z)}return {nextToken:pr,currentOffset:g,currentPosition:y,context:j}}const ERROR_DOMAIN$2="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(e,n,r){switch(e){case"\\\\":return "\\";case"\\'":return "'";default:{const i=parseInt(n||r,16);return i<=55295||i>=57344?String.fromCodePoint(i):"�"}}}function createParser(e={}){const n=e.location!==!1,{onError:r,onWarn:i}=e;function g(Ne,Ie,Ve,Fe,...oe){const Ue=Ne.currentPosition();if(Ue.offset+=Fe,Ue.column+=Fe,r){const kt=n?createLocation(Ve,Ue):null,Tn=createCompileError(Ie,kt,{domain:ERROR_DOMAIN$2,args:oe});r(Tn);}}function y(Ne,Ie,Ve,Fe,...oe){const Ue=Ne.currentPosition();if(Ue.offset+=Fe,Ue.column+=Fe,i){const kt=n?createLocation(Ve,Ue):null;i(createCompileWarn(Ie,kt,oe));}}function L(Ne,Ie,Ve){const Fe={type:Ne};return n&&(Fe.start=Ie,Fe.end=Ie,Fe.loc={start:Ve,end:Ve}),Fe}function V(Ne,Ie,Ve,Fe){Fe&&(Ne.type=Fe),n&&(Ne.end=Ie,Ne.loc&&(Ne.loc.end=Ve));}function z(Ne,Ie){const Ve=Ne.context(),Fe=L(3,Ve.offset,Ve.startLoc);return Fe.value=Ie,V(Fe,Ne.currentOffset(),Ne.currentPosition()),Fe}function j(Ne,Ie){const Ve=Ne.context(),{lastOffset:Fe,lastStartLoc:oe}=Ve,Ue=L(5,Fe,oe);return Ue.index=parseInt(Ie,10),Ne.nextToken(),V(Ue,Ne.currentOffset(),Ne.currentPosition()),Ue}function re(Ne,Ie,Ve){const Fe=Ne.context(),{lastOffset:oe,lastStartLoc:Ue}=Fe,kt=L(4,oe,Ue);return kt.key=Ie,Ve===!0&&(kt.modulo=!0),Ne.nextToken(),V(kt,Ne.currentOffset(),Ne.currentPosition()),kt}function ie(Ne,Ie){const Ve=Ne.context(),{lastOffset:Fe,lastStartLoc:oe}=Ve,Ue=L(9,Fe,oe);return Ue.value=Ie.replace(KNOWN_ESCAPES,fromEscapeSequence),Ne.nextToken(),V(Ue,Ne.currentOffset(),Ne.currentPosition()),Ue}function le(Ne){const Ie=Ne.nextToken(),Ve=Ne.context(),{lastOffset:Fe,lastStartLoc:oe}=Ve,Ue=L(8,Fe,oe);return Ie.type!==12?(g(Ne,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,Ve.lastStartLoc,0),Ue.value="",V(Ue,Fe,oe),{nextConsumeToken:Ie,node:Ue}):(Ie.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ve.lastStartLoc,0,getTokenCaption(Ie)),Ue.value=Ie.value||"",V(Ue,Ne.currentOffset(),Ne.currentPosition()),{node:Ue})}function he(Ne,Ie){const Ve=Ne.context(),Fe=L(7,Ve.offset,Ve.startLoc);return Fe.value=Ie,V(Fe,Ne.currentOffset(),Ne.currentPosition()),Fe}function ue(Ne){const Ie=Ne.context(),Ve=L(6,Ie.offset,Ie.startLoc);let Fe=Ne.nextToken();if(Fe.type===9){const oe=le(Ne);Ve.modifier=oe.node,Fe=oe.nextConsumeToken||Ne.nextToken();}switch(Fe.type!==10&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Fe)),Fe=Ne.nextToken(),Fe.type===2&&(Fe=Ne.nextToken()),Fe.type){case 11:Fe.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Fe)),Ve.key=he(Ne,Fe.value||"");break;case 5:Fe.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Fe)),Ve.key=re(Ne,Fe.value||"");break;case 6:Fe.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Fe)),Ve.key=j(Ne,Fe.value||"");break;case 7:Fe.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Fe)),Ve.key=ie(Ne,Fe.value||"");break;default:{g(Ne,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,Ie.lastStartLoc,0);const oe=Ne.context(),Ue=L(7,oe.offset,oe.startLoc);return Ue.value="",V(Ue,oe.offset,oe.startLoc),Ve.key=Ue,V(Ve,oe.offset,oe.startLoc),{nextConsumeToken:Fe,node:Ve}}}return V(Ve,Ne.currentOffset(),Ne.currentPosition()),{node:Ve}}function de(Ne){const Ie=Ne.context(),Ve=Ie.currentType===1?Ne.currentOffset():Ie.offset,Fe=Ie.currentType===1?Ie.endLoc:Ie.startLoc,oe=L(2,Ve,Fe);oe.items=[];let Ue=null,kt=null;do{const Dt=Ue||Ne.nextToken();switch(Ue=null,Dt.type){case 0:Dt.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Dt)),oe.items.push(z(Ne,Dt.value||""));break;case 6:Dt.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Dt)),oe.items.push(j(Ne,Dt.value||""));break;case 4:kt=!0;break;case 5:Dt.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Dt)),oe.items.push(re(Ne,Dt.value||"",!!kt)),kt&&(y(Ne,CompileWarnCodes.USE_MODULO_SYNTAX,Ie.lastStartLoc,0,getTokenCaption(Dt)),kt=null);break;case 7:Dt.value==null&&g(Ne,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ie.lastStartLoc,0,getTokenCaption(Dt)),oe.items.push(ie(Ne,Dt.value||""));break;case 8:{const Nn=ue(Ne);oe.items.push(Nn.node),Ue=Nn.nextConsumeToken||null;break}}}while(Ie.currentType!==14&&Ie.currentType!==1);const Tn=Ie.currentType===1?Ie.lastOffset:Ne.currentOffset(),In=Ie.currentType===1?Ie.lastEndLoc:Ne.currentPosition();return V(oe,Tn,In),oe}function _e(Ne,Ie,Ve,Fe){const oe=Ne.context();let Ue=Fe.items.length===0;const kt=L(1,Ie,Ve);kt.cases=[],kt.cases.push(Fe);do{const Tn=de(Ne);Ue||(Ue=Tn.items.length===0),kt.cases.push(Tn);}while(oe.currentType!==14);return Ue&&g(Ne,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,Ve,0),V(kt,Ne.currentOffset(),Ne.currentPosition()),kt}function Ce(Ne){const Ie=Ne.context(),{offset:Ve,startLoc:Fe}=Ie,oe=de(Ne);return Ie.currentType===14?oe:_e(Ne,Ve,Fe,oe)}function Oe(Ne){const Ie=createTokenizer(Ne,assign({},e)),Ve=Ie.context(),Fe=L(0,Ve.offset,Ve.startLoc);return n&&Fe.loc&&(Fe.loc.source=Ne),Fe.body=Ce(Ie),e.onCacheKey&&(Fe.cacheKey=e.onCacheKey(Ne)),Ve.currentType!==14&&g(Ie,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,Ve.lastStartLoc,0,Ne[Ve.offset]||""),V(Fe,Ie.currentOffset(),Ie.currentPosition()),Fe}return {parse:Oe}}function getTokenCaption(e){if(e.type===14)return "EOF";const n=(e.value||"").replace(/\r?\n/gu,"\\n");return n.length>10?n.slice(0,9)+"…":n}function createTransformer(e,n={}){const r={ast:e,helpers:new Set};return {context:()=>r,helper:y=>(r.helpers.add(y),y)}}function traverseNodes(e,n){for(let r=0;r<e.length;r++)traverseNode(e[r],n);}function traverseNode(e,n){switch(e.type){case 1:traverseNodes(e.cases,n),n.helper("plural");break;case 2:traverseNodes(e.items,n);break;case 6:{traverseNode(e.key,n),n.helper("linked"),n.helper("type");break}case 5:n.helper("interpolate"),n.helper("list");break;case 4:n.helper("interpolate"),n.helper("named");break}}function transform(e,n={}){const r=createTransformer(e);r.helper("normalize"),e.body&&traverseNode(e.body,r);const i=r.context();e.helpers=Array.from(i.helpers);}function optimize(e){const n=e.body;return n.type===2?optimizeMessageNode(n):n.cases.forEach(r=>optimizeMessageNode(r)),e}function optimizeMessageNode(e){if(e.items.length===1){const n=e.items[0];(n.type===3||n.type===9)&&(e.static=n.value,delete n.value);}else {const n=[];for(let r=0;r<e.items.length;r++){const i=e.items[r];if(!(i.type===3||i.type===9)||i.value==null)break;n.push(i.value);}if(n.length===e.items.length){e.static=join(n);for(let r=0;r<e.items.length;r++){const i=e.items[r];(i.type===3||i.type===9)&&delete i.value;}}}}const ERROR_DOMAIN$1="minifier";function minify(e){switch(e.t=e.type,e.type){case 0:{const n=e;minify(n.body),n.b=n.body,delete n.body;break}case 1:{const n=e,r=n.cases;for(let i=0;i<r.length;i++)minify(r[i]);n.c=r,delete n.cases;break}case 2:{const n=e,r=n.items;for(let i=0;i<r.length;i++)minify(r[i]);n.i=r,delete n.items,n.static&&(n.s=n.static,delete n.static);break}case 3:case 9:case 8:case 7:{const n=e;n.value&&(n.v=n.value,delete n.value);break}case 6:{const n=e;minify(n.key),n.k=n.key,delete n.key,n.modifier&&(minify(n.modifier),n.m=n.modifier,delete n.modifier);break}case 5:{const n=e;n.i=n.index,delete n.index;break}case 4:{const n=e;n.k=n.key,delete n.key;break}default:throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:ERROR_DOMAIN$1,args:[e.type]})}delete e.type;}const ERROR_DOMAIN="parser";function createCodeGenerator(e,n){const{sourceMap:r,filename:i,breakLineCode:g,needIndent:y}=n,L=n.location!==!1,V={filename:i,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:g,needIndent:y,indentLevel:0};L&&e.loc&&(V.source=e.loc.source);const z=()=>V;function j(_e,Ce){V.code+=_e;}function re(_e,Ce=!0){const Oe=Ce?g:"";j(y?Oe+"  ".repeat(_e):Oe);}function ie(_e=!0){const Ce=++V.indentLevel;_e&&re(Ce);}function le(_e=!0){const Ce=--V.indentLevel;_e&&re(Ce);}function he(){re(V.indentLevel);}return {context:z,push:j,indent:ie,deindent:le,newline:he,helper:_e=>`_${_e}`,needIndent:()=>V.needIndent}}function generateLinkedNode(e,n){const{helper:r}=e;e.push(`${r("linked")}(`),generateNode(e,n.key),n.modifier?(e.push(", "),generateNode(e,n.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")");}function generateMessageNode(e,n){const{helper:r,needIndent:i}=e;e.push(`${r("normalize")}([`),e.indent(i());const g=n.items.length;for(let y=0;y<g&&(generateNode(e,n.items[y]),y!==g-1);y++)e.push(", ");e.deindent(i()),e.push("])");}function generatePluralNode(e,n){const{helper:r,needIndent:i}=e;if(n.cases.length>1){e.push(`${r("plural")}([`),e.indent(i());const g=n.cases.length;for(let y=0;y<g&&(generateNode(e,n.cases[y]),y!==g-1);y++)e.push(", ");e.deindent(i()),e.push("])");}}function generateResource(e,n){n.body?generateNode(e,n.body):e.push("null");}function generateNode(e,n){const{helper:r}=e;switch(n.type){case 0:generateResource(e,n);break;case 1:generatePluralNode(e,n);break;case 2:generateMessageNode(e,n);break;case 6:generateLinkedNode(e,n);break;case 8:e.push(JSON.stringify(n.value),n);break;case 7:e.push(JSON.stringify(n.value),n);break;case 5:e.push(`${r("interpolate")}(${r("list")}(${n.index}))`,n);break;case 4:e.push(`${r("interpolate")}(${r("named")}(${JSON.stringify(n.key)}))`,n);break;case 9:e.push(JSON.stringify(n.value),n);break;case 3:e.push(JSON.stringify(n.value),n);break;default:throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:ERROR_DOMAIN,args:[n.type]})}}const generate=(e,n={})=>{const r=isString(n.mode)?n.mode:"normal",i=isString(n.filename)?n.filename:"message.intl",g=!!n.sourceMap,y=n.breakLineCode!=null?n.breakLineCode:r==="arrow"?";":`
`,L=n.needIndent?n.needIndent:r!=="arrow",V=e.helpers||[],z=createCodeGenerator(e,{mode:r,filename:i,sourceMap:g,breakLineCode:y,needIndent:L});z.push(r==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),z.indent(L),V.length>0&&(z.push(`const { ${join(V.map(ie=>`${ie}: _${ie}`),", ")} } = ctx`),z.newline()),z.push("return "),generateNode(z,e),z.deindent(L),z.push("}"),delete e.helpers;const{code:j,map:re}=z.context();return {ast:e,code:j,map:re?re.toJSON():void 0}};function baseCompile$1(e,n={}){const r=assign({},n),i=!!r.jit,g=!!r.minify,y=r.optimize==null?!0:r.optimize,V=createParser(r).parse(e);return i?(y&&optimize(V),g&&minify(V),{ast:V,code:""}):(transform(V,r),generate(V,r))}/*!
    * core-base v9.12.1
    * (c) 2024 kazuya kawaguchi
    * Released under the MIT License.
    */function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1);}const pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],"[":[4],o:[7]};pathStateMachine[1]={w:[1],".":[2],"[":[4],o:[7]};pathStateMachine[2]={w:[2],i:[3,0],0:[3,0]};pathStateMachine[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]};pathStateMachine[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]};pathStateMachine[5]={"'":[4,0],o:8,l:[5,0]};pathStateMachine[6]={'"':[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function isLiteral(e){return literalValueRE.test(e)}function stripQuotes(e){const n=e.charCodeAt(0),r=e.charCodeAt(e.length-1);return n===r&&(n===34||n===39)?e.slice(1,-1):e}function getPathCharType(e){if(e==null)return "o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return "i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return "w"}return "i"}function formatSubPath(e){const n=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:isLiteral(n)?stripQuotes(n):"*"+n}function parse(e){const n=[];let r=-1,i=0,g=0,y,L,V,z,j,re,ie;const le=[];le[0]=()=>{L===void 0?L=V:L+=V;},le[1]=()=>{L!==void 0&&(n.push(L),L=void 0);},le[2]=()=>{le[0](),g++;},le[3]=()=>{if(g>0)g--,i=4,le[0]();else {if(g=0,L===void 0||(L=formatSubPath(L),L===!1))return !1;le[1]();}};function he(){const ue=e[r+1];if(i===5&&ue==="'"||i===6&&ue==='"')return r++,V="\\"+ue,le[0](),!0}for(;i!==null;)if(r++,y=e[r],!(y==="\\"&&he())){if(z=getPathCharType(y),ie=pathStateMachine[i],j=ie[z]||ie.l||8,j===8||(i=j[0],j[1]!==void 0&&(re=le[j[1]],re&&(V=y,re()===!1))))return;if(i===7)return n}}const cache=new Map;function resolveWithKeyValue(e,n){return isObject$3(e)?e[n]:null}function resolveValue(e,n){if(!isObject$3(e))return null;let r=cache.get(n);if(r||(r=parse(n),r&&cache.set(n,r)),!r)return null;const i=r.length;let g=e,y=0;for(;y<i;){const L=g[r[y]];if(L===void 0||isFunction(g))return null;g=L,y++;}return g}const DEFAULT_MODIFIER=e=>e,DEFAULT_MESSAGE=e=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=e=>e.length===0?"":join$1(e),DEFAULT_INTERPOLATE=toDisplayString;function pluralDefault(e,n){return e=Math.abs(e),n===2?e?e>1?1:0:1:e?Math.min(e,2):0}function getPluralIndex(e){const n=isNumber(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(isNumber(e.named.count)||isNumber(e.named.n))?isNumber(e.named.count)?e.named.count:isNumber(e.named.n)?e.named.n:n:n}function normalizeNamed(e,n){n.count||(n.count=e),n.n||(n.n=e);}function createMessageContext(e={}){const n=e.locale,r=getPluralIndex(e),i=isObject$3(e.pluralRules)&&isString$1(n)&&isFunction(e.pluralRules[n])?e.pluralRules[n]:pluralDefault,g=isObject$3(e.pluralRules)&&isString$1(n)&&isFunction(e.pluralRules[n])?pluralDefault:void 0,y=Ce=>Ce[i(r,Ce.length,g)],L=e.list||[],V=Ce=>L[Ce],z=e.named||{};isNumber(e.pluralIndex)&&normalizeNamed(r,z);const j=Ce=>z[Ce];function re(Ce){const Oe=isFunction(e.messages)?e.messages(Ce):isObject$3(e.messages)?e.messages[Ce]:!1;return Oe||(e.parent?e.parent.message(Ce):DEFAULT_MESSAGE)}const ie=Ce=>e.modifiers?e.modifiers[Ce]:DEFAULT_MODIFIER,le=isPlainObject(e.processor)&&isFunction(e.processor.normalize)?e.processor.normalize:DEFAULT_NORMALIZE,he=isPlainObject(e.processor)&&isFunction(e.processor.interpolate)?e.processor.interpolate:DEFAULT_INTERPOLATE,ue=isPlainObject(e.processor)&&isString$1(e.processor.type)?e.processor.type:DEFAULT_MESSAGE_DATA_TYPE,_e={list:V,named:j,plural:y,linked:(Ce,...Oe)=>{const[Ne,Ie]=Oe;let Ve="text",Fe="";Oe.length===1?isObject$3(Ne)?(Fe=Ne.modifier||Fe,Ve=Ne.type||Ve):isString$1(Ne)&&(Fe=Ne||Fe):Oe.length===2&&(isString$1(Ne)&&(Fe=Ne||Fe),isString$1(Ie)&&(Ve=Ie||Ve));const oe=re(Ce)(_e),Ue=Ve==="vnode"&&isArray(oe)&&Fe?oe[0]:oe;return Fe?ie(Fe)(Ue,Ve):Ue},message:re,type:ue,interpolate:he,normalize:le,values:assign$1({},L,z)};return _e}let devtools=null;function setDevToolsHook(e){devtools=e;}function initI18nDevTools(e,n,r){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:n,meta:r});}const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(e){return n=>devtools&&devtools.emit(e,n)}const code$1$1=CompileWarnCodes.__EXTEND_POINT__,inc$1$1=incrementer(code$1$1),CoreWarnCodes={NOT_FOUND_KEY:code$1$1,FALLBACK_TO_TRANSLATE:inc$1$1(),CANNOT_FORMAT_NUMBER:inc$1$1(),FALLBACK_TO_NUMBER_FORMAT:inc$1$1(),CANNOT_FORMAT_DATE:inc$1$1(),FALLBACK_TO_DATE_FORMAT:inc$1$1(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:inc$1$1(),__EXTEND_POINT__:inc$1$1()},code$2=CompileErrorCodes.__EXTEND_POINT__,inc$2=incrementer(code$2),CoreErrorCodes={INVALID_ARGUMENT:code$2,INVALID_DATE_ARGUMENT:inc$2(),INVALID_ISO_DATE_ARGUMENT:inc$2(),NOT_SUPPORT_NON_STRING_MESSAGE:inc$2(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:inc$2(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:inc$2(),NOT_SUPPORT_LOCALE_TYPE:inc$2(),__EXTEND_POINT__:inc$2()};function createCoreError(e){return createCompileError(e,null,void 0)}function getLocale(e,n){return n.locale!=null?resolveLocale(n.locale):resolveLocale(e.locale)}let _resolveLocale;function resolveLocale(e){if(isString$1(e))return e;if(isFunction(e)){if(e.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(e.constructor.name==="Function"){const n=e();if(isPromise(n))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=n}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(e,n,r){return [...new Set([r,...isArray(n)?n:isObject$3(n)?Object.keys(n):isString$1(n)?[n]:[r]])]}function fallbackWithLocaleChain(e,n,r){const i=isString$1(r)?r:DEFAULT_LOCALE,g=e;g.__localeChainCache||(g.__localeChainCache=new Map);let y=g.__localeChainCache.get(i);if(!y){y=[];let L=[r];for(;isArray(L);)L=appendBlockToChain(y,L,n);const V=isArray(n)||!isPlainObject(n)?n:n.default?n.default:null;L=isString$1(V)?[V]:V,isArray(L)&&appendBlockToChain(y,L,!1),g.__localeChainCache.set(i,y);}return y}function appendBlockToChain(e,n,r){let i=!0;for(let g=0;g<n.length&&isBoolean(i);g++){const y=n[g];isString$1(y)&&(i=appendLocaleToChain(e,n[g],r));}return i}function appendLocaleToChain(e,n,r){let i;const g=n.split("-");do{const y=g.join("-");i=appendItemToChain(e,y,r),g.splice(-1,1);}while(g.length&&i===!0);return i}function appendItemToChain(e,n,r){let i=!1;if(!e.includes(n)&&(i=!0,n)){i=n[n.length-1]!=="!";const g=n.replace(/!/g,"");e.push(g),(isArray(r)||isPlainObject(r))&&r[g]&&(i=r[g]);}return i}const VERSION$1="9.12.1",NOT_REOSLVED=-1,DEFAULT_LOCALE="en-US",MISSING_RESOLVE_VALUE="",capitalize=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function getDefaultLinkedModifiers(){return {upper:(e,n)=>n==="text"&&isString$1(e)?e.toUpperCase():n==="vnode"&&isObject$3(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,n)=>n==="text"&&isString$1(e)?e.toLowerCase():n==="vnode"&&isObject$3(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,n)=>n==="text"&&isString$1(e)?capitalize(e):n==="vnode"&&isObject$3(e)&&"__v_isVNode"in e?capitalize(e.children):e}}let _compiler;function registerMessageCompiler(e){_compiler=e;}let _resolver;function registerMessageResolver(e){_resolver=e;}let _fallbacker;function registerLocaleFallbacker(e){_fallbacker=e;}let _fallbackContext=null;const setFallbackContext=e=>{_fallbackContext=e;},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(e={}){const n=isFunction(e.onWarn)?e.onWarn:warn,r=isString$1(e.version)?e.version:VERSION$1,i=isString$1(e.locale)||isFunction(e.locale)?e.locale:DEFAULT_LOCALE,g=isFunction(i)?DEFAULT_LOCALE:i,y=isArray(e.fallbackLocale)||isPlainObject(e.fallbackLocale)||isString$1(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:g,L=isPlainObject(e.messages)?e.messages:{[g]:{}},V=isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[g]:{}},z=isPlainObject(e.numberFormats)?e.numberFormats:{[g]:{}},j=assign$1({},e.modifiers||{},getDefaultLinkedModifiers()),re=e.pluralRules||{},ie=isFunction(e.missing)?e.missing:null,le=isBoolean(e.missingWarn)||isRegExp(e.missingWarn)?e.missingWarn:!0,he=isBoolean(e.fallbackWarn)||isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,ue=!!e.fallbackFormat,de=!!e.unresolving,_e=isFunction(e.postTranslation)?e.postTranslation:null,Ce=isPlainObject(e.processor)?e.processor:null,Oe=isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,Ne=!!e.escapeParameter,Ie=isFunction(e.messageCompiler)?e.messageCompiler:_compiler,Ve=isFunction(e.messageResolver)?e.messageResolver:_resolver||resolveWithKeyValue,Fe=isFunction(e.localeFallbacker)?e.localeFallbacker:_fallbacker||fallbackWithSimple,oe=isObject$3(e.fallbackContext)?e.fallbackContext:void 0,Ue=e,kt=isObject$3(Ue.__datetimeFormatters)?Ue.__datetimeFormatters:new Map,Tn=isObject$3(Ue.__numberFormatters)?Ue.__numberFormatters:new Map,In=isObject$3(Ue.__meta)?Ue.__meta:{};_cid++;const Dt={version:r,cid:_cid,locale:i,fallbackLocale:y,messages:L,modifiers:j,pluralRules:re,missing:ie,missingWarn:le,fallbackWarn:he,fallbackFormat:ue,unresolving:de,postTranslation:_e,processor:Ce,warnHtmlMessage:Oe,escapeParameter:Ne,messageCompiler:Ie,messageResolver:Ve,localeFallbacker:Fe,fallbackContext:oe,onWarn:n,__meta:In};return Dt.datetimeFormats=V,Dt.numberFormats=z,Dt.__datetimeFormatters=kt,Dt.__numberFormatters=Tn,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(Dt,r,In),Dt}function handleMissing(e,n,r,i,g){const{missing:y,onWarn:L}=e;if(y!==null){const V=y(e,r,n,g);return isString$1(V)?V:n}else return n}function updateFallbackLocale(e,n,r){const i=e;i.__localeChainCache=new Map,e.localeFallbacker(e,r,n);}function format(e){return r=>formatParts(r,e)}function formatParts(e,n){const r=n.b||n.body;if((r.t||r.type)===1){const i=r,g=i.c||i.cases;return e.plural(g.reduce((y,L)=>[...y,formatMessageParts(e,L)],[]))}else return formatMessageParts(e,r)}function formatMessageParts(e,n){const r=n.s||n.static;if(r)return e.type==="text"?r:e.normalize([r]);{const i=(n.i||n.items).reduce((g,y)=>[...g,formatMessagePart(e,y)],[]);return e.normalize(i)}}function formatMessagePart(e,n){const r=n.t||n.type;switch(r){case 3:{const i=n;return i.v||i.value}case 9:{const i=n;return i.v||i.value}case 4:{const i=n;return e.interpolate(e.named(i.k||i.key))}case 5:{const i=n;return e.interpolate(e.list(i.i!=null?i.i:i.index))}case 6:{const i=n,g=i.m||i.modifier;return e.linked(formatMessagePart(e,i.k||i.key),g?formatMessagePart(e,g):void 0,e.type)}case 7:{const i=n;return i.v||i.value}case 8:{const i=n;return i.v||i.value}default:throw new Error(`unhandled node type on format message part: ${r}`)}}const defaultOnCacheKey=e=>e;let compileCache=Object.create(null);const isMessageAST=e=>isObject$3(e)&&(e.t===0||e.type===0)&&("b"in e||"body"in e);function baseCompile(e,n={}){let r=!1;const i=n.onError||defaultOnError;return n.onError=g=>{r=!0,i(g);},{...baseCompile$1(e,n),detectError:r}}function compile(e,n){if(isString$1(e)){isBoolean(n.warnHtmlMessage)&&n.warnHtmlMessage;const i=(n.onCacheKey||defaultOnCacheKey)(e),g=compileCache[i];if(g)return g;const{ast:y,detectError:L}=baseCompile(e,{...n,location:!1,jit:!0}),V=format(y);return L?V:compileCache[i]=V}else {const r=e.cacheKey;if(r){const i=compileCache[r];return i||(compileCache[r]=format(e))}else return format(e)}}const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=e=>isFunction(e);function translate(e,...n){const{fallbackFormat:r,postTranslation:i,unresolving:g,messageCompiler:y,fallbackLocale:L,messages:V}=e,[z,j]=parseTranslateArgs(...n),re=isBoolean(j.missingWarn)?j.missingWarn:e.missingWarn,ie=isBoolean(j.fallbackWarn)?j.fallbackWarn:e.fallbackWarn,le=isBoolean(j.escapeParameter)?j.escapeParameter:e.escapeParameter,he=!!j.resolvedMessage,ue=isString$1(j.default)||isBoolean(j.default)?isBoolean(j.default)?y?z:()=>z:j.default:r?y?z:()=>z:"",de=r||ue!=="",_e=getLocale(e,j);le&&escapeParams(j);let[Ce,Oe,Ne]=he?[z,_e,V[_e]||{}]:resolveMessageFormat(e,z,_e,L,ie,re),Ie=Ce,Ve=z;if(!he&&!(isString$1(Ie)||isMessageAST(Ie)||isMessageFunction(Ie))&&de&&(Ie=ue,Ve=Ie),!he&&(!(isString$1(Ie)||isMessageAST(Ie)||isMessageFunction(Ie))||!isString$1(Oe)))return g?NOT_REOSLVED:z;let Fe=!1;const oe=()=>{Fe=!0;},Ue=isMessageFunction(Ie)?Ie:compileMessageFormat(e,z,Oe,Ie,Ve,oe);if(Fe)return Ie;const kt=getMessageContextOptions(e,Oe,Ne,j),Tn=createMessageContext(kt),In=evaluateMessage(e,Ue,Tn),Dt=i?i(In,z):In;if(__INTLIFY_PROD_DEVTOOLS__){const Nn={timestamp:Date.now(),key:isString$1(z)?z:isMessageFunction(Ie)?Ie.key:"",locale:Oe||(isMessageFunction(Ie)?Ie.locale:""),format:isString$1(Ie)?Ie:isMessageFunction(Ie)?Ie.source:"",message:Dt};Nn.meta=assign$1({},e.__meta,{}),translateDevTools(Nn);}return Dt}function escapeParams(e){isArray(e.list)?e.list=e.list.map(n=>isString$1(n)?escapeHtml(n):n):isObject$3(e.named)&&Object.keys(e.named).forEach(n=>{isString$1(e.named[n])&&(e.named[n]=escapeHtml(e.named[n]));});}function resolveMessageFormat(e,n,r,i,g,y){const{messages:L,onWarn:V,messageResolver:z,localeFallbacker:j}=e,re=j(e,i,r);let ie={},le,he=null;const ue="translate";for(let de=0;de<re.length&&(le=re[de],ie=L[le]||{},(he=z(ie,n))===null&&(he=ie[n]),!(isString$1(he)||isMessageAST(he)||isMessageFunction(he)));de++){const _e=handleMissing(e,n,le,y,ue);_e!==n&&(he=_e);}return [he,le,ie]}function compileMessageFormat(e,n,r,i,g,y){const{messageCompiler:L,warnHtmlMessage:V}=e;if(isMessageFunction(i)){const j=i;return j.locale=j.locale||r,j.key=j.key||n,j}if(L==null){const j=()=>i;return j.locale=r,j.key=n,j}const z=L(i,getCompileContext(e,r,g,i,V,y));return z.locale=r,z.key=n,z.source=i,z}function evaluateMessage(e,n,r){return n(r)}function parseTranslateArgs(...e){const[n,r,i]=e,g={};if(!isString$1(n)&&!isNumber(n)&&!isMessageFunction(n)&&!isMessageAST(n))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const y=isNumber(n)?String(n):(n);return isNumber(r)?g.plural=r:isString$1(r)?g.default=r:isPlainObject(r)&&!isEmptyObject(r)?g.named=r:isArray(r)&&(g.list=r),isNumber(i)?g.plural=i:isString$1(i)?g.default=i:isPlainObject(i)&&assign$1(g,i),[y,g]}function getCompileContext(e,n,r,i,g,y){return {locale:n,key:r,warnHtmlMessage:g,onError:L=>{throw y&&y(L),L},onCacheKey:L=>generateFormatCacheKey(n,r,L)}}function getMessageContextOptions(e,n,r,i){const{modifiers:g,pluralRules:y,messageResolver:L,fallbackLocale:V,fallbackWarn:z,missingWarn:j,fallbackContext:re}=e,le={locale:n,modifiers:g,pluralRules:y,messages:he=>{let ue=L(r,he);if(ue==null&&re){const[,,de]=resolveMessageFormat(re,he,n,V,z,j);ue=L(de,he);}if(isString$1(ue)||isMessageAST(ue)){let de=!1;const Ce=compileMessageFormat(e,he,n,ue,he,()=>{de=!0;});return de?NOOP_MESSAGE_FUNCTION:Ce}else return isMessageFunction(ue)?ue:NOOP_MESSAGE_FUNCTION}};return e.processor&&(le.processor=e.processor),i.list&&(le.list=i.list),i.named&&(le.named=i.named),isNumber(i.plural)&&(le.pluralIndex=i.plural),le}function datetime(e,...n){const{datetimeFormats:r,unresolving:i,fallbackLocale:g,onWarn:y,localeFallbacker:L}=e,{__datetimeFormatters:V}=e,[z,j,re,ie]=parseDateTimeArgs(...n),le=isBoolean(re.missingWarn)?re.missingWarn:e.missingWarn;isBoolean(re.fallbackWarn)?re.fallbackWarn:e.fallbackWarn;const he=!!re.part,ue=getLocale(e,re),de=L(e,g,ue);if(!isString$1(z)||z==="")return new Intl.DateTimeFormat(ue,ie).format(j);let _e={},Ce,Oe=null;const Ne="datetime format";for(let Fe=0;Fe<de.length&&(Ce=de[Fe],_e=r[Ce]||{},Oe=_e[z],!isPlainObject(Oe));Fe++)handleMissing(e,z,Ce,le,Ne);if(!isPlainObject(Oe)||!isString$1(Ce))return i?NOT_REOSLVED:z;let Ie=`${Ce}__${z}`;isEmptyObject(ie)||(Ie=`${Ie}__${JSON.stringify(ie)}`);let Ve=V.get(Ie);return Ve||(Ve=new Intl.DateTimeFormat(Ce,assign$1({},Oe,ie)),V.set(Ie,Ve)),he?Ve.formatToParts(j):Ve.format(j)}const DATETIME_FORMAT_OPTIONS_KEYS=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function parseDateTimeArgs(...e){const[n,r,i,g]=e,y={};let L={},V;if(isString$1(n)){const z=n.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!z)throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);const j=z[3]?z[3].trim().startsWith("T")?`${z[1].trim()}${z[3].trim()}`:`${z[1].trim()}T${z[3].trim()}`:z[1].trim();V=new Date(j);try{V.toISOString();}catch{throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT)}}else if(isDate(n)){if(isNaN(n.getTime()))throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);V=n;}else if(isNumber(n))V=n;else throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);return isString$1(r)?y.key=r:isPlainObject(r)&&Object.keys(r).forEach(z=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(z)?L[z]=r[z]:y[z]=r[z];}),isString$1(i)?y.locale=i:isPlainObject(i)&&(L=i),isPlainObject(g)&&(L=g),[y.key||"",V,y,L]}function clearDateTimeFormat(e,n,r){const i=e;for(const g in r){const y=`${n}__${g}`;i.__datetimeFormatters.has(y)&&i.__datetimeFormatters.delete(y);}}function number(e,...n){const{numberFormats:r,unresolving:i,fallbackLocale:g,onWarn:y,localeFallbacker:L}=e,{__numberFormatters:V}=e,[z,j,re,ie]=parseNumberArgs(...n),le=isBoolean(re.missingWarn)?re.missingWarn:e.missingWarn;isBoolean(re.fallbackWarn)?re.fallbackWarn:e.fallbackWarn;const he=!!re.part,ue=getLocale(e,re),de=L(e,g,ue);if(!isString$1(z)||z==="")return new Intl.NumberFormat(ue,ie).format(j);let _e={},Ce,Oe=null;const Ne="number format";for(let Fe=0;Fe<de.length&&(Ce=de[Fe],_e=r[Ce]||{},Oe=_e[z],!isPlainObject(Oe));Fe++)handleMissing(e,z,Ce,le,Ne);if(!isPlainObject(Oe)||!isString$1(Ce))return i?NOT_REOSLVED:z;let Ie=`${Ce}__${z}`;isEmptyObject(ie)||(Ie=`${Ie}__${JSON.stringify(ie)}`);let Ve=V.get(Ie);return Ve||(Ve=new Intl.NumberFormat(Ce,assign$1({},Oe,ie)),V.set(Ie,Ve)),he?Ve.formatToParts(j):Ve.format(j)}const NUMBER_FORMAT_OPTIONS_KEYS=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function parseNumberArgs(...e){const[n,r,i,g]=e,y={};let L={};if(!isNumber(n))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const V=n;return isString$1(r)?y.key=r:isPlainObject(r)&&Object.keys(r).forEach(z=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(z)?L[z]=r[z]:y[z]=r[z];}),isString$1(i)?y.locale=i:isPlainObject(i)&&(L=i),isPlainObject(g)&&(L=g),[y.key||"",V,y,L]}function clearNumberFormat(e,n,r){const i=e;for(const g in r){const y=`${n}__${g}`;i.__numberFormatters.has(y)&&i.__numberFormatters.delete(y);}}initFeatureFlags$1();/*!
    * vue-i18n v9.12.1
    * (c) 2024 kazuya kawaguchi
    * Released under the MIT License.
    */const VERSION="9.12.1";function initFeatureFlags(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1);}const code$1=CoreWarnCodes.__EXTEND_POINT__,inc$1=incrementer(code$1);inc$1(),inc$1(),inc$1(),inc$1(),inc$1(),inc$1(),inc$1(),inc$1(),inc$1();const code=CoreErrorCodes.__EXTEND_POINT__,inc=incrementer(code),I18nErrorCodes={UNEXPECTED_RETURN_TYPE:code,INVALID_ARGUMENT:inc(),MUST_BE_CALL_SETUP_TOP:inc(),NOT_INSTALLED:inc(),NOT_AVAILABLE_IN_LEGACY_MODE:inc(),REQUIRED_VALUE:inc(),INVALID_VALUE:inc(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:inc(),NOT_INSTALLED_WITH_PROVIDE:inc(),UNEXPECTED_ERROR:inc(),NOT_COMPATIBLE_LEGACY_VUE_I18N:inc(),BRIDGE_SUPPORT_VUE_2_ONLY:inc(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:inc(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:inc(),__EXTEND_POINT__:inc()};function createI18nError(e,...n){return createCompileError(e,null,void 0)}const TranslateVNodeSymbol=makeSymbol("__translateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules"),InejctWithOptionSymbol=makeSymbol("__injectWithOption"),DisposeSymbol=makeSymbol("__dispose");function handleFlatJson(e){if(!isObject$3(e))return e;for(const n in e)if(hasOwn(e,n))if(!n.includes("."))isObject$3(e[n])&&handleFlatJson(e[n]);else {const r=n.split("."),i=r.length-1;let g=e,y=!1;for(let L=0;L<i;L++){if(r[L]in g||(g[r[L]]={}),!isObject$3(g[r[L]])){y=!0;break}g=g[r[L]];}y||(g[r[i]]=e[n],delete e[n]),isObject$3(g[r[i]])&&handleFlatJson(g[r[i]]);}return e}function getLocaleMessages(e,n){const{messages:r,__i18n:i,messageResolver:g,flatJson:y}=n,L=isPlainObject(r)?r:isArray(i)?{}:{[e]:{}};if(isArray(i)&&i.forEach(V=>{if("locale"in V&&"resource"in V){const{locale:z,resource:j}=V;z?(L[z]=L[z]||{},deepCopy(j,L[z])):deepCopy(j,L);}else isString$1(V)&&deepCopy(JSON.parse(V),L);}),g==null&&y)for(const V in L)hasOwn(L,V)&&handleFlatJson(L[V]);return L}function getComponentOptions(e){return e.type}function adjustI18nResources(e,n,r){let i=isObject$3(n.messages)?n.messages:{};"__i18nGlobal"in r&&(i=getLocaleMessages(e.locale.value,{messages:i,__i18n:r.__i18nGlobal}));const g=Object.keys(i);g.length&&g.forEach(y=>{e.mergeLocaleMessage(y,i[y]);});{if(isObject$3(n.datetimeFormats)){const y=Object.keys(n.datetimeFormats);y.length&&y.forEach(L=>{e.mergeDateTimeFormat(L,n.datetimeFormats[L]);});}if(isObject$3(n.numberFormats)){const y=Object.keys(n.numberFormats);y.length&&y.forEach(L=>{e.mergeNumberFormat(L,n.numberFormats[L]);});}}}function createTextNode(e){return createVNode(Text,null,e,0)}const NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(e){return (n,r,i,g)=>e(r,i,getCurrentInstance()||void 0,g)}function createComposer(e={},n){const{__root:r,__injectWithOption:i}=e,g=r===void 0,y=e.flatJson,L=inBrowser?ref:shallowRef,V=!!e.translateExistCompatible;let z=isBoolean(e.inheritLocale)?e.inheritLocale:!0;const j=L(r&&z?r.locale.value:isString$1(e.locale)?e.locale:DEFAULT_LOCALE),re=L(r&&z?r.fallbackLocale.value:isString$1(e.fallbackLocale)||isArray(e.fallbackLocale)||isPlainObject(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:j.value),ie=L(getLocaleMessages(j.value,e)),le=L(isPlainObject(e.datetimeFormats)?e.datetimeFormats:{[j.value]:{}}),he=L(isPlainObject(e.numberFormats)?e.numberFormats:{[j.value]:{}});let ue=r?r.missingWarn:isBoolean(e.missingWarn)||isRegExp(e.missingWarn)?e.missingWarn:!0,de=r?r.fallbackWarn:isBoolean(e.fallbackWarn)||isRegExp(e.fallbackWarn)?e.fallbackWarn:!0,_e=r?r.fallbackRoot:isBoolean(e.fallbackRoot)?e.fallbackRoot:!0,Ce=!!e.fallbackFormat,Oe=isFunction(e.missing)?e.missing:null,Ne=isFunction(e.missing)?defineCoreMissingHandler(e.missing):null,Ie=isFunction(e.postTranslation)?e.postTranslation:null,Ve=r?r.warnHtmlMessage:isBoolean(e.warnHtmlMessage)?e.warnHtmlMessage:!0,Fe=!!e.escapeParameter;const oe=r?r.modifiers:isPlainObject(e.modifiers)?e.modifiers:{};let Ue=e.pluralRules||r&&r.pluralRules,kt;kt=(()=>{g&&setFallbackContext(null);const En={version:VERSION,locale:j.value,fallbackLocale:re.value,messages:ie.value,modifiers:oe,pluralRules:Ue,missing:Ne===null?void 0:Ne,missingWarn:ue,fallbackWarn:de,fallbackFormat:Ce,unresolving:!0,postTranslation:Ie===null?void 0:Ie,warnHtmlMessage:Ve,escapeParameter:Fe,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};En.datetimeFormats=le.value,En.numberFormats=he.value,En.__datetimeFormatters=isPlainObject(kt)?kt.__datetimeFormatters:void 0,En.__numberFormatters=isPlainObject(kt)?kt.__numberFormatters:void 0;const On=createCoreContext(En);return g&&setFallbackContext(On),On})(),updateFallbackLocale(kt,j.value,re.value);function In(){return [j.value,re.value,ie.value,le.value,he.value]}const Dt=computed({get:()=>j.value,set:En=>{j.value=En,kt.locale=j.value;}}),Nn=computed({get:()=>re.value,set:En=>{re.value=En,kt.fallbackLocale=re.value,updateFallbackLocale(kt,j.value,En);}}),Jn=computed(()=>ie.value),kn=computed(()=>le.value),qe=computed(()=>he.value);function bn(){return isFunction(Ie)?Ie:null}function Pn(En){Ie=En,kt.postTranslation=En;}function wn(){return Oe}function Fn(En){En!==null&&(Ne=defineCoreMissingHandler(En)),Oe=En,kt.missing=Ne;}const tr=(En,On,wr,Wr,cr,Er)=>{In();let Cr;try{__INTLIFY_PROD_DEVTOOLS__,g||(kt.fallbackContext=r?getFallbackContext():void 0),Cr=En(kt);}finally{__INTLIFY_PROD_DEVTOOLS__,g||(kt.fallbackContext=void 0);}if(wr!=="translate exists"&&isNumber(Cr)&&Cr===NOT_REOSLVED||wr==="translate exists"&&!Cr){const[Ir,Xn]=On();return r&&_e?Wr(r):cr(Ir)}else {if(Er(Cr))return Cr;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)}};function Bn(...En){return tr(On=>Reflect.apply(translate,null,[On,...En]),()=>parseTranslateArgs(...En),"translate",On=>Reflect.apply(On.t,On,[...En]),On=>On,On=>isString$1(On))}function Qn(...En){const[On,wr,Wr]=En;if(Wr&&!isObject$3(Wr))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return Bn(On,wr,assign$1({resolvedMessage:!0},Wr||{}))}function ur(...En){return tr(On=>Reflect.apply(datetime,null,[On,...En]),()=>parseDateTimeArgs(...En),"datetime format",On=>Reflect.apply(On.d,On,[...En]),()=>MISSING_RESOLVE_VALUE,On=>isString$1(On))}function Tr(...En){return tr(On=>Reflect.apply(number,null,[On,...En]),()=>parseNumberArgs(...En),"number format",On=>Reflect.apply(On.n,On,[...En]),()=>MISSING_RESOLVE_VALUE,On=>isString$1(On))}function Yn(En){return En.map(On=>isString$1(On)||isNumber(On)||isBoolean(On)?createTextNode(String(On)):On)}const vr={normalize:Yn,interpolate:En=>En,type:"vnode"};function Rr(...En){return tr(On=>{let wr;const Wr=On;try{Wr.processor=vr,wr=Reflect.apply(translate,null,[Wr,...En]);}finally{Wr.processor=null;}return wr},()=>parseTranslateArgs(...En),"translate",On=>On[TranslateVNodeSymbol](...En),On=>[createTextNode(On)],On=>isArray(On))}function Sr(...En){return tr(On=>Reflect.apply(number,null,[On,...En]),()=>parseNumberArgs(...En),"number format",On=>On[NumberPartsSymbol](...En),NOOP_RETURN_ARRAY,On=>isString$1(On)||isArray(On))}function Gr(...En){return tr(On=>Reflect.apply(datetime,null,[On,...En]),()=>parseDateTimeArgs(...En),"datetime format",On=>On[DatetimePartsSymbol](...En),NOOP_RETURN_ARRAY,On=>isString$1(On)||isArray(On))}function Hr(En){Ue=En,kt.pluralRules=Ue;}function Sn(En,On){return tr(()=>{if(!En)return !1;const wr=isString$1(On)?On:j.value,Wr=Un(wr),cr=kt.messageResolver(Wr,En);return V?cr!=null:isMessageAST(cr)||isMessageFunction(cr)||isString$1(cr)},()=>[En],"translate exists",wr=>Reflect.apply(wr.te,wr,[En,On]),NOOP_RETURN_FALSE,wr=>isBoolean(wr))}function Rn(En){let On=null;const wr=fallbackWithLocaleChain(kt,re.value,j.value);for(let Wr=0;Wr<wr.length;Wr++){const cr=ie.value[wr[Wr]]||{},Er=kt.messageResolver(cr,En);if(Er!=null){On=Er;break}}return On}function Hn(En){const On=Rn(En);return On??(r?r.tm(En)||{}:{})}function Un(En){return ie.value[En]||{}}function er(En,On){if(y){const wr={[En]:On};for(const Wr in wr)hasOwn(wr,Wr)&&handleFlatJson(wr[Wr]);On=wr[En];}ie.value[En]=On,kt.messages=ie.value;}function ir(En,On){ie.value[En]=ie.value[En]||{};const wr={[En]:On};if(y)for(const Wr in wr)hasOwn(wr,Wr)&&handleFlatJson(wr[Wr]);On=wr[En],deepCopy(On,ie.value[En]),kt.messages=ie.value;}function pr(En){return le.value[En]||{}}function Pt(En,On){le.value[En]=On,kt.datetimeFormats=le.value,clearDateTimeFormat(kt,En,On);}function At(En,On){le.value[En]=assign$1(le.value[En]||{},On),kt.datetimeFormats=le.value,clearDateTimeFormat(kt,En,On);}function Zn(En){return he.value[En]||{}}function zn(En,On){he.value[En]=On,kt.numberFormats=he.value,clearNumberFormat(kt,En,On);}function ar(En,On){he.value[En]=assign$1(he.value[En]||{},On),kt.numberFormats=he.value,clearNumberFormat(kt,En,On);}composerID++,r&&inBrowser&&(watch(r.locale,En=>{z&&(j.value=En,kt.locale=En,updateFallbackLocale(kt,j.value,re.value));}),watch(r.fallbackLocale,En=>{z&&(re.value=En,kt.fallbackLocale=En,updateFallbackLocale(kt,j.value,re.value));}));const vn={id:composerID,locale:Dt,fallbackLocale:Nn,get inheritLocale(){return z},set inheritLocale(En){z=En,En&&r&&(j.value=r.locale.value,re.value=r.fallbackLocale.value,updateFallbackLocale(kt,j.value,re.value));},get availableLocales(){return Object.keys(ie.value).sort()},messages:Jn,get modifiers(){return oe},get pluralRules(){return Ue||{}},get isGlobal(){return g},get missingWarn(){return ue},set missingWarn(En){ue=En,kt.missingWarn=ue;},get fallbackWarn(){return de},set fallbackWarn(En){de=En,kt.fallbackWarn=de;},get fallbackRoot(){return _e},set fallbackRoot(En){_e=En;},get fallbackFormat(){return Ce},set fallbackFormat(En){Ce=En,kt.fallbackFormat=Ce;},get warnHtmlMessage(){return Ve},set warnHtmlMessage(En){Ve=En,kt.warnHtmlMessage=En;},get escapeParameter(){return Fe},set escapeParameter(En){Fe=En,kt.escapeParameter=En;},t:Bn,getLocaleMessage:Un,setLocaleMessage:er,mergeLocaleMessage:ir,getPostTranslationHandler:bn,setPostTranslationHandler:Pn,getMissingHandler:wn,setMissingHandler:Fn,[SetPluralRulesSymbol]:Hr};return vn.datetimeFormats=kn,vn.numberFormats=qe,vn.rt=Qn,vn.te=Sn,vn.tm=Hn,vn.d=ur,vn.n=Tr,vn.getDateTimeFormat=pr,vn.setDateTimeFormat=Pt,vn.mergeDateTimeFormat=At,vn.getNumberFormat=Zn,vn.setNumberFormat=zn,vn.mergeNumberFormat=ar,vn[InejctWithOptionSymbol]=i,vn[TranslateVNodeSymbol]=Rr,vn[DatetimePartsSymbol]=Gr,vn[NumberPartsSymbol]=Sr,vn}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function getInterpolateArg({slots:e},n){return n.length===1&&n[0]==="default"?(e.default?e.default():[]).reduce((i,g)=>[...i,...g.type===Fragment$1?g.children:[g]],[]):n.reduce((r,i)=>{const g=e[i];return g&&(r[i]=g()),r},{})}function getFragmentableTag(e){return Fragment$1}const TranslationImpl=defineComponent({name:"i18n-t",props:assign$1({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>isNumber(e)||!isNaN(e)}},baseFormatProps),setup(e,n){const{slots:r,attrs:i}=n,g=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return ()=>{const y=Object.keys(r).filter(ie=>ie!=="_"),L={};e.locale&&(L.locale=e.locale),e.plural!==void 0&&(L.plural=isString$1(e.plural)?+e.plural:e.plural);const V=getInterpolateArg(n,y),z=g[TranslateVNodeSymbol](e.keypath,V,L),j=assign$1({},i),re=isString$1(e.tag)||isObject$3(e.tag)?e.tag:getFragmentableTag();return h$1(re,j,z)}}}),Translation=TranslationImpl;function isVNode(e){return isArray(e)&&!isString$1(e[0])}function renderFormatter(e,n,r,i){const{slots:g,attrs:y}=n;return ()=>{const L={part:!0};let V={};e.locale&&(L.locale=e.locale),isString$1(e.format)?L.key=e.format:isObject$3(e.format)&&(isString$1(e.format.key)&&(L.key=e.format.key),V=Object.keys(e.format).reduce((le,he)=>r.includes(he)?assign$1({},le,{[he]:e.format[he]}):le,{}));const z=i(e.value,L,V);let j=[L.key];isArray(z)?j=z.map((le,he)=>{const ue=g[le.type],de=ue?ue({[le.type]:le.value,index:he,parts:z}):[le.value];return isVNode(de)&&(de[0].key=`${le.type}-${he}`),de}):isString$1(z)&&(j=[z]);const re=assign$1({},y),ie=isString$1(e.tag)||isObject$3(e.tag)?e.tag:getFragmentableTag();return h$1(ie,re,j)}}const NumberFormatImpl=defineComponent({name:"i18n-n",props:assign$1({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,n){const r=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,n,NUMBER_FORMAT_OPTIONS_KEYS,(...i)=>r[NumberPartsSymbol](...i))}}),NumberFormat=NumberFormatImpl,DatetimeFormatImpl=defineComponent({name:"i18n-d",props:assign$1({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(e,n){const r=e.i18n||useI18n({useScope:e.scope,__useComponent:!0});return renderFormatter(e,n,DATETIME_FORMAT_OPTIONS_KEYS,(...i)=>r[DatetimePartsSymbol](...i))}}),DatetimeFormat=DatetimeFormatImpl;function getComposer$2(e,n){const r=e;if(e.mode==="composition")return r.__getInstance(n)||e.global;{const i=r.__getInstance(n);return i!=null?i.__composer:e.global.__composer}}function vTDirective(e){const n=L=>{const{instance:V,modifiers:z,value:j}=L;if(!V||!V.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const re=getComposer$2(e,V.$),ie=parseValue(j);return [Reflect.apply(re.t,re,[...makeParams(ie)]),re]};return {created:(L,V)=>{const[z,j]=n(V);inBrowser&&e.global===j&&(L.__i18nWatcher=watch(j.locale,()=>{V.instance&&V.instance.$forceUpdate();})),L.__composer=j,L.textContent=z;},unmounted:L=>{inBrowser&&L.__i18nWatcher&&(L.__i18nWatcher(),L.__i18nWatcher=void 0,delete L.__i18nWatcher),L.__composer&&(L.__composer=void 0,delete L.__composer);},beforeUpdate:(L,{value:V})=>{if(L.__composer){const z=L.__composer,j=parseValue(V);L.textContent=Reflect.apply(z.t,z,[...makeParams(j)]);}},getSSRProps:L=>{const[V]=n(L);return {textContent:V}}}}function parseValue(e){if(isString$1(e))return {path:e};if(isPlainObject(e)){if(!("path"in e))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,"path");return e}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(e){const{path:n,locale:r,args:i,choice:g,plural:y}=e,L={},V=i||{};return isString$1(r)&&(L.locale=r),isNumber(g)&&(L.plural=g),isNumber(y)&&(L.plural=y),[n,V,L]}function apply(e,n,...r){const i=isPlainObject(r[0])?r[0]:{},g=!!i.useI18nComponentName;(isBoolean(i.globalInstall)?i.globalInstall:!0)&&([g?"i18n":Translation.name,"I18nT"].forEach(L=>e.component(L,Translation)),[NumberFormat.name,"I18nN"].forEach(L=>e.component(L,NumberFormat)),[DatetimeFormat.name,"I18nD"].forEach(L=>e.component(L,DatetimeFormat))),e.directive("t",vTDirective(n));}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(e={},n){const r=isBoolean(e.globalInjection)?e.globalInjection:!0,i=!0,g=new Map,[y,L]=createGlobal(e),V=makeSymbol("");function z(ie){return g.get(ie)||null}function j(ie,le){g.set(ie,le);}function re(ie){g.delete(ie);}{const ie={get mode(){return "composition"},get allowComposition(){return i},async install(le,...he){if(le.__VUE_I18N_SYMBOL__=V,le.provide(le.__VUE_I18N_SYMBOL__,ie),isPlainObject(he[0])){const _e=he[0];ie.__composerExtend=_e.__composerExtend,ie.__vueI18nExtend=_e.__vueI18nExtend;}let ue=null;r&&(ue=injectGlobalFields(le,ie.global)),apply(le,ie,...he);const de=le.unmount;le.unmount=()=>{ue&&ue(),ie.dispose(),de();};},get global(){return L},dispose(){y.stop();},__instances:g,__getInstance:z,__setInstance:j,__deleteInstance:re};return ie}}function useI18n(e={}){const n=getCurrentInstance();if(n==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!n.isCE&&n.appContext.app!=null&&!n.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);const r=getI18nInstance(n),i=getGlobalComposer(r),g=getComponentOptions(n),y=getScope(e,g);if(y==="global")return adjustI18nResources(i,e,g),i;if(y==="parent"){let z=getComposer(r,n,e.__useComponent);return z==null&&(z=i),z}const L=r;let V=L.__getInstance(n);if(V==null){const z=assign$1({},e);"__i18n"in g&&(z.__i18n=g.__i18n),i&&(z.__root=i),V=createComposer(z),L.__composerExtend&&(V[DisposeSymbol]=L.__composerExtend(V)),setupLifeCycle(L,n,V),L.__setInstance(n,V);}return V}function createGlobal(e,n,r){const i=effectScope();{const g=i.run(()=>createComposer(e));if(g==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return [i,g]}}function getI18nInstance(e){{const n=inject(e.isCE?I18nInjectionKey:e.appContext.app.__VUE_I18N_SYMBOL__);if(!n)throw createI18nError(e.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return n}}function getScope(e,n){return isEmptyObject(e)?"__i18n"in n?"local":"global":e.useScope?e.useScope:"local"}function getGlobalComposer(e){return e.mode==="composition"?e.global:e.global.__composer}function getComposer(e,n,r=!1){let i=null;const g=n.root;let y=getParentComponentInstance(n,r);for(;y!=null;){const L=e;if(e.mode==="composition"&&(i=L.__getInstance(y)),i!=null||g===y)break;y=y.parent;}return i}function getParentComponentInstance(e,n=!1){return e==null?null:n&&e.vnode.ctx||e.parent}function setupLifeCycle(e,n,r){onMounted(()=>{},n),onUnmounted(()=>{const i=r;e.__deleteInstance(n);const g=i[DisposeSymbol];g&&(g(),delete i[DisposeSymbol]);},n);}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm","te"];function injectGlobalFields(e,n){const r=Object.create(null);return globalExportProps.forEach(g=>{const y=Object.getOwnPropertyDescriptor(n,g);if(!y)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const L=isRef(y.value)?{get(){return y.value.value},set(V){y.value.value=V;}}:{get(){return y.get&&y.get()}};Object.defineProperty(r,g,L);}),e.config.globalProperties.$i18n=r,globalExportMethods.forEach(g=>{const y=Object.getOwnPropertyDescriptor(n,g);if(!y||!y.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${g}`,y);}),()=>{delete e.config.globalProperties.$i18n,globalExportMethods.forEach(g=>{delete e.config.globalProperties[`$${g}`];});}}initFeatureFlags();registerMessageCompiler(compile);registerMessageResolver(resolveValue);registerLocaleFallbacker(fallbackWithLocaleChain);if(__INTLIFY_PROD_DEVTOOLS__){const e=getGlobalThis();e.__INTLIFY__=!0,setDevToolsHook(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__);}const _sfc_main$2=defineComponent({__name:"ConfirmPopup",emits:["confirm"],setup(e,{emit:n}){const r=n,{t:i}=useI18n();return (g,y)=>{const L=ElPopconfirm;return openBlock(),createBlock(L,{title:unref(i)("confirmPopup.title"),"confirm-button-text":unref(i)("confirmPopup.yes"),"cancel-button-text":unref(i)("confirmPopup.no"),placement:"top",onConfirm:y[0]||(y[0]=(...V)=>r("confirm",...V))},{reference:withCtx(()=>[renderSlot(g.$slots,"default")]),_:3},8,["title","confirm-button-text","cancel-button-text"])}}});var FileSaver_min={exports:{}};(function(e,n){(function(r,i){i();})(commonjsGlobal,function(){function r(j,re){return typeof re>"u"?re={autoBom:!1}:typeof re!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),re={autoBom:!re}),re.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(j.type)?new Blob(["\uFEFF",j],{type:j.type}):j}function i(j,re,ie){var le=new XMLHttpRequest;le.open("GET",j),le.responseType="blob",le.onload=function(){z(le.response,re,ie);},le.onerror=function(){console.error("could not download file");},le.send();}function g(j){var re=new XMLHttpRequest;re.open("HEAD",j,!1);try{re.send();}catch{}return 200<=re.status&&299>=re.status}function y(j){try{j.dispatchEvent(new MouseEvent("click"));}catch{var re=document.createEvent("MouseEvents");re.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),j.dispatchEvent(re);}}var L=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof commonjsGlobal=="object"&&commonjsGlobal.global===commonjsGlobal?commonjsGlobal:void 0,V=L.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),z=L.saveAs||(typeof window!="object"||window!==L?function(){}:"download"in HTMLAnchorElement.prototype&&!V?function(j,re,ie){var le=L.URL||L.webkitURL,he=document.createElement("a");re=re||j.name||"download",he.download=re,he.rel="noopener",typeof j=="string"?(he.href=j,he.origin===location.origin?y(he):g(he.href)?i(j,re,ie):y(he,he.target="_blank")):(he.href=le.createObjectURL(j),setTimeout(function(){le.revokeObjectURL(he.href);},4e4),setTimeout(function(){y(he);},0));}:"msSaveOrOpenBlob"in navigator?function(j,re,ie){if(re=re||j.name||"download",typeof j!="string")navigator.msSaveOrOpenBlob(r(j,ie),re);else if(g(j))i(j,re,ie);else {var le=document.createElement("a");le.href=j,le.target="_blank",setTimeout(function(){y(le);});}}:function(j,re,ie,le){if(le=le||open("","_blank"),le&&(le.document.title=le.document.body.innerText="downloading..."),typeof j=="string")return i(j,re,ie);var he=j.type==="application/octet-stream",ue=/constructor/i.test(L.HTMLElement)||L.safari,de=/CriOS\/[\d]+/.test(navigator.userAgent);if((de||he&&ue||V)&&typeof FileReader<"u"){var _e=new FileReader;_e.onloadend=function(){var Ne=_e.result;Ne=de?Ne:Ne.replace(/^data:[^;]*;/,"data:attachment/file;"),le?le.location.href=Ne:location=Ne,le=null;},_e.readAsDataURL(j);}else {var Ce=L.URL||L.webkitURL,Oe=Ce.createObjectURL(j);le?le.location=Oe:location.href=Oe,le=null,setTimeout(function(){Ce.revokeObjectURL(Oe);},4e4);}});L.saveAs=z.saveAs=z,e.exports=z;});})(FileSaver_min);var FileSaver_minExports=FileSaver_min.exports;function commonjsRequire(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var localforage$1={exports:{}};/*!
      localForage -- Offline Storage, Improved
      Version 1.10.0
      https://localforage.github.io/localForage
      (c) 2013-2017 Mozilla, Apache License 2.0
  */(function(e,n){(function(r){e.exports=r();})(function(){return function r(i,g,y){function L(j,re){if(!g[j]){if(!i[j]){var ie=typeof commonjsRequire=="function"&&commonjsRequire;if(!re&&ie)return ie(j,!0);if(V)return V(j,!0);var le=new Error("Cannot find module '"+j+"'");throw le.code="MODULE_NOT_FOUND",le}var he=g[j]={exports:{}};i[j][0].call(he.exports,function(ue){var de=i[j][1][ue];return L(de||ue)},he,he.exports,r,i,g,y);}return g[j].exports}for(var V=typeof commonjsRequire=="function"&&commonjsRequire,z=0;z<y.length;z++)L(y[z]);return L}({1:[function(r,i,g){(function(y){var L=y.MutationObserver||y.WebKitMutationObserver,V;if(L){var z=0,j=new L(ue),re=y.document.createTextNode("");j.observe(re,{characterData:!0}),V=function(){re.data=z=++z%2;};}else if(!y.setImmediate&&typeof y.MessageChannel<"u"){var ie=new y.MessageChannel;ie.port1.onmessage=ue,V=function(){ie.port2.postMessage(0);};}else "document"in y&&"onreadystatechange"in y.document.createElement("script")?V=function(){var _e=y.document.createElement("script");_e.onreadystatechange=function(){ue(),_e.onreadystatechange=null,_e.parentNode.removeChild(_e),_e=null;},y.document.documentElement.appendChild(_e);}:V=function(){setTimeout(ue,0);};var le,he=[];function ue(){le=!0;for(var _e,Ce,Oe=he.length;Oe;){for(Ce=he,he=[],_e=-1;++_e<Oe;)Ce[_e]();Oe=he.length;}le=!1;}i.exports=de;function de(_e){he.push(_e)===1&&!le&&V();}}).call(this,typeof commonjsGlobal<"u"?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{});},{}],2:[function(r,i,g){var y=r(1);function L(){}var V={},z=["REJECTED"],j=["FULFILLED"],re=["PENDING"];i.exports=ie;function ie(Ve){if(typeof Ve!="function")throw new TypeError("resolver must be a function");this.state=re,this.queue=[],this.outcome=void 0,Ve!==L&&de(this,Ve);}ie.prototype.catch=function(Ve){return this.then(null,Ve)},ie.prototype.then=function(Ve,Fe){if(typeof Ve!="function"&&this.state===j||typeof Fe!="function"&&this.state===z)return this;var oe=new this.constructor(L);if(this.state!==re){var Ue=this.state===j?Ve:Fe;he(oe,Ue,this.outcome);}else this.queue.push(new le(oe,Ve,Fe));return oe};function le(Ve,Fe,oe){this.promise=Ve,typeof Fe=="function"&&(this.onFulfilled=Fe,this.callFulfilled=this.otherCallFulfilled),typeof oe=="function"&&(this.onRejected=oe,this.callRejected=this.otherCallRejected);}le.prototype.callFulfilled=function(Ve){V.resolve(this.promise,Ve);},le.prototype.otherCallFulfilled=function(Ve){he(this.promise,this.onFulfilled,Ve);},le.prototype.callRejected=function(Ve){V.reject(this.promise,Ve);},le.prototype.otherCallRejected=function(Ve){he(this.promise,this.onRejected,Ve);};function he(Ve,Fe,oe){y(function(){var Ue;try{Ue=Fe(oe);}catch(kt){return V.reject(Ve,kt)}Ue===Ve?V.reject(Ve,new TypeError("Cannot resolve promise with itself")):V.resolve(Ve,Ue);});}V.resolve=function(Ve,Fe){var oe=_e(ue,Fe);if(oe.status==="error")return V.reject(Ve,oe.value);var Ue=oe.value;if(Ue)de(Ve,Ue);else {Ve.state=j,Ve.outcome=Fe;for(var kt=-1,Tn=Ve.queue.length;++kt<Tn;)Ve.queue[kt].callFulfilled(Fe);}return Ve},V.reject=function(Ve,Fe){Ve.state=z,Ve.outcome=Fe;for(var oe=-1,Ue=Ve.queue.length;++oe<Ue;)Ve.queue[oe].callRejected(Fe);return Ve};function ue(Ve){var Fe=Ve&&Ve.then;if(Ve&&(typeof Ve=="object"||typeof Ve=="function")&&typeof Fe=="function")return function(){Fe.apply(Ve,arguments);}}function de(Ve,Fe){var oe=!1;function Ue(Dt){oe||(oe=!0,V.reject(Ve,Dt));}function kt(Dt){oe||(oe=!0,V.resolve(Ve,Dt));}function Tn(){Fe(kt,Ue);}var In=_e(Tn);In.status==="error"&&Ue(In.value);}function _e(Ve,Fe){var oe={};try{oe.value=Ve(Fe),oe.status="success";}catch(Ue){oe.status="error",oe.value=Ue;}return oe}ie.resolve=Ce;function Ce(Ve){return Ve instanceof this?Ve:V.resolve(new this(L),Ve)}ie.reject=Oe;function Oe(Ve){var Fe=new this(L);return V.reject(Fe,Ve)}ie.all=Ne;function Ne(Ve){var Fe=this;if(Object.prototype.toString.call(Ve)!=="[object Array]")return this.reject(new TypeError("must be an array"));var oe=Ve.length,Ue=!1;if(!oe)return this.resolve([]);for(var kt=new Array(oe),Tn=0,In=-1,Dt=new this(L);++In<oe;)Nn(Ve[In],In);return Dt;function Nn(Jn,kn){Fe.resolve(Jn).then(qe,function(bn){Ue||(Ue=!0,V.reject(Dt,bn));});function qe(bn){kt[kn]=bn,++Tn===oe&&!Ue&&(Ue=!0,V.resolve(Dt,kt));}}}ie.race=Ie;function Ie(Ve){var Fe=this;if(Object.prototype.toString.call(Ve)!=="[object Array]")return this.reject(new TypeError("must be an array"));var oe=Ve.length,Ue=!1;if(!oe)return this.resolve([]);for(var kt=-1,Tn=new this(L);++kt<oe;)In(Ve[kt]);return Tn;function In(Dt){Fe.resolve(Dt).then(function(Nn){Ue||(Ue=!0,V.resolve(Tn,Nn));},function(Nn){Ue||(Ue=!0,V.reject(Tn,Nn));});}}},{1:1}],3:[function(r,i,g){(function(y){typeof y.Promise!="function"&&(y.Promise=r(2));}).call(this,typeof commonjsGlobal<"u"?commonjsGlobal:typeof self<"u"?self:typeof window<"u"?window:{});},{2:2}],4:[function(r,i,g){var y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Lt){return typeof Lt}:function(Lt){return Lt&&typeof Symbol=="function"&&Lt.constructor===Symbol&&Lt!==Symbol.prototype?"symbol":typeof Lt};function L(Lt,Ln){if(!(Lt instanceof Ln))throw new TypeError("Cannot call a class as a function")}function V(){try{if(typeof indexedDB<"u")return indexedDB;if(typeof webkitIndexedDB<"u")return webkitIndexedDB;if(typeof mozIndexedDB<"u")return mozIndexedDB;if(typeof OIndexedDB<"u")return OIndexedDB;if(typeof msIndexedDB<"u")return msIndexedDB}catch{return}}var z=V();function j(){try{if(!z||!z.open)return !1;var Lt=typeof openDatabase<"u"&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),Ln=typeof fetch=="function"&&fetch.toString().indexOf("[native code")!==-1;return (!Lt||Ln)&&typeof indexedDB<"u"&&typeof IDBKeyRange<"u"}catch{return !1}}function re(Lt,Ln){Lt=Lt||[],Ln=Ln||{};try{return new Blob(Lt,Ln)}catch(Wn){if(Wn.name!=="TypeError")throw Wn;for(var jt=typeof BlobBuilder<"u"?BlobBuilder:typeof MSBlobBuilder<"u"?MSBlobBuilder:typeof MozBlobBuilder<"u"?MozBlobBuilder:WebKitBlobBuilder,_n=new jt,Mn=0;Mn<Lt.length;Mn+=1)_n.append(Lt[Mn]);return _n.getBlob(Ln.type)}}typeof Promise>"u"&&r(3);var ie=Promise;function le(Lt,Ln){Ln&&Lt.then(function(jt){Ln(null,jt);},function(jt){Ln(jt);});}function he(Lt,Ln,jt){typeof Ln=="function"&&Lt.then(Ln),typeof jt=="function"&&Lt.catch(jt);}function ue(Lt){return typeof Lt!="string"&&(console.warn(Lt+" used as a key, but it is not a string."),Lt=String(Lt)),Lt}function de(){if(arguments.length&&typeof arguments[arguments.length-1]=="function")return arguments[arguments.length-1]}var _e="local-forage-detect-blob-support",Ce=void 0,Oe={},Ne=Object.prototype.toString,Ie="readonly",Ve="readwrite";function Fe(Lt){for(var Ln=Lt.length,jt=new ArrayBuffer(Ln),_n=new Uint8Array(jt),Mn=0;Mn<Ln;Mn++)_n[Mn]=Lt.charCodeAt(Mn);return jt}function oe(Lt){return new ie(function(Ln){var jt=Lt.transaction(_e,Ve),_n=re([""]);jt.objectStore(_e).put(_n,"key"),jt.onabort=function(Mn){Mn.preventDefault(),Mn.stopPropagation(),Ln(!1);},jt.oncomplete=function(){var Mn=navigator.userAgent.match(/Chrome\/(\d+)/),Wn=navigator.userAgent.match(/Edge\//);Ln(Wn||!Mn||parseInt(Mn[1],10)>=43);};}).catch(function(){return !1})}function Ue(Lt){return typeof Ce=="boolean"?ie.resolve(Ce):oe(Lt).then(function(Ln){return Ce=Ln,Ce})}function kt(Lt){var Ln=Oe[Lt.name],jt={};jt.promise=new ie(function(_n,Mn){jt.resolve=_n,jt.reject=Mn;}),Ln.deferredOperations.push(jt),Ln.dbReady?Ln.dbReady=Ln.dbReady.then(function(){return jt.promise}):Ln.dbReady=jt.promise;}function Tn(Lt){var Ln=Oe[Lt.name],jt=Ln.deferredOperations.pop();if(jt)return jt.resolve(),jt.promise}function In(Lt,Ln){var jt=Oe[Lt.name],_n=jt.deferredOperations.pop();if(_n)return _n.reject(Ln),_n.promise}function Dt(Lt,Ln){return new ie(function(jt,_n){if(Oe[Lt.name]=Oe[Lt.name]||Bn(),Lt.db)if(Ln)kt(Lt),Lt.db.close();else return jt(Lt.db);var Mn=[Lt.name];Ln&&Mn.push(Lt.version);var Wn=z.open.apply(z,Mn);Ln&&(Wn.onupgradeneeded=function(rr){var lr=Wn.result;try{lr.createObjectStore(Lt.storeName),rr.oldVersion<=1&&lr.createObjectStore(_e);}catch(dr){if(dr.name==="ConstraintError")console.warn('The database "'+Lt.name+'" has been upgraded from version '+rr.oldVersion+" to version "+rr.newVersion+', but the storage "'+Lt.storeName+'" already exists.');else throw dr}}),Wn.onerror=function(rr){rr.preventDefault(),_n(Wn.error);},Wn.onsuccess=function(){var rr=Wn.result;rr.onversionchange=function(lr){lr.target.close();},jt(rr),Tn(Lt);};})}function Nn(Lt){return Dt(Lt,!1)}function Jn(Lt){return Dt(Lt,!0)}function kn(Lt,Ln){if(!Lt.db)return !0;var jt=!Lt.db.objectStoreNames.contains(Lt.storeName),_n=Lt.version<Lt.db.version,Mn=Lt.version>Lt.db.version;if(_n&&(Lt.version!==Ln&&console.warn('The database "'+Lt.name+`" can't be downgraded from version `+Lt.db.version+" to version "+Lt.version+"."),Lt.version=Lt.db.version),Mn||jt){if(jt){var Wn=Lt.db.version+1;Wn>Lt.version&&(Lt.version=Wn);}return !0}return !1}function qe(Lt){return new ie(function(Ln,jt){var _n=new FileReader;_n.onerror=jt,_n.onloadend=function(Mn){var Wn=btoa(Mn.target.result||"");Ln({__local_forage_encoded_blob:!0,data:Wn,type:Lt.type});},_n.readAsBinaryString(Lt);})}function bn(Lt){var Ln=Fe(atob(Lt.data));return re([Ln],{type:Lt.type})}function Pn(Lt){return Lt&&Lt.__local_forage_encoded_blob}function wn(Lt){var Ln=this,jt=Ln._initReady().then(function(){var _n=Oe[Ln._dbInfo.name];if(_n&&_n.dbReady)return _n.dbReady});return he(jt,Lt,Lt),jt}function Fn(Lt){kt(Lt);for(var Ln=Oe[Lt.name],jt=Ln.forages,_n=0;_n<jt.length;_n++){var Mn=jt[_n];Mn._dbInfo.db&&(Mn._dbInfo.db.close(),Mn._dbInfo.db=null);}return Lt.db=null,Nn(Lt).then(function(Wn){return Lt.db=Wn,kn(Lt)?Jn(Lt):Wn}).then(function(Wn){Lt.db=Ln.db=Wn;for(var rr=0;rr<jt.length;rr++)jt[rr]._dbInfo.db=Wn;}).catch(function(Wn){throw In(Lt,Wn),Wn})}function tr(Lt,Ln,jt,_n){_n===void 0&&(_n=1);try{var Mn=Lt.db.transaction(Lt.storeName,Ln);jt(null,Mn);}catch(Wn){if(_n>0&&(!Lt.db||Wn.name==="InvalidStateError"||Wn.name==="NotFoundError"))return ie.resolve().then(function(){if(!Lt.db||Wn.name==="NotFoundError"&&!Lt.db.objectStoreNames.contains(Lt.storeName)&&Lt.version<=Lt.db.version)return Lt.db&&(Lt.version=Lt.db.version+1),Jn(Lt)}).then(function(){return Fn(Lt).then(function(){tr(Lt,Ln,jt,_n-1);})}).catch(jt);jt(Wn);}}function Bn(){return {forages:[],db:null,dbReady:null,deferredOperations:[]}}function Qn(Lt){var Ln=this,jt={db:null};if(Lt)for(var _n in Lt)jt[_n]=Lt[_n];var Mn=Oe[jt.name];Mn||(Mn=Bn(),Oe[jt.name]=Mn),Mn.forages.push(Ln),Ln._initReady||(Ln._initReady=Ln.ready,Ln.ready=wn);var Wn=[];function rr(){return ie.resolve()}for(var lr=0;lr<Mn.forages.length;lr++){var dr=Mn.forages[lr];dr!==Ln&&Wn.push(dr._initReady().catch(rr));}var hr=Mn.forages.slice(0);return ie.all(Wn).then(function(){return jt.db=Mn.db,Nn(jt)}).then(function(gr){return jt.db=gr,kn(jt,Ln._defaultConfig.version)?Jn(jt):gr}).then(function(gr){jt.db=Mn.db=gr,Ln._dbInfo=jt;for(var Nr=0;Nr<hr.length;Nr++){var Xr=hr[Nr];Xr!==Ln&&(Xr._dbInfo.db=jt.db,Xr._dbInfo.version=jt.version);}})}function ur(Lt,Ln){var jt=this;Lt=ue(Lt);var _n=new ie(function(Mn,Wn){jt.ready().then(function(){tr(jt._dbInfo,Ie,function(rr,lr){if(rr)return Wn(rr);try{var dr=lr.objectStore(jt._dbInfo.storeName),hr=dr.get(Lt);hr.onsuccess=function(){var gr=hr.result;gr===void 0&&(gr=null),Pn(gr)&&(gr=bn(gr)),Mn(gr);},hr.onerror=function(){Wn(hr.error);};}catch(gr){Wn(gr);}});}).catch(Wn);});return le(_n,Ln),_n}function Tr(Lt,Ln){var jt=this,_n=new ie(function(Mn,Wn){jt.ready().then(function(){tr(jt._dbInfo,Ie,function(rr,lr){if(rr)return Wn(rr);try{var dr=lr.objectStore(jt._dbInfo.storeName),hr=dr.openCursor(),gr=1;hr.onsuccess=function(){var Nr=hr.result;if(Nr){var Xr=Nr.value;Pn(Xr)&&(Xr=bn(Xr));var jr=Lt(Xr,Nr.key,gr++);jr!==void 0?Mn(jr):Nr.continue();}else Mn();},hr.onerror=function(){Wn(hr.error);};}catch(Nr){Wn(Nr);}});}).catch(Wn);});return le(_n,Ln),_n}function Yn(Lt,Ln,jt){var _n=this;Lt=ue(Lt);var Mn=new ie(function(Wn,rr){var lr;_n.ready().then(function(){return lr=_n._dbInfo,Ne.call(Ln)==="[object Blob]"?Ue(lr.db).then(function(dr){return dr?Ln:qe(Ln)}):Ln}).then(function(dr){tr(_n._dbInfo,Ve,function(hr,gr){if(hr)return rr(hr);try{var Nr=gr.objectStore(_n._dbInfo.storeName);dr===null&&(dr=void 0);var Xr=Nr.put(dr,Lt);gr.oncomplete=function(){dr===void 0&&(dr=null),Wn(dr);},gr.onabort=gr.onerror=function(){var jr=Xr.error?Xr.error:Xr.transaction.error;rr(jr);};}catch(jr){rr(jr);}});}).catch(rr);});return le(Mn,jt),Mn}function sr(Lt,Ln){var jt=this;Lt=ue(Lt);var _n=new ie(function(Mn,Wn){jt.ready().then(function(){tr(jt._dbInfo,Ve,function(rr,lr){if(rr)return Wn(rr);try{var dr=lr.objectStore(jt._dbInfo.storeName),hr=dr.delete(Lt);lr.oncomplete=function(){Mn();},lr.onerror=function(){Wn(hr.error);},lr.onabort=function(){var gr=hr.error?hr.error:hr.transaction.error;Wn(gr);};}catch(gr){Wn(gr);}});}).catch(Wn);});return le(_n,Ln),_n}function vr(Lt){var Ln=this,jt=new ie(function(_n,Mn){Ln.ready().then(function(){tr(Ln._dbInfo,Ve,function(Wn,rr){if(Wn)return Mn(Wn);try{var lr=rr.objectStore(Ln._dbInfo.storeName),dr=lr.clear();rr.oncomplete=function(){_n();},rr.onabort=rr.onerror=function(){var hr=dr.error?dr.error:dr.transaction.error;Mn(hr);};}catch(hr){Mn(hr);}});}).catch(Mn);});return le(jt,Lt),jt}function Rr(Lt){var Ln=this,jt=new ie(function(_n,Mn){Ln.ready().then(function(){tr(Ln._dbInfo,Ie,function(Wn,rr){if(Wn)return Mn(Wn);try{var lr=rr.objectStore(Ln._dbInfo.storeName),dr=lr.count();dr.onsuccess=function(){_n(dr.result);},dr.onerror=function(){Mn(dr.error);};}catch(hr){Mn(hr);}});}).catch(Mn);});return le(jt,Lt),jt}function Sr(Lt,Ln){var jt=this,_n=new ie(function(Mn,Wn){if(Lt<0){Mn(null);return}jt.ready().then(function(){tr(jt._dbInfo,Ie,function(rr,lr){if(rr)return Wn(rr);try{var dr=lr.objectStore(jt._dbInfo.storeName),hr=!1,gr=dr.openKeyCursor();gr.onsuccess=function(){var Nr=gr.result;if(!Nr){Mn(null);return}Lt===0||hr?Mn(Nr.key):(hr=!0,Nr.advance(Lt));},gr.onerror=function(){Wn(gr.error);};}catch(Nr){Wn(Nr);}});}).catch(Wn);});return le(_n,Ln),_n}function Gr(Lt){var Ln=this,jt=new ie(function(_n,Mn){Ln.ready().then(function(){tr(Ln._dbInfo,Ie,function(Wn,rr){if(Wn)return Mn(Wn);try{var lr=rr.objectStore(Ln._dbInfo.storeName),dr=lr.openKeyCursor(),hr=[];dr.onsuccess=function(){var gr=dr.result;if(!gr){_n(hr);return}hr.push(gr.key),gr.continue();},dr.onerror=function(){Mn(dr.error);};}catch(gr){Mn(gr);}});}).catch(Mn);});return le(jt,Lt),jt}function Hr(Lt,Ln){Ln=de.apply(this,arguments);var jt=this.config();Lt=typeof Lt!="function"&&Lt||{},Lt.name||(Lt.name=Lt.name||jt.name,Lt.storeName=Lt.storeName||jt.storeName);var _n=this,Mn;if(!Lt.name)Mn=ie.reject("Invalid arguments");else {var Wn=Lt.name===jt.name&&_n._dbInfo.db,rr=Wn?ie.resolve(_n._dbInfo.db):Nn(Lt).then(function(lr){var dr=Oe[Lt.name],hr=dr.forages;dr.db=lr;for(var gr=0;gr<hr.length;gr++)hr[gr]._dbInfo.db=lr;return lr});Lt.storeName?Mn=rr.then(function(lr){if(lr.objectStoreNames.contains(Lt.storeName)){var dr=lr.version+1;kt(Lt);var hr=Oe[Lt.name],gr=hr.forages;lr.close();for(var Nr=0;Nr<gr.length;Nr++){var Xr=gr[Nr];Xr._dbInfo.db=null,Xr._dbInfo.version=dr;}var jr=new ie(function(Dr,ro){var no=z.open(Lt.name,dr);no.onerror=function(io){var vo=no.result;vo.close(),ro(io);},no.onupgradeneeded=function(){var io=no.result;io.deleteObjectStore(Lt.storeName);},no.onsuccess=function(){var io=no.result;io.close(),Dr(io);};});return jr.then(function(Dr){hr.db=Dr;for(var ro=0;ro<gr.length;ro++){var no=gr[ro];no._dbInfo.db=Dr,Tn(no._dbInfo);}}).catch(function(Dr){throw (In(Lt,Dr)||ie.resolve()).catch(function(){}),Dr})}}):Mn=rr.then(function(lr){kt(Lt);var dr=Oe[Lt.name],hr=dr.forages;lr.close();for(var gr=0;gr<hr.length;gr++){var Nr=hr[gr];Nr._dbInfo.db=null;}var Xr=new ie(function(jr,Dr){var ro=z.deleteDatabase(Lt.name);ro.onerror=function(){var no=ro.result;no&&no.close(),Dr(ro.error);},ro.onblocked=function(){console.warn('dropInstance blocked for database "'+Lt.name+'" until all open connections are closed');},ro.onsuccess=function(){var no=ro.result;no&&no.close(),jr(no);};});return Xr.then(function(jr){dr.db=jr;for(var Dr=0;Dr<hr.length;Dr++){var ro=hr[Dr];Tn(ro._dbInfo);}}).catch(function(jr){throw (In(Lt,jr)||ie.resolve()).catch(function(){}),jr})});}return le(Mn,Ln),Mn}var Sn={_driver:"asyncStorage",_initStorage:Qn,_support:j(),iterate:Tr,getItem:ur,setItem:Yn,removeItem:sr,clear:vr,length:Rr,key:Sr,keys:Gr,dropInstance:Hr};function Rn(){return typeof openDatabase=="function"}var Hn="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Un="~~local_forage_type~",er=/^~~local_forage_type~([^~]+)~/,ir="__lfsc__:",pr=ir.length,Pt="arbf",At="blob",Zn="si08",zn="ui08",ar="uic8",vn="si16",En="si32",On="ur16",wr="ui32",Wr="fl32",cr="fl64",Er=pr+Pt.length,Cr=Object.prototype.toString;function Ir(Lt){var Ln=Lt.length*.75,jt=Lt.length,_n,Mn=0,Wn,rr,lr,dr;Lt[Lt.length-1]==="="&&(Ln--,Lt[Lt.length-2]==="="&&Ln--);var hr=new ArrayBuffer(Ln),gr=new Uint8Array(hr);for(_n=0;_n<jt;_n+=4)Wn=Hn.indexOf(Lt[_n]),rr=Hn.indexOf(Lt[_n+1]),lr=Hn.indexOf(Lt[_n+2]),dr=Hn.indexOf(Lt[_n+3]),gr[Mn++]=Wn<<2|rr>>4,gr[Mn++]=(rr&15)<<4|lr>>2,gr[Mn++]=(lr&3)<<6|dr&63;return hr}function Xn(Lt){var Ln=new Uint8Array(Lt),jt="",_n;for(_n=0;_n<Ln.length;_n+=3)jt+=Hn[Ln[_n]>>2],jt+=Hn[(Ln[_n]&3)<<4|Ln[_n+1]>>4],jt+=Hn[(Ln[_n+1]&15)<<2|Ln[_n+2]>>6],jt+=Hn[Ln[_n+2]&63];return Ln.length%3===2?jt=jt.substring(0,jt.length-1)+"=":Ln.length%3===1&&(jt=jt.substring(0,jt.length-2)+"=="),jt}function qn(Lt,Ln){var jt="";if(Lt&&(jt=Cr.call(Lt)),Lt&&(jt==="[object ArrayBuffer]"||Lt.buffer&&Cr.call(Lt.buffer)==="[object ArrayBuffer]")){var _n,Mn=ir;Lt instanceof ArrayBuffer?(_n=Lt,Mn+=Pt):(_n=Lt.buffer,jt==="[object Int8Array]"?Mn+=Zn:jt==="[object Uint8Array]"?Mn+=zn:jt==="[object Uint8ClampedArray]"?Mn+=ar:jt==="[object Int16Array]"?Mn+=vn:jt==="[object Uint16Array]"?Mn+=On:jt==="[object Int32Array]"?Mn+=En:jt==="[object Uint32Array]"?Mn+=wr:jt==="[object Float32Array]"?Mn+=Wr:jt==="[object Float64Array]"?Mn+=cr:Ln(new Error("Failed to get type for BinaryArray"))),Ln(Mn+Xn(_n));}else if(jt==="[object Blob]"){var Wn=new FileReader;Wn.onload=function(){var rr=Un+Lt.type+"~"+Xn(this.result);Ln(ir+At+rr);},Wn.readAsArrayBuffer(Lt);}else try{Ln(JSON.stringify(Lt));}catch(rr){console.error("Couldn't convert value into a JSON string: ",Lt),Ln(null,rr);}}function mr(Lt){if(Lt.substring(0,pr)!==ir)return JSON.parse(Lt);var Ln=Lt.substring(Er),jt=Lt.substring(pr,Er),_n;if(jt===At&&er.test(Ln)){var Mn=Ln.match(er);_n=Mn[1],Ln=Ln.substring(Mn[0].length);}var Wn=Ir(Ln);switch(jt){case Pt:return Wn;case At:return re([Wn],{type:_n});case Zn:return new Int8Array(Wn);case zn:return new Uint8Array(Wn);case ar:return new Uint8ClampedArray(Wn);case vn:return new Int16Array(Wn);case On:return new Uint16Array(Wn);case En:return new Int32Array(Wn);case wr:return new Uint32Array(Wn);case Wr:return new Float32Array(Wn);case cr:return new Float64Array(Wn);default:throw new Error("Unkown type: "+jt)}}var Zr={serialize:qn,deserialize:mr,stringToBuffer:Ir,bufferToString:Xn};function Pr(Lt,Ln,jt,_n){Lt.executeSql("CREATE TABLE IF NOT EXISTS "+Ln.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],jt,_n);}function Or(Lt){var Ln=this,jt={db:null};if(Lt)for(var _n in Lt)jt[_n]=typeof Lt[_n]!="string"?Lt[_n].toString():Lt[_n];var Mn=new ie(function(Wn,rr){try{jt.db=openDatabase(jt.name,String(jt.version),jt.description,jt.size);}catch(lr){return rr(lr)}jt.db.transaction(function(lr){Pr(lr,jt,function(){Ln._dbInfo=jt,Wn();},function(dr,hr){rr(hr);});},rr);});return jt.serializer=Zr,Mn}function Jr(Lt,Ln,jt,_n,Mn,Wn){Lt.executeSql(jt,_n,Mn,function(rr,lr){lr.code===lr.SYNTAX_ERR?rr.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[Ln.storeName],function(dr,hr){hr.rows.length?Wn(dr,lr):Pr(dr,Ln,function(){dr.executeSql(jt,_n,Mn,Wn);},Wn);},Wn):Wn(rr,lr);},Wn);}function ao(Lt,Ln){var jt=this;Lt=ue(Lt);var _n=new ie(function(Mn,Wn){jt.ready().then(function(){var rr=jt._dbInfo;rr.db.transaction(function(lr){Jr(lr,rr,"SELECT * FROM "+rr.storeName+" WHERE key = ? LIMIT 1",[Lt],function(dr,hr){var gr=hr.rows.length?hr.rows.item(0).value:null;gr&&(gr=rr.serializer.deserialize(gr)),Mn(gr);},function(dr,hr){Wn(hr);});});}).catch(Wn);});return le(_n,Ln),_n}function co(Lt,Ln){var jt=this,_n=new ie(function(Mn,Wn){jt.ready().then(function(){var rr=jt._dbInfo;rr.db.transaction(function(lr){Jr(lr,rr,"SELECT * FROM "+rr.storeName,[],function(dr,hr){for(var gr=hr.rows,Nr=gr.length,Xr=0;Xr<Nr;Xr++){var jr=gr.item(Xr),Dr=jr.value;if(Dr&&(Dr=rr.serializer.deserialize(Dr)),Dr=Lt(Dr,jr.key,Xr+1),Dr!==void 0){Mn(Dr);return}}Mn();},function(dr,hr){Wn(hr);});});}).catch(Wn);});return le(_n,Ln),_n}function Wo(Lt,Ln,jt,_n){var Mn=this;Lt=ue(Lt);var Wn=new ie(function(rr,lr){Mn.ready().then(function(){Ln===void 0&&(Ln=null);var dr=Ln,hr=Mn._dbInfo;hr.serializer.serialize(Ln,function(gr,Nr){Nr?lr(Nr):hr.db.transaction(function(Xr){Jr(Xr,hr,"INSERT OR REPLACE INTO "+hr.storeName+" (key, value) VALUES (?, ?)",[Lt,gr],function(){rr(dr);},function(jr,Dr){lr(Dr);});},function(Xr){if(Xr.code===Xr.QUOTA_ERR){if(_n>0){rr(Wo.apply(Mn,[Lt,dr,jt,_n-1]));return}lr(Xr);}});});}).catch(lr);});return le(Wn,jt),Wn}function Bo(Lt,Ln,jt){return Wo.apply(this,[Lt,Ln,jt,1])}function fo(Lt,Ln){var jt=this;Lt=ue(Lt);var _n=new ie(function(Mn,Wn){jt.ready().then(function(){var rr=jt._dbInfo;rr.db.transaction(function(lr){Jr(lr,rr,"DELETE FROM "+rr.storeName+" WHERE key = ?",[Lt],function(){Mn();},function(dr,hr){Wn(hr);});});}).catch(Wn);});return le(_n,Ln),_n}function so(Lt){var Ln=this,jt=new ie(function(_n,Mn){Ln.ready().then(function(){var Wn=Ln._dbInfo;Wn.db.transaction(function(rr){Jr(rr,Wn,"DELETE FROM "+Wn.storeName,[],function(){_n();},function(lr,dr){Mn(dr);});});}).catch(Mn);});return le(jt,Lt),jt}function Do(Lt){var Ln=this,jt=new ie(function(_n,Mn){Ln.ready().then(function(){var Wn=Ln._dbInfo;Wn.db.transaction(function(rr){Jr(rr,Wn,"SELECT COUNT(key) as c FROM "+Wn.storeName,[],function(lr,dr){var hr=dr.rows.item(0).c;_n(hr);},function(lr,dr){Mn(dr);});});}).catch(Mn);});return le(jt,Lt),jt}function Po(Lt,Ln){var jt=this,_n=new ie(function(Mn,Wn){jt.ready().then(function(){var rr=jt._dbInfo;rr.db.transaction(function(lr){Jr(lr,rr,"SELECT key FROM "+rr.storeName+" WHERE id = ? LIMIT 1",[Lt+1],function(dr,hr){var gr=hr.rows.length?hr.rows.item(0).key:null;Mn(gr);},function(dr,hr){Wn(hr);});});}).catch(Wn);});return le(_n,Ln),_n}function Qo(Lt){var Ln=this,jt=new ie(function(_n,Mn){Ln.ready().then(function(){var Wn=Ln._dbInfo;Wn.db.transaction(function(rr){Jr(rr,Wn,"SELECT key FROM "+Wn.storeName,[],function(lr,dr){for(var hr=[],gr=0;gr<dr.rows.length;gr++)hr.push(dr.rows.item(gr).key);_n(hr);},function(lr,dr){Mn(dr);});});}).catch(Mn);});return le(jt,Lt),jt}function qo(Lt){return new ie(function(Ln,jt){Lt.transaction(function(_n){_n.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(Mn,Wn){for(var rr=[],lr=0;lr<Wn.rows.length;lr++)rr.push(Wn.rows.item(lr).name);Ln({db:Lt,storeNames:rr});},function(Mn,Wn){jt(Wn);});},function(_n){jt(_n);});})}function Lo(Lt,Ln){Ln=de.apply(this,arguments);var jt=this.config();Lt=typeof Lt!="function"&&Lt||{},Lt.name||(Lt.name=Lt.name||jt.name,Lt.storeName=Lt.storeName||jt.storeName);var _n=this,Mn;return Lt.name?Mn=new ie(function(Wn){var rr;Lt.name===jt.name?rr=_n._dbInfo.db:rr=openDatabase(Lt.name,"","",0),Lt.storeName?Wn({db:rr,storeNames:[Lt.storeName]}):Wn(qo(rr));}).then(function(Wn){return new ie(function(rr,lr){Wn.db.transaction(function(dr){function hr(jr){return new ie(function(Dr,ro){dr.executeSql("DROP TABLE IF EXISTS "+jr,[],function(){Dr();},function(no,io){ro(io);});})}for(var gr=[],Nr=0,Xr=Wn.storeNames.length;Nr<Xr;Nr++)gr.push(hr(Wn.storeNames[Nr]));ie.all(gr).then(function(){rr();}).catch(function(jr){lr(jr);});},function(dr){lr(dr);});})}):Mn=ie.reject("Invalid arguments"),le(Mn,Ln),Mn}var wo={_driver:"webSQLStorage",_initStorage:Or,_support:Rn(),iterate:co,getItem:ao,setItem:Bo,removeItem:fo,clear:so,length:Do,key:Po,keys:Qo,dropInstance:Lo};function zo(){try{return typeof localStorage<"u"&&"setItem"in localStorage&&!!localStorage.setItem}catch{return !1}}function _o(Lt,Ln){var jt=Lt.name+"/";return Lt.storeName!==Ln.storeName&&(jt+=Lt.storeName+"/"),jt}function ii(){var Lt="_localforage_support_test";try{return localStorage.setItem(Lt,!0),localStorage.removeItem(Lt),!1}catch{return !0}}function ai(){return !ii()||localStorage.length>0}function jn(Lt){var Ln=this,jt={};if(Lt)for(var _n in Lt)jt[_n]=Lt[_n];return jt.keyPrefix=_o(Lt,Ln._defaultConfig),ai()?(Ln._dbInfo=jt,jt.serializer=Zr,ie.resolve()):ie.reject()}function br(Lt){var Ln=this,jt=Ln.ready().then(function(){for(var _n=Ln._dbInfo.keyPrefix,Mn=localStorage.length-1;Mn>=0;Mn--){var Wn=localStorage.key(Mn);Wn.indexOf(_n)===0&&localStorage.removeItem(Wn);}});return le(jt,Lt),jt}function Ur(Lt,Ln){var jt=this;Lt=ue(Lt);var _n=jt.ready().then(function(){var Mn=jt._dbInfo,Wn=localStorage.getItem(Mn.keyPrefix+Lt);return Wn&&(Wn=Mn.serializer.deserialize(Wn)),Wn});return le(_n,Ln),_n}function to(Lt,Ln){var jt=this,_n=jt.ready().then(function(){for(var Mn=jt._dbInfo,Wn=Mn.keyPrefix,rr=Wn.length,lr=localStorage.length,dr=1,hr=0;hr<lr;hr++){var gr=localStorage.key(hr);if(gr.indexOf(Wn)===0){var Nr=localStorage.getItem(gr);if(Nr&&(Nr=Mn.serializer.deserialize(Nr)),Nr=Lt(Nr,gr.substring(rr),dr++),Nr!==void 0)return Nr}}});return le(_n,Ln),_n}function go(Lt,Ln){var jt=this,_n=jt.ready().then(function(){var Mn=jt._dbInfo,Wn;try{Wn=localStorage.key(Lt);}catch{Wn=null;}return Wn&&(Wn=Wn.substring(Mn.keyPrefix.length)),Wn});return le(_n,Ln),_n}function xo(Lt){var Ln=this,jt=Ln.ready().then(function(){for(var _n=Ln._dbInfo,Mn=localStorage.length,Wn=[],rr=0;rr<Mn;rr++){var lr=localStorage.key(rr);lr.indexOf(_n.keyPrefix)===0&&Wn.push(lr.substring(_n.keyPrefix.length));}return Wn});return le(jt,Lt),jt}function yo(Lt){var Ln=this,jt=Ln.keys().then(function(_n){return _n.length});return le(jt,Lt),jt}function So(Lt,Ln){var jt=this;Lt=ue(Lt);var _n=jt.ready().then(function(){var Mn=jt._dbInfo;localStorage.removeItem(Mn.keyPrefix+Lt);});return le(_n,Ln),_n}function po(Lt,Ln,jt){var _n=this;Lt=ue(Lt);var Mn=_n.ready().then(function(){Ln===void 0&&(Ln=null);var Wn=Ln;return new ie(function(rr,lr){var dr=_n._dbInfo;dr.serializer.serialize(Ln,function(hr,gr){if(gr)lr(gr);else try{localStorage.setItem(dr.keyPrefix+Lt,hr),rr(Wn);}catch(Nr){(Nr.name==="QuotaExceededError"||Nr.name==="NS_ERROR_DOM_QUOTA_REACHED")&&lr(Nr),lr(Nr);}});})});return le(Mn,jt),Mn}function Fo(Lt,Ln){if(Ln=de.apply(this,arguments),Lt=typeof Lt!="function"&&Lt||{},!Lt.name){var jt=this.config();Lt.name=Lt.name||jt.name,Lt.storeName=Lt.storeName||jt.storeName;}var _n=this,Mn;return Lt.name?Mn=new ie(function(Wn){Lt.storeName?Wn(_o(Lt,_n._defaultConfig)):Wn(Lt.name+"/");}).then(function(Wn){for(var rr=localStorage.length-1;rr>=0;rr--){var lr=localStorage.key(rr);lr.indexOf(Wn)===0&&localStorage.removeItem(lr);}}):Mn=ie.reject("Invalid arguments"),le(Mn,Ln),Mn}var ei={_driver:"localStorageWrapper",_initStorage:jn,_support:zo(),iterate:to,getItem:Ur,setItem:po,removeItem:So,clear:br,length:yo,key:go,keys:xo,dropInstance:Fo},hi=function(Ln,jt){return Ln===jt||typeof Ln=="number"&&typeof jt=="number"&&isNaN(Ln)&&isNaN(jt)},wi=function(Ln,jt){for(var _n=Ln.length,Mn=0;Mn<_n;){if(hi(Ln[Mn],jt))return !0;Mn++;}return !1},Oo=Array.isArray||function(Lt){return Object.prototype.toString.call(Lt)==="[object Array]"},Yo={},si={},Go={INDEXEDDB:Sn,WEBSQL:wo,LOCALSTORAGE:ei},bi=[Go.INDEXEDDB._driver,Go.WEBSQL._driver,Go.LOCALSTORAGE._driver],ti=["dropInstance"],jo=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ti),Ei={description:"",driver:bi.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function Li(Lt,Ln){Lt[Ln]=function(){var jt=arguments;return Lt.ready().then(function(){return Lt[Ln].apply(Lt,jt)})};}function ni(){for(var Lt=1;Lt<arguments.length;Lt++){var Ln=arguments[Lt];if(Ln)for(var jt in Ln)Ln.hasOwnProperty(jt)&&(Oo(Ln[jt])?arguments[0][jt]=Ln[jt].slice():arguments[0][jt]=Ln[jt]);}return arguments[0]}var gi=function(){function Lt(Ln){L(this,Lt);for(var jt in Go)if(Go.hasOwnProperty(jt)){var _n=Go[jt],Mn=_n._driver;this[jt]=Mn,Yo[Mn]||this.defineDriver(_n);}this._defaultConfig=ni({},Ei),this._config=ni({},this._defaultConfig,Ln),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){});}return Lt.prototype.config=function(jt){if((typeof jt>"u"?"undefined":y(jt))==="object"){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(var _n in jt){if(_n==="storeName"&&(jt[_n]=jt[_n].replace(/\W/g,"_")),_n==="version"&&typeof jt[_n]!="number")return new Error("Database version must be a number.");this._config[_n]=jt[_n];}return "driver"in jt&&jt.driver?this.setDriver(this._config.driver):!0}else return typeof jt=="string"?this._config[jt]:this._config},Lt.prototype.defineDriver=function(jt,_n,Mn){var Wn=new ie(function(rr,lr){try{var dr=jt._driver,hr=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!jt._driver){lr(hr);return}for(var gr=jo.concat("_initStorage"),Nr=0,Xr=gr.length;Nr<Xr;Nr++){var jr=gr[Nr],Dr=!wi(ti,jr);if((Dr||jt[jr])&&typeof jt[jr]!="function"){lr(hr);return}}var ro=function(){for(var vo=function(ui){return function(){var yi=new Error("Method "+ui+" is not implemented by the current driver"),ci=ie.reject(yi);return le(ci,arguments[arguments.length-1]),ci}},$o=0,xi=ti.length;$o<xi;$o++){var Xo=ti[$o];jt[Xo]||(jt[Xo]=vo(Xo));}};ro();var no=function(vo){Yo[dr]&&console.info("Redefining LocalForage driver: "+dr),Yo[dr]=jt,si[dr]=vo,rr();};"_support"in jt?jt._support&&typeof jt._support=="function"?jt._support().then(no,lr):no(!!jt._support):no(!0);}catch(io){lr(io);}});return he(Wn,_n,Mn),Wn},Lt.prototype.driver=function(){return this._driver||null},Lt.prototype.getDriver=function(jt,_n,Mn){var Wn=Yo[jt]?ie.resolve(Yo[jt]):ie.reject(new Error("Driver not found."));return he(Wn,_n,Mn),Wn},Lt.prototype.getSerializer=function(jt){var _n=ie.resolve(Zr);return he(_n,jt),_n},Lt.prototype.ready=function(jt){var _n=this,Mn=_n._driverSet.then(function(){return _n._ready===null&&(_n._ready=_n._initDriver()),_n._ready});return he(Mn,jt,jt),Mn},Lt.prototype.setDriver=function(jt,_n,Mn){var Wn=this;Oo(jt)||(jt=[jt]);var rr=this._getSupportedDrivers(jt);function lr(){Wn._config.driver=Wn.driver();}function dr(Nr){return Wn._extend(Nr),lr(),Wn._ready=Wn._initStorage(Wn._config),Wn._ready}function hr(Nr){return function(){var Xr=0;function jr(){for(;Xr<Nr.length;){var Dr=Nr[Xr];return Xr++,Wn._dbInfo=null,Wn._ready=null,Wn.getDriver(Dr).then(dr).catch(jr)}lr();var ro=new Error("No available storage method found.");return Wn._driverSet=ie.reject(ro),Wn._driverSet}return jr()}}var gr=this._driverSet!==null?this._driverSet.catch(function(){return ie.resolve()}):ie.resolve();return this._driverSet=gr.then(function(){var Nr=rr[0];return Wn._dbInfo=null,Wn._ready=null,Wn.getDriver(Nr).then(function(Xr){Wn._driver=Xr._driver,lr(),Wn._wrapLibraryMethodsWithReady(),Wn._initDriver=hr(rr);})}).catch(function(){lr();var Nr=new Error("No available storage method found.");return Wn._driverSet=ie.reject(Nr),Wn._driverSet}),he(this._driverSet,_n,Mn),this._driverSet},Lt.prototype.supports=function(jt){return !!si[jt]},Lt.prototype._extend=function(jt){ni(this,jt);},Lt.prototype._getSupportedDrivers=function(jt){for(var _n=[],Mn=0,Wn=jt.length;Mn<Wn;Mn++){var rr=jt[Mn];this.supports(rr)&&_n.push(rr);}return _n},Lt.prototype._wrapLibraryMethodsWithReady=function(){for(var jt=0,_n=jo.length;jt<_n;jt++)Li(this,jo[jt]);},Lt.prototype.createInstance=function(jt){return new Lt(jt)},Lt}(),li=new gi;i.exports=li;},{3:3}]},{},[4])(4)});})(localforage$1);var localforageExports=localforage$1.exports;const localforage=getDefaultExportFromCjs(localforageExports);function getSerializerPromise(e){return getSerializerPromise.result?getSerializerPromise.result:!e||typeof e.getSerializer!="function"?Promise.reject(new Error("localforage.getSerializer() was not available! localforage v1.4+ is required!")):(getSerializerPromise.result=e.getSerializer(),getSerializerPromise.result)}function executeCallback(e,n){n&&e.then(function(r){n(null,r);},function(r){n(r);});}function forEachItem(e,n,r,i){function g(re,ie){var le=re||ie;return (!re||typeof re!="function")&&typeof le=="string"&&(re=function(ue){return ue[le]}),re}var y=[];if(Object.prototype.toString.call(e)==="[object Array]"){n=g(n,"key"),r=g(r,"value");for(var L=0,V=e.length;L<V;L++){var z=e[L];y.push(i(n(z),r(z)));}}else for(var j in e)e.hasOwnProperty(j)&&y.push(i(j,e[j]));return y}function setItemsIndexedDB(e,n,r,i){var g=this,y=g.ready().then(function(){return new Promise(function(L,V){var z=g._dbInfo,j=z.db.transaction(z.storeName,"readwrite"),re=j.objectStore(z.storeName),ie;j.oncomplete=function(){L(e);},j.onabort=j.onerror=function(he){V(ie||he.target);};function le(he){var ue=he.target||this;ie=ue.error||ue.transaction.error,V(ie);}forEachItem(e,n,r,function(he,ue){ue===null&&(ue=void 0);var de=re.put(ue,he);de.onerror=le;});})});return executeCallback(y,i),y}function setItemsWebsql(e,n,r,i){var g=this,y=new Promise(function(L,V){g.ready().then(function(){return getSerializerPromise(g)}).then(function(z){var j=g._dbInfo;j.db.transaction(function(re){var ie="INSERT OR REPLACE INTO "+j.storeName+" (key, value) VALUES (?, ?)",le=forEachItem(e,n,r,function(he,ue){return new Promise(function(de,_e){z.serialize(ue,function(Ce,Oe){Oe?_e(Oe):re.executeSql(ie,[he,Ce],function(){de();},function(Ne,Ie){_e(Ie);});});})});Promise.all(le).then(function(){L(e);},V);},function(re){V(re);});}).catch(V);});return executeCallback(y,i),y}function setItemsGeneric(e,n,r,i){var g=this,y=forEachItem(e,n,r,function(V,z){return g.setItem(V,z)}),L=Promise.all(y);return executeCallback(L,i),L}function localforageSetItems(e,n,r,i){var g=this,y=g.driver();return y===g.INDEXEDDB?setItemsIndexedDB.call(g,e,n,r,i):y===g.WEBSQL?setItemsWebsql.call(g,e,n,r,i):setItemsGeneric.call(g,e,n,r,i)}function extendPrototype(e){var n=Object.getPrototypeOf(e);n&&(n.setItems=localforageSetItems,n.setItems.indexedDB=function(){return setItemsIndexedDB.apply(this,arguments)},n.setItems.websql=function(){return setItemsWebsql.apply(this,arguments)},n.setItems.generic=function(){return setItemsGeneric.apply(this,arguments)});}extendPrototype(localforage);var md5$1={exports:{}},crypt={exports:{}};(function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(r,i){return r<<i|r>>>32-i},rotr:function(r,i){return r<<32-i|r>>>i},endian:function(r){if(r.constructor==Number)return n.rotl(r,8)&16711935|n.rotl(r,24)&4278255360;for(var i=0;i<r.length;i++)r[i]=n.endian(r[i]);return r},randomBytes:function(r){for(var i=[];r>0;r--)i.push(Math.floor(Math.random()*256));return i},bytesToWords:function(r){for(var i=[],g=0,y=0;g<r.length;g++,y+=8)i[y>>>5]|=r[g]<<24-y%32;return i},wordsToBytes:function(r){for(var i=[],g=0;g<r.length*32;g+=8)i.push(r[g>>>5]>>>24-g%32&255);return i},bytesToHex:function(r){for(var i=[],g=0;g<r.length;g++)i.push((r[g]>>>4).toString(16)),i.push((r[g]&15).toString(16));return i.join("")},hexToBytes:function(r){for(var i=[],g=0;g<r.length;g+=2)i.push(parseInt(r.substr(g,2),16));return i},bytesToBase64:function(r){for(var i=[],g=0;g<r.length;g+=3)for(var y=r[g]<<16|r[g+1]<<8|r[g+2],L=0;L<4;L++)g*8+L*6<=r.length*8?i.push(e.charAt(y>>>6*(3-L)&63)):i.push("=");return i.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/ig,"");for(var i=[],g=0,y=0;g<r.length;y=++g%4)y!=0&&i.push((e.indexOf(r.charAt(g-1))&Math.pow(2,-2*y+8)-1)<<y*2|e.indexOf(r.charAt(g))>>>6-y*2);return i}};crypt.exports=n;})();var cryptExports=crypt.exports,charenc={utf8:{stringToBytes:function(e){return charenc.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(charenc.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var n=[],r=0;r<e.length;r++)n.push(e.charCodeAt(r)&255);return n},bytesToString:function(e){for(var n=[],r=0;r<e.length;r++)n.push(String.fromCharCode(e[r]));return n.join("")}}},charenc_1=charenc;/*!
   * Determine if an object is a Buffer
   *
   * @author   Feross Aboukhadijeh <https://feross.org>
   * @license  MIT
   */var isBuffer_1=function(e){return e!=null&&(isBuffer(e)||isSlowBuffer(e)||!!e._isBuffer)};function isBuffer(e){return !!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function isSlowBuffer(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&isBuffer(e.slice(0,0))}(function(){var e=cryptExports,n=charenc_1.utf8,r=isBuffer_1,i=charenc_1.bin,g=function(y,L){y.constructor==String?L&&L.encoding==="binary"?y=i.stringToBytes(y):y=n.stringToBytes(y):r(y)?y=Array.prototype.slice.call(y,0):!Array.isArray(y)&&y.constructor!==Uint8Array&&(y=y.toString());for(var V=e.bytesToWords(y),z=y.length*8,j=1732584193,re=-271733879,ie=-1732584194,le=271733878,he=0;he<V.length;he++)V[he]=(V[he]<<8|V[he]>>>24)&16711935|(V[he]<<24|V[he]>>>8)&4278255360;V[z>>>5]|=128<<z%32,V[(z+64>>>9<<4)+14]=z;for(var ue=g._ff,de=g._gg,_e=g._hh,Ce=g._ii,he=0;he<V.length;he+=16){var Oe=j,Ne=re,Ie=ie,Ve=le;j=ue(j,re,ie,le,V[he+0],7,-680876936),le=ue(le,j,re,ie,V[he+1],12,-389564586),ie=ue(ie,le,j,re,V[he+2],17,606105819),re=ue(re,ie,le,j,V[he+3],22,-1044525330),j=ue(j,re,ie,le,V[he+4],7,-176418897),le=ue(le,j,re,ie,V[he+5],12,1200080426),ie=ue(ie,le,j,re,V[he+6],17,-1473231341),re=ue(re,ie,le,j,V[he+7],22,-45705983),j=ue(j,re,ie,le,V[he+8],7,1770035416),le=ue(le,j,re,ie,V[he+9],12,-1958414417),ie=ue(ie,le,j,re,V[he+10],17,-42063),re=ue(re,ie,le,j,V[he+11],22,-1990404162),j=ue(j,re,ie,le,V[he+12],7,1804603682),le=ue(le,j,re,ie,V[he+13],12,-40341101),ie=ue(ie,le,j,re,V[he+14],17,-1502002290),re=ue(re,ie,le,j,V[he+15],22,1236535329),j=de(j,re,ie,le,V[he+1],5,-165796510),le=de(le,j,re,ie,V[he+6],9,-1069501632),ie=de(ie,le,j,re,V[he+11],14,643717713),re=de(re,ie,le,j,V[he+0],20,-373897302),j=de(j,re,ie,le,V[he+5],5,-701558691),le=de(le,j,re,ie,V[he+10],9,38016083),ie=de(ie,le,j,re,V[he+15],14,-660478335),re=de(re,ie,le,j,V[he+4],20,-405537848),j=de(j,re,ie,le,V[he+9],5,568446438),le=de(le,j,re,ie,V[he+14],9,-1019803690),ie=de(ie,le,j,re,V[he+3],14,-187363961),re=de(re,ie,le,j,V[he+8],20,1163531501),j=de(j,re,ie,le,V[he+13],5,-1444681467),le=de(le,j,re,ie,V[he+2],9,-51403784),ie=de(ie,le,j,re,V[he+7],14,1735328473),re=de(re,ie,le,j,V[he+12],20,-1926607734),j=_e(j,re,ie,le,V[he+5],4,-378558),le=_e(le,j,re,ie,V[he+8],11,-2022574463),ie=_e(ie,le,j,re,V[he+11],16,1839030562),re=_e(re,ie,le,j,V[he+14],23,-35309556),j=_e(j,re,ie,le,V[he+1],4,-1530992060),le=_e(le,j,re,ie,V[he+4],11,1272893353),ie=_e(ie,le,j,re,V[he+7],16,-155497632),re=_e(re,ie,le,j,V[he+10],23,-1094730640),j=_e(j,re,ie,le,V[he+13],4,681279174),le=_e(le,j,re,ie,V[he+0],11,-358537222),ie=_e(ie,le,j,re,V[he+3],16,-722521979),re=_e(re,ie,le,j,V[he+6],23,76029189),j=_e(j,re,ie,le,V[he+9],4,-640364487),le=_e(le,j,re,ie,V[he+12],11,-421815835),ie=_e(ie,le,j,re,V[he+15],16,530742520),re=_e(re,ie,le,j,V[he+2],23,-995338651),j=Ce(j,re,ie,le,V[he+0],6,-198630844),le=Ce(le,j,re,ie,V[he+7],10,1126891415),ie=Ce(ie,le,j,re,V[he+14],15,-1416354905),re=Ce(re,ie,le,j,V[he+5],21,-57434055),j=Ce(j,re,ie,le,V[he+12],6,1700485571),le=Ce(le,j,re,ie,V[he+3],10,-1894986606),ie=Ce(ie,le,j,re,V[he+10],15,-1051523),re=Ce(re,ie,le,j,V[he+1],21,-2054922799),j=Ce(j,re,ie,le,V[he+8],6,1873313359),le=Ce(le,j,re,ie,V[he+15],10,-30611744),ie=Ce(ie,le,j,re,V[he+6],15,-1560198380),re=Ce(re,ie,le,j,V[he+13],21,1309151649),j=Ce(j,re,ie,le,V[he+4],6,-145523070),le=Ce(le,j,re,ie,V[he+11],10,-1120210379),ie=Ce(ie,le,j,re,V[he+2],15,718787259),re=Ce(re,ie,le,j,V[he+9],21,-343485551),j=j+Oe>>>0,re=re+Ne>>>0,ie=ie+Ie>>>0,le=le+Ve>>>0;}return e.endian([j,re,ie,le])};g._ff=function(y,L,V,z,j,re,ie){var le=y+(L&V|~L&z)+(j>>>0)+ie;return (le<<re|le>>>32-re)+L},g._gg=function(y,L,V,z,j,re,ie){var le=y+(L&z|V&~z)+(j>>>0)+ie;return (le<<re|le>>>32-re)+L},g._hh=function(y,L,V,z,j,re,ie){var le=y+(L^V^z)+(j>>>0)+ie;return (le<<re|le>>>32-re)+L},g._ii=function(y,L,V,z,j,re,ie){var le=y+(V^(L|~z))+(j>>>0)+ie;return (le<<re|le>>>32-re)+L},g._blocksize=16,g._digestsize=16,md5$1.exports=function(y,L){if(y==null)throw new Error("Illegal argument "+y);var V=e.wordsToBytes(g(y,L));return L&&L.asBytes?V:L&&L.asString?i.bytesToString(V):e.bytesToHex(V)};})();var md5Exports=md5$1.exports;const md5=getDefaultExportFromCjs(md5Exports),dateTimeFormatter=new Intl.DateTimeFormat(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1});(function(){const n=typeof document<"u"&&document.createElement("link").relList;return n&&n.supports&&n.supports("modulepreload")?"modulepreload":"preload"})();/**
   * @license
   * Copyright 2019 Google LLC
   * SPDX-License-Identifier: Apache-2.0
   */const proxyMarker=Symbol("Comlink.proxy"),createEndpoint=Symbol("Comlink.endpoint"),releaseProxy=Symbol("Comlink.releaseProxy"),finalizer=Symbol("Comlink.finalizer"),throwMarker=Symbol("Comlink.thrown"),isObject$1=e=>typeof e=="object"&&e!==null||typeof e=="function",proxyTransferHandler={canHandle:e=>isObject$1(e)&&e[proxyMarker],serialize(e){const{port1:n,port2:r}=new MessageChannel;return expose(e,n),[r,[r]]},deserialize(e){return e.start(),wrap(e)}},throwTransferHandler={canHandle:e=>isObject$1(e)&&throwMarker in e,serialize({value:e}){let n;return e instanceof Error?n={isError:!0,value:{message:e.message,name:e.name,stack:e.stack}}:n={isError:!1,value:e},[n,[]]},deserialize(e){throw e.isError?Object.assign(new Error(e.value.message),e.value):e.value}},transferHandlers=new Map([["proxy",proxyTransferHandler],["throw",throwTransferHandler]]);function isAllowedOrigin(e,n){for(const r of e)if(n===r||r==="*"||r instanceof RegExp&&r.test(n))return !0;return !1}function expose(e,n=globalThis,r=["*"]){n.addEventListener("message",function i(g){if(!g||!g.data)return;if(!isAllowedOrigin(r,g.origin)){console.warn(`Invalid origin '${g.origin}' for comlink proxy`);return}const{id:y,type:L,path:V}=Object.assign({path:[]},g.data),z=(g.data.argumentList||[]).map(fromWireValue);let j;try{const re=V.slice(0,-1).reduce((le,he)=>le[he],e),ie=V.reduce((le,he)=>le[he],e);switch(L){case"GET":j=ie;break;case"SET":re[V.slice(-1)[0]]=fromWireValue(g.data.value),j=!0;break;case"APPLY":j=ie.apply(re,z);break;case"CONSTRUCT":{const le=new ie(...z);j=proxy(le);}break;case"ENDPOINT":{const{port1:le,port2:he}=new MessageChannel;expose(e,he),j=transfer(le,[le]);}break;case"RELEASE":j=void 0;break;default:return}}catch(re){j={value:re,[throwMarker]:0};}Promise.resolve(j).catch(re=>({value:re,[throwMarker]:0})).then(re=>{const[ie,le]=toWireValue(re);n.postMessage(Object.assign(Object.assign({},ie),{id:y}),le),L==="RELEASE"&&(n.removeEventListener("message",i),closeEndPoint(n),finalizer in e&&typeof e[finalizer]=="function"&&e[finalizer]());}).catch(re=>{const[ie,le]=toWireValue({value:new TypeError("Unserializable return value"),[throwMarker]:0});n.postMessage(Object.assign(Object.assign({},ie),{id:y}),le);});}),n.start&&n.start();}function isMessagePort(e){return e.constructor.name==="MessagePort"}function closeEndPoint(e){isMessagePort(e)&&e.close();}function wrap(e,n){return createProxy(e,[],n)}function throwIfProxyReleased(e){if(e)throw new Error("Proxy has been released and is not useable")}function releaseEndpoint(e){return requestResponseMessage(e,{type:"RELEASE"}).then(()=>{closeEndPoint(e);})}const proxyCounter=new WeakMap,proxyFinalizers="FinalizationRegistry"in globalThis&&new FinalizationRegistry(e=>{const n=(proxyCounter.get(e)||0)-1;proxyCounter.set(e,n),n===0&&releaseEndpoint(e);});function registerProxy(e,n){const r=(proxyCounter.get(n)||0)+1;proxyCounter.set(n,r),proxyFinalizers&&proxyFinalizers.register(e,n,e);}function unregisterProxy(e){proxyFinalizers&&proxyFinalizers.unregister(e);}function createProxy(e,n=[],r=function(){}){let i=!1;const g=new Proxy(r,{get(y,L){if(throwIfProxyReleased(i),L===releaseProxy)return ()=>{unregisterProxy(g),releaseEndpoint(e),i=!0;};if(L==="then"){if(n.length===0)return {then:()=>g};const V=requestResponseMessage(e,{type:"GET",path:n.map(z=>z.toString())}).then(fromWireValue);return V.then.bind(V)}return createProxy(e,[...n,L])},set(y,L,V){throwIfProxyReleased(i);const[z,j]=toWireValue(V);return requestResponseMessage(e,{type:"SET",path:[...n,L].map(re=>re.toString()),value:z},j).then(fromWireValue)},apply(y,L,V){throwIfProxyReleased(i);const z=n[n.length-1];if(z===createEndpoint)return requestResponseMessage(e,{type:"ENDPOINT"}).then(fromWireValue);if(z==="bind")return createProxy(e,n.slice(0,-1));const[j,re]=processArguments(V);return requestResponseMessage(e,{type:"APPLY",path:n.map(ie=>ie.toString()),argumentList:j},re).then(fromWireValue)},construct(y,L){throwIfProxyReleased(i);const[V,z]=processArguments(L);return requestResponseMessage(e,{type:"CONSTRUCT",path:n.map(j=>j.toString()),argumentList:V},z).then(fromWireValue)}});return registerProxy(g,e),g}function myFlat(e){return Array.prototype.concat.apply([],e)}function processArguments(e){const n=e.map(toWireValue);return [n.map(r=>r[0]),myFlat(n.map(r=>r[1]))]}const transferCache=new WeakMap;function transfer(e,n){return transferCache.set(e,n),e}function proxy(e){return Object.assign(e,{[proxyMarker]:!0})}function toWireValue(e){for(const[n,r]of transferHandlers)if(r.canHandle(e)){const[i,g]=r.serialize(e);return [{type:"HANDLER",name:n,value:i},g]}return [{type:"RAW",value:e},transferCache.get(e)||[]]}function fromWireValue(e){switch(e.type){case"HANDLER":return transferHandlers.get(e.name).deserialize(e.value);case"RAW":return e.value}}function requestResponseMessage(e,n,r){return new Promise(i=>{const g=generateUUID();e.addEventListener("message",function y(L){!L.data||!L.data.id||L.data.id!==g||(e.removeEventListener("message",y),i(L.data));}),e.start&&e.start(),e.postMessage(Object.assign({id:g},n),r);})}function generateUUID(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}const encodedJs="dmFyIGxyPU9iamVjdC5kZWZpbmVQcm9wZXJ0eTt2YXIgZnI9KGN0LF90LGR0KT0+X3QgaW4gY3Q/bHIoY3QsX3Qse2VudW1lcmFibGU6ITAsY29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOmR0fSk6Y3RbX3RdPWR0O3ZhciBLdD0oY3QsX3QsZHQpPT4oZnIoY3QsdHlwZW9mIF90IT0ic3ltYm9sIj9fdCsiIjpfdCxkdCksZHQpOyhmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0Ijt2YXIgY3Q9dHlwZW9mIGdsb2JhbFRoaXM8InUiP2dsb2JhbFRoaXM6dHlwZW9mIHdpbmRvdzwidSI/d2luZG93OnR5cGVvZiBnbG9iYWw8InUiP2dsb2JhbDp0eXBlb2Ygc2VsZjwidSI/c2VsZjp7fTtmdW5jdGlvbiBfdChOKXtyZXR1cm4gTiYmTi5fX2VzTW9kdWxlJiZPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoTiwiZGVmYXVsdCIpP04uZGVmYXVsdDpOfWZ1bmN0aW9uIGR0KE4pe3Rocm93IG5ldyBFcnJvcignQ291bGQgbm90IGR5bmFtaWNhbGx5IHJlcXVpcmUgIicrTisnIi4gUGxlYXNlIGNvbmZpZ3VyZSB0aGUgZHluYW1pY1JlcXVpcmVUYXJnZXRzIG9yL2FuZCBpZ25vcmVEeW5hbWljUmVxdWlyZXMgb3B0aW9uIG9mIEByb2xsdXAvcGx1Z2luLWNvbW1vbmpzIGFwcHJvcHJpYXRlbHkgZm9yIHRoaXMgcmVxdWlyZSBjYWxsIHRvIHdvcmsuJyl9dmFyIEZ0PXtleHBvcnRzOnt9fTsvKiEKCglKU1ppcCB2My4xMC4xIC0gQSBKYXZhU2NyaXB0IGNsYXNzIGZvciBnZW5lcmF0aW5nIGFuZCByZWFkaW5nIHppcCBmaWxlcwoJPGh0dHA6Ly9zdHVhcnRrLmNvbS9qc3ppcD4KCgkoYykgMjAwOS0yMDE2IFN0dWFydCBLbmlnaHRsZXkgPHN0dWFydCBbYXRdIHN0dWFydGsuY29tPgoJRHVhbCBsaWNlbmNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2Ugb3IgR1BMdjMuIFNlZSBodHRwczovL3Jhdy5naXRodWIuY29tL1N0dWsvanN6aXAvbWFpbi9MSUNFTlNFLm1hcmtkb3duLgoKCUpTWmlwIHVzZXMgdGhlIGxpYnJhcnkgcGFrbyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgOgoJaHR0cHM6Ly9naXRodWIuY29tL25vZGVjYS9wYWtvL2Jsb2IvbWFpbi9MSUNFTlNFCgkqLyhmdW5jdGlvbihOLFYpeyhmdW5jdGlvbihjKXtOLmV4cG9ydHM9YygpfSkoZnVuY3Rpb24oKXtyZXR1cm4gZnVuY3Rpb24gYyhPLHYsdSl7ZnVuY3Rpb24gYShfLHkpe2lmKCF2W19dKXtpZighT1tfXSl7dmFyIG09dHlwZW9mIGR0PT0iZnVuY3Rpb24iJiZkdDtpZigheSYmbSlyZXR1cm4gbShfLCEwKTtpZihlKXJldHVybiBlKF8sITApO3ZhciBnPW5ldyBFcnJvcigiQ2Fubm90IGZpbmQgbW9kdWxlICciK18rIiciKTt0aHJvdyBnLmNvZGU9Ik1PRFVMRV9OT1RfRk9VTkQiLGd9dmFyIGk9dltfXT17ZXhwb3J0czp7fX07T1tfXVswXS5jYWxsKGkuZXhwb3J0cyxmdW5jdGlvbihkKXt2YXIgbj1PW19dWzFdW2RdO3JldHVybiBhKG58fGQpfSxpLGkuZXhwb3J0cyxjLE8sdix1KX1yZXR1cm4gdltfXS5leHBvcnRzfWZvcih2YXIgZT10eXBlb2YgZHQ9PSJmdW5jdGlvbiImJmR0LGg9MDtoPHUubGVuZ3RoO2grKylhKHVbaF0pO3JldHVybiBhfSh7MTpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4vdXRpbHMiKSxhPWMoIi4vc3VwcG9ydCIpLGU9IkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky89Ijt2LmVuY29kZT1mdW5jdGlvbihoKXtmb3IodmFyIF8seSxtLGcsaSxkLG4sbD1bXSxzPTAscD1oLmxlbmd0aCx3PXAsUz11LmdldFR5cGVPZihoKSE9PSJzdHJpbmciO3M8aC5sZW5ndGg7KXc9cC1zLG09Uz8oXz1oW3MrK10seT1zPHA/aFtzKytdOjAsczxwP2hbcysrXTowKTooXz1oLmNoYXJDb2RlQXQocysrKSx5PXM8cD9oLmNoYXJDb2RlQXQocysrKTowLHM8cD9oLmNoYXJDb2RlQXQocysrKTowKSxnPV8+PjIsaT0oMyZfKTw8NHx5Pj40LGQ9MTx3PygxNSZ5KTw8MnxtPj42OjY0LG49Mjx3PzYzJm06NjQsbC5wdXNoKGUuY2hhckF0KGcpK2UuY2hhckF0KGkpK2UuY2hhckF0KGQpK2UuY2hhckF0KG4pKTtyZXR1cm4gbC5qb2luKCIiKX0sdi5kZWNvZGU9ZnVuY3Rpb24oaCl7dmFyIF8seSxtLGcsaSxkLG49MCxsPTAscz0iZGF0YToiO2lmKGguc3Vic3RyKDAscy5sZW5ndGgpPT09cyl0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgYmFzZTY0IGlucHV0LCBpdCBsb29rcyBsaWtlIGEgZGF0YSB1cmwuIik7dmFyIHAsdz0zKihoPWgucmVwbGFjZSgvW15BLVphLXowLTkrLz1dL2csIiIpKS5sZW5ndGgvNDtpZihoLmNoYXJBdChoLmxlbmd0aC0xKT09PWUuY2hhckF0KDY0KSYmdy0tLGguY2hhckF0KGgubGVuZ3RoLTIpPT09ZS5jaGFyQXQoNjQpJiZ3LS0sdyUxIT0wKXRocm93IG5ldyBFcnJvcigiSW52YWxpZCBiYXNlNjQgaW5wdXQsIGJhZCBjb250ZW50IGxlbmd0aC4iKTtmb3IocD1hLnVpbnQ4YXJyYXk/bmV3IFVpbnQ4QXJyYXkoMHx3KTpuZXcgQXJyYXkoMHx3KTtuPGgubGVuZ3RoOylfPWUuaW5kZXhPZihoLmNoYXJBdChuKyspKTw8MnwoZz1lLmluZGV4T2YoaC5jaGFyQXQobisrKSkpPj40LHk9KDE1JmcpPDw0fChpPWUuaW5kZXhPZihoLmNoYXJBdChuKyspKSk+PjIsbT0oMyZpKTw8NnwoZD1lLmluZGV4T2YoaC5jaGFyQXQobisrKSkpLHBbbCsrXT1fLGkhPT02NCYmKHBbbCsrXT15KSxkIT09NjQmJihwW2wrK109bSk7cmV0dXJuIHB9fSx7Ii4vc3VwcG9ydCI6MzAsIi4vdXRpbHMiOjMyfV0sMjpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4vZXh0ZXJuYWwiKSxhPWMoIi4vc3RyZWFtL0RhdGFXb3JrZXIiKSxlPWMoIi4vc3RyZWFtL0NyYzMyUHJvYmUiKSxoPWMoIi4vc3RyZWFtL0RhdGFMZW5ndGhQcm9iZSIpO2Z1bmN0aW9uIF8oeSxtLGcsaSxkKXt0aGlzLmNvbXByZXNzZWRTaXplPXksdGhpcy51bmNvbXByZXNzZWRTaXplPW0sdGhpcy5jcmMzMj1nLHRoaXMuY29tcHJlc3Npb249aSx0aGlzLmNvbXByZXNzZWRDb250ZW50PWR9Xy5wcm90b3R5cGU9e2dldENvbnRlbnRXb3JrZXI6ZnVuY3Rpb24oKXt2YXIgeT1uZXcgYSh1LlByb21pc2UucmVzb2x2ZSh0aGlzLmNvbXByZXNzZWRDb250ZW50KSkucGlwZSh0aGlzLmNvbXByZXNzaW9uLnVuY29tcHJlc3NXb3JrZXIoKSkucGlwZShuZXcgaCgiZGF0YV9sZW5ndGgiKSksbT10aGlzO3JldHVybiB5Lm9uKCJlbmQiLGZ1bmN0aW9uKCl7aWYodGhpcy5zdHJlYW1JbmZvLmRhdGFfbGVuZ3RoIT09bS51bmNvbXByZXNzZWRTaXplKXRocm93IG5ldyBFcnJvcigiQnVnIDogdW5jb21wcmVzc2VkIGRhdGEgc2l6ZSBtaXNtYXRjaCIpfSkseX0sZ2V0Q29tcHJlc3NlZFdvcmtlcjpmdW5jdGlvbigpe3JldHVybiBuZXcgYSh1LlByb21pc2UucmVzb2x2ZSh0aGlzLmNvbXByZXNzZWRDb250ZW50KSkud2l0aFN0cmVhbUluZm8oImNvbXByZXNzZWRTaXplIix0aGlzLmNvbXByZXNzZWRTaXplKS53aXRoU3RyZWFtSW5mbygidW5jb21wcmVzc2VkU2l6ZSIsdGhpcy51bmNvbXByZXNzZWRTaXplKS53aXRoU3RyZWFtSW5mbygiY3JjMzIiLHRoaXMuY3JjMzIpLndpdGhTdHJlYW1JbmZvKCJjb21wcmVzc2lvbiIsdGhpcy5jb21wcmVzc2lvbil9fSxfLmNyZWF0ZVdvcmtlckZyb209ZnVuY3Rpb24oeSxtLGcpe3JldHVybiB5LnBpcGUobmV3IGUpLnBpcGUobmV3IGgoInVuY29tcHJlc3NlZFNpemUiKSkucGlwZShtLmNvbXByZXNzV29ya2VyKGcpKS5waXBlKG5ldyBoKCJjb21wcmVzc2VkU2l6ZSIpKS53aXRoU3RyZWFtSW5mbygiY29tcHJlc3Npb24iLG0pfSxPLmV4cG9ydHM9X30seyIuL2V4dGVybmFsIjo2LCIuL3N0cmVhbS9DcmMzMlByb2JlIjoyNSwiLi9zdHJlYW0vRGF0YUxlbmd0aFByb2JlIjoyNiwiLi9zdHJlYW0vRGF0YVdvcmtlciI6Mjd9XSwzOltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpO3YuU1RPUkU9e21hZ2ljOiJcMFwwIixjb21wcmVzc1dvcmtlcjpmdW5jdGlvbigpe3JldHVybiBuZXcgdSgiU1RPUkUgY29tcHJlc3Npb24iKX0sdW5jb21wcmVzc1dvcmtlcjpmdW5jdGlvbigpe3JldHVybiBuZXcgdSgiU1RPUkUgZGVjb21wcmVzc2lvbiIpfX0sdi5ERUZMQVRFPWMoIi4vZmxhdGUiKX0seyIuL2ZsYXRlIjo3LCIuL3N0cmVhbS9HZW5lcmljV29ya2VyIjoyOH1dLDQ6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuL3V0aWxzIiksYT1mdW5jdGlvbigpe2Zvcih2YXIgZSxoPVtdLF89MDtfPDI1NjtfKyspe2U9Xztmb3IodmFyIHk9MDt5PDg7eSsrKWU9MSZlPzM5ODgyOTIzODReZT4+PjE6ZT4+PjE7aFtfXT1lfXJldHVybiBofSgpO08uZXhwb3J0cz1mdW5jdGlvbihlLGgpe3JldHVybiBlIT09dm9pZCAwJiZlLmxlbmd0aD91LmdldFR5cGVPZihlKSE9PSJzdHJpbmciP2Z1bmN0aW9uKF8seSxtLGcpe3ZhciBpPWEsZD1nK207X149LTE7Zm9yKHZhciBuPWc7bjxkO24rKylfPV8+Pj44XmlbMjU1JihfXnlbbl0pXTtyZXR1cm4tMV5ffSgwfGgsZSxlLmxlbmd0aCwwKTpmdW5jdGlvbihfLHksbSxnKXt2YXIgaT1hLGQ9ZyttO19ePS0xO2Zvcih2YXIgbj1nO248ZDtuKyspXz1fPj4+OF5pWzI1NSYoX155LmNoYXJDb2RlQXQobikpXTtyZXR1cm4tMV5ffSgwfGgsZSxlLmxlbmd0aCwwKTowfX0seyIuL3V0aWxzIjozMn1dLDU6W2Z1bmN0aW9uKGMsTyx2KXt2LmJhc2U2ND0hMSx2LmJpbmFyeT0hMSx2LmRpcj0hMSx2LmNyZWF0ZUZvbGRlcnM9ITAsdi5kYXRlPW51bGwsdi5jb21wcmVzc2lvbj1udWxsLHYuY29tcHJlc3Npb25PcHRpb25zPW51bGwsdi5jb21tZW50PW51bGwsdi51bml4UGVybWlzc2lvbnM9bnVsbCx2LmRvc1Blcm1pc3Npb25zPW51bGx9LHt9XSw2OltmdW5jdGlvbihjLE8sdil7dmFyIHU9bnVsbDt1PXR5cGVvZiBQcm9taXNlPCJ1Ij9Qcm9taXNlOmMoImxpZSIpLE8uZXhwb3J0cz17UHJvbWlzZTp1fX0se2xpZTozN31dLDc6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT10eXBlb2YgVWludDhBcnJheTwidSImJnR5cGVvZiBVaW50MTZBcnJheTwidSImJnR5cGVvZiBVaW50MzJBcnJheTwidSIsYT1jKCJwYWtvIiksZT1jKCIuL3V0aWxzIiksaD1jKCIuL3N0cmVhbS9HZW5lcmljV29ya2VyIiksXz11PyJ1aW50OGFycmF5IjoiYXJyYXkiO2Z1bmN0aW9uIHkobSxnKXtoLmNhbGwodGhpcywiRmxhdGVXb3JrZXIvIittKSx0aGlzLl9wYWtvPW51bGwsdGhpcy5fcGFrb0FjdGlvbj1tLHRoaXMuX3Bha29PcHRpb25zPWcsdGhpcy5tZXRhPXt9fXYubWFnaWM9IlxiXDAiLGUuaW5oZXJpdHMoeSxoKSx5LnByb3RvdHlwZS5wcm9jZXNzQ2h1bms9ZnVuY3Rpb24obSl7dGhpcy5tZXRhPW0ubWV0YSx0aGlzLl9wYWtvPT09bnVsbCYmdGhpcy5fY3JlYXRlUGFrbygpLHRoaXMuX3Bha28ucHVzaChlLnRyYW5zZm9ybVRvKF8sbS5kYXRhKSwhMSl9LHkucHJvdG90eXBlLmZsdXNoPWZ1bmN0aW9uKCl7aC5wcm90b3R5cGUuZmx1c2guY2FsbCh0aGlzKSx0aGlzLl9wYWtvPT09bnVsbCYmdGhpcy5fY3JlYXRlUGFrbygpLHRoaXMuX3Bha28ucHVzaChbXSwhMCl9LHkucHJvdG90eXBlLmNsZWFuVXA9ZnVuY3Rpb24oKXtoLnByb3RvdHlwZS5jbGVhblVwLmNhbGwodGhpcyksdGhpcy5fcGFrbz1udWxsfSx5LnByb3RvdHlwZS5fY3JlYXRlUGFrbz1mdW5jdGlvbigpe3RoaXMuX3Bha289bmV3IGFbdGhpcy5fcGFrb0FjdGlvbl0oe3JhdzohMCxsZXZlbDp0aGlzLl9wYWtvT3B0aW9ucy5sZXZlbHx8LTF9KTt2YXIgbT10aGlzO3RoaXMuX3Bha28ub25EYXRhPWZ1bmN0aW9uKGcpe20ucHVzaCh7ZGF0YTpnLG1ldGE6bS5tZXRhfSl9fSx2LmNvbXByZXNzV29ya2VyPWZ1bmN0aW9uKG0pe3JldHVybiBuZXcgeSgiRGVmbGF0ZSIsbSl9LHYudW5jb21wcmVzc1dvcmtlcj1mdW5jdGlvbigpe3JldHVybiBuZXcgeSgiSW5mbGF0ZSIse30pfX0seyIuL3N0cmVhbS9HZW5lcmljV29ya2VyIjoyOCwiLi91dGlscyI6MzIscGFrbzozOH1dLDg6W2Z1bmN0aW9uKGMsTyx2KXtmdW5jdGlvbiB1KGksZCl7dmFyIG4sbD0iIjtmb3Iobj0wO248ZDtuKyspbCs9U3RyaW5nLmZyb21DaGFyQ29kZSgyNTUmaSksaT4+Pj04O3JldHVybiBsfWZ1bmN0aW9uIGEoaSxkLG4sbCxzLHApe3ZhciB3LFMseD1pLmZpbGUsRj1pLmNvbXByZXNzaW9uLFI9cCE9PV8udXRmOGVuY29kZSxqPWUudHJhbnNmb3JtVG8oInN0cmluZyIscCh4Lm5hbWUpKSxJPWUudHJhbnNmb3JtVG8oInN0cmluZyIsXy51dGY4ZW5jb2RlKHgubmFtZSkpLEg9eC5jb21tZW50LEo9ZS50cmFuc2Zvcm1Ubygic3RyaW5nIixwKEgpKSxiPWUudHJhbnNmb3JtVG8oInN0cmluZyIsXy51dGY4ZW5jb2RlKEgpKSxCPUkubGVuZ3RoIT09eC5uYW1lLmxlbmd0aCxyPWIubGVuZ3RoIT09SC5sZW5ndGgsRD0iIixRPSIiLFU9IiIsdHQ9eC5kaXIsVz14LmRhdGUsJD17Y3JjMzI6MCxjb21wcmVzc2VkU2l6ZTowLHVuY29tcHJlc3NlZFNpemU6MH07ZCYmIW58fCgkLmNyYzMyPWkuY3JjMzIsJC5jb21wcmVzc2VkU2l6ZT1pLmNvbXByZXNzZWRTaXplLCQudW5jb21wcmVzc2VkU2l6ZT1pLnVuY29tcHJlc3NlZFNpemUpO3ZhciBDPTA7ZCYmKEN8PTgpLFJ8fCFCJiYhcnx8KEN8PTIwNDgpO3ZhciBFPTAscT0wO3R0JiYoRXw9MTYpLHM9PT0iVU5JWCI/KHE9Nzk4LEV8PWZ1bmN0aW9uKEcsYXQpe3ZhciB1dD1HO3JldHVybiBHfHwodXQ9YXQ/MTY4OTM6MzMyMDQpLCg2NTUzNSZ1dCk8PDE2fSh4LnVuaXhQZXJtaXNzaW9ucyx0dCkpOihxPTIwLEV8PWZ1bmN0aW9uKEcpe3JldHVybiA2MyYoR3x8MCl9KHguZG9zUGVybWlzc2lvbnMpKSx3PVcuZ2V0VVRDSG91cnMoKSx3PDw9Nix3fD1XLmdldFVUQ01pbnV0ZXMoKSx3PDw9NSx3fD1XLmdldFVUQ1NlY29uZHMoKS8yLFM9Vy5nZXRVVENGdWxsWWVhcigpLTE5ODAsUzw8PTQsU3w9Vy5nZXRVVENNb250aCgpKzEsUzw8PTUsU3w9Vy5nZXRVVENEYXRlKCksQiYmKFE9dSgxLDEpK3UoeShqKSw0KStJLEQrPSJ1cCIrdShRLmxlbmd0aCwyKStRKSxyJiYoVT11KDEsMSkrdSh5KEopLDQpK2IsRCs9InVjIit1KFUubGVuZ3RoLDIpK1UpO3ZhciBLPSIiO3JldHVybiBLKz1gClwwYCxLKz11KEMsMiksSys9Ri5tYWdpYyxLKz11KHcsMiksSys9dShTLDIpLEsrPXUoJC5jcmMzMiw0KSxLKz11KCQuY29tcHJlc3NlZFNpemUsNCksSys9dSgkLnVuY29tcHJlc3NlZFNpemUsNCksSys9dShqLmxlbmd0aCwyKSxLKz11KEQubGVuZ3RoLDIpLHtmaWxlUmVjb3JkOm0uTE9DQUxfRklMRV9IRUFERVIrSytqK0QsZGlyUmVjb3JkOm0uQ0VOVFJBTF9GSUxFX0hFQURFUit1KHEsMikrSyt1KEoubGVuZ3RoLDIpKyJcMFwwXDBcMCIrdShFLDQpK3UobCw0KStqK0QrSn19dmFyIGU9YygiLi4vdXRpbHMiKSxoPWMoIi4uL3N0cmVhbS9HZW5lcmljV29ya2VyIiksXz1jKCIuLi91dGY4IikseT1jKCIuLi9jcmMzMiIpLG09YygiLi4vc2lnbmF0dXJlIik7ZnVuY3Rpb24gZyhpLGQsbixsKXtoLmNhbGwodGhpcywiWmlwRmlsZVdvcmtlciIpLHRoaXMuYnl0ZXNXcml0dGVuPTAsdGhpcy56aXBDb21tZW50PWQsdGhpcy56aXBQbGF0Zm9ybT1uLHRoaXMuZW5jb2RlRmlsZU5hbWU9bCx0aGlzLnN0cmVhbUZpbGVzPWksdGhpcy5hY2N1bXVsYXRlPSExLHRoaXMuY29udGVudEJ1ZmZlcj1bXSx0aGlzLmRpclJlY29yZHM9W10sdGhpcy5jdXJyZW50U291cmNlT2Zmc2V0PTAsdGhpcy5lbnRyaWVzQ291bnQ9MCx0aGlzLmN1cnJlbnRGaWxlPW51bGwsdGhpcy5fc291cmNlcz1bXX1lLmluaGVyaXRzKGcsaCksZy5wcm90b3R5cGUucHVzaD1mdW5jdGlvbihpKXt2YXIgZD1pLm1ldGEucGVyY2VudHx8MCxuPXRoaXMuZW50cmllc0NvdW50LGw9dGhpcy5fc291cmNlcy5sZW5ndGg7dGhpcy5hY2N1bXVsYXRlP3RoaXMuY29udGVudEJ1ZmZlci5wdXNoKGkpOih0aGlzLmJ5dGVzV3JpdHRlbis9aS5kYXRhLmxlbmd0aCxoLnByb3RvdHlwZS5wdXNoLmNhbGwodGhpcyx7ZGF0YTppLmRhdGEsbWV0YTp7Y3VycmVudEZpbGU6dGhpcy5jdXJyZW50RmlsZSxwZXJjZW50Om4/KGQrMTAwKihuLWwtMSkpL246MTAwfX0pKX0sZy5wcm90b3R5cGUub3BlbmVkU291cmNlPWZ1bmN0aW9uKGkpe3RoaXMuY3VycmVudFNvdXJjZU9mZnNldD10aGlzLmJ5dGVzV3JpdHRlbix0aGlzLmN1cnJlbnRGaWxlPWkuZmlsZS5uYW1lO3ZhciBkPXRoaXMuc3RyZWFtRmlsZXMmJiFpLmZpbGUuZGlyO2lmKGQpe3ZhciBuPWEoaSxkLCExLHRoaXMuY3VycmVudFNvdXJjZU9mZnNldCx0aGlzLnppcFBsYXRmb3JtLHRoaXMuZW5jb2RlRmlsZU5hbWUpO3RoaXMucHVzaCh7ZGF0YTpuLmZpbGVSZWNvcmQsbWV0YTp7cGVyY2VudDowfX0pfWVsc2UgdGhpcy5hY2N1bXVsYXRlPSEwfSxnLnByb3RvdHlwZS5jbG9zZWRTb3VyY2U9ZnVuY3Rpb24oaSl7dGhpcy5hY2N1bXVsYXRlPSExO3ZhciBkPXRoaXMuc3RyZWFtRmlsZXMmJiFpLmZpbGUuZGlyLG49YShpLGQsITAsdGhpcy5jdXJyZW50U291cmNlT2Zmc2V0LHRoaXMuemlwUGxhdGZvcm0sdGhpcy5lbmNvZGVGaWxlTmFtZSk7aWYodGhpcy5kaXJSZWNvcmRzLnB1c2gobi5kaXJSZWNvcmQpLGQpdGhpcy5wdXNoKHtkYXRhOmZ1bmN0aW9uKGwpe3JldHVybiBtLkRBVEFfREVTQ1JJUFRPUit1KGwuY3JjMzIsNCkrdShsLmNvbXByZXNzZWRTaXplLDQpK3UobC51bmNvbXByZXNzZWRTaXplLDQpfShpKSxtZXRhOntwZXJjZW50OjEwMH19KTtlbHNlIGZvcih0aGlzLnB1c2goe2RhdGE6bi5maWxlUmVjb3JkLG1ldGE6e3BlcmNlbnQ6MH19KTt0aGlzLmNvbnRlbnRCdWZmZXIubGVuZ3RoOyl0aGlzLnB1c2godGhpcy5jb250ZW50QnVmZmVyLnNoaWZ0KCkpO3RoaXMuY3VycmVudEZpbGU9bnVsbH0sZy5wcm90b3R5cGUuZmx1c2g9ZnVuY3Rpb24oKXtmb3IodmFyIGk9dGhpcy5ieXRlc1dyaXR0ZW4sZD0wO2Q8dGhpcy5kaXJSZWNvcmRzLmxlbmd0aDtkKyspdGhpcy5wdXNoKHtkYXRhOnRoaXMuZGlyUmVjb3Jkc1tkXSxtZXRhOntwZXJjZW50OjEwMH19KTt2YXIgbj10aGlzLmJ5dGVzV3JpdHRlbi1pLGw9ZnVuY3Rpb24ocyxwLHcsUyx4KXt2YXIgRj1lLnRyYW5zZm9ybVRvKCJzdHJpbmciLHgoUykpO3JldHVybiBtLkNFTlRSQUxfRElSRUNUT1JZX0VORCsiXDBcMFwwXDAiK3UocywyKSt1KHMsMikrdShwLDQpK3Uodyw0KSt1KEYubGVuZ3RoLDIpK0Z9KHRoaXMuZGlyUmVjb3Jkcy5sZW5ndGgsbixpLHRoaXMuemlwQ29tbWVudCx0aGlzLmVuY29kZUZpbGVOYW1lKTt0aGlzLnB1c2goe2RhdGE6bCxtZXRhOntwZXJjZW50OjEwMH19KX0sZy5wcm90b3R5cGUucHJlcGFyZU5leHRTb3VyY2U9ZnVuY3Rpb24oKXt0aGlzLnByZXZpb3VzPXRoaXMuX3NvdXJjZXMuc2hpZnQoKSx0aGlzLm9wZW5lZFNvdXJjZSh0aGlzLnByZXZpb3VzLnN0cmVhbUluZm8pLHRoaXMuaXNQYXVzZWQ/dGhpcy5wcmV2aW91cy5wYXVzZSgpOnRoaXMucHJldmlvdXMucmVzdW1lKCl9LGcucHJvdG90eXBlLnJlZ2lzdGVyUHJldmlvdXM9ZnVuY3Rpb24oaSl7dGhpcy5fc291cmNlcy5wdXNoKGkpO3ZhciBkPXRoaXM7cmV0dXJuIGkub24oImRhdGEiLGZ1bmN0aW9uKG4pe2QucHJvY2Vzc0NodW5rKG4pfSksaS5vbigiZW5kIixmdW5jdGlvbigpe2QuY2xvc2VkU291cmNlKGQucHJldmlvdXMuc3RyZWFtSW5mbyksZC5fc291cmNlcy5sZW5ndGg/ZC5wcmVwYXJlTmV4dFNvdXJjZSgpOmQuZW5kKCl9KSxpLm9uKCJlcnJvciIsZnVuY3Rpb24obil7ZC5lcnJvcihuKX0pLHRoaXN9LGcucHJvdG90eXBlLnJlc3VtZT1mdW5jdGlvbigpe3JldHVybiEhaC5wcm90b3R5cGUucmVzdW1lLmNhbGwodGhpcykmJighdGhpcy5wcmV2aW91cyYmdGhpcy5fc291cmNlcy5sZW5ndGg/KHRoaXMucHJlcGFyZU5leHRTb3VyY2UoKSwhMCk6dGhpcy5wcmV2aW91c3x8dGhpcy5fc291cmNlcy5sZW5ndGh8fHRoaXMuZ2VuZXJhdGVkRXJyb3I/dm9pZCAwOih0aGlzLmVuZCgpLCEwKSl9LGcucHJvdG90eXBlLmVycm9yPWZ1bmN0aW9uKGkpe3ZhciBkPXRoaXMuX3NvdXJjZXM7aWYoIWgucHJvdG90eXBlLmVycm9yLmNhbGwodGhpcyxpKSlyZXR1cm4hMTtmb3IodmFyIG49MDtuPGQubGVuZ3RoO24rKyl0cnl7ZFtuXS5lcnJvcihpKX1jYXRjaHt9cmV0dXJuITB9LGcucHJvdG90eXBlLmxvY2s9ZnVuY3Rpb24oKXtoLnByb3RvdHlwZS5sb2NrLmNhbGwodGhpcyk7Zm9yKHZhciBpPXRoaXMuX3NvdXJjZXMsZD0wO2Q8aS5sZW5ndGg7ZCsrKWlbZF0ubG9jaygpfSxPLmV4cG9ydHM9Z30seyIuLi9jcmMzMiI6NCwiLi4vc2lnbmF0dXJlIjoyMywiLi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiOjI4LCIuLi91dGY4IjozMSwiLi4vdXRpbHMiOjMyfV0sOTpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4uL2NvbXByZXNzaW9ucyIpLGE9YygiLi9aaXBGaWxlV29ya2VyIik7di5nZW5lcmF0ZVdvcmtlcj1mdW5jdGlvbihlLGgsXyl7dmFyIHk9bmV3IGEoaC5zdHJlYW1GaWxlcyxfLGgucGxhdGZvcm0saC5lbmNvZGVGaWxlTmFtZSksbT0wO3RyeXtlLmZvckVhY2goZnVuY3Rpb24oZyxpKXttKys7dmFyIGQ9ZnVuY3Rpb24ocCx3KXt2YXIgUz1wfHx3LHg9dVtTXTtpZigheCl0aHJvdyBuZXcgRXJyb3IoUysiIGlzIG5vdCBhIHZhbGlkIGNvbXByZXNzaW9uIG1ldGhvZCAhIik7cmV0dXJuIHh9KGkub3B0aW9ucy5jb21wcmVzc2lvbixoLmNvbXByZXNzaW9uKSxuPWkub3B0aW9ucy5jb21wcmVzc2lvbk9wdGlvbnN8fGguY29tcHJlc3Npb25PcHRpb25zfHx7fSxsPWkuZGlyLHM9aS5kYXRlO2kuX2NvbXByZXNzV29ya2VyKGQsbikud2l0aFN0cmVhbUluZm8oImZpbGUiLHtuYW1lOmcsZGlyOmwsZGF0ZTpzLGNvbW1lbnQ6aS5jb21tZW50fHwiIix1bml4UGVybWlzc2lvbnM6aS51bml4UGVybWlzc2lvbnMsZG9zUGVybWlzc2lvbnM6aS5kb3NQZXJtaXNzaW9uc30pLnBpcGUoeSl9KSx5LmVudHJpZXNDb3VudD1tfWNhdGNoKGcpe3kuZXJyb3IoZyl9cmV0dXJuIHl9fSx7Ii4uL2NvbXByZXNzaW9ucyI6MywiLi9aaXBGaWxlV29ya2VyIjo4fV0sMTA6W2Z1bmN0aW9uKGMsTyx2KXtmdW5jdGlvbiB1KCl7aWYoISh0aGlzIGluc3RhbmNlb2YgdSkpcmV0dXJuIG5ldyB1O2lmKGFyZ3VtZW50cy5sZW5ndGgpdGhyb3cgbmV3IEVycm9yKCJUaGUgY29uc3RydWN0b3Igd2l0aCBwYXJhbWV0ZXJzIGhhcyBiZWVuIHJlbW92ZWQgaW4gSlNaaXAgMy4wLCBwbGVhc2UgY2hlY2sgdGhlIHVwZ3JhZGUgZ3VpZGUuIik7dGhpcy5maWxlcz1PYmplY3QuY3JlYXRlKG51bGwpLHRoaXMuY29tbWVudD1udWxsLHRoaXMucm9vdD0iIix0aGlzLmNsb25lPWZ1bmN0aW9uKCl7dmFyIGE9bmV3IHU7Zm9yKHZhciBlIGluIHRoaXMpdHlwZW9mIHRoaXNbZV0hPSJmdW5jdGlvbiImJihhW2VdPXRoaXNbZV0pO3JldHVybiBhfX0odS5wcm90b3R5cGU9YygiLi9vYmplY3QiKSkubG9hZEFzeW5jPWMoIi4vbG9hZCIpLHUuc3VwcG9ydD1jKCIuL3N1cHBvcnQiKSx1LmRlZmF1bHRzPWMoIi4vZGVmYXVsdHMiKSx1LnZlcnNpb249IjMuMTAuMSIsdS5sb2FkQXN5bmM9ZnVuY3Rpb24oYSxlKXtyZXR1cm4gbmV3IHUoKS5sb2FkQXN5bmMoYSxlKX0sdS5leHRlcm5hbD1jKCIuL2V4dGVybmFsIiksTy5leHBvcnRzPXV9LHsiLi9kZWZhdWx0cyI6NSwiLi9leHRlcm5hbCI6NiwiLi9sb2FkIjoxMSwiLi9vYmplY3QiOjE1LCIuL3N1cHBvcnQiOjMwfV0sMTE6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuL3V0aWxzIiksYT1jKCIuL2V4dGVybmFsIiksZT1jKCIuL3V0ZjgiKSxoPWMoIi4vemlwRW50cmllcyIpLF89YygiLi9zdHJlYW0vQ3JjMzJQcm9iZSIpLHk9YygiLi9ub2RlanNVdGlscyIpO2Z1bmN0aW9uIG0oZyl7cmV0dXJuIG5ldyBhLlByb21pc2UoZnVuY3Rpb24oaSxkKXt2YXIgbj1nLmRlY29tcHJlc3NlZC5nZXRDb250ZW50V29ya2VyKCkucGlwZShuZXcgXyk7bi5vbigiZXJyb3IiLGZ1bmN0aW9uKGwpe2QobCl9KS5vbigiZW5kIixmdW5jdGlvbigpe24uc3RyZWFtSW5mby5jcmMzMiE9PWcuZGVjb21wcmVzc2VkLmNyYzMyP2QobmV3IEVycm9yKCJDb3JydXB0ZWQgemlwIDogQ1JDMzIgbWlzbWF0Y2giKSk6aSgpfSkucmVzdW1lKCl9KX1PLmV4cG9ydHM9ZnVuY3Rpb24oZyxpKXt2YXIgZD10aGlzO3JldHVybiBpPXUuZXh0ZW5kKGl8fHt9LHtiYXNlNjQ6ITEsY2hlY2tDUkMzMjohMSxvcHRpbWl6ZWRCaW5hcnlTdHJpbmc6ITEsY3JlYXRlRm9sZGVyczohMSxkZWNvZGVGaWxlTmFtZTplLnV0ZjhkZWNvZGV9KSx5LmlzTm9kZSYmeS5pc1N0cmVhbShnKT9hLlByb21pc2UucmVqZWN0KG5ldyBFcnJvcigiSlNaaXAgY2FuJ3QgYWNjZXB0IGEgc3RyZWFtIHdoZW4gbG9hZGluZyBhIHppcCBmaWxlLiIpKTp1LnByZXBhcmVDb250ZW50KCJ0aGUgbG9hZGVkIHppcCBmaWxlIixnLCEwLGkub3B0aW1pemVkQmluYXJ5U3RyaW5nLGkuYmFzZTY0KS50aGVuKGZ1bmN0aW9uKG4pe3ZhciBsPW5ldyBoKGkpO3JldHVybiBsLmxvYWQobiksbH0pLnRoZW4oZnVuY3Rpb24obil7dmFyIGw9W2EuUHJvbWlzZS5yZXNvbHZlKG4pXSxzPW4uZmlsZXM7aWYoaS5jaGVja0NSQzMyKWZvcih2YXIgcD0wO3A8cy5sZW5ndGg7cCsrKWwucHVzaChtKHNbcF0pKTtyZXR1cm4gYS5Qcm9taXNlLmFsbChsKX0pLnRoZW4oZnVuY3Rpb24obil7Zm9yKHZhciBsPW4uc2hpZnQoKSxzPWwuZmlsZXMscD0wO3A8cy5sZW5ndGg7cCsrKXt2YXIgdz1zW3BdLFM9dy5maWxlTmFtZVN0cix4PXUucmVzb2x2ZSh3LmZpbGVOYW1lU3RyKTtkLmZpbGUoeCx3LmRlY29tcHJlc3NlZCx7YmluYXJ5OiEwLG9wdGltaXplZEJpbmFyeVN0cmluZzohMCxkYXRlOncuZGF0ZSxkaXI6dy5kaXIsY29tbWVudDp3LmZpbGVDb21tZW50U3RyLmxlbmd0aD93LmZpbGVDb21tZW50U3RyOm51bGwsdW5peFBlcm1pc3Npb25zOncudW5peFBlcm1pc3Npb25zLGRvc1Blcm1pc3Npb25zOncuZG9zUGVybWlzc2lvbnMsY3JlYXRlRm9sZGVyczppLmNyZWF0ZUZvbGRlcnN9KSx3LmRpcnx8KGQuZmlsZSh4KS51bnNhZmVPcmlnaW5hbE5hbWU9Uyl9cmV0dXJuIGwuemlwQ29tbWVudC5sZW5ndGgmJihkLmNvbW1lbnQ9bC56aXBDb21tZW50KSxkfSl9fSx7Ii4vZXh0ZXJuYWwiOjYsIi4vbm9kZWpzVXRpbHMiOjE0LCIuL3N0cmVhbS9DcmMzMlByb2JlIjoyNSwiLi91dGY4IjozMSwiLi91dGlscyI6MzIsIi4vemlwRW50cmllcyI6MzN9XSwxMjpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4uL3V0aWxzIiksYT1jKCIuLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpO2Z1bmN0aW9uIGUoaCxfKXthLmNhbGwodGhpcywiTm9kZWpzIHN0cmVhbSBpbnB1dCBhZGFwdGVyIGZvciAiK2gpLHRoaXMuX3Vwc3RyZWFtRW5kZWQ9ITEsdGhpcy5fYmluZFN0cmVhbShfKX11LmluaGVyaXRzKGUsYSksZS5wcm90b3R5cGUuX2JpbmRTdHJlYW09ZnVuY3Rpb24oaCl7dmFyIF89dGhpczsodGhpcy5fc3RyZWFtPWgpLnBhdXNlKCksaC5vbigiZGF0YSIsZnVuY3Rpb24oeSl7Xy5wdXNoKHtkYXRhOnksbWV0YTp7cGVyY2VudDowfX0pfSkub24oImVycm9yIixmdW5jdGlvbih5KXtfLmlzUGF1c2VkP3RoaXMuZ2VuZXJhdGVkRXJyb3I9eTpfLmVycm9yKHkpfSkub24oImVuZCIsZnVuY3Rpb24oKXtfLmlzUGF1c2VkP18uX3Vwc3RyZWFtRW5kZWQ9ITA6Xy5lbmQoKX0pfSxlLnByb3RvdHlwZS5wYXVzZT1mdW5jdGlvbigpe3JldHVybiEhYS5wcm90b3R5cGUucGF1c2UuY2FsbCh0aGlzKSYmKHRoaXMuX3N0cmVhbS5wYXVzZSgpLCEwKX0sZS5wcm90b3R5cGUucmVzdW1lPWZ1bmN0aW9uKCl7cmV0dXJuISFhLnByb3RvdHlwZS5yZXN1bWUuY2FsbCh0aGlzKSYmKHRoaXMuX3Vwc3RyZWFtRW5kZWQ/dGhpcy5lbmQoKTp0aGlzLl9zdHJlYW0ucmVzdW1lKCksITApfSxPLmV4cG9ydHM9ZX0seyIuLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4uL3V0aWxzIjozMn1dLDEzOltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygicmVhZGFibGUtc3RyZWFtIikuUmVhZGFibGU7ZnVuY3Rpb24gYShlLGgsXyl7dS5jYWxsKHRoaXMsaCksdGhpcy5faGVscGVyPWU7dmFyIHk9dGhpcztlLm9uKCJkYXRhIixmdW5jdGlvbihtLGcpe3kucHVzaChtKXx8eS5faGVscGVyLnBhdXNlKCksXyYmXyhnKX0pLm9uKCJlcnJvciIsZnVuY3Rpb24obSl7eS5lbWl0KCJlcnJvciIsbSl9KS5vbigiZW5kIixmdW5jdGlvbigpe3kucHVzaChudWxsKX0pfWMoIi4uL3V0aWxzIikuaW5oZXJpdHMoYSx1KSxhLnByb3RvdHlwZS5fcmVhZD1mdW5jdGlvbigpe3RoaXMuX2hlbHBlci5yZXN1bWUoKX0sTy5leHBvcnRzPWF9LHsiLi4vdXRpbHMiOjMyLCJyZWFkYWJsZS1zdHJlYW0iOjE2fV0sMTQ6W2Z1bmN0aW9uKGMsTyx2KXtPLmV4cG9ydHM9e2lzTm9kZTp0eXBlb2YgQnVmZmVyPCJ1IixuZXdCdWZmZXJGcm9tOmZ1bmN0aW9uKHUsYSl7aWYoQnVmZmVyLmZyb20mJkJ1ZmZlci5mcm9tIT09VWludDhBcnJheS5mcm9tKXJldHVybiBCdWZmZXIuZnJvbSh1LGEpO2lmKHR5cGVvZiB1PT0ibnVtYmVyIil0aHJvdyBuZXcgRXJyb3IoJ1RoZSAiZGF0YSIgYXJndW1lbnQgbXVzdCBub3QgYmUgYSBudW1iZXInKTtyZXR1cm4gbmV3IEJ1ZmZlcih1LGEpfSxhbGxvY0J1ZmZlcjpmdW5jdGlvbih1KXtpZihCdWZmZXIuYWxsb2MpcmV0dXJuIEJ1ZmZlci5hbGxvYyh1KTt2YXIgYT1uZXcgQnVmZmVyKHUpO3JldHVybiBhLmZpbGwoMCksYX0saXNCdWZmZXI6ZnVuY3Rpb24odSl7cmV0dXJuIEJ1ZmZlci5pc0J1ZmZlcih1KX0saXNTdHJlYW06ZnVuY3Rpb24odSl7cmV0dXJuIHUmJnR5cGVvZiB1Lm9uPT0iZnVuY3Rpb24iJiZ0eXBlb2YgdS5wYXVzZT09ImZ1bmN0aW9uIiYmdHlwZW9mIHUucmVzdW1lPT0iZnVuY3Rpb24ifX19LHt9XSwxNTpbZnVuY3Rpb24oYyxPLHYpe2Z1bmN0aW9uIHUoeCxGLFIpe3ZhciBqLEk9ZS5nZXRUeXBlT2YoRiksSD1lLmV4dGVuZChSfHx7fSx5KTtILmRhdGU9SC5kYXRlfHxuZXcgRGF0ZSxILmNvbXByZXNzaW9uIT09bnVsbCYmKEguY29tcHJlc3Npb249SC5jb21wcmVzc2lvbi50b1VwcGVyQ2FzZSgpKSx0eXBlb2YgSC51bml4UGVybWlzc2lvbnM9PSJzdHJpbmciJiYoSC51bml4UGVybWlzc2lvbnM9cGFyc2VJbnQoSC51bml4UGVybWlzc2lvbnMsOCkpLEgudW5peFBlcm1pc3Npb25zJiYxNjM4NCZILnVuaXhQZXJtaXNzaW9ucyYmKEguZGlyPSEwKSxILmRvc1Blcm1pc3Npb25zJiYxNiZILmRvc1Blcm1pc3Npb25zJiYoSC5kaXI9ITApLEguZGlyJiYoeD1zKHgpKSxILmNyZWF0ZUZvbGRlcnMmJihqPWwoeCkpJiZwLmNhbGwodGhpcyxqLCEwKTt2YXIgSj1JPT09InN0cmluZyImJkguYmluYXJ5PT09ITEmJkguYmFzZTY0PT09ITE7UiYmUi5iaW5hcnkhPT12b2lkIDB8fChILmJpbmFyeT0hSiksKEYgaW5zdGFuY2VvZiBtJiZGLnVuY29tcHJlc3NlZFNpemU9PT0wfHxILmRpcnx8IUZ8fEYubGVuZ3RoPT09MCkmJihILmJhc2U2ND0hMSxILmJpbmFyeT0hMCxGPSIiLEguY29tcHJlc3Npb249IlNUT1JFIixJPSJzdHJpbmciKTt2YXIgYj1udWxsO2I9RiBpbnN0YW5jZW9mIG18fEYgaW5zdGFuY2VvZiBoP0Y6ZC5pc05vZGUmJmQuaXNTdHJlYW0oRik/bmV3IG4oeCxGKTplLnByZXBhcmVDb250ZW50KHgsRixILmJpbmFyeSxILm9wdGltaXplZEJpbmFyeVN0cmluZyxILmJhc2U2NCk7dmFyIEI9bmV3IGcoeCxiLEgpO3RoaXMuZmlsZXNbeF09Qn12YXIgYT1jKCIuL3V0ZjgiKSxlPWMoIi4vdXRpbHMiKSxoPWMoIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiKSxfPWMoIi4vc3RyZWFtL1N0cmVhbUhlbHBlciIpLHk9YygiLi9kZWZhdWx0cyIpLG09YygiLi9jb21wcmVzc2VkT2JqZWN0IiksZz1jKCIuL3ppcE9iamVjdCIpLGk9YygiLi9nZW5lcmF0ZSIpLGQ9YygiLi9ub2RlanNVdGlscyIpLG49YygiLi9ub2RlanMvTm9kZWpzU3RyZWFtSW5wdXRBZGFwdGVyIiksbD1mdW5jdGlvbih4KXt4LnNsaWNlKC0xKT09PSIvIiYmKHg9eC5zdWJzdHJpbmcoMCx4Lmxlbmd0aC0xKSk7dmFyIEY9eC5sYXN0SW5kZXhPZigiLyIpO3JldHVybiAwPEY/eC5zdWJzdHJpbmcoMCxGKToiIn0scz1mdW5jdGlvbih4KXtyZXR1cm4geC5zbGljZSgtMSkhPT0iLyImJih4Kz0iLyIpLHh9LHA9ZnVuY3Rpb24oeCxGKXtyZXR1cm4gRj1GIT09dm9pZCAwP0Y6eS5jcmVhdGVGb2xkZXJzLHg9cyh4KSx0aGlzLmZpbGVzW3hdfHx1LmNhbGwodGhpcyx4LG51bGwse2RpcjohMCxjcmVhdGVGb2xkZXJzOkZ9KSx0aGlzLmZpbGVzW3hdfTtmdW5jdGlvbiB3KHgpe3JldHVybiBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoeCk9PT0iW29iamVjdCBSZWdFeHBdIn12YXIgUz17bG9hZDpmdW5jdGlvbigpe3Rocm93IG5ldyBFcnJvcigiVGhpcyBtZXRob2QgaGFzIGJlZW4gcmVtb3ZlZCBpbiBKU1ppcCAzLjAsIHBsZWFzZSBjaGVjayB0aGUgdXBncmFkZSBndWlkZS4iKX0sZm9yRWFjaDpmdW5jdGlvbih4KXt2YXIgRixSLGo7Zm9yKEYgaW4gdGhpcy5maWxlcylqPXRoaXMuZmlsZXNbRl0sKFI9Ri5zbGljZSh0aGlzLnJvb3QubGVuZ3RoLEYubGVuZ3RoKSkmJkYuc2xpY2UoMCx0aGlzLnJvb3QubGVuZ3RoKT09PXRoaXMucm9vdCYmeChSLGopfSxmaWx0ZXI6ZnVuY3Rpb24oeCl7dmFyIEY9W107cmV0dXJuIHRoaXMuZm9yRWFjaChmdW5jdGlvbihSLGope3goUixqKSYmRi5wdXNoKGopfSksRn0sZmlsZTpmdW5jdGlvbih4LEYsUil7aWYoYXJndW1lbnRzLmxlbmd0aCE9PTEpcmV0dXJuIHg9dGhpcy5yb290K3gsdS5jYWxsKHRoaXMseCxGLFIpLHRoaXM7aWYodyh4KSl7dmFyIGo9eDtyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oSCxKKXtyZXR1cm4hSi5kaXImJmoudGVzdChIKX0pfXZhciBJPXRoaXMuZmlsZXNbdGhpcy5yb290K3hdO3JldHVybiBJJiYhSS5kaXI/STpudWxsfSxmb2xkZXI6ZnVuY3Rpb24oeCl7aWYoIXgpcmV0dXJuIHRoaXM7aWYodyh4KSlyZXR1cm4gdGhpcy5maWx0ZXIoZnVuY3Rpb24oSSxIKXtyZXR1cm4gSC5kaXImJngudGVzdChJKX0pO3ZhciBGPXRoaXMucm9vdCt4LFI9cC5jYWxsKHRoaXMsRiksaj10aGlzLmNsb25lKCk7cmV0dXJuIGoucm9vdD1SLm5hbWUsan0scmVtb3ZlOmZ1bmN0aW9uKHgpe3g9dGhpcy5yb290K3g7dmFyIEY9dGhpcy5maWxlc1t4XTtpZihGfHwoeC5zbGljZSgtMSkhPT0iLyImJih4Kz0iLyIpLEY9dGhpcy5maWxlc1t4XSksRiYmIUYuZGlyKWRlbGV0ZSB0aGlzLmZpbGVzW3hdO2Vsc2UgZm9yKHZhciBSPXRoaXMuZmlsdGVyKGZ1bmN0aW9uKEksSCl7cmV0dXJuIEgubmFtZS5zbGljZSgwLHgubGVuZ3RoKT09PXh9KSxqPTA7ajxSLmxlbmd0aDtqKyspZGVsZXRlIHRoaXMuZmlsZXNbUltqXS5uYW1lXTtyZXR1cm4gdGhpc30sZ2VuZXJhdGU6ZnVuY3Rpb24oKXt0aHJvdyBuZXcgRXJyb3IoIlRoaXMgbWV0aG9kIGhhcyBiZWVuIHJlbW92ZWQgaW4gSlNaaXAgMy4wLCBwbGVhc2UgY2hlY2sgdGhlIHVwZ3JhZGUgZ3VpZGUuIil9LGdlbmVyYXRlSW50ZXJuYWxTdHJlYW06ZnVuY3Rpb24oeCl7dmFyIEYsUj17fTt0cnl7aWYoKFI9ZS5leHRlbmQoeHx8e30se3N0cmVhbUZpbGVzOiExLGNvbXByZXNzaW9uOiJTVE9SRSIsY29tcHJlc3Npb25PcHRpb25zOm51bGwsdHlwZToiIixwbGF0Zm9ybToiRE9TIixjb21tZW50Om51bGwsbWltZVR5cGU6ImFwcGxpY2F0aW9uL3ppcCIsZW5jb2RlRmlsZU5hbWU6YS51dGY4ZW5jb2RlfSkpLnR5cGU9Ui50eXBlLnRvTG93ZXJDYXNlKCksUi5jb21wcmVzc2lvbj1SLmNvbXByZXNzaW9uLnRvVXBwZXJDYXNlKCksUi50eXBlPT09ImJpbmFyeXN0cmluZyImJihSLnR5cGU9InN0cmluZyIpLCFSLnR5cGUpdGhyb3cgbmV3IEVycm9yKCJObyBvdXRwdXQgdHlwZSBzcGVjaWZpZWQuIik7ZS5jaGVja1N1cHBvcnQoUi50eXBlKSxSLnBsYXRmb3JtIT09ImRhcndpbiImJlIucGxhdGZvcm0hPT0iZnJlZWJzZCImJlIucGxhdGZvcm0hPT0ibGludXgiJiZSLnBsYXRmb3JtIT09InN1bm9zInx8KFIucGxhdGZvcm09IlVOSVgiKSxSLnBsYXRmb3JtPT09IndpbjMyIiYmKFIucGxhdGZvcm09IkRPUyIpO3ZhciBqPVIuY29tbWVudHx8dGhpcy5jb21tZW50fHwiIjtGPWkuZ2VuZXJhdGVXb3JrZXIodGhpcyxSLGopfWNhdGNoKEkpeyhGPW5ldyBoKCJlcnJvciIpKS5lcnJvcihJKX1yZXR1cm4gbmV3IF8oRixSLnR5cGV8fCJzdHJpbmciLFIubWltZVR5cGUpfSxnZW5lcmF0ZUFzeW5jOmZ1bmN0aW9uKHgsRil7cmV0dXJuIHRoaXMuZ2VuZXJhdGVJbnRlcm5hbFN0cmVhbSh4KS5hY2N1bXVsYXRlKEYpfSxnZW5lcmF0ZU5vZGVTdHJlYW06ZnVuY3Rpb24oeCxGKXtyZXR1cm4oeD14fHx7fSkudHlwZXx8KHgudHlwZT0ibm9kZWJ1ZmZlciIpLHRoaXMuZ2VuZXJhdGVJbnRlcm5hbFN0cmVhbSh4KS50b05vZGVqc1N0cmVhbShGKX19O08uZXhwb3J0cz1TfSx7Ii4vY29tcHJlc3NlZE9iamVjdCI6MiwiLi9kZWZhdWx0cyI6NSwiLi9nZW5lcmF0ZSI6OSwiLi9ub2RlanMvTm9kZWpzU3RyZWFtSW5wdXRBZGFwdGVyIjoxMiwiLi9ub2RlanNVdGlscyI6MTQsIi4vc3RyZWFtL0dlbmVyaWNXb3JrZXIiOjI4LCIuL3N0cmVhbS9TdHJlYW1IZWxwZXIiOjI5LCIuL3V0ZjgiOjMxLCIuL3V0aWxzIjozMiwiLi96aXBPYmplY3QiOjM1fV0sMTY6W2Z1bmN0aW9uKGMsTyx2KXtPLmV4cG9ydHM9Yygic3RyZWFtIil9LHtzdHJlYW06dm9pZCAwfV0sMTc6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuL0RhdGFSZWFkZXIiKTtmdW5jdGlvbiBhKGUpe3UuY2FsbCh0aGlzLGUpO2Zvcih2YXIgaD0wO2g8dGhpcy5kYXRhLmxlbmd0aDtoKyspZVtoXT0yNTUmZVtoXX1jKCIuLi91dGlscyIpLmluaGVyaXRzKGEsdSksYS5wcm90b3R5cGUuYnl0ZUF0PWZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmRhdGFbdGhpcy56ZXJvK2VdfSxhLnByb3RvdHlwZS5sYXN0SW5kZXhPZlNpZ25hdHVyZT1mdW5jdGlvbihlKXtmb3IodmFyIGg9ZS5jaGFyQ29kZUF0KDApLF89ZS5jaGFyQ29kZUF0KDEpLHk9ZS5jaGFyQ29kZUF0KDIpLG09ZS5jaGFyQ29kZUF0KDMpLGc9dGhpcy5sZW5ndGgtNDswPD1nOy0tZylpZih0aGlzLmRhdGFbZ109PT1oJiZ0aGlzLmRhdGFbZysxXT09PV8mJnRoaXMuZGF0YVtnKzJdPT09eSYmdGhpcy5kYXRhW2crM109PT1tKXJldHVybiBnLXRoaXMuemVybztyZXR1cm4tMX0sYS5wcm90b3R5cGUucmVhZEFuZENoZWNrU2lnbmF0dXJlPWZ1bmN0aW9uKGUpe3ZhciBoPWUuY2hhckNvZGVBdCgwKSxfPWUuY2hhckNvZGVBdCgxKSx5PWUuY2hhckNvZGVBdCgyKSxtPWUuY2hhckNvZGVBdCgzKSxnPXRoaXMucmVhZERhdGEoNCk7cmV0dXJuIGg9PT1nWzBdJiZfPT09Z1sxXSYmeT09PWdbMl0mJm09PT1nWzNdfSxhLnByb3RvdHlwZS5yZWFkRGF0YT1mdW5jdGlvbihlKXtpZih0aGlzLmNoZWNrT2Zmc2V0KGUpLGU9PT0wKXJldHVybltdO3ZhciBoPXRoaXMuZGF0YS5zbGljZSh0aGlzLnplcm8rdGhpcy5pbmRleCx0aGlzLnplcm8rdGhpcy5pbmRleCtlKTtyZXR1cm4gdGhpcy5pbmRleCs9ZSxofSxPLmV4cG9ydHM9YX0seyIuLi91dGlscyI6MzIsIi4vRGF0YVJlYWRlciI6MTh9XSwxODpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4uL3V0aWxzIik7ZnVuY3Rpb24gYShlKXt0aGlzLmRhdGE9ZSx0aGlzLmxlbmd0aD1lLmxlbmd0aCx0aGlzLmluZGV4PTAsdGhpcy56ZXJvPTB9YS5wcm90b3R5cGU9e2NoZWNrT2Zmc2V0OmZ1bmN0aW9uKGUpe3RoaXMuY2hlY2tJbmRleCh0aGlzLmluZGV4K2UpfSxjaGVja0luZGV4OmZ1bmN0aW9uKGUpe2lmKHRoaXMubGVuZ3RoPHRoaXMuemVybytlfHxlPDApdGhyb3cgbmV3IEVycm9yKCJFbmQgb2YgZGF0YSByZWFjaGVkIChkYXRhIGxlbmd0aCA9ICIrdGhpcy5sZW5ndGgrIiwgYXNrZWQgaW5kZXggPSAiK2UrIikuIENvcnJ1cHRlZCB6aXAgPyIpfSxzZXRJbmRleDpmdW5jdGlvbihlKXt0aGlzLmNoZWNrSW5kZXgoZSksdGhpcy5pbmRleD1lfSxza2lwOmZ1bmN0aW9uKGUpe3RoaXMuc2V0SW5kZXgodGhpcy5pbmRleCtlKX0sYnl0ZUF0OmZ1bmN0aW9uKCl7fSxyZWFkSW50OmZ1bmN0aW9uKGUpe3ZhciBoLF89MDtmb3IodGhpcy5jaGVja09mZnNldChlKSxoPXRoaXMuaW5kZXgrZS0xO2g+PXRoaXMuaW5kZXg7aC0tKV89KF88PDgpK3RoaXMuYnl0ZUF0KGgpO3JldHVybiB0aGlzLmluZGV4Kz1lLF99LHJlYWRTdHJpbmc6ZnVuY3Rpb24oZSl7cmV0dXJuIHUudHJhbnNmb3JtVG8oInN0cmluZyIsdGhpcy5yZWFkRGF0YShlKSl9LHJlYWREYXRhOmZ1bmN0aW9uKCl7fSxsYXN0SW5kZXhPZlNpZ25hdHVyZTpmdW5jdGlvbigpe30scmVhZEFuZENoZWNrU2lnbmF0dXJlOmZ1bmN0aW9uKCl7fSxyZWFkRGF0ZTpmdW5jdGlvbigpe3ZhciBlPXRoaXMucmVhZEludCg0KTtyZXR1cm4gbmV3IERhdGUoRGF0ZS5VVEMoMTk4MCsoZT4+MjUmMTI3KSwoZT4+MjEmMTUpLTEsZT4+MTYmMzEsZT4+MTEmMzEsZT4+NSY2MywoMzEmZSk8PDEpKX19LE8uZXhwb3J0cz1hfSx7Ii4uL3V0aWxzIjozMn1dLDE5OltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi9VaW50OEFycmF5UmVhZGVyIik7ZnVuY3Rpb24gYShlKXt1LmNhbGwodGhpcyxlKX1jKCIuLi91dGlscyIpLmluaGVyaXRzKGEsdSksYS5wcm90b3R5cGUucmVhZERhdGE9ZnVuY3Rpb24oZSl7dGhpcy5jaGVja09mZnNldChlKTt2YXIgaD10aGlzLmRhdGEuc2xpY2UodGhpcy56ZXJvK3RoaXMuaW5kZXgsdGhpcy56ZXJvK3RoaXMuaW5kZXgrZSk7cmV0dXJuIHRoaXMuaW5kZXgrPWUsaH0sTy5leHBvcnRzPWF9LHsiLi4vdXRpbHMiOjMyLCIuL1VpbnQ4QXJyYXlSZWFkZXIiOjIxfV0sMjA6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuL0RhdGFSZWFkZXIiKTtmdW5jdGlvbiBhKGUpe3UuY2FsbCh0aGlzLGUpfWMoIi4uL3V0aWxzIikuaW5oZXJpdHMoYSx1KSxhLnByb3RvdHlwZS5ieXRlQXQ9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZGF0YS5jaGFyQ29kZUF0KHRoaXMuemVybytlKX0sYS5wcm90b3R5cGUubGFzdEluZGV4T2ZTaWduYXR1cmU9ZnVuY3Rpb24oZSl7cmV0dXJuIHRoaXMuZGF0YS5sYXN0SW5kZXhPZihlKS10aGlzLnplcm99LGEucHJvdG90eXBlLnJlYWRBbmRDaGVja1NpZ25hdHVyZT1mdW5jdGlvbihlKXtyZXR1cm4gZT09PXRoaXMucmVhZERhdGEoNCl9LGEucHJvdG90eXBlLnJlYWREYXRhPWZ1bmN0aW9uKGUpe3RoaXMuY2hlY2tPZmZzZXQoZSk7dmFyIGg9dGhpcy5kYXRhLnNsaWNlKHRoaXMuemVybyt0aGlzLmluZGV4LHRoaXMuemVybyt0aGlzLmluZGV4K2UpO3JldHVybiB0aGlzLmluZGV4Kz1lLGh9LE8uZXhwb3J0cz1hfSx7Ii4uL3V0aWxzIjozMiwiLi9EYXRhUmVhZGVyIjoxOH1dLDIxOltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi9BcnJheVJlYWRlciIpO2Z1bmN0aW9uIGEoZSl7dS5jYWxsKHRoaXMsZSl9YygiLi4vdXRpbHMiKS5pbmhlcml0cyhhLHUpLGEucHJvdG90eXBlLnJlYWREYXRhPWZ1bmN0aW9uKGUpe2lmKHRoaXMuY2hlY2tPZmZzZXQoZSksZT09PTApcmV0dXJuIG5ldyBVaW50OEFycmF5KDApO3ZhciBoPXRoaXMuZGF0YS5zdWJhcnJheSh0aGlzLnplcm8rdGhpcy5pbmRleCx0aGlzLnplcm8rdGhpcy5pbmRleCtlKTtyZXR1cm4gdGhpcy5pbmRleCs9ZSxofSxPLmV4cG9ydHM9YX0seyIuLi91dGlscyI6MzIsIi4vQXJyYXlSZWFkZXIiOjE3fV0sMjI6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuLi91dGlscyIpLGE9YygiLi4vc3VwcG9ydCIpLGU9YygiLi9BcnJheVJlYWRlciIpLGg9YygiLi9TdHJpbmdSZWFkZXIiKSxfPWMoIi4vTm9kZUJ1ZmZlclJlYWRlciIpLHk9YygiLi9VaW50OEFycmF5UmVhZGVyIik7Ty5leHBvcnRzPWZ1bmN0aW9uKG0pe3ZhciBnPXUuZ2V0VHlwZU9mKG0pO3JldHVybiB1LmNoZWNrU3VwcG9ydChnKSxnIT09InN0cmluZyJ8fGEudWludDhhcnJheT9nPT09Im5vZGVidWZmZXIiP25ldyBfKG0pOmEudWludDhhcnJheT9uZXcgeSh1LnRyYW5zZm9ybVRvKCJ1aW50OGFycmF5IixtKSk6bmV3IGUodS50cmFuc2Zvcm1UbygiYXJyYXkiLG0pKTpuZXcgaChtKX19LHsiLi4vc3VwcG9ydCI6MzAsIi4uL3V0aWxzIjozMiwiLi9BcnJheVJlYWRlciI6MTcsIi4vTm9kZUJ1ZmZlclJlYWRlciI6MTksIi4vU3RyaW5nUmVhZGVyIjoyMCwiLi9VaW50OEFycmF5UmVhZGVyIjoyMX1dLDIzOltmdW5jdGlvbihjLE8sdil7di5MT0NBTF9GSUxFX0hFQURFUj0iUEsDBCIsdi5DRU5UUkFMX0ZJTEVfSEVBREVSPSJQSwECIix2LkNFTlRSQUxfRElSRUNUT1JZX0VORD0iUEsFBiIsdi5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9MT0NBVE9SPSJQSwZceDA3Iix2LlpJUDY0X0NFTlRSQUxfRElSRUNUT1JZX0VORD0iUEsGBiIsdi5EQVRBX0RFU0NSSVBUT1I9IlBLXHgwN1xiIn0se31dLDI0OltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi9HZW5lcmljV29ya2VyIiksYT1jKCIuLi91dGlscyIpO2Z1bmN0aW9uIGUoaCl7dS5jYWxsKHRoaXMsIkNvbnZlcnRXb3JrZXIgdG8gIitoKSx0aGlzLmRlc3RUeXBlPWh9YS5pbmhlcml0cyhlLHUpLGUucHJvdG90eXBlLnByb2Nlc3NDaHVuaz1mdW5jdGlvbihoKXt0aGlzLnB1c2goe2RhdGE6YS50cmFuc2Zvcm1Ubyh0aGlzLmRlc3RUeXBlLGguZGF0YSksbWV0YTpoLm1ldGF9KX0sTy5leHBvcnRzPWV9LHsiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjU6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuL0dlbmVyaWNXb3JrZXIiKSxhPWMoIi4uL2NyYzMyIik7ZnVuY3Rpb24gZSgpe3UuY2FsbCh0aGlzLCJDcmMzMlByb2JlIiksdGhpcy53aXRoU3RyZWFtSW5mbygiY3JjMzIiLDApfWMoIi4uL3V0aWxzIikuaW5oZXJpdHMoZSx1KSxlLnByb3RvdHlwZS5wcm9jZXNzQ2h1bms9ZnVuY3Rpb24oaCl7dGhpcy5zdHJlYW1JbmZvLmNyYzMyPWEoaC5kYXRhLHRoaXMuc3RyZWFtSW5mby5jcmMzMnx8MCksdGhpcy5wdXNoKGgpfSxPLmV4cG9ydHM9ZX0seyIuLi9jcmMzMiI6NCwiLi4vdXRpbHMiOjMyLCIuL0dlbmVyaWNXb3JrZXIiOjI4fV0sMjY6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuLi91dGlscyIpLGE9YygiLi9HZW5lcmljV29ya2VyIik7ZnVuY3Rpb24gZShoKXthLmNhbGwodGhpcywiRGF0YUxlbmd0aFByb2JlIGZvciAiK2gpLHRoaXMucHJvcE5hbWU9aCx0aGlzLndpdGhTdHJlYW1JbmZvKGgsMCl9dS5pbmhlcml0cyhlLGEpLGUucHJvdG90eXBlLnByb2Nlc3NDaHVuaz1mdW5jdGlvbihoKXtpZihoKXt2YXIgXz10aGlzLnN0cmVhbUluZm9bdGhpcy5wcm9wTmFtZV18fDA7dGhpcy5zdHJlYW1JbmZvW3RoaXMucHJvcE5hbWVdPV8raC5kYXRhLmxlbmd0aH1hLnByb3RvdHlwZS5wcm9jZXNzQ2h1bmsuY2FsbCh0aGlzLGgpfSxPLmV4cG9ydHM9ZX0seyIuLi91dGlscyI6MzIsIi4vR2VuZXJpY1dvcmtlciI6Mjh9XSwyNzpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4uL3V0aWxzIiksYT1jKCIuL0dlbmVyaWNXb3JrZXIiKTtmdW5jdGlvbiBlKGgpe2EuY2FsbCh0aGlzLCJEYXRhV29ya2VyIik7dmFyIF89dGhpczt0aGlzLmRhdGFJc1JlYWR5PSExLHRoaXMuaW5kZXg9MCx0aGlzLm1heD0wLHRoaXMuZGF0YT1udWxsLHRoaXMudHlwZT0iIix0aGlzLl90aWNrU2NoZWR1bGVkPSExLGgudGhlbihmdW5jdGlvbih5KXtfLmRhdGFJc1JlYWR5PSEwLF8uZGF0YT15LF8ubWF4PXkmJnkubGVuZ3RofHwwLF8udHlwZT11LmdldFR5cGVPZih5KSxfLmlzUGF1c2VkfHxfLl90aWNrQW5kUmVwZWF0KCl9LGZ1bmN0aW9uKHkpe18uZXJyb3IoeSl9KX11LmluaGVyaXRzKGUsYSksZS5wcm90b3R5cGUuY2xlYW5VcD1mdW5jdGlvbigpe2EucHJvdG90eXBlLmNsZWFuVXAuY2FsbCh0aGlzKSx0aGlzLmRhdGE9bnVsbH0sZS5wcm90b3R5cGUucmVzdW1lPWZ1bmN0aW9uKCl7cmV0dXJuISFhLnByb3RvdHlwZS5yZXN1bWUuY2FsbCh0aGlzKSYmKCF0aGlzLl90aWNrU2NoZWR1bGVkJiZ0aGlzLmRhdGFJc1JlYWR5JiYodGhpcy5fdGlja1NjaGVkdWxlZD0hMCx1LmRlbGF5KHRoaXMuX3RpY2tBbmRSZXBlYXQsW10sdGhpcykpLCEwKX0sZS5wcm90b3R5cGUuX3RpY2tBbmRSZXBlYXQ9ZnVuY3Rpb24oKXt0aGlzLl90aWNrU2NoZWR1bGVkPSExLHRoaXMuaXNQYXVzZWR8fHRoaXMuaXNGaW5pc2hlZHx8KHRoaXMuX3RpY2soKSx0aGlzLmlzRmluaXNoZWR8fCh1LmRlbGF5KHRoaXMuX3RpY2tBbmRSZXBlYXQsW10sdGhpcyksdGhpcy5fdGlja1NjaGVkdWxlZD0hMCkpfSxlLnByb3RvdHlwZS5fdGljaz1mdW5jdGlvbigpe2lmKHRoaXMuaXNQYXVzZWR8fHRoaXMuaXNGaW5pc2hlZClyZXR1cm4hMTt2YXIgaD1udWxsLF89TWF0aC5taW4odGhpcy5tYXgsdGhpcy5pbmRleCsxNjM4NCk7aWYodGhpcy5pbmRleD49dGhpcy5tYXgpcmV0dXJuIHRoaXMuZW5kKCk7c3dpdGNoKHRoaXMudHlwZSl7Y2FzZSJzdHJpbmciOmg9dGhpcy5kYXRhLnN1YnN0cmluZyh0aGlzLmluZGV4LF8pO2JyZWFrO2Nhc2UidWludDhhcnJheSI6aD10aGlzLmRhdGEuc3ViYXJyYXkodGhpcy5pbmRleCxfKTticmVhaztjYXNlImFycmF5IjpjYXNlIm5vZGVidWZmZXIiOmg9dGhpcy5kYXRhLnNsaWNlKHRoaXMuaW5kZXgsXyl9cmV0dXJuIHRoaXMuaW5kZXg9Xyx0aGlzLnB1c2goe2RhdGE6aCxtZXRhOntwZXJjZW50OnRoaXMubWF4P3RoaXMuaW5kZXgvdGhpcy5tYXgqMTAwOjB9fSl9LE8uZXhwb3J0cz1lfSx7Ii4uL3V0aWxzIjozMiwiLi9HZW5lcmljV29ya2VyIjoyOH1dLDI4OltmdW5jdGlvbihjLE8sdil7ZnVuY3Rpb24gdShhKXt0aGlzLm5hbWU9YXx8ImRlZmF1bHQiLHRoaXMuc3RyZWFtSW5mbz17fSx0aGlzLmdlbmVyYXRlZEVycm9yPW51bGwsdGhpcy5leHRyYVN0cmVhbUluZm89e30sdGhpcy5pc1BhdXNlZD0hMCx0aGlzLmlzRmluaXNoZWQ9ITEsdGhpcy5pc0xvY2tlZD0hMSx0aGlzLl9saXN0ZW5lcnM9e2RhdGE6W10sZW5kOltdLGVycm9yOltdfSx0aGlzLnByZXZpb3VzPW51bGx9dS5wcm90b3R5cGU9e3B1c2g6ZnVuY3Rpb24oYSl7dGhpcy5lbWl0KCJkYXRhIixhKX0sZW5kOmZ1bmN0aW9uKCl7aWYodGhpcy5pc0ZpbmlzaGVkKXJldHVybiExO3RoaXMuZmx1c2goKTt0cnl7dGhpcy5lbWl0KCJlbmQiKSx0aGlzLmNsZWFuVXAoKSx0aGlzLmlzRmluaXNoZWQ9ITB9Y2F0Y2goYSl7dGhpcy5lbWl0KCJlcnJvciIsYSl9cmV0dXJuITB9LGVycm9yOmZ1bmN0aW9uKGEpe3JldHVybiF0aGlzLmlzRmluaXNoZWQmJih0aGlzLmlzUGF1c2VkP3RoaXMuZ2VuZXJhdGVkRXJyb3I9YToodGhpcy5pc0ZpbmlzaGVkPSEwLHRoaXMuZW1pdCgiZXJyb3IiLGEpLHRoaXMucHJldmlvdXMmJnRoaXMucHJldmlvdXMuZXJyb3IoYSksdGhpcy5jbGVhblVwKCkpLCEwKX0sb246ZnVuY3Rpb24oYSxlKXtyZXR1cm4gdGhpcy5fbGlzdGVuZXJzW2FdLnB1c2goZSksdGhpc30sY2xlYW5VcDpmdW5jdGlvbigpe3RoaXMuc3RyZWFtSW5mbz10aGlzLmdlbmVyYXRlZEVycm9yPXRoaXMuZXh0cmFTdHJlYW1JbmZvPW51bGwsdGhpcy5fbGlzdGVuZXJzPVtdfSxlbWl0OmZ1bmN0aW9uKGEsZSl7aWYodGhpcy5fbGlzdGVuZXJzW2FdKWZvcih2YXIgaD0wO2g8dGhpcy5fbGlzdGVuZXJzW2FdLmxlbmd0aDtoKyspdGhpcy5fbGlzdGVuZXJzW2FdW2hdLmNhbGwodGhpcyxlKX0scGlwZTpmdW5jdGlvbihhKXtyZXR1cm4gYS5yZWdpc3RlclByZXZpb3VzKHRoaXMpfSxyZWdpc3RlclByZXZpb3VzOmZ1bmN0aW9uKGEpe2lmKHRoaXMuaXNMb2NrZWQpdGhyb3cgbmV3IEVycm9yKCJUaGUgc3RyZWFtICciK3RoaXMrIicgaGFzIGFscmVhZHkgYmVlbiB1c2VkLiIpO3RoaXMuc3RyZWFtSW5mbz1hLnN0cmVhbUluZm8sdGhpcy5tZXJnZVN0cmVhbUluZm8oKSx0aGlzLnByZXZpb3VzPWE7dmFyIGU9dGhpcztyZXR1cm4gYS5vbigiZGF0YSIsZnVuY3Rpb24oaCl7ZS5wcm9jZXNzQ2h1bmsoaCl9KSxhLm9uKCJlbmQiLGZ1bmN0aW9uKCl7ZS5lbmQoKX0pLGEub24oImVycm9yIixmdW5jdGlvbihoKXtlLmVycm9yKGgpfSksdGhpc30scGF1c2U6ZnVuY3Rpb24oKXtyZXR1cm4hdGhpcy5pc1BhdXNlZCYmIXRoaXMuaXNGaW5pc2hlZCYmKHRoaXMuaXNQYXVzZWQ9ITAsdGhpcy5wcmV2aW91cyYmdGhpcy5wcmV2aW91cy5wYXVzZSgpLCEwKX0scmVzdW1lOmZ1bmN0aW9uKCl7aWYoIXRoaXMuaXNQYXVzZWR8fHRoaXMuaXNGaW5pc2hlZClyZXR1cm4hMTt2YXIgYT10aGlzLmlzUGF1c2VkPSExO3JldHVybiB0aGlzLmdlbmVyYXRlZEVycm9yJiYodGhpcy5lcnJvcih0aGlzLmdlbmVyYXRlZEVycm9yKSxhPSEwKSx0aGlzLnByZXZpb3VzJiZ0aGlzLnByZXZpb3VzLnJlc3VtZSgpLCFhfSxmbHVzaDpmdW5jdGlvbigpe30scHJvY2Vzc0NodW5rOmZ1bmN0aW9uKGEpe3RoaXMucHVzaChhKX0sd2l0aFN0cmVhbUluZm86ZnVuY3Rpb24oYSxlKXtyZXR1cm4gdGhpcy5leHRyYVN0cmVhbUluZm9bYV09ZSx0aGlzLm1lcmdlU3RyZWFtSW5mbygpLHRoaXN9LG1lcmdlU3RyZWFtSW5mbzpmdW5jdGlvbigpe2Zvcih2YXIgYSBpbiB0aGlzLmV4dHJhU3RyZWFtSW5mbylPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwodGhpcy5leHRyYVN0cmVhbUluZm8sYSkmJih0aGlzLnN0cmVhbUluZm9bYV09dGhpcy5leHRyYVN0cmVhbUluZm9bYV0pfSxsb2NrOmZ1bmN0aW9uKCl7aWYodGhpcy5pc0xvY2tlZCl0aHJvdyBuZXcgRXJyb3IoIlRoZSBzdHJlYW0gJyIrdGhpcysiJyBoYXMgYWxyZWFkeSBiZWVuIHVzZWQuIik7dGhpcy5pc0xvY2tlZD0hMCx0aGlzLnByZXZpb3VzJiZ0aGlzLnByZXZpb3VzLmxvY2soKX0sdG9TdHJpbmc6ZnVuY3Rpb24oKXt2YXIgYT0iV29ya2VyICIrdGhpcy5uYW1lO3JldHVybiB0aGlzLnByZXZpb3VzP3RoaXMucHJldmlvdXMrIiAtPiAiK2E6YX19LE8uZXhwb3J0cz11fSx7fV0sMjk6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuLi91dGlscyIpLGE9YygiLi9Db252ZXJ0V29ya2VyIiksZT1jKCIuL0dlbmVyaWNXb3JrZXIiKSxoPWMoIi4uL2Jhc2U2NCIpLF89YygiLi4vc3VwcG9ydCIpLHk9YygiLi4vZXh0ZXJuYWwiKSxtPW51bGw7aWYoXy5ub2Rlc3RyZWFtKXRyeXttPWMoIi4uL25vZGVqcy9Ob2RlanNTdHJlYW1PdXRwdXRBZGFwdGVyIil9Y2F0Y2h7fWZ1bmN0aW9uIGcoZCxuKXtyZXR1cm4gbmV3IHkuUHJvbWlzZShmdW5jdGlvbihsLHMpe3ZhciBwPVtdLHc9ZC5faW50ZXJuYWxUeXBlLFM9ZC5fb3V0cHV0VHlwZSx4PWQuX21pbWVUeXBlO2Qub24oImRhdGEiLGZ1bmN0aW9uKEYsUil7cC5wdXNoKEYpLG4mJm4oUil9KS5vbigiZXJyb3IiLGZ1bmN0aW9uKEYpe3A9W10scyhGKX0pLm9uKCJlbmQiLGZ1bmN0aW9uKCl7dHJ5e3ZhciBGPWZ1bmN0aW9uKFIsaixJKXtzd2l0Y2goUil7Y2FzZSJibG9iIjpyZXR1cm4gdS5uZXdCbG9iKHUudHJhbnNmb3JtVG8oImFycmF5YnVmZmVyIixqKSxJKTtjYXNlImJhc2U2NCI6cmV0dXJuIGguZW5jb2RlKGopO2RlZmF1bHQ6cmV0dXJuIHUudHJhbnNmb3JtVG8oUixqKX19KFMsZnVuY3Rpb24oUixqKXt2YXIgSSxIPTAsSj1udWxsLGI9MDtmb3IoST0wO0k8ai5sZW5ndGg7SSsrKWIrPWpbSV0ubGVuZ3RoO3N3aXRjaChSKXtjYXNlInN0cmluZyI6cmV0dXJuIGouam9pbigiIik7Y2FzZSJhcnJheSI6cmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10saik7Y2FzZSJ1aW50OGFycmF5Ijpmb3IoSj1uZXcgVWludDhBcnJheShiKSxJPTA7STxqLmxlbmd0aDtJKyspSi5zZXQoaltJXSxIKSxIKz1qW0ldLmxlbmd0aDtyZXR1cm4gSjtjYXNlIm5vZGVidWZmZXIiOnJldHVybiBCdWZmZXIuY29uY2F0KGopO2RlZmF1bHQ6dGhyb3cgbmV3IEVycm9yKCJjb25jYXQgOiB1bnN1cHBvcnRlZCB0eXBlICciK1IrIiciKX19KHcscCkseCk7bChGKX1jYXRjaChSKXtzKFIpfXA9W119KS5yZXN1bWUoKX0pfWZ1bmN0aW9uIGkoZCxuLGwpe3ZhciBzPW47c3dpdGNoKG4pe2Nhc2UiYmxvYiI6Y2FzZSJhcnJheWJ1ZmZlciI6cz0idWludDhhcnJheSI7YnJlYWs7Y2FzZSJiYXNlNjQiOnM9InN0cmluZyJ9dHJ5e3RoaXMuX2ludGVybmFsVHlwZT1zLHRoaXMuX291dHB1dFR5cGU9bix0aGlzLl9taW1lVHlwZT1sLHUuY2hlY2tTdXBwb3J0KHMpLHRoaXMuX3dvcmtlcj1kLnBpcGUobmV3IGEocykpLGQubG9jaygpfWNhdGNoKHApe3RoaXMuX3dvcmtlcj1uZXcgZSgiZXJyb3IiKSx0aGlzLl93b3JrZXIuZXJyb3IocCl9fWkucHJvdG90eXBlPXthY2N1bXVsYXRlOmZ1bmN0aW9uKGQpe3JldHVybiBnKHRoaXMsZCl9LG9uOmZ1bmN0aW9uKGQsbil7dmFyIGw9dGhpcztyZXR1cm4gZD09PSJkYXRhIj90aGlzLl93b3JrZXIub24oZCxmdW5jdGlvbihzKXtuLmNhbGwobCxzLmRhdGEscy5tZXRhKX0pOnRoaXMuX3dvcmtlci5vbihkLGZ1bmN0aW9uKCl7dS5kZWxheShuLGFyZ3VtZW50cyxsKX0pLHRoaXN9LHJlc3VtZTpmdW5jdGlvbigpe3JldHVybiB1LmRlbGF5KHRoaXMuX3dvcmtlci5yZXN1bWUsW10sdGhpcy5fd29ya2VyKSx0aGlzfSxwYXVzZTpmdW5jdGlvbigpe3JldHVybiB0aGlzLl93b3JrZXIucGF1c2UoKSx0aGlzfSx0b05vZGVqc1N0cmVhbTpmdW5jdGlvbihkKXtpZih1LmNoZWNrU3VwcG9ydCgibm9kZXN0cmVhbSIpLHRoaXMuX291dHB1dFR5cGUhPT0ibm9kZWJ1ZmZlciIpdGhyb3cgbmV3IEVycm9yKHRoaXMuX291dHB1dFR5cGUrIiBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoaXMgbWV0aG9kIik7cmV0dXJuIG5ldyBtKHRoaXMse29iamVjdE1vZGU6dGhpcy5fb3V0cHV0VHlwZSE9PSJub2RlYnVmZmVyIn0sZCl9fSxPLmV4cG9ydHM9aX0seyIuLi9iYXNlNjQiOjEsIi4uL2V4dGVybmFsIjo2LCIuLi9ub2RlanMvTm9kZWpzU3RyZWFtT3V0cHV0QWRhcHRlciI6MTMsIi4uL3N1cHBvcnQiOjMwLCIuLi91dGlscyI6MzIsIi4vQ29udmVydFdvcmtlciI6MjQsIi4vR2VuZXJpY1dvcmtlciI6Mjh9XSwzMDpbZnVuY3Rpb24oYyxPLHYpe2lmKHYuYmFzZTY0PSEwLHYuYXJyYXk9ITAsdi5zdHJpbmc9ITAsdi5hcnJheWJ1ZmZlcj10eXBlb2YgQXJyYXlCdWZmZXI8InUiJiZ0eXBlb2YgVWludDhBcnJheTwidSIsdi5ub2RlYnVmZmVyPXR5cGVvZiBCdWZmZXI8InUiLHYudWludDhhcnJheT10eXBlb2YgVWludDhBcnJheTwidSIsdHlwZW9mIEFycmF5QnVmZmVyPiJ1Iil2LmJsb2I9ITE7ZWxzZXt2YXIgdT1uZXcgQXJyYXlCdWZmZXIoMCk7dHJ5e3YuYmxvYj1uZXcgQmxvYihbdV0se3R5cGU6ImFwcGxpY2F0aW9uL3ppcCJ9KS5zaXplPT09MH1jYXRjaHt0cnl7dmFyIGE9bmV3KHNlbGYuQmxvYkJ1aWxkZXJ8fHNlbGYuV2ViS2l0QmxvYkJ1aWxkZXJ8fHNlbGYuTW96QmxvYkJ1aWxkZXJ8fHNlbGYuTVNCbG9iQnVpbGRlcik7YS5hcHBlbmQodSksdi5ibG9iPWEuZ2V0QmxvYigiYXBwbGljYXRpb24vemlwIikuc2l6ZT09PTB9Y2F0Y2h7di5ibG9iPSExfX19dHJ5e3Yubm9kZXN0cmVhbT0hIWMoInJlYWRhYmxlLXN0cmVhbSIpLlJlYWRhYmxlfWNhdGNoe3Yubm9kZXN0cmVhbT0hMX19LHsicmVhZGFibGUtc3RyZWFtIjoxNn1dLDMxOltmdW5jdGlvbihjLE8sdil7Zm9yKHZhciB1PWMoIi4vdXRpbHMiKSxhPWMoIi4vc3VwcG9ydCIpLGU9YygiLi9ub2RlanNVdGlscyIpLGg9YygiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpLF89bmV3IEFycmF5KDI1NikseT0wO3k8MjU2O3krKylfW3ldPTI1Mjw9eT82OjI0ODw9eT81OjI0MDw9eT80OjIyNDw9eT8zOjE5Mjw9eT8yOjE7X1syNTRdPV9bMjU0XT0xO2Z1bmN0aW9uIG0oKXtoLmNhbGwodGhpcywidXRmLTggZGVjb2RlIiksdGhpcy5sZWZ0T3Zlcj1udWxsfWZ1bmN0aW9uIGcoKXtoLmNhbGwodGhpcywidXRmLTggZW5jb2RlIil9di51dGY4ZW5jb2RlPWZ1bmN0aW9uKGkpe3JldHVybiBhLm5vZGVidWZmZXI/ZS5uZXdCdWZmZXJGcm9tKGksInV0Zi04Iik6ZnVuY3Rpb24oZCl7dmFyIG4sbCxzLHAsdyxTPWQubGVuZ3RoLHg9MDtmb3IocD0wO3A8UztwKyspKDY0NTEyJihsPWQuY2hhckNvZGVBdChwKSkpPT01NTI5NiYmcCsxPFMmJig2NDUxMiYocz1kLmNoYXJDb2RlQXQocCsxKSkpPT01NjMyMCYmKGw9NjU1MzYrKGwtNTUyOTY8PDEwKSsocy01NjMyMCkscCsrKSx4Kz1sPDEyOD8xOmw8MjA0OD8yOmw8NjU1MzY/Mzo0O2ZvcihuPWEudWludDhhcnJheT9uZXcgVWludDhBcnJheSh4KTpuZXcgQXJyYXkoeCkscD13PTA7dzx4O3ArKykoNjQ1MTImKGw9ZC5jaGFyQ29kZUF0KHApKSk9PTU1Mjk2JiZwKzE8UyYmKDY0NTEyJihzPWQuY2hhckNvZGVBdChwKzEpKSk9PTU2MzIwJiYobD02NTUzNisobC01NTI5Njw8MTApKyhzLTU2MzIwKSxwKyspLGw8MTI4P25bdysrXT1sOihsPDIwNDg/blt3KytdPTE5MnxsPj4+NjoobDw2NTUzNj9uW3crK109MjI0fGw+Pj4xMjooblt3KytdPTI0MHxsPj4+MTgsblt3KytdPTEyOHxsPj4+MTImNjMpLG5bdysrXT0xMjh8bD4+PjYmNjMpLG5bdysrXT0xMjh8NjMmbCk7cmV0dXJuIG59KGkpfSx2LnV0ZjhkZWNvZGU9ZnVuY3Rpb24oaSl7cmV0dXJuIGEubm9kZWJ1ZmZlcj91LnRyYW5zZm9ybVRvKCJub2RlYnVmZmVyIixpKS50b1N0cmluZygidXRmLTgiKTpmdW5jdGlvbihkKXt2YXIgbixsLHMscCx3PWQubGVuZ3RoLFM9bmV3IEFycmF5KDIqdyk7Zm9yKG49bD0wO248dzspaWYoKHM9ZFtuKytdKTwxMjgpU1tsKytdPXM7ZWxzZSBpZig0PChwPV9bc10pKVNbbCsrXT02NTUzMyxuKz1wLTE7ZWxzZXtmb3IocyY9cD09PTI/MzE6cD09PTM/MTU6NzsxPHAmJm48dzspcz1zPDw2fDYzJmRbbisrXSxwLS07MTxwP1NbbCsrXT02NTUzMzpzPDY1NTM2P1NbbCsrXT1zOihzLT02NTUzNixTW2wrK109NTUyOTZ8cz4+MTAmMTAyMyxTW2wrK109NTYzMjB8MTAyMyZzKX1yZXR1cm4gUy5sZW5ndGghPT1sJiYoUy5zdWJhcnJheT9TPVMuc3ViYXJyYXkoMCxsKTpTLmxlbmd0aD1sKSx1LmFwcGx5RnJvbUNoYXJDb2RlKFMpfShpPXUudHJhbnNmb3JtVG8oYS51aW50OGFycmF5PyJ1aW50OGFycmF5IjoiYXJyYXkiLGkpKX0sdS5pbmhlcml0cyhtLGgpLG0ucHJvdG90eXBlLnByb2Nlc3NDaHVuaz1mdW5jdGlvbihpKXt2YXIgZD11LnRyYW5zZm9ybVRvKGEudWludDhhcnJheT8idWludDhhcnJheSI6ImFycmF5IixpLmRhdGEpO2lmKHRoaXMubGVmdE92ZXImJnRoaXMubGVmdE92ZXIubGVuZ3RoKXtpZihhLnVpbnQ4YXJyYXkpe3ZhciBuPWQ7KGQ9bmV3IFVpbnQ4QXJyYXkobi5sZW5ndGgrdGhpcy5sZWZ0T3Zlci5sZW5ndGgpKS5zZXQodGhpcy5sZWZ0T3ZlciwwKSxkLnNldChuLHRoaXMubGVmdE92ZXIubGVuZ3RoKX1lbHNlIGQ9dGhpcy5sZWZ0T3Zlci5jb25jYXQoZCk7dGhpcy5sZWZ0T3Zlcj1udWxsfXZhciBsPWZ1bmN0aW9uKHAsdyl7dmFyIFM7Zm9yKCh3PXd8fHAubGVuZ3RoKT5wLmxlbmd0aCYmKHc9cC5sZW5ndGgpLFM9dy0xOzA8PVMmJigxOTImcFtTXSk9PTEyODspUy0tO3JldHVybiBTPDB8fFM9PT0wP3c6UytfW3BbU11dPnc/Uzp3fShkKSxzPWQ7bCE9PWQubGVuZ3RoJiYoYS51aW50OGFycmF5PyhzPWQuc3ViYXJyYXkoMCxsKSx0aGlzLmxlZnRPdmVyPWQuc3ViYXJyYXkobCxkLmxlbmd0aCkpOihzPWQuc2xpY2UoMCxsKSx0aGlzLmxlZnRPdmVyPWQuc2xpY2UobCxkLmxlbmd0aCkpKSx0aGlzLnB1c2goe2RhdGE6di51dGY4ZGVjb2RlKHMpLG1ldGE6aS5tZXRhfSl9LG0ucHJvdG90eXBlLmZsdXNoPWZ1bmN0aW9uKCl7dGhpcy5sZWZ0T3ZlciYmdGhpcy5sZWZ0T3Zlci5sZW5ndGgmJih0aGlzLnB1c2goe2RhdGE6di51dGY4ZGVjb2RlKHRoaXMubGVmdE92ZXIpLG1ldGE6e319KSx0aGlzLmxlZnRPdmVyPW51bGwpfSx2LlV0ZjhEZWNvZGVXb3JrZXI9bSx1LmluaGVyaXRzKGcsaCksZy5wcm90b3R5cGUucHJvY2Vzc0NodW5rPWZ1bmN0aW9uKGkpe3RoaXMucHVzaCh7ZGF0YTp2LnV0ZjhlbmNvZGUoaS5kYXRhKSxtZXRhOmkubWV0YX0pfSx2LlV0ZjhFbmNvZGVXb3JrZXI9Z30seyIuL25vZGVqc1V0aWxzIjoxNCwiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciI6MjgsIi4vc3VwcG9ydCI6MzAsIi4vdXRpbHMiOjMyfV0sMzI6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuL3N1cHBvcnQiKSxhPWMoIi4vYmFzZTY0IiksZT1jKCIuL25vZGVqc1V0aWxzIiksaD1jKCIuL2V4dGVybmFsIik7ZnVuY3Rpb24gXyhuKXtyZXR1cm4gbn1mdW5jdGlvbiB5KG4sbCl7Zm9yKHZhciBzPTA7czxuLmxlbmd0aDsrK3MpbFtzXT0yNTUmbi5jaGFyQ29kZUF0KHMpO3JldHVybiBsfWMoInNldGltbWVkaWF0ZSIpLHYubmV3QmxvYj1mdW5jdGlvbihuLGwpe3YuY2hlY2tTdXBwb3J0KCJibG9iIik7dHJ5e3JldHVybiBuZXcgQmxvYihbbl0se3R5cGU6bH0pfWNhdGNoe3RyeXt2YXIgcz1uZXcoc2VsZi5CbG9iQnVpbGRlcnx8c2VsZi5XZWJLaXRCbG9iQnVpbGRlcnx8c2VsZi5Nb3pCbG9iQnVpbGRlcnx8c2VsZi5NU0Jsb2JCdWlsZGVyKTtyZXR1cm4gcy5hcHBlbmQobikscy5nZXRCbG9iKGwpfWNhdGNoe3Rocm93IG5ldyBFcnJvcigiQnVnIDogY2FuJ3QgY29uc3RydWN0IHRoZSBCbG9iLiIpfX19O3ZhciBtPXtzdHJpbmdpZnlCeUNodW5rOmZ1bmN0aW9uKG4sbCxzKXt2YXIgcD1bXSx3PTAsUz1uLmxlbmd0aDtpZihTPD1zKXJldHVybiBTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsbik7Zm9yKDt3PFM7KWw9PT0iYXJyYXkifHxsPT09Im5vZGVidWZmZXIiP3AucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsbi5zbGljZSh3LE1hdGgubWluKHcrcyxTKSkpKTpwLnB1c2goU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLG4uc3ViYXJyYXkodyxNYXRoLm1pbih3K3MsUykpKSksdys9cztyZXR1cm4gcC5qb2luKCIiKX0sc3RyaW5naWZ5QnlDaGFyOmZ1bmN0aW9uKG4pe2Zvcih2YXIgbD0iIixzPTA7czxuLmxlbmd0aDtzKyspbCs9U3RyaW5nLmZyb21DaGFyQ29kZShuW3NdKTtyZXR1cm4gbH0sYXBwbHlDYW5CZVVzZWQ6e3VpbnQ4YXJyYXk6ZnVuY3Rpb24oKXt0cnl7cmV0dXJuIHUudWludDhhcnJheSYmU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLG5ldyBVaW50OEFycmF5KDEpKS5sZW5ndGg9PT0xfWNhdGNoe3JldHVybiExfX0oKSxub2RlYnVmZmVyOmZ1bmN0aW9uKCl7dHJ5e3JldHVybiB1Lm5vZGVidWZmZXImJlN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkobnVsbCxlLmFsbG9jQnVmZmVyKDEpKS5sZW5ndGg9PT0xfWNhdGNoe3JldHVybiExfX0oKX19O2Z1bmN0aW9uIGcobil7dmFyIGw9NjU1MzYscz12LmdldFR5cGVPZihuKSxwPSEwO2lmKHM9PT0idWludDhhcnJheSI/cD1tLmFwcGx5Q2FuQmVVc2VkLnVpbnQ4YXJyYXk6cz09PSJub2RlYnVmZmVyIiYmKHA9bS5hcHBseUNhbkJlVXNlZC5ub2RlYnVmZmVyKSxwKWZvcig7MTxsOyl0cnl7cmV0dXJuIG0uc3RyaW5naWZ5QnlDaHVuayhuLHMsbCl9Y2F0Y2h7bD1NYXRoLmZsb29yKGwvMil9cmV0dXJuIG0uc3RyaW5naWZ5QnlDaGFyKG4pfWZ1bmN0aW9uIGkobixsKXtmb3IodmFyIHM9MDtzPG4ubGVuZ3RoO3MrKylsW3NdPW5bc107cmV0dXJuIGx9di5hcHBseUZyb21DaGFyQ29kZT1nO3ZhciBkPXt9O2Quc3RyaW5nPXtzdHJpbmc6XyxhcnJheTpmdW5jdGlvbihuKXtyZXR1cm4geShuLG5ldyBBcnJheShuLmxlbmd0aCkpfSxhcnJheWJ1ZmZlcjpmdW5jdGlvbihuKXtyZXR1cm4gZC5zdHJpbmcudWludDhhcnJheShuKS5idWZmZXJ9LHVpbnQ4YXJyYXk6ZnVuY3Rpb24obil7cmV0dXJuIHkobixuZXcgVWludDhBcnJheShuLmxlbmd0aCkpfSxub2RlYnVmZmVyOmZ1bmN0aW9uKG4pe3JldHVybiB5KG4sZS5hbGxvY0J1ZmZlcihuLmxlbmd0aCkpfX0sZC5hcnJheT17c3RyaW5nOmcsYXJyYXk6XyxhcnJheWJ1ZmZlcjpmdW5jdGlvbihuKXtyZXR1cm4gbmV3IFVpbnQ4QXJyYXkobikuYnVmZmVyfSx1aW50OGFycmF5OmZ1bmN0aW9uKG4pe3JldHVybiBuZXcgVWludDhBcnJheShuKX0sbm9kZWJ1ZmZlcjpmdW5jdGlvbihuKXtyZXR1cm4gZS5uZXdCdWZmZXJGcm9tKG4pfX0sZC5hcnJheWJ1ZmZlcj17c3RyaW5nOmZ1bmN0aW9uKG4pe3JldHVybiBnKG5ldyBVaW50OEFycmF5KG4pKX0sYXJyYXk6ZnVuY3Rpb24obil7cmV0dXJuIGkobmV3IFVpbnQ4QXJyYXkobiksbmV3IEFycmF5KG4uYnl0ZUxlbmd0aCkpfSxhcnJheWJ1ZmZlcjpfLHVpbnQ4YXJyYXk6ZnVuY3Rpb24obil7cmV0dXJuIG5ldyBVaW50OEFycmF5KG4pfSxub2RlYnVmZmVyOmZ1bmN0aW9uKG4pe3JldHVybiBlLm5ld0J1ZmZlckZyb20obmV3IFVpbnQ4QXJyYXkobikpfX0sZC51aW50OGFycmF5PXtzdHJpbmc6ZyxhcnJheTpmdW5jdGlvbihuKXtyZXR1cm4gaShuLG5ldyBBcnJheShuLmxlbmd0aCkpfSxhcnJheWJ1ZmZlcjpmdW5jdGlvbihuKXtyZXR1cm4gbi5idWZmZXJ9LHVpbnQ4YXJyYXk6Xyxub2RlYnVmZmVyOmZ1bmN0aW9uKG4pe3JldHVybiBlLm5ld0J1ZmZlckZyb20obil9fSxkLm5vZGVidWZmZXI9e3N0cmluZzpnLGFycmF5OmZ1bmN0aW9uKG4pe3JldHVybiBpKG4sbmV3IEFycmF5KG4ubGVuZ3RoKSl9LGFycmF5YnVmZmVyOmZ1bmN0aW9uKG4pe3JldHVybiBkLm5vZGVidWZmZXIudWludDhhcnJheShuKS5idWZmZXJ9LHVpbnQ4YXJyYXk6ZnVuY3Rpb24obil7cmV0dXJuIGkobixuZXcgVWludDhBcnJheShuLmxlbmd0aCkpfSxub2RlYnVmZmVyOl99LHYudHJhbnNmb3JtVG89ZnVuY3Rpb24obixsKXtpZihsPWx8fCIiLCFuKXJldHVybiBsO3YuY2hlY2tTdXBwb3J0KG4pO3ZhciBzPXYuZ2V0VHlwZU9mKGwpO3JldHVybiBkW3NdW25dKGwpfSx2LnJlc29sdmU9ZnVuY3Rpb24obil7Zm9yKHZhciBsPW4uc3BsaXQoIi8iKSxzPVtdLHA9MDtwPGwubGVuZ3RoO3ArKyl7dmFyIHc9bFtwXTt3PT09Ii4ifHx3PT09IiImJnAhPT0wJiZwIT09bC5sZW5ndGgtMXx8KHc9PT0iLi4iP3MucG9wKCk6cy5wdXNoKHcpKX1yZXR1cm4gcy5qb2luKCIvIil9LHYuZ2V0VHlwZU9mPWZ1bmN0aW9uKG4pe3JldHVybiB0eXBlb2Ygbj09InN0cmluZyI/InN0cmluZyI6T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG4pPT09IltvYmplY3QgQXJyYXldIj8iYXJyYXkiOnUubm9kZWJ1ZmZlciYmZS5pc0J1ZmZlcihuKT8ibm9kZWJ1ZmZlciI6dS51aW50OGFycmF5JiZuIGluc3RhbmNlb2YgVWludDhBcnJheT8idWludDhhcnJheSI6dS5hcnJheWJ1ZmZlciYmbiBpbnN0YW5jZW9mIEFycmF5QnVmZmVyPyJhcnJheWJ1ZmZlciI6dm9pZCAwfSx2LmNoZWNrU3VwcG9ydD1mdW5jdGlvbihuKXtpZighdVtuLnRvTG93ZXJDYXNlKCldKXRocm93IG5ldyBFcnJvcihuKyIgaXMgbm90IHN1cHBvcnRlZCBieSB0aGlzIHBsYXRmb3JtIil9LHYuTUFYX1ZBTFVFXzE2QklUUz02NTUzNSx2Lk1BWF9WQUxVRV8zMkJJVFM9LTEsdi5wcmV0dHk9ZnVuY3Rpb24obil7dmFyIGwscyxwPSIiO2ZvcihzPTA7czwobnx8IiIpLmxlbmd0aDtzKyspcCs9IlxceCIrKChsPW4uY2hhckNvZGVBdChzKSk8MTY/IjAiOiIiKStsLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpO3JldHVybiBwfSx2LmRlbGF5PWZ1bmN0aW9uKG4sbCxzKXtzZXRJbW1lZGlhdGUoZnVuY3Rpb24oKXtuLmFwcGx5KHN8fG51bGwsbHx8W10pfSl9LHYuaW5oZXJpdHM9ZnVuY3Rpb24obixsKXtmdW5jdGlvbiBzKCl7fXMucHJvdG90eXBlPWwucHJvdG90eXBlLG4ucHJvdG90eXBlPW5ldyBzfSx2LmV4dGVuZD1mdW5jdGlvbigpe3ZhciBuLGwscz17fTtmb3Iobj0wO248YXJndW1lbnRzLmxlbmd0aDtuKyspZm9yKGwgaW4gYXJndW1lbnRzW25dKU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChhcmd1bWVudHNbbl0sbCkmJnNbbF09PT12b2lkIDAmJihzW2xdPWFyZ3VtZW50c1tuXVtsXSk7cmV0dXJuIHN9LHYucHJlcGFyZUNvbnRlbnQ9ZnVuY3Rpb24obixsLHMscCx3KXtyZXR1cm4gaC5Qcm9taXNlLnJlc29sdmUobCkudGhlbihmdW5jdGlvbihTKXtyZXR1cm4gdS5ibG9iJiYoUyBpbnN0YW5jZW9mIEJsb2J8fFsiW29iamVjdCBGaWxlXSIsIltvYmplY3QgQmxvYl0iXS5pbmRleE9mKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChTKSkhPT0tMSkmJnR5cGVvZiBGaWxlUmVhZGVyPCJ1Ij9uZXcgaC5Qcm9taXNlKGZ1bmN0aW9uKHgsRil7dmFyIFI9bmV3IEZpbGVSZWFkZXI7Ui5vbmxvYWQ9ZnVuY3Rpb24oail7eChqLnRhcmdldC5yZXN1bHQpfSxSLm9uZXJyb3I9ZnVuY3Rpb24oail7RihqLnRhcmdldC5lcnJvcil9LFIucmVhZEFzQXJyYXlCdWZmZXIoUyl9KTpTfSkudGhlbihmdW5jdGlvbihTKXt2YXIgeD12LmdldFR5cGVPZihTKTtyZXR1cm4geD8oeD09PSJhcnJheWJ1ZmZlciI/Uz12LnRyYW5zZm9ybVRvKCJ1aW50OGFycmF5IixTKTp4PT09InN0cmluZyImJih3P1M9YS5kZWNvZGUoUyk6cyYmcCE9PSEwJiYoUz1mdW5jdGlvbihGKXtyZXR1cm4geShGLHUudWludDhhcnJheT9uZXcgVWludDhBcnJheShGLmxlbmd0aCk6bmV3IEFycmF5KEYubGVuZ3RoKSl9KFMpKSksUyk6aC5Qcm9taXNlLnJlamVjdChuZXcgRXJyb3IoIkNhbid0IHJlYWQgdGhlIGRhdGEgb2YgJyIrbisiJy4gSXMgaXQgaW4gYSBzdXBwb3J0ZWQgSmF2YVNjcmlwdCB0eXBlIChTdHJpbmcsIEJsb2IsIEFycmF5QnVmZmVyLCBldGMpID8iKSl9KX19LHsiLi9iYXNlNjQiOjEsIi4vZXh0ZXJuYWwiOjYsIi4vbm9kZWpzVXRpbHMiOjE0LCIuL3N1cHBvcnQiOjMwLHNldGltbWVkaWF0ZTo1NH1dLDMzOltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi9yZWFkZXIvcmVhZGVyRm9yIiksYT1jKCIuL3V0aWxzIiksZT1jKCIuL3NpZ25hdHVyZSIpLGg9YygiLi96aXBFbnRyeSIpLF89YygiLi9zdXBwb3J0Iik7ZnVuY3Rpb24geShtKXt0aGlzLmZpbGVzPVtdLHRoaXMubG9hZE9wdGlvbnM9bX15LnByb3RvdHlwZT17Y2hlY2tTaWduYXR1cmU6ZnVuY3Rpb24obSl7aWYoIXRoaXMucmVhZGVyLnJlYWRBbmRDaGVja1NpZ25hdHVyZShtKSl7dGhpcy5yZWFkZXIuaW5kZXgtPTQ7dmFyIGc9dGhpcy5yZWFkZXIucmVhZFN0cmluZyg0KTt0aHJvdyBuZXcgRXJyb3IoIkNvcnJ1cHRlZCB6aXAgb3IgYnVnOiB1bmV4cGVjdGVkIHNpZ25hdHVyZSAoIithLnByZXR0eShnKSsiLCBleHBlY3RlZCAiK2EucHJldHR5KG0pKyIpIil9fSxpc1NpZ25hdHVyZTpmdW5jdGlvbihtLGcpe3ZhciBpPXRoaXMucmVhZGVyLmluZGV4O3RoaXMucmVhZGVyLnNldEluZGV4KG0pO3ZhciBkPXRoaXMucmVhZGVyLnJlYWRTdHJpbmcoNCk9PT1nO3JldHVybiB0aGlzLnJlYWRlci5zZXRJbmRleChpKSxkfSxyZWFkQmxvY2tFbmRPZkNlbnRyYWw6ZnVuY3Rpb24oKXt0aGlzLmRpc2tOdW1iZXI9dGhpcy5yZWFkZXIucmVhZEludCgyKSx0aGlzLmRpc2tXaXRoQ2VudHJhbERpclN0YXJ0PXRoaXMucmVhZGVyLnJlYWRJbnQoMiksdGhpcy5jZW50cmFsRGlyUmVjb3Jkc09uVGhpc0Rpc2s9dGhpcy5yZWFkZXIucmVhZEludCgyKSx0aGlzLmNlbnRyYWxEaXJSZWNvcmRzPXRoaXMucmVhZGVyLnJlYWRJbnQoMiksdGhpcy5jZW50cmFsRGlyU2l6ZT10aGlzLnJlYWRlci5yZWFkSW50KDQpLHRoaXMuY2VudHJhbERpck9mZnNldD10aGlzLnJlYWRlci5yZWFkSW50KDQpLHRoaXMuemlwQ29tbWVudExlbmd0aD10aGlzLnJlYWRlci5yZWFkSW50KDIpO3ZhciBtPXRoaXMucmVhZGVyLnJlYWREYXRhKHRoaXMuemlwQ29tbWVudExlbmd0aCksZz1fLnVpbnQ4YXJyYXk/InVpbnQ4YXJyYXkiOiJhcnJheSIsaT1hLnRyYW5zZm9ybVRvKGcsbSk7dGhpcy56aXBDb21tZW50PXRoaXMubG9hZE9wdGlvbnMuZGVjb2RlRmlsZU5hbWUoaSl9LHJlYWRCbG9ja1ppcDY0RW5kT2ZDZW50cmFsOmZ1bmN0aW9uKCl7dGhpcy56aXA2NEVuZE9mQ2VudHJhbFNpemU9dGhpcy5yZWFkZXIucmVhZEludCg4KSx0aGlzLnJlYWRlci5za2lwKDQpLHRoaXMuZGlza051bWJlcj10aGlzLnJlYWRlci5yZWFkSW50KDQpLHRoaXMuZGlza1dpdGhDZW50cmFsRGlyU3RhcnQ9dGhpcy5yZWFkZXIucmVhZEludCg0KSx0aGlzLmNlbnRyYWxEaXJSZWNvcmRzT25UaGlzRGlzaz10aGlzLnJlYWRlci5yZWFkSW50KDgpLHRoaXMuY2VudHJhbERpclJlY29yZHM9dGhpcy5yZWFkZXIucmVhZEludCg4KSx0aGlzLmNlbnRyYWxEaXJTaXplPXRoaXMucmVhZGVyLnJlYWRJbnQoOCksdGhpcy5jZW50cmFsRGlyT2Zmc2V0PXRoaXMucmVhZGVyLnJlYWRJbnQoOCksdGhpcy56aXA2NEV4dGVuc2libGVEYXRhPXt9O2Zvcih2YXIgbSxnLGksZD10aGlzLnppcDY0RW5kT2ZDZW50cmFsU2l6ZS00NDswPGQ7KW09dGhpcy5yZWFkZXIucmVhZEludCgyKSxnPXRoaXMucmVhZGVyLnJlYWRJbnQoNCksaT10aGlzLnJlYWRlci5yZWFkRGF0YShnKSx0aGlzLnppcDY0RXh0ZW5zaWJsZURhdGFbbV09e2lkOm0sbGVuZ3RoOmcsdmFsdWU6aX19LHJlYWRCbG9ja1ppcDY0RW5kT2ZDZW50cmFsTG9jYXRvcjpmdW5jdGlvbigpe2lmKHRoaXMuZGlza1dpdGhaaXA2NENlbnRyYWxEaXJTdGFydD10aGlzLnJlYWRlci5yZWFkSW50KDQpLHRoaXMucmVsYXRpdmVPZmZzZXRFbmRPZlppcDY0Q2VudHJhbERpcj10aGlzLnJlYWRlci5yZWFkSW50KDgpLHRoaXMuZGlza3NDb3VudD10aGlzLnJlYWRlci5yZWFkSW50KDQpLDE8dGhpcy5kaXNrc0NvdW50KXRocm93IG5ldyBFcnJvcigiTXVsdGktdm9sdW1lcyB6aXAgYXJlIG5vdCBzdXBwb3J0ZWQiKX0scmVhZExvY2FsRmlsZXM6ZnVuY3Rpb24oKXt2YXIgbSxnO2ZvcihtPTA7bTx0aGlzLmZpbGVzLmxlbmd0aDttKyspZz10aGlzLmZpbGVzW21dLHRoaXMucmVhZGVyLnNldEluZGV4KGcubG9jYWxIZWFkZXJPZmZzZXQpLHRoaXMuY2hlY2tTaWduYXR1cmUoZS5MT0NBTF9GSUxFX0hFQURFUiksZy5yZWFkTG9jYWxQYXJ0KHRoaXMucmVhZGVyKSxnLmhhbmRsZVVURjgoKSxnLnByb2Nlc3NBdHRyaWJ1dGVzKCl9LHJlYWRDZW50cmFsRGlyOmZ1bmN0aW9uKCl7dmFyIG07Zm9yKHRoaXMucmVhZGVyLnNldEluZGV4KHRoaXMuY2VudHJhbERpck9mZnNldCk7dGhpcy5yZWFkZXIucmVhZEFuZENoZWNrU2lnbmF0dXJlKGUuQ0VOVFJBTF9GSUxFX0hFQURFUik7KShtPW5ldyBoKHt6aXA2NDp0aGlzLnppcDY0fSx0aGlzLmxvYWRPcHRpb25zKSkucmVhZENlbnRyYWxQYXJ0KHRoaXMucmVhZGVyKSx0aGlzLmZpbGVzLnB1c2gobSk7aWYodGhpcy5jZW50cmFsRGlyUmVjb3JkcyE9PXRoaXMuZmlsZXMubGVuZ3RoJiZ0aGlzLmNlbnRyYWxEaXJSZWNvcmRzIT09MCYmdGhpcy5maWxlcy5sZW5ndGg9PT0wKXRocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcCBvciBidWc6IGV4cGVjdGVkICIrdGhpcy5jZW50cmFsRGlyUmVjb3JkcysiIHJlY29yZHMgaW4gY2VudHJhbCBkaXIsIGdvdCAiK3RoaXMuZmlsZXMubGVuZ3RoKX0scmVhZEVuZE9mQ2VudHJhbDpmdW5jdGlvbigpe3ZhciBtPXRoaXMucmVhZGVyLmxhc3RJbmRleE9mU2lnbmF0dXJlKGUuQ0VOVFJBTF9ESVJFQ1RPUllfRU5EKTtpZihtPDApdGhyb3cgdGhpcy5pc1NpZ25hdHVyZSgwLGUuTE9DQUxfRklMRV9IRUFERVIpP25ldyBFcnJvcigiQ29ycnVwdGVkIHppcDogY2FuJ3QgZmluZCBlbmQgb2YgY2VudHJhbCBkaXJlY3RvcnkiKTpuZXcgRXJyb3IoIkNhbid0IGZpbmQgZW5kIG9mIGNlbnRyYWwgZGlyZWN0b3J5IDogaXMgdGhpcyBhIHppcCBmaWxlID8gSWYgaXQgaXMsIHNlZSBodHRwczovL3N0dWsuZ2l0aHViLmlvL2pzemlwL2RvY3VtZW50YXRpb24vaG93dG8vcmVhZF96aXAuaHRtbCIpO3RoaXMucmVhZGVyLnNldEluZGV4KG0pO3ZhciBnPW07aWYodGhpcy5jaGVja1NpZ25hdHVyZShlLkNFTlRSQUxfRElSRUNUT1JZX0VORCksdGhpcy5yZWFkQmxvY2tFbmRPZkNlbnRyYWwoKSx0aGlzLmRpc2tOdW1iZXI9PT1hLk1BWF9WQUxVRV8xNkJJVFN8fHRoaXMuZGlza1dpdGhDZW50cmFsRGlyU3RhcnQ9PT1hLk1BWF9WQUxVRV8xNkJJVFN8fHRoaXMuY2VudHJhbERpclJlY29yZHNPblRoaXNEaXNrPT09YS5NQVhfVkFMVUVfMTZCSVRTfHx0aGlzLmNlbnRyYWxEaXJSZWNvcmRzPT09YS5NQVhfVkFMVUVfMTZCSVRTfHx0aGlzLmNlbnRyYWxEaXJTaXplPT09YS5NQVhfVkFMVUVfMzJCSVRTfHx0aGlzLmNlbnRyYWxEaXJPZmZzZXQ9PT1hLk1BWF9WQUxVRV8zMkJJVFMpe2lmKHRoaXMuemlwNjQ9ITAsKG09dGhpcy5yZWFkZXIubGFzdEluZGV4T2ZTaWduYXR1cmUoZS5aSVA2NF9DRU5UUkFMX0RJUkVDVE9SWV9MT0NBVE9SKSk8MCl0aHJvdyBuZXcgRXJyb3IoIkNvcnJ1cHRlZCB6aXA6IGNhbid0IGZpbmQgdGhlIFpJUDY0IGVuZCBvZiBjZW50cmFsIGRpcmVjdG9yeSBsb2NhdG9yIik7aWYodGhpcy5yZWFkZXIuc2V0SW5kZXgobSksdGhpcy5jaGVja1NpZ25hdHVyZShlLlpJUDY0X0NFTlRSQUxfRElSRUNUT1JZX0xPQ0FUT1IpLHRoaXMucmVhZEJsb2NrWmlwNjRFbmRPZkNlbnRyYWxMb2NhdG9yKCksIXRoaXMuaXNTaWduYXR1cmUodGhpcy5yZWxhdGl2ZU9mZnNldEVuZE9mWmlwNjRDZW50cmFsRGlyLGUuWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfRU5EKSYmKHRoaXMucmVsYXRpdmVPZmZzZXRFbmRPZlppcDY0Q2VudHJhbERpcj10aGlzLnJlYWRlci5sYXN0SW5kZXhPZlNpZ25hdHVyZShlLlpJUDY0X0NFTlRSQUxfRElSRUNUT1JZX0VORCksdGhpcy5yZWxhdGl2ZU9mZnNldEVuZE9mWmlwNjRDZW50cmFsRGlyPDApKXRocm93IG5ldyBFcnJvcigiQ29ycnVwdGVkIHppcDogY2FuJ3QgZmluZCB0aGUgWklQNjQgZW5kIG9mIGNlbnRyYWwgZGlyZWN0b3J5Iik7dGhpcy5yZWFkZXIuc2V0SW5kZXgodGhpcy5yZWxhdGl2ZU9mZnNldEVuZE9mWmlwNjRDZW50cmFsRGlyKSx0aGlzLmNoZWNrU2lnbmF0dXJlKGUuWklQNjRfQ0VOVFJBTF9ESVJFQ1RPUllfRU5EKSx0aGlzLnJlYWRCbG9ja1ppcDY0RW5kT2ZDZW50cmFsKCl9dmFyIGk9dGhpcy5jZW50cmFsRGlyT2Zmc2V0K3RoaXMuY2VudHJhbERpclNpemU7dGhpcy56aXA2NCYmKGkrPTIwLGkrPTEyK3RoaXMuemlwNjRFbmRPZkNlbnRyYWxTaXplKTt2YXIgZD1nLWk7aWYoMDxkKXRoaXMuaXNTaWduYXR1cmUoZyxlLkNFTlRSQUxfRklMRV9IRUFERVIpfHwodGhpcy5yZWFkZXIuemVybz1kKTtlbHNlIGlmKGQ8MCl0aHJvdyBuZXcgRXJyb3IoIkNvcnJ1cHRlZCB6aXA6IG1pc3NpbmcgIitNYXRoLmFicyhkKSsiIGJ5dGVzLiIpfSxwcmVwYXJlUmVhZGVyOmZ1bmN0aW9uKG0pe3RoaXMucmVhZGVyPXUobSl9LGxvYWQ6ZnVuY3Rpb24obSl7dGhpcy5wcmVwYXJlUmVhZGVyKG0pLHRoaXMucmVhZEVuZE9mQ2VudHJhbCgpLHRoaXMucmVhZENlbnRyYWxEaXIoKSx0aGlzLnJlYWRMb2NhbEZpbGVzKCl9fSxPLmV4cG9ydHM9eX0seyIuL3JlYWRlci9yZWFkZXJGb3IiOjIyLCIuL3NpZ25hdHVyZSI6MjMsIi4vc3VwcG9ydCI6MzAsIi4vdXRpbHMiOjMyLCIuL3ppcEVudHJ5IjozNH1dLDM0OltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi9yZWFkZXIvcmVhZGVyRm9yIiksYT1jKCIuL3V0aWxzIiksZT1jKCIuL2NvbXByZXNzZWRPYmplY3QiKSxoPWMoIi4vY3JjMzIiKSxfPWMoIi4vdXRmOCIpLHk9YygiLi9jb21wcmVzc2lvbnMiKSxtPWMoIi4vc3VwcG9ydCIpO2Z1bmN0aW9uIGcoaSxkKXt0aGlzLm9wdGlvbnM9aSx0aGlzLmxvYWRPcHRpb25zPWR9Zy5wcm90b3R5cGU9e2lzRW5jcnlwdGVkOmZ1bmN0aW9uKCl7cmV0dXJuKDEmdGhpcy5iaXRGbGFnKT09MX0sdXNlVVRGODpmdW5jdGlvbigpe3JldHVybigyMDQ4JnRoaXMuYml0RmxhZyk9PTIwNDh9LHJlYWRMb2NhbFBhcnQ6ZnVuY3Rpb24oaSl7dmFyIGQsbjtpZihpLnNraXAoMjIpLHRoaXMuZmlsZU5hbWVMZW5ndGg9aS5yZWFkSW50KDIpLG49aS5yZWFkSW50KDIpLHRoaXMuZmlsZU5hbWU9aS5yZWFkRGF0YSh0aGlzLmZpbGVOYW1lTGVuZ3RoKSxpLnNraXAobiksdGhpcy5jb21wcmVzc2VkU2l6ZT09PS0xfHx0aGlzLnVuY29tcHJlc3NlZFNpemU9PT0tMSl0aHJvdyBuZXcgRXJyb3IoIkJ1ZyBvciBjb3JydXB0ZWQgemlwIDogZGlkbid0IGdldCBlbm91Z2ggaW5mb3JtYXRpb24gZnJvbSB0aGUgY2VudHJhbCBkaXJlY3RvcnkgKGNvbXByZXNzZWRTaXplID09PSAtMSB8fCB1bmNvbXByZXNzZWRTaXplID09PSAtMSkiKTtpZigoZD1mdW5jdGlvbihsKXtmb3IodmFyIHMgaW4geSlpZihPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoeSxzKSYmeVtzXS5tYWdpYz09PWwpcmV0dXJuIHlbc107cmV0dXJuIG51bGx9KHRoaXMuY29tcHJlc3Npb25NZXRob2QpKT09PW51bGwpdGhyb3cgbmV3IEVycm9yKCJDb3JydXB0ZWQgemlwIDogY29tcHJlc3Npb24gIithLnByZXR0eSh0aGlzLmNvbXByZXNzaW9uTWV0aG9kKSsiIHVua25vd24gKGlubmVyIGZpbGUgOiAiK2EudHJhbnNmb3JtVG8oInN0cmluZyIsdGhpcy5maWxlTmFtZSkrIikiKTt0aGlzLmRlY29tcHJlc3NlZD1uZXcgZSh0aGlzLmNvbXByZXNzZWRTaXplLHRoaXMudW5jb21wcmVzc2VkU2l6ZSx0aGlzLmNyYzMyLGQsaS5yZWFkRGF0YSh0aGlzLmNvbXByZXNzZWRTaXplKSl9LHJlYWRDZW50cmFsUGFydDpmdW5jdGlvbihpKXt0aGlzLnZlcnNpb25NYWRlQnk9aS5yZWFkSW50KDIpLGkuc2tpcCgyKSx0aGlzLmJpdEZsYWc9aS5yZWFkSW50KDIpLHRoaXMuY29tcHJlc3Npb25NZXRob2Q9aS5yZWFkU3RyaW5nKDIpLHRoaXMuZGF0ZT1pLnJlYWREYXRlKCksdGhpcy5jcmMzMj1pLnJlYWRJbnQoNCksdGhpcy5jb21wcmVzc2VkU2l6ZT1pLnJlYWRJbnQoNCksdGhpcy51bmNvbXByZXNzZWRTaXplPWkucmVhZEludCg0KTt2YXIgZD1pLnJlYWRJbnQoMik7aWYodGhpcy5leHRyYUZpZWxkc0xlbmd0aD1pLnJlYWRJbnQoMiksdGhpcy5maWxlQ29tbWVudExlbmd0aD1pLnJlYWRJbnQoMiksdGhpcy5kaXNrTnVtYmVyU3RhcnQ9aS5yZWFkSW50KDIpLHRoaXMuaW50ZXJuYWxGaWxlQXR0cmlidXRlcz1pLnJlYWRJbnQoMiksdGhpcy5leHRlcm5hbEZpbGVBdHRyaWJ1dGVzPWkucmVhZEludCg0KSx0aGlzLmxvY2FsSGVhZGVyT2Zmc2V0PWkucmVhZEludCg0KSx0aGlzLmlzRW5jcnlwdGVkKCkpdGhyb3cgbmV3IEVycm9yKCJFbmNyeXB0ZWQgemlwIGFyZSBub3Qgc3VwcG9ydGVkIik7aS5za2lwKGQpLHRoaXMucmVhZEV4dHJhRmllbGRzKGkpLHRoaXMucGFyc2VaSVA2NEV4dHJhRmllbGQoaSksdGhpcy5maWxlQ29tbWVudD1pLnJlYWREYXRhKHRoaXMuZmlsZUNvbW1lbnRMZW5ndGgpfSxwcm9jZXNzQXR0cmlidXRlczpmdW5jdGlvbigpe3RoaXMudW5peFBlcm1pc3Npb25zPW51bGwsdGhpcy5kb3NQZXJtaXNzaW9ucz1udWxsO3ZhciBpPXRoaXMudmVyc2lvbk1hZGVCeT4+ODt0aGlzLmRpcj0hISgxNiZ0aGlzLmV4dGVybmFsRmlsZUF0dHJpYnV0ZXMpLGk9PTAmJih0aGlzLmRvc1Blcm1pc3Npb25zPTYzJnRoaXMuZXh0ZXJuYWxGaWxlQXR0cmlidXRlcyksaT09MyYmKHRoaXMudW5peFBlcm1pc3Npb25zPXRoaXMuZXh0ZXJuYWxGaWxlQXR0cmlidXRlcz4+MTYmNjU1MzUpLHRoaXMuZGlyfHx0aGlzLmZpbGVOYW1lU3RyLnNsaWNlKC0xKSE9PSIvInx8KHRoaXMuZGlyPSEwKX0scGFyc2VaSVA2NEV4dHJhRmllbGQ6ZnVuY3Rpb24oKXtpZih0aGlzLmV4dHJhRmllbGRzWzFdKXt2YXIgaT11KHRoaXMuZXh0cmFGaWVsZHNbMV0udmFsdWUpO3RoaXMudW5jb21wcmVzc2VkU2l6ZT09PWEuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMudW5jb21wcmVzc2VkU2l6ZT1pLnJlYWRJbnQoOCkpLHRoaXMuY29tcHJlc3NlZFNpemU9PT1hLk1BWF9WQUxVRV8zMkJJVFMmJih0aGlzLmNvbXByZXNzZWRTaXplPWkucmVhZEludCg4KSksdGhpcy5sb2NhbEhlYWRlck9mZnNldD09PWEuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMubG9jYWxIZWFkZXJPZmZzZXQ9aS5yZWFkSW50KDgpKSx0aGlzLmRpc2tOdW1iZXJTdGFydD09PWEuTUFYX1ZBTFVFXzMyQklUUyYmKHRoaXMuZGlza051bWJlclN0YXJ0PWkucmVhZEludCg0KSl9fSxyZWFkRXh0cmFGaWVsZHM6ZnVuY3Rpb24oaSl7dmFyIGQsbixsLHM9aS5pbmRleCt0aGlzLmV4dHJhRmllbGRzTGVuZ3RoO2Zvcih0aGlzLmV4dHJhRmllbGRzfHwodGhpcy5leHRyYUZpZWxkcz17fSk7aS5pbmRleCs0PHM7KWQ9aS5yZWFkSW50KDIpLG49aS5yZWFkSW50KDIpLGw9aS5yZWFkRGF0YShuKSx0aGlzLmV4dHJhRmllbGRzW2RdPXtpZDpkLGxlbmd0aDpuLHZhbHVlOmx9O2kuc2V0SW5kZXgocyl9LGhhbmRsZVVURjg6ZnVuY3Rpb24oKXt2YXIgaT1tLnVpbnQ4YXJyYXk/InVpbnQ4YXJyYXkiOiJhcnJheSI7aWYodGhpcy51c2VVVEY4KCkpdGhpcy5maWxlTmFtZVN0cj1fLnV0ZjhkZWNvZGUodGhpcy5maWxlTmFtZSksdGhpcy5maWxlQ29tbWVudFN0cj1fLnV0ZjhkZWNvZGUodGhpcy5maWxlQ29tbWVudCk7ZWxzZXt2YXIgZD10aGlzLmZpbmRFeHRyYUZpZWxkVW5pY29kZVBhdGgoKTtpZihkIT09bnVsbCl0aGlzLmZpbGVOYW1lU3RyPWQ7ZWxzZXt2YXIgbj1hLnRyYW5zZm9ybVRvKGksdGhpcy5maWxlTmFtZSk7dGhpcy5maWxlTmFtZVN0cj10aGlzLmxvYWRPcHRpb25zLmRlY29kZUZpbGVOYW1lKG4pfXZhciBsPXRoaXMuZmluZEV4dHJhRmllbGRVbmljb2RlQ29tbWVudCgpO2lmKGwhPT1udWxsKXRoaXMuZmlsZUNvbW1lbnRTdHI9bDtlbHNle3ZhciBzPWEudHJhbnNmb3JtVG8oaSx0aGlzLmZpbGVDb21tZW50KTt0aGlzLmZpbGVDb21tZW50U3RyPXRoaXMubG9hZE9wdGlvbnMuZGVjb2RlRmlsZU5hbWUocyl9fX0sZmluZEV4dHJhRmllbGRVbmljb2RlUGF0aDpmdW5jdGlvbigpe3ZhciBpPXRoaXMuZXh0cmFGaWVsZHNbMjg3ODldO2lmKGkpe3ZhciBkPXUoaS52YWx1ZSk7cmV0dXJuIGQucmVhZEludCgxKSE9PTF8fGgodGhpcy5maWxlTmFtZSkhPT1kLnJlYWRJbnQoNCk/bnVsbDpfLnV0ZjhkZWNvZGUoZC5yZWFkRGF0YShpLmxlbmd0aC01KSl9cmV0dXJuIG51bGx9LGZpbmRFeHRyYUZpZWxkVW5pY29kZUNvbW1lbnQ6ZnVuY3Rpb24oKXt2YXIgaT10aGlzLmV4dHJhRmllbGRzWzI1NDYxXTtpZihpKXt2YXIgZD11KGkudmFsdWUpO3JldHVybiBkLnJlYWRJbnQoMSkhPT0xfHxoKHRoaXMuZmlsZUNvbW1lbnQpIT09ZC5yZWFkSW50KDQpP251bGw6Xy51dGY4ZGVjb2RlKGQucmVhZERhdGEoaS5sZW5ndGgtNSkpfXJldHVybiBudWxsfX0sTy5leHBvcnRzPWd9LHsiLi9jb21wcmVzc2VkT2JqZWN0IjoyLCIuL2NvbXByZXNzaW9ucyI6MywiLi9jcmMzMiI6NCwiLi9yZWFkZXIvcmVhZGVyRm9yIjoyMiwiLi9zdXBwb3J0IjozMCwiLi91dGY4IjozMSwiLi91dGlscyI6MzJ9XSwzNTpbZnVuY3Rpb24oYyxPLHYpe2Z1bmN0aW9uIHUoZCxuLGwpe3RoaXMubmFtZT1kLHRoaXMuZGlyPWwuZGlyLHRoaXMuZGF0ZT1sLmRhdGUsdGhpcy5jb21tZW50PWwuY29tbWVudCx0aGlzLnVuaXhQZXJtaXNzaW9ucz1sLnVuaXhQZXJtaXNzaW9ucyx0aGlzLmRvc1Blcm1pc3Npb25zPWwuZG9zUGVybWlzc2lvbnMsdGhpcy5fZGF0YT1uLHRoaXMuX2RhdGFCaW5hcnk9bC5iaW5hcnksdGhpcy5vcHRpb25zPXtjb21wcmVzc2lvbjpsLmNvbXByZXNzaW9uLGNvbXByZXNzaW9uT3B0aW9uczpsLmNvbXByZXNzaW9uT3B0aW9uc319dmFyIGE9YygiLi9zdHJlYW0vU3RyZWFtSGVscGVyIiksZT1jKCIuL3N0cmVhbS9EYXRhV29ya2VyIiksaD1jKCIuL3V0ZjgiKSxfPWMoIi4vY29tcHJlc3NlZE9iamVjdCIpLHk9YygiLi9zdHJlYW0vR2VuZXJpY1dvcmtlciIpO3UucHJvdG90eXBlPXtpbnRlcm5hbFN0cmVhbTpmdW5jdGlvbihkKXt2YXIgbj1udWxsLGw9InN0cmluZyI7dHJ5e2lmKCFkKXRocm93IG5ldyBFcnJvcigiTm8gb3V0cHV0IHR5cGUgc3BlY2lmaWVkLiIpO3ZhciBzPShsPWQudG9Mb3dlckNhc2UoKSk9PT0ic3RyaW5nInx8bD09PSJ0ZXh0IjtsIT09ImJpbmFyeXN0cmluZyImJmwhPT0idGV4dCJ8fChsPSJzdHJpbmciKSxuPXRoaXMuX2RlY29tcHJlc3NXb3JrZXIoKTt2YXIgcD0hdGhpcy5fZGF0YUJpbmFyeTtwJiYhcyYmKG49bi5waXBlKG5ldyBoLlV0ZjhFbmNvZGVXb3JrZXIpKSwhcCYmcyYmKG49bi5waXBlKG5ldyBoLlV0ZjhEZWNvZGVXb3JrZXIpKX1jYXRjaCh3KXsobj1uZXcgeSgiZXJyb3IiKSkuZXJyb3Iodyl9cmV0dXJuIG5ldyBhKG4sbCwiIil9LGFzeW5jOmZ1bmN0aW9uKGQsbil7cmV0dXJuIHRoaXMuaW50ZXJuYWxTdHJlYW0oZCkuYWNjdW11bGF0ZShuKX0sbm9kZVN0cmVhbTpmdW5jdGlvbihkLG4pe3JldHVybiB0aGlzLmludGVybmFsU3RyZWFtKGR8fCJub2RlYnVmZmVyIikudG9Ob2RlanNTdHJlYW0obil9LF9jb21wcmVzc1dvcmtlcjpmdW5jdGlvbihkLG4pe2lmKHRoaXMuX2RhdGEgaW5zdGFuY2VvZiBfJiZ0aGlzLl9kYXRhLmNvbXByZXNzaW9uLm1hZ2ljPT09ZC5tYWdpYylyZXR1cm4gdGhpcy5fZGF0YS5nZXRDb21wcmVzc2VkV29ya2VyKCk7dmFyIGw9dGhpcy5fZGVjb21wcmVzc1dvcmtlcigpO3JldHVybiB0aGlzLl9kYXRhQmluYXJ5fHwobD1sLnBpcGUobmV3IGguVXRmOEVuY29kZVdvcmtlcikpLF8uY3JlYXRlV29ya2VyRnJvbShsLGQsbil9LF9kZWNvbXByZXNzV29ya2VyOmZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMuX2RhdGEgaW5zdGFuY2VvZiBfP3RoaXMuX2RhdGEuZ2V0Q29udGVudFdvcmtlcigpOnRoaXMuX2RhdGEgaW5zdGFuY2VvZiB5P3RoaXMuX2RhdGE6bmV3IGUodGhpcy5fZGF0YSl9fTtmb3IodmFyIG09WyJhc1RleHQiLCJhc0JpbmFyeSIsImFzTm9kZUJ1ZmZlciIsImFzVWludDhBcnJheSIsImFzQXJyYXlCdWZmZXIiXSxnPWZ1bmN0aW9uKCl7dGhyb3cgbmV3IEVycm9yKCJUaGlzIG1ldGhvZCBoYXMgYmVlbiByZW1vdmVkIGluIEpTWmlwIDMuMCwgcGxlYXNlIGNoZWNrIHRoZSB1cGdyYWRlIGd1aWRlLiIpfSxpPTA7aTxtLmxlbmd0aDtpKyspdS5wcm90b3R5cGVbbVtpXV09ZztPLmV4cG9ydHM9dX0seyIuL2NvbXByZXNzZWRPYmplY3QiOjIsIi4vc3RyZWFtL0RhdGFXb3JrZXIiOjI3LCIuL3N0cmVhbS9HZW5lcmljV29ya2VyIjoyOCwiLi9zdHJlYW0vU3RyZWFtSGVscGVyIjoyOSwiLi91dGY4IjozMX1dLDM2OltmdW5jdGlvbihjLE8sdil7KGZ1bmN0aW9uKHUpe3ZhciBhLGUsaD11Lk11dGF0aW9uT2JzZXJ2ZXJ8fHUuV2ViS2l0TXV0YXRpb25PYnNlcnZlcjtpZihoKXt2YXIgXz0wLHk9bmV3IGgoZCksbT11LmRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCIiKTt5Lm9ic2VydmUobSx7Y2hhcmFjdGVyRGF0YTohMH0pLGE9ZnVuY3Rpb24oKXttLmRhdGE9Xz0rK18lMn19ZWxzZSBpZih1LnNldEltbWVkaWF0ZXx8dS5NZXNzYWdlQ2hhbm5lbD09PXZvaWQgMClhPSJkb2N1bWVudCJpbiB1JiYib25yZWFkeXN0YXRlY2hhbmdlImluIHUuZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik/ZnVuY3Rpb24oKXt2YXIgbj11LmRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpO24ub25yZWFkeXN0YXRlY2hhbmdlPWZ1bmN0aW9uKCl7ZCgpLG4ub25yZWFkeXN0YXRlY2hhbmdlPW51bGwsbi5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKG4pLG49bnVsbH0sdS5kb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXBwZW5kQ2hpbGQobil9OmZ1bmN0aW9uKCl7c2V0VGltZW91dChkLDApfTtlbHNle3ZhciBnPW5ldyB1Lk1lc3NhZ2VDaGFubmVsO2cucG9ydDEub25tZXNzYWdlPWQsYT1mdW5jdGlvbigpe2cucG9ydDIucG9zdE1lc3NhZ2UoMCl9fXZhciBpPVtdO2Z1bmN0aW9uIGQoKXt2YXIgbixsO2U9ITA7Zm9yKHZhciBzPWkubGVuZ3RoO3M7KXtmb3IobD1pLGk9W10sbj0tMTsrK248czspbFtuXSgpO3M9aS5sZW5ndGh9ZT0hMX1PLmV4cG9ydHM9ZnVuY3Rpb24obil7aS5wdXNoKG4pIT09MXx8ZXx8YSgpfX0pLmNhbGwodGhpcyx0eXBlb2YgY3Q8InUiP2N0OnR5cGVvZiBzZWxmPCJ1Ij9zZWxmOnR5cGVvZiB3aW5kb3c8InUiP3dpbmRvdzp7fSl9LHt9XSwzNzpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoImltbWVkaWF0ZSIpO2Z1bmN0aW9uIGEoKXt9dmFyIGU9e30saD1bIlJFSkVDVEVEIl0sXz1bIkZVTEZJTExFRCJdLHk9WyJQRU5ESU5HIl07ZnVuY3Rpb24gbShzKXtpZih0eXBlb2YgcyE9ImZ1bmN0aW9uIil0aHJvdyBuZXcgVHlwZUVycm9yKCJyZXNvbHZlciBtdXN0IGJlIGEgZnVuY3Rpb24iKTt0aGlzLnN0YXRlPXksdGhpcy5xdWV1ZT1bXSx0aGlzLm91dGNvbWU9dm9pZCAwLHMhPT1hJiZuKHRoaXMscyl9ZnVuY3Rpb24gZyhzLHAsdyl7dGhpcy5wcm9taXNlPXMsdHlwZW9mIHA9PSJmdW5jdGlvbiImJih0aGlzLm9uRnVsZmlsbGVkPXAsdGhpcy5jYWxsRnVsZmlsbGVkPXRoaXMub3RoZXJDYWxsRnVsZmlsbGVkKSx0eXBlb2Ygdz09ImZ1bmN0aW9uIiYmKHRoaXMub25SZWplY3RlZD13LHRoaXMuY2FsbFJlamVjdGVkPXRoaXMub3RoZXJDYWxsUmVqZWN0ZWQpfWZ1bmN0aW9uIGkocyxwLHcpe3UoZnVuY3Rpb24oKXt2YXIgUzt0cnl7Uz1wKHcpfWNhdGNoKHgpe3JldHVybiBlLnJlamVjdChzLHgpfVM9PT1zP2UucmVqZWN0KHMsbmV3IFR5cGVFcnJvcigiQ2Fubm90IHJlc29sdmUgcHJvbWlzZSB3aXRoIGl0c2VsZiIpKTplLnJlc29sdmUocyxTKX0pfWZ1bmN0aW9uIGQocyl7dmFyIHA9cyYmcy50aGVuO2lmKHMmJih0eXBlb2Ygcz09Im9iamVjdCJ8fHR5cGVvZiBzPT0iZnVuY3Rpb24iKSYmdHlwZW9mIHA9PSJmdW5jdGlvbiIpcmV0dXJuIGZ1bmN0aW9uKCl7cC5hcHBseShzLGFyZ3VtZW50cyl9fWZ1bmN0aW9uIG4ocyxwKXt2YXIgdz0hMTtmdW5jdGlvbiBTKFIpe3d8fCh3PSEwLGUucmVqZWN0KHMsUikpfWZ1bmN0aW9uIHgoUil7d3x8KHc9ITAsZS5yZXNvbHZlKHMsUikpfXZhciBGPWwoZnVuY3Rpb24oKXtwKHgsUyl9KTtGLnN0YXR1cz09PSJlcnJvciImJlMoRi52YWx1ZSl9ZnVuY3Rpb24gbChzLHApe3ZhciB3PXt9O3RyeXt3LnZhbHVlPXMocCksdy5zdGF0dXM9InN1Y2Nlc3MifWNhdGNoKFMpe3cuc3RhdHVzPSJlcnJvciIsdy52YWx1ZT1TfXJldHVybiB3fShPLmV4cG9ydHM9bSkucHJvdG90eXBlLmZpbmFsbHk9ZnVuY3Rpb24ocyl7aWYodHlwZW9mIHMhPSJmdW5jdGlvbiIpcmV0dXJuIHRoaXM7dmFyIHA9dGhpcy5jb25zdHJ1Y3RvcjtyZXR1cm4gdGhpcy50aGVuKGZ1bmN0aW9uKHcpe3JldHVybiBwLnJlc29sdmUocygpKS50aGVuKGZ1bmN0aW9uKCl7cmV0dXJuIHd9KX0sZnVuY3Rpb24odyl7cmV0dXJuIHAucmVzb2x2ZShzKCkpLnRoZW4oZnVuY3Rpb24oKXt0aHJvdyB3fSl9KX0sbS5wcm90b3R5cGUuY2F0Y2g9ZnVuY3Rpb24ocyl7cmV0dXJuIHRoaXMudGhlbihudWxsLHMpfSxtLnByb3RvdHlwZS50aGVuPWZ1bmN0aW9uKHMscCl7aWYodHlwZW9mIHMhPSJmdW5jdGlvbiImJnRoaXMuc3RhdGU9PT1ffHx0eXBlb2YgcCE9ImZ1bmN0aW9uIiYmdGhpcy5zdGF0ZT09PWgpcmV0dXJuIHRoaXM7dmFyIHc9bmV3IHRoaXMuY29uc3RydWN0b3IoYSk7cmV0dXJuIHRoaXMuc3RhdGUhPT15P2kodyx0aGlzLnN0YXRlPT09Xz9zOnAsdGhpcy5vdXRjb21lKTp0aGlzLnF1ZXVlLnB1c2gobmV3IGcodyxzLHApKSx3fSxnLnByb3RvdHlwZS5jYWxsRnVsZmlsbGVkPWZ1bmN0aW9uKHMpe2UucmVzb2x2ZSh0aGlzLnByb21pc2Uscyl9LGcucHJvdG90eXBlLm90aGVyQ2FsbEZ1bGZpbGxlZD1mdW5jdGlvbihzKXtpKHRoaXMucHJvbWlzZSx0aGlzLm9uRnVsZmlsbGVkLHMpfSxnLnByb3RvdHlwZS5jYWxsUmVqZWN0ZWQ9ZnVuY3Rpb24ocyl7ZS5yZWplY3QodGhpcy5wcm9taXNlLHMpfSxnLnByb3RvdHlwZS5vdGhlckNhbGxSZWplY3RlZD1mdW5jdGlvbihzKXtpKHRoaXMucHJvbWlzZSx0aGlzLm9uUmVqZWN0ZWQscyl9LGUucmVzb2x2ZT1mdW5jdGlvbihzLHApe3ZhciB3PWwoZCxwKTtpZih3LnN0YXR1cz09PSJlcnJvciIpcmV0dXJuIGUucmVqZWN0KHMsdy52YWx1ZSk7dmFyIFM9dy52YWx1ZTtpZihTKW4ocyxTKTtlbHNle3Muc3RhdGU9XyxzLm91dGNvbWU9cDtmb3IodmFyIHg9LTEsRj1zLnF1ZXVlLmxlbmd0aDsrK3g8Rjspcy5xdWV1ZVt4XS5jYWxsRnVsZmlsbGVkKHApfXJldHVybiBzfSxlLnJlamVjdD1mdW5jdGlvbihzLHApe3Muc3RhdGU9aCxzLm91dGNvbWU9cDtmb3IodmFyIHc9LTEsUz1zLnF1ZXVlLmxlbmd0aDsrK3c8Uzspcy5xdWV1ZVt3XS5jYWxsUmVqZWN0ZWQocCk7cmV0dXJuIHN9LG0ucmVzb2x2ZT1mdW5jdGlvbihzKXtyZXR1cm4gcyBpbnN0YW5jZW9mIHRoaXM/czplLnJlc29sdmUobmV3IHRoaXMoYSkscyl9LG0ucmVqZWN0PWZ1bmN0aW9uKHMpe3ZhciBwPW5ldyB0aGlzKGEpO3JldHVybiBlLnJlamVjdChwLHMpfSxtLmFsbD1mdW5jdGlvbihzKXt2YXIgcD10aGlzO2lmKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChzKSE9PSJbb2JqZWN0IEFycmF5XSIpcmV0dXJuIHRoaXMucmVqZWN0KG5ldyBUeXBlRXJyb3IoIm11c3QgYmUgYW4gYXJyYXkiKSk7dmFyIHc9cy5sZW5ndGgsUz0hMTtpZighdylyZXR1cm4gdGhpcy5yZXNvbHZlKFtdKTtmb3IodmFyIHg9bmV3IEFycmF5KHcpLEY9MCxSPS0xLGo9bmV3IHRoaXMoYSk7KytSPHc7KUkoc1tSXSxSKTtyZXR1cm4gajtmdW5jdGlvbiBJKEgsSil7cC5yZXNvbHZlKEgpLnRoZW4oZnVuY3Rpb24oYil7eFtKXT1iLCsrRiE9PXd8fFN8fChTPSEwLGUucmVzb2x2ZShqLHgpKX0sZnVuY3Rpb24oYil7U3x8KFM9ITAsZS5yZWplY3QoaixiKSl9KX19LG0ucmFjZT1mdW5jdGlvbihzKXt2YXIgcD10aGlzO2lmKE9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChzKSE9PSJbb2JqZWN0IEFycmF5XSIpcmV0dXJuIHRoaXMucmVqZWN0KG5ldyBUeXBlRXJyb3IoIm11c3QgYmUgYW4gYXJyYXkiKSk7dmFyIHc9cy5sZW5ndGgsUz0hMTtpZighdylyZXR1cm4gdGhpcy5yZXNvbHZlKFtdKTtmb3IodmFyIHg9LTEsRj1uZXcgdGhpcyhhKTsrK3g8dzspUj1zW3hdLHAucmVzb2x2ZShSKS50aGVuKGZ1bmN0aW9uKGope1N8fChTPSEwLGUucmVzb2x2ZShGLGopKX0sZnVuY3Rpb24oail7U3x8KFM9ITAsZS5yZWplY3QoRixqKSl9KTt2YXIgUjtyZXR1cm4gRn19LHtpbW1lZGlhdGU6MzZ9XSwzODpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PXt9OygwLGMoIi4vbGliL3V0aWxzL2NvbW1vbiIpLmFzc2lnbikodSxjKCIuL2xpYi9kZWZsYXRlIiksYygiLi9saWIvaW5mbGF0ZSIpLGMoIi4vbGliL3psaWIvY29uc3RhbnRzIikpLE8uZXhwb3J0cz11fSx7Ii4vbGliL2RlZmxhdGUiOjM5LCIuL2xpYi9pbmZsYXRlIjo0MCwiLi9saWIvdXRpbHMvY29tbW9uIjo0MSwiLi9saWIvemxpYi9jb25zdGFudHMiOjQ0fV0sMzk6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1jKCIuL3psaWIvZGVmbGF0ZSIpLGE9YygiLi91dGlscy9jb21tb24iKSxlPWMoIi4vdXRpbHMvc3RyaW5ncyIpLGg9YygiLi96bGliL21lc3NhZ2VzIiksXz1jKCIuL3psaWIvenN0cmVhbSIpLHk9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZyxtPTAsZz0tMSxpPTAsZD04O2Z1bmN0aW9uIG4ocyl7aWYoISh0aGlzIGluc3RhbmNlb2YgbikpcmV0dXJuIG5ldyBuKHMpO3RoaXMub3B0aW9ucz1hLmFzc2lnbih7bGV2ZWw6ZyxtZXRob2Q6ZCxjaHVua1NpemU6MTYzODQsd2luZG93Qml0czoxNSxtZW1MZXZlbDo4LHN0cmF0ZWd5OmksdG86IiJ9LHN8fHt9KTt2YXIgcD10aGlzLm9wdGlvbnM7cC5yYXcmJjA8cC53aW5kb3dCaXRzP3Aud2luZG93Qml0cz0tcC53aW5kb3dCaXRzOnAuZ3ppcCYmMDxwLndpbmRvd0JpdHMmJnAud2luZG93Qml0czwxNiYmKHAud2luZG93Qml0cys9MTYpLHRoaXMuZXJyPTAsdGhpcy5tc2c9IiIsdGhpcy5lbmRlZD0hMSx0aGlzLmNodW5rcz1bXSx0aGlzLnN0cm09bmV3IF8sdGhpcy5zdHJtLmF2YWlsX291dD0wO3ZhciB3PXUuZGVmbGF0ZUluaXQyKHRoaXMuc3RybSxwLmxldmVsLHAubWV0aG9kLHAud2luZG93Qml0cyxwLm1lbUxldmVsLHAuc3RyYXRlZ3kpO2lmKHchPT1tKXRocm93IG5ldyBFcnJvcihoW3ddKTtpZihwLmhlYWRlciYmdS5kZWZsYXRlU2V0SGVhZGVyKHRoaXMuc3RybSxwLmhlYWRlcikscC5kaWN0aW9uYXJ5KXt2YXIgUztpZihTPXR5cGVvZiBwLmRpY3Rpb25hcnk9PSJzdHJpbmciP2Uuc3RyaW5nMmJ1ZihwLmRpY3Rpb25hcnkpOnkuY2FsbChwLmRpY3Rpb25hcnkpPT09IltvYmplY3QgQXJyYXlCdWZmZXJdIj9uZXcgVWludDhBcnJheShwLmRpY3Rpb25hcnkpOnAuZGljdGlvbmFyeSwodz11LmRlZmxhdGVTZXREaWN0aW9uYXJ5KHRoaXMuc3RybSxTKSkhPT1tKXRocm93IG5ldyBFcnJvcihoW3ddKTt0aGlzLl9kaWN0X3NldD0hMH19ZnVuY3Rpb24gbChzLHApe3ZhciB3PW5ldyBuKHApO2lmKHcucHVzaChzLCEwKSx3LmVycil0aHJvdyB3Lm1zZ3x8aFt3LmVycl07cmV0dXJuIHcucmVzdWx0fW4ucHJvdG90eXBlLnB1c2g9ZnVuY3Rpb24ocyxwKXt2YXIgdyxTLHg9dGhpcy5zdHJtLEY9dGhpcy5vcHRpb25zLmNodW5rU2l6ZTtpZih0aGlzLmVuZGVkKXJldHVybiExO1M9cD09PX5+cD9wOnA9PT0hMD80OjAsdHlwZW9mIHM9PSJzdHJpbmciP3guaW5wdXQ9ZS5zdHJpbmcyYnVmKHMpOnkuY2FsbChzKT09PSJbb2JqZWN0IEFycmF5QnVmZmVyXSI/eC5pbnB1dD1uZXcgVWludDhBcnJheShzKTp4LmlucHV0PXMseC5uZXh0X2luPTAseC5hdmFpbF9pbj14LmlucHV0Lmxlbmd0aDtkb3tpZih4LmF2YWlsX291dD09PTAmJih4Lm91dHB1dD1uZXcgYS5CdWY4KEYpLHgubmV4dF9vdXQ9MCx4LmF2YWlsX291dD1GKSwodz11LmRlZmxhdGUoeCxTKSkhPT0xJiZ3IT09bSlyZXR1cm4gdGhpcy5vbkVuZCh3KSwhKHRoaXMuZW5kZWQ9ITApO3guYXZhaWxfb3V0IT09MCYmKHguYXZhaWxfaW4hPT0wfHxTIT09NCYmUyE9PTIpfHwodGhpcy5vcHRpb25zLnRvPT09InN0cmluZyI/dGhpcy5vbkRhdGEoZS5idWYyYmluc3RyaW5nKGEuc2hyaW5rQnVmKHgub3V0cHV0LHgubmV4dF9vdXQpKSk6dGhpcy5vbkRhdGEoYS5zaHJpbmtCdWYoeC5vdXRwdXQseC5uZXh0X291dCkpKX13aGlsZSgoMDx4LmF2YWlsX2lufHx4LmF2YWlsX291dD09PTApJiZ3IT09MSk7cmV0dXJuIFM9PT00Pyh3PXUuZGVmbGF0ZUVuZCh0aGlzLnN0cm0pLHRoaXMub25FbmQodyksdGhpcy5lbmRlZD0hMCx3PT09bSk6UyE9PTJ8fCh0aGlzLm9uRW5kKG0pLCEoeC5hdmFpbF9vdXQ9MCkpfSxuLnByb3RvdHlwZS5vbkRhdGE9ZnVuY3Rpb24ocyl7dGhpcy5jaHVua3MucHVzaChzKX0sbi5wcm90b3R5cGUub25FbmQ9ZnVuY3Rpb24ocyl7cz09PW0mJih0aGlzLm9wdGlvbnMudG89PT0ic3RyaW5nIj90aGlzLnJlc3VsdD10aGlzLmNodW5rcy5qb2luKCIiKTp0aGlzLnJlc3VsdD1hLmZsYXR0ZW5DaHVua3ModGhpcy5jaHVua3MpKSx0aGlzLmNodW5rcz1bXSx0aGlzLmVycj1zLHRoaXMubXNnPXRoaXMuc3RybS5tc2d9LHYuRGVmbGF0ZT1uLHYuZGVmbGF0ZT1sLHYuZGVmbGF0ZVJhdz1mdW5jdGlvbihzLHApe3JldHVybihwPXB8fHt9KS5yYXc9ITAsbChzLHApfSx2Lmd6aXA9ZnVuY3Rpb24ocyxwKXtyZXR1cm4ocD1wfHx7fSkuZ3ppcD0hMCxsKHMscCl9fSx7Ii4vdXRpbHMvY29tbW9uIjo0MSwiLi91dGlscy9zdHJpbmdzIjo0MiwiLi96bGliL2RlZmxhdGUiOjQ2LCIuL3psaWIvbWVzc2FnZXMiOjUxLCIuL3psaWIvenN0cmVhbSI6NTN9XSw0MDpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4vemxpYi9pbmZsYXRlIiksYT1jKCIuL3V0aWxzL2NvbW1vbiIpLGU9YygiLi91dGlscy9zdHJpbmdzIiksaD1jKCIuL3psaWIvY29uc3RhbnRzIiksXz1jKCIuL3psaWIvbWVzc2FnZXMiKSx5PWMoIi4vemxpYi96c3RyZWFtIiksbT1jKCIuL3psaWIvZ3poZWFkZXIiKSxnPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmc7ZnVuY3Rpb24gaShuKXtpZighKHRoaXMgaW5zdGFuY2VvZiBpKSlyZXR1cm4gbmV3IGkobik7dGhpcy5vcHRpb25zPWEuYXNzaWduKHtjaHVua1NpemU6MTYzODQsd2luZG93Qml0czowLHRvOiIifSxufHx7fSk7dmFyIGw9dGhpcy5vcHRpb25zO2wucmF3JiYwPD1sLndpbmRvd0JpdHMmJmwud2luZG93Qml0czwxNiYmKGwud2luZG93Qml0cz0tbC53aW5kb3dCaXRzLGwud2luZG93Qml0cz09PTAmJihsLndpbmRvd0JpdHM9LTE1KSksISgwPD1sLndpbmRvd0JpdHMmJmwud2luZG93Qml0czwxNil8fG4mJm4ud2luZG93Qml0c3x8KGwud2luZG93Qml0cys9MzIpLDE1PGwud2luZG93Qml0cyYmbC53aW5kb3dCaXRzPDQ4JiYhKDE1Jmwud2luZG93Qml0cykmJihsLndpbmRvd0JpdHN8PTE1KSx0aGlzLmVycj0wLHRoaXMubXNnPSIiLHRoaXMuZW5kZWQ9ITEsdGhpcy5jaHVua3M9W10sdGhpcy5zdHJtPW5ldyB5LHRoaXMuc3RybS5hdmFpbF9vdXQ9MDt2YXIgcz11LmluZmxhdGVJbml0Mih0aGlzLnN0cm0sbC53aW5kb3dCaXRzKTtpZihzIT09aC5aX09LKXRocm93IG5ldyBFcnJvcihfW3NdKTt0aGlzLmhlYWRlcj1uZXcgbSx1LmluZmxhdGVHZXRIZWFkZXIodGhpcy5zdHJtLHRoaXMuaGVhZGVyKX1mdW5jdGlvbiBkKG4sbCl7dmFyIHM9bmV3IGkobCk7aWYocy5wdXNoKG4sITApLHMuZXJyKXRocm93IHMubXNnfHxfW3MuZXJyXTtyZXR1cm4gcy5yZXN1bHR9aS5wcm90b3R5cGUucHVzaD1mdW5jdGlvbihuLGwpe3ZhciBzLHAsdyxTLHgsRixSPXRoaXMuc3RybSxqPXRoaXMub3B0aW9ucy5jaHVua1NpemUsST10aGlzLm9wdGlvbnMuZGljdGlvbmFyeSxIPSExO2lmKHRoaXMuZW5kZWQpcmV0dXJuITE7cD1sPT09fn5sP2w6bD09PSEwP2guWl9GSU5JU0g6aC5aX05PX0ZMVVNILHR5cGVvZiBuPT0ic3RyaW5nIj9SLmlucHV0PWUuYmluc3RyaW5nMmJ1ZihuKTpnLmNhbGwobik9PT0iW29iamVjdCBBcnJheUJ1ZmZlcl0iP1IuaW5wdXQ9bmV3IFVpbnQ4QXJyYXkobik6Ui5pbnB1dD1uLFIubmV4dF9pbj0wLFIuYXZhaWxfaW49Ui5pbnB1dC5sZW5ndGg7ZG97aWYoUi5hdmFpbF9vdXQ9PT0wJiYoUi5vdXRwdXQ9bmV3IGEuQnVmOChqKSxSLm5leHRfb3V0PTAsUi5hdmFpbF9vdXQ9aiksKHM9dS5pbmZsYXRlKFIsaC5aX05PX0ZMVVNIKSk9PT1oLlpfTkVFRF9ESUNUJiZJJiYoRj10eXBlb2YgST09InN0cmluZyI/ZS5zdHJpbmcyYnVmKEkpOmcuY2FsbChJKT09PSJbb2JqZWN0IEFycmF5QnVmZmVyXSI/bmV3IFVpbnQ4QXJyYXkoSSk6SSxzPXUuaW5mbGF0ZVNldERpY3Rpb25hcnkodGhpcy5zdHJtLEYpKSxzPT09aC5aX0JVRl9FUlJPUiYmSD09PSEwJiYocz1oLlpfT0ssSD0hMSkscyE9PWguWl9TVFJFQU1fRU5EJiZzIT09aC5aX09LKXJldHVybiB0aGlzLm9uRW5kKHMpLCEodGhpcy5lbmRlZD0hMCk7Ui5uZXh0X291dCYmKFIuYXZhaWxfb3V0IT09MCYmcyE9PWguWl9TVFJFQU1fRU5EJiYoUi5hdmFpbF9pbiE9PTB8fHAhPT1oLlpfRklOSVNIJiZwIT09aC5aX1NZTkNfRkxVU0gpfHwodGhpcy5vcHRpb25zLnRvPT09InN0cmluZyI/KHc9ZS51dGY4Ym9yZGVyKFIub3V0cHV0LFIubmV4dF9vdXQpLFM9Ui5uZXh0X291dC13LHg9ZS5idWYyc3RyaW5nKFIub3V0cHV0LHcpLFIubmV4dF9vdXQ9UyxSLmF2YWlsX291dD1qLVMsUyYmYS5hcnJheVNldChSLm91dHB1dCxSLm91dHB1dCx3LFMsMCksdGhpcy5vbkRhdGEoeCkpOnRoaXMub25EYXRhKGEuc2hyaW5rQnVmKFIub3V0cHV0LFIubmV4dF9vdXQpKSkpLFIuYXZhaWxfaW49PT0wJiZSLmF2YWlsX291dD09PTAmJihIPSEwKX13aGlsZSgoMDxSLmF2YWlsX2lufHxSLmF2YWlsX291dD09PTApJiZzIT09aC5aX1NUUkVBTV9FTkQpO3JldHVybiBzPT09aC5aX1NUUkVBTV9FTkQmJihwPWguWl9GSU5JU0gpLHA9PT1oLlpfRklOSVNIPyhzPXUuaW5mbGF0ZUVuZCh0aGlzLnN0cm0pLHRoaXMub25FbmQocyksdGhpcy5lbmRlZD0hMCxzPT09aC5aX09LKTpwIT09aC5aX1NZTkNfRkxVU0h8fCh0aGlzLm9uRW5kKGguWl9PSyksIShSLmF2YWlsX291dD0wKSl9LGkucHJvdG90eXBlLm9uRGF0YT1mdW5jdGlvbihuKXt0aGlzLmNodW5rcy5wdXNoKG4pfSxpLnByb3RvdHlwZS5vbkVuZD1mdW5jdGlvbihuKXtuPT09aC5aX09LJiYodGhpcy5vcHRpb25zLnRvPT09InN0cmluZyI/dGhpcy5yZXN1bHQ9dGhpcy5jaHVua3Muam9pbigiIik6dGhpcy5yZXN1bHQ9YS5mbGF0dGVuQ2h1bmtzKHRoaXMuY2h1bmtzKSksdGhpcy5jaHVua3M9W10sdGhpcy5lcnI9bix0aGlzLm1zZz10aGlzLnN0cm0ubXNnfSx2LkluZmxhdGU9aSx2LmluZmxhdGU9ZCx2LmluZmxhdGVSYXc9ZnVuY3Rpb24obixsKXtyZXR1cm4obD1sfHx7fSkucmF3PSEwLGQobixsKX0sdi51bmd6aXA9ZH0seyIuL3V0aWxzL2NvbW1vbiI6NDEsIi4vdXRpbHMvc3RyaW5ncyI6NDIsIi4vemxpYi9jb25zdGFudHMiOjQ0LCIuL3psaWIvZ3poZWFkZXIiOjQ3LCIuL3psaWIvaW5mbGF0ZSI6NDksIi4vemxpYi9tZXNzYWdlcyI6NTEsIi4vemxpYi96c3RyZWFtIjo1M31dLDQxOltmdW5jdGlvbihjLE8sdil7dmFyIHU9dHlwZW9mIFVpbnQ4QXJyYXk8InUiJiZ0eXBlb2YgVWludDE2QXJyYXk8InUiJiZ0eXBlb2YgSW50MzJBcnJheTwidSI7di5hc3NpZ249ZnVuY3Rpb24oaCl7Zm9yKHZhciBfPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtfLmxlbmd0aDspe3ZhciB5PV8uc2hpZnQoKTtpZih5KXtpZih0eXBlb2YgeSE9Im9iamVjdCIpdGhyb3cgbmV3IFR5cGVFcnJvcih5KyJtdXN0IGJlIG5vbi1vYmplY3QiKTtmb3IodmFyIG0gaW4geSl5Lmhhc093blByb3BlcnR5KG0pJiYoaFttXT15W21dKX19cmV0dXJuIGh9LHYuc2hyaW5rQnVmPWZ1bmN0aW9uKGgsXyl7cmV0dXJuIGgubGVuZ3RoPT09Xz9oOmguc3ViYXJyYXk/aC5zdWJhcnJheSgwLF8pOihoLmxlbmd0aD1fLGgpfTt2YXIgYT17YXJyYXlTZXQ6ZnVuY3Rpb24oaCxfLHksbSxnKXtpZihfLnN1YmFycmF5JiZoLnN1YmFycmF5KWguc2V0KF8uc3ViYXJyYXkoeSx5K20pLGcpO2Vsc2UgZm9yKHZhciBpPTA7aTxtO2krKyloW2craV09X1t5K2ldfSxmbGF0dGVuQ2h1bmtzOmZ1bmN0aW9uKGgpe3ZhciBfLHksbSxnLGksZDtmb3IoXz1tPTAseT1oLmxlbmd0aDtfPHk7XysrKW0rPWhbX10ubGVuZ3RoO2ZvcihkPW5ldyBVaW50OEFycmF5KG0pLF89Zz0wLHk9aC5sZW5ndGg7Xzx5O18rKylpPWhbX10sZC5zZXQoaSxnKSxnKz1pLmxlbmd0aDtyZXR1cm4gZH19LGU9e2FycmF5U2V0OmZ1bmN0aW9uKGgsXyx5LG0sZyl7Zm9yKHZhciBpPTA7aTxtO2krKyloW2craV09X1t5K2ldfSxmbGF0dGVuQ2h1bmtzOmZ1bmN0aW9uKGgpe3JldHVybltdLmNvbmNhdC5hcHBseShbXSxoKX19O3Yuc2V0VHlwZWQ9ZnVuY3Rpb24oaCl7aD8odi5CdWY4PVVpbnQ4QXJyYXksdi5CdWYxNj1VaW50MTZBcnJheSx2LkJ1ZjMyPUludDMyQXJyYXksdi5hc3NpZ24odixhKSk6KHYuQnVmOD1BcnJheSx2LkJ1ZjE2PUFycmF5LHYuQnVmMzI9QXJyYXksdi5hc3NpZ24odixlKSl9LHYuc2V0VHlwZWQodSl9LHt9XSw0MjpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4vY29tbW9uIiksYT0hMCxlPSEwO3RyeXtTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsWzBdKX1jYXRjaHthPSExfXRyeXtTdHJpbmcuZnJvbUNoYXJDb2RlLmFwcGx5KG51bGwsbmV3IFVpbnQ4QXJyYXkoMSkpfWNhdGNoe2U9ITF9Zm9yKHZhciBoPW5ldyB1LkJ1ZjgoMjU2KSxfPTA7XzwyNTY7XysrKWhbX109MjUyPD1fPzY6MjQ4PD1fPzU6MjQwPD1fPzQ6MjI0PD1fPzM6MTkyPD1fPzI6MTtmdW5jdGlvbiB5KG0sZyl7aWYoZzw2NTUzNyYmKG0uc3ViYXJyYXkmJmV8fCFtLnN1YmFycmF5JiZhKSlyZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLHUuc2hyaW5rQnVmKG0sZykpO2Zvcih2YXIgaT0iIixkPTA7ZDxnO2QrKylpKz1TdHJpbmcuZnJvbUNoYXJDb2RlKG1bZF0pO3JldHVybiBpfWhbMjU0XT1oWzI1NF09MSx2LnN0cmluZzJidWY9ZnVuY3Rpb24obSl7dmFyIGcsaSxkLG4sbCxzPW0ubGVuZ3RoLHA9MDtmb3Iobj0wO248cztuKyspKDY0NTEyJihpPW0uY2hhckNvZGVBdChuKSkpPT01NTI5NiYmbisxPHMmJig2NDUxMiYoZD1tLmNoYXJDb2RlQXQobisxKSkpPT01NjMyMCYmKGk9NjU1MzYrKGktNTUyOTY8PDEwKSsoZC01NjMyMCksbisrKSxwKz1pPDEyOD8xOmk8MjA0OD8yOmk8NjU1MzY/Mzo0O2ZvcihnPW5ldyB1LkJ1ZjgocCksbj1sPTA7bDxwO24rKykoNjQ1MTImKGk9bS5jaGFyQ29kZUF0KG4pKSk9PTU1Mjk2JiZuKzE8cyYmKDY0NTEyJihkPW0uY2hhckNvZGVBdChuKzEpKSk9PTU2MzIwJiYoaT02NTUzNisoaS01NTI5Njw8MTApKyhkLTU2MzIwKSxuKyspLGk8MTI4P2dbbCsrXT1pOihpPDIwNDg/Z1tsKytdPTE5MnxpPj4+NjooaTw2NTUzNj9nW2wrK109MjI0fGk+Pj4xMjooZ1tsKytdPTI0MHxpPj4+MTgsZ1tsKytdPTEyOHxpPj4+MTImNjMpLGdbbCsrXT0xMjh8aT4+PjYmNjMpLGdbbCsrXT0xMjh8NjMmaSk7cmV0dXJuIGd9LHYuYnVmMmJpbnN0cmluZz1mdW5jdGlvbihtKXtyZXR1cm4geShtLG0ubGVuZ3RoKX0sdi5iaW5zdHJpbmcyYnVmPWZ1bmN0aW9uKG0pe2Zvcih2YXIgZz1uZXcgdS5CdWY4KG0ubGVuZ3RoKSxpPTAsZD1nLmxlbmd0aDtpPGQ7aSsrKWdbaV09bS5jaGFyQ29kZUF0KGkpO3JldHVybiBnfSx2LmJ1ZjJzdHJpbmc9ZnVuY3Rpb24obSxnKXt2YXIgaSxkLG4sbCxzPWd8fG0ubGVuZ3RoLHA9bmV3IEFycmF5KDIqcyk7Zm9yKGk9ZD0wO2k8czspaWYoKG49bVtpKytdKTwxMjgpcFtkKytdPW47ZWxzZSBpZig0PChsPWhbbl0pKXBbZCsrXT02NTUzMyxpKz1sLTE7ZWxzZXtmb3IobiY9bD09PTI/MzE6bD09PTM/MTU6NzsxPGwmJmk8czspbj1uPDw2fDYzJm1baSsrXSxsLS07MTxsP3BbZCsrXT02NTUzMzpuPDY1NTM2P3BbZCsrXT1uOihuLT02NTUzNixwW2QrK109NTUyOTZ8bj4+MTAmMTAyMyxwW2QrK109NTYzMjB8MTAyMyZuKX1yZXR1cm4geShwLGQpfSx2LnV0Zjhib3JkZXI9ZnVuY3Rpb24obSxnKXt2YXIgaTtmb3IoKGc9Z3x8bS5sZW5ndGgpPm0ubGVuZ3RoJiYoZz1tLmxlbmd0aCksaT1nLTE7MDw9aSYmKDE5MiZtW2ldKT09MTI4OylpLS07cmV0dXJuIGk8MHx8aT09PTA/ZzppK2hbbVtpXV0+Zz9pOmd9fSx7Ii4vY29tbW9uIjo0MX1dLDQzOltmdW5jdGlvbihjLE8sdil7Ty5leHBvcnRzPWZ1bmN0aW9uKHUsYSxlLGgpe2Zvcih2YXIgXz02NTUzNSZ1fDAseT11Pj4+MTYmNjU1MzV8MCxtPTA7ZSE9PTA7KXtmb3IoZS09bT0yZTM8ZT8yZTM6ZTt5PXkrKF89XythW2grK118MCl8MCwtLW07KTtfJT02NTUyMSx5JT02NTUyMX1yZXR1cm4gX3x5PDwxNnwwfX0se31dLDQ0OltmdW5jdGlvbihjLE8sdil7Ty5leHBvcnRzPXtaX05PX0ZMVVNIOjAsWl9QQVJUSUFMX0ZMVVNIOjEsWl9TWU5DX0ZMVVNIOjIsWl9GVUxMX0ZMVVNIOjMsWl9GSU5JU0g6NCxaX0JMT0NLOjUsWl9UUkVFUzo2LFpfT0s6MCxaX1NUUkVBTV9FTkQ6MSxaX05FRURfRElDVDoyLFpfRVJSTk86LTEsWl9TVFJFQU1fRVJST1I6LTIsWl9EQVRBX0VSUk9SOi0zLFpfQlVGX0VSUk9SOi01LFpfTk9fQ09NUFJFU1NJT046MCxaX0JFU1RfU1BFRUQ6MSxaX0JFU1RfQ09NUFJFU1NJT046OSxaX0RFRkFVTFRfQ09NUFJFU1NJT046LTEsWl9GSUxURVJFRDoxLFpfSFVGRk1BTl9PTkxZOjIsWl9STEU6MyxaX0ZJWEVEOjQsWl9ERUZBVUxUX1NUUkFURUdZOjAsWl9CSU5BUlk6MCxaX1RFWFQ6MSxaX1VOS05PV046MixaX0RFRkxBVEVEOjh9fSx7fV0sNDU6W2Z1bmN0aW9uKGMsTyx2KXt2YXIgdT1mdW5jdGlvbigpe2Zvcih2YXIgYSxlPVtdLGg9MDtoPDI1NjtoKyspe2E9aDtmb3IodmFyIF89MDtfPDg7XysrKWE9MSZhPzM5ODgyOTIzODReYT4+PjE6YT4+PjE7ZVtoXT1hfXJldHVybiBlfSgpO08uZXhwb3J0cz1mdW5jdGlvbihhLGUsaCxfKXt2YXIgeT11LG09XytoO2FePS0xO2Zvcih2YXIgZz1fO2c8bTtnKyspYT1hPj4+OF55WzI1NSYoYV5lW2ddKV07cmV0dXJuLTFeYX19LHt9XSw0NjpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1LGE9YygiLi4vdXRpbHMvY29tbW9uIiksZT1jKCIuL3RyZWVzIiksaD1jKCIuL2FkbGVyMzIiKSxfPWMoIi4vY3JjMzIiKSx5PWMoIi4vbWVzc2FnZXMiKSxtPTAsZz00LGk9MCxkPS0yLG49LTEsbD00LHM9MixwPTgsdz05LFM9Mjg2LHg9MzAsRj0xOSxSPTIqUysxLGo9MTUsST0zLEg9MjU4LEo9SCtJKzEsYj00MixCPTExMyxyPTEsRD0yLFE9MyxVPTQ7ZnVuY3Rpb24gdHQodCxUKXtyZXR1cm4gdC5tc2c9eVtUXSxUfWZ1bmN0aW9uIFcodCl7cmV0dXJuKHQ8PDEpLSg0PHQ/OTowKX1mdW5jdGlvbiAkKHQpe2Zvcih2YXIgVD10Lmxlbmd0aDswPD0tLVQ7KXRbVF09MH1mdW5jdGlvbiBDKHQpe3ZhciBUPXQuc3RhdGUsQT1ULnBlbmRpbmc7QT50LmF2YWlsX291dCYmKEE9dC5hdmFpbF9vdXQpLEEhPT0wJiYoYS5hcnJheVNldCh0Lm91dHB1dCxULnBlbmRpbmdfYnVmLFQucGVuZGluZ19vdXQsQSx0Lm5leHRfb3V0KSx0Lm5leHRfb3V0Kz1BLFQucGVuZGluZ19vdXQrPUEsdC50b3RhbF9vdXQrPUEsdC5hdmFpbF9vdXQtPUEsVC5wZW5kaW5nLT1BLFQucGVuZGluZz09PTAmJihULnBlbmRpbmdfb3V0PTApKX1mdW5jdGlvbiBFKHQsVCl7ZS5fdHJfZmx1c2hfYmxvY2sodCwwPD10LmJsb2NrX3N0YXJ0P3QuYmxvY2tfc3RhcnQ6LTEsdC5zdHJzdGFydC10LmJsb2NrX3N0YXJ0LFQpLHQuYmxvY2tfc3RhcnQ9dC5zdHJzdGFydCxDKHQuc3RybSl9ZnVuY3Rpb24gcSh0LFQpe3QucGVuZGluZ19idWZbdC5wZW5kaW5nKytdPVR9ZnVuY3Rpb24gSyh0LFQpe3QucGVuZGluZ19idWZbdC5wZW5kaW5nKytdPVQ+Pj44JjI1NSx0LnBlbmRpbmdfYnVmW3QucGVuZGluZysrXT0yNTUmVH1mdW5jdGlvbiBHKHQsVCl7dmFyIEEsZixvPXQubWF4X2NoYWluX2xlbmd0aCxrPXQuc3Ryc3RhcnQsUD10LnByZXZfbGVuZ3RoLEw9dC5uaWNlX21hdGNoLHo9dC5zdHJzdGFydD50Lndfc2l6ZS1KP3Quc3Ryc3RhcnQtKHQud19zaXplLUopOjAsWj10LndpbmRvdyxZPXQud19tYXNrLE09dC5wcmV2LFg9dC5zdHJzdGFydCtILGl0PVpbaytQLTFdLGV0PVpbaytQXTt0LnByZXZfbGVuZ3RoPj10Lmdvb2RfbWF0Y2gmJihvPj49MiksTD50Lmxvb2thaGVhZCYmKEw9dC5sb29rYWhlYWQpO2RvIGlmKFpbKEE9VCkrUF09PT1ldCYmWltBK1AtMV09PT1pdCYmWltBXT09PVpba10mJlpbKytBXT09PVpbaysxXSl7ays9MixBKys7ZG87d2hpbGUoWlsrK2tdPT09WlsrK0FdJiZaWysra109PT1aWysrQV0mJlpbKytrXT09PVpbKytBXSYmWlsrK2tdPT09WlsrK0FdJiZaWysra109PT1aWysrQV0mJlpbKytrXT09PVpbKytBXSYmWlsrK2tdPT09WlsrK0FdJiZaWysra109PT1aWysrQV0mJms8WCk7aWYoZj1ILShYLWspLGs9WC1ILFA8Zil7aWYodC5tYXRjaF9zdGFydD1ULEw8PShQPWYpKWJyZWFrO2l0PVpbaytQLTFdLGV0PVpbaytQXX19d2hpbGUoKFQ9TVtUJlldKT56JiYtLW8hPTApO3JldHVybiBQPD10Lmxvb2thaGVhZD9QOnQubG9va2FoZWFkfWZ1bmN0aW9uIGF0KHQpe3ZhciBULEEsZixvLGssUCxMLHosWixZLE09dC53X3NpemU7ZG97aWYobz10LndpbmRvd19zaXplLXQubG9va2FoZWFkLXQuc3Ryc3RhcnQsdC5zdHJzdGFydD49TSsoTS1KKSl7Zm9yKGEuYXJyYXlTZXQodC53aW5kb3csdC53aW5kb3csTSxNLDApLHQubWF0Y2hfc3RhcnQtPU0sdC5zdHJzdGFydC09TSx0LmJsb2NrX3N0YXJ0LT1NLFQ9QT10Lmhhc2hfc2l6ZTtmPXQuaGVhZFstLVRdLHQuaGVhZFtUXT1NPD1mP2YtTTowLC0tQTspO2ZvcihUPUE9TTtmPXQucHJldlstLVRdLHQucHJldltUXT1NPD1mP2YtTTowLC0tQTspO28rPU19aWYodC5zdHJtLmF2YWlsX2luPT09MClicmVhaztpZihQPXQuc3RybSxMPXQud2luZG93LHo9dC5zdHJzdGFydCt0Lmxvb2thaGVhZCxaPW8sWT12b2lkIDAsWT1QLmF2YWlsX2luLFo8WSYmKFk9WiksQT1ZPT09MD8wOihQLmF2YWlsX2luLT1ZLGEuYXJyYXlTZXQoTCxQLmlucHV0LFAubmV4dF9pbixZLHopLFAuc3RhdGUud3JhcD09PTE/UC5hZGxlcj1oKFAuYWRsZXIsTCxZLHopOlAuc3RhdGUud3JhcD09PTImJihQLmFkbGVyPV8oUC5hZGxlcixMLFkseikpLFAubmV4dF9pbis9WSxQLnRvdGFsX2luKz1ZLFkpLHQubG9va2FoZWFkKz1BLHQubG9va2FoZWFkK3QuaW5zZXJ0Pj1JKWZvcihrPXQuc3Ryc3RhcnQtdC5pbnNlcnQsdC5pbnNfaD10LndpbmRvd1trXSx0Lmluc19oPSh0Lmluc19oPDx0Lmhhc2hfc2hpZnRedC53aW5kb3dbaysxXSkmdC5oYXNoX21hc2s7dC5pbnNlcnQmJih0Lmluc19oPSh0Lmluc19oPDx0Lmhhc2hfc2hpZnRedC53aW5kb3dbaytJLTFdKSZ0Lmhhc2hfbWFzayx0LnByZXZbayZ0LndfbWFza109dC5oZWFkW3QuaW5zX2hdLHQuaGVhZFt0Lmluc19oXT1rLGsrKyx0Lmluc2VydC0tLCEodC5sb29rYWhlYWQrdC5pbnNlcnQ8SSkpOyk7fXdoaWxlKHQubG9va2FoZWFkPEomJnQuc3RybS5hdmFpbF9pbiE9PTApfWZ1bmN0aW9uIHV0KHQsVCl7Zm9yKHZhciBBLGY7Oyl7aWYodC5sb29rYWhlYWQ8Sil7aWYoYXQodCksdC5sb29rYWhlYWQ8SiYmVD09PW0pcmV0dXJuIHI7aWYodC5sb29rYWhlYWQ9PT0wKWJyZWFrfWlmKEE9MCx0Lmxvb2thaGVhZD49SSYmKHQuaW5zX2g9KHQuaW5zX2g8PHQuaGFzaF9zaGlmdF50LndpbmRvd1t0LnN0cnN0YXJ0K0ktMV0pJnQuaGFzaF9tYXNrLEE9dC5wcmV2W3Quc3Ryc3RhcnQmdC53X21hc2tdPXQuaGVhZFt0Lmluc19oXSx0LmhlYWRbdC5pbnNfaF09dC5zdHJzdGFydCksQSE9PTAmJnQuc3Ryc3RhcnQtQTw9dC53X3NpemUtSiYmKHQubWF0Y2hfbGVuZ3RoPUcodCxBKSksdC5tYXRjaF9sZW5ndGg+PUkpaWYoZj1lLl90cl90YWxseSh0LHQuc3Ryc3RhcnQtdC5tYXRjaF9zdGFydCx0Lm1hdGNoX2xlbmd0aC1JKSx0Lmxvb2thaGVhZC09dC5tYXRjaF9sZW5ndGgsdC5tYXRjaF9sZW5ndGg8PXQubWF4X2xhenlfbWF0Y2gmJnQubG9va2FoZWFkPj1JKXtmb3IodC5tYXRjaF9sZW5ndGgtLTt0LnN0cnN0YXJ0KyssdC5pbnNfaD0odC5pbnNfaDw8dC5oYXNoX3NoaWZ0XnQud2luZG93W3Quc3Ryc3RhcnQrSS0xXSkmdC5oYXNoX21hc2ssQT10LnByZXZbdC5zdHJzdGFydCZ0LndfbWFza109dC5oZWFkW3QuaW5zX2hdLHQuaGVhZFt0Lmluc19oXT10LnN0cnN0YXJ0LC0tdC5tYXRjaF9sZW5ndGghPTA7KTt0LnN0cnN0YXJ0Kyt9ZWxzZSB0LnN0cnN0YXJ0Kz10Lm1hdGNoX2xlbmd0aCx0Lm1hdGNoX2xlbmd0aD0wLHQuaW5zX2g9dC53aW5kb3dbdC5zdHJzdGFydF0sdC5pbnNfaD0odC5pbnNfaDw8dC5oYXNoX3NoaWZ0XnQud2luZG93W3Quc3Ryc3RhcnQrMV0pJnQuaGFzaF9tYXNrO2Vsc2UgZj1lLl90cl90YWxseSh0LDAsdC53aW5kb3dbdC5zdHJzdGFydF0pLHQubG9va2FoZWFkLS0sdC5zdHJzdGFydCsrO2lmKGYmJihFKHQsITEpLHQuc3RybS5hdmFpbF9vdXQ9PT0wKSlyZXR1cm4gcn1yZXR1cm4gdC5pbnNlcnQ9dC5zdHJzdGFydDxJLTE/dC5zdHJzdGFydDpJLTEsVD09PWc/KEUodCwhMCksdC5zdHJtLmF2YWlsX291dD09PTA/UTpVKTp0Lmxhc3RfbGl0JiYoRSh0LCExKSx0LnN0cm0uYXZhaWxfb3V0PT09MCk/cjpEfWZ1bmN0aW9uIHJ0KHQsVCl7Zm9yKHZhciBBLGYsbzs7KXtpZih0Lmxvb2thaGVhZDxKKXtpZihhdCh0KSx0Lmxvb2thaGVhZDxKJiZUPT09bSlyZXR1cm4gcjtpZih0Lmxvb2thaGVhZD09PTApYnJlYWt9aWYoQT0wLHQubG9va2FoZWFkPj1JJiYodC5pbnNfaD0odC5pbnNfaDw8dC5oYXNoX3NoaWZ0XnQud2luZG93W3Quc3Ryc3RhcnQrSS0xXSkmdC5oYXNoX21hc2ssQT10LnByZXZbdC5zdHJzdGFydCZ0LndfbWFza109dC5oZWFkW3QuaW5zX2hdLHQuaGVhZFt0Lmluc19oXT10LnN0cnN0YXJ0KSx0LnByZXZfbGVuZ3RoPXQubWF0Y2hfbGVuZ3RoLHQucHJldl9tYXRjaD10Lm1hdGNoX3N0YXJ0LHQubWF0Y2hfbGVuZ3RoPUktMSxBIT09MCYmdC5wcmV2X2xlbmd0aDx0Lm1heF9sYXp5X21hdGNoJiZ0LnN0cnN0YXJ0LUE8PXQud19zaXplLUomJih0Lm1hdGNoX2xlbmd0aD1HKHQsQSksdC5tYXRjaF9sZW5ndGg8PTUmJih0LnN0cmF0ZWd5PT09MXx8dC5tYXRjaF9sZW5ndGg9PT1JJiY0MDk2PHQuc3Ryc3RhcnQtdC5tYXRjaF9zdGFydCkmJih0Lm1hdGNoX2xlbmd0aD1JLTEpKSx0LnByZXZfbGVuZ3RoPj1JJiZ0Lm1hdGNoX2xlbmd0aDw9dC5wcmV2X2xlbmd0aCl7Zm9yKG89dC5zdHJzdGFydCt0Lmxvb2thaGVhZC1JLGY9ZS5fdHJfdGFsbHkodCx0LnN0cnN0YXJ0LTEtdC5wcmV2X21hdGNoLHQucHJldl9sZW5ndGgtSSksdC5sb29rYWhlYWQtPXQucHJldl9sZW5ndGgtMSx0LnByZXZfbGVuZ3RoLT0yOysrdC5zdHJzdGFydDw9byYmKHQuaW5zX2g9KHQuaW5zX2g8PHQuaGFzaF9zaGlmdF50LndpbmRvd1t0LnN0cnN0YXJ0K0ktMV0pJnQuaGFzaF9tYXNrLEE9dC5wcmV2W3Quc3Ryc3RhcnQmdC53X21hc2tdPXQuaGVhZFt0Lmluc19oXSx0LmhlYWRbdC5pbnNfaF09dC5zdHJzdGFydCksLS10LnByZXZfbGVuZ3RoIT0wOyk7aWYodC5tYXRjaF9hdmFpbGFibGU9MCx0Lm1hdGNoX2xlbmd0aD1JLTEsdC5zdHJzdGFydCsrLGYmJihFKHQsITEpLHQuc3RybS5hdmFpbF9vdXQ9PT0wKSlyZXR1cm4gcn1lbHNlIGlmKHQubWF0Y2hfYXZhaWxhYmxlKXtpZigoZj1lLl90cl90YWxseSh0LDAsdC53aW5kb3dbdC5zdHJzdGFydC0xXSkpJiZFKHQsITEpLHQuc3Ryc3RhcnQrKyx0Lmxvb2thaGVhZC0tLHQuc3RybS5hdmFpbF9vdXQ9PT0wKXJldHVybiByfWVsc2UgdC5tYXRjaF9hdmFpbGFibGU9MSx0LnN0cnN0YXJ0KyssdC5sb29rYWhlYWQtLX1yZXR1cm4gdC5tYXRjaF9hdmFpbGFibGUmJihmPWUuX3RyX3RhbGx5KHQsMCx0LndpbmRvd1t0LnN0cnN0YXJ0LTFdKSx0Lm1hdGNoX2F2YWlsYWJsZT0wKSx0Lmluc2VydD10LnN0cnN0YXJ0PEktMT90LnN0cnN0YXJ0OkktMSxUPT09Zz8oRSh0LCEwKSx0LnN0cm0uYXZhaWxfb3V0PT09MD9ROlUpOnQubGFzdF9saXQmJihFKHQsITEpLHQuc3RybS5hdmFpbF9vdXQ9PT0wKT9yOkR9ZnVuY3Rpb24gbnQodCxULEEsZixvKXt0aGlzLmdvb2RfbGVuZ3RoPXQsdGhpcy5tYXhfbGF6eT1ULHRoaXMubmljZV9sZW5ndGg9QSx0aGlzLm1heF9jaGFpbj1mLHRoaXMuZnVuYz1vfWZ1bmN0aW9uIGh0KCl7dGhpcy5zdHJtPW51bGwsdGhpcy5zdGF0dXM9MCx0aGlzLnBlbmRpbmdfYnVmPW51bGwsdGhpcy5wZW5kaW5nX2J1Zl9zaXplPTAsdGhpcy5wZW5kaW5nX291dD0wLHRoaXMucGVuZGluZz0wLHRoaXMud3JhcD0wLHRoaXMuZ3poZWFkPW51bGwsdGhpcy5nemluZGV4PTAsdGhpcy5tZXRob2Q9cCx0aGlzLmxhc3RfZmx1c2g9LTEsdGhpcy53X3NpemU9MCx0aGlzLndfYml0cz0wLHRoaXMud19tYXNrPTAsdGhpcy53aW5kb3c9bnVsbCx0aGlzLndpbmRvd19zaXplPTAsdGhpcy5wcmV2PW51bGwsdGhpcy5oZWFkPW51bGwsdGhpcy5pbnNfaD0wLHRoaXMuaGFzaF9zaXplPTAsdGhpcy5oYXNoX2JpdHM9MCx0aGlzLmhhc2hfbWFzaz0wLHRoaXMuaGFzaF9zaGlmdD0wLHRoaXMuYmxvY2tfc3RhcnQ9MCx0aGlzLm1hdGNoX2xlbmd0aD0wLHRoaXMucHJldl9tYXRjaD0wLHRoaXMubWF0Y2hfYXZhaWxhYmxlPTAsdGhpcy5zdHJzdGFydD0wLHRoaXMubWF0Y2hfc3RhcnQ9MCx0aGlzLmxvb2thaGVhZD0wLHRoaXMucHJldl9sZW5ndGg9MCx0aGlzLm1heF9jaGFpbl9sZW5ndGg9MCx0aGlzLm1heF9sYXp5X21hdGNoPTAsdGhpcy5sZXZlbD0wLHRoaXMuc3RyYXRlZ3k9MCx0aGlzLmdvb2RfbWF0Y2g9MCx0aGlzLm5pY2VfbWF0Y2g9MCx0aGlzLmR5bl9sdHJlZT1uZXcgYS5CdWYxNigyKlIpLHRoaXMuZHluX2R0cmVlPW5ldyBhLkJ1ZjE2KDIqKDIqeCsxKSksdGhpcy5ibF90cmVlPW5ldyBhLkJ1ZjE2KDIqKDIqRisxKSksJCh0aGlzLmR5bl9sdHJlZSksJCh0aGlzLmR5bl9kdHJlZSksJCh0aGlzLmJsX3RyZWUpLHRoaXMubF9kZXNjPW51bGwsdGhpcy5kX2Rlc2M9bnVsbCx0aGlzLmJsX2Rlc2M9bnVsbCx0aGlzLmJsX2NvdW50PW5ldyBhLkJ1ZjE2KGorMSksdGhpcy5oZWFwPW5ldyBhLkJ1ZjE2KDIqUysxKSwkKHRoaXMuaGVhcCksdGhpcy5oZWFwX2xlbj0wLHRoaXMuaGVhcF9tYXg9MCx0aGlzLmRlcHRoPW5ldyBhLkJ1ZjE2KDIqUysxKSwkKHRoaXMuZGVwdGgpLHRoaXMubF9idWY9MCx0aGlzLmxpdF9idWZzaXplPTAsdGhpcy5sYXN0X2xpdD0wLHRoaXMuZF9idWY9MCx0aGlzLm9wdF9sZW49MCx0aGlzLnN0YXRpY19sZW49MCx0aGlzLm1hdGNoZXM9MCx0aGlzLmluc2VydD0wLHRoaXMuYmlfYnVmPTAsdGhpcy5iaV92YWxpZD0wfWZ1bmN0aW9uIHN0KHQpe3ZhciBUO3JldHVybiB0JiZ0LnN0YXRlPyh0LnRvdGFsX2luPXQudG90YWxfb3V0PTAsdC5kYXRhX3R5cGU9cywoVD10LnN0YXRlKS5wZW5kaW5nPTAsVC5wZW5kaW5nX291dD0wLFQud3JhcDwwJiYoVC53cmFwPS1ULndyYXApLFQuc3RhdHVzPVQud3JhcD9iOkIsdC5hZGxlcj1ULndyYXA9PT0yPzA6MSxULmxhc3RfZmx1c2g9bSxlLl90cl9pbml0KFQpLGkpOnR0KHQsZCl9ZnVuY3Rpb24gcHQodCl7dmFyIFQ9c3QodCk7cmV0dXJuIFQ9PT1pJiZmdW5jdGlvbihBKXtBLndpbmRvd19zaXplPTIqQS53X3NpemUsJChBLmhlYWQpLEEubWF4X2xhenlfbWF0Y2g9dVtBLmxldmVsXS5tYXhfbGF6eSxBLmdvb2RfbWF0Y2g9dVtBLmxldmVsXS5nb29kX2xlbmd0aCxBLm5pY2VfbWF0Y2g9dVtBLmxldmVsXS5uaWNlX2xlbmd0aCxBLm1heF9jaGFpbl9sZW5ndGg9dVtBLmxldmVsXS5tYXhfY2hhaW4sQS5zdHJzdGFydD0wLEEuYmxvY2tfc3RhcnQ9MCxBLmxvb2thaGVhZD0wLEEuaW5zZXJ0PTAsQS5tYXRjaF9sZW5ndGg9QS5wcmV2X2xlbmd0aD1JLTEsQS5tYXRjaF9hdmFpbGFibGU9MCxBLmluc19oPTB9KHQuc3RhdGUpLFR9ZnVuY3Rpb24gZnQodCxULEEsZixvLGspe2lmKCF0KXJldHVybiBkO3ZhciBQPTE7aWYoVD09PW4mJihUPTYpLGY8MD8oUD0wLGY9LWYpOjE1PGYmJihQPTIsZi09MTYpLG88MXx8dzxvfHxBIT09cHx8Zjw4fHwxNTxmfHxUPDB8fDk8VHx8azwwfHxsPGspcmV0dXJuIHR0KHQsZCk7Zj09PTgmJihmPTkpO3ZhciBMPW5ldyBodDtyZXR1cm4odC5zdGF0ZT1MKS5zdHJtPXQsTC53cmFwPVAsTC5nemhlYWQ9bnVsbCxMLndfYml0cz1mLEwud19zaXplPTE8PEwud19iaXRzLEwud19tYXNrPUwud19zaXplLTEsTC5oYXNoX2JpdHM9bys3LEwuaGFzaF9zaXplPTE8PEwuaGFzaF9iaXRzLEwuaGFzaF9tYXNrPUwuaGFzaF9zaXplLTEsTC5oYXNoX3NoaWZ0PX5+KChMLmhhc2hfYml0cytJLTEpL0kpLEwud2luZG93PW5ldyBhLkJ1ZjgoMipMLndfc2l6ZSksTC5oZWFkPW5ldyBhLkJ1ZjE2KEwuaGFzaF9zaXplKSxMLnByZXY9bmV3IGEuQnVmMTYoTC53X3NpemUpLEwubGl0X2J1ZnNpemU9MTw8bys2LEwucGVuZGluZ19idWZfc2l6ZT00KkwubGl0X2J1ZnNpemUsTC5wZW5kaW5nX2J1Zj1uZXcgYS5CdWY4KEwucGVuZGluZ19idWZfc2l6ZSksTC5kX2J1Zj0xKkwubGl0X2J1ZnNpemUsTC5sX2J1Zj0zKkwubGl0X2J1ZnNpemUsTC5sZXZlbD1ULEwuc3RyYXRlZ3k9ayxMLm1ldGhvZD1BLHB0KHQpfXU9W25ldyBudCgwLDAsMCwwLGZ1bmN0aW9uKHQsVCl7dmFyIEE9NjU1MzU7Zm9yKEE+dC5wZW5kaW5nX2J1Zl9zaXplLTUmJihBPXQucGVuZGluZ19idWZfc2l6ZS01KTs7KXtpZih0Lmxvb2thaGVhZDw9MSl7aWYoYXQodCksdC5sb29rYWhlYWQ9PT0wJiZUPT09bSlyZXR1cm4gcjtpZih0Lmxvb2thaGVhZD09PTApYnJlYWt9dC5zdHJzdGFydCs9dC5sb29rYWhlYWQsdC5sb29rYWhlYWQ9MDt2YXIgZj10LmJsb2NrX3N0YXJ0K0E7aWYoKHQuc3Ryc3RhcnQ9PT0wfHx0LnN0cnN0YXJ0Pj1mKSYmKHQubG9va2FoZWFkPXQuc3Ryc3RhcnQtZix0LnN0cnN0YXJ0PWYsRSh0LCExKSx0LnN0cm0uYXZhaWxfb3V0PT09MCl8fHQuc3Ryc3RhcnQtdC5ibG9ja19zdGFydD49dC53X3NpemUtSiYmKEUodCwhMSksdC5zdHJtLmF2YWlsX291dD09PTApKXJldHVybiByfXJldHVybiB0Lmluc2VydD0wLFQ9PT1nPyhFKHQsITApLHQuc3RybS5hdmFpbF9vdXQ9PT0wP1E6VSk6KHQuc3Ryc3RhcnQ+dC5ibG9ja19zdGFydCYmKEUodCwhMSksdC5zdHJtLmF2YWlsX291dCkscil9KSxuZXcgbnQoNCw0LDgsNCx1dCksbmV3IG50KDQsNSwxNiw4LHV0KSxuZXcgbnQoNCw2LDMyLDMyLHV0KSxuZXcgbnQoNCw0LDE2LDE2LHJ0KSxuZXcgbnQoOCwxNiwzMiwzMixydCksbmV3IG50KDgsMTYsMTI4LDEyOCxydCksbmV3IG50KDgsMzIsMTI4LDI1NixydCksbmV3IG50KDMyLDEyOCwyNTgsMTAyNCxydCksbmV3IG50KDMyLDI1OCwyNTgsNDA5NixydCldLHYuZGVmbGF0ZUluaXQ9ZnVuY3Rpb24odCxUKXtyZXR1cm4gZnQodCxULHAsMTUsOCwwKX0sdi5kZWZsYXRlSW5pdDI9ZnQsdi5kZWZsYXRlUmVzZXQ9cHQsdi5kZWZsYXRlUmVzZXRLZWVwPXN0LHYuZGVmbGF0ZVNldEhlYWRlcj1mdW5jdGlvbih0LFQpe3JldHVybiB0JiZ0LnN0YXRlP3Quc3RhdGUud3JhcCE9PTI/ZDoodC5zdGF0ZS5nemhlYWQ9VCxpKTpkfSx2LmRlZmxhdGU9ZnVuY3Rpb24odCxUKXt2YXIgQSxmLG8saztpZighdHx8IXQuc3RhdGV8fDU8VHx8VDwwKXJldHVybiB0P3R0KHQsZCk6ZDtpZihmPXQuc3RhdGUsIXQub3V0cHV0fHwhdC5pbnB1dCYmdC5hdmFpbF9pbiE9PTB8fGYuc3RhdHVzPT09NjY2JiZUIT09ZylyZXR1cm4gdHQodCx0LmF2YWlsX291dD09PTA/LTU6ZCk7aWYoZi5zdHJtPXQsQT1mLmxhc3RfZmx1c2gsZi5sYXN0X2ZsdXNoPVQsZi5zdGF0dXM9PT1iKWlmKGYud3JhcD09PTIpdC5hZGxlcj0wLHEoZiwzMSkscShmLDEzOSkscShmLDgpLGYuZ3poZWFkPyhxKGYsKGYuZ3poZWFkLnRleHQ/MTowKSsoZi5nemhlYWQuaGNyYz8yOjApKyhmLmd6aGVhZC5leHRyYT80OjApKyhmLmd6aGVhZC5uYW1lPzg6MCkrKGYuZ3poZWFkLmNvbW1lbnQ/MTY6MCkpLHEoZiwyNTUmZi5nemhlYWQudGltZSkscShmLGYuZ3poZWFkLnRpbWU+PjgmMjU1KSxxKGYsZi5nemhlYWQudGltZT4+MTYmMjU1KSxxKGYsZi5nemhlYWQudGltZT4+MjQmMjU1KSxxKGYsZi5sZXZlbD09PTk/MjoyPD1mLnN0cmF0ZWd5fHxmLmxldmVsPDI/NDowKSxxKGYsMjU1JmYuZ3poZWFkLm9zKSxmLmd6aGVhZC5leHRyYSYmZi5nemhlYWQuZXh0cmEubGVuZ3RoJiYocShmLDI1NSZmLmd6aGVhZC5leHRyYS5sZW5ndGgpLHEoZixmLmd6aGVhZC5leHRyYS5sZW5ndGg+PjgmMjU1KSksZi5nemhlYWQuaGNyYyYmKHQuYWRsZXI9Xyh0LmFkbGVyLGYucGVuZGluZ19idWYsZi5wZW5kaW5nLDApKSxmLmd6aW5kZXg9MCxmLnN0YXR1cz02OSk6KHEoZiwwKSxxKGYsMCkscShmLDApLHEoZiwwKSxxKGYsMCkscShmLGYubGV2ZWw9PT05PzI6Mjw9Zi5zdHJhdGVneXx8Zi5sZXZlbDwyPzQ6MCkscShmLDMpLGYuc3RhdHVzPUIpO2Vsc2V7dmFyIFA9cCsoZi53X2JpdHMtODw8NCk8PDg7UHw9KDI8PWYuc3RyYXRlZ3l8fGYubGV2ZWw8Mj8wOmYubGV2ZWw8Nj8xOmYubGV2ZWw9PT02PzI6Myk8PDYsZi5zdHJzdGFydCE9PTAmJihQfD0zMiksUCs9MzEtUCUzMSxmLnN0YXR1cz1CLEsoZixQKSxmLnN0cnN0YXJ0IT09MCYmKEsoZix0LmFkbGVyPj4+MTYpLEsoZiw2NTUzNSZ0LmFkbGVyKSksdC5hZGxlcj0xfWlmKGYuc3RhdHVzPT09NjkpaWYoZi5nemhlYWQuZXh0cmEpe2ZvcihvPWYucGVuZGluZztmLmd6aW5kZXg8KDY1NTM1JmYuZ3poZWFkLmV4dHJhLmxlbmd0aCkmJihmLnBlbmRpbmchPT1mLnBlbmRpbmdfYnVmX3NpemV8fChmLmd6aGVhZC5oY3JjJiZmLnBlbmRpbmc+byYmKHQuYWRsZXI9Xyh0LmFkbGVyLGYucGVuZGluZ19idWYsZi5wZW5kaW5nLW8sbykpLEModCksbz1mLnBlbmRpbmcsZi5wZW5kaW5nIT09Zi5wZW5kaW5nX2J1Zl9zaXplKSk7KXEoZiwyNTUmZi5nemhlYWQuZXh0cmFbZi5nemluZGV4XSksZi5nemluZGV4Kys7Zi5nemhlYWQuaGNyYyYmZi5wZW5kaW5nPm8mJih0LmFkbGVyPV8odC5hZGxlcixmLnBlbmRpbmdfYnVmLGYucGVuZGluZy1vLG8pKSxmLmd6aW5kZXg9PT1mLmd6aGVhZC5leHRyYS5sZW5ndGgmJihmLmd6aW5kZXg9MCxmLnN0YXR1cz03Myl9ZWxzZSBmLnN0YXR1cz03MztpZihmLnN0YXR1cz09PTczKWlmKGYuZ3poZWFkLm5hbWUpe289Zi5wZW5kaW5nO2Rve2lmKGYucGVuZGluZz09PWYucGVuZGluZ19idWZfc2l6ZSYmKGYuZ3poZWFkLmhjcmMmJmYucGVuZGluZz5vJiYodC5hZGxlcj1fKHQuYWRsZXIsZi5wZW5kaW5nX2J1ZixmLnBlbmRpbmctbyxvKSksQyh0KSxvPWYucGVuZGluZyxmLnBlbmRpbmc9PT1mLnBlbmRpbmdfYnVmX3NpemUpKXtrPTE7YnJlYWt9az1mLmd6aW5kZXg8Zi5nemhlYWQubmFtZS5sZW5ndGg/MjU1JmYuZ3poZWFkLm5hbWUuY2hhckNvZGVBdChmLmd6aW5kZXgrKyk6MCxxKGYsayl9d2hpbGUoayE9PTApO2YuZ3poZWFkLmhjcmMmJmYucGVuZGluZz5vJiYodC5hZGxlcj1fKHQuYWRsZXIsZi5wZW5kaW5nX2J1ZixmLnBlbmRpbmctbyxvKSksaz09PTAmJihmLmd6aW5kZXg9MCxmLnN0YXR1cz05MSl9ZWxzZSBmLnN0YXR1cz05MTtpZihmLnN0YXR1cz09PTkxKWlmKGYuZ3poZWFkLmNvbW1lbnQpe289Zi5wZW5kaW5nO2Rve2lmKGYucGVuZGluZz09PWYucGVuZGluZ19idWZfc2l6ZSYmKGYuZ3poZWFkLmhjcmMmJmYucGVuZGluZz5vJiYodC5hZGxlcj1fKHQuYWRsZXIsZi5wZW5kaW5nX2J1ZixmLnBlbmRpbmctbyxvKSksQyh0KSxvPWYucGVuZGluZyxmLnBlbmRpbmc9PT1mLnBlbmRpbmdfYnVmX3NpemUpKXtrPTE7YnJlYWt9az1mLmd6aW5kZXg8Zi5nemhlYWQuY29tbWVudC5sZW5ndGg/MjU1JmYuZ3poZWFkLmNvbW1lbnQuY2hhckNvZGVBdChmLmd6aW5kZXgrKyk6MCxxKGYsayl9d2hpbGUoayE9PTApO2YuZ3poZWFkLmhjcmMmJmYucGVuZGluZz5vJiYodC5hZGxlcj1fKHQuYWRsZXIsZi5wZW5kaW5nX2J1ZixmLnBlbmRpbmctbyxvKSksaz09PTAmJihmLnN0YXR1cz0xMDMpfWVsc2UgZi5zdGF0dXM9MTAzO2lmKGYuc3RhdHVzPT09MTAzJiYoZi5nemhlYWQuaGNyYz8oZi5wZW5kaW5nKzI+Zi5wZW5kaW5nX2J1Zl9zaXplJiZDKHQpLGYucGVuZGluZysyPD1mLnBlbmRpbmdfYnVmX3NpemUmJihxKGYsMjU1JnQuYWRsZXIpLHEoZix0LmFkbGVyPj44JjI1NSksdC5hZGxlcj0wLGYuc3RhdHVzPUIpKTpmLnN0YXR1cz1CKSxmLnBlbmRpbmchPT0wKXtpZihDKHQpLHQuYXZhaWxfb3V0PT09MClyZXR1cm4gZi5sYXN0X2ZsdXNoPS0xLGl9ZWxzZSBpZih0LmF2YWlsX2luPT09MCYmVyhUKTw9VyhBKSYmVCE9PWcpcmV0dXJuIHR0KHQsLTUpO2lmKGYuc3RhdHVzPT09NjY2JiZ0LmF2YWlsX2luIT09MClyZXR1cm4gdHQodCwtNSk7aWYodC5hdmFpbF9pbiE9PTB8fGYubG9va2FoZWFkIT09MHx8VCE9PW0mJmYuc3RhdHVzIT09NjY2KXt2YXIgTD1mLnN0cmF0ZWd5PT09Mj9mdW5jdGlvbih6LFope2Zvcih2YXIgWTs7KXtpZih6Lmxvb2thaGVhZD09PTAmJihhdCh6KSx6Lmxvb2thaGVhZD09PTApKXtpZihaPT09bSlyZXR1cm4gcjticmVha31pZih6Lm1hdGNoX2xlbmd0aD0wLFk9ZS5fdHJfdGFsbHkoeiwwLHoud2luZG93W3ouc3Ryc3RhcnRdKSx6Lmxvb2thaGVhZC0tLHouc3Ryc3RhcnQrKyxZJiYoRSh6LCExKSx6LnN0cm0uYXZhaWxfb3V0PT09MCkpcmV0dXJuIHJ9cmV0dXJuIHouaW5zZXJ0PTAsWj09PWc/KEUoeiwhMCksei5zdHJtLmF2YWlsX291dD09PTA/UTpVKTp6Lmxhc3RfbGl0JiYoRSh6LCExKSx6LnN0cm0uYXZhaWxfb3V0PT09MCk/cjpEfShmLFQpOmYuc3RyYXRlZ3k9PT0zP2Z1bmN0aW9uKHosWil7Zm9yKHZhciBZLE0sWCxpdCxldD16LndpbmRvdzs7KXtpZih6Lmxvb2thaGVhZDw9SCl7aWYoYXQoeiksei5sb29rYWhlYWQ8PUgmJlo9PT1tKXJldHVybiByO2lmKHoubG9va2FoZWFkPT09MClicmVha31pZih6Lm1hdGNoX2xlbmd0aD0wLHoubG9va2FoZWFkPj1JJiYwPHouc3Ryc3RhcnQmJihNPWV0W1g9ei5zdHJzdGFydC0xXSk9PT1ldFsrK1hdJiZNPT09ZXRbKytYXSYmTT09PWV0WysrWF0pe2l0PXouc3Ryc3RhcnQrSDtkbzt3aGlsZShNPT09ZXRbKytYXSYmTT09PWV0WysrWF0mJk09PT1ldFsrK1hdJiZNPT09ZXRbKytYXSYmTT09PWV0WysrWF0mJk09PT1ldFsrK1hdJiZNPT09ZXRbKytYXSYmTT09PWV0WysrWF0mJlg8aXQpO3oubWF0Y2hfbGVuZ3RoPUgtKGl0LVgpLHoubWF0Y2hfbGVuZ3RoPnoubG9va2FoZWFkJiYoei5tYXRjaF9sZW5ndGg9ei5sb29rYWhlYWQpfWlmKHoubWF0Y2hfbGVuZ3RoPj1JPyhZPWUuX3RyX3RhbGx5KHosMSx6Lm1hdGNoX2xlbmd0aC1JKSx6Lmxvb2thaGVhZC09ei5tYXRjaF9sZW5ndGgsei5zdHJzdGFydCs9ei5tYXRjaF9sZW5ndGgsei5tYXRjaF9sZW5ndGg9MCk6KFk9ZS5fdHJfdGFsbHkoeiwwLHoud2luZG93W3ouc3Ryc3RhcnRdKSx6Lmxvb2thaGVhZC0tLHouc3Ryc3RhcnQrKyksWSYmKEUoeiwhMSksei5zdHJtLmF2YWlsX291dD09PTApKXJldHVybiByfXJldHVybiB6Lmluc2VydD0wLFo9PT1nPyhFKHosITApLHouc3RybS5hdmFpbF9vdXQ9PT0wP1E6VSk6ei5sYXN0X2xpdCYmKEUoeiwhMSksei5zdHJtLmF2YWlsX291dD09PTApP3I6RH0oZixUKTp1W2YubGV2ZWxdLmZ1bmMoZixUKTtpZihMIT09USYmTCE9PVV8fChmLnN0YXR1cz02NjYpLEw9PT1yfHxMPT09USlyZXR1cm4gdC5hdmFpbF9vdXQ9PT0wJiYoZi5sYXN0X2ZsdXNoPS0xKSxpO2lmKEw9PT1EJiYoVD09PTE/ZS5fdHJfYWxpZ24oZik6VCE9PTUmJihlLl90cl9zdG9yZWRfYmxvY2soZiwwLDAsITEpLFQ9PT0zJiYoJChmLmhlYWQpLGYubG9va2FoZWFkPT09MCYmKGYuc3Ryc3RhcnQ9MCxmLmJsb2NrX3N0YXJ0PTAsZi5pbnNlcnQ9MCkpKSxDKHQpLHQuYXZhaWxfb3V0PT09MCkpcmV0dXJuIGYubGFzdF9mbHVzaD0tMSxpfXJldHVybiBUIT09Zz9pOmYud3JhcDw9MD8xOihmLndyYXA9PT0yPyhxKGYsMjU1JnQuYWRsZXIpLHEoZix0LmFkbGVyPj44JjI1NSkscShmLHQuYWRsZXI+PjE2JjI1NSkscShmLHQuYWRsZXI+PjI0JjI1NSkscShmLDI1NSZ0LnRvdGFsX2luKSxxKGYsdC50b3RhbF9pbj4+OCYyNTUpLHEoZix0LnRvdGFsX2luPj4xNiYyNTUpLHEoZix0LnRvdGFsX2luPj4yNCYyNTUpKTooSyhmLHQuYWRsZXI+Pj4xNiksSyhmLDY1NTM1JnQuYWRsZXIpKSxDKHQpLDA8Zi53cmFwJiYoZi53cmFwPS1mLndyYXApLGYucGVuZGluZyE9PTA/aToxKX0sdi5kZWZsYXRlRW5kPWZ1bmN0aW9uKHQpe3ZhciBUO3JldHVybiB0JiZ0LnN0YXRlPyhUPXQuc3RhdGUuc3RhdHVzKSE9PWImJlQhPT02OSYmVCE9PTczJiZUIT09OTEmJlQhPT0xMDMmJlQhPT1CJiZUIT09NjY2P3R0KHQsZCk6KHQuc3RhdGU9bnVsbCxUPT09Qj90dCh0LC0zKTppKTpkfSx2LmRlZmxhdGVTZXREaWN0aW9uYXJ5PWZ1bmN0aW9uKHQsVCl7dmFyIEEsZixvLGssUCxMLHosWixZPVQubGVuZ3RoO2lmKCF0fHwhdC5zdGF0ZXx8KGs9KEE9dC5zdGF0ZSkud3JhcCk9PT0yfHxrPT09MSYmQS5zdGF0dXMhPT1ifHxBLmxvb2thaGVhZClyZXR1cm4gZDtmb3Ioaz09PTEmJih0LmFkbGVyPWgodC5hZGxlcixULFksMCkpLEEud3JhcD0wLFk+PUEud19zaXplJiYoaz09PTAmJigkKEEuaGVhZCksQS5zdHJzdGFydD0wLEEuYmxvY2tfc3RhcnQ9MCxBLmluc2VydD0wKSxaPW5ldyBhLkJ1ZjgoQS53X3NpemUpLGEuYXJyYXlTZXQoWixULFktQS53X3NpemUsQS53X3NpemUsMCksVD1aLFk9QS53X3NpemUpLFA9dC5hdmFpbF9pbixMPXQubmV4dF9pbix6PXQuaW5wdXQsdC5hdmFpbF9pbj1ZLHQubmV4dF9pbj0wLHQuaW5wdXQ9VCxhdChBKTtBLmxvb2thaGVhZD49STspe2ZvcihmPUEuc3Ryc3RhcnQsbz1BLmxvb2thaGVhZC0oSS0xKTtBLmluc19oPShBLmluc19oPDxBLmhhc2hfc2hpZnReQS53aW5kb3dbZitJLTFdKSZBLmhhc2hfbWFzayxBLnByZXZbZiZBLndfbWFza109QS5oZWFkW0EuaW5zX2hdLEEuaGVhZFtBLmluc19oXT1mLGYrKywtLW87KTtBLnN0cnN0YXJ0PWYsQS5sb29rYWhlYWQ9SS0xLGF0KEEpfXJldHVybiBBLnN0cnN0YXJ0Kz1BLmxvb2thaGVhZCxBLmJsb2NrX3N0YXJ0PUEuc3Ryc3RhcnQsQS5pbnNlcnQ9QS5sb29rYWhlYWQsQS5sb29rYWhlYWQ9MCxBLm1hdGNoX2xlbmd0aD1BLnByZXZfbGVuZ3RoPUktMSxBLm1hdGNoX2F2YWlsYWJsZT0wLHQubmV4dF9pbj1MLHQuaW5wdXQ9eix0LmF2YWlsX2luPVAsQS53cmFwPWssaX0sdi5kZWZsYXRlSW5mbz0icGFrbyBkZWZsYXRlIChmcm9tIE5vZGVjYSBwcm9qZWN0KSJ9LHsiLi4vdXRpbHMvY29tbW9uIjo0MSwiLi9hZGxlcjMyIjo0MywiLi9jcmMzMiI6NDUsIi4vbWVzc2FnZXMiOjUxLCIuL3RyZWVzIjo1Mn1dLDQ3OltmdW5jdGlvbihjLE8sdil7Ty5leHBvcnRzPWZ1bmN0aW9uKCl7dGhpcy50ZXh0PTAsdGhpcy50aW1lPTAsdGhpcy54ZmxhZ3M9MCx0aGlzLm9zPTAsdGhpcy5leHRyYT1udWxsLHRoaXMuZXh0cmFfbGVuPTAsdGhpcy5uYW1lPSIiLHRoaXMuY29tbWVudD0iIix0aGlzLmhjcmM9MCx0aGlzLmRvbmU9ITF9fSx7fV0sNDg6W2Z1bmN0aW9uKGMsTyx2KXtPLmV4cG9ydHM9ZnVuY3Rpb24odSxhKXt2YXIgZSxoLF8seSxtLGcsaSxkLG4sbCxzLHAsdyxTLHgsRixSLGosSSxILEosYixCLHIsRDtlPXUuc3RhdGUsaD11Lm5leHRfaW4scj11LmlucHV0LF89aCsodS5hdmFpbF9pbi01KSx5PXUubmV4dF9vdXQsRD11Lm91dHB1dCxtPXktKGEtdS5hdmFpbF9vdXQpLGc9eSsodS5hdmFpbF9vdXQtMjU3KSxpPWUuZG1heCxkPWUud3NpemUsbj1lLndoYXZlLGw9ZS53bmV4dCxzPWUud2luZG93LHA9ZS5ob2xkLHc9ZS5iaXRzLFM9ZS5sZW5jb2RlLHg9ZS5kaXN0Y29kZSxGPSgxPDxlLmxlbmJpdHMpLTEsUj0oMTw8ZS5kaXN0Yml0cyktMTt0OmRve3c8MTUmJihwKz1yW2grK108PHcsdys9OCxwKz1yW2grK108PHcsdys9OCksaj1TW3AmRl07cjpmb3IoOzspe2lmKHA+Pj49ST1qPj4+MjQsdy09SSwoST1qPj4+MTYmMjU1KT09PTApRFt5KytdPTY1NTM1Jmo7ZWxzZXtpZighKDE2JkkpKXtpZighKDY0JkkpKXtqPVNbKDY1NTM1JmopKyhwJigxPDxJKS0xKV07Y29udGludWUgcn1pZigzMiZJKXtlLm1vZGU9MTI7YnJlYWsgdH11Lm1zZz0iaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIixlLm1vZGU9MzA7YnJlYWsgdH1IPTY1NTM1JmosKEkmPTE1KSYmKHc8SSYmKHArPXJbaCsrXTw8dyx3Kz04KSxIKz1wJigxPDxJKS0xLHA+Pj49SSx3LT1JKSx3PDE1JiYocCs9cltoKytdPDx3LHcrPTgscCs9cltoKytdPDx3LHcrPTgpLGo9eFtwJlJdO2U6Zm9yKDs7KXtpZihwPj4+PUk9aj4+PjI0LHctPUksISgxNiYoST1qPj4+MTYmMjU1KSkpe2lmKCEoNjQmSSkpe2o9eFsoNjU1MzUmaikrKHAmKDE8PEkpLTEpXTtjb250aW51ZSBlfXUubXNnPSJpbnZhbGlkIGRpc3RhbmNlIGNvZGUiLGUubW9kZT0zMDticmVhayB0fWlmKEo9NjU1MzUmaix3PChJJj0xNSkmJihwKz1yW2grK108PHcsKHcrPTgpPEkmJihwKz1yW2grK108PHcsdys9OCkpLGk8KEorPXAmKDE8PEkpLTEpKXt1Lm1zZz0iaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siLGUubW9kZT0zMDticmVhayB0fWlmKHA+Pj49SSx3LT1JLChJPXktbSk8Sil7aWYobjwoST1KLUkpJiZlLnNhbmUpe3UubXNnPSJpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjayIsZS5tb2RlPTMwO2JyZWFrIHR9aWYoQj1zLChiPTApPT09bCl7aWYoYis9ZC1JLEk8SCl7Zm9yKEgtPUk7RFt5KytdPXNbYisrXSwtLUk7KTtiPXktSixCPUR9fWVsc2UgaWYobDxJKXtpZihiKz1kK2wtSSwoSS09bCk8SCl7Zm9yKEgtPUk7RFt5KytdPXNbYisrXSwtLUk7KTtpZihiPTAsbDxIKXtmb3IoSC09ST1sO0RbeSsrXT1zW2IrK10sLS1JOyk7Yj15LUosQj1EfX19ZWxzZSBpZihiKz1sLUksSTxIKXtmb3IoSC09STtEW3krK109c1tiKytdLC0tSTspO2I9eS1KLEI9RH1mb3IoOzI8SDspRFt5KytdPUJbYisrXSxEW3krK109QltiKytdLERbeSsrXT1CW2IrK10sSC09MztIJiYoRFt5KytdPUJbYisrXSwxPEgmJihEW3krK109QltiKytdKSl9ZWxzZXtmb3IoYj15LUo7RFt5KytdPURbYisrXSxEW3krK109RFtiKytdLERbeSsrXT1EW2IrK10sMjwoSC09Myk7KTtIJiYoRFt5KytdPURbYisrXSwxPEgmJihEW3krK109RFtiKytdKSl9YnJlYWt9fWJyZWFrfX13aGlsZShoPF8mJnk8Zyk7aC09SD13Pj4zLHAmPSgxPDwody09SDw8MykpLTEsdS5uZXh0X2luPWgsdS5uZXh0X291dD15LHUuYXZhaWxfaW49aDxfP18taCs1OjUtKGgtXyksdS5hdmFpbF9vdXQ9eTxnP2cteSsyNTc6MjU3LSh5LWcpLGUuaG9sZD1wLGUuYml0cz13fX0se31dLDQ5OltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi4vdXRpbHMvY29tbW9uIiksYT1jKCIuL2FkbGVyMzIiKSxlPWMoIi4vY3JjMzIiKSxoPWMoIi4vaW5mZmFzdCIpLF89YygiLi9pbmZ0cmVlcyIpLHk9MSxtPTIsZz0wLGk9LTIsZD0xLG49ODUyLGw9NTkyO2Z1bmN0aW9uIHMoYil7cmV0dXJuKGI+Pj4yNCYyNTUpKyhiPj4+OCY2NTI4MCkrKCg2NTI4MCZiKTw8OCkrKCgyNTUmYik8PDI0KX1mdW5jdGlvbiBwKCl7dGhpcy5tb2RlPTAsdGhpcy5sYXN0PSExLHRoaXMud3JhcD0wLHRoaXMuaGF2ZWRpY3Q9ITEsdGhpcy5mbGFncz0wLHRoaXMuZG1heD0wLHRoaXMuY2hlY2s9MCx0aGlzLnRvdGFsPTAsdGhpcy5oZWFkPW51bGwsdGhpcy53Yml0cz0wLHRoaXMud3NpemU9MCx0aGlzLndoYXZlPTAsdGhpcy53bmV4dD0wLHRoaXMud2luZG93PW51bGwsdGhpcy5ob2xkPTAsdGhpcy5iaXRzPTAsdGhpcy5sZW5ndGg9MCx0aGlzLm9mZnNldD0wLHRoaXMuZXh0cmE9MCx0aGlzLmxlbmNvZGU9bnVsbCx0aGlzLmRpc3Rjb2RlPW51bGwsdGhpcy5sZW5iaXRzPTAsdGhpcy5kaXN0Yml0cz0wLHRoaXMubmNvZGU9MCx0aGlzLm5sZW49MCx0aGlzLm5kaXN0PTAsdGhpcy5oYXZlPTAsdGhpcy5uZXh0PW51bGwsdGhpcy5sZW5zPW5ldyB1LkJ1ZjE2KDMyMCksdGhpcy53b3JrPW5ldyB1LkJ1ZjE2KDI4OCksdGhpcy5sZW5keW49bnVsbCx0aGlzLmRpc3RkeW49bnVsbCx0aGlzLnNhbmU9MCx0aGlzLmJhY2s9MCx0aGlzLndhcz0wfWZ1bmN0aW9uIHcoYil7dmFyIEI7cmV0dXJuIGImJmIuc3RhdGU/KEI9Yi5zdGF0ZSxiLnRvdGFsX2luPWIudG90YWxfb3V0PUIudG90YWw9MCxiLm1zZz0iIixCLndyYXAmJihiLmFkbGVyPTEmQi53cmFwKSxCLm1vZGU9ZCxCLmxhc3Q9MCxCLmhhdmVkaWN0PTAsQi5kbWF4PTMyNzY4LEIuaGVhZD1udWxsLEIuaG9sZD0wLEIuYml0cz0wLEIubGVuY29kZT1CLmxlbmR5bj1uZXcgdS5CdWYzMihuKSxCLmRpc3Rjb2RlPUIuZGlzdGR5bj1uZXcgdS5CdWYzMihsKSxCLnNhbmU9MSxCLmJhY2s9LTEsZyk6aX1mdW5jdGlvbiBTKGIpe3ZhciBCO3JldHVybiBiJiZiLnN0YXRlPygoQj1iLnN0YXRlKS53c2l6ZT0wLEIud2hhdmU9MCxCLnduZXh0PTAsdyhiKSk6aX1mdW5jdGlvbiB4KGIsQil7dmFyIHIsRDtyZXR1cm4gYiYmYi5zdGF0ZT8oRD1iLnN0YXRlLEI8MD8ocj0wLEI9LUIpOihyPTErKEI+PjQpLEI8NDgmJihCJj0xNSkpLEImJihCPDh8fDE1PEIpP2k6KEQud2luZG93IT09bnVsbCYmRC53Yml0cyE9PUImJihELndpbmRvdz1udWxsKSxELndyYXA9cixELndiaXRzPUIsUyhiKSkpOml9ZnVuY3Rpb24gRihiLEIpe3ZhciByLEQ7cmV0dXJuIGI/KEQ9bmV3IHAsKGIuc3RhdGU9RCkud2luZG93PW51bGwsKHI9eChiLEIpKSE9PWcmJihiLnN0YXRlPW51bGwpLHIpOml9dmFyIFIsaixJPSEwO2Z1bmN0aW9uIEgoYil7aWYoSSl7dmFyIEI7Zm9yKFI9bmV3IHUuQnVmMzIoNTEyKSxqPW5ldyB1LkJ1ZjMyKDMyKSxCPTA7QjwxNDQ7KWIubGVuc1tCKytdPTg7Zm9yKDtCPDI1NjspYi5sZW5zW0IrK109OTtmb3IoO0I8MjgwOyliLmxlbnNbQisrXT03O2Zvcig7QjwyODg7KWIubGVuc1tCKytdPTg7Zm9yKF8oeSxiLmxlbnMsMCwyODgsUiwwLGIud29yayx7Yml0czo5fSksQj0wO0I8MzI7KWIubGVuc1tCKytdPTU7XyhtLGIubGVucywwLDMyLGosMCxiLndvcmsse2JpdHM6NX0pLEk9ITF9Yi5sZW5jb2RlPVIsYi5sZW5iaXRzPTksYi5kaXN0Y29kZT1qLGIuZGlzdGJpdHM9NX1mdW5jdGlvbiBKKGIsQixyLEQpe3ZhciBRLFU9Yi5zdGF0ZTtyZXR1cm4gVS53aW5kb3c9PT1udWxsJiYoVS53c2l6ZT0xPDxVLndiaXRzLFUud25leHQ9MCxVLndoYXZlPTAsVS53aW5kb3c9bmV3IHUuQnVmOChVLndzaXplKSksRD49VS53c2l6ZT8odS5hcnJheVNldChVLndpbmRvdyxCLHItVS53c2l6ZSxVLndzaXplLDApLFUud25leHQ9MCxVLndoYXZlPVUud3NpemUpOihEPChRPVUud3NpemUtVS53bmV4dCkmJihRPUQpLHUuYXJyYXlTZXQoVS53aW5kb3csQixyLUQsUSxVLnduZXh0KSwoRC09USk/KHUuYXJyYXlTZXQoVS53aW5kb3csQixyLUQsRCwwKSxVLnduZXh0PUQsVS53aGF2ZT1VLndzaXplKTooVS53bmV4dCs9USxVLnduZXh0PT09VS53c2l6ZSYmKFUud25leHQ9MCksVS53aGF2ZTxVLndzaXplJiYoVS53aGF2ZSs9USkpKSwwfXYuaW5mbGF0ZVJlc2V0PVMsdi5pbmZsYXRlUmVzZXQyPXgsdi5pbmZsYXRlUmVzZXRLZWVwPXcsdi5pbmZsYXRlSW5pdD1mdW5jdGlvbihiKXtyZXR1cm4gRihiLDE1KX0sdi5pbmZsYXRlSW5pdDI9Rix2LmluZmxhdGU9ZnVuY3Rpb24oYixCKXt2YXIgcixELFEsVSx0dCxXLCQsQyxFLHEsSyxHLGF0LHV0LHJ0LG50LGh0LHN0LHB0LGZ0LHQsVCxBLGYsbz0wLGs9bmV3IHUuQnVmOCg0KSxQPVsxNiwxNywxOCwwLDgsNyw5LDYsMTAsNSwxMSw0LDEyLDMsMTMsMiwxNCwxLDE1XTtpZighYnx8IWIuc3RhdGV8fCFiLm91dHB1dHx8IWIuaW5wdXQmJmIuYXZhaWxfaW4hPT0wKXJldHVybiBpOyhyPWIuc3RhdGUpLm1vZGU9PT0xMiYmKHIubW9kZT0xMyksdHQ9Yi5uZXh0X291dCxRPWIub3V0cHV0LCQ9Yi5hdmFpbF9vdXQsVT1iLm5leHRfaW4sRD1iLmlucHV0LFc9Yi5hdmFpbF9pbixDPXIuaG9sZCxFPXIuYml0cyxxPVcsSz0kLFQ9Zzt0OmZvcig7Oylzd2l0Y2goci5tb2RlKXtjYXNlIGQ6aWYoci53cmFwPT09MCl7ci5tb2RlPTEzO2JyZWFrfWZvcig7RTwxNjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fWlmKDImci53cmFwJiZDPT09MzU2MTUpe2tbci5jaGVjaz0wXT0yNTUmQyxrWzFdPUM+Pj44JjI1NSxyLmNoZWNrPWUoci5jaGVjayxrLDIsMCksRT1DPTAsci5tb2RlPTI7YnJlYWt9aWYoci5mbGFncz0wLHIuaGVhZCYmKHIuaGVhZC5kb25lPSExKSwhKDEmci53cmFwKXx8KCgoMjU1JkMpPDw4KSsoQz4+OCkpJTMxKXtiLm1zZz0iaW5jb3JyZWN0IGhlYWRlciBjaGVjayIsci5tb2RlPTMwO2JyZWFrfWlmKCgxNSZDKSE9OCl7Yi5tc2c9InVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIixyLm1vZGU9MzA7YnJlYWt9aWYoRS09NCx0PTgrKDE1JihDPj4+PTQpKSxyLndiaXRzPT09MClyLndiaXRzPXQ7ZWxzZSBpZih0PnIud2JpdHMpe2IubXNnPSJpbnZhbGlkIHdpbmRvdyBzaXplIixyLm1vZGU9MzA7YnJlYWt9ci5kbWF4PTE8PHQsYi5hZGxlcj1yLmNoZWNrPTEsci5tb2RlPTUxMiZDPzEwOjEyLEU9Qz0wO2JyZWFrO2Nhc2UgMjpmb3IoO0U8MTY7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1pZihyLmZsYWdzPUMsKDI1NSZyLmZsYWdzKSE9OCl7Yi5tc2c9InVua25vd24gY29tcHJlc3Npb24gbWV0aG9kIixyLm1vZGU9MzA7YnJlYWt9aWYoNTczNDQmci5mbGFncyl7Yi5tc2c9InVua25vd24gaGVhZGVyIGZsYWdzIHNldCIsci5tb2RlPTMwO2JyZWFrfXIuaGVhZCYmKHIuaGVhZC50ZXh0PUM+PjgmMSksNTEyJnIuZmxhZ3MmJihrWzBdPTI1NSZDLGtbMV09Qz4+PjgmMjU1LHIuY2hlY2s9ZShyLmNoZWNrLGssMiwwKSksRT1DPTAsci5tb2RlPTM7Y2FzZSAzOmZvcig7RTwzMjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fXIuaGVhZCYmKHIuaGVhZC50aW1lPUMpLDUxMiZyLmZsYWdzJiYoa1swXT0yNTUmQyxrWzFdPUM+Pj44JjI1NSxrWzJdPUM+Pj4xNiYyNTUsa1szXT1DPj4+MjQmMjU1LHIuY2hlY2s9ZShyLmNoZWNrLGssNCwwKSksRT1DPTAsci5tb2RlPTQ7Y2FzZSA0OmZvcig7RTwxNjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fXIuaGVhZCYmKHIuaGVhZC54ZmxhZ3M9MjU1JkMsci5oZWFkLm9zPUM+PjgpLDUxMiZyLmZsYWdzJiYoa1swXT0yNTUmQyxrWzFdPUM+Pj44JjI1NSxyLmNoZWNrPWUoci5jaGVjayxrLDIsMCkpLEU9Qz0wLHIubW9kZT01O2Nhc2UgNTppZigxMDI0JnIuZmxhZ3Mpe2Zvcig7RTwxNjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fXIubGVuZ3RoPUMsci5oZWFkJiYoci5oZWFkLmV4dHJhX2xlbj1DKSw1MTImci5mbGFncyYmKGtbMF09MjU1JkMsa1sxXT1DPj4+OCYyNTUsci5jaGVjaz1lKHIuY2hlY2ssaywyLDApKSxFPUM9MH1lbHNlIHIuaGVhZCYmKHIuaGVhZC5leHRyYT1udWxsKTtyLm1vZGU9NjtjYXNlIDY6aWYoMTAyNCZyLmZsYWdzJiYoVzwoRz1yLmxlbmd0aCkmJihHPVcpLEcmJihyLmhlYWQmJih0PXIuaGVhZC5leHRyYV9sZW4tci5sZW5ndGgsci5oZWFkLmV4dHJhfHwoci5oZWFkLmV4dHJhPW5ldyBBcnJheShyLmhlYWQuZXh0cmFfbGVuKSksdS5hcnJheVNldChyLmhlYWQuZXh0cmEsRCxVLEcsdCkpLDUxMiZyLmZsYWdzJiYoci5jaGVjaz1lKHIuY2hlY2ssRCxHLFUpKSxXLT1HLFUrPUcsci5sZW5ndGgtPUcpLHIubGVuZ3RoKSlicmVhayB0O3IubGVuZ3RoPTAsci5tb2RlPTc7Y2FzZSA3OmlmKDIwNDgmci5mbGFncyl7aWYoVz09PTApYnJlYWsgdDtmb3IoRz0wO3Q9RFtVK0crK10sci5oZWFkJiZ0JiZyLmxlbmd0aDw2NTUzNiYmKHIuaGVhZC5uYW1lKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQpKSx0JiZHPFc7KTtpZig1MTImci5mbGFncyYmKHIuY2hlY2s9ZShyLmNoZWNrLEQsRyxVKSksVy09RyxVKz1HLHQpYnJlYWsgdH1lbHNlIHIuaGVhZCYmKHIuaGVhZC5uYW1lPW51bGwpO3IubGVuZ3RoPTAsci5tb2RlPTg7Y2FzZSA4OmlmKDQwOTYmci5mbGFncyl7aWYoVz09PTApYnJlYWsgdDtmb3IoRz0wO3Q9RFtVK0crK10sci5oZWFkJiZ0JiZyLmxlbmd0aDw2NTUzNiYmKHIuaGVhZC5jb21tZW50Kz1TdHJpbmcuZnJvbUNoYXJDb2RlKHQpKSx0JiZHPFc7KTtpZig1MTImci5mbGFncyYmKHIuY2hlY2s9ZShyLmNoZWNrLEQsRyxVKSksVy09RyxVKz1HLHQpYnJlYWsgdH1lbHNlIHIuaGVhZCYmKHIuaGVhZC5jb21tZW50PW51bGwpO3IubW9kZT05O2Nhc2UgOTppZig1MTImci5mbGFncyl7Zm9yKDtFPDE2Oyl7aWYoVz09PTApYnJlYWsgdDtXLS0sQys9RFtVKytdPDxFLEUrPTh9aWYoQyE9PSg2NTUzNSZyLmNoZWNrKSl7Yi5tc2c9ImhlYWRlciBjcmMgbWlzbWF0Y2giLHIubW9kZT0zMDticmVha31FPUM9MH1yLmhlYWQmJihyLmhlYWQuaGNyYz1yLmZsYWdzPj45JjEsci5oZWFkLmRvbmU9ITApLGIuYWRsZXI9ci5jaGVjaz0wLHIubW9kZT0xMjticmVhaztjYXNlIDEwOmZvcig7RTwzMjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fWIuYWRsZXI9ci5jaGVjaz1zKEMpLEU9Qz0wLHIubW9kZT0xMTtjYXNlIDExOmlmKHIuaGF2ZWRpY3Q9PT0wKXJldHVybiBiLm5leHRfb3V0PXR0LGIuYXZhaWxfb3V0PSQsYi5uZXh0X2luPVUsYi5hdmFpbF9pbj1XLHIuaG9sZD1DLHIuYml0cz1FLDI7Yi5hZGxlcj1yLmNoZWNrPTEsci5tb2RlPTEyO2Nhc2UgMTI6aWYoQj09PTV8fEI9PT02KWJyZWFrIHQ7Y2FzZSAxMzppZihyLmxhc3Qpe0M+Pj49NyZFLEUtPTcmRSxyLm1vZGU9Mjc7YnJlYWt9Zm9yKDtFPDM7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1zd2l0Y2goci5sYXN0PTEmQyxFLT0xLDMmKEM+Pj49MSkpe2Nhc2UgMDpyLm1vZGU9MTQ7YnJlYWs7Y2FzZSAxOmlmKEgociksci5tb2RlPTIwLEIhPT02KWJyZWFrO0M+Pj49MixFLT0yO2JyZWFrIHQ7Y2FzZSAyOnIubW9kZT0xNzticmVhaztjYXNlIDM6Yi5tc2c9ImludmFsaWQgYmxvY2sgdHlwZSIsci5tb2RlPTMwfUM+Pj49MixFLT0yO2JyZWFrO2Nhc2UgMTQ6Zm9yKEM+Pj49NyZFLEUtPTcmRTtFPDMyOyl7aWYoVz09PTApYnJlYWsgdDtXLS0sQys9RFtVKytdPDxFLEUrPTh9aWYoKDY1NTM1JkMpIT0oQz4+PjE2XjY1NTM1KSl7Yi5tc2c9ImludmFsaWQgc3RvcmVkIGJsb2NrIGxlbmd0aHMiLHIubW9kZT0zMDticmVha31pZihyLmxlbmd0aD02NTUzNSZDLEU9Qz0wLHIubW9kZT0xNSxCPT09NilicmVhayB0O2Nhc2UgMTU6ci5tb2RlPTE2O2Nhc2UgMTY6aWYoRz1yLmxlbmd0aCl7aWYoVzxHJiYoRz1XKSwkPEcmJihHPSQpLEc9PT0wKWJyZWFrIHQ7dS5hcnJheVNldChRLEQsVSxHLHR0KSxXLT1HLFUrPUcsJC09Ryx0dCs9RyxyLmxlbmd0aC09RzticmVha31yLm1vZGU9MTI7YnJlYWs7Y2FzZSAxNzpmb3IoO0U8MTQ7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1pZihyLm5sZW49MjU3KygzMSZDKSxDPj4+PTUsRS09NSxyLm5kaXN0PTErKDMxJkMpLEM+Pj49NSxFLT01LHIubmNvZGU9NCsoMTUmQyksQz4+Pj00LEUtPTQsMjg2PHIubmxlbnx8MzA8ci5uZGlzdCl7Yi5tc2c9InRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzIixyLm1vZGU9MzA7YnJlYWt9ci5oYXZlPTAsci5tb2RlPTE4O2Nhc2UgMTg6Zm9yKDtyLmhhdmU8ci5uY29kZTspe2Zvcig7RTwzOyl7aWYoVz09PTApYnJlYWsgdDtXLS0sQys9RFtVKytdPDxFLEUrPTh9ci5sZW5zW1Bbci5oYXZlKytdXT03JkMsQz4+Pj0zLEUtPTN9Zm9yKDtyLmhhdmU8MTk7KXIubGVuc1tQW3IuaGF2ZSsrXV09MDtpZihyLmxlbmNvZGU9ci5sZW5keW4sci5sZW5iaXRzPTcsQT17Yml0czpyLmxlbmJpdHN9LFQ9XygwLHIubGVucywwLDE5LHIubGVuY29kZSwwLHIud29yayxBKSxyLmxlbmJpdHM9QS5iaXRzLFQpe2IubXNnPSJpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQiLHIubW9kZT0zMDticmVha31yLmhhdmU9MCxyLm1vZGU9MTk7Y2FzZSAxOTpmb3IoO3IuaGF2ZTxyLm5sZW4rci5uZGlzdDspe2Zvcig7bnQ9KG89ci5sZW5jb2RlW0MmKDE8PHIubGVuYml0cyktMV0pPj4+MTYmMjU1LGh0PTY1NTM1Jm8sISgocnQ9bz4+PjI0KTw9RSk7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1pZihodDwxNilDPj4+PXJ0LEUtPXJ0LHIubGVuc1tyLmhhdmUrK109aHQ7ZWxzZXtpZihodD09PTE2KXtmb3IoZj1ydCsyO0U8Zjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fWlmKEM+Pj49cnQsRS09cnQsci5oYXZlPT09MCl7Yi5tc2c9ImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiLHIubW9kZT0zMDticmVha310PXIubGVuc1tyLmhhdmUtMV0sRz0zKygzJkMpLEM+Pj49MixFLT0yfWVsc2UgaWYoaHQ9PT0xNyl7Zm9yKGY9cnQrMztFPGY7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1FLT1ydCx0PTAsRz0zKyg3JihDPj4+PXJ0KSksQz4+Pj0zLEUtPTN9ZWxzZXtmb3IoZj1ydCs3O0U8Zjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fUUtPXJ0LHQ9MCxHPTExKygxMjcmKEM+Pj49cnQpKSxDPj4+PTcsRS09N31pZihyLmhhdmUrRz5yLm5sZW4rci5uZGlzdCl7Yi5tc2c9ImludmFsaWQgYml0IGxlbmd0aCByZXBlYXQiLHIubW9kZT0zMDticmVha31mb3IoO0ctLTspci5sZW5zW3IuaGF2ZSsrXT10fX1pZihyLm1vZGU9PT0zMClicmVhaztpZihyLmxlbnNbMjU2XT09PTApe2IubXNnPSJpbnZhbGlkIGNvZGUgLS0gbWlzc2luZyBlbmQtb2YtYmxvY2siLHIubW9kZT0zMDticmVha31pZihyLmxlbmJpdHM9OSxBPXtiaXRzOnIubGVuYml0c30sVD1fKHksci5sZW5zLDAsci5ubGVuLHIubGVuY29kZSwwLHIud29yayxBKSxyLmxlbmJpdHM9QS5iaXRzLFQpe2IubXNnPSJpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQiLHIubW9kZT0zMDticmVha31pZihyLmRpc3RiaXRzPTYsci5kaXN0Y29kZT1yLmRpc3RkeW4sQT17Yml0czpyLmRpc3RiaXRzfSxUPV8obSxyLmxlbnMsci5ubGVuLHIubmRpc3Qsci5kaXN0Y29kZSwwLHIud29yayxBKSxyLmRpc3RiaXRzPUEuYml0cyxUKXtiLm1zZz0iaW52YWxpZCBkaXN0YW5jZXMgc2V0IixyLm1vZGU9MzA7YnJlYWt9aWYoci5tb2RlPTIwLEI9PT02KWJyZWFrIHQ7Y2FzZSAyMDpyLm1vZGU9MjE7Y2FzZSAyMTppZig2PD1XJiYyNTg8PSQpe2IubmV4dF9vdXQ9dHQsYi5hdmFpbF9vdXQ9JCxiLm5leHRfaW49VSxiLmF2YWlsX2luPVcsci5ob2xkPUMsci5iaXRzPUUsaChiLEspLHR0PWIubmV4dF9vdXQsUT1iLm91dHB1dCwkPWIuYXZhaWxfb3V0LFU9Yi5uZXh0X2luLEQ9Yi5pbnB1dCxXPWIuYXZhaWxfaW4sQz1yLmhvbGQsRT1yLmJpdHMsci5tb2RlPT09MTImJihyLmJhY2s9LTEpO2JyZWFrfWZvcihyLmJhY2s9MDtudD0obz1yLmxlbmNvZGVbQyYoMTw8ci5sZW5iaXRzKS0xXSk+Pj4xNiYyNTUsaHQ9NjU1MzUmbywhKChydD1vPj4+MjQpPD1FKTspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fWlmKG50JiYhKDI0MCZudCkpe2ZvcihzdD1ydCxwdD1udCxmdD1odDtudD0obz1yLmxlbmNvZGVbZnQrKChDJigxPDxzdCtwdCktMSk+PnN0KV0pPj4+MTYmMjU1LGh0PTY1NTM1Jm8sIShzdCsocnQ9bz4+PjI0KTw9RSk7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1DPj4+PXN0LEUtPXN0LHIuYmFjays9c3R9aWYoQz4+Pj1ydCxFLT1ydCxyLmJhY2srPXJ0LHIubGVuZ3RoPWh0LG50PT09MCl7ci5tb2RlPTI2O2JyZWFrfWlmKDMyJm50KXtyLmJhY2s9LTEsci5tb2RlPTEyO2JyZWFrfWlmKDY0Jm50KXtiLm1zZz0iaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlIixyLm1vZGU9MzA7YnJlYWt9ci5leHRyYT0xNSZudCxyLm1vZGU9MjI7Y2FzZSAyMjppZihyLmV4dHJhKXtmb3IoZj1yLmV4dHJhO0U8Zjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fXIubGVuZ3RoKz1DJigxPDxyLmV4dHJhKS0xLEM+Pj49ci5leHRyYSxFLT1yLmV4dHJhLHIuYmFjays9ci5leHRyYX1yLndhcz1yLmxlbmd0aCxyLm1vZGU9MjM7Y2FzZSAyMzpmb3IoO250PShvPXIuZGlzdGNvZGVbQyYoMTw8ci5kaXN0Yml0cyktMV0pPj4+MTYmMjU1LGh0PTY1NTM1Jm8sISgocnQ9bz4+PjI0KTw9RSk7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1pZighKDI0MCZudCkpe2ZvcihzdD1ydCxwdD1udCxmdD1odDtudD0obz1yLmRpc3Rjb2RlW2Z0KygoQyYoMTw8c3QrcHQpLTEpPj5zdCldKT4+PjE2JjI1NSxodD02NTUzNSZvLCEoc3QrKHJ0PW8+Pj4yNCk8PUUpOyl7aWYoVz09PTApYnJlYWsgdDtXLS0sQys9RFtVKytdPDxFLEUrPTh9Qz4+Pj1zdCxFLT1zdCxyLmJhY2srPXN0fWlmKEM+Pj49cnQsRS09cnQsci5iYWNrKz1ydCw2NCZudCl7Yi5tc2c9ImludmFsaWQgZGlzdGFuY2UgY29kZSIsci5tb2RlPTMwO2JyZWFrfXIub2Zmc2V0PWh0LHIuZXh0cmE9MTUmbnQsci5tb2RlPTI0O2Nhc2UgMjQ6aWYoci5leHRyYSl7Zm9yKGY9ci5leHRyYTtFPGY7KXtpZihXPT09MClicmVhayB0O1ctLSxDKz1EW1UrK108PEUsRSs9OH1yLm9mZnNldCs9QyYoMTw8ci5leHRyYSktMSxDPj4+PXIuZXh0cmEsRS09ci5leHRyYSxyLmJhY2srPXIuZXh0cmF9aWYoci5vZmZzZXQ+ci5kbWF4KXtiLm1zZz0iaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2siLHIubW9kZT0zMDticmVha31yLm1vZGU9MjU7Y2FzZSAyNTppZigkPT09MClicmVhayB0O2lmKEc9Sy0kLHIub2Zmc2V0Pkcpe2lmKChHPXIub2Zmc2V0LUcpPnIud2hhdmUmJnIuc2FuZSl7Yi5tc2c9ImludmFsaWQgZGlzdGFuY2UgdG9vIGZhciBiYWNrIixyLm1vZGU9MzA7YnJlYWt9YXQ9Rz5yLnduZXh0PyhHLT1yLnduZXh0LHIud3NpemUtRyk6ci53bmV4dC1HLEc+ci5sZW5ndGgmJihHPXIubGVuZ3RoKSx1dD1yLndpbmRvd31lbHNlIHV0PVEsYXQ9dHQtci5vZmZzZXQsRz1yLmxlbmd0aDtmb3IoJDxHJiYoRz0kKSwkLT1HLHIubGVuZ3RoLT1HO1FbdHQrK109dXRbYXQrK10sLS1HOyk7ci5sZW5ndGg9PT0wJiYoci5tb2RlPTIxKTticmVhaztjYXNlIDI2OmlmKCQ9PT0wKWJyZWFrIHQ7UVt0dCsrXT1yLmxlbmd0aCwkLS0sci5tb2RlPTIxO2JyZWFrO2Nhc2UgMjc6aWYoci53cmFwKXtmb3IoO0U8MzI7KXtpZihXPT09MClicmVhayB0O1ctLSxDfD1EW1UrK108PEUsRSs9OH1pZihLLT0kLGIudG90YWxfb3V0Kz1LLHIudG90YWwrPUssSyYmKGIuYWRsZXI9ci5jaGVjaz1yLmZsYWdzP2Uoci5jaGVjayxRLEssdHQtSyk6YShyLmNoZWNrLFEsSyx0dC1LKSksSz0kLChyLmZsYWdzP0M6cyhDKSkhPT1yLmNoZWNrKXtiLm1zZz0iaW5jb3JyZWN0IGRhdGEgY2hlY2siLHIubW9kZT0zMDticmVha31FPUM9MH1yLm1vZGU9Mjg7Y2FzZSAyODppZihyLndyYXAmJnIuZmxhZ3Mpe2Zvcig7RTwzMjspe2lmKFc9PT0wKWJyZWFrIHQ7Vy0tLEMrPURbVSsrXTw8RSxFKz04fWlmKEMhPT0oNDI5NDk2NzI5NSZyLnRvdGFsKSl7Yi5tc2c9ImluY29ycmVjdCBsZW5ndGggY2hlY2siLHIubW9kZT0zMDticmVha31FPUM9MH1yLm1vZGU9Mjk7Y2FzZSAyOTpUPTE7YnJlYWsgdDtjYXNlIDMwOlQ9LTM7YnJlYWsgdDtjYXNlIDMxOnJldHVybi00O2Nhc2UgMzI6ZGVmYXVsdDpyZXR1cm4gaX1yZXR1cm4gYi5uZXh0X291dD10dCxiLmF2YWlsX291dD0kLGIubmV4dF9pbj1VLGIuYXZhaWxfaW49VyxyLmhvbGQ9QyxyLmJpdHM9RSwoci53c2l6ZXx8SyE9PWIuYXZhaWxfb3V0JiZyLm1vZGU8MzAmJihyLm1vZGU8Mjd8fEIhPT00KSkmJkooYixiLm91dHB1dCxiLm5leHRfb3V0LEstYi5hdmFpbF9vdXQpPyhyLm1vZGU9MzEsLTQpOihxLT1iLmF2YWlsX2luLEstPWIuYXZhaWxfb3V0LGIudG90YWxfaW4rPXEsYi50b3RhbF9vdXQrPUssci50b3RhbCs9SyxyLndyYXAmJksmJihiLmFkbGVyPXIuY2hlY2s9ci5mbGFncz9lKHIuY2hlY2ssUSxLLGIubmV4dF9vdXQtSyk6YShyLmNoZWNrLFEsSyxiLm5leHRfb3V0LUspKSxiLmRhdGFfdHlwZT1yLmJpdHMrKHIubGFzdD82NDowKSsoci5tb2RlPT09MTI/MTI4OjApKyhyLm1vZGU9PT0yMHx8ci5tb2RlPT09MTU/MjU2OjApLChxPT0wJiZLPT09MHx8Qj09PTQpJiZUPT09ZyYmKFQ9LTUpLFQpfSx2LmluZmxhdGVFbmQ9ZnVuY3Rpb24oYil7aWYoIWJ8fCFiLnN0YXRlKXJldHVybiBpO3ZhciBCPWIuc3RhdGU7cmV0dXJuIEIud2luZG93JiYoQi53aW5kb3c9bnVsbCksYi5zdGF0ZT1udWxsLGd9LHYuaW5mbGF0ZUdldEhlYWRlcj1mdW5jdGlvbihiLEIpe3ZhciByO3JldHVybiBiJiZiLnN0YXRlJiYyJihyPWIuc3RhdGUpLndyYXA/KChyLmhlYWQ9QikuZG9uZT0hMSxnKTppfSx2LmluZmxhdGVTZXREaWN0aW9uYXJ5PWZ1bmN0aW9uKGIsQil7dmFyIHIsRD1CLmxlbmd0aDtyZXR1cm4gYiYmYi5zdGF0ZT8ocj1iLnN0YXRlKS53cmFwIT09MCYmci5tb2RlIT09MTE/aTpyLm1vZGU9PT0xMSYmYSgxLEIsRCwwKSE9PXIuY2hlY2s/LTM6SihiLEIsRCxEKT8oci5tb2RlPTMxLC00KTooci5oYXZlZGljdD0xLGcpOml9LHYuaW5mbGF0ZUluZm89InBha28gaW5mbGF0ZSAoZnJvbSBOb2RlY2EgcHJvamVjdCkifSx7Ii4uL3V0aWxzL2NvbW1vbiI6NDEsIi4vYWRsZXIzMiI6NDMsIi4vY3JjMzIiOjQ1LCIuL2luZmZhc3QiOjQ4LCIuL2luZnRyZWVzIjo1MH1dLDUwOltmdW5jdGlvbihjLE8sdil7dmFyIHU9YygiLi4vdXRpbHMvY29tbW9uIiksYT1bMyw0LDUsNiw3LDgsOSwxMCwxMSwxMywxNSwxNywxOSwyMywyNywzMSwzNSw0Myw1MSw1OSw2Nyw4Myw5OSwxMTUsMTMxLDE2MywxOTUsMjI3LDI1OCwwLDBdLGU9WzE2LDE2LDE2LDE2LDE2LDE2LDE2LDE2LDE3LDE3LDE3LDE3LDE4LDE4LDE4LDE4LDE5LDE5LDE5LDE5LDIwLDIwLDIwLDIwLDIxLDIxLDIxLDIxLDE2LDcyLDc4XSxoPVsxLDIsMyw0LDUsNyw5LDEzLDE3LDI1LDMzLDQ5LDY1LDk3LDEyOSwxOTMsMjU3LDM4NSw1MTMsNzY5LDEwMjUsMTUzNywyMDQ5LDMwNzMsNDA5Nyw2MTQ1LDgxOTMsMTIyODksMTYzODUsMjQ1NzcsMCwwXSxfPVsxNiwxNiwxNiwxNiwxNywxNywxOCwxOCwxOSwxOSwyMCwyMCwyMSwyMSwyMiwyMiwyMywyMywyNCwyNCwyNSwyNSwyNiwyNiwyNywyNywyOCwyOCwyOSwyOSw2NCw2NF07Ty5leHBvcnRzPWZ1bmN0aW9uKHksbSxnLGksZCxuLGwscyl7dmFyIHAsdyxTLHgsRixSLGosSSxILEo9cy5iaXRzLGI9MCxCPTAscj0wLEQ9MCxRPTAsVT0wLHR0PTAsVz0wLCQ9MCxDPTAsRT1udWxsLHE9MCxLPW5ldyB1LkJ1ZjE2KDE2KSxHPW5ldyB1LkJ1ZjE2KDE2KSxhdD1udWxsLHV0PTA7Zm9yKGI9MDtiPD0xNTtiKyspS1tiXT0wO2ZvcihCPTA7QjxpO0IrKylLW21bZytCXV0rKztmb3IoUT1KLEQ9MTU7MTw9RCYmS1tEXT09PTA7RC0tKTtpZihEPFEmJihRPUQpLEQ9PT0wKXJldHVybiBkW24rK109MjA5NzE1MjAsZFtuKytdPTIwOTcxNTIwLHMuYml0cz0xLDA7Zm9yKHI9MTtyPEQmJktbcl09PT0wO3IrKyk7Zm9yKFE8ciYmKFE9ciksYj1XPTE7Yjw9MTU7YisrKWlmKFc8PD0xLChXLT1LW2JdKTwwKXJldHVybi0xO2lmKDA8VyYmKHk9PT0wfHxEIT09MSkpcmV0dXJuLTE7Zm9yKEdbMV09MCxiPTE7YjwxNTtiKyspR1tiKzFdPUdbYl0rS1tiXTtmb3IoQj0wO0I8aTtCKyspbVtnK0JdIT09MCYmKGxbR1ttW2crQl1dKytdPUIpO2lmKFI9eT09PTA/KEU9YXQ9bCwxOSk6eT09PTE/KEU9YSxxLT0yNTcsYXQ9ZSx1dC09MjU3LDI1Nik6KEU9aCxhdD1fLC0xKSxiPXIsRj1uLHR0PUI9Qz0wLFM9LTEseD0oJD0xPDwoVT1RKSktMSx5PT09MSYmODUyPCR8fHk9PT0yJiY1OTI8JClyZXR1cm4gMTtmb3IoOzspe2ZvcihqPWItdHQsSD1sW0JdPFI/KEk9MCxsW0JdKTpsW0JdPlI/KEk9YXRbdXQrbFtCXV0sRVtxK2xbQl1dKTooST05NiwwKSxwPTE8PGItdHQscj13PTE8PFU7ZFtGKyhDPj50dCkrKHctPXApXT1qPDwyNHxJPDwxNnxIfDAsdyE9PTA7KTtmb3IocD0xPDxiLTE7QyZwOylwPj49MTtpZihwIT09MD8oQyY9cC0xLEMrPXApOkM9MCxCKyssLS1LW2JdPT0wKXtpZihiPT09RClicmVhaztiPW1bZytsW0JdXX1pZihRPGImJihDJngpIT09Uyl7Zm9yKHR0PT09MCYmKHR0PVEpLEYrPXIsVz0xPDwoVT1iLXR0KTtVK3R0PEQmJiEoKFctPUtbVSt0dF0pPD0wKTspVSsrLFc8PD0xO2lmKCQrPTE8PFUseT09PTEmJjg1MjwkfHx5PT09MiYmNTkyPCQpcmV0dXJuIDE7ZFtTPUMmeF09UTw8MjR8VTw8MTZ8Ri1ufDB9fXJldHVybiBDIT09MCYmKGRbRitDXT1iLXR0PDwyNHw2NDw8MTZ8MCkscy5iaXRzPVEsMH19LHsiLi4vdXRpbHMvY29tbW9uIjo0MX1dLDUxOltmdW5jdGlvbihjLE8sdil7Ty5leHBvcnRzPXsyOiJuZWVkIGRpY3Rpb25hcnkiLDE6InN0cmVhbSBlbmQiLDA6IiIsIi0xIjoiZmlsZSBlcnJvciIsIi0yIjoic3RyZWFtIGVycm9yIiwiLTMiOiJkYXRhIGVycm9yIiwiLTQiOiJpbnN1ZmZpY2llbnQgbWVtb3J5IiwiLTUiOiJidWZmZXIgZXJyb3IiLCItNiI6ImluY29tcGF0aWJsZSB2ZXJzaW9uIn19LHt9XSw1MjpbZnVuY3Rpb24oYyxPLHYpe3ZhciB1PWMoIi4uL3V0aWxzL2NvbW1vbiIpLGE9MCxlPTE7ZnVuY3Rpb24gaChvKXtmb3IodmFyIGs9by5sZW5ndGg7MDw9LS1rOylvW2tdPTB9dmFyIF89MCx5PTI5LG09MjU2LGc9bSsxK3ksaT0zMCxkPTE5LG49MipnKzEsbD0xNSxzPTE2LHA9Nyx3PTI1NixTPTE2LHg9MTcsRj0xOCxSPVswLDAsMCwwLDAsMCwwLDAsMSwxLDEsMSwyLDIsMiwyLDMsMywzLDMsNCw0LDQsNCw1LDUsNSw1LDBdLGo9WzAsMCwwLDAsMSwxLDIsMiwzLDMsNCw0LDUsNSw2LDYsNyw3LDgsOCw5LDksMTAsMTAsMTEsMTEsMTIsMTIsMTMsMTNdLEk9WzAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMiwzLDddLEg9WzE2LDE3LDE4LDAsOCw3LDksNiwxMCw1LDExLDQsMTIsMywxMywyLDE0LDEsMTVdLEo9bmV3IEFycmF5KDIqKGcrMikpO2goSik7dmFyIGI9bmV3IEFycmF5KDIqaSk7aChiKTt2YXIgQj1uZXcgQXJyYXkoNTEyKTtoKEIpO3ZhciByPW5ldyBBcnJheSgyNTYpO2gocik7dmFyIEQ9bmV3IEFycmF5KHkpO2goRCk7dmFyIFEsVSx0dCxXPW5ldyBBcnJheShpKTtmdW5jdGlvbiAkKG8sayxQLEwseil7dGhpcy5zdGF0aWNfdHJlZT1vLHRoaXMuZXh0cmFfYml0cz1rLHRoaXMuZXh0cmFfYmFzZT1QLHRoaXMuZWxlbXM9TCx0aGlzLm1heF9sZW5ndGg9eix0aGlzLmhhc19zdHJlZT1vJiZvLmxlbmd0aH1mdW5jdGlvbiBDKG8sayl7dGhpcy5keW5fdHJlZT1vLHRoaXMubWF4X2NvZGU9MCx0aGlzLnN0YXRfZGVzYz1rfWZ1bmN0aW9uIEUobyl7cmV0dXJuIG88MjU2P0Jbb106QlsyNTYrKG8+Pj43KV19ZnVuY3Rpb24gcShvLGspe28ucGVuZGluZ19idWZbby5wZW5kaW5nKytdPTI1NSZrLG8ucGVuZGluZ19idWZbby5wZW5kaW5nKytdPWs+Pj44JjI1NX1mdW5jdGlvbiBLKG8sayxQKXtvLmJpX3ZhbGlkPnMtUD8oby5iaV9idWZ8PWs8PG8uYmlfdmFsaWQmNjU1MzUscShvLG8uYmlfYnVmKSxvLmJpX2J1Zj1rPj5zLW8uYmlfdmFsaWQsby5iaV92YWxpZCs9UC1zKTooby5iaV9idWZ8PWs8PG8uYmlfdmFsaWQmNjU1MzUsby5iaV92YWxpZCs9UCl9ZnVuY3Rpb24gRyhvLGssUCl7SyhvLFBbMiprXSxQWzIqaysxXSl9ZnVuY3Rpb24gYXQobyxrKXtmb3IodmFyIFA9MDtQfD0xJm8sbz4+Pj0xLFA8PD0xLDA8LS1rOyk7cmV0dXJuIFA+Pj4xfWZ1bmN0aW9uIHV0KG8sayxQKXt2YXIgTCx6LFo9bmV3IEFycmF5KGwrMSksWT0wO2ZvcihMPTE7TDw9bDtMKyspWltMXT1ZPVkrUFtMLTFdPDwxO2Zvcih6PTA7ejw9azt6Kyspe3ZhciBNPW9bMip6KzFdO00hPT0wJiYob1syKnpdPWF0KFpbTV0rKyxNKSl9fWZ1bmN0aW9uIHJ0KG8pe3ZhciBrO2ZvcihrPTA7azxnO2srKylvLmR5bl9sdHJlZVsyKmtdPTA7Zm9yKGs9MDtrPGk7aysrKW8uZHluX2R0cmVlWzIqa109MDtmb3Ioaz0wO2s8ZDtrKyspby5ibF90cmVlWzIqa109MDtvLmR5bl9sdHJlZVsyKnddPTEsby5vcHRfbGVuPW8uc3RhdGljX2xlbj0wLG8ubGFzdF9saXQ9by5tYXRjaGVzPTB9ZnVuY3Rpb24gbnQobyl7ODxvLmJpX3ZhbGlkP3EobyxvLmJpX2J1Zik6MDxvLmJpX3ZhbGlkJiYoby5wZW5kaW5nX2J1ZltvLnBlbmRpbmcrK109by5iaV9idWYpLG8uYmlfYnVmPTAsby5iaV92YWxpZD0wfWZ1bmN0aW9uIGh0KG8sayxQLEwpe3ZhciB6PTIqayxaPTIqUDtyZXR1cm4gb1t6XTxvW1pdfHxvW3pdPT09b1taXSYmTFtrXTw9TFtQXX1mdW5jdGlvbiBzdChvLGssUCl7Zm9yKHZhciBMPW8uaGVhcFtQXSx6PVA8PDE7ejw9by5oZWFwX2xlbiYmKHo8by5oZWFwX2xlbiYmaHQoayxvLmhlYXBbeisxXSxvLmhlYXBbel0sby5kZXB0aCkmJnorKywhaHQoayxMLG8uaGVhcFt6XSxvLmRlcHRoKSk7KW8uaGVhcFtQXT1vLmhlYXBbel0sUD16LHo8PD0xO28uaGVhcFtQXT1MfWZ1bmN0aW9uIHB0KG8sayxQKXt2YXIgTCx6LFosWSxNPTA7aWYoby5sYXN0X2xpdCE9PTApZm9yKDtMPW8ucGVuZGluZ19idWZbby5kX2J1ZisyKk1dPDw4fG8ucGVuZGluZ19idWZbby5kX2J1ZisyKk0rMV0sej1vLnBlbmRpbmdfYnVmW28ubF9idWYrTV0sTSsrLEw9PT0wP0cobyx6LGspOihHKG8sKFo9clt6XSkrbSsxLGspLChZPVJbWl0pIT09MCYmSyhvLHotPURbWl0sWSksRyhvLFo9RSgtLUwpLFApLChZPWpbWl0pIT09MCYmSyhvLEwtPVdbWl0sWSkpLE08by5sYXN0X2xpdDspO0cobyx3LGspfWZ1bmN0aW9uIGZ0KG8sayl7dmFyIFAsTCx6LFo9ay5keW5fdHJlZSxZPWsuc3RhdF9kZXNjLnN0YXRpY190cmVlLE09ay5zdGF0X2Rlc2MuaGFzX3N0cmVlLFg9ay5zdGF0X2Rlc2MuZWxlbXMsaXQ9LTE7Zm9yKG8uaGVhcF9sZW49MCxvLmhlYXBfbWF4PW4sUD0wO1A8WDtQKyspWlsyKlBdIT09MD8oby5oZWFwWysrby5oZWFwX2xlbl09aXQ9UCxvLmRlcHRoW1BdPTApOlpbMipQKzFdPTA7Zm9yKDtvLmhlYXBfbGVuPDI7KVpbMiooej1vLmhlYXBbKytvLmhlYXBfbGVuXT1pdDwyPysraXQ6MCldPTEsby5kZXB0aFt6XT0wLG8ub3B0X2xlbi0tLE0mJihvLnN0YXRpY19sZW4tPVlbMip6KzFdKTtmb3Ioay5tYXhfY29kZT1pdCxQPW8uaGVhcF9sZW4+PjE7MTw9UDtQLS0pc3QobyxaLFApO2Zvcih6PVg7UD1vLmhlYXBbMV0sby5oZWFwWzFdPW8uaGVhcFtvLmhlYXBfbGVuLS1dLHN0KG8sWiwxKSxMPW8uaGVhcFsxXSxvLmhlYXBbLS1vLmhlYXBfbWF4XT1QLG8uaGVhcFstLW8uaGVhcF9tYXhdPUwsWlsyKnpdPVpbMipQXStaWzIqTF0sby5kZXB0aFt6XT0oby5kZXB0aFtQXT49by5kZXB0aFtMXT9vLmRlcHRoW1BdOm8uZGVwdGhbTF0pKzEsWlsyKlArMV09WlsyKkwrMV09eixvLmhlYXBbMV09eisrLHN0KG8sWiwxKSwyPD1vLmhlYXBfbGVuOyk7by5oZWFwWy0tby5oZWFwX21heF09by5oZWFwWzFdLGZ1bmN0aW9uKGV0LGx0KXt2YXIgdnQsbXQsd3Qsb3QsQXQsRHQsZ3Q9bHQuZHluX3RyZWUsSHQ9bHQubWF4X2NvZGUsb3I9bHQuc3RhdF9kZXNjLnN0YXRpY190cmVlLGhyPWx0LnN0YXRfZGVzYy5oYXNfc3RyZWUsdXI9bHQuc3RhdF9kZXNjLmV4dHJhX2JpdHMsR3Q9bHQuc3RhdF9kZXNjLmV4dHJhX2Jhc2Usa3Q9bHQuc3RhdF9kZXNjLm1heF9sZW5ndGgsSXQ9MDtmb3Iob3Q9MDtvdDw9bDtvdCsrKWV0LmJsX2NvdW50W290XT0wO2ZvcihndFsyKmV0LmhlYXBbZXQuaGVhcF9tYXhdKzFdPTAsdnQ9ZXQuaGVhcF9tYXgrMTt2dDxuO3Z0Kyspa3Q8KG90PWd0WzIqZ3RbMioobXQ9ZXQuaGVhcFt2dF0pKzFdKzFdKzEpJiYob3Q9a3QsSXQrKyksZ3RbMiptdCsxXT1vdCxIdDxtdHx8KGV0LmJsX2NvdW50W290XSsrLEF0PTAsR3Q8PW10JiYoQXQ9dXJbbXQtR3RdKSxEdD1ndFsyKm10XSxldC5vcHRfbGVuKz1EdCoob3QrQXQpLGhyJiYoZXQuc3RhdGljX2xlbis9RHQqKG9yWzIqbXQrMV0rQXQpKSk7aWYoSXQhPT0wKXtkb3tmb3Iob3Q9a3QtMTtldC5ibF9jb3VudFtvdF09PT0wOylvdC0tO2V0LmJsX2NvdW50W290XS0tLGV0LmJsX2NvdW50W290KzFdKz0yLGV0LmJsX2NvdW50W2t0XS0tLEl0LT0yfXdoaWxlKDA8SXQpO2ZvcihvdD1rdDtvdCE9PTA7b3QtLSlmb3IobXQ9ZXQuYmxfY291bnRbb3RdO210IT09MDspSHQ8KHd0PWV0LmhlYXBbLS12dF0pfHwoZ3RbMip3dCsxXSE9PW90JiYoZXQub3B0X2xlbis9KG90LWd0WzIqd3QrMV0pKmd0WzIqd3RdLGd0WzIqd3QrMV09b3QpLG10LS0pfX0obyxrKSx1dChaLGl0LG8uYmxfY291bnQpfWZ1bmN0aW9uIHQobyxrLFApe3ZhciBMLHosWj0tMSxZPWtbMV0sTT0wLFg9NyxpdD00O2ZvcihZPT09MCYmKFg9MTM4LGl0PTMpLGtbMiooUCsxKSsxXT02NTUzNSxMPTA7TDw9UDtMKyspej1ZLFk9a1syKihMKzEpKzFdLCsrTTxYJiZ6PT09WXx8KE08aXQ/by5ibF90cmVlWzIqel0rPU06eiE9PTA/KHohPT1aJiZvLmJsX3RyZWVbMip6XSsrLG8uYmxfdHJlZVsyKlNdKyspOk08PTEwP28uYmxfdHJlZVsyKnhdKys6by5ibF90cmVlWzIqRl0rKyxaPXosaXQ9KE09MCk9PT1ZPyhYPTEzOCwzKTp6PT09WT8oWD02LDMpOihYPTcsNCkpfWZ1bmN0aW9uIFQobyxrLFApe3ZhciBMLHosWj0tMSxZPWtbMV0sTT0wLFg9NyxpdD00O2ZvcihZPT09MCYmKFg9MTM4LGl0PTMpLEw9MDtMPD1QO0wrKylpZih6PVksWT1rWzIqKEwrMSkrMV0sISgrK008WCYmej09PVkpKXtpZihNPGl0KWZvcig7RyhvLHosby5ibF90cmVlKSwtLU0hPTA7KTtlbHNlIHohPT0wPyh6IT09WiYmKEcobyx6LG8uYmxfdHJlZSksTS0tKSxHKG8sUyxvLmJsX3RyZWUpLEsobyxNLTMsMikpOk08PTEwPyhHKG8seCxvLmJsX3RyZWUpLEsobyxNLTMsMykpOihHKG8sRixvLmJsX3RyZWUpLEsobyxNLTExLDcpKTtaPXosaXQ9KE09MCk9PT1ZPyhYPTEzOCwzKTp6PT09WT8oWD02LDMpOihYPTcsNCl9fWgoVyk7dmFyIEE9ITE7ZnVuY3Rpb24gZihvLGssUCxMKXtLKG8sKF88PDEpKyhMPzE6MCksMyksZnVuY3Rpb24oeixaLFksTSl7bnQoeiksTSYmKHEoeixZKSxxKHosflkpKSx1LmFycmF5U2V0KHoucGVuZGluZ19idWYsei53aW5kb3csWixZLHoucGVuZGluZyksei5wZW5kaW5nKz1ZfShvLGssUCwhMCl9di5fdHJfaW5pdD1mdW5jdGlvbihvKXtBfHwoZnVuY3Rpb24oKXt2YXIgayxQLEwseixaLFk9bmV3IEFycmF5KGwrMSk7Zm9yKHo9TD0wO3o8eS0xO3orKylmb3IoRFt6XT1MLGs9MDtrPDE8PFJbel07aysrKXJbTCsrXT16O2ZvcihyW0wtMV09eix6PVo9MDt6PDE2O3orKylmb3IoV1t6XT1aLGs9MDtrPDE8PGpbel07aysrKUJbWisrXT16O2ZvcihaPj49Nzt6PGk7eisrKWZvcihXW3pdPVo8PDcsaz0wO2s8MTw8alt6XS03O2srKylCWzI1NitaKytdPXo7Zm9yKFA9MDtQPD1sO1ArKylZW1BdPTA7Zm9yKGs9MDtrPD0xNDM7KUpbMiprKzFdPTgsaysrLFlbOF0rKztmb3IoO2s8PTI1NTspSlsyKmsrMV09OSxrKyssWVs5XSsrO2Zvcig7azw9Mjc5OylKWzIqaysxXT03LGsrKyxZWzddKys7Zm9yKDtrPD0yODc7KUpbMiprKzFdPTgsaysrLFlbOF0rKztmb3IodXQoSixnKzEsWSksaz0wO2s8aTtrKyspYlsyKmsrMV09NSxiWzIqa109YXQoayw1KTtRPW5ldyAkKEosUixtKzEsZyxsKSxVPW5ldyAkKGIsaiwwLGksbCksdHQ9bmV3ICQobmV3IEFycmF5KDApLEksMCxkLHApfSgpLEE9ITApLG8ubF9kZXNjPW5ldyBDKG8uZHluX2x0cmVlLFEpLG8uZF9kZXNjPW5ldyBDKG8uZHluX2R0cmVlLFUpLG8uYmxfZGVzYz1uZXcgQyhvLmJsX3RyZWUsdHQpLG8uYmlfYnVmPTAsby5iaV92YWxpZD0wLHJ0KG8pfSx2Ll90cl9zdG9yZWRfYmxvY2s9Zix2Ll90cl9mbHVzaF9ibG9jaz1mdW5jdGlvbihvLGssUCxMKXt2YXIgeixaLFk9MDswPG8ubGV2ZWw/KG8uc3RybS5kYXRhX3R5cGU9PT0yJiYoby5zdHJtLmRhdGFfdHlwZT1mdW5jdGlvbihNKXt2YXIgWCxpdD00MDkzNjI0NDQ3O2ZvcihYPTA7WDw9MzE7WCsrLGl0Pj4+PTEpaWYoMSZpdCYmTS5keW5fbHRyZWVbMipYXSE9PTApcmV0dXJuIGE7aWYoTS5keW5fbHRyZWVbMThdIT09MHx8TS5keW5fbHRyZWVbMjBdIT09MHx8TS5keW5fbHRyZWVbMjZdIT09MClyZXR1cm4gZTtmb3IoWD0zMjtYPG07WCsrKWlmKE0uZHluX2x0cmVlWzIqWF0hPT0wKXJldHVybiBlO3JldHVybiBhfShvKSksZnQobyxvLmxfZGVzYyksZnQobyxvLmRfZGVzYyksWT1mdW5jdGlvbihNKXt2YXIgWDtmb3IodChNLE0uZHluX2x0cmVlLE0ubF9kZXNjLm1heF9jb2RlKSx0KE0sTS5keW5fZHRyZWUsTS5kX2Rlc2MubWF4X2NvZGUpLGZ0KE0sTS5ibF9kZXNjKSxYPWQtMTszPD1YJiZNLmJsX3RyZWVbMipIW1hdKzFdPT09MDtYLS0pO3JldHVybiBNLm9wdF9sZW4rPTMqKFgrMSkrNSs1KzQsWH0obyksej1vLm9wdF9sZW4rMys3Pj4+MywoWj1vLnN0YXRpY19sZW4rMys3Pj4+Myk8PXomJih6PVopKTp6PVo9UCs1LFArNDw9eiYmayE9PS0xP2YobyxrLFAsTCk6by5zdHJhdGVneT09PTR8fFo9PT16PyhLKG8sMisoTD8xOjApLDMpLHB0KG8sSixiKSk6KEsobyw0KyhMPzE6MCksMyksZnVuY3Rpb24oTSxYLGl0LGV0KXt2YXIgbHQ7Zm9yKEsoTSxYLTI1Nyw1KSxLKE0saXQtMSw1KSxLKE0sZXQtNCw0KSxsdD0wO2x0PGV0O2x0KyspSyhNLE0uYmxfdHJlZVsyKkhbbHRdKzFdLDMpO1QoTSxNLmR5bl9sdHJlZSxYLTEpLFQoTSxNLmR5bl9kdHJlZSxpdC0xKX0obyxvLmxfZGVzYy5tYXhfY29kZSsxLG8uZF9kZXNjLm1heF9jb2RlKzEsWSsxKSxwdChvLG8uZHluX2x0cmVlLG8uZHluX2R0cmVlKSkscnQobyksTCYmbnQobyl9LHYuX3RyX3RhbGx5PWZ1bmN0aW9uKG8sayxQKXtyZXR1cm4gby5wZW5kaW5nX2J1ZltvLmRfYnVmKzIqby5sYXN0X2xpdF09az4+PjgmMjU1LG8ucGVuZGluZ19idWZbby5kX2J1ZisyKm8ubGFzdF9saXQrMV09MjU1Jmssby5wZW5kaW5nX2J1ZltvLmxfYnVmK28ubGFzdF9saXRdPTI1NSZQLG8ubGFzdF9saXQrKyxrPT09MD9vLmR5bl9sdHJlZVsyKlBdKys6KG8ubWF0Y2hlcysrLGstLSxvLmR5bl9sdHJlZVsyKihyW1BdK20rMSldKyssby5keW5fZHRyZWVbMipFKGspXSsrKSxvLmxhc3RfbGl0PT09by5saXRfYnVmc2l6ZS0xfSx2Ll90cl9hbGlnbj1mdW5jdGlvbihvKXtLKG8sMiwzKSxHKG8sdyxKKSxmdW5jdGlvbihrKXtrLmJpX3ZhbGlkPT09MTY/KHEoayxrLmJpX2J1Ziksay5iaV9idWY9MCxrLmJpX3ZhbGlkPTApOjg8PWsuYmlfdmFsaWQmJihrLnBlbmRpbmdfYnVmW2sucGVuZGluZysrXT0yNTUmay5iaV9idWYsay5iaV9idWY+Pj04LGsuYmlfdmFsaWQtPTgpfShvKX19LHsiLi4vdXRpbHMvY29tbW9uIjo0MX1dLDUzOltmdW5jdGlvbihjLE8sdil7Ty5leHBvcnRzPWZ1bmN0aW9uKCl7dGhpcy5pbnB1dD1udWxsLHRoaXMubmV4dF9pbj0wLHRoaXMuYXZhaWxfaW49MCx0aGlzLnRvdGFsX2luPTAsdGhpcy5vdXRwdXQ9bnVsbCx0aGlzLm5leHRfb3V0PTAsdGhpcy5hdmFpbF9vdXQ9MCx0aGlzLnRvdGFsX291dD0wLHRoaXMubXNnPSIiLHRoaXMuc3RhdGU9bnVsbCx0aGlzLmRhdGFfdHlwZT0yLHRoaXMuYWRsZXI9MH19LHt9XSw1NDpbZnVuY3Rpb24oYyxPLHYpeyhmdW5jdGlvbih1KXsoZnVuY3Rpb24oYSxlKXtpZighYS5zZXRJbW1lZGlhdGUpe3ZhciBoLF8seSxtLGc9MSxpPXt9LGQ9ITEsbj1hLmRvY3VtZW50LGw9T2JqZWN0LmdldFByb3RvdHlwZU9mJiZPYmplY3QuZ2V0UHJvdG90eXBlT2YoYSk7bD1sJiZsLnNldFRpbWVvdXQ/bDphLGg9e30udG9TdHJpbmcuY2FsbChhLnByb2Nlc3MpPT09IltvYmplY3QgcHJvY2Vzc10iP2Z1bmN0aW9uKFMpe3Byb2Nlc3MubmV4dFRpY2soZnVuY3Rpb24oKXtwKFMpfSl9OmZ1bmN0aW9uKCl7aWYoYS5wb3N0TWVzc2FnZSYmIWEuaW1wb3J0U2NyaXB0cyl7dmFyIFM9ITAseD1hLm9ubWVzc2FnZTtyZXR1cm4gYS5vbm1lc3NhZ2U9ZnVuY3Rpb24oKXtTPSExfSxhLnBvc3RNZXNzYWdlKCIiLCIqIiksYS5vbm1lc3NhZ2U9eCxTfX0oKT8obT0ic2V0SW1tZWRpYXRlJCIrTWF0aC5yYW5kb20oKSsiJCIsYS5hZGRFdmVudExpc3RlbmVyP2EuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsdywhMSk6YS5hdHRhY2hFdmVudCgib25tZXNzYWdlIix3KSxmdW5jdGlvbihTKXthLnBvc3RNZXNzYWdlKG0rUywiKiIpfSk6YS5NZXNzYWdlQ2hhbm5lbD8oKHk9bmV3IE1lc3NhZ2VDaGFubmVsKS5wb3J0MS5vbm1lc3NhZ2U9ZnVuY3Rpb24oUyl7cChTLmRhdGEpfSxmdW5jdGlvbihTKXt5LnBvcnQyLnBvc3RNZXNzYWdlKFMpfSk6biYmIm9ucmVhZHlzdGF0ZWNoYW5nZSJpbiBuLmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpPyhfPW4uZG9jdW1lbnRFbGVtZW50LGZ1bmN0aW9uKFMpe3ZhciB4PW4uY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7eC5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtwKFMpLHgub25yZWFkeXN0YXRlY2hhbmdlPW51bGwsXy5yZW1vdmVDaGlsZCh4KSx4PW51bGx9LF8uYXBwZW5kQ2hpbGQoeCl9KTpmdW5jdGlvbihTKXtzZXRUaW1lb3V0KHAsMCxTKX0sbC5zZXRJbW1lZGlhdGU9ZnVuY3Rpb24oUyl7dHlwZW9mIFMhPSJmdW5jdGlvbiImJihTPW5ldyBGdW5jdGlvbigiIitTKSk7Zm9yKHZhciB4PW5ldyBBcnJheShhcmd1bWVudHMubGVuZ3RoLTEpLEY9MDtGPHgubGVuZ3RoO0YrKyl4W0ZdPWFyZ3VtZW50c1tGKzFdO3ZhciBSPXtjYWxsYmFjazpTLGFyZ3M6eH07cmV0dXJuIGlbZ109UixoKGcpLGcrK30sbC5jbGVhckltbWVkaWF0ZT1zfWZ1bmN0aW9uIHMoUyl7ZGVsZXRlIGlbU119ZnVuY3Rpb24gcChTKXtpZihkKXNldFRpbWVvdXQocCwwLFMpO2Vsc2V7dmFyIHg9aVtTXTtpZih4KXtkPSEwO3RyeXsoZnVuY3Rpb24oRil7dmFyIFI9Ri5jYWxsYmFjayxqPUYuYXJncztzd2l0Y2goai5sZW5ndGgpe2Nhc2UgMDpSKCk7YnJlYWs7Y2FzZSAxOlIoalswXSk7YnJlYWs7Y2FzZSAyOlIoalswXSxqWzFdKTticmVhaztjYXNlIDM6UihqWzBdLGpbMV0salsyXSk7YnJlYWs7ZGVmYXVsdDpSLmFwcGx5KGUsail9fSkoeCl9ZmluYWxseXtzKFMpLGQ9ITF9fX19ZnVuY3Rpb24gdyhTKXtTLnNvdXJjZT09PWEmJnR5cGVvZiBTLmRhdGE9PSJzdHJpbmciJiZTLmRhdGEuaW5kZXhPZihtKT09PTAmJnAoK1MuZGF0YS5zbGljZShtLmxlbmd0aCkpfX0pKHR5cGVvZiBzZWxmPiJ1Ij91PT09dm9pZCAwP3RoaXM6dTpzZWxmKX0pLmNhbGwodGhpcyx0eXBlb2YgY3Q8InUiP2N0OnR5cGVvZiBzZWxmPCJ1Ij9zZWxmOnR5cGVvZiB3aW5kb3c8InUiP3dpbmRvdzp7fSl9LHt9XX0se30sWzEwXSkoMTApfSl9KShGdCk7dmFyIFl0PUZ0LmV4cG9ydHMsUHQ9X3QoWXQpOy8qKgogKiBAbGljZW5zZQogKiBDb3B5cmlnaHQgMjAxOSBHb29nbGUgTExDCiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wCiAqL2NvbnN0IE50PVN5bWJvbCgiQ29tbGluay5wcm94eSIpLFZ0PVN5bWJvbCgiQ29tbGluay5lbmRwb2ludCIpLFh0PVN5bWJvbCgiQ29tbGluay5yZWxlYXNlUHJveHkiKSxPdD1TeW1ib2woIkNvbWxpbmsuZmluYWxpemVyIikseHQ9U3ltYm9sKCJDb21saW5rLnRocm93biIpLEx0PU49PnR5cGVvZiBOPT0ib2JqZWN0IiYmTiE9PW51bGx8fHR5cGVvZiBOPT0iZnVuY3Rpb24iLHF0PXtjYW5IYW5kbGU6Tj0+THQoTikmJk5bTnRdLHNlcmlhbGl6ZShOKXtjb25zdHtwb3J0MTpWLHBvcnQyOmN9PW5ldyBNZXNzYWdlQ2hhbm5lbDtyZXR1cm4gUnQoTixWKSxbYyxbY11dfSxkZXNlcmlhbGl6ZShOKXtyZXR1cm4gTi5zdGFydCgpLHRyKE4pfX0sSnQ9e2NhbkhhbmRsZTpOPT5MdChOKSYmeHQgaW4gTixzZXJpYWxpemUoe3ZhbHVlOk59KXtsZXQgVjtyZXR1cm4gTiBpbnN0YW5jZW9mIEVycm9yP1Y9e2lzRXJyb3I6ITAsdmFsdWU6e21lc3NhZ2U6Ti5tZXNzYWdlLG5hbWU6Ti5uYW1lLHN0YWNrOk4uc3RhY2t9fTpWPXtpc0Vycm9yOiExLHZhbHVlOk59LFtWLFtdXX0sZGVzZXJpYWxpemUoTil7dGhyb3cgTi5pc0Vycm9yP09iamVjdC5hc3NpZ24obmV3IEVycm9yKE4udmFsdWUubWVzc2FnZSksTi52YWx1ZSk6Ti52YWx1ZX19LFV0PW5ldyBNYXAoW1sicHJveHkiLHF0XSxbInRocm93IixKdF1dKTtmdW5jdGlvbiAkdChOLFYpe2Zvcihjb25zdCBjIG9mIE4paWYoVj09PWN8fGM9PT0iKiJ8fGMgaW5zdGFuY2VvZiBSZWdFeHAmJmMudGVzdChWKSlyZXR1cm4hMDtyZXR1cm4hMX1mdW5jdGlvbiBSdChOLFY9Z2xvYmFsVGhpcyxjPVsiKiJdKXtWLmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLGZ1bmN0aW9uIE8odil7aWYoIXZ8fCF2LmRhdGEpcmV0dXJuO2lmKCEkdChjLHYub3JpZ2luKSl7Y29uc29sZS53YXJuKGBJbnZhbGlkIG9yaWdpbiAnJHt2Lm9yaWdpbn0nIGZvciBjb21saW5rIHByb3h5YCk7cmV0dXJufWNvbnN0e2lkOnUsdHlwZTphLHBhdGg6ZX09T2JqZWN0LmFzc2lnbih7cGF0aDpbXX0sdi5kYXRhKSxoPSh2LmRhdGEuYXJndW1lbnRMaXN0fHxbXSkubWFwKGJ0KTtsZXQgXzt0cnl7Y29uc3QgeT1lLnNsaWNlKDAsLTEpLnJlZHVjZSgoZyxpKT0+Z1tpXSxOKSxtPWUucmVkdWNlKChnLGkpPT5nW2ldLE4pO3N3aXRjaChhKXtjYXNlIkdFVCI6Xz1tO2JyZWFrO2Nhc2UiU0VUIjp5W2Uuc2xpY2UoLTEpWzBdXT1idCh2LmRhdGEudmFsdWUpLF89ITA7YnJlYWs7Y2FzZSJBUFBMWSI6Xz1tLmFwcGx5KHksaCk7YnJlYWs7Y2FzZSJDT05TVFJVQ1QiOntjb25zdCBnPW5ldyBtKC4uLmgpO189aXIoZyl9YnJlYWs7Y2FzZSJFTkRQT0lOVCI6e2NvbnN0e3BvcnQxOmcscG9ydDI6aX09bmV3IE1lc3NhZ2VDaGFubmVsO1J0KE4saSksXz1UdChnLFtnXSl9YnJlYWs7Y2FzZSJSRUxFQVNFIjpfPXZvaWQgMDticmVhaztkZWZhdWx0OnJldHVybn19Y2F0Y2goeSl7Xz17dmFsdWU6eSxbeHRdOjB9fVByb21pc2UucmVzb2x2ZShfKS5jYXRjaCh5PT4oe3ZhbHVlOnksW3h0XTowfSkpLnRoZW4oeT0+e2NvbnN0W20sZ109Q3QoeSk7Vi5wb3N0TWVzc2FnZShPYmplY3QuYXNzaWduKE9iamVjdC5hc3NpZ24oe30sbSkse2lkOnV9KSxnKSxhPT09IlJFTEVBU0UiJiYoVi5yZW1vdmVFdmVudExpc3RlbmVyKCJtZXNzYWdlIixPKSxqdChWKSxPdCBpbiBOJiZ0eXBlb2YgTltPdF09PSJmdW5jdGlvbiImJk5bT3RdKCkpfSkuY2F0Y2goeT0+e2NvbnN0W20sZ109Q3Qoe3ZhbHVlOm5ldyBUeXBlRXJyb3IoIlVuc2VyaWFsaXphYmxlIHJldHVybiB2YWx1ZSIpLFt4dF06MH0pO1YucG9zdE1lc3NhZ2UoT2JqZWN0LmFzc2lnbihPYmplY3QuYXNzaWduKHt9LG0pLHtpZDp1fSksZyl9KX0pLFYuc3RhcnQmJlYuc3RhcnQoKX1mdW5jdGlvbiBRdChOKXtyZXR1cm4gTi5jb25zdHJ1Y3Rvci5uYW1lPT09Ik1lc3NhZ2VQb3J0In1mdW5jdGlvbiBqdChOKXtRdChOKSYmTi5jbG9zZSgpfWZ1bmN0aW9uIHRyKE4sVil7cmV0dXJuIEJ0KE4sW10sVil9ZnVuY3Rpb24gU3QoTil7aWYoTil0aHJvdyBuZXcgRXJyb3IoIlByb3h5IGhhcyBiZWVuIHJlbGVhc2VkIGFuZCBpcyBub3QgdXNlYWJsZSIpfWZ1bmN0aW9uIFd0KE4pe3JldHVybiB5dChOLHt0eXBlOiJSRUxFQVNFIn0pLnRoZW4oKCk9PntqdChOKX0pfWNvbnN0IHp0PW5ldyBXZWFrTWFwLEV0PSJGaW5hbGl6YXRpb25SZWdpc3RyeSJpbiBnbG9iYWxUaGlzJiZuZXcgRmluYWxpemF0aW9uUmVnaXN0cnkoTj0+e2NvbnN0IFY9KHp0LmdldChOKXx8MCktMTt6dC5zZXQoTixWKSxWPT09MCYmV3QoTil9KTtmdW5jdGlvbiBycihOLFYpe2NvbnN0IGM9KHp0LmdldChWKXx8MCkrMTt6dC5zZXQoVixjKSxFdCYmRXQucmVnaXN0ZXIoTixWLE4pfWZ1bmN0aW9uIGVyKE4pe0V0JiZFdC51bnJlZ2lzdGVyKE4pfWZ1bmN0aW9uIEJ0KE4sVj1bXSxjPWZ1bmN0aW9uKCl7fSl7bGV0IE89ITE7Y29uc3Qgdj1uZXcgUHJveHkoYyx7Z2V0KHUsYSl7aWYoU3QoTyksYT09PVh0KXJldHVybigpPT57ZXIodiksV3QoTiksTz0hMH07aWYoYT09PSJ0aGVuIil7aWYoVi5sZW5ndGg9PT0wKXJldHVybnt0aGVuOigpPT52fTtjb25zdCBlPXl0KE4se3R5cGU6IkdFVCIscGF0aDpWLm1hcChoPT5oLnRvU3RyaW5nKCkpfSkudGhlbihidCk7cmV0dXJuIGUudGhlbi5iaW5kKGUpfXJldHVybiBCdChOLFsuLi5WLGFdKX0sc2V0KHUsYSxlKXtTdChPKTtjb25zdFtoLF9dPUN0KGUpO3JldHVybiB5dChOLHt0eXBlOiJTRVQiLHBhdGg6Wy4uLlYsYV0ubWFwKHk9PnkudG9TdHJpbmcoKSksdmFsdWU6aH0sXykudGhlbihidCl9LGFwcGx5KHUsYSxlKXtTdChPKTtjb25zdCBoPVZbVi5sZW5ndGgtMV07aWYoaD09PVZ0KXJldHVybiB5dChOLHt0eXBlOiJFTkRQT0lOVCJ9KS50aGVuKGJ0KTtpZihoPT09ImJpbmQiKXJldHVybiBCdChOLFYuc2xpY2UoMCwtMSkpO2NvbnN0W18seV09WnQoZSk7cmV0dXJuIHl0KE4se3R5cGU6IkFQUExZIixwYXRoOlYubWFwKG09Pm0udG9TdHJpbmcoKSksYXJndW1lbnRMaXN0Ol99LHkpLnRoZW4oYnQpfSxjb25zdHJ1Y3QodSxhKXtTdChPKTtjb25zdFtlLGhdPVp0KGEpO3JldHVybiB5dChOLHt0eXBlOiJDT05TVFJVQ1QiLHBhdGg6Vi5tYXAoXz0+Xy50b1N0cmluZygpKSxhcmd1bWVudExpc3Q6ZX0saCkudGhlbihidCl9fSk7cmV0dXJuIHJyKHYsTiksdn1mdW5jdGlvbiBucihOKXtyZXR1cm4gQXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxOKX1mdW5jdGlvbiBadChOKXtjb25zdCBWPU4ubWFwKEN0KTtyZXR1cm5bVi5tYXAoYz0+Y1swXSksbnIoVi5tYXAoYz0+Y1sxXSkpXX1jb25zdCBNdD1uZXcgV2Vha01hcDtmdW5jdGlvbiBUdChOLFYpe3JldHVybiBNdC5zZXQoTixWKSxOfWZ1bmN0aW9uIGlyKE4pe3JldHVybiBPYmplY3QuYXNzaWduKE4se1tOdF06ITB9KX1mdW5jdGlvbiBDdChOKXtmb3IoY29uc3RbVixjXW9mIFV0KWlmKGMuY2FuSGFuZGxlKE4pKXtjb25zdFtPLHZdPWMuc2VyaWFsaXplKE4pO3JldHVyblt7dHlwZToiSEFORExFUiIsbmFtZTpWLHZhbHVlOk99LHZdfXJldHVyblt7dHlwZToiUkFXIix2YWx1ZTpOfSxNdC5nZXQoTil8fFtdXX1mdW5jdGlvbiBidChOKXtzd2l0Y2goTi50eXBlKXtjYXNlIkhBTkRMRVIiOnJldHVybiBVdC5nZXQoTi5uYW1lKS5kZXNlcmlhbGl6ZShOLnZhbHVlKTtjYXNlIlJBVyI6cmV0dXJuIE4udmFsdWV9fWZ1bmN0aW9uIHl0KE4sVixjKXtyZXR1cm4gbmV3IFByb21pc2UoTz0+e2NvbnN0IHY9YXIoKTtOLmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLGZ1bmN0aW9uIHUoYSl7IWEuZGF0YXx8IWEuZGF0YS5pZHx8YS5kYXRhLmlkIT09dnx8KE4ucmVtb3ZlRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsdSksTyhhLmRhdGEpKX0pLE4uc3RhcnQmJk4uc3RhcnQoKSxOLnBvc3RNZXNzYWdlKE9iamVjdC5hc3NpZ24oe2lkOnZ9LFYpLGMpfSl9ZnVuY3Rpb24gYXIoKXtyZXR1cm4gbmV3IEFycmF5KDQpLmZpbGwoMCkubWFwKCgpPT5NYXRoLmZsb29yKE1hdGgucmFuZG9tKCkqTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIpLnRvU3RyaW5nKDE2KSkuam9pbigiLSIpfWNsYXNzIHNye2NvbnN0cnVjdG9yKCl7S3QodGhpcywiemlwIixuZXcgUHQpfWZpbGUoe25hbWU6VixkYXRhOmN9KXt0aGlzLnppcC5maWxlKFYsYyl9ZmlsZXMoVil7Vi5mb3JFYWNoKCh7bmFtZTpjLGRhdGE6T30pPT57dGhpcy56aXAuZmlsZShjLE8pfSl9YXN5bmMgdW56aXBGaWxlKHtkYXRhOlYscGF0aDpjLHR5cGU6T30pe3ZhciB1O3JldHVybih1PShhd2FpdCBQdC5sb2FkQXN5bmMoVikpLmZpbGUoYykpPT1udWxsP3ZvaWQgMDp1LmFzeW5jKE8pfWFzeW5jIGdlbmVyYXRlQXN5bmMoVixjKXtjb25zdCBPPWF3YWl0IHRoaXMuemlwLmdlbmVyYXRlQXN5bmMoey4uLlYsdHlwZToidWludDhhcnJheSJ9LGMpO3JldHVybiBUdChPLFtPLmJ1ZmZlcl0pfWdlbmVyYXRlU3RyZWFtKFYsYyxPKXtjb25zdCB2PXRoaXMuemlwLmdlbmVyYXRlSW50ZXJuYWxTdHJlYW0oey4uLlYsdHlwZToidWludDhhcnJheSJ9KSx1PW5ldyBSZWFkYWJsZVN0cmVhbSh7c3RhcnQ6YT0+e3Yub24oImVycm9yIixlPT57YS5lcnJvcihlKSxPPT1udWxsfHxPKCl9KSx2Lm9uKCJlbmQiLCgpPT57c2V0VGltZW91dCgoKT0+e2EuY2xvc2UoKSxPPT1udWxsfHxPKCl9KX0pLHYub24oImRhdGEiLChlLGgpPT57YS5lbnF1ZXVlKGUpLGM9PW51bGx8fGMoaCl9KSx2LnJlc3VtZSgpfX0pO3JldHVybiBUdCh7emlwU3RyZWFtOnV9LFt1XSl9fVJ0KHNyKX0pKCk7Cg==",decodeBase64=e=>Uint8Array.from(atob(e),n=>n.charCodeAt(0)),blob=typeof window<"u"&&window.Blob&&new Blob([decodeBase64(encodedJs)],{type:"text/javascript;charset=utf-8"});function WorkerWrapper(e){let n;try{if(n=blob&&(window.URL||window.webkitURL).createObjectURL(blob),!n)throw "";const r=new Worker(n,{name:e==null?void 0:e.name});return r.addEventListener("error",()=>{(window.URL||window.webkitURL).revokeObjectURL(n);}),r}catch{return new Worker("data:text/javascript;base64,"+encodedJs,{name:e==null?void 0:e.name})}finally{n&&(window.URL||window.webkitURL).revokeObjectURL(n);}}const getTransferableData=e=>e.map(({data:n})=>n).filter(n=>typeof n!="string");class JSZipWorkerPool{constructor(){qr(this,"pool",[]);qr(this,"waitingQueue",[]);qr(this,"unzipFile",async n=>{const r=await this.acquireWorker(),i=await new r.JSZip,g=()=>{i[releaseProxy](),this.releaseWorker(r);};try{return await i.unzipFile(transfer(n,[n.data]))}catch(y){throw g(),y}});for(let n=0;n<WORKER_THREAD_NUM;n++)this.pool.push({id:n,idle:!0});}async createWorker(){const n=new WorkerWrapper;return wrap(n)}waitIdleWorker(){return new Promise(n=>{this.waitingQueue.push(n);})}async acquireWorker(){let n=this.pool.find(({idle:r})=>r);return n||(n=await this.waitIdleWorker()),n.JSZip||(n.JSZip=await this.createWorker()),n.idle=!1,n}releaseWorker(n){if(n.idle=!0,!this.waitingQueue.length)return;removeAt(this.waitingQueue,0)(n);}async generateAsync(n,r,i){const g=await this.acquireWorker(),y=await new g.JSZip;try{return await y.files(transfer(n,getTransferableData(n))),await y.generateAsync(r,proxy(L=>{L.currentFile&&(i==null||i({workerId:g.id,...L}));}))}finally{y[releaseProxy](),this.releaseWorker(g);}}async generateStream(n,r,i){const g=await this.acquireWorker(),y=await new g.JSZip;try{await y.files(transfer(n,getTransferableData(n)));const{zipStream:L}=await y.generateStream(r,proxy(V=>{V.currentFile&&(i==null||i({workerId:g.id,...V}));}));return L}finally{y[releaseProxy](),this.releaseWorker(g);}}}const jszipPool=new JSZipWorkerPool;class JSZip{constructor(){qr(this,"files",[]);}file(n,r){this.files.push({name:n,data:r});}generateAsync(n,r){const{files:i}=this;return this.files=[],jszipPool.generateAsync(i,n,r)}generateStream(n,r){const{files:i}=this;return this.files=[],jszipPool.generateStream(i,n,r)}}qr(JSZip,"unzipFile",n=>jszipPool.unzipFile(n));extendPrototype(localforage);class DownloadHistory{constructor(n){qr(this,"store");qr(this,"ready");this.name=n,this.store=localforage.createInstance({name:"nhentai_helper",storeName:n}),this.ready=this.store.ready().then(()=>!0).catch(r=>(logger.error(r),!1));}async add(n){if(await this.ready)try{await this.store.setItem(n,!0),logger.log(`mark "${n}" as downloaded`);}catch(r){logger.error(r);}}async del(n){if(await this.ready)try{await this.store.removeItem(n),logger.log(`unmark "${n}" as downloaded`);}catch(r){logger.error(r);}}async has(n){if(!await this.ready)return !1;try{return await this.store.getItem(n)===!0}catch(r){logger.error(r);}return !1}async size(){return await this.ready?this.store.length():NaN}async import(n){if(!await this.ready)throw new Error(`store ${this.name} cannot ready`);try{await this.store.setItems(n.map(r=>({key:r,value:!0})));}catch(r){logger.error(r);}}async export(){if(!await this.ready)throw new Error(`store ${this.name} cannot ready`);return this.store.keys()}async clear(){await this.ready&&await this.store.clear();}}const gidHistory=new DownloadHistory("dl_history_gid"),enTitleHistory=new DownloadHistory("dl_history_en"),jpTitleHistory=new DownloadHistory("dl_history"),prettyTitleHistory=new DownloadHistory("dl_history_pretty"),normalizeTitle=e=>e.replace(/\s/g,""),getTitleMd5=e=>md5(normalizeTitle(e)),markAsDownloaded=(e,{english:n,japanese:r,pretty:i}={})=>{gidHistory.add(String(e)),n&&enTitleHistory.add(getTitleMd5(n)),r&&jpTitleHistory.add(getTitleMd5(r)),i&&prettyTitleHistory.add(getTitleMd5(i));},unmarkAsDownloaded=(e,{english:n,japanese:r,pretty:i}={})=>{gidHistory.del(String(e)),n&&enTitleHistory.del(getTitleMd5(n)),r&&jpTitleHistory.del(getTitleMd5(r)),i&&prettyTitleHistory.del(getTitleMd5(i));},isDownloadedByGid=e=>gidHistory.has(String(e)),isDownloadedByTitle=async({english:e,japanese:n,pretty:r}={})=>{if(settings.judgeDownloadedByJapanese&&n){const i=getTitleMd5(n);if(await jpTitleHistory.has(i))return !0;const g=md5(n);if(await jpTitleHistory.has(g))return jpTitleHistory.add(i),jpTitleHistory.del(g),!0}return !!(settings.judgeDownloadedByEnglish&&e&&await enTitleHistory.has(getTitleMd5(e))||settings.judgeDownloadedByPretty&&r&&await enTitleHistory.has(getTitleMd5(r)))},getDownloadNumber=()=>gidHistory.size(),EXPORT_HEADER_GID="gid:",EXPORT_HEADER_TITLE_JP="title:",EXPORT_HEADER_TITLE_EN="title_en:",EXPORT_HEADER_TITLE_PRETTY="title_pretty:",EXPORT_SEPARATOR=",",EXPORT_TEXT_FILENAME="history.txt",exportDownloadHistory=async()=>{try{const e=await gidHistory.export(),n=await jpTitleHistory.export(),r=await enTitleHistory.export(),i=await prettyTitleHistory.export(),g=`${EXPORT_HEADER_GID}${e.join(EXPORT_SEPARATOR)}
${EXPORT_HEADER_TITLE_JP}${n.join(EXPORT_SEPARATOR)}
${EXPORT_HEADER_TITLE_EN}${r.join(EXPORT_SEPARATOR)}
${EXPORT_HEADER_TITLE_PRETTY}${i.join(EXPORT_SEPARATOR)}`,y=new JSZip;y.file(EXPORT_TEXT_FILENAME,g);const L=await y.generateAsync({compression:"DEFLATE",compressionOptions:{level:9}}),z=`nhentai-helper-download-history-${dateTimeFormatter.format(Date.now()).replace(/[^\d]/g,"")}.zip`;return FileSaver_minExports.saveAs(new File([L],z,{type:"application/zip"})),logger.log("export download history",z),!0}catch(e){logger.error(e);}return !1},importDownloadHistory=async e=>{try{const n=await JSZip.unzipFile({data:e,path:EXPORT_TEXT_FILENAME,type:"string"});if(!n)return logger.error("zip doesn't contain file",EXPORT_TEXT_FILENAME),!1;const r=n.split(`
`);for(const i of r)if(i.startsWith(EXPORT_HEADER_GID)){const g=i.replace(EXPORT_HEADER_GID,"").split(EXPORT_SEPARATOR);await gidHistory.import(g);}else if(i.startsWith(EXPORT_HEADER_TITLE_JP)){const g=i.replace(EXPORT_HEADER_TITLE_JP,"").split(EXPORT_SEPARATOR);await jpTitleHistory.import(g);}else if(i.startsWith(EXPORT_HEADER_TITLE_EN)){const g=i.replace(EXPORT_HEADER_TITLE_EN,"").split(EXPORT_SEPARATOR);await enTitleHistory.import(g);}else if(i.startsWith(EXPORT_HEADER_TITLE_PRETTY)){const g=i.replace(EXPORT_HEADER_TITLE_PRETTY,"").split(EXPORT_SEPARATOR);await prettyTitleHistory.import(g);}return !0}catch(n){logger.error(n);}return !1},clearDownloadHistory=async()=>{try{return await gidHistory.clear(),await enTitleHistory.clear(),await jpTitleHistory.clear(),await prettyTitleHistory.clear(),!0}catch(e){logger.error(e);}return !1},isSameTitleString=(e,n)=>!!e&&!!n&&normalizeTitle(e)===normalizeTitle(n),isSameTitle=(e,n)=>!!(settings.judgeDownloadedByJapanese&&isSameTitleString(e.japanese,n.japanese)||settings.judgeDownloadedByEnglish&&isSameTitleString(e.english,n.english)||settings.judgeDownloadedByPretty&&isSameTitleString(e.pretty,n.pretty)),createElement=(e,n,...r)=>{if(typeof e=="function")return e(n,...r);const i=document.createElement(e);return Object.entries(n??{}).forEach(([g,y])=>{if(g==="html")i.innerHTML=y;else if(g==="class")i.classList.add(...String(y).split(" "));else if(g==="style"&&typeof y=="object"){const L=Object.entries(y).map(([V,z])=>`${camelCase(V)}:${String(z)}`).join(";");i.setAttribute("style",L);}else g.startsWith("on")?i.addEventListener(kebabCase(g.replace("on","")),y):i.setAttribute(g,String(y));}),r.flat().forEach(g=>{appendChild(i,g);}),i},appendChild=(e,n)=>{n&&e.appendChild(typeof n=="string"?document.createTextNode(n):n);},Fragment=(e,...n)=>n,jsx={createElement,Fragment},readFile=e=>new Promise((n,r)=>{const i=new FileReader;i.onload=()=>{n(i.result);},i.onabort=r,i.onerror=r,i.readAsArrayBuffer(e);}),pickFile=e=>new Promise(n=>{const r=jsx.createElement("input",{type:"file",accept:e,onChange:()=>{var i;n((i=r.files)==null?void 0:i[0]);}});r.click();}),pickAndReadFile=async e=>{const n=await pickFile(e);if(n)return readFile(n)},showMessage=e=>ElMessage({...e,appendTo:_monkeyWindow.document.body}),_hoisted_1$1={class:"nhentai-helper-setting-help-buttons no-sl"},_hoisted_2=["id"],_hoisted_3={id:"nhentai-helper-setting-dialog"},_hoisted_4={class:"asterisk-example no-sl",style:{"margin-bottom":"18px"}},_hoisted_5={class:"inline-item"},_hoisted_6={class:"inline-item__name"},_hoisted_7={class:"inline-item"},_hoisted_8={class:"inline-item__name"},_hoisted_9={style:{color:"var(--el-text-color-regular)"}},_hoisted_10={key:0,class:"no-sl"},_hoisted_11={key:0,class:"no-sl"},_hoisted_12={class:"no-sl"},_hoisted_13={class:"no-sl"},_sfc_main$1=defineComponent({__name:"SettingsDialog",setup(e,{expose:n}){startWatchSettings();const r={1:"1",4:"4",8:"8",16:"16",32:{label:"32",style:{whiteSpace:"nowrap"}}},i={0:"0",1:"1",9:"9"},{t:g,n:y,locale:L}=useI18n(),V=ref(!1),z=ref(NaN),j=computed({get:()=>typeof writeableSettings.filenameLength=="number"?writeableSettings.filenameLength:0,set:oe=>{writeableSettings.filenameLength=oe;}}),re=computed({get:()=>writeableSettings.filenameLength==="auto",set:oe=>{writeableSettings.filenameLength=oe?"auto":0;}}),ie=async()=>{z.value=await getDownloadNumber();},le=()=>{V.value=!0,ie();},he=()=>{_GM_openInTab(L.value==="zh"?"https://github.com/Tsuk1ko/nhentai-helper/blob/master/README-ZH.md#%E8%AE%BE%E7%BD%AE":"https://github.com/Tsuk1ko/nhentai-helper/blob/master/README.md#settings",{active:!0,setParent:!0});},ue=ref(!1),de=ref(!1),_e=ref(!1),Ce=oe=>{showMessage({type:oe?"success":"error",message:oe?"Succeed":"Failed, please check console for error message"});},Oe=async()=>{ue.value=!0;const oe=await exportDownloadHistory();ue.value=!1,Ce(oe);},Ne=async()=>{const oe=await pickAndReadFile("application/zip");if(!oe)return;de.value=!0;const Ue=await importDownloadHistory(oe);de.value=!1,ie(),Ce(Ue);},Ie=async()=>{_e.value=!0;const oe=await clearDownloadHistory();_e.value=!1,ie(),Ce(oe);},Ve=()=>{writeableSettings.titleReplacement.push({from:"",to:"",regexp:!1});},Fe=oe=>{writeableSettings.titleReplacement.splice(oe,1);};return watch(()=>writeableSettings.language,oe=>{L.value=oe;}),n({open:le}),(oe,Ue)=>{const kt=ElButton,Tn=ElOption,In=ElSelect,Dt=ElFormItem,Nn=ElSlider,Jn=ElSwitch,kn=ElInput,qe=ElInputNumber,bn=ElCheckbox,Pn=ElCheckboxGroup$1,wn=ElDivider,Fn=ElTableColumn,tr=ElTable,Bn=ElCollapseItem,Qn=ElCollapse,ur=ElForm,Tr=ElDialog;return openBlock(),createBlock(Tr,{modelValue:V.value,"onUpdate:modelValue":Ue[25]||(Ue[25]=Yn=>V.value=Yn),center:!0,top:"50px"},{header:withCtx(({titleId:Yn,titleClass:sr})=>[createBaseVNode("div",_hoisted_1$1,[createVNode(kt,{size:"small",onClick:he},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("setting.helpButton")),1)]),_:1})]),createBaseVNode("span",{id:Yn,class:normalizeClass([sr,"no-sl"])},toDisplayString$1(unref(g)("setting.title")),11,_hoisted_2)]),default:withCtx(()=>[createBaseVNode("div",_hoisted_3,[createBaseVNode("div",_hoisted_4,toDisplayString$1(unref(g)("setting.asteriskTip")),1),createVNode(ur,{"label-width":"auto","label-position":"left"},{default:withCtx(()=>[createVNode(Dt,{label:"Language"},{default:withCtx(()=>[createVNode(In,{modelValue:unref(writeableSettings).language,"onUpdate:modelValue":Ue[0]||(Ue[0]=Yn=>unref(writeableSettings).language=Yn)},{default:withCtx(()=>[createVNode(Tn,{label:"English",value:"en"}),createVNode(Tn,{label:"中文",value:"zh"})]),_:1},8,["modelValue"])]),_:1}),createVNode(Dt,{class:"m-b-32",label:unref(g)("setting.downloadThread")},{default:withCtx(()=>[createVNode(Nn,{modelValue:unref(writeableSettings).threadNum,"onUpdate:modelValue":Ue[1]||(Ue[1]=Yn=>unref(writeableSettings).threadNum=Yn),min:1,max:32,marks:r},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{class:"refresh-required",label:unref(g)("setting.openOnNewTab")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).openOnNewTab,"onUpdate:modelValue":Ue[2]||(Ue[2]=Yn=>unref(writeableSettings).openOnNewTab=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.compressionFilename")},{default:withCtx(()=>[createVNode(kn,{modelValue:unref(writeableSettings).compressionFilename,"onUpdate:modelValue":Ue[3]||(Ue[3]=Yn=>unref(writeableSettings).compressionFilename=Yn),placeholder:unref(settingDefinitions).compressionFilename.default,onBlur:Ue[4]||(Ue[4]=Yn=>{unref(writeableSettings).compressionFilename||(unref(writeableSettings).compressionFilename=unref(settingDefinitions).compressionFilename.default);})},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),createVNode(Dt,{label:"└ {{artist}}"},{default:withCtx(()=>[createBaseVNode("div",_hoisted_5,[createBaseVNode("span",_hoisted_6,toDisplayString$1(unref(g)("setting.maxNumber")),1),createVNode(qe,{modelValue:unref(writeableSettings).filenameMaxArtistsNumber,"onUpdate:modelValue":Ue[5]||(Ue[5]=Yn=>unref(writeableSettings).filenameMaxArtistsNumber=Yn),size:"small",min:0,"value-on-clear":unref(settingDefinitions).filenameMaxArtistsNumber.default,"step-strictly":!0,style:{width:"90px"}},null,8,["modelValue","value-on-clear"])]),createBaseVNode("div",_hoisted_7,[createBaseVNode("span",_hoisted_8,toDisplayString$1(unref(g)("setting.separator")),1),createVNode(kn,{modelValue:unref(writeableSettings).filenameArtistsSeparator,"onUpdate:modelValue":Ue[6]||(Ue[6]=Yn=>unref(writeableSettings).filenameArtistsSeparator=Yn),size:"small",placeholder:unref(settingDefinitions).filenameArtistsSeparator.default,style:{width:"50px"}},null,8,["modelValue","placeholder"])])]),_:1}),createVNode(Dt,{class:"m-b-32",label:unref(g)("setting.compressionLevel")},{default:withCtx(()=>[createVNode(Nn,{modelValue:unref(writeableSettings).compressionLevel,"onUpdate:modelValue":Ue[7]||(Ue[7]=Yn=>unref(writeableSettings).compressionLevel=Yn),min:0,max:9,marks:i},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.filenameLength")},{default:withCtx(()=>[createVNode(qe,{modelValue:j.value,"onUpdate:modelValue":Ue[8]||(Ue[8]=Yn=>j.value=Yn),min:0,"value-on-clear":unref(settingDefinitions).filenameLength.default,"step-strictly":!0,disabled:unref(writeableSettings).filenameLength==="auto"},null,8,["modelValue","value-on-clear","disabled"]),createVNode(bn,{modelValue:re.value,"onUpdate:modelValue":Ue[9]||(Ue[9]=Yn=>re.value=Yn),class:"m-l-16",label:unref(g)("common.auto")},null,8,["modelValue","label"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.autoCancelDownloadedManga")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).autoCancelDownloadedManga,"onUpdate:modelValue":Ue[10]||(Ue[10]=Yn=>unref(writeableSettings).autoCancelDownloadedManga=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.autoRetryWhenErrorOccurs")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).autoRetryWhenErrorOccurs,"onUpdate:modelValue":Ue[11]||(Ue[11]=Yn=>unref(writeableSettings).autoRetryWhenErrorOccurs=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.autoShowAll")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).autoShowAll,"onUpdate:modelValue":Ue[12]||(Ue[12]=Yn=>unref(writeableSettings).autoShowAll=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{class:"refresh-required",label:unref(g)("setting.showIgnoreButton")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).showIgnoreButton,"onUpdate:modelValue":Ue[13]||(Ue[13]=Yn=>unref(writeableSettings).showIgnoreButton=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.judgeDownloadedMangaByTitle")},{default:withCtx(()=>[createVNode(bn,{modelValue:unref(writeableSettings).judgeDownloadedByEnglish,"onUpdate:modelValue":Ue[14]||(Ue[14]=Yn=>unref(writeableSettings).judgeDownloadedByEnglish=Yn),label:unref(g)("common.english")},null,8,["modelValue","label"]),createVNode(bn,{modelValue:unref(writeableSettings).judgeDownloadedByJapanese,"onUpdate:modelValue":Ue[15]||(Ue[15]=Yn=>unref(writeableSettings).judgeDownloadedByJapanese=Yn),label:unref(g)("common.japanese")},null,8,["modelValue","label"]),createVNode(bn,{modelValue:unref(writeableSettings).judgeDownloadedByPretty,"onUpdate:modelValue":Ue[16]||(Ue[16]=Yn=>unref(writeableSettings).judgeDownloadedByPretty=Yn),label:unref(g)("common.pretty")},null,8,["modelValue","label"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.addMetaFile")},{default:withCtx(()=>[createVNode(Pn,{modelValue:unref(writeableSettings).addMetaFile,"onUpdate:modelValue":Ue[17]||(Ue[17]=Yn=>unref(writeableSettings).addMetaFile=Yn)},{default:withCtx(()=>[createVNode(bn,{label:"ComicInfo.xml",value:"ComicInfoXml"}),createVNode(bn,{label:"info.json (eze)",value:"EzeInfoJson"})]),_:1},8,["modelValue"])]),_:1},8,["label"]),unref(writeableSettings).addMetaFile.includes("ComicInfoXml")?(openBlock(),createBlock(Dt,{key:0,label:`└ ${unref(g)("setting.metaFileTitleLanguage")}`},{default:withCtx(()=>[createVNode(In,{modelValue:unref(writeableSettings).metaFileTitleLanguage,"onUpdate:modelValue":Ue[18]||(Ue[18]=Yn=>unref(writeableSettings).metaFileTitleLanguage=Yn)},{default:withCtx(()=>[createVNode(Tn,{label:unref(g)("common.english"),value:"english"},null,8,["label"]),createVNode(Tn,{label:unref(g)("common.japanese"),value:"japanese"},null,8,["label"])]),_:1},8,["modelValue"])]),_:1},8,["label"])):createCommentVNode("",!0),createVNode(wn,null,{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("setting.advanceTitle")),1)]),_:1}),unref(IS_NHENTAI)?(openBlock(),createBlock(Dt,{key:1,label:unref(g)("setting.nHentaiDownloadHost")},{default:withCtx(()=>[createVNode(In,{modelValue:unref(writeableSettings).nHentaiDownloadHost,"onUpdate:modelValue":Ue[19]||(Ue[19]=Yn=>unref(writeableSettings).nHentaiDownloadHost=Yn),disabled:!!unref(writeableSettings).customDownloadUrl},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(unref(nHentaiDownloadHosts),Yn=>(openBlock(),createBlock(Tn,{key:Yn,label:Yn,value:Yn},null,8,["label","value"]))),128)),createVNode(Tn,{label:unref(g)("common.random"),value:"random"},null,8,["label"]),createVNode(Tn,{label:unref(g)("common.balance"),value:"balance"},null,8,["label"])]),_:1},8,["modelValue","disabled"])]),_:1},8,["label"])):createCommentVNode("",!0),createVNode(Dt,{label:unref(g)("setting.customDownloadUrl")},{default:withCtx(()=>[createVNode(kn,{modelValue:unref(writeableSettings).customDownloadUrl,"onUpdate:modelValue":Ue[20]||(Ue[20]=Yn=>unref(writeableSettings).customDownloadUrl=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.compressionStreamFiles")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).compressionStreamFiles,"onUpdate:modelValue":Ue[21]||(Ue[21]=Yn=>unref(writeableSettings).compressionStreamFiles=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.seriesMode")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).seriesMode,"onUpdate:modelValue":Ue[22]||(Ue[22]=Yn=>unref(writeableSettings).seriesMode=Yn)},null,8,["modelValue"])]),_:1},8,["label"]),createVNode(Dt,{label:unref(g)("setting.streamDownload")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).streamDownload,"onUpdate:modelValue":Ue[23]||(Ue[23]=Yn=>unref(writeableSettings).streamDownload=Yn),disabled:unref(DISABLE_STREAM_DOWNLOAD)},null,8,["modelValue","disabled"])]),_:1},8,["label"]),unref(IS_NHENTAI)?(openBlock(),createBlock(Dt,{key:2,class:"refresh-required",label:unref(g)("setting.preventConsoleClearing")},{default:withCtx(()=>[createVNode(Jn,{modelValue:unref(writeableSettings).preventConsoleClearing,"onUpdate:modelValue":Ue[24]||(Ue[24]=Yn=>unref(writeableSettings).preventConsoleClearing=Yn)},null,8,["modelValue"])]),_:1},8,["label"])):createCommentVNode("",!0),createVNode(Qn,null,{default:withCtx(()=>[createVNode(Bn,null,{title:withCtx(()=>[createBaseVNode("span",_hoisted_9,toDisplayString$1(unref(g)("setting.titleReplacement")),1)]),default:withCtx(()=>[createVNode(tr,{id:"title-replacement-table",data:unref(writeableSettings).titleReplacement},{append:withCtx(()=>[createVNode(kt,{text:"",style:{width:"100%"},onClick:Ve},{default:withCtx(()=>[createTextVNode("+")]),_:1})]),default:withCtx(()=>[createVNode(Fn,{label:"From"},{default:withCtx(Yn=>[createVNode(kn,{modelValue:Yn.row.from,"onUpdate:modelValue":sr=>Yn.row.from=sr},{prefix:withCtx(()=>[Yn.row.regexp?(openBlock(),createElementBlock("span",_hoisted_10,"/")):createCommentVNode("",!0)]),suffix:withCtx(()=>[Yn.row.regexp?(openBlock(),createElementBlock("span",_hoisted_11,"/")):createCommentVNode("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue"])]),_:1}),createVNode(Fn,{label:"To"},{default:withCtx(Yn=>[createVNode(kn,{modelValue:Yn.row.to,"onUpdate:modelValue":sr=>Yn.row.to=sr},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),createVNode(Fn,{label:"RegExp",width:"80"},{default:withCtx(Yn=>[createVNode(Jn,{modelValue:Yn.row.regexp,"onUpdate:modelValue":sr=>Yn.row.regexp=sr},null,8,["modelValue","onUpdate:modelValue"])]),_:1}),createVNode(Fn,{width:"70"},{default:withCtx(Yn=>[createVNode(_sfc_main$2,{onConfirm:()=>Fe(Yn.$index)},{default:withCtx(()=>[createVNode(kt,{type:"danger",icon:unref(delete_default)},null,8,["icon"])]),_:2},1032,["onConfirm"])]),_:1})]),_:1},8,["data"])]),_:1})]),_:1})]),_:1}),createVNode(wn,null,{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("setting.history.title")),1)]),_:1}),createBaseVNode("p",_hoisted_12,toDisplayString$1(unref(g)("setting.history.downloadedNumberTip",{num:Number.isNaN(z.value)?z.value:unref(y)(z.value)})),1),createVNode(kt,{type:"primary",icon:unref(download_default),disabled:!z.value,loading:ue.value,onClick:Oe},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("setting.history.export")),1)]),_:1},8,["icon","disabled","loading"]),createVNode(kt,{type:"primary",icon:unref(upload_default),loading:de.value,onClick:Ne},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("setting.history.import")),1)]),_:1},8,["icon","loading"]),createVNode(_sfc_main$2,{onConfirm:Ie},{default:withCtx(()=>[createVNode(kt,{type:"danger",icon:unref(delete_default),loading:_e.value},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(g)("setting.history.clear")),1)]),_:1},8,["icon","loading"])]),_:1}),createBaseVNode("p",_hoisted_13,toDisplayString$1(unref(g)("setting.history.importTip")),1)])]),_:1},8,["modelValue"])}}}),SettingsDialog=_export_sfc$1(_sfc_main$1,[["__scopeId","data-v-3b39b5cd"]]),compileTemplate=e=>template(e,{interpolate:/{{([\s\S]+?)}}/g}),getDownloadExt=()=>{const e=last(settings.compressionFilename.split("."));return e?e.toLowerCase():"zip"},getCompressionOptions=()=>({streamFiles:settings.compressionStreamFiles,compression:settings.compressionLevel>0?"DEFLATE":"STORE",compressionOptions:{level:settings.compressionLevel}}),getShowAllBtn=()=>new Promise((e,n)=>{const r=$("#show-all-images-button");if(r.length>0){e(r);return}const i=document.getElementById("thumbnail-container");if(!i){n(new Error("Show all button not found"));return}new MutationObserver((g,y)=>{g.forEach(({addedNodes:L})=>{const V=L[0];(V==null?void 0:V.id)==="show-all-images-container"&&(y.disconnect(),e($("#show-all-images-button")));});}).observe(i,{childList:!0});}),createMangaDownloadInfo=(e,n=!1)=>{const r={gallery:e,done:0,compressing:!1,compressingPercent:"0",error:!1};return n?(markRaw(r.gallery),reactive(r)):r};var noty={exports:{}};/* 
    @package NOTY - Dependency-free notification library 
    @version version: 3.1.4 
    @contributors https://github.com/needim/noty/graphs/contributors 
    @documentation Examples and Documentation - http://needim.github.com/noty 
    @license Licensed under the MIT licenses: http://www.opensource.org/licenses/mit-license.php 
  */(function(e,n){(function(i,g){e.exports=g();})(commonjsGlobal,function(){return function(r){var i={};function g(y){if(i[y])return i[y].exports;var L=i[y]={i:y,l:!1,exports:{}};return r[y].call(L.exports,L,L.exports,g),L.l=!0,L.exports}return g.m=r,g.c=i,g.i=function(y){return y},g.d=function(y,L,V){g.o(y,L)||Object.defineProperty(y,L,{configurable:!1,enumerable:!0,get:V});},g.n=function(y){var L=y&&y.__esModule?function(){return y.default}:function(){return y};return g.d(L,"a",L),L},g.o=function(y,L){return Object.prototype.hasOwnProperty.call(y,L)},g.p="",g(g.s=6)}([function(r,i,g){Object.defineProperty(i,"__esModule",{value:!0}),i.css=i.deepExtend=i.animationEndEvents=void 0;var y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Fe){return typeof Fe}:function(Fe){return Fe&&typeof Symbol=="function"&&Fe.constructor===Symbol&&Fe!==Symbol.prototype?"symbol":typeof Fe};i.inArray=j,i.stopPropagation=re,i.generateID=ie,i.outerHeight=le,i.addListener=he,i.hasClass=ue,i.addClass=de,i.removeClass=_e,i.remove=Ce,i.classList=Oe,i.visibilityChangeFlow=Ne,i.createAudioElements=Ie;var L=g(1),V=z(L);function z(Fe){if(Fe&&Fe.__esModule)return Fe;var oe={};if(Fe!=null)for(var Ue in Fe)Object.prototype.hasOwnProperty.call(Fe,Ue)&&(oe[Ue]=Fe[Ue]);return oe.default=Fe,oe}i.animationEndEvents="webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend";function j(Fe,oe,Ue){var kt=void 0,Tn=!!Ue;if(Tn){for(kt in oe)if(oe.hasOwnProperty(kt)&&oe[kt]===Fe)return !0}else for(kt in oe)if(oe.hasOwnProperty(kt)&&oe[kt]===Fe)return !0;return !1}function re(Fe){Fe=Fe||window.event,typeof Fe.stopPropagation<"u"?Fe.stopPropagation():Fe.cancelBubble=!0;}i.deepExtend=function Fe(oe){oe=oe||{};for(var Ue=1;Ue<arguments.length;Ue++){var kt=arguments[Ue];if(kt)for(var Tn in kt)kt.hasOwnProperty(Tn)&&(Array.isArray(kt[Tn])?oe[Tn]=kt[Tn]:y(kt[Tn])==="object"&&kt[Tn]!==null?oe[Tn]=Fe(oe[Tn],kt[Tn]):oe[Tn]=kt[Tn]);}return oe};function ie(){var Fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",oe="noty_"+Fe+"_";return oe+="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(Ue){var kt=Math.random()*16|0,Tn=Ue==="x"?kt:kt&3|8;return Tn.toString(16)}),oe}function le(Fe){var oe=Fe.offsetHeight,Ue=window.getComputedStyle(Fe);return oe+=parseInt(Ue.marginTop)+parseInt(Ue.marginBottom),oe}i.css=function(){var Fe=["Webkit","O","Moz","ms"],oe={};function Ue(Dt){return Dt.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(Nn,Jn){return Jn.toUpperCase()})}function kt(Dt){var Nn=document.body.style;if(Dt in Nn)return Dt;for(var Jn=Fe.length,kn=Dt.charAt(0).toUpperCase()+Dt.slice(1),qe=void 0;Jn--;)if(qe=Fe[Jn]+kn,qe in Nn)return qe;return Dt}function Tn(Dt){return Dt=Ue(Dt),oe[Dt]||(oe[Dt]=kt(Dt))}function In(Dt,Nn,Jn){Nn=Tn(Nn),Dt.style[Nn]=Jn;}return function(Dt,Nn){var Jn=arguments,kn=void 0,qe=void 0;if(Jn.length===2)for(kn in Nn)Nn.hasOwnProperty(kn)&&(qe=Nn[kn],qe!==void 0&&Nn.hasOwnProperty(kn)&&In(Dt,kn,qe));else In(Dt,Jn[1],Jn[2]);}}();function he(Fe,oe,Ue){var kt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;oe=oe.split(" ");for(var Tn=0;Tn<oe.length;Tn++)document.addEventListener?Fe.addEventListener(oe[Tn],Ue,kt):document.attachEvent&&Fe.attachEvent("on"+oe[Tn],Ue);}function ue(Fe,oe){var Ue=typeof Fe=="string"?Fe:Oe(Fe);return Ue.indexOf(" "+oe+" ")>=0}function de(Fe,oe){var Ue=Oe(Fe),kt=Ue+oe;ue(Ue,oe)||(Fe.className=kt.substring(1));}function _e(Fe,oe){var Ue=Oe(Fe),kt=void 0;ue(Fe,oe)&&(kt=Ue.replace(" "+oe+" "," "),Fe.className=kt.substring(1,kt.length-1));}function Ce(Fe){Fe.parentNode&&Fe.parentNode.removeChild(Fe);}function Oe(Fe){return (" "+(Fe&&Fe.className||"")+" ").replace(/\s+/gi," ")}function Ne(){var Fe=void 0,oe=void 0;typeof document.hidden<"u"?(Fe="hidden",oe="visibilitychange"):typeof document.msHidden<"u"?(Fe="msHidden",oe="msvisibilitychange"):typeof document.webkitHidden<"u"&&(Fe="webkitHidden",oe="webkitvisibilitychange");function Ue(){V.PageHidden=document[Fe],In();}function kt(){V.PageHidden=!0,In();}function Tn(){V.PageHidden=!1,In();}function In(){V.PageHidden?Dt():Nn();}function Dt(){setTimeout(function(){Object.keys(V.Store).forEach(function(Jn){V.Store.hasOwnProperty(Jn)&&V.Store[Jn].options.visibilityControl&&V.Store[Jn].stop();});},100);}function Nn(){setTimeout(function(){Object.keys(V.Store).forEach(function(Jn){V.Store.hasOwnProperty(Jn)&&V.Store[Jn].options.visibilityControl&&V.Store[Jn].resume();}),V.queueRenderAll();},100);}oe&&he(document,oe,Ue),he(window,"blur",kt),he(window,"focus",Tn);}function Ie(Fe){if(Fe.hasSound){var oe=document.createElement("audio");Fe.options.sounds.sources.forEach(function(Ue){var kt=document.createElement("source");kt.src=Ue,kt.type="audio/"+Ve(Ue),oe.appendChild(kt);}),Fe.barDom?Fe.barDom.appendChild(oe):document.querySelector("body").appendChild(oe),oe.volume=Fe.options.sounds.volume,Fe.soundPlayed||(oe.play(),Fe.soundPlayed=!0),oe.onended=function(){Ce(oe);};}}function Ve(Fe){return Fe.match(/\.([^.]+)$/)[1]}},function(r,i,g){Object.defineProperty(i,"__esModule",{value:!0}),i.Defaults=i.Store=i.Queues=i.DefaultMaxVisible=i.docTitle=i.DocModalCount=i.PageHidden=void 0,i.getQueueCounts=ue,i.addToQueue=de,i.removeFromQueue=_e,i.queueRender=Ce,i.queueRenderAll=Oe,i.ghostFix=Ne,i.build=Ie,i.hasButtons=Ve,i.handleModal=oe,i.handleModalClose=Ue,i.queueClose=In,i.dequeueClose=Dt,i.fire=Nn,i.openFlow=Jn,i.closeFlow=kn;var y=g(0),L=V(y);function V(qe){if(qe&&qe.__esModule)return qe;var bn={};if(qe!=null)for(var Pn in qe)Object.prototype.hasOwnProperty.call(qe,Pn)&&(bn[Pn]=qe[Pn]);return bn.default=qe,bn}i.PageHidden=!1;var z=i.DocModalCount=0,j={originalTitle:null,count:0,changed:!1,timer:-1},re=i.docTitle={increment:function(){j.count++,re._update();},decrement:function(){if(j.count--,j.count<=0){re._clear();return}re._update();},_update:function(){var bn=document.title;j.changed?document.title="("+j.count+") "+j.originalTitle:(j.originalTitle=bn,document.title="("+j.count+") "+bn,j.changed=!0);},_clear:function(){j.changed&&(j.count=0,document.title=j.originalTitle,j.changed=!1);}},ie=i.DefaultMaxVisible=5,le=i.Queues={global:{maxVisible:ie,queue:[]}},he=i.Store={};i.Defaults={type:"alert",layout:"topRight",theme:"mint",text:"",timeout:!1,progressBar:!0,closeWith:["click"],animation:{open:"noty_effects_open",close:"noty_effects_close"},id:!1,force:!1,killer:!1,queue:"global",container:!1,buttons:[],callbacks:{beforeShow:null,onShow:null,afterShow:null,onClose:null,afterClose:null,onClick:null,onHover:null,onTemplate:null},sounds:{sources:[],volume:1,conditions:[]},titleCount:{conditions:[]},modal:!1,visibilityControl:!1};function ue(){var qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"global",bn=0,Pn=ie;return le.hasOwnProperty(qe)&&(Pn=le[qe].maxVisible,Object.keys(he).forEach(function(wn){he[wn].options.queue===qe&&!he[wn].closed&&bn++;})),{current:bn,maxVisible:Pn}}function de(qe){le.hasOwnProperty(qe.options.queue)||(le[qe.options.queue]={maxVisible:ie,queue:[]}),le[qe.options.queue].queue.push(qe);}function _e(qe){if(le.hasOwnProperty(qe.options.queue)){var bn=[];Object.keys(le[qe.options.queue].queue).forEach(function(Pn){le[qe.options.queue].queue[Pn].id!==qe.id&&bn.push(le[qe.options.queue].queue[Pn]);}),le[qe.options.queue].queue=bn;}}function Ce(){var qe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"global";if(le.hasOwnProperty(qe)){var bn=le[qe].queue.shift();bn&&bn.show();}}function Oe(){Object.keys(le).forEach(function(qe){Ce(qe);});}function Ne(qe){var bn=L.generateID("ghost"),Pn=document.createElement("div");Pn.setAttribute("id",bn),L.css(Pn,{height:L.outerHeight(qe.barDom)+"px"}),qe.barDom.insertAdjacentHTML("afterend",Pn.outerHTML),L.remove(qe.barDom),Pn=document.getElementById(bn),L.addClass(Pn,"noty_fix_effects_height"),L.addListener(Pn,L.animationEndEvents,function(){L.remove(Pn);});}function Ie(qe){Tn(qe);var bn='<div class="noty_body">'+qe.options.text+"</div>"+Fe(qe)+'<div class="noty_progressbar"></div>';qe.barDom=document.createElement("div"),qe.barDom.setAttribute("id",qe.id),L.addClass(qe.barDom,"noty_bar noty_type__"+qe.options.type+" noty_theme__"+qe.options.theme),qe.barDom.innerHTML=bn,Nn(qe,"onTemplate");}function Ve(qe){return !!(qe.options.buttons&&Object.keys(qe.options.buttons).length)}function Fe(qe){if(Ve(qe)){var bn=document.createElement("div");return L.addClass(bn,"noty_buttons"),Object.keys(qe.options.buttons).forEach(function(Pn){bn.appendChild(qe.options.buttons[Pn].dom);}),qe.options.buttons.forEach(function(Pn){bn.appendChild(Pn.dom);}),bn.outerHTML}return ""}function oe(qe){qe.options.modal&&(z===0&&kt(),i.DocModalCount=z+=1);}function Ue(qe){if(qe.options.modal&&z>0&&(i.DocModalCount=z-=1,z<=0)){var bn=document.querySelector(".noty_modal");bn&&(L.removeClass(bn,"noty_modal_open"),L.addClass(bn,"noty_modal_close"),L.addListener(bn,L.animationEndEvents,function(){L.remove(bn);}));}}function kt(){var qe=document.querySelector("body"),bn=document.createElement("div");L.addClass(bn,"noty_modal"),qe.insertBefore(bn,qe.firstChild),L.addClass(bn,"noty_modal_open"),L.addListener(bn,L.animationEndEvents,function(){L.removeClass(bn,"noty_modal_open");});}function Tn(qe){if(qe.options.container){qe.layoutDom=document.querySelector(qe.options.container);return}var bn="noty_layout__"+qe.options.layout;qe.layoutDom=document.querySelector("div#"+bn),qe.layoutDom||(qe.layoutDom=document.createElement("div"),qe.layoutDom.setAttribute("id",bn),qe.layoutDom.setAttribute("role","alert"),qe.layoutDom.setAttribute("aria-live","polite"),L.addClass(qe.layoutDom,"noty_layout"),document.querySelector("body").appendChild(qe.layoutDom));}function In(qe){qe.options.timeout&&(qe.options.progressBar&&qe.progressDom&&L.css(qe.progressDom,{transition:"width "+qe.options.timeout+"ms linear",width:"0%"}),clearTimeout(qe.closeTimer),qe.closeTimer=setTimeout(function(){qe.close();},qe.options.timeout));}function Dt(qe){qe.options.timeout&&qe.closeTimer&&(clearTimeout(qe.closeTimer),qe.closeTimer=-1,qe.options.progressBar&&qe.progressDom&&L.css(qe.progressDom,{transition:"width 0ms linear",width:"100%"}));}function Nn(qe,bn){qe.listeners.hasOwnProperty(bn)&&qe.listeners[bn].forEach(function(Pn){typeof Pn=="function"&&Pn.apply(qe);});}function Jn(qe){Nn(qe,"afterShow"),In(qe),L.addListener(qe.barDom,"mouseenter",function(){Dt(qe);}),L.addListener(qe.barDom,"mouseleave",function(){In(qe);});}function kn(qe){delete he[qe.id],qe.closing=!1,Nn(qe,"afterClose"),L.remove(qe.barDom),qe.layoutDom.querySelectorAll(".noty_bar").length===0&&!qe.options.container&&L.remove(qe.layoutDom),(L.inArray("docVisible",qe.options.titleCount.conditions)||L.inArray("docHidden",qe.options.titleCount.conditions))&&re.decrement(),Ce(qe.options.queue);}},function(r,i,g){Object.defineProperty(i,"__esModule",{value:!0}),i.NotyButton=void 0;var y=g(0),L=V(y);function V(j){if(j&&j.__esModule)return j;var re={};if(j!=null)for(var ie in j)Object.prototype.hasOwnProperty.call(j,ie)&&(re[ie]=j[ie]);return re.default=j,re}function z(j,re){if(!(j instanceof re))throw new TypeError("Cannot call a class as a function")}i.NotyButton=function j(re,ie,le){var he=this,ue=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return z(this,j),this.dom=document.createElement("button"),this.dom.innerHTML=re,this.id=ue.id=ue.id||L.generateID("button"),this.cb=le,Object.keys(ue).forEach(function(de){he.dom.setAttribute(de,ue[de]);}),L.addClass(this.dom,ie||"noty_btn"),this};},function(r,i,g){Object.defineProperty(i,"__esModule",{value:!0});var y=function(){function V(z,j){for(var re=0;re<j.length;re++){var ie=j[re];ie.enumerable=ie.enumerable||!1,ie.configurable=!0,"value"in ie&&(ie.writable=!0),Object.defineProperty(z,ie.key,ie);}}return function(z,j,re){return j&&V(z.prototype,j),re&&V(z,re),z}}();function L(V,z){if(!(V instanceof z))throw new TypeError("Cannot call a class as a function")}i.Push=function(){function V(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"/service-worker.js";return L(this,V),this.subData={},this.workerPath=z,this.listeners={onPermissionGranted:[],onPermissionDenied:[],onSubscriptionSuccess:[],onSubscriptionCancel:[],onWorkerError:[],onWorkerSuccess:[],onWorkerNotSupported:[]},this}return y(V,[{key:"on",value:function(j){var re=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){};return typeof re=="function"&&this.listeners.hasOwnProperty(j)&&this.listeners[j].push(re),this}},{key:"fire",value:function(j){var re=this,ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];this.listeners.hasOwnProperty(j)&&this.listeners[j].forEach(function(le){typeof le=="function"&&le.apply(re,ie);});}},{key:"create",value:function(){console.log("NOT IMPLEMENTED YET");}},{key:"isSupported",value:function(){var j=!1;try{j=window.Notification||window.webkitNotifications||navigator.mozNotification||window.external&&window.external.msIsSiteMode()!==void 0;}catch{}return j}},{key:"getPermissionStatus",value:function(){var j="default";if(window.Notification&&window.Notification.permissionLevel)j=window.Notification.permissionLevel;else if(window.webkitNotifications&&window.webkitNotifications.checkPermission)switch(window.webkitNotifications.checkPermission()){case 1:j="default";break;case 0:j="granted";break;default:j="denied";}else window.Notification&&window.Notification.permission?j=window.Notification.permission:navigator.mozNotification?j="granted":window.external&&window.external.msIsSiteMode()!==void 0&&(j=window.external.msIsSiteMode()?"granted":"default");return j.toString().toLowerCase()}},{key:"getEndpoint",value:function(j){var re=j.endpoint,ie=j.subscriptionId;return ie&&re.indexOf(ie)===-1&&(re+="/"+ie),re}},{key:"isSWRegistered",value:function(){try{return navigator.serviceWorker.controller.state==="activated"}catch{return !1}}},{key:"unregisterWorker",value:function(){var j=this;"serviceWorker"in navigator&&navigator.serviceWorker.getRegistrations().then(function(re){var ie=!0,le=!1,he=void 0;try{for(var ue=re[Symbol.iterator](),de;!(ie=(de=ue.next()).done);ie=!0){var _e=de.value;_e.unregister(),j.fire("onSubscriptionCancel");}}catch(Ce){le=!0,he=Ce;}finally{try{!ie&&ue.return&&ue.return();}finally{if(le)throw he}}});}},{key:"requestSubscription",value:function(){var j=this,re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,ie=this,le=this.getPermissionStatus(),he=function(de){de==="granted"?(j.fire("onPermissionGranted"),"serviceWorker"in navigator?navigator.serviceWorker.register(j.workerPath).then(function(){navigator.serviceWorker.ready.then(function(_e){ie.fire("onWorkerSuccess"),_e.pushManager.subscribe({userVisibleOnly:re}).then(function(Ce){var Oe=Ce.getKey("p256dh"),Ne=Ce.getKey("auth");ie.subData={endpoint:ie.getEndpoint(Ce),p256dh:Oe?window.btoa(String.fromCharCode.apply(null,new Uint8Array(Oe))):null,auth:Ne?window.btoa(String.fromCharCode.apply(null,new Uint8Array(Ne))):null},ie.fire("onSubscriptionSuccess",[ie.subData]);}).catch(function(Ce){ie.fire("onWorkerError",[Ce]);});});}):ie.fire("onWorkerNotSupported")):de==="denied"&&(j.fire("onPermissionDenied"),j.unregisterWorker());};le==="default"?window.Notification&&window.Notification.requestPermission?window.Notification.requestPermission(he):window.webkitNotifications&&window.webkitNotifications.checkPermission&&window.webkitNotifications.requestPermission(he):he(le);}}]),V}();},function(r,i,g){(function(y,L){var V;/*!
  * @overview es6-promise - a tiny implementation of Promises/A+.
  * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
  * @license   Licensed under MIT license
  *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
  * @version   4.1.1
  */(function(z,j){r.exports=j();})(this,function(){function z(Xn){var qn=typeof Xn;return Xn!==null&&(qn==="object"||qn==="function")}function j(Xn){return typeof Xn=="function"}var re=void 0;Array.isArray?re=Array.isArray:re=function(Xn){return Object.prototype.toString.call(Xn)==="[object Array]"};var ie=re,le=0,he=void 0,ue=void 0,de=function(qn,mr){Dt[le]=qn,Dt[le+1]=mr,le+=2,le===2&&(ue?ue(Nn):kn());};function _e(Xn){ue=Xn;}function Ce(Xn){de=Xn;}var Oe=typeof window<"u"?window:void 0,Ne=Oe||{},Ie=Ne.MutationObserver||Ne.WebKitMutationObserver,Ve=typeof self>"u"&&typeof y<"u"&&{}.toString.call(y)==="[object process]",Fe=typeof Uint8ClampedArray<"u"&&typeof importScripts<"u"&&typeof MessageChannel<"u";function oe(){return function(){return y.nextTick(Nn)}}function Ue(){return typeof he<"u"?function(){he(Nn);}:In()}function kt(){var Xn=0,qn=new Ie(Nn),mr=document.createTextNode("");return qn.observe(mr,{characterData:!0}),function(){mr.data=Xn=++Xn%2;}}function Tn(){var Xn=new MessageChannel;return Xn.port1.onmessage=Nn,function(){return Xn.port2.postMessage(0)}}function In(){var Xn=setTimeout;return function(){return Xn(Nn,1)}}var Dt=new Array(1e3);function Nn(){for(var Xn=0;Xn<le;Xn+=2){var qn=Dt[Xn],mr=Dt[Xn+1];qn(mr),Dt[Xn]=void 0,Dt[Xn+1]=void 0;}le=0;}function Jn(){try{var Xn=V,qn=g(9);return he=qn.runOnLoop||qn.runOnContext,Ue()}catch{return In()}}var kn=void 0;Ve?kn=oe():Ie?kn=kt():Fe?kn=Tn():Oe===void 0?kn=Jn():kn=In();function qe(Xn,qn){var mr=arguments,Zr=this,Pr=new this.constructor(wn);Pr[Pn]===void 0&&ar(Pr);var Or=Zr._state;return Or?function(){var Jr=mr[Or-1];de(function(){return Pt(Or,Pr,Jr,Zr._result)});}():Hn(Zr,Pr,Xn,qn),Pr}function bn(Xn){var qn=this;if(Xn&&typeof Xn=="object"&&Xn.constructor===qn)return Xn;var mr=new qn(wn);return Gr(mr,Xn),mr}var Pn=Math.random().toString(36).substring(16);function wn(){}var Fn=void 0,tr=1,Bn=2,Qn=new er;function ur(){return new TypeError("You cannot resolve a promise with itself")}function Tr(){return new TypeError("A promises callback cannot return that same promise.")}function Yn(Xn){try{return Xn.then}catch(qn){return Qn.error=qn,Qn}}function sr(Xn,qn,mr,Zr){try{Xn.call(qn,mr,Zr);}catch(Pr){return Pr}}function vr(Xn,qn,mr){de(function(Zr){var Pr=!1,Or=sr(mr,qn,function(Jr){Pr||(Pr=!0,qn!==Jr?Gr(Zr,Jr):Sn(Zr,Jr));},function(Jr){Pr||(Pr=!0,Rn(Zr,Jr));},"Settle: "+(Zr._label||" unknown promise"));!Pr&&Or&&(Pr=!0,Rn(Zr,Or));},Xn);}function Rr(Xn,qn){qn._state===tr?Sn(Xn,qn._result):qn._state===Bn?Rn(Xn,qn._result):Hn(qn,void 0,function(mr){return Gr(Xn,mr)},function(mr){return Rn(Xn,mr)});}function Sr(Xn,qn,mr){qn.constructor===Xn.constructor&&mr===qe&&qn.constructor.resolve===bn?Rr(Xn,qn):mr===Qn?(Rn(Xn,Qn.error),Qn.error=null):mr===void 0?Sn(Xn,qn):j(mr)?vr(Xn,qn,mr):Sn(Xn,qn);}function Gr(Xn,qn){Xn===qn?Rn(Xn,ur()):z(qn)?Sr(Xn,qn,Yn(qn)):Sn(Xn,qn);}function Hr(Xn){Xn._onerror&&Xn._onerror(Xn._result),Un(Xn);}function Sn(Xn,qn){Xn._state===Fn&&(Xn._result=qn,Xn._state=tr,Xn._subscribers.length!==0&&de(Un,Xn));}function Rn(Xn,qn){Xn._state===Fn&&(Xn._state=Bn,Xn._result=qn,de(Hr,Xn));}function Hn(Xn,qn,mr,Zr){var Pr=Xn._subscribers,Or=Pr.length;Xn._onerror=null,Pr[Or]=qn,Pr[Or+tr]=mr,Pr[Or+Bn]=Zr,Or===0&&Xn._state&&de(Un,Xn);}function Un(Xn){var qn=Xn._subscribers,mr=Xn._state;if(qn.length!==0){for(var Zr=void 0,Pr=void 0,Or=Xn._result,Jr=0;Jr<qn.length;Jr+=3)Zr=qn[Jr],Pr=qn[Jr+mr],Zr?Pt(mr,Zr,Pr,Or):Pr(Or);Xn._subscribers.length=0;}}function er(){this.error=null;}var ir=new er;function pr(Xn,qn){try{return Xn(qn)}catch(mr){return ir.error=mr,ir}}function Pt(Xn,qn,mr,Zr){var Pr=j(mr),Or=void 0,Jr=void 0,ao=void 0,co=void 0;if(Pr){if(Or=pr(mr,Zr),Or===ir?(co=!0,Jr=Or.error,Or.error=null):ao=!0,qn===Or){Rn(qn,Tr());return}}else Or=Zr,ao=!0;qn._state!==Fn||(Pr&&ao?Gr(qn,Or):co?Rn(qn,Jr):Xn===tr?Sn(qn,Or):Xn===Bn&&Rn(qn,Or));}function At(Xn,qn){try{qn(function(Zr){Gr(Xn,Zr);},function(Zr){Rn(Xn,Zr);});}catch(mr){Rn(Xn,mr);}}var Zn=0;function zn(){return Zn++}function ar(Xn){Xn[Pn]=Zn++,Xn._state=void 0,Xn._result=void 0,Xn._subscribers=[];}function vn(Xn,qn){this._instanceConstructor=Xn,this.promise=new Xn(wn),this.promise[Pn]||ar(this.promise),ie(qn)?(this.length=qn.length,this._remaining=qn.length,this._result=new Array(this.length),this.length===0?Sn(this.promise,this._result):(this.length=this.length||0,this._enumerate(qn),this._remaining===0&&Sn(this.promise,this._result))):Rn(this.promise,En());}function En(){return new Error("Array Methods must be provided an Array")}vn.prototype._enumerate=function(Xn){for(var qn=0;this._state===Fn&&qn<Xn.length;qn++)this._eachEntry(Xn[qn],qn);},vn.prototype._eachEntry=function(Xn,qn){var mr=this._instanceConstructor,Zr=mr.resolve;if(Zr===bn){var Pr=Yn(Xn);if(Pr===qe&&Xn._state!==Fn)this._settledAt(Xn._state,qn,Xn._result);else if(typeof Pr!="function")this._remaining--,this._result[qn]=Xn;else if(mr===Cr){var Or=new mr(wn);Sr(Or,Xn,Pr),this._willSettleAt(Or,qn);}else this._willSettleAt(new mr(function(Jr){return Jr(Xn)}),qn);}else this._willSettleAt(Zr(Xn),qn);},vn.prototype._settledAt=function(Xn,qn,mr){var Zr=this.promise;Zr._state===Fn&&(this._remaining--,Xn===Bn?Rn(Zr,mr):this._result[qn]=mr),this._remaining===0&&Sn(Zr,this._result);},vn.prototype._willSettleAt=function(Xn,qn){var mr=this;Hn(Xn,void 0,function(Zr){return mr._settledAt(tr,qn,Zr)},function(Zr){return mr._settledAt(Bn,qn,Zr)});};function On(Xn){return new vn(this,Xn).promise}function wr(Xn){var qn=this;return ie(Xn)?new qn(function(mr,Zr){for(var Pr=Xn.length,Or=0;Or<Pr;Or++)qn.resolve(Xn[Or]).then(mr,Zr);}):new qn(function(mr,Zr){return Zr(new TypeError("You must pass an array to race."))})}function Wr(Xn){var qn=this,mr=new qn(wn);return Rn(mr,Xn),mr}function cr(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}function Er(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}function Cr(Xn){this[Pn]=zn(),this._result=this._state=void 0,this._subscribers=[],wn!==Xn&&(typeof Xn!="function"&&cr(),this instanceof Cr?At(this,Xn):Er());}Cr.all=On,Cr.race=wr,Cr.resolve=bn,Cr.reject=Wr,Cr._setScheduler=_e,Cr._setAsap=Ce,Cr._asap=de,Cr.prototype={constructor:Cr,then:qe,catch:function(qn){return this.then(null,qn)}};function Ir(){var Xn=void 0;if(typeof L<"u")Xn=L;else if(typeof self<"u")Xn=self;else try{Xn=Function("return this")();}catch{throw new Error("polyfill failed because global object is unavailable in this environment")}var qn=Xn.Promise;if(qn){var mr=null;try{mr=Object.prototype.toString.call(qn.resolve());}catch{}if(mr==="[object Promise]"&&!qn.cast)return}Xn.Promise=Cr;}return Cr.polyfill=Ir,Cr.Promise=Cr,Cr});}).call(i,g(7),g(8));},function(r,i){},function(r,i,g){Object.defineProperty(i,"__esModule",{value:!0});var y=function(){function Oe(Ne,Ie){for(var Ve=0;Ve<Ie.length;Ve++){var Fe=Ie[Ve];Fe.enumerable=Fe.enumerable||!1,Fe.configurable=!0,"value"in Fe&&(Fe.writable=!0),Object.defineProperty(Ne,Fe.key,Fe);}}return function(Ne,Ie,Ve){return Ie&&Oe(Ne.prototype,Ie),Ve&&Oe(Ne,Ve),Ne}}();g(5);var L=g(4),V=de(L),z=g(0),j=ue(z),re=g(1),ie=ue(re),le=g(2),he=g(3);function ue(Oe){if(Oe&&Oe.__esModule)return Oe;var Ne={};if(Oe!=null)for(var Ie in Oe)Object.prototype.hasOwnProperty.call(Oe,Ie)&&(Ne[Ie]=Oe[Ie]);return Ne.default=Oe,Ne}function de(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function _e(Oe,Ne){if(!(Oe instanceof Ne))throw new TypeError("Cannot call a class as a function")}var Ce=function(){function Oe(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _e(this,Oe),this.options=j.deepExtend({},ie.Defaults,Ne),this.id=this.options.id||j.generateID("bar"),this.closeTimer=-1,this.barDom=null,this.layoutDom=null,this.progressDom=null,this.showing=!1,this.shown=!1,this.closed=!1,this.closing=!1,this.killable=this.options.timeout||this.options.closeWith.length>0,this.hasSound=this.options.sounds.sources.length>0,this.soundPlayed=!1,this.listeners={beforeShow:[],onShow:[],afterShow:[],onClose:[],afterClose:[],onClick:[],onHover:[],onTemplate:[]},this.promises={show:null,close:null},this.on("beforeShow",this.options.callbacks.beforeShow),this.on("onShow",this.options.callbacks.onShow),this.on("afterShow",this.options.callbacks.afterShow),this.on("onClose",this.options.callbacks.onClose),this.on("afterClose",this.options.callbacks.afterClose),this.on("onClick",this.options.callbacks.onClick),this.on("onHover",this.options.callbacks.onHover),this.on("onTemplate",this.options.callbacks.onTemplate),this}return y(Oe,[{key:"on",value:function(Ie){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){};return typeof Ve=="function"&&this.listeners.hasOwnProperty(Ie)&&this.listeners[Ie].push(Ve),this}},{key:"show",value:function(){var Ie=this;this.options.killer===!0?Oe.closeAll():typeof this.options.killer=="string"&&Oe.closeAll(this.options.killer);var Ve=ie.getQueueCounts(this.options.queue);if(Ve.current>=Ve.maxVisible||ie.PageHidden&&this.options.visibilityControl)return ie.addToQueue(this),ie.PageHidden&&this.hasSound&&j.inArray("docHidden",this.options.sounds.conditions)&&j.createAudioElements(this),ie.PageHidden&&j.inArray("docHidden",this.options.titleCount.conditions)&&ie.docTitle.increment(),this;if(ie.Store[this.id]=this,ie.fire(this,"beforeShow"),this.showing=!0,this.closing)return this.showing=!1,this;if(ie.build(this),ie.handleModal(this),this.options.force?this.layoutDom.insertBefore(this.barDom,this.layoutDom.firstChild):this.layoutDom.appendChild(this.barDom),this.hasSound&&!this.soundPlayed&&j.inArray("docVisible",this.options.sounds.conditions)&&j.createAudioElements(this),j.inArray("docVisible",this.options.titleCount.conditions)&&ie.docTitle.increment(),this.shown=!0,this.closed=!1,ie.hasButtons(this)&&Object.keys(this.options.buttons).forEach(function(oe){var Ue=Ie.barDom.querySelector("#"+Ie.options.buttons[oe].id);j.addListener(Ue,"click",function(kt){j.stopPropagation(kt),Ie.options.buttons[oe].cb();});}),this.progressDom=this.barDom.querySelector(".noty_progressbar"),j.inArray("click",this.options.closeWith)&&(j.addClass(this.barDom,"noty_close_with_click"),j.addListener(this.barDom,"click",function(oe){j.stopPropagation(oe),ie.fire(Ie,"onClick"),Ie.close();},!1)),j.addListener(this.barDom,"mouseenter",function(){ie.fire(Ie,"onHover");},!1),this.options.timeout&&j.addClass(this.barDom,"noty_has_timeout"),this.options.progressBar&&j.addClass(this.barDom,"noty_has_progressbar"),j.inArray("button",this.options.closeWith)){j.addClass(this.barDom,"noty_close_with_button");var Fe=document.createElement("div");j.addClass(Fe,"noty_close_button"),Fe.innerHTML="×",this.barDom.appendChild(Fe),j.addListener(Fe,"click",function(oe){j.stopPropagation(oe),Ie.close();},!1);}return ie.fire(this,"onShow"),this.options.animation.open===null?this.promises.show=new V.default(function(oe){oe();}):typeof this.options.animation.open=="function"?this.promises.show=new V.default(this.options.animation.open.bind(this)):(j.addClass(this.barDom,this.options.animation.open),this.promises.show=new V.default(function(oe){j.addListener(Ie.barDom,j.animationEndEvents,function(){j.removeClass(Ie.barDom,Ie.options.animation.open),oe();});})),this.promises.show.then(function(){var oe=Ie;setTimeout(function(){ie.openFlow(oe);},100);}),this}},{key:"stop",value:function(){return ie.dequeueClose(this),this}},{key:"resume",value:function(){return ie.queueClose(this),this}},{key:"setTimeout",value:function(Ne){function Ie(Ve){return Ne.apply(this,arguments)}return Ie.toString=function(){return Ne.toString()},Ie}(function(Ne){if(this.stop(),this.options.timeout=Ne,this.barDom){this.options.timeout?j.addClass(this.barDom,"noty_has_timeout"):j.removeClass(this.barDom,"noty_has_timeout");var Ie=this;setTimeout(function(){Ie.resume();},100);}return this})},{key:"setText",value:function(Ie){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.barDom&&(this.barDom.querySelector(".noty_body").innerHTML=Ie),Ve&&(this.options.text=Ie),this}},{key:"setType",value:function(Ie){var Ve=this,Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.barDom){var oe=j.classList(this.barDom).split(" ");oe.forEach(function(Ue){Ue.substring(0,11)==="noty_type__"&&j.removeClass(Ve.barDom,Ue);}),j.addClass(this.barDom,"noty_type__"+Ie);}return Fe&&(this.options.type=Ie),this}},{key:"setTheme",value:function(Ie){var Ve=this,Fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.barDom){var oe=j.classList(this.barDom).split(" ");oe.forEach(function(Ue){Ue.substring(0,12)==="noty_theme__"&&j.removeClass(Ve.barDom,Ue);}),j.addClass(this.barDom,"noty_theme__"+Ie);}return Fe&&(this.options.theme=Ie),this}},{key:"close",value:function(){var Ie=this;return this.closed?this:this.shown?(ie.fire(this,"onClose"),this.closing=!0,this.options.animation.close===null?this.promises.close=new V.default(function(Ve){Ve();}):typeof this.options.animation.close=="function"?this.promises.close=new V.default(this.options.animation.close.bind(this)):(j.addClass(this.barDom,this.options.animation.close),this.promises.close=new V.default(function(Ve){j.addListener(Ie.barDom,j.animationEndEvents,function(){Ie.options.force?j.remove(Ie.barDom):ie.ghostFix(Ie),Ve();});})),this.promises.close.then(function(){ie.closeFlow(Ie),ie.handleModalClose(Ie);}),this.closed=!0,this):(ie.removeFromQueue(this),this)}}],[{key:"closeAll",value:function(){var Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return Object.keys(ie.Store).forEach(function(Ve){Ie?ie.Store[Ve].options.queue===Ie&&ie.Store[Ve].killable&&ie.Store[Ve].close():ie.Store[Ve].killable&&ie.Store[Ve].close();}),this}},{key:"overrideDefaults",value:function(Ie){return ie.Defaults=j.deepExtend({},ie.Defaults,Ie),this}},{key:"setMaxVisible",value:function(){var Ie=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ie.DefaultMaxVisible,Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"global";return ie.Queues.hasOwnProperty(Ve)||(ie.Queues[Ve]={maxVisible:Ie,queue:[]}),ie.Queues[Ve].maxVisible=Ie,this}},{key:"button",value:function(Ie){var Ve=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,Fe=arguments[2],oe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new le.NotyButton(Ie,Ve,Fe,oe)}},{key:"version",value:function(){return "3.1.4"}},{key:"Push",value:function(Ie){return new he.Push(Ie)}}]),Oe}();i.default=Ce,j.visibilityChangeFlow(),r.exports=i.default;},function(r,i){var g=r.exports={},y,L;function V(){throw new Error("setTimeout has not been defined")}function z(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?y=setTimeout:y=V;}catch{y=V;}try{typeof clearTimeout=="function"?L=clearTimeout:L=z;}catch{L=z;}})();function j(Ne){if(y===setTimeout)return setTimeout(Ne,0);if((y===V||!y)&&setTimeout)return y=setTimeout,setTimeout(Ne,0);try{return y(Ne,0)}catch{try{return y.call(null,Ne,0)}catch{return y.call(this,Ne,0)}}}function re(Ne){if(L===clearTimeout)return clearTimeout(Ne);if((L===z||!L)&&clearTimeout)return L=clearTimeout,clearTimeout(Ne);try{return L(Ne)}catch{try{return L.call(null,Ne)}catch{return L.call(this,Ne)}}}var ie=[],le=!1,he,ue=-1;function de(){!le||!he||(le=!1,he.length?ie=he.concat(ie):ue=-1,ie.length&&_e());}function _e(){if(!le){var Ne=j(de);le=!0;for(var Ie=ie.length;Ie;){for(he=ie,ie=[];++ue<Ie;)he&&he[ue].run();ue=-1,Ie=ie.length;}he=null,le=!1,re(Ne);}}g.nextTick=function(Ne){var Ie=new Array(arguments.length-1);if(arguments.length>1)for(var Ve=1;Ve<arguments.length;Ve++)Ie[Ve-1]=arguments[Ve];ie.push(new Ce(Ne,Ie)),ie.length===1&&!le&&j(_e);};function Ce(Ne,Ie){this.fun=Ne,this.array=Ie;}Ce.prototype.run=function(){this.fun.apply(null,this.array);},g.title="browser",g.browser=!0,g.env={},g.argv=[],g.version="",g.versions={};function Oe(){}g.on=Oe,g.addListener=Oe,g.once=Oe,g.off=Oe,g.removeListener=Oe,g.removeAllListeners=Oe,g.emit=Oe,g.prependListener=Oe,g.prependOnceListener=Oe,g.listeners=function(Ne){return []},g.binding=function(Ne){throw new Error("process.binding is not supported")},g.cwd=function(){return "/"},g.chdir=function(Ne){throw new Error("process.chdir is not supported")},g.umask=function(){return 0};},function(r,i){var g;g=function(){return this}();try{g=g||Function("return this")()||(0,eval)("this");}catch{typeof window=="object"&&(g=window);}r.exports=g;},function(r,i){}])});})(noty);var notyExports=noty.exports;const Noty=getDefaultExportFromCjs(notyExports),resource$1={common:{settings:{t:0,b:{t:2,i:[{t:3}],s:"Settings"}},auto:{t:0,b:{t:2,i:[{t:3}],s:"Auto"}},english:{t:0,b:{t:2,i:[{t:3}],s:"English"}},japanese:{t:0,b:{t:2,i:[{t:3}],s:"Japanese"}},chinese:{t:0,b:{t:2,i:[{t:3}],s:"Chinese"}},pretty:{t:0,b:{t:2,i:[{t:3}],s:"Pretty"}},filter:{t:0,b:{t:2,i:[{t:3}],s:"Filter"}},none:{t:0,b:{t:2,i:[{t:3}],s:"None"}},random:{t:0,b:{t:2,i:[{t:3}],s:"Random"}},balance:{t:0,b:{t:2,i:[{t:3}],s:"Balance"}},abbr:{english:{t:0,b:{t:2,i:[{t:3}],s:"EN"}},japanese:{t:0,b:{t:2,i:[{t:3}],s:"JP"}},chinese:{t:0,b:{t:2,i:[{t:3}],s:"CN"}}}},setting:{title:{t:0,b:{t:2,i:[{t:6,k:{t:7,v:"common.settings"}}]}},advanceTitle:{t:0,b:{t:2,i:[{t:3}],s:"Advance Settings"}},helpButton:{t:0,b:{t:2,i:[{t:3}],s:"Help"}},asteriskTip:{t:0,b:{t:2,i:[{t:3}],s:"means refresh is required to take effect"}},downloadThread:{t:0,b:{t:2,i:[{t:3}],s:"Download thread"}},openOnNewTab:{t:0,b:{t:2,i:[{t:3}],s:"Open on new tab"}},compressionFilename:{t:0,b:{t:2,i:[{t:3}],s:"Compression filename"}},maxNumber:{t:0,b:{t:2,i:[{t:3}],s:"Max number"}},separator:{t:0,b:{t:2,i:[{t:3}],s:"Separator"}},compressionLevel:{t:0,b:{t:2,i:[{t:3}],s:"Compression level"}},filenameLength:{t:0,b:{t:2,i:[{t:3}],s:"Filename length"}},autoCancelDownloadedManga:{t:0,b:{t:2,i:[{t:3}],s:"Auto cancel downloaded manga"}},autoRetryWhenErrorOccurs:{t:0,b:{t:2,i:[{t:3}],s:"Auto retry when error occurs"}},autoShowAll:{t:0,b:{t:2,i:[{t:3}],s:"Auto show all"}},showIgnoreButton:{t:0,b:{t:2,i:[{t:3}],s:'Show "Ignore" button'}},judgeDownloadedMangaByTitle:{t:0,b:{t:2,i:[{t:3}],s:"Judge downloaded manga by title"}},customDownloadUrl:{t:0,b:{t:2,i:[{t:3}],s:"Custom download URL"}},compressionStreamFiles:{t:0,b:{t:2,i:[{t:3}],s:'Compression "streamFiles"'}},seriesMode:{t:0,b:{t:2,i:[{t:3}],s:"Series mode"}},streamDownload:{t:0,b:{t:2,i:[{t:3}],s:"Stream download"}},preventConsoleClearing:{t:0,b:{t:2,i:[{t:3}],s:"Prevent console clearing"}},nHentaiDownloadHost:{t:0,b:{t:2,i:[{t:3}],s:"nHentai download host"}},addMetaFile:{t:0,b:{t:2,i:[{t:3}],s:"Add metadata file"}},metaFileTitleLanguage:{t:0,b:{t:2,i:[{t:3}],s:"Title language"}},titleReplacement:{t:0,b:{t:2,i:[{t:3}],s:"Title replacement"}},history:{title:{t:0,b:{t:2,i:[{t:3}],s:"Download History"}},downloadedNumberTip:{t:0,b:{t:2,i:[{t:3,v:"You have downloaded "},{t:4,k:"num"},{t:3,v:" manga on this site using nHentai Helper."}]}},import:{t:0,b:{t:2,i:[{t:3}],s:"Import"}},export:{t:0,b:{t:2,i:[{t:3}],s:"Export"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"Clear"}},importTip:{t:0,b:{t:2,i:[{t:3}],s:"Tip: Import will not clear the existing history, but merges with it."}}}},dialog:{yes:{t:0,b:{t:2,i:[{t:3}],s:"YES"}},no:{t:0,b:{t:2,i:[{t:3}],s:"NO"}},action:{getInfo:{t:0,b:{t:2,i:[{t:3}],s:"getting information"}},download:{t:0,b:{t:2,i:[{t:3}],s:"downloading"}}},downloadAgainConfirm:({named:e})=>`<i>${e("title")}</i> is already downloaded${e("hasQueue")?" or in queue":""}.<br>Do you want to download again?`,errorRetryConfirm:e=>`Error occurred while ${getActionText(e)}, retry?`,errorRetryTip:e=>`Error occurred while ${getActionText(e)}, retrying...`,downloadedTip:{t:0,b:{t:2,i:[{t:3,v:"<i>"},{t:4,k:"title"},{t:3,v:"</i> is already downloaded or in queue."}]}},getMediaUrlTemplateFailed:{t:0,b:{t:2,i:[{t:3,v:'Fail to get image download url. Please set "'},{t:6,k:{t:9,v:"setting.customDownloadUrl"}},{t:3,v:'" manually, or open a github issue to report with current url.'}]}}},button:{download:{t:0,b:{t:2,i:[{t:3}],s:"Download"}},downloading:{t:0,b:{t:2,i:[{t:3}],s:"Downloading"}},compressing:{t:0,b:{t:2,i:[{t:3}],s:"Compressing"}}},confirmPopup:{title:{t:0,b:{t:2,i:[{t:3}],s:"Are you sure?"}},yes:{t:0,b:{static:"",t:2,i:[]}},no:{t:0,b:{static:"",t:2,i:[]}}}},resource={common:{settings:{t:0,b:{t:2,i:[{t:3}],s:"设置"}},auto:{t:0,b:{t:2,i:[{t:3}],s:"自动"}},english:{t:0,b:{t:2,i:[{t:3}],s:"英文"}},japanese:{t:0,b:{t:2,i:[{t:3}],s:"日文"}},chinese:{t:0,b:{t:2,i:[{t:3}],s:"中文"}},pretty:{t:0,b:{t:2,i:[{t:3}],s:"简略"}},filter:{t:0,b:{t:2,i:[{t:3}],s:"过滤"}},none:{t:0,b:{t:2,i:[{t:3}],s:"无"}},random:{t:0,b:{t:2,i:[{t:3}],s:"随机"}},balance:{t:0,b:{t:2,i:[{t:3}],s:"均衡"}},abbr:{english:{t:0,b:{t:2,i:[{t:3}],s:"英"}},japanese:{t:0,b:{t:2,i:[{t:3}],s:"日"}},chinese:{t:0,b:{t:2,i:[{t:3}],s:"中"}}}},setting:{title:{t:0,b:{t:2,i:[{t:6,k:{t:7,v:"common.settings"}}]}},advanceTitle:{t:0,b:{t:2,i:[{t:3}],s:"进阶设置"}},helpButton:{t:0,b:{t:2,i:[{t:3}],s:"帮助"}},asteriskTip:{t:0,b:{t:2,i:[{t:3}],s:"表示刷新页面才能生效"}},downloadThread:{t:0,b:{t:2,i:[{t:3}],s:"下载线程数"}},openOnNewTab:{t:0,b:{t:2,i:[{t:3}],s:"在新选项卡打开"}},compressionFilename:{t:0,b:{t:2,i:[{t:3}],s:"压缩文件名"}},maxNumber:{t:0,b:{t:2,i:[{t:3}],s:"最大数量"}},separator:{t:0,b:{t:2,i:[{t:3}],s:"分隔符"}},compressionLevel:{t:0,b:{t:2,i:[{t:3}],s:"压缩等级"}},filenameLength:{t:0,b:{t:2,i:[{t:3}],s:"文件名长度"}},autoCancelDownloadedManga:{t:0,b:{t:2,i:[{t:3}],s:"自动取消下载过的本子"}},autoRetryWhenErrorOccurs:{t:0,b:{t:2,i:[{t:3}],s:"发生错误时自动重试"}},autoShowAll:{t:0,b:{t:2,i:[{t:3}],s:"自动显示全部"}},showIgnoreButton:{t:0,b:{t:2,i:[{t:3}],s:"显示“忽略”按钮"}},judgeDownloadedMangaByTitle:{t:0,b:{t:2,i:[{t:3}],s:"用标题判断本子是否下载过"}},customDownloadUrl:{t:0,b:{t:2,i:[{t:3}],s:"自定义下载地址"}},compressionStreamFiles:{t:0,b:{t:2,i:[{t:3}],s:'压缩 "streamFiles" 选项'}},seriesMode:{t:0,b:{t:2,i:[{t:3}],s:"串行模式"}},streamDownload:{t:0,b:{t:2,i:[{t:3}],s:"流式下载"}},preventConsoleClearing:{t:0,b:{t:2,i:[{t:3}],s:"阻止控制台清空"}},nHentaiDownloadHost:{t:0,b:{t:2,i:[{t:3}],s:"nHentai 下载节点"}},addMetaFile:{t:0,b:{t:2,i:[{t:3}],s:"添加元数据文件"}},metaFileTitleLanguage:{t:0,b:{t:2,i:[{t:3}],s:"标题语言"}},titleReplacement:{t:0,b:{t:2,i:[{t:3}],s:"标题替换"}},history:{title:{t:0,b:{t:2,i:[{t:3}],s:"下载历史"}},downloadedNumberTip:{t:0,b:{t:2,i:[{t:3,v:"你在这个站点上已经用 nHentai 助手下载了 "},{t:4,k:"num"},{t:3,v:" 个本子"}]}},import:{t:0,b:{t:2,i:[{t:3}],s:"导入"}},export:{t:0,b:{t:2,i:[{t:3}],s:"导出"}},clear:{t:0,b:{t:2,i:[{t:3}],s:"清空"}},importTip:{t:0,b:{t:2,i:[{t:3}],s:"提示:导入会将导入的历史记录与现有历史记录合并,不会清空现有历史记录"}}}},dialog:{yes:{t:0,b:{t:2,i:[{t:3}],s:"是的"}},no:{t:0,b:{t:2,i:[{t:3}],s:"算了"}},action:{getInfo:{t:0,b:{t:2,i:[{t:3}],s:"获取信息"}},download:{t:0,b:{t:2,i:[{t:3}],s:"下载"}}},downloadAgainConfirm:({named:e})=>`《${e("title")}》已下载过${e("hasQueue")?"或在队列中":""},你希望再次下载吗?`,errorRetryConfirm:e=>`${getActionText(e)}发生错误,是否重试?`,errorRetryTip:e=>`${getActionText(e)}发生错误,重试中……`,downloadedTip:{t:0,b:{t:2,i:[{t:3,v:"《"},{t:4,k:"title"},{t:3,v:"》已经下载过或在队列中"}]}},getMediaUrlTemplateFailed:{t:0,b:{t:2,i:[{t:3,v:"获取图片下载地址失败,请手动设置“"},{t:6,k:{t:9,v:"setting.customDownloadUrl"}},{t:3,v:"”,或前往 github issue 或脚本页面反馈并附带当前网址"}]}}},button:{download:{t:0,b:{t:2,i:[{t:3}],s:"下载"}},downloading:{t:0,b:{t:2,i:[{t:3}],s:"下载中"}},compressing:{t:0,b:{t:2,i:[{t:3}],s:"压缩中"}}},confirmPopup:{title:{t:0,b:{t:2,i:[{t:3}],s:"真的吗?"}},yes:{t:0,b:{t:2,i:[{t:3}],s:"真的"}},no:{t:0,b:{t:2,i:[{t:3}],s:"算了"}}}},i18n=createI18n({legacy:!1,locale:settings.language,fallbackLocale:"en",messages:{en:resource$1,zh:resource}}),{t:t$1}=i18n.global,notyConfirmOption={type:"error",layout:"bottomRight",theme:"nest",timeout:!1,closeWith:[]},downloadAgainConfirm=async(e,n=!1)=>n&&settings.autoCancelDownloadedManga?(downloadedTip(e),!1):new Promise(r=>{const i=new Noty({...notyConfirmOption,text:t$1("dialog.downloadAgainConfirm",{title:e,hasQueue:n}),buttons:[Noty.button(t$1("dialog.yes"),"btn btn-noty-blue btn-noty",()=>{i.close(),r(!0);}),Noty.button(t$1("dialog.no"),"btn btn-noty-green btn-noty",()=>{i.close(),r(!1);})]});i.show();}),errorRetryConfirm=(e,n,r)=>{if(settings.autoRetryWhenErrorOccurs){errorRetryTip(e),r==null||r();return}const i=new Noty({...notyConfirmOption,text:t$1("dialog.errorRetryConfirm",{action:e}),buttons:[Noty.button(t$1("dialog.no"),"btn btn-noty-blue btn-noty",()=>{i.close(),n==null||n();}),Noty.button(t$1("dialog.yes"),"btn btn-noty-green btn-noty",()=>{i.close(),r==null||r();})]});i.show();},downloadedTip=e=>{new Noty({type:"info",layout:"bottomRight",theme:"nest",closeWith:[],timeout:4e3,text:t$1("dialog.downloadedTip",{title:e})}).show();},errorRetryTip=e=>{new Noty({type:"warning",layout:"bottomRight",theme:"nest",closeWith:[],timeout:3e3,text:t$1("dialog.errorRetryTip",{action:e})}).show();},openAlert=e=>{const n=new Noty({layout:"center",theme:"nest",modal:!0,closeWith:[],text:t$1(e),buttons:[Noty.button("OK","btn btn-noty-blue btn-noty",()=>{n.close();})]});n.show();};var StreamSaver={exports:{}};/*! streamsaver. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */(function(e){((n,r)=>{e.exports=r();})("streamSaver",()=>{const n=typeof window=="object"?window:this;n.HTMLElement||console.warn("streamsaver is meant to run on browsers main thread");let r=null,i=!1;const g=ue=>{try{ue();}catch{}},y=n.WebStreamsPolyfill||{},L=n.isSecureContext;let V=/constructor/i.test(n.HTMLElement)||!!n.safari||!!n.WebKitPoint;const z=L||"MozAppearance"in document.documentElement.style?"iframe":"navigate",j={createWriteStream:he,WritableStream:n.WritableStream||y.WritableStream,supported:!0,version:{full:"2.0.5",major:2,minor:0,dot:5},mitm:"https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0"};function re(ue){if(!ue)throw new Error("meh");const de=document.createElement("iframe");return de.hidden=!0,de.src=ue,de.loaded=!1,de.name="iframe",de.isIframe=!0,de.postMessage=(..._e)=>de.contentWindow.postMessage(..._e),de.addEventListener("load",()=>{de.loaded=!0;},{once:!0}),document.body.appendChild(de),de}function ie(ue){const de="width=200,height=100",_e=document.createDocumentFragment(),Ce={frame:n.open(ue,"popup",de),loaded:!1,isIframe:!1,isPopup:!0,remove(){Ce.frame.close();},addEventListener(...Ne){_e.addEventListener(...Ne);},dispatchEvent(...Ne){_e.dispatchEvent(...Ne);},removeEventListener(...Ne){_e.removeEventListener(...Ne);},postMessage(...Ne){Ce.frame.postMessage(...Ne);}},Oe=Ne=>{Ne.source===Ce.frame&&(Ce.loaded=!0,n.removeEventListener("message",Oe),Ce.dispatchEvent(new Event("load")));};return n.addEventListener("message",Oe),Ce}try{new Response(new ReadableStream),L&&!("serviceWorker"in navigator)&&(V=!0);}catch{V=!0;}g(()=>{const{readable:ue}=new TransformStream,de=new MessageChannel;de.port1.postMessage(ue,[ue]),de.port1.close(),de.port2.close(),i=!0,Object.defineProperty(j,"TransformStream",{configurable:!1,writable:!1,value:TransformStream});});function le(){r||(r=L?re(j.mitm):ie(j.mitm));}function he(ue,de,_e){let Ce={size:null,pathname:null,writableStrategy:void 0,readableStrategy:void 0},Oe=0,Ne=null,Ie=null,Ve=null;if(Number.isFinite(de)?([_e,de]=[de,_e],console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),Ce.size=_e,Ce.writableStrategy=de):de&&de.highWaterMark?(console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),Ce.size=_e,Ce.writableStrategy=de):Ce=de||{},!V){le(),Ie=new MessageChannel,ue=encodeURIComponent(ue.replace(/\//g,":")).replace(/['()]/g,escape).replace(/\*/g,"%2A");const oe={transferringReadable:i,pathname:Ce.pathname||Math.random().toString().slice(-6)+"/"+ue,headers:{"Content-Type":"application/octet-stream; charset=utf-8","Content-Disposition":"attachment; filename*=UTF-8''"+ue}};Ce.size&&(oe.headers["Content-Length"]=Ce.size);const Ue=[oe,"*",[Ie.port2]];if(i){const kt=z==="iframe"?void 0:{transform(In,Dt){if(!(In instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");Oe+=In.length,Dt.enqueue(In),Ne&&(location.href=Ne,Ne=null);},flush(){Ne&&(location.href=Ne);}};Ve=new j.TransformStream(kt,Ce.writableStrategy,Ce.readableStrategy);const Tn=Ve.readable;Ie.port1.postMessage({readableStream:Tn},[Tn]);}Ie.port1.onmessage=kt=>{kt.data.download?z==="navigate"?(r.remove(),r=null,Oe?location.href=kt.data.download:Ne=kt.data.download):(r.isPopup&&(r.remove(),r=null,z==="iframe"&&re(j.mitm)),re(kt.data.download)):kt.data.abort&&(Fe=[],Ie.port1.postMessage("abort"),Ie.port1.onmessage=null,Ie.port1.close(),Ie.port2.close(),Ie=null);},r.loaded?r.postMessage(...Ue):r.addEventListener("load",()=>{r.postMessage(...Ue);},{once:!0});}let Fe=[];return !V&&Ve&&Ve.writable||new j.WritableStream({write(oe){if(!(oe instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");if(V){Fe.push(oe);return}Ie.port1.postMessage(oe),Oe+=oe.length,Ne&&(location.href=Ne,Ne=null);},close(){if(V){const oe=new Blob(Fe,{type:"application/octet-stream; charset=utf-8"}),Ue=document.createElement("a");Ue.href=URL.createObjectURL(oe),Ue.download=ue,Ue.click();}else Ie.port1.postMessage("end");},abort(){Fe=[],Ie.port1.postMessage("abort"),Ie.port1.onmessage=null,Ie.port1.close(),Ie.port2.close(),Ie=null;}},Ce.writableStrategy)}return j});})(StreamSaver);var StreamSaverExports=StreamSaver.exports;class MultiThread{constructor(n,r,i){qr(this,"threads",[]);qr(this,"taskIndex",0);qr(this,"started",!1);qr(this,"aborted",!1);this.tasks=n,this.taskFunc=r,this.params=i;}startThread(n){let r;const i=(async()=>{for(;!this.aborted;){const g=this.taskIndex++;if(g>=this.tasks.length)break;const{abort:y,promise:L}=await this.taskFunc(this.tasks[g],n,this.params);r=y,await L;}})();return {abort:()=>r==null?void 0:r(),promise:i}}start(){if(this.started)throw new Error("Multi-thread started.");this.started=!0;for(let n=0;n<settings.threadNum;n++)this.threads.push(this.startThread(n));return {abort:()=>{this.aborted=!0,this.threads.forEach(({abort:n})=>n());},promise:Promise.all(this.threads.map(({promise:n})=>n)).then()}}}class RequestAbortError extends Error{constructor(n){super(`Request abort ${n}`);}}const isAbortError=e=>e instanceof RequestAbortError,request=(e,n,r=3)=>{let i;const g=new Promise((y,L)=>{try{const V=typeof e=="function"?e():e,z=_GM_xmlhttpRequest({method:"GET",url:V,responseType:n,onerror:j=>{r===0?(logger.error("Network error",V,j),L(j)):(logger.warn("Network error, retry",V,j),setTimeout(()=>{const{abort:re,dataPromise:ie}=request(e,n,r-1);i=re,y(ie);},1e3));},onload:j=>{const{status:re,response:ie}=j;re===200?y(ie):r===0?L(j):(logger.warn("Request error, retry",re,V,j),setTimeout(()=>{const{abort:le,dataPromise:he}=request(e,n,r-1);i=le,y(he);},1e3));}});i=()=>{z.abort(),logger.log("Request abort",V),L(new RequestAbortError(V));};}catch(V){L(V);}});return {abort:()=>i==null?void 0:i(),dataPromise:g}},getText=e=>request(e).dataPromise,fetchJSON=e=>fetch(e).then(n=>n.json()),checkHost=async e=>{const{origin:n}=new URL(e);try{return await fetch(n,{method:"HEAD",mode:"no-cors"}),!0}catch{return !1}};class Counter{constructor(n){qr(this,"countMap",{});qr(this,"countKeys");if(!n.length)throw new Error("Counter no key");this.countKeys=[...n],this.countKeys.forEach(r=>{this.countMap[r]=0;});}add(n){this.countMap[n]++;}del(n){this.countMap[n]--;}getMin(){return minBy(this.countKeys,n=>this.countMap[n])}}const loadHTML=e=>{const n=new DOMParser;return $(n.parseFromString(e,"text/html").body)};var NHentaiImgExt=(e=>(e.j="jpg",e.p="png",e.g="gif",e))(NHentaiImgExt||{});const nHentaiImgExtReversed=invert(NHentaiImgExt),getTypeFromExt=e=>nHentaiImgExtReversed[e.toLowerCase()],nHentaiDownloadHostCounter=new Counter(nHentaiDownloadHosts),getNHentaiDownloadHost=()=>{switch(settings.nHentaiDownloadHost){case NHentaiDownloadHostSpecial.RANDOM:return sample(nHentaiDownloadHosts);case NHentaiDownloadHostSpecial.BALANCE:return nHentaiDownloadHostCounter.getMin();default:return settings.nHentaiDownloadHost}},getMediaDownloadUrl=(e,n)=>`https://${getNHentaiDownloadHost()}/galleries/${e}/${n}`,getMediaDownloadUrlOnMirrorSite=async(e,n)=>(await getCompliedMediaUrlTemplate())({mid:e,filename:n}),getGalleryFromApi=e=>{const n=`https://nhentai.net/api/gallery/${e}`;return fetchJSON(n)},getGalleryFromWebpage=async gid=>{var e;let doc=document;if(!IS_PAGE_MANGA_DETAIL){const html=await getText(`/g/${gid}`),match=(e=/gallery(\(\{[\s\S]+\}\));/.exec(html))==null?void 0:e[1];if(match)try{const gallery=eval(match);gallery.id=Number(gid);}catch{logger.warn("get gallery by eval failed");}const parser=new DOMParser;doc=parser.parseFromString(html,"text/html");}const $doc=$(doc.body),english=$doc.find("#info h1").text(),japanese=$doc.find("#info h2").text(),pages=[];let mediaId="";if($doc.find("#thumbnail-container img").each((n,r)=>{const i=r.dataset.src??r.src,g=/\/(\d+)\/(\d+)t?\.(\w+)/.exec(i);if(!g)return;const[,y,L,V]=g;mediaId||(mediaId=y);const z=getTypeFromExt(V);z&&(pages[Number(L)-1]={t:z});}),!english&&!japanese||!mediaId||!pages.length)throw new Error("Get gallery info error.");const getTags=(n,r)=>{const i=$(`#tags .tag-container:contains(${r}) .tag > .name`);return filter(Array.from(i).map(y=>y.innerText.trim())).map(y=>({type:n,name:y}))},tags=[...getTags("parody","Parodies"),...getTags("character","Characters"),...getTags("tag","Tags"),...getTags("artist","Artists"),...getTags("group","Groups"),...getTags("language","Languages"),...getTags("category","Categories")],uploadDateStr=$("#tags .tag-container:contains(Uploaded) time").attr("datetime"),uploadDate=uploadDateStr?new Date(uploadDateStr):void 0;return {id:Number(gid),media_id:mediaId,title:{english:english||japanese,japanese:japanese||english,pretty:""},images:{pages},tags,upload_date:uploadDate&&String(uploadDate)!=="Invalid Date"?Math.floor(uploadDate.getTime()/1e3):void 0}},getCFNameArtists=e=>{const n=map(e.filter(({name:i,type:g})=>g==="artist"&&i),"name");if(!n.length)return "none";const r=settings.filenameMaxArtistsNumber;return r&&n.length>r?"various":n.join(settings.filenameArtistsSeparator)},getGallery=async e=>{const n=IS_NHENTAI?await getGalleryFromApi(e):await getGalleryFromWebpage(e);return logger.log("gallery",n),n},getGalleryInfo=async e=>{const{id:n,media_id:r,title:i,images:{pages:g},num_pages:y,tags:L,upload_date:V}=await(async()=>{var de;if(e)return getGallery(e);const he=(de=/^\/g\/(\d+)/.exec(location.pathname))==null?void 0:de[1],ue=_unsafeWindow._gallery??_unsafeWindow.gallery;if(ue)return he&&(ue.id=Number(he)),ue;if(he)return getGallery(he);throw new Error("Cannot get gallery info.")})(),{english:z,japanese:j,pretty:re}=i,ie=(Array.isArray(g)?g:Object.values(g)).map(({t:he,w:ue,h:de},_e)=>({i:_e+1,t:NHentaiImgExt[he],w:ue,h:de})),le={gid:n,mid:r,title:i,pages:ie,cfName:compileTemplate(settings.compressionFilename)({english:applyTitleReplacement(z||j),japanese:applyTitleReplacement(j||z),pretty:applyTitleReplacement(re||z||j),id:n,pages:y,artist:getCFNameArtists(L)}).replace(/[/\\:*?"<>|]/g,""),tags:L,uploadDate:V};return logger.log("info",le),le},fetchMediaUrlTemplate=async()=>{var y,L,V;const e=((L=(y=document.querySelector(".gallery a"))==null?void 0:y.getAttribute("href"))==null?void 0:L.concat("/1"))??((V=document.querySelector("a.gallerythumb"))==null?void 0:V.getAttribute("href"));if(!e)throw new Error("get media url failed: cannot find a gallery");logger.log(`fetching media url template by ${e}`);const n=await getText(e),i=loadHTML(n).find("#image-container img").attr("src");if(!i)throw new Error("get media url failed: cannot find an image src");const g=i.replace(/\/\d+\//,"/{{mid}}/").replace(/\/\d+\.[^/]+$/,"/{{filename}}");return _GM_setValue(MEDIA_URL_TEMPLATE_KEY,g),g},getMediaUrlTemplate=async()=>{const e=_GM_getValue(MEDIA_URL_TEMPLATE_KEY);if(e&&await checkHost(e))return logger.log(`use cached media url template: ${e}`),e;try{const n=await fetchMediaUrlTemplate();return logger.log(`use media url template: ${n}`),n}catch(n){throw openAlert("dialog.getMediaUrlTemplateFailed"),logger.error(n),n}},getCompliedMediaUrlTemplate=once(async()=>compileTemplate(await getMediaUrlTemplate())),applyTitleReplacement=e=>validTitleReplacement.value.length?validTitleReplacement.value.reduce((n,{from:r,to:i,regexp:g})=>{try{return n.replaceAll(g?new RegExp(r,"g"):r,i)}catch{return n}},e):e;let textareaEl;const encodeHtml=e=>{textareaEl||(textareaEl=document.createElement("textarea")),textareaEl.innerText=e;const n=textareaEl.innerHTML;return textareaEl.innerHTML="",n},langMap={chinese:"zh",english:"en",japanese:"ja"};class ComicInfoXmlBuilder{constructor(n){qr(this,"serializer",new XMLSerializer);qr(this,"doc",document.implementation.createDocument(null,"ComicInfo"));if(this.setRootNS(),this.appendElement("Title",settings.metaFileTitleLanguage in n.title?n.title[settings.metaFileTitleLanguage]:n.title.english),this.appendElement("Notes",`Created by nHentai Helper (Tsuk1ko/nhentai-helper) on ${new Date().toISOString()}`),n.uploadDate){const j=new Date(n.uploadDate*1e3);this.appendElement("Year",j.getUTCFullYear()),this.appendElement("Month",j.getUTCMonth()+1),this.appendElement("Day",j.getUTCDate());}const r=j=>n.tags.filter(re=>re.type===j),i=r("artist");i.length&&this.appendElement("Writer",map(i,"name").join(", "));const g=r("tag");g.length&&this.appendElement("Tags",map(g,"name").join(", ")),this.appendElement("Web",`${location.origin}/g/${n.gid}`),this.appendElement("PageCount",n.pages.length);const y=n.tags.find(({type:j,name:re})=>j==="language"&&re in langMap);y&&this.appendElement("LanguageISO",langMap[y.name]),this.appendElement("Format",/\[digital\]/i.test(n.title.english)?"Digital":"TBP"),this.appendElement("Manga","Yes");const L=r("character");L.length&&this.appendElement("Characters",map(L,"name").join(", "));const V=this.createElement("Pages"),z=n.pages.map(({i:j,w:re,h:ie})=>this.createElement("Page",void 0,{Image:j,ImageWidth:re,ImageHeight:ie}));V.append(...z),this.root.append(V);}build(){return `<?xml version="1.0" encoding="utf-8"?>
${this.serializer.serializeToString(this.doc)}`}get root(){return this.doc.documentElement}setRootNS(){this.root.setAttribute("xmlns:xsd","http://www.w3.org/2001/XMLSchema"),this.root.setAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");}createElement(n,r,i){const g=this.doc.createElement(n);return isNil(r)||(g.innerHTML=encodeHtml(String(r))),i&&forEach(i,(y,L)=>{isNil(y)||g.setAttribute(L,String(y));}),g}appendElement(n,r,i){this.root.append(this.createElement(n,r,i));}}class EzeInfoJsonBuilder{constructor(n){qr(this,"data");var i;const r=n.uploadDate?new Date(n.uploadDate*1e3):void 0;this.data={gallery_info:{title:n.title.english,title_title_original:n.title.japanese,link:`${location.origin}/g/${n.gid}`,category:(i=n.tags.find(({type:g})=>g==="category"))==null?void 0:i.name,tags:mapValues(groupBy(n.tags,"type"),g=>map(g,"name")),...this.getLanguageInfo(n),upload_date:r?[r.getUTCFullYear(),r.getUTCMonth()+1,r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds()]:void 0,source:{site:location.origin,gid:n.gid}}};}build(){return JSON.stringify(this.data)}getLanguageInfo(n){let r,i=!1;return n.tags.filter(({type:g})=>g==="language").forEach(({name:g})=>{if(g==="translated"){i=!0;return}r=g;}),{language:r,translated:i}}}const metaBuilderMap={ComicInfoXml:{name:"ComicInfo.xml",Builder:ComicInfoXmlBuilder},EzeInfoJson:{name:"info.json",Builder:EzeInfoJsonBuilder}},generateMetaFiles=e=>{if(!settings.addMetaFile.length)return [];const n=[];for(const r of settings.addMetaFile)if(r in metaBuilderMap){const{name:i,Builder:g}=metaBuilderMap[r];n.push({name:i,data:new g(e).build()});}return n};var ErrorAction=(e=>(e.GET_INFO="getInfo",e.DOWNLOAD="download",e))(ErrorAction||{});const downloadGalleryByInfo=async(e,{progressDisplayController:n,rangeCheckers:r}={})=>{e.done=0;let{mid:i,pages:g,cfName:y}=e.gallery;r!=null&&r.length&&(g=g.filter(({i:he})=>r.some(ue=>ue(he))));let L=!1;e.cancel=()=>{L=!0,n==null||n.reset();},n==null||n.bindInfo(e),n==null||n.updateProgress();const V=new JSZip,z=generateMetaFiles(e.gallery);z.length&&z.forEach(({name:he,data:ue})=>{V.file(he,ue);});const j=async(he,ue,{filenameLength:de,customDownloadUrl:_e})=>{if(e.error)return {abort:()=>{},promise:Promise.resolve()};const Ce=[],Oe=_e?compileTemplate(_e)({mid:i,index:he.i,ext:he.t}):IS_NHENTAI?settings.nHentaiDownloadHost===NHentaiDownloadHostSpecial.BALANCE||settings.nHentaiDownloadHost===NHentaiDownloadHostSpecial.RANDOM?()=>{const Ve=getMediaDownloadUrl(i,`${he.i}.${he.t}`);if(logger.log(`[${ue}] ${Ve}`),settings.nHentaiDownloadHost===NHentaiDownloadHostSpecial.BALANCE){const Fe=new URL(Ve).host;Ce.push(Fe),nHentaiDownloadHostCounter.add(Fe);}return Ve}:getMediaDownloadUrl(i,`${he.i}.${he.t}`):await getMediaDownloadUrlOnMirrorSite(i,`${he.i}.${he.t}`).catch(()=>{});if(!Oe)return e.error=!0,{abort:()=>{},promise:Promise.resolve()};typeof Oe!="function"&&logger.log(`[${ue}] ${Oe}`);const{abort:Ne,dataPromise:Ie}=request(Oe,"arraybuffer");return {abort:()=>{logger.log(`[${ue}] abort`),Ne();},promise:Ie.then(async Ve=>{Ve&&V.file(`${String(he.i).padStart(de||0,"0")}.${he.t}`,Ve),e.done++,n==null||n.updateProgress();}).catch(Ve=>{if(!isAbortError(Ve))throw e.error=!0,Ve}).finally(()=>{Ce.length&&Ce.forEach(Ve=>{nHentaiDownloadHostCounter.del(Ve);});})}},re=new MultiThread(g,j,{filenameLength:settings.filenameLength==="auto"?Math.ceil(Math.log10(Math.max(...g.map(({i:he})=>Number(he))))):settings.filenameLength,customDownloadUrl:settings.customDownloadUrl}),{abort:ie,promise:le}=re.start();if(e.cancel=()=>{L=!0,ie(),n==null||n.reset();},L||await le,!L)return async()=>{e.compressing=!0,n==null||n.updateProgress(),logger.log("start compressing",y);let he="";const ue=({workerId:de,percent:_e,currentFile:Ce})=>{he!==Ce&&Ce&&(he=Ce,logger.log(`[${de}] compressing ${_e.toFixed(2)}%`,Ce)),e.compressingPercent=_e.toFixed(2),n==null||n.updateProgress();};if(settings.streamDownload){logger.log("stream mode on");const de=StreamSaverExports.createWriteStream(y);await(await V.generateStream(getCompressionOptions(),ue)).pipeTo(de);}else {const de=await V.generateAsync(getCompressionOptions(),ue);FileSaver_minExports.saveAs(new File([de],y,{type:"application/zip"}));}logger.log("completed",y),n==null||n.complete(),n==null||n.unbindInfo();}},addDownloadGalleryTask=(e,{progressDisplayController:n,markGalleryDownloaded:r}={})=>{const i=createMangaDownloadInfo(e,!0);i.cancel=()=>{n==null||n.reset();},dlQueue.push(async()=>{const g=await downloadGalleryByInfo(i,{progressDisplayController:n}).catch(y=>{throw n==null||n.error(),errorRetryConfirm(ErrorAction.DOWNLOAD,()=>{dlQueue.skipFromError().catch(logger.error);},()=>{i.error=!1,dlQueue.restartFromError().catch(logger.error);}),y});g&&(zipQueue.push(async()=>{try{await g(),markAsDownloaded(e.gid,e.title),r==null||r();}catch(y){y||logger.warn("user abort stream download"),logger.error(y),n==null||n.error();}},i),zipQueue.start().catch(logger.error));},i),dlQueue.start().catch(logger.error);},{t}=i18n.global;class ProgressDisplayController{constructor(n=!1,r){qr(this,"downloadBtn");qr(this,"btnTxt");qr(this,"info");this.enableHeadTxt=n,this.docTitle=r,this.btnTxt=jsx.createElement("span",{class:"download-zip-txt"},this.defaultBtnText()),this.downloadBtn=jsx.createElement("button",{class:"btn btn-secondary nhentai-helper-btn download-zip-btn"},jsx.createElement("i",{class:"fa fa-download"})," ",this.btnTxt);}get compressingHeadText(){return this.enableHeadTxt?`${t("button.compressing")} ${getDownloadExt()} `:""}get downloadingHeadText(){return this.enableHeadTxt?`${t("button.downloading")} ${getDownloadExt()} `:""}defaultBtnText(n){return this.enableHeadTxt?`${t("button.download")} ${getDownloadExt()}${n?` ${n}`:""}`:n??""}bindInfo(n){this.info=n;}unbindInfo(){this.info=void 0;}lockBtn(n){this.downloadBtn.setAttribute("disabled","disabled"),n&&(this.btnTxt.innerText=n);}releaseBtn(){this.downloadBtn.removeAttribute("disabled");}complete(){this.setDocTitle("✓"),this.btnTxt.innerText=this.defaultBtnText("✓"),this.releaseBtn();}reset(){this.setDocTitle(),this.btnTxt.innerText=this.defaultBtnText(),this.releaseBtn();}error(){this.releaseBtn(),this.btnTxt.innerText="Error",this.setDocTitle("×");}updateProgress(){if(!this.info)return;const{done:n,compressing:r,compressingPercent:i}=this.info;if(r)this.setDocTitle(`${i}%`),this.btnTxt.innerText=`${this.compressingHeadText}${i}%`;else {const g=this.info.gallery.pages.length;this.setDocTitle(`${n}/${g}`),this.btnTxt.innerText=`${this.downloadingHeadText}${n}/${g}`;}}setDocTitle(n){this.docTitle&&(document.title=n?`[${n}] ${this.docTitle}`:this.docTitle);}}class IgnoreController{constructor(n=!0,r=!1){qr(this,"ignoreBtn");qr(this,"icon");qr(this,"text");this.status=r,this.icon=jsx.createElement("i",{class:this.iconClass}),n&&(this.text=jsx.createElement("span",null,this.btnText)),this.ignoreBtn=jsx.createElement("button",{class:"btn btn-secondary nhentai-helper-btn ignore-btn"},this.icon," ",this.text);}setStatus(n){this.status=n,this.updateBtn();}getStatus(){return this.status}get iconClass(){return this.status?"fa fa-eye-slash":"fa fa-eye"}get btnText(){return this.status?"Unignore this":"Ignore this"}updateBtn(){this.icon.className=this.iconClass,this.text&&(this.text.innerText=this.btnText);}}const initDetailPage=async()=>{const e=new ProgressDisplayController(!0,document.title),{downloadBtn:n}=e,r=jsx.createElement("input",{class:"pages-input",placeholder:"Download pages (e.g. 1-10,12,14,18-)"});$("#info > .buttons").append(n).after(r);let i;if(settings.showIgnoreButton){const g=await getGalleryInfo(),y=await isDownloadedByGid(g.gid);i=new IgnoreController(!0,y);const{ignoreBtn:L}=i;L.addEventListener("click",()=>{const V=i.getStatus();V?unmarkAsDownloaded(g.gid,g.title):markAsDownloaded(g.gid,g.title),i.setStatus(!V);}),$("#info > .buttons").append(L);}n.addEventListener("click",async()=>{var L;const g=await getGalleryInfo(),y=r.value.split(",").filter(V=>!Number.isNaN(parseInt(V))).map(V=>{const[z,j]=V.split("-").map(re=>parseInt(re));return typeof j>"u"?re=>re===z:Number.isNaN(j)?re=>re>=z:re=>z<=re&&re<=j});e.lockBtn();try{if((await isDownloadedByGid(g.gid)||await isDownloadedByTitle(g.title))&&!await downloadAgainConfirm(g.title.japanese||g.title.english)){e.reset(),markAsDownloaded(g.gid,g.title),i==null||i.setStatus(!0);return}await((L=await downloadGalleryByInfo(createMangaDownloadInfo(g),{progressDisplayController:e,rangeCheckers:y}))==null?void 0:L()),markAsDownloaded(g.gid,g.title),i==null||i.setStatus(!0);}catch(V){e.error(),logger.error(V);}}),applyAutoShowAll();},applyAutoShowAll=()=>{settings.autoShowAll&&getShowAllBtn().then(e=>e.trigger("click")).catch(logger.error);};function tryOnScopeDispose(e){return getCurrentScope()?(onScopeDispose(e),!0):!1}function toValue(e){return typeof e=="function"?e():unref(e)}const isClient=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const toString=Object.prototype.toString,isObject=e=>toString.call(e)==="[object Object]",noop=()=>{};function createFilterWrapper(e,n){function r(...i){return new Promise((g,y)=>{Promise.resolve(e(()=>n.apply(this,i),{fn:n,thisArg:this,args:i})).then(g).catch(y);})}return r}const bypassFilter=e=>e();function pausableFilter(e=bypassFilter){const n=ref(!0);function r(){n.value=!1;}function i(){n.value=!0;}const g=(...y)=>{n.value&&e(...y);};return {isActive:readonly(n),pause:r,resume:i,eventFilter:g}}function getLifeCycleTarget(e){return e||getCurrentInstance()}function watchWithFilter(e,n,r={}){const{eventFilter:i=bypassFilter,...g}=r;return watch(e,createFilterWrapper(i,n),g)}function watchPausable(e,n,r={}){const{eventFilter:i,...g}=r,{eventFilter:y,pause:L,resume:V,isActive:z}=pausableFilter(i);return {stop:watchWithFilter(e,n,{...g,eventFilter:y}),pause:L,resume:V,isActive:z}}function tryOnMounted(e,n=!0,r){getLifeCycleTarget()?onMounted(e,r):n?e():nextTick(e);}function unrefElement(e){var n;const r=toValue(e);return (n=r==null?void 0:r.$el)!=null?n:r}const defaultWindow=isClient?window:void 0;function useEventListener(...e){let n,r,i,g;if(typeof e[0]=="string"||Array.isArray(e[0])?([r,i,g]=e,n=defaultWindow):[n,r,i,g]=e,!n)return noop;Array.isArray(r)||(r=[r]),Array.isArray(i)||(i=[i]);const y=[],L=()=>{y.forEach(re=>re()),y.length=0;},V=(re,ie,le,he)=>(re.addEventListener(ie,le,he),()=>re.removeEventListener(ie,le,he)),z=watch(()=>[unrefElement(n),toValue(g)],([re,ie])=>{if(L(),!re)return;const le=isObject(ie)?{...ie}:ie;y.push(...r.flatMap(he=>i.map(ue=>V(re,he,ue,le))));},{immediate:!0,flush:"post"}),j=()=>{z(),L();};return tryOnScopeDispose(j),j}const _global=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},globalKey="__vueuse_ssr_handlers__",handlers=getHandlers();function getHandlers(){return globalKey in _global||(_global[globalKey]=_global[globalKey]||{}),_global[globalKey]}function getSSRHandler(e,n){return handlers[e]||n}function guessSerializerType(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const StorageSerializers={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},customStorageEventName="vueuse-storage";function useStorage(e,n,r,i={}){var g;const{flush:y="pre",deep:L=!0,listenToStorageChanges:V=!0,writeDefaults:z=!0,mergeDefaults:j=!1,shallow:re,window:ie=defaultWindow,eventFilter:le,onError:he=Tn=>{console.error(Tn);},initOnMounted:ue}=i,de=(re?shallowRef:ref)(typeof n=="function"?n():n);if(!r)try{r=getSSRHandler("getDefaultStorage",()=>{var Tn;return (Tn=defaultWindow)==null?void 0:Tn.localStorage})();}catch(Tn){he(Tn);}if(!r)return de;const _e=toValue(n),Ce=guessSerializerType(_e),Oe=(g=i.serializer)!=null?g:StorageSerializers[Ce],{pause:Ne,resume:Ie}=watchPausable(de,()=>Fe(de.value),{flush:y,deep:L,eventFilter:le});ie&&V&&tryOnMounted(()=>{useEventListener(ie,"storage",Ue),useEventListener(ie,customStorageEventName,kt),ue&&Ue();}),ue||Ue();function Ve(Tn,In){ie&&ie.dispatchEvent(new CustomEvent(customStorageEventName,{detail:{key:e,oldValue:Tn,newValue:In,storageArea:r}}));}function Fe(Tn){try{const In=r.getItem(e);if(Tn==null)Ve(In,null),r.removeItem(e);else {const Dt=Oe.write(Tn);In!==Dt&&(r.setItem(e,Dt),Ve(In,Dt));}}catch(In){he(In);}}function oe(Tn){const In=Tn?Tn.newValue:r.getItem(e);if(In==null)return z&&_e!=null&&r.setItem(e,Oe.write(_e)),_e;if(!Tn&&j){const Dt=Oe.read(In);return typeof j=="function"?j(Dt,_e):Ce==="object"&&!Array.isArray(Dt)?{..._e,...Dt}:Dt}else return typeof In!="string"?In:Oe.read(In)}function Ue(Tn){if(!(Tn&&Tn.storageArea!==r)){if(Tn&&Tn.key==null){de.value=_e;return}if(!(Tn&&Tn.key!==e)){Ne();try{(Tn==null?void 0:Tn.newValue)!==Oe.write(de.value)&&(de.value=oe(Tn));}catch(In){he(In);}finally{Tn?nextTick(Ie):Ie();}}}}function kt(Tn){Ue(Tn.detail);}return de}function useSessionStorage(e,n,r={}){const{window:i=defaultWindow}=r;return useStorage(e,n,i==null?void 0:i.sessionStorage,r)}const _hoisted_1={class:"language-filter"},_sfc_main=defineComponent({__name:"LanguageFilter",setup(e,{expose:n}){const{t:r}=i18n.global,i=useSessionStorage("languageFilter",[],{listenToStorageChanges:!1}),g=IS_NHENTAI_TO?[["japanese","2"],["english","19"],["chinese","10197"]]:[["japanese","6346"],["english","12227"],["chinese","29963"]];return watch(i,y=>{filterLanguage(i.value);},{deep:!0,immediate:!0}),n({filterLanguage:y=>{filterLanguage(i.value,y);}}),(y,L)=>{const V=ElOption,z=ElSelect;return openBlock(),createElementBlock("li",_hoisted_1,[createVNode(z,{modelValue:unref(i),"onUpdate:modelValue":L[0]||(L[0]=j=>isRef(i)?i.value=j:null),class:"filter-select",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:unref(r)("common.filter")},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment$1,null,renderList(unref(g),([j,re])=>(openBlock(),createBlock(V,{key:j,label:unref(r)(`common.abbr.${j}`),value:re},{default:withCtx(()=>[createTextVNode(toDisplayString$1(unref(r)(`common.${j}`)),1)]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])])}}}),LanguageFilter=_export_sfc$1(_sfc_main,[["__scopeId","data-v-999a1213"]]),filterLanguage=(e,n)=>{const r=n?i=>n.find(i):i=>$(i);if(r(".gallery").removeClass("hidden"),e.length){const i=e.map(g=>`:not([data-tags~=${g}])`).join("");r(`.gallery${i}`).addClass("hidden");}},mountLanguageFilter=()=>{var r;const e=document.querySelector("ul.menu.left");if(!e)return {};const n=h$1(LanguageFilter);return render(n,e),((r=n.component)==null?void 0:r.exposed)??{}},initListPage=()=>{$(".gallery").each(initGallery);const{filterLanguage:e}=mountLanguageFilter();initShortcut(),restoreDownloadQueue();const n=$("#content")[0];n&&new MutationObserver(r=>{r.forEach(({addedNodes:i})=>{i.forEach(g=>{const y=$(g);y.find(".gallery").each(initGallery),e==null||e(y);});});}).observe(n,{childList:!0});},initShortcut=()=>{$(document).on("keydown",e=>{switch(e.key){case"ArrowLeft":$(".pagination .previous").trigger("click");break;case"ArrowRight":$(".pagination .next").trigger("click");break}});},restoreDownloadQueue=()=>{const e=sessionStorage.getItem("downloadQueue");if(e)try{const n=JSON.parse(e);for(const r of n)addDownloadGalleryTask(r);}catch(n){logger.error(n);}},initGallery=function(){var he;const e=$(this);if(e.attr("init"))return;e.attr("init","true");const n=e.find("a.cover");settings.openOnNewTab&&n.attr("target","_blank");const r=(he=/\/g\/([0-9]+)/.exec(n.attr("href")))==null?void 0:he[1];if(!r)return;const i=e.find(".caption").text().trim(),g=new ProgressDisplayController,{downloadBtn:y}=g;e.append(y);let L,V;const z=()=>{e.addClass("downloaded"),L==null||L.setStatus(!0);},j=()=>{e.removeClass("downloaded"),L==null||L.setStatus(!1);};Promise.all([isDownloadedByGid(r),isDownloadedByTitle({english:i})]).then(([ue,de])=>{const _e=ue||de;if(_e&&z(),settings.showIgnoreButton){L=new IgnoreController(!1,_e);const{ignoreBtn:Ce}=L;Ce.addEventListener("click",()=>{L.getStatus()?(j(),unmarkAsDownloaded(r,V)):(z(),markAsDownloaded(r,V));}),e.append(Ce);}});let re,ie=!1;const le=async()=>{if(settings.autoCancelDownloadedManga||g.lockBtn("Wait"),!ie&&await isDownloadedByGid(r)){const ue=e.find(".caption").text();if(!await downloadAgainConfirm(ue,!0)){g.reset(),z();return}ie=!0;}if(settings.autoCancelDownloadedManga&&g.lockBtn("Wait"),!re)try{re=await getGalleryInfo(r),V=re.title;}catch(ue){logger.error(ue),g.error(),errorRetryConfirm(ErrorAction.GET_INFO,void 0,le);return}if(!ie){if(await isDownloadedByTitle(re.title)&&!await downloadAgainConfirm(re.title.japanese||re.title.english,!0)){g.reset(),markAsDownloaded(r,re.title),z();return}if(dlQueue.queue.some(({info:{gallery:{title:ue}}})=>isSameTitle(ue,re.title))&&!await downloadAgainConfirm(re.title.japanese||re.title.english,!0)){g.reset();return}}addDownloadGalleryTask(re,{progressDisplayController:g,markGalleryDownloaded:z});};y.addEventListener("click",le);};class StyleInjector{constructor(n){qr(this,"styleNode");this.styleNode=jsx.createElement("style",null,n);}inject(){document.head.append(this.styleNode);}remove(){this.styleNode.remove();}}const initOnlineViewPage=()=>{IS_NHENTAI||initViewMode();},initViewMode=()=>{const e=new StyleInjector("#image-container img{width:auto;max-width:calc(100vw - 20px);max-height:100vh}"),n=["[off]","[on]"];let r=_GM_getValue("online_view_mode",0);applyOnlineViewStyle(!!r,e);const i=jsx.createElement("span",null,n[r]),g=jsx.createElement("button",{id:"online-view-mode-btn",class:"btn btn-secondary"},"100% view height ",i);g.addEventListener("click",()=>{r=1-r,_GM_setValue("online_view_mode",r),i.innerText=n[r],applyOnlineViewStyle(!!r,e);}),$("#page-container").prepend(g);},applyOnlineViewStyle=(e,n)=>{e?n.inject():n.remove();},initPage=()=>{IS_PAGE_MANGA_LIST?(initListPage(),applyPjax()):IS_PAGE_MANGA_DETAIL?initDetailPage().catch(logger.error):IS_PAGE_ONLINE_VIEW&&initOnlineViewPage();},applyPjax=()=>{$(document).pjax(".pagination a, .sort a",{container:"#content",fragment:"#content",timeout:1e4}),$(document).on("pjax:end",()=>{$(".pagination a").each(function(){const e=$(this),n=e.attr("href"),r=n.startsWith("/"),i=r?new URL(n,location.origin):new URL(n);i.searchParams.delete("_pjax"),e.attr("href",r?`${i.pathname}${i.search}`:i.href);}),applyLazyLoad();});},applyLazyLoad=()=>{const{_n_app:e}=_unsafeWindow;e&&(e.install_lazy_loader(),e.install_blacklisting());},createAppAndMount=(e,n)=>{const r=document.createElement("div");document.body.append(r);const i=createApp(e);return n==null||n(i),i.mount(r)},initSettingsDialogApp=once(()=>createAppAndMount(SettingsDialog,e=>{e.use(i18n);})),openSettingsDialog=()=>{initSettingsDialogApp().open();};createAppAndMount(_sfc_main$H);initPage();_GM_registerMenuCommand(i18n.global.t("common.settings"),openSettingsDialog);});Ta();

})();