diff --git a/.env.example b/.env.example
index 56789132..224d6ac7 100755
--- a/.env.example
+++ b/.env.example
@@ -12,5 +12,5 @@ MAIL_PORT=
 MAIL_USERNAME=null
 MAIL_PASSWORD=null
 MAIL_ENCRYPTION=null
-MAIL_FROM_ADDRESS=null
+MAIL_FROM_ADDRESS="noreply@${APP_NAME}"
 MAIL_FROM_NAME="${APP_NAME}"
diff --git a/.env.prod b/.env.prod
index 574eedbd..59e259ed 100755
--- a/.env.prod
+++ b/.env.prod
@@ -12,5 +12,5 @@ MAIL_PORT=
 MAIL_USERNAME=null
 MAIL_PASSWORD=null
 MAIL_ENCRYPTION=null
-MAIL_FROM_ADDRESS=null
+MAIL_FROM_ADDRESS="noreply@${APP_NAME}"
 MAIL_FROM_NAME="${APP_NAME}"
diff --git a/.env.sail b/.env.sail
index db44bba7..8768a869 100644
--- a/.env.sail
+++ b/.env.sail
@@ -13,5 +13,5 @@ MAIL_PORT=
 MAIL_USERNAME=null
 MAIL_PASSWORD=null
 MAIL_ENCRYPTION=null
-MAIL_FROM_ADDRESS=null
+MAIL_FROM_ADDRESS="noreply@${APP_NAME}"
 MAIL_FROM_NAME="${APP_NAME}"
diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php
index 321ca5d9..2f807c1f 100644
--- a/app/Providers/AppServiceProvider.php
+++ b/app/Providers/AppServiceProvider.php
@@ -38,7 +38,7 @@ public function boot(): void
             return new Toast;
         });
 
-        if (str(config('app.url'))->startsWith('https://')) {
+        if (str(request()->url())->startsWith('https://')) {
             URL::forceScheme('https');
         }
     }
diff --git a/app/SSH/OS/OS.php b/app/SSH/OS/OS.php
index 87dc0ac1..4f3d8864 100644
--- a/app/SSH/OS/OS.php
+++ b/app/SSH/OS/OS.php
@@ -98,12 +98,12 @@ public function reboot(): void
         );
     }
 
-    public function editFile(string $path, string $content): void
+    public function editFile(string $path, ?string $content = null): void
     {
         $this->server->ssh()->exec(
             $this->getScript('edit-file.sh', [
                 'path' => $path,
-                'content' => $content,
+                'content' => $content ?? '',
             ]),
         );
     }
diff --git a/public/build/assets/app-2c6e7578.css b/public/build/assets/app-2c6e7578.css
new file mode 100644
index 00000000..cf083717
--- /dev/null
+++ b/public/build/assets/app-2c6e7578.css
@@ -0,0 +1 @@
+.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #ffffff;text-shadow:0 1px 0 #ffffff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{border-radius:.5rem;position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;background-position:15px center;background-repeat:no-repeat;color:#fff}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{cursor:pointer;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.toast-error{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.toast-info{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.toast-warning{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width: 241px) and (max-width: 480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width: 481px) and (max-width: 768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}/*! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com*/*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e2e8f0}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#94a3b8}input::placeholder,textarea::placeholder{opacity:1;color:#94a3b8}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#64748b;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#64748b;opacity:1}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}:is([dir=rtl]) select:not([size]){background-position:left .75rem center;padding-right:.75rem;padding-left:0}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#64748b;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1e293b;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#334155}:is([dir=rtl]) input[type=file]::file-selector-button{padding-right:2rem;padding-left:1rem}.dark input[type=file]::file-selector-button{color:#fff;background:#475569}.dark input[type=file]::file-selector-button:hover{background:#64748b}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#94a3b8}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#64748b}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#94a3b8}.dark input[type=range]:disabled::-moz-range-thumb{background:#64748b}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#cbd5e1;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.apexcharts-canvas .apexcharts-tooltip{background-color:#fff;color:#64748b;border:0!important;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .apexcharts-canvas .apexcharts-tooltip{background-color:#334155;color:#94a3b8;border-color:transparent;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{padding:.5rem .75rem;margin-bottom:.75rem;background-color:#f1f5f9;border-bottom-color:#e2e8f0;font-size:.875rem!important;font-weight:400;color:#64748b}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{background-color:#475569;border-color:#64748b;color:#94a3b8}.apexcharts-canvas .apexcharts-xaxistooltip{color:#64748b;padding:.5rem .75rem;border-color:transparent;background-color:#fff;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .apexcharts-canvas .apexcharts-xaxistooltip{color:#94a3b8;background-color:#334155}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:#64748b;font-size:.875rem}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:#94a3b8}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#0f172a;font-size:.875rem}:is([dir=rtl]) .apexcharts-tooltip .apexcharts-tooltip-marker{margin-right:0;margin-left:e}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#fff}.apexcharts-canvas .apexcharts-xaxistooltip-text{font-weight:400;font-size:.875rem!important}.apexcharts-canvas .apexcharts-xaxistooltip:after,.apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:#fff}.apexcharts-canvas .apexcharts-xaxistooltip:after{border-width:8px;margin-left:-8px}.apexcharts-canvas .apexcharts-xaxistooltip:before{border-width:10px;margin-left:-10px}.dark .apexcharts-canvas .apexcharts-xaxistooltip:after,.dark .apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:#334155}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-y-group{padding:0}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem;background-color:#fff!important;color:#64748b!important}.dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{background-color:#334155!important;color:#94a3b8!important}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active:first-of-type{padding-top:.75rem}.apexcharts-canvas .apexcharts-legend{padding:0!important}.apexcharts-canvas .apexcharts-legend-text{font-size:.75rem;font-weight:500!important;padding-left:1.25rem;color:#64748b!important}:is([dir=rtl]) .apexcharts-canvas .apexcharts-legend-text{padding-right:.5rem}.apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:#0f172a!important}.dark .apexcharts-canvas .apexcharts-legend-text{color:#94a3b8!important}.dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:#fff!important}.apexcharts-canvas .apexcharts-legend-series{margin-left:.5rem;margin-right:.5rem;margin-bottom:.25rem!important;display:flex;align-items:center}.apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:#0f172a!important;font-size:1.875rem;font-weight:700}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:#fff!important}.apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:#64748b!important;font-size:1rem;font-weight:400}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:#94a3b8!important}.apexcharts-canvas .apexcharts-datalabels .apexcharts-text.apexcharts-pie-label{font-size:.75rem!important;font-weight:600!important;text-shadow:none!important;filter:none!important}.apexcharts-gridline,.apexcharts-xcrosshairs,.apexcharts-ycrosshairs{stroke:#e2e8f0!important}.dark .apexcharts-gridline,.dark .apexcharts-xcrosshairs,.dark .apexcharts-ycrosshairs{stroke:#334155!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.-ml-px{margin-left:-1px}.-mt-px{margin-top:-1px}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ms-2{-webkit-margin-start:.5rem;margin-inline-start:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[64px\]{margin-top:64px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[40px\]{height:40px}.h-\[500px\]{height:500px}.h-\[64px\]{height:64px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[350px\]{max-height:350px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-20{width:5rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[500px\]{max-width:500px}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.\!border-primary-700{--tw-border-opacity: 1 !important;border-color:rgb(67 56 202 / var(--tw-border-opacity))!important}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity))}.border-primary-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity))}.border-primary-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity: 1;border-top-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-t-transparent{border-top-color:transparent}.border-opacity-50{--tw-border-opacity: .5}.\!bg-primary-600{--tw-bg-opacity: 1 !important;background-color:rgb(79 70 229 / var(--tw-bg-opacity))!important}.\!bg-primary-700{--tw-bg-opacity: 1 !important;background-color:rgb(67 56 202 / var(--tw-bg-opacity))!important}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-gray-900\/50{background-color:#0f172a80}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.bg-primary-700{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.tracking-wider{letter-spacing:.05em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-green-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(88 80 236 / var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.outline-0{outline-width:0px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(203 213 225 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}[x-cloak]{display:none!important}body{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}:is(.dark body){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.hover\:\!bg-primary-800:hover{--tw-bg-opacity: 1 !important;background-color:rgb(55 48 163 / var(--tw-bg-opacity))!important}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.hover\:bg-primary-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-50:hover{opacity:.5}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.focus\:border-primary-300:focus{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}.focus\:border-primary-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}.focus\:border-red-700:focus{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.focus\:bg-primary-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.focus\:text-primary-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:\!ring-primary-300:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity)) !important}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(203 213 225 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(148 163 184 / var(--tw-ring-opacity))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity))}.focus\:ring-gray-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(104 117 245 / var(--tw-ring-opacity))}.focus\:ring-primary-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}.focus\:ring-red-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 213 213 / var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.active\:bg-primary-700:active{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity))}.active\:bg-red-600:active{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.disabled\:opacity-25:disabled{opacity:.25}:is([dir=rtl] .rtl\:rotate-180){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:flex-row-reverse){flex-direction:row-reverse}:is([dir=rtl] .rtl\:space-x-reverse)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(71 85 105 / var(--tw-divide-opacity))}:is(.dark .dark\:divide-gray-700\/50)>:not([hidden])~:not([hidden]){border-color:#33415580}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity))}:is(.dark .dark\:border-primary-600){--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-t-gray-600){--tw-border-opacity: 1;border-top-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:border-t-transparent){border-top-color:transparent}:is(.dark .dark\:border-opacity-20){--tw-border-opacity: .2}:is(.dark .dark\:\!bg-primary-600){--tw-bg-opacity: 1 !important;background-color:rgb(79 70 229 / var(--tw-bg-opacity))!important}:is(.dark .dark\:\!bg-primary-700){--tw-bg-opacity: 1 !important;background-color:rgb(67 56 202 / var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1e293b80}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/80){background-color:#0f172acc}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-900\/50){background-color:#312e8180}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-500){--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-10){--tw-bg-opacity: .1}:is(.dark .dark\:bg-opacity-20){--tw-bg-opacity: .2}:is(.dark .dark\:bg-opacity-30){--tw-bg-opacity: .3}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-400){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}:is(.dark .dark\:text-primary-300){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-400){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-gray-700:hover){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:\!bg-primary-700:hover){--tw-bg-opacity: 1 !important;background-color:rgb(67 56 202 / var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700\/50:hover){background-color:#33415580}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800\/50:hover){background-color:#1e293b80}:is(.dark .dark\:hover\:bg-gray-800\/70:hover){background-color:#1e293bb3}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-100:hover){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-blue-700:focus){--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-blue-800:focus){--tw-border-opacity: 1;border-color:rgb(30 66 159 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-gray-600:focus){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-gray-700:focus){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-300:focus){--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-500:focus){--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-600:focus){--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-700:focus){--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-700:focus){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:bg-primary-900:focus){--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:text-gray-200:focus){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:text-gray-300:focus){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:text-primary-200:focus){--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-indigo-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(88 80 236 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(67 56 202 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-opacity-40:focus){--tw-ring-opacity: .4}:is(.dark .dark\:focus\:ring-offset-gray-800:focus){--tw-ring-offset-color: #1e293b}:is(.dark .dark\:active\:bg-gray-700:active){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:active\:text-gray-300:active){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ml-64{margin-left:16rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-bl-md{border-bottom-left-radius:.375rem}.sm\:rounded-br-md{border-bottom-right-radius:.375rem}.sm\:rounded-tl-md{border-top-left-radius:.375rem}.sm\:rounded-tr-md{border-top-right-radius:.375rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:me-24{-webkit-margin-end:6rem;margin-inline-end:6rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:px-0{padding-left:0;padding-right:0}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:mb-0{margin-bottom:0}.lg\:mr-2{margin-right:.5rem}.lg\:block{display:block}.lg\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-3{padding-left:.75rem}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
diff --git a/public/build/assets/app-a74f846c.js b/public/build/assets/app-5f99a92f.js
similarity index 86%
rename from public/build/assets/app-a74f846c.js
rename to public/build/assets/app-5f99a92f.js
index fde1c59b..ea3c304c 100644
--- a/public/build/assets/app-a74f846c.js
+++ b/public/build/assets/app-5f99a92f.js
@@ -1,9 +1,9 @@
-var Events=function(){function ze(en,tn){tn===void 0&&(tn=[]),this._eventType=en,this._eventFunctions=tn}return ze.prototype.init=function(){var en=this;this._eventFunctions.forEach(function(tn){typeof window<"u"&&window.addEventListener(en._eventType,tn)})},ze}(),Instances=function(){function ze(){this._instances={Accordion:{},Carousel:{},Collapse:{},Dial:{},Dismiss:{},Drawer:{},Dropdown:{},Modal:{},Popover:{},Tabs:{},Tooltip:{},InputCounter:{},CopyClipboard:{}}}return ze.prototype.addInstance=function(en,tn,rn,an){if(an===void 0&&(an=!1),!this._instances[en])return console.warn("Flowbite: Component ".concat(en," does not exist.")),!1;if(this._instances[en][rn]&&!an){console.warn("Flowbite: Instance with ID ".concat(rn," already exists."));return}an&&this._instances[en][rn]&&this._instances[en][rn].destroyAndRemoveInstance(),this._instances[en][rn||this._generateRandomId()]=tn},ze.prototype.getAllInstances=function(){return this._instances},ze.prototype.getInstances=function(en){return this._instances[en]?this._instances[en]:(console.warn("Flowbite: Component ".concat(en," does not exist.")),!1)},ze.prototype.getInstance=function(en,tn){if(this._componentAndInstanceCheck(en,tn)){if(!this._instances[en][tn]){console.warn("Flowbite: Instance with ID ".concat(tn," does not exist."));return}return this._instances[en][tn]}},ze.prototype.destroyAndRemoveInstance=function(en,tn){this._componentAndInstanceCheck(en,tn)&&(this.destroyInstanceObject(en,tn),this.removeInstance(en,tn))},ze.prototype.removeInstance=function(en,tn){this._componentAndInstanceCheck(en,tn)&&delete this._instances[en][tn]},ze.prototype.destroyInstanceObject=function(en,tn){this._componentAndInstanceCheck(en,tn)&&this._instances[en][tn].destroy()},ze.prototype.instanceExists=function(en,tn){return!(!this._instances[en]||!this._instances[en][tn])},ze.prototype._generateRandomId=function(){return Math.random().toString(36).substr(2,9)},ze.prototype._componentAndInstanceCheck=function(en,tn){return this._instances[en]?this._instances[en][tn]?!0:(console.warn("Flowbite: Instance with ID ".concat(tn," does not exist.")),!1):(console.warn("Flowbite: Component ".concat(en," does not exist.")),!1)},ze}(),instances=new Instances;typeof window<"u"&&(window.FlowbiteInstances=instances);var __assign$c=globalThis&&globalThis.__assign||function(){return __assign$c=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$c.apply(this,arguments)},Default$c={alwaysOpen:!1,activeClasses:"bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white",inactiveClasses:"text-gray-500 dark:text-gray-400",onOpen:function(){},onClose:function(){},onToggle:function(){}},DefaultInstanceOptions$c={id:null,override:!0},Accordion=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=[]),rn===void 0&&(rn=Default$c),an===void 0&&(an=DefaultInstanceOptions$c),this._instanceId=an.id?an.id:en.id,this._accordionEl=en,this._items=tn,this._options=__assign$c(__assign$c({},Default$c),rn),this._initialized=!1,this.init(),instances.addInstance("Accordion",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._items.length&&!this._initialized&&(this._items.forEach(function(tn){tn.active&&en.open(tn.id);var rn=function(){en.toggle(tn.id)};tn.triggerEl.addEventListener("click",rn),tn.clickHandler=rn}),this._initialized=!0)},ze.prototype.destroy=function(){this._items.length&&this._initialized&&(this._items.forEach(function(en){en.triggerEl.removeEventListener("click",en.clickHandler),delete en.clickHandler}),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Accordion",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getItem=function(en){return this._items.filter(function(tn){return tn.id===en})[0]},ze.prototype.open=function(en){var tn,rn,an=this,ln=this.getItem(en);this._options.alwaysOpen||this._items.map(function(dn){var vn,mn;dn!==ln&&((vn=dn.triggerEl.classList).remove.apply(vn,an._options.activeClasses.split(" ")),(mn=dn.triggerEl.classList).add.apply(mn,an._options.inactiveClasses.split(" ")),dn.targetEl.classList.add("hidden"),dn.triggerEl.setAttribute("aria-expanded","false"),dn.active=!1,dn.iconEl&&dn.iconEl.classList.add("rotate-180"))}),(tn=ln.triggerEl.classList).add.apply(tn,this._options.activeClasses.split(" ")),(rn=ln.triggerEl.classList).remove.apply(rn,this._options.inactiveClasses.split(" ")),ln.triggerEl.setAttribute("aria-expanded","true"),ln.targetEl.classList.remove("hidden"),ln.active=!0,ln.iconEl&&ln.iconEl.classList.remove("rotate-180"),this._options.onOpen(this,ln)},ze.prototype.toggle=function(en){var tn=this.getItem(en);tn.active?this.close(en):this.open(en),this._options.onToggle(this,tn)},ze.prototype.close=function(en){var tn,rn,an=this.getItem(en);(tn=an.triggerEl.classList).remove.apply(tn,this._options.activeClasses.split(" ")),(rn=an.triggerEl.classList).add.apply(rn,this._options.inactiveClasses.split(" ")),an.targetEl.classList.add("hidden"),an.triggerEl.setAttribute("aria-expanded","false"),an.active=!1,an.iconEl&&an.iconEl.classList.add("rotate-180"),this._options.onClose(this,an)},ze.prototype.updateOnOpen=function(en){this._options.onOpen=en},ze.prototype.updateOnClose=function(en){this._options.onClose=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initAccordions(){document.querySelectorAll("[data-accordion]").forEach(function(ze){var en=ze.getAttribute("data-accordion"),tn=ze.getAttribute("data-active-classes"),rn=ze.getAttribute("data-inactive-classes"),an=[];ze.querySelectorAll("[data-accordion-target]").forEach(function(ln){if(ln.closest("[data-accordion]")===ze){var dn={id:ln.getAttribute("data-accordion-target"),triggerEl:ln,targetEl:document.querySelector(ln.getAttribute("data-accordion-target")),iconEl:ln.querySelector("[data-accordion-icon]"),active:ln.getAttribute("aria-expanded")==="true"};an.push(dn)}}),new Accordion(ze,an,{alwaysOpen:en==="open",activeClasses:tn||Default$c.activeClasses,inactiveClasses:rn||Default$c.inactiveClasses})})}typeof window<"u"&&(window.Accordion=Accordion,window.initAccordions=initAccordions);var __assign$b=globalThis&&globalThis.__assign||function(){return __assign$b=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$b.apply(this,arguments)},Default$b={onCollapse:function(){},onExpand:function(){},onToggle:function(){}},DefaultInstanceOptions$b={id:null,override:!0},Collapse=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$b),an===void 0&&(an=DefaultInstanceOptions$b),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$b(__assign$b({},Default$b),rn),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Collapse",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._triggerEl.hasAttribute("aria-expanded")?this._visible=this._triggerEl.getAttribute("aria-expanded")==="true":this._visible=!this._targetEl.classList.contains("hidden"),this._clickHandler=function(){en.toggle()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Collapse",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.collapse=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onCollapse(this)},ze.prototype.expand=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onExpand(this)},ze.prototype.toggle=function(){this._visible?this.collapse():this.expand(),this._options.onToggle(this)},ze.prototype.updateOnCollapse=function(en){this._options.onCollapse=en},ze.prototype.updateOnExpand=function(en){this._options.onExpand=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initCollapses(){document.querySelectorAll("[data-collapse-toggle]").forEach(function(ze){var en=ze.getAttribute("data-collapse-toggle"),tn=document.getElementById(en);tn?instances.instanceExists("Collapse",tn.getAttribute("id"))?new Collapse(tn,ze,{},{id:tn.getAttribute("id")+"_"+instances._generateRandomId()}):new Collapse(tn,ze):console.error('The target element with id "'.concat(en,'" does not exist. Please check the data-collapse-toggle attribute.'))})}typeof window<"u"&&(window.Collapse=Collapse,window.initCollapses=initCollapses);var __assign$a=globalThis&&globalThis.__assign||function(){return __assign$a=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$a.apply(this,arguments)},Default$a={defaultPosition:0,indicators:{items:[],activeClasses:"bg-white dark:bg-gray-800",inactiveClasses:"bg-white/50 dark:bg-gray-800/50 hover:bg-white dark:hover:bg-gray-800"},interval:3e3,onNext:function(){},onPrev:function(){},onChange:function(){}},DefaultInstanceOptions$a={id:null,override:!0},Carousel=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=[]),rn===void 0&&(rn=Default$a),an===void 0&&(an=DefaultInstanceOptions$a),this._instanceId=an.id?an.id:en.id,this._carouselEl=en,this._items=tn,this._options=__assign$a(__assign$a(__assign$a({},Default$a),rn),{indicators:__assign$a(__assign$a({},Default$a.indicators),rn.indicators)}),this._activeItem=this.getItem(this._options.defaultPosition),this._indicators=this._options.indicators.items,this._intervalDuration=this._options.interval,this._intervalInstance=null,this._initialized=!1,this.init(),instances.addInstance("Carousel",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._items.length&&!this._initialized&&(this._items.map(function(tn){tn.el.classList.add("absolute","inset-0","transition-transform","transform")}),this.getActiveItem()?this.slideTo(this.getActiveItem().position):this.slideTo(0),this._indicators.map(function(tn,rn){tn.el.addEventListener("click",function(){en.slideTo(rn)})}),this._initialized=!0)},ze.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Carousel",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getItem=function(en){return this._items[en]},ze.prototype.slideTo=function(en){var tn=this._items[en],rn={left:tn.position===0?this._items[this._items.length-1]:this._items[tn.position-1],middle:tn,right:tn.position===this._items.length-1?this._items[0]:this._items[tn.position+1]};this._rotate(rn),this._setActiveItem(tn),this._intervalInstance&&(this.pause(),this.cycle()),this._options.onChange(this)},ze.prototype.next=function(){var en=this.getActiveItem(),tn=null;en.position===this._items.length-1?tn=this._items[0]:tn=this._items[en.position+1],this.slideTo(tn.position),this._options.onNext(this)},ze.prototype.prev=function(){var en=this.getActiveItem(),tn=null;en.position===0?tn=this._items[this._items.length-1]:tn=this._items[en.position-1],this.slideTo(tn.position),this._options.onPrev(this)},ze.prototype._rotate=function(en){if(this._items.map(function(tn){tn.el.classList.add("hidden")}),this._items.length===1){en.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),en.middle.el.classList.add("translate-x-0","z-20");return}en.left.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-20"),en.left.el.classList.add("-translate-x-full","z-10"),en.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),en.middle.el.classList.add("translate-x-0","z-30"),en.right.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-30"),en.right.el.classList.add("translate-x-full","z-20")},ze.prototype.cycle=function(){var en=this;typeof window<"u"&&(this._intervalInstance=window.setInterval(function(){en.next()},this._intervalDuration))},ze.prototype.pause=function(){clearInterval(this._intervalInstance)},ze.prototype.getActiveItem=function(){return this._activeItem},ze.prototype._setActiveItem=function(en){var tn,rn,an=this;this._activeItem=en;var ln=en.position;this._indicators.length&&(this._indicators.map(function(dn){var vn,mn;dn.el.setAttribute("aria-current","false"),(vn=dn.el.classList).remove.apply(vn,an._options.indicators.activeClasses.split(" ")),(mn=dn.el.classList).add.apply(mn,an._options.indicators.inactiveClasses.split(" "))}),(tn=this._indicators[ln].el.classList).add.apply(tn,this._options.indicators.activeClasses.split(" ")),(rn=this._indicators[ln].el.classList).remove.apply(rn,this._options.indicators.inactiveClasses.split(" ")),this._indicators[ln].el.setAttribute("aria-current","true"))},ze.prototype.updateOnNext=function(en){this._options.onNext=en},ze.prototype.updateOnPrev=function(en){this._options.onPrev=en},ze.prototype.updateOnChange=function(en){this._options.onChange=en},ze}();function initCarousels(){document.querySelectorAll("[data-carousel]").forEach(function(ze){var en=ze.getAttribute("data-carousel-interval"),tn=ze.getAttribute("data-carousel")==="slide",rn=[],an=0;ze.querySelectorAll("[data-carousel-item]").length&&Array.from(ze.querySelectorAll("[data-carousel-item]")).map(function(xn,En){rn.push({position:En,el:xn}),xn.getAttribute("data-carousel-item")==="active"&&(an=En)});var ln=[];ze.querySelectorAll("[data-carousel-slide-to]").length&&Array.from(ze.querySelectorAll("[data-carousel-slide-to]")).map(function(xn){ln.push({position:parseInt(xn.getAttribute("data-carousel-slide-to")),el:xn})});var dn=new Carousel(ze,rn,{defaultPosition:an,indicators:{items:ln},interval:en||Default$a.interval});tn&&dn.cycle();var vn=ze.querySelector("[data-carousel-next]"),mn=ze.querySelector("[data-carousel-prev]");vn&&vn.addEventListener("click",function(){dn.next()}),mn&&mn.addEventListener("click",function(){dn.prev()})})}typeof window<"u"&&(window.Carousel=Carousel,window.initCarousels=initCarousels);var __assign$9=globalThis&&globalThis.__assign||function(){return __assign$9=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$9.apply(this,arguments)},Default$9={transition:"transition-opacity",duration:300,timing:"ease-out",onHide:function(){}},DefaultInstanceOptions$9={id:null,override:!0},Dismiss=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$9),an===void 0&&(an=DefaultInstanceOptions$9),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$9(__assign$9({},Default$9),rn),this._initialized=!1,this.init(),instances.addInstance("Dismiss",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._clickHandler=function(){en.hide()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Dismiss",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.hide=function(){var en=this;this._targetEl.classList.add(this._options.transition,"duration-".concat(this._options.duration),this._options.timing,"opacity-0"),setTimeout(function(){en._targetEl.classList.add("hidden")},this._options.duration),this._options.onHide(this,this._targetEl)},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze}();function initDismisses(){document.querySelectorAll("[data-dismiss-target]").forEach(function(ze){var en=ze.getAttribute("data-dismiss-target"),tn=document.querySelector(en);tn?new Dismiss(tn,ze):console.error('The dismiss element with id "'.concat(en,'" does not exist. Please check the data-dismiss-target attribute.'))})}typeof window<"u"&&(window.Dismiss=Dismiss,window.initDismisses=initDismisses);var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$1="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(ze,en){return ze.concat([en+"-"+start$1,en+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(ze,en){return ze.concat([en,en+"-"+start$1,en+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(ze){return ze?(ze.nodeName||"").toLowerCase():null}function getWindow(ze){if(ze==null)return window;if(ze.toString()!=="[object Window]"){var en=ze.ownerDocument;return en&&en.defaultView||window}return ze}function isElement$1(ze){var en=getWindow(ze).Element;return ze instanceof en||ze instanceof Element}function isHTMLElement(ze){var en=getWindow(ze).HTMLElement;return ze instanceof en||ze instanceof HTMLElement}function isShadowRoot(ze){if(typeof ShadowRoot>"u")return!1;var en=getWindow(ze).ShadowRoot;return ze instanceof en||ze instanceof ShadowRoot}function applyStyles(ze){var en=ze.state;Object.keys(en.elements).forEach(function(tn){var rn=en.styles[tn]||{},an=en.attributes[tn]||{},ln=en.elements[tn];!isHTMLElement(ln)||!getNodeName(ln)||(Object.assign(ln.style,rn),Object.keys(an).forEach(function(dn){var vn=an[dn];vn===!1?ln.removeAttribute(dn):ln.setAttribute(dn,vn===!0?"":vn)}))})}function effect$3(ze){var en=ze.state,tn={popper:{position:en.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(en.elements.popper.style,tn.popper),en.styles=tn,en.elements.arrow&&Object.assign(en.elements.arrow.style,tn.arrow),function(){Object.keys(en.elements).forEach(function(rn){var an=en.elements[rn],ln=en.attributes[rn]||{},dn=Object.keys(en.styles.hasOwnProperty(rn)?en.styles[rn]:tn[rn]),vn=dn.reduce(function(mn,xn){return mn[xn]="",mn},{});!isHTMLElement(an)||!getNodeName(an)||(Object.assign(an.style,vn),Object.keys(ln).forEach(function(mn){an.removeAttribute(mn)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$3,requires:["computeStyles"]};function getBasePlacement$1(ze){return ze.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var ze=navigator.userAgentData;return ze!=null&&ze.brands&&Array.isArray(ze.brands)?ze.brands.map(function(en){return en.brand+"/"+en.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(ze,en,tn){en===void 0&&(en=!1),tn===void 0&&(tn=!1);var rn=ze.getBoundingClientRect(),an=1,ln=1;en&&isHTMLElement(ze)&&(an=ze.offsetWidth>0&&round(rn.width)/ze.offsetWidth||1,ln=ze.offsetHeight>0&&round(rn.height)/ze.offsetHeight||1);var dn=isElement$1(ze)?getWindow(ze):window,vn=dn.visualViewport,mn=!isLayoutViewport()&&tn,xn=(rn.left+(mn&&vn?vn.offsetLeft:0))/an,En=(rn.top+(mn&&vn?vn.offsetTop:0))/ln,Ln=rn.width/an,Mn=rn.height/ln;return{width:Ln,height:Mn,top:En,right:xn+Ln,bottom:En+Mn,left:xn,x:xn,y:En}}function getLayoutRect(ze){var en=getBoundingClientRect(ze),tn=ze.offsetWidth,rn=ze.offsetHeight;return Math.abs(en.width-tn)<=1&&(tn=en.width),Math.abs(en.height-rn)<=1&&(rn=en.height),{x:ze.offsetLeft,y:ze.offsetTop,width:tn,height:rn}}function contains(ze,en){var tn=en.getRootNode&&en.getRootNode();if(ze.contains(en))return!0;if(tn&&isShadowRoot(tn)){var rn=en;do{if(rn&&ze.isSameNode(rn))return!0;rn=rn.parentNode||rn.host}while(rn)}return!1}function getComputedStyle$1(ze){return getWindow(ze).getComputedStyle(ze)}function isTableElement(ze){return["table","td","th"].indexOf(getNodeName(ze))>=0}function getDocumentElement(ze){return((isElement$1(ze)?ze.ownerDocument:ze.document)||window.document).documentElement}function getParentNode(ze){return getNodeName(ze)==="html"?ze:ze.assignedSlot||ze.parentNode||(isShadowRoot(ze)?ze.host:null)||getDocumentElement(ze)}function getTrueOffsetParent(ze){return!isHTMLElement(ze)||getComputedStyle$1(ze).position==="fixed"?null:ze.offsetParent}function getContainingBlock(ze){var en=/firefox/i.test(getUAString()),tn=/Trident/i.test(getUAString());if(tn&&isHTMLElement(ze)){var rn=getComputedStyle$1(ze);if(rn.position==="fixed")return null}var an=getParentNode(ze);for(isShadowRoot(an)&&(an=an.host);isHTMLElement(an)&&["html","body"].indexOf(getNodeName(an))<0;){var ln=getComputedStyle$1(an);if(ln.transform!=="none"||ln.perspective!=="none"||ln.contain==="paint"||["transform","perspective"].indexOf(ln.willChange)!==-1||en&&ln.willChange==="filter"||en&&ln.filter&&ln.filter!=="none")return an;an=an.parentNode}return null}function getOffsetParent(ze){for(var en=getWindow(ze),tn=getTrueOffsetParent(ze);tn&&isTableElement(tn)&&getComputedStyle$1(tn).position==="static";)tn=getTrueOffsetParent(tn);return tn&&(getNodeName(tn)==="html"||getNodeName(tn)==="body"&&getComputedStyle$1(tn).position==="static")?en:tn||getContainingBlock(ze)||en}function getMainAxisFromPlacement(ze){return["top","bottom"].indexOf(ze)>=0?"x":"y"}function within(ze,en,tn){return max(ze,min(en,tn))}function withinMaxClamp(ze,en,tn){var rn=within(ze,en,tn);return rn>tn?tn:rn}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(ze){return Object.assign({},getFreshSideObject(),ze)}function expandToHashMap(ze,en){return en.reduce(function(tn,rn){return tn[rn]=ze,tn},{})}var toPaddingObject=function(en,tn){return en=typeof en=="function"?en(Object.assign({},tn.rects,{placement:tn.placement})):en,mergePaddingObject(typeof en!="number"?en:expandToHashMap(en,basePlacements))};function arrow(ze){var en,tn=ze.state,rn=ze.name,an=ze.options,ln=tn.elements.arrow,dn=tn.modifiersData.popperOffsets,vn=getBasePlacement$1(tn.placement),mn=getMainAxisFromPlacement(vn),xn=[left,right].indexOf(vn)>=0,En=xn?"height":"width";if(!(!ln||!dn)){var Ln=toPaddingObject(an.padding,tn),Mn=getLayoutRect(ln),Wn=mn==="y"?top:left,Fn=mn==="y"?bottom:right,Bn=tn.rects.reference[En]+tn.rects.reference[mn]-dn[mn]-tn.rects.popper[En],jn=dn[mn]-tn.rects.reference[mn],qn=getOffsetParent(ln),Jn=qn?mn==="y"?qn.clientHeight||0:qn.clientWidth||0:0,ii=Bn/2-jn/2,Cn=Ln[Wn],ti=Jn-Mn[En]-Ln[Fn],fn=Jn/2-Mn[En]/2+ii,ai=within(Cn,fn,ti),ci=mn;tn.modifiersData[rn]=(en={},en[ci]=ai,en.centerOffset=ai-fn,en)}}function effect$2(ze){var en=ze.state,tn=ze.options,rn=tn.element,an=rn===void 0?"[data-popper-arrow]":rn;an!=null&&(typeof an=="string"&&(an=en.elements.popper.querySelector(an),!an)||contains(en.elements.popper,an)&&(en.elements.arrow=an))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$2,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(ze){return ze.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(ze,en){var tn=ze.x,rn=ze.y,an=en.devicePixelRatio||1;return{x:round(tn*an)/an||0,y:round(rn*an)/an||0}}function mapToStyles(ze){var en,tn=ze.popper,rn=ze.popperRect,an=ze.placement,ln=ze.variation,dn=ze.offsets,vn=ze.position,mn=ze.gpuAcceleration,xn=ze.adaptive,En=ze.roundOffsets,Ln=ze.isFixed,Mn=dn.x,Wn=Mn===void 0?0:Mn,Fn=dn.y,Bn=Fn===void 0?0:Fn,jn=typeof En=="function"?En({x:Wn,y:Bn}):{x:Wn,y:Bn};Wn=jn.x,Bn=jn.y;var qn=dn.hasOwnProperty("x"),Jn=dn.hasOwnProperty("y"),ii=left,Cn=top,ti=window;if(xn){var fn=getOffsetParent(tn),ai="clientHeight",ci="clientWidth";if(fn===getWindow(tn)&&(fn=getDocumentElement(tn),getComputedStyle$1(fn).position!=="static"&&vn==="absolute"&&(ai="scrollHeight",ci="scrollWidth")),fn=fn,an===top||(an===left||an===right)&&ln===end){Cn=bottom;var zn=Ln&&fn===ti&&ti.visualViewport?ti.visualViewport.height:fn[ai];Bn-=zn-rn.height,Bn*=mn?1:-1}if(an===left||(an===top||an===bottom)&&ln===end){ii=right;var Hn=Ln&&fn===ti&&ti.visualViewport?ti.visualViewport.width:fn[ci];Wn-=Hn-rn.width,Wn*=mn?1:-1}}var Kn=Object.assign({position:vn},xn&&unsetSides),ni=En===!0?roundOffsetsByDPR({x:Wn,y:Bn},getWindow(tn)):{x:Wn,y:Bn};if(Wn=ni.x,Bn=ni.y,mn){var oi;return Object.assign({},Kn,(oi={},oi[Cn]=Jn?"0":"",oi[ii]=qn?"0":"",oi.transform=(ti.devicePixelRatio||1)<=1?"translate("+Wn+"px, "+Bn+"px)":"translate3d("+Wn+"px, "+Bn+"px, 0)",oi))}return Object.assign({},Kn,(en={},en[Cn]=Jn?Bn+"px":"",en[ii]=qn?Wn+"px":"",en.transform="",en))}function computeStyles(ze){var en=ze.state,tn=ze.options,rn=tn.gpuAcceleration,an=rn===void 0?!0:rn,ln=tn.adaptive,dn=ln===void 0?!0:ln,vn=tn.roundOffsets,mn=vn===void 0?!0:vn,xn={placement:getBasePlacement$1(en.placement),variation:getVariation(en.placement),popper:en.elements.popper,popperRect:en.rects.popper,gpuAcceleration:an,isFixed:en.options.strategy==="fixed"};en.modifiersData.popperOffsets!=null&&(en.styles.popper=Object.assign({},en.styles.popper,mapToStyles(Object.assign({},xn,{offsets:en.modifiersData.popperOffsets,position:en.options.strategy,adaptive:dn,roundOffsets:mn})))),en.modifiersData.arrow!=null&&(en.styles.arrow=Object.assign({},en.styles.arrow,mapToStyles(Object.assign({},xn,{offsets:en.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:mn})))),en.attributes.popper=Object.assign({},en.attributes.popper,{"data-popper-placement":en.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect$1(ze){var en=ze.state,tn=ze.instance,rn=ze.options,an=rn.scroll,ln=an===void 0?!0:an,dn=rn.resize,vn=dn===void 0?!0:dn,mn=getWindow(en.elements.popper),xn=[].concat(en.scrollParents.reference,en.scrollParents.popper);return ln&&xn.forEach(function(En){En.addEventListener("scroll",tn.update,passive)}),vn&&mn.addEventListener("resize",tn.update,passive),function(){ln&&xn.forEach(function(En){En.removeEventListener("scroll",tn.update,passive)}),vn&&mn.removeEventListener("resize",tn.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect$1,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(ze){return ze.replace(/left|right|bottom|top/g,function(en){return hash$1[en]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(ze){return ze.replace(/start|end/g,function(en){return hash[en]})}function getWindowScroll(ze){var en=getWindow(ze),tn=en.pageXOffset,rn=en.pageYOffset;return{scrollLeft:tn,scrollTop:rn}}function getWindowScrollBarX(ze){return getBoundingClientRect(getDocumentElement(ze)).left+getWindowScroll(ze).scrollLeft}function getViewportRect(ze,en){var tn=getWindow(ze),rn=getDocumentElement(ze),an=tn.visualViewport,ln=rn.clientWidth,dn=rn.clientHeight,vn=0,mn=0;if(an){ln=an.width,dn=an.height;var xn=isLayoutViewport();(xn||!xn&&en==="fixed")&&(vn=an.offsetLeft,mn=an.offsetTop)}return{width:ln,height:dn,x:vn+getWindowScrollBarX(ze),y:mn}}function getDocumentRect(ze){var en,tn=getDocumentElement(ze),rn=getWindowScroll(ze),an=(en=ze.ownerDocument)==null?void 0:en.body,ln=max(tn.scrollWidth,tn.clientWidth,an?an.scrollWidth:0,an?an.clientWidth:0),dn=max(tn.scrollHeight,tn.clientHeight,an?an.scrollHeight:0,an?an.clientHeight:0),vn=-rn.scrollLeft+getWindowScrollBarX(ze),mn=-rn.scrollTop;return getComputedStyle$1(an||tn).direction==="rtl"&&(vn+=max(tn.clientWidth,an?an.clientWidth:0)-ln),{width:ln,height:dn,x:vn,y:mn}}function isScrollParent(ze){var en=getComputedStyle$1(ze),tn=en.overflow,rn=en.overflowX,an=en.overflowY;return/auto|scroll|overlay|hidden/.test(tn+an+rn)}function getScrollParent(ze){return["html","body","#document"].indexOf(getNodeName(ze))>=0?ze.ownerDocument.body:isHTMLElement(ze)&&isScrollParent(ze)?ze:getScrollParent(getParentNode(ze))}function listScrollParents(ze,en){var tn;en===void 0&&(en=[]);var rn=getScrollParent(ze),an=rn===((tn=ze.ownerDocument)==null?void 0:tn.body),ln=getWindow(rn),dn=an?[ln].concat(ln.visualViewport||[],isScrollParent(rn)?rn:[]):rn,vn=en.concat(dn);return an?vn:vn.concat(listScrollParents(getParentNode(dn)))}function rectToClientRect(ze){return Object.assign({},ze,{left:ze.x,top:ze.y,right:ze.x+ze.width,bottom:ze.y+ze.height})}function getInnerBoundingClientRect(ze,en){var tn=getBoundingClientRect(ze,!1,en==="fixed");return tn.top=tn.top+ze.clientTop,tn.left=tn.left+ze.clientLeft,tn.bottom=tn.top+ze.clientHeight,tn.right=tn.left+ze.clientWidth,tn.width=ze.clientWidth,tn.height=ze.clientHeight,tn.x=tn.left,tn.y=tn.top,tn}function getClientRectFromMixedType(ze,en,tn){return en===viewport?rectToClientRect(getViewportRect(ze,tn)):isElement$1(en)?getInnerBoundingClientRect(en,tn):rectToClientRect(getDocumentRect(getDocumentElement(ze)))}function getClippingParents(ze){var en=listScrollParents(getParentNode(ze)),tn=["absolute","fixed"].indexOf(getComputedStyle$1(ze).position)>=0,rn=tn&&isHTMLElement(ze)?getOffsetParent(ze):ze;return isElement$1(rn)?en.filter(function(an){return isElement$1(an)&&contains(an,rn)&&getNodeName(an)!=="body"}):[]}function getClippingRect(ze,en,tn,rn){var an=en==="clippingParents"?getClippingParents(ze):[].concat(en),ln=[].concat(an,[tn]),dn=ln[0],vn=ln.reduce(function(mn,xn){var En=getClientRectFromMixedType(ze,xn,rn);return mn.top=max(En.top,mn.top),mn.right=min(En.right,mn.right),mn.bottom=min(En.bottom,mn.bottom),mn.left=max(En.left,mn.left),mn},getClientRectFromMixedType(ze,dn,rn));return vn.width=vn.right-vn.left,vn.height=vn.bottom-vn.top,vn.x=vn.left,vn.y=vn.top,vn}function computeOffsets(ze){var en=ze.reference,tn=ze.element,rn=ze.placement,an=rn?getBasePlacement$1(rn):null,ln=rn?getVariation(rn):null,dn=en.x+en.width/2-tn.width/2,vn=en.y+en.height/2-tn.height/2,mn;switch(an){case top:mn={x:dn,y:en.y-tn.height};break;case bottom:mn={x:dn,y:en.y+en.height};break;case right:mn={x:en.x+en.width,y:vn};break;case left:mn={x:en.x-tn.width,y:vn};break;default:mn={x:en.x,y:en.y}}var xn=an?getMainAxisFromPlacement(an):null;if(xn!=null){var En=xn==="y"?"height":"width";switch(ln){case start$1:mn[xn]=mn[xn]-(en[En]/2-tn[En]/2);break;case end:mn[xn]=mn[xn]+(en[En]/2-tn[En]/2);break}}return mn}function detectOverflow(ze,en){en===void 0&&(en={});var tn=en,rn=tn.placement,an=rn===void 0?ze.placement:rn,ln=tn.strategy,dn=ln===void 0?ze.strategy:ln,vn=tn.boundary,mn=vn===void 0?clippingParents:vn,xn=tn.rootBoundary,En=xn===void 0?viewport:xn,Ln=tn.elementContext,Mn=Ln===void 0?popper:Ln,Wn=tn.altBoundary,Fn=Wn===void 0?!1:Wn,Bn=tn.padding,jn=Bn===void 0?0:Bn,qn=mergePaddingObject(typeof jn!="number"?jn:expandToHashMap(jn,basePlacements)),Jn=Mn===popper?reference:popper,ii=ze.rects.popper,Cn=ze.elements[Fn?Jn:Mn],ti=getClippingRect(isElement$1(Cn)?Cn:Cn.contextElement||getDocumentElement(ze.elements.popper),mn,En,dn),fn=getBoundingClientRect(ze.elements.reference),ai=computeOffsets({reference:fn,element:ii,strategy:"absolute",placement:an}),ci=rectToClientRect(Object.assign({},ii,ai)),zn=Mn===popper?ci:fn,Hn={top:ti.top-zn.top+qn.top,bottom:zn.bottom-ti.bottom+qn.bottom,left:ti.left-zn.left+qn.left,right:zn.right-ti.right+qn.right},Kn=ze.modifiersData.offset;if(Mn===popper&&Kn){var ni=Kn[an];Object.keys(Hn).forEach(function(oi){var Si=[right,bottom].indexOf(oi)>=0?1:-1,vi=[top,bottom].indexOf(oi)>=0?"y":"x";Hn[oi]+=ni[vi]*Si})}return Hn}function computeAutoPlacement(ze,en){en===void 0&&(en={});var tn=en,rn=tn.placement,an=tn.boundary,ln=tn.rootBoundary,dn=tn.padding,vn=tn.flipVariations,mn=tn.allowedAutoPlacements,xn=mn===void 0?placements:mn,En=getVariation(rn),Ln=En?vn?variationPlacements:variationPlacements.filter(function(Fn){return getVariation(Fn)===En}):basePlacements,Mn=Ln.filter(function(Fn){return xn.indexOf(Fn)>=0});Mn.length===0&&(Mn=Ln);var Wn=Mn.reduce(function(Fn,Bn){return Fn[Bn]=detectOverflow(ze,{placement:Bn,boundary:an,rootBoundary:ln,padding:dn})[getBasePlacement$1(Bn)],Fn},{});return Object.keys(Wn).sort(function(Fn,Bn){return Wn[Fn]-Wn[Bn]})}function getExpandedFallbackPlacements(ze){if(getBasePlacement$1(ze)===auto)return[];var en=getOppositePlacement(ze);return[getOppositeVariationPlacement(ze),en,getOppositeVariationPlacement(en)]}function flip(ze){var en=ze.state,tn=ze.options,rn=ze.name;if(!en.modifiersData[rn]._skip){for(var an=tn.mainAxis,ln=an===void 0?!0:an,dn=tn.altAxis,vn=dn===void 0?!0:dn,mn=tn.fallbackPlacements,xn=tn.padding,En=tn.boundary,Ln=tn.rootBoundary,Mn=tn.altBoundary,Wn=tn.flipVariations,Fn=Wn===void 0?!0:Wn,Bn=tn.allowedAutoPlacements,jn=en.options.placement,qn=getBasePlacement$1(jn),Jn=qn===jn,ii=mn||(Jn||!Fn?[getOppositePlacement(jn)]:getExpandedFallbackPlacements(jn)),Cn=[jn].concat(ii).reduce(function(Pi,wi){return Pi.concat(getBasePlacement$1(wi)===auto?computeAutoPlacement(en,{placement:wi,boundary:En,rootBoundary:Ln,padding:xn,flipVariations:Fn,allowedAutoPlacements:Bn}):wi)},[]),ti=en.rects.reference,fn=en.rects.popper,ai=new Map,ci=!0,zn=Cn[0],Hn=0;Hn<Cn.length;Hn++){var Kn=Cn[Hn],ni=getBasePlacement$1(Kn),oi=getVariation(Kn)===start$1,Si=[top,bottom].indexOf(ni)>=0,vi=Si?"width":"height",Ei=detectOverflow(en,{placement:Kn,boundary:En,rootBoundary:Ln,altBoundary:Mn,padding:xn}),_i=Si?oi?right:left:oi?bottom:top;ti[vi]>fn[vi]&&(_i=getOppositePlacement(_i));var hi=getOppositePlacement(_i),ki=[];if(ln&&ki.push(Ei[ni]<=0),vn&&ki.push(Ei[_i]<=0,Ei[hi]<=0),ki.every(function(Pi){return Pi})){zn=Kn,ci=!1;break}ai.set(Kn,ki)}if(ci)for(var Ni=Fn?3:1,Ai=function(wi){var Wi=Cn.find(function(Gi){var Hi=ai.get(Gi);if(Hi)return Hi.slice(0,wi).every(function(Ti){return Ti})});if(Wi)return zn=Wi,"break"},Bi=Ni;Bi>0;Bi--){var $i=Ai(Bi);if($i==="break")break}en.placement!==zn&&(en.modifiersData[rn]._skip=!0,en.placement=zn,en.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(ze,en,tn){return tn===void 0&&(tn={x:0,y:0}),{top:ze.top-en.height-tn.y,right:ze.right-en.width+tn.x,bottom:ze.bottom-en.height+tn.y,left:ze.left-en.width-tn.x}}function isAnySideFullyClipped(ze){return[top,right,bottom,left].some(function(en){return ze[en]>=0})}function hide(ze){var en=ze.state,tn=ze.name,rn=en.rects.reference,an=en.rects.popper,ln=en.modifiersData.preventOverflow,dn=detectOverflow(en,{elementContext:"reference"}),vn=detectOverflow(en,{altBoundary:!0}),mn=getSideOffsets(dn,rn),xn=getSideOffsets(vn,an,ln),En=isAnySideFullyClipped(mn),Ln=isAnySideFullyClipped(xn);en.modifiersData[tn]={referenceClippingOffsets:mn,popperEscapeOffsets:xn,isReferenceHidden:En,hasPopperEscaped:Ln},en.attributes.popper=Object.assign({},en.attributes.popper,{"data-popper-reference-hidden":En,"data-popper-escaped":Ln})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(ze,en,tn){var rn=getBasePlacement$1(ze),an=[left,top].indexOf(rn)>=0?-1:1,ln=typeof tn=="function"?tn(Object.assign({},en,{placement:ze})):tn,dn=ln[0],vn=ln[1];return dn=dn||0,vn=(vn||0)*an,[left,right].indexOf(rn)>=0?{x:vn,y:dn}:{x:dn,y:vn}}function offset(ze){var en=ze.state,tn=ze.options,rn=ze.name,an=tn.offset,ln=an===void 0?[0,0]:an,dn=placements.reduce(function(En,Ln){return En[Ln]=distanceAndSkiddingToXY(Ln,en.rects,ln),En},{}),vn=dn[en.placement],mn=vn.x,xn=vn.y;en.modifiersData.popperOffsets!=null&&(en.modifiersData.popperOffsets.x+=mn,en.modifiersData.popperOffsets.y+=xn),en.modifiersData[rn]=dn}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(ze){var en=ze.state,tn=ze.name;en.modifiersData[tn]=computeOffsets({reference:en.rects.reference,element:en.rects.popper,strategy:"absolute",placement:en.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(ze){return ze==="x"?"y":"x"}function preventOverflow(ze){var en=ze.state,tn=ze.options,rn=ze.name,an=tn.mainAxis,ln=an===void 0?!0:an,dn=tn.altAxis,vn=dn===void 0?!1:dn,mn=tn.boundary,xn=tn.rootBoundary,En=tn.altBoundary,Ln=tn.padding,Mn=tn.tether,Wn=Mn===void 0?!0:Mn,Fn=tn.tetherOffset,Bn=Fn===void 0?0:Fn,jn=detectOverflow(en,{boundary:mn,rootBoundary:xn,padding:Ln,altBoundary:En}),qn=getBasePlacement$1(en.placement),Jn=getVariation(en.placement),ii=!Jn,Cn=getMainAxisFromPlacement(qn),ti=getAltAxis(Cn),fn=en.modifiersData.popperOffsets,ai=en.rects.reference,ci=en.rects.popper,zn=typeof Bn=="function"?Bn(Object.assign({},en.rects,{placement:en.placement})):Bn,Hn=typeof zn=="number"?{mainAxis:zn,altAxis:zn}:Object.assign({mainAxis:0,altAxis:0},zn),Kn=en.modifiersData.offset?en.modifiersData.offset[en.placement]:null,ni={x:0,y:0};if(fn){if(ln){var oi,Si=Cn==="y"?top:left,vi=Cn==="y"?bottom:right,Ei=Cn==="y"?"height":"width",_i=fn[Cn],hi=_i+jn[Si],ki=_i-jn[vi],Ni=Wn?-ci[Ei]/2:0,Ai=Jn===start$1?ai[Ei]:ci[Ei],Bi=Jn===start$1?-ci[Ei]:-ai[Ei],$i=en.elements.arrow,Pi=Wn&&$i?getLayoutRect($i):{width:0,height:0},wi=en.modifiersData["arrow#persistent"]?en.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Wi=wi[Si],Gi=wi[vi],Hi=within(0,ai[Ei],Pi[Ei]),Ti=ii?ai[Ei]/2-Ni-Hi-Wi-Hn.mainAxis:Ai-Hi-Wi-Hn.mainAxis,Ji=ii?-ai[Ei]/2+Ni+Hi+Gi+Hn.mainAxis:Bi+Hi+Gi+Hn.mainAxis,Zi=en.elements.arrow&&getOffsetParent(en.elements.arrow),lo=Zi?Cn==="y"?Zi.clientTop||0:Zi.clientLeft||0:0,gi=(oi=Kn==null?void 0:Kn[Cn])!=null?oi:0,Fi=_i+Ti-gi-lo,zi=_i+Ji-gi,Yn=within(Wn?min(hi,Fi):hi,_i,Wn?max(ki,zi):ki);fn[Cn]=Yn,ni[Cn]=Yn-_i}if(vn){var Qn,Ri=Cn==="x"?top:left,Qi=Cn==="x"?bottom:right,Ui=fn[ti],oo=ti==="y"?"height":"width",mo=Ui+jn[Ri],Gr=Ui-jn[Qi],Xi=[top,left].indexOf(qn)!==-1,no=(Qn=Kn==null?void 0:Kn[ti])!=null?Qn:0,ao=Xi?mo:Ui-ai[oo]-ci[oo]-no+Hn.altAxis,Io=Xi?Ui+ai[oo]+ci[oo]-no-Hn.altAxis:Gr,fo=Wn&&Xi?withinMaxClamp(ao,Ui,Io):within(Wn?ao:mo,Ui,Wn?Io:Gr);fn[ti]=fo,ni[ti]=fo-Ui}en.modifiersData[rn]=ni}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(ze){return{scrollLeft:ze.scrollLeft,scrollTop:ze.scrollTop}}function getNodeScroll(ze){return ze===getWindow(ze)||!isHTMLElement(ze)?getWindowScroll(ze):getHTMLElementScroll(ze)}function isElementScaled(ze){var en=ze.getBoundingClientRect(),tn=round(en.width)/ze.offsetWidth||1,rn=round(en.height)/ze.offsetHeight||1;return tn!==1||rn!==1}function getCompositeRect(ze,en,tn){tn===void 0&&(tn=!1);var rn=isHTMLElement(en),an=isHTMLElement(en)&&isElementScaled(en),ln=getDocumentElement(en),dn=getBoundingClientRect(ze,an,tn),vn={scrollLeft:0,scrollTop:0},mn={x:0,y:0};return(rn||!rn&&!tn)&&((getNodeName(en)!=="body"||isScrollParent(ln))&&(vn=getNodeScroll(en)),isHTMLElement(en)?(mn=getBoundingClientRect(en,!0),mn.x+=en.clientLeft,mn.y+=en.clientTop):ln&&(mn.x=getWindowScrollBarX(ln))),{x:dn.left+vn.scrollLeft-mn.x,y:dn.top+vn.scrollTop-mn.y,width:dn.width,height:dn.height}}function order(ze){var en=new Map,tn=new Set,rn=[];ze.forEach(function(ln){en.set(ln.name,ln)});function an(ln){tn.add(ln.name);var dn=[].concat(ln.requires||[],ln.requiresIfExists||[]);dn.forEach(function(vn){if(!tn.has(vn)){var mn=en.get(vn);mn&&an(mn)}}),rn.push(ln)}return ze.forEach(function(ln){tn.has(ln.name)||an(ln)}),rn}function orderModifiers(ze){var en=order(ze);return modifierPhases.reduce(function(tn,rn){return tn.concat(en.filter(function(an){return an.phase===rn}))},[])}function debounce$2(ze){var en;return function(){return en||(en=new Promise(function(tn){Promise.resolve().then(function(){en=void 0,tn(ze())})})),en}}function mergeByName(ze){var en=ze.reduce(function(tn,rn){var an=tn[rn.name];return tn[rn.name]=an?Object.assign({},an,rn,{options:Object.assign({},an.options,rn.options),data:Object.assign({},an.data,rn.data)}):rn,tn},{});return Object.keys(en).map(function(tn){return en[tn]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var ze=arguments.length,en=new Array(ze),tn=0;tn<ze;tn++)en[tn]=arguments[tn];return!en.some(function(rn){return!(rn&&typeof rn.getBoundingClientRect=="function")})}function popperGenerator(ze){ze===void 0&&(ze={});var en=ze,tn=en.defaultModifiers,rn=tn===void 0?[]:tn,an=en.defaultOptions,ln=an===void 0?DEFAULT_OPTIONS:an;return function(vn,mn,xn){xn===void 0&&(xn=ln);var En={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,ln),modifiersData:{},elements:{reference:vn,popper:mn},attributes:{},styles:{}},Ln=[],Mn=!1,Wn={state:En,setOptions:function(qn){var Jn=typeof qn=="function"?qn(En.options):qn;Bn(),En.options=Object.assign({},ln,En.options,Jn),En.scrollParents={reference:isElement$1(vn)?listScrollParents(vn):vn.contextElement?listScrollParents(vn.contextElement):[],popper:listScrollParents(mn)};var ii=orderModifiers(mergeByName([].concat(rn,En.options.modifiers)));return En.orderedModifiers=ii.filter(function(Cn){return Cn.enabled}),Fn(),Wn.update()},forceUpdate:function(){if(!Mn){var qn=En.elements,Jn=qn.reference,ii=qn.popper;if(areValidElements(Jn,ii)){En.rects={reference:getCompositeRect(Jn,getOffsetParent(ii),En.options.strategy==="fixed"),popper:getLayoutRect(ii)},En.reset=!1,En.placement=En.options.placement,En.orderedModifiers.forEach(function(Hn){return En.modifiersData[Hn.name]=Object.assign({},Hn.data)});for(var Cn=0;Cn<En.orderedModifiers.length;Cn++){if(En.reset===!0){En.reset=!1,Cn=-1;continue}var ti=En.orderedModifiers[Cn],fn=ti.fn,ai=ti.options,ci=ai===void 0?{}:ai,zn=ti.name;typeof fn=="function"&&(En=fn({state:En,options:ci,name:zn,instance:Wn})||En)}}}},update:debounce$2(function(){return new Promise(function(jn){Wn.forceUpdate(),jn(En)})}),destroy:function(){Bn(),Mn=!0}};if(!areValidElements(vn,mn))return Wn;Wn.setOptions(xn).then(function(jn){!Mn&&xn.onFirstUpdate&&xn.onFirstUpdate(jn)});function Fn(){En.orderedModifiers.forEach(function(jn){var qn=jn.name,Jn=jn.options,ii=Jn===void 0?{}:Jn,Cn=jn.effect;if(typeof Cn=="function"){var ti=Cn({state:En,name:qn,instance:Wn,options:ii}),fn=function(){};Ln.push(ti||fn)}})}function Bn(){Ln.forEach(function(jn){return jn()}),Ln=[]}return Wn}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1],createPopper=popperGenerator({defaultModifiers}),__assign$8=globalThis&&globalThis.__assign||function(){return __assign$8=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$8.apply(this,arguments)},__spreadArray$2=globalThis&&globalThis.__spreadArray||function(ze,en,tn){if(tn||arguments.length===2)for(var rn=0,an=en.length,ln;rn<an;rn++)(ln||!(rn in en))&&(ln||(ln=Array.prototype.slice.call(en,0,rn)),ln[rn]=en[rn]);return ze.concat(ln||Array.prototype.slice.call(en))},Default$8={placement:"bottom",triggerType:"click",offsetSkidding:0,offsetDistance:10,delay:300,ignoreClickOutsideClass:!1,onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$8={id:null,override:!0},Dropdown=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$8),an===void 0&&(an=DefaultInstanceOptions$8),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$8(__assign$8({},Default$8),rn),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Dropdown",this,this._instanceId,an.override)}return ze.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._popperInstance=this._createPopperInstance(),this._setupEventListeners(),this._initialized=!0)},ze.prototype.destroy=function(){var en=this,tn=this._getTriggerEvents();this._options.triggerType==="click"&&tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._clickHandler)}),this._options.triggerType==="hover"&&(tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hoverShowTriggerElHandler),en._targetEl.removeEventListener(rn,en._hoverShowTargetElHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hoverHideHandler),en._targetEl.removeEventListener(rn,en._hoverHideHandler)})),this._popperInstance.destroy(),this._initialized=!1},ze.prototype.removeInstance=function(){instances.removeInstance("Dropdown",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._setupEventListeners=function(){var en=this,tn=this._getTriggerEvents();this._clickHandler=function(){en.toggle()},this._options.triggerType==="click"&&tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._clickHandler)}),this._hoverShowTriggerElHandler=function(rn){rn.type==="click"?en.toggle():setTimeout(function(){en.show()},en._options.delay)},this._hoverShowTargetElHandler=function(){en.show()},this._hoverHideHandler=function(){setTimeout(function(){en._targetEl.matches(":hover")||en.hide()},en._options.delay)},this._options.triggerType==="hover"&&(tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hoverShowTriggerElHandler),en._targetEl.addEventListener(rn,en._hoverShowTargetElHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hoverHideHandler),en._targetEl.addEventListener(rn,en._hoverHideHandler)}))},ze.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[this._options.offsetSkidding,this._options.offsetDistance]}}]})},ze.prototype._setupClickOutsideListener=function(){var en=this;this._clickOutsideEventListener=function(tn){en._handleClickOutside(tn,en._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._handleClickOutside=function(en,tn){var rn=en.target,an=this._options.ignoreClickOutsideClass,ln=!1;if(an){var dn=document.querySelectorAll(".".concat(an));dn.forEach(function(vn){if(vn.contains(rn)){ln=!0;return}})}rn!==tn&&!tn.contains(rn)&&!this._triggerEl.contains(rn)&&!ln&&this.isVisible()&&this.hide()},ze.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","click"],hideEvents:["mouseleave"]};case"click":return{showEvents:["click"],hideEvents:[]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["click"],hideEvents:[]}}},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},ze.prototype.isVisible=function(){return this._visible},ze.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._targetEl.classList.add("block"),this._popperInstance.setOptions(function(en){return __assign$8(__assign$8({},en),{modifiers:__spreadArray$2(__spreadArray$2([],en.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ze.prototype.hide=function(){this._targetEl.classList.remove("block"),this._targetEl.classList.add("hidden"),this._popperInstance.setOptions(function(en){return __assign$8(__assign$8({},en),{modifiers:__spreadArray$2(__spreadArray$2([],en.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._visible=!1,this._removeClickOutsideListener(),this._options.onHide(this)},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initDropdowns(){document.querySelectorAll("[data-dropdown-toggle]").forEach(function(ze){var en=ze.getAttribute("data-dropdown-toggle"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-dropdown-placement"),an=ze.getAttribute("data-dropdown-offset-skidding"),ln=ze.getAttribute("data-dropdown-offset-distance"),dn=ze.getAttribute("data-dropdown-trigger"),vn=ze.getAttribute("data-dropdown-delay"),mn=ze.getAttribute("data-dropdown-ignore-click-outside-class");new Dropdown(tn,ze,{placement:rn||Default$8.placement,triggerType:dn||Default$8.triggerType,offsetSkidding:an?parseInt(an):Default$8.offsetSkidding,offsetDistance:ln?parseInt(ln):Default$8.offsetDistance,delay:vn?parseInt(vn):Default$8.delay,ignoreClickOutsideClass:mn||Default$8.ignoreClickOutsideClass})}else console.error('The dropdown element with id "'.concat(en,'" does not exist. Please check the data-dropdown-toggle attribute.'))})}typeof window<"u"&&(window.Dropdown=Dropdown,window.initDropdowns=initDropdowns);var __assign$7=globalThis&&globalThis.__assign||function(){return __assign$7=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$7.apply(this,arguments)},Default$7={placement:"center",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-40",backdrop:"dynamic",closable:!0,onHide:function(){},onShow:function(){},onToggle:function(){}},DefaultInstanceOptions$7={id:null,override:!0},Modal=function(){function ze(en,tn,rn){en===void 0&&(en=null),tn===void 0&&(tn=Default$7),rn===void 0&&(rn=DefaultInstanceOptions$7),this._eventListenerInstances=[],this._instanceId=rn.id?rn.id:en.id,this._targetEl=en,this._options=__assign$7(__assign$7({},Default$7),tn),this._isHidden=!0,this._backdropEl=null,this._initialized=!1,this.init(),instances.addInstance("Modal",this,this._instanceId,rn.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&!this._initialized&&(this._getPlacementClasses().map(function(tn){en._targetEl.classList.add(tn)}),this._initialized=!0)},ze.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Modal",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._createBackdrop=function(){var en;if(this._isHidden){var tn=document.createElement("div");tn.setAttribute("modal-backdrop",""),(en=tn.classList).add.apply(en,this._options.backdropClasses.split(" ")),document.querySelector("body").append(tn),this._backdropEl=tn}},ze.prototype._destroyBackdropEl=function(){this._isHidden||document.querySelector("[modal-backdrop]").remove()},ze.prototype._setupModalCloseEventListeners=function(){var en=this;this._options.backdrop==="dynamic"&&(this._clickOutsideEventListener=function(tn){en._handleOutsideClick(tn.target)},this._targetEl.addEventListener("click",this._clickOutsideEventListener,!0)),this._keydownEventListener=function(tn){tn.key==="Escape"&&en.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._removeModalCloseEventListeners=function(){this._options.backdrop==="dynamic"&&this._targetEl.removeEventListener("click",this._clickOutsideEventListener,!0),document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._handleOutsideClick=function(en){(en===this._targetEl||en===this._backdropEl&&this.isVisible())&&this.hide()},ze.prototype._getPlacementClasses=function(){switch(this._options.placement){case"top-left":return["justify-start","items-start"];case"top-center":return["justify-center","items-start"];case"top-right":return["justify-end","items-start"];case"center-left":return["justify-start","items-center"];case"center":return["justify-center","items-center"];case"center-right":return["justify-end","items-center"];case"bottom-left":return["justify-start","items-end"];case"bottom-center":return["justify-center","items-end"];case"bottom-right":return["justify-end","items-end"];default:return["justify-center","items-center"]}},ze.prototype.toggle=function(){this._isHidden?this.show():this.hide(),this._options.onToggle(this)},ze.prototype.show=function(){this.isHidden&&(this._targetEl.classList.add("flex"),this._targetEl.classList.remove("hidden"),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._createBackdrop(),this._isHidden=!1,this._options.closable&&this._setupModalCloseEventListeners(),document.body.classList.add("overflow-hidden"),this._options.onShow(this))},ze.prototype.hide=function(){this.isVisible&&(this._targetEl.classList.add("hidden"),this._targetEl.classList.remove("flex"),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._destroyBackdropEl(),this._isHidden=!0,document.body.classList.remove("overflow-hidden"),this._options.closable&&this._removeModalCloseEventListeners(),this._options.onHide(this))},ze.prototype.isVisible=function(){return!this._isHidden},ze.prototype.isHidden=function(){return this._isHidden},ze.prototype.addEventListenerInstance=function(en,tn,rn){this._eventListenerInstances.push({element:en,type:tn,handler:rn})},ze.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(en){en.element.removeEventListener(en.type,en.handler)}),this._eventListenerInstances=[]},ze.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initModals(){document.querySelectorAll("[data-modal-target]").forEach(function(ze){var en=ze.getAttribute("data-modal-target"),tn=document.getElementById(en);if(tn){var rn=tn.getAttribute("data-modal-placement"),an=tn.getAttribute("data-modal-backdrop");new Modal(tn,{placement:rn||Default$7.placement,backdrop:an||Default$7.backdrop})}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-target attribute points to the correct modal id?."))}),document.querySelectorAll("[data-modal-toggle]").forEach(function(ze){var en=ze.getAttribute("data-modal-toggle"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Modal",en);if(rn){var an=function(){rn.toggle()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Modal with id ".concat(en," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-toggle attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-show]").forEach(function(ze){var en=ze.getAttribute("data-modal-show"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Modal",en);if(rn){var an=function(){rn.show()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Modal with id ".concat(en," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-show attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-hide]").forEach(function(ze){var en=ze.getAttribute("data-modal-hide"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Modal",en);if(rn){var an=function(){rn.hide()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Modal with id ".concat(en," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-hide attribute points to the correct modal id?"))})}typeof window<"u"&&(window.Modal=Modal,window.initModals=initModals);var __assign$6=globalThis&&globalThis.__assign||function(){return __assign$6=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$6.apply(this,arguments)},Default$6={placement:"left",bodyScrolling:!1,backdrop:!0,edge:!1,edgeOffset:"bottom-[60px]",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-30",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$6={id:null,override:!0},Drawer=function(){function ze(en,tn,rn){en===void 0&&(en=null),tn===void 0&&(tn=Default$6),rn===void 0&&(rn=DefaultInstanceOptions$6),this._eventListenerInstances=[],this._instanceId=rn.id?rn.id:en.id,this._targetEl=en,this._options=__assign$6(__assign$6({},Default$6),tn),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Drawer",this,this._instanceId,rn.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&!this._initialized&&(this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.classList.add("transition-transform"),this._getPlacementClasses(this._options.placement).base.map(function(tn){en._targetEl.classList.add(tn)}),this._handleEscapeKey=function(tn){tn.key==="Escape"&&en.isVisible()&&en.hide()},document.addEventListener("keydown",this._handleEscapeKey),this._initialized=!0)},ze.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),document.removeEventListener("keydown",this._handleEscapeKey),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Drawer",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.hide=function(){var en=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(tn){en._targetEl.classList.remove(tn)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(tn){en._targetEl.classList.add(tn)})):(this._getPlacementClasses(this._options.placement).active.map(function(tn){en._targetEl.classList.remove(tn)}),this._getPlacementClasses(this._options.placement).inactive.map(function(tn){en._targetEl.classList.add(tn)})),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._options.bodyScrolling||document.body.classList.remove("overflow-hidden"),this._options.backdrop&&this._destroyBackdropEl(),this._visible=!1,this._options.onHide(this)},ze.prototype.show=function(){var en=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(tn){en._targetEl.classList.add(tn)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(tn){en._targetEl.classList.remove(tn)})):(this._getPlacementClasses(this._options.placement).active.map(function(tn){en._targetEl.classList.add(tn)}),this._getPlacementClasses(this._options.placement).inactive.map(function(tn){en._targetEl.classList.remove(tn)})),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._options.bodyScrolling||document.body.classList.add("overflow-hidden"),this._options.backdrop&&this._createBackdrop(),this._visible=!0,this._options.onShow(this)},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},ze.prototype._createBackdrop=function(){var en,tn=this;if(!this._visible){var rn=document.createElement("div");rn.setAttribute("drawer-backdrop",""),(en=rn.classList).add.apply(en,this._options.backdropClasses.split(" ")),document.querySelector("body").append(rn),rn.addEventListener("click",function(){tn.hide()})}},ze.prototype._destroyBackdropEl=function(){this._visible&&document.querySelector("[drawer-backdrop]")!==null&&document.querySelector("[drawer-backdrop]").remove()},ze.prototype._getPlacementClasses=function(en){switch(en){case"top":return{base:["top-0","left-0","right-0"],active:["transform-none"],inactive:["-translate-y-full"]};case"right":return{base:["right-0","top-0"],active:["transform-none"],inactive:["translate-x-full"]};case"bottom":return{base:["bottom-0","left-0","right-0"],active:["transform-none"],inactive:["translate-y-full"]};case"left":return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]};case"bottom-edge":return{base:["left-0","top-0"],active:["transform-none"],inactive:["translate-y-full",this._options.edgeOffset]};default:return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]}}},ze.prototype.isHidden=function(){return!this._visible},ze.prototype.isVisible=function(){return this._visible},ze.prototype.addEventListenerInstance=function(en,tn,rn){this._eventListenerInstances.push({element:en,type:tn,handler:rn})},ze.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(en){en.element.removeEventListener(en.type,en.handler)}),this._eventListenerInstances=[]},ze.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initDrawers(){document.querySelectorAll("[data-drawer-target]").forEach(function(ze){var en=ze.getAttribute("data-drawer-target"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-drawer-placement"),an=ze.getAttribute("data-drawer-body-scrolling"),ln=ze.getAttribute("data-drawer-backdrop"),dn=ze.getAttribute("data-drawer-edge"),vn=ze.getAttribute("data-drawer-edge-offset");new Drawer(tn,{placement:rn||Default$6.placement,bodyScrolling:an?an==="true":Default$6.bodyScrolling,backdrop:ln?ln==="true":Default$6.backdrop,edge:dn?dn==="true":Default$6.edge,edgeOffset:vn||Default$6.edgeOffset})}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-toggle]").forEach(function(ze){var en=ze.getAttribute("data-drawer-toggle"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Drawer",en);if(rn){var an=function(){rn.toggle()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Drawer with id ".concat(en," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-dismiss], [data-drawer-hide]").forEach(function(ze){var en=ze.getAttribute("data-drawer-dismiss")?ze.getAttribute("data-drawer-dismiss"):ze.getAttribute("data-drawer-hide"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Drawer",en);if(rn){var an=function(){rn.hide()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Drawer with id ".concat(en," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id"))}),document.querySelectorAll("[data-drawer-show]").forEach(function(ze){var en=ze.getAttribute("data-drawer-show"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Drawer",en);if(rn){var an=function(){rn.show()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Drawer with id ".concat(en," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))})}typeof window<"u"&&(window.Drawer=Drawer,window.initDrawers=initDrawers);var __assign$5=globalThis&&globalThis.__assign||function(){return __assign$5=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$5.apply(this,arguments)},Default$5={defaultTabId:null,activeClasses:"text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500",inactiveClasses:"dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300",onShow:function(){}},DefaultInstanceOptions$5={id:null,override:!0},Tabs=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=[]),rn===void 0&&(rn=Default$5),an===void 0&&(an=DefaultInstanceOptions$5),this._instanceId=an.id?an.id:en.id,this._tabsEl=en,this._items=tn,this._activeTab=rn?this.getTab(rn.defaultTabId):null,this._options=__assign$5(__assign$5({},Default$5),rn),this._initialized=!1,this.init(),instances.addInstance("Tabs",this,this._tabsEl.id,!0),instances.addInstance("Tabs",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._items.length&&!this._initialized&&(this._activeTab||this.setActiveTab(this._items[0]),this.show(this._activeTab.id,!0),this._items.map(function(tn){tn.triggerEl.addEventListener("click",function(rn){rn.preventDefault(),en.show(tn.id)})}))},ze.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},ze.prototype.removeInstance=function(){this.destroy(),instances.removeInstance("Tabs",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getActiveTab=function(){return this._activeTab},ze.prototype.setActiveTab=function(en){this._activeTab=en},ze.prototype.getTab=function(en){return this._items.filter(function(tn){return tn.id===en})[0]},ze.prototype.show=function(en,tn){var rn,an,ln=this;tn===void 0&&(tn=!1);var dn=this.getTab(en);dn===this._activeTab&&!tn||(this._items.map(function(vn){var mn,xn;vn!==dn&&((mn=vn.triggerEl.classList).remove.apply(mn,ln._options.activeClasses.split(" ")),(xn=vn.triggerEl.classList).add.apply(xn,ln._options.inactiveClasses.split(" ")),vn.targetEl.classList.add("hidden"),vn.triggerEl.setAttribute("aria-selected","false"))}),(rn=dn.triggerEl.classList).add.apply(rn,this._options.activeClasses.split(" ")),(an=dn.triggerEl.classList).remove.apply(an,this._options.inactiveClasses.split(" ")),dn.triggerEl.setAttribute("aria-selected","true"),dn.targetEl.classList.remove("hidden"),this.setActiveTab(dn),this._options.onShow(this,dn))},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze}();function initTabs(){document.querySelectorAll("[data-tabs-toggle]").forEach(function(ze){var en=[],tn=ze.getAttribute("data-tabs-active-classes"),rn=ze.getAttribute("data-tabs-inactive-classes"),an=null;ze.querySelectorAll('[role="tab"]').forEach(function(ln){var dn=ln.getAttribute("aria-selected")==="true",vn={id:ln.getAttribute("data-tabs-target"),triggerEl:ln,targetEl:document.querySelector(ln.getAttribute("data-tabs-target"))};en.push(vn),dn&&(an=vn.id)}),new Tabs(ze,en,{defaultTabId:an,activeClasses:tn||Default$5.activeClasses,inactiveClasses:rn||Default$5.inactiveClasses})})}typeof window<"u"&&(window.Tabs=Tabs,window.initTabs=initTabs);var __assign$4=globalThis&&globalThis.__assign||function(){return __assign$4=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$4.apply(this,arguments)},__spreadArray$1=globalThis&&globalThis.__spreadArray||function(ze,en,tn){if(tn||arguments.length===2)for(var rn=0,an=en.length,ln;rn<an;rn++)(ln||!(rn in en))&&(ln||(ln=Array.prototype.slice.call(en,0,rn)),ln[rn]=en[rn]);return ze.concat(ln||Array.prototype.slice.call(en))},Default$4={placement:"top",triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$4={id:null,override:!0},Tooltip=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$4),an===void 0&&(an=DefaultInstanceOptions$4),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$4(__assign$4({},Default$4),rn),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Tooltip",this,this._instanceId,an.override)}return ze.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},ze.prototype.destroy=function(){var en=this;if(this._initialized){var tn=this._getTriggerEvents();tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},ze.prototype.removeInstance=function(){instances.removeInstance("Tooltip",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._setupEventListeners=function(){var en=this,tn=this._getTriggerEvents();this._showHandler=function(){en.show()},this._hideHandler=function(){en.hide()},tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hideHandler)})},ze.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,8]}}]})},ze.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ze.prototype._setupKeydownListener=function(){var en=this;this._keydownEventListener=function(tn){tn.key==="Escape"&&en.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._setupClickOutsideListener=function(){var en=this;this._clickOutsideEventListener=function(tn){en._handleClickOutside(tn,en._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._handleClickOutside=function(en,tn){var rn=en.target;rn!==tn&&!tn.contains(rn)&&!this._triggerEl.contains(rn)&&this.isVisible()&&this.hide()},ze.prototype.isVisible=function(){return this._visible},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},ze.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(en){return __assign$4(__assign$4({},en),{modifiers:__spreadArray$1(__spreadArray$1([],en.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ze.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(en){return __assign$4(__assign$4({},en),{modifiers:__spreadArray$1(__spreadArray$1([],en.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initTooltips(){document.querySelectorAll("[data-tooltip-target]").forEach(function(ze){var en=ze.getAttribute("data-tooltip-target"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-tooltip-trigger"),an=ze.getAttribute("data-tooltip-placement");new Tooltip(tn,ze,{placement:an||Default$4.placement,triggerType:rn||Default$4.triggerType})}else console.error('The tooltip element with id "'.concat(en,'" does not exist. Please check the data-tooltip-target attribute.'))})}typeof window<"u"&&(window.Tooltip=Tooltip,window.initTooltips=initTooltips);var __assign$3=globalThis&&globalThis.__assign||function(){return __assign$3=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$3.apply(this,arguments)},__spreadArray=globalThis&&globalThis.__spreadArray||function(ze,en,tn){if(tn||arguments.length===2)for(var rn=0,an=en.length,ln;rn<an;rn++)(ln||!(rn in en))&&(ln||(ln=Array.prototype.slice.call(en,0,rn)),ln[rn]=en[rn]);return ze.concat(ln||Array.prototype.slice.call(en))},Default$3={placement:"top",offset:10,triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$3={id:null,override:!0},Popover=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$3),an===void 0&&(an=DefaultInstanceOptions$3),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$3(__assign$3({},Default$3),rn),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Popover",this,an.id?an.id:this._targetEl.id,an.override)}return ze.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},ze.prototype.destroy=function(){var en=this;if(this._initialized){var tn=this._getTriggerEvents();tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._showHandler),en._targetEl.removeEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hideHandler),en._targetEl.removeEventListener(rn,en._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},ze.prototype.removeInstance=function(){instances.removeInstance("Popover",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._setupEventListeners=function(){var en=this,tn=this._getTriggerEvents();this._showHandler=function(){en.show()},this._hideHandler=function(){setTimeout(function(){en._targetEl.matches(":hover")||en.hide()},100)},tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._showHandler),en._targetEl.addEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hideHandler),en._targetEl.addEventListener(rn,en._hideHandler)})},ze.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,this._options.offset]}}]})},ze.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ze.prototype._setupKeydownListener=function(){var en=this;this._keydownEventListener=function(tn){tn.key==="Escape"&&en.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._setupClickOutsideListener=function(){var en=this;this._clickOutsideEventListener=function(tn){en._handleClickOutside(tn,en._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._handleClickOutside=function(en,tn){var rn=en.target;rn!==tn&&!tn.contains(rn)&&!this._triggerEl.contains(rn)&&this.isVisible()&&this.hide()},ze.prototype.isVisible=function(){return this._visible},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},ze.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(en){return __assign$3(__assign$3({},en),{modifiers:__spreadArray(__spreadArray([],en.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ze.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(en){return __assign$3(__assign$3({},en),{modifiers:__spreadArray(__spreadArray([],en.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initPopovers(){document.querySelectorAll("[data-popover-target]").forEach(function(ze){var en=ze.getAttribute("data-popover-target"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-popover-trigger"),an=ze.getAttribute("data-popover-placement"),ln=ze.getAttribute("data-popover-offset");new Popover(tn,ze,{placement:an||Default$3.placement,offset:ln?parseInt(ln):Default$3.offset,triggerType:rn||Default$3.triggerType})}else console.error('The popover element with id "'.concat(en,'" does not exist. Please check the data-popover-target attribute.'))})}typeof window<"u"&&(window.Popover=Popover,window.initPopovers=initPopovers);var __assign$2=globalThis&&globalThis.__assign||function(){return __assign$2=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$2.apply(this,arguments)},Default$2={triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$2={id:null,override:!0},Dial=function(){function ze(en,tn,rn,an,ln){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=null),an===void 0&&(an=Default$2),ln===void 0&&(ln=DefaultInstanceOptions$2),this._instanceId=ln.id?ln.id:rn.id,this._parentEl=en,this._triggerEl=tn,this._targetEl=rn,this._options=__assign$2(__assign$2({},Default$2),an),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Dial",this,this._instanceId,ln.override)}return ze.prototype.init=function(){var en=this;if(this._triggerEl&&this._targetEl&&!this._initialized){var tn=this._getTriggerEventTypes(this._options.triggerType);this._showEventHandler=function(){en.show()},tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._showEventHandler),en._targetEl.addEventListener(rn,en._showEventHandler)}),this._hideEventHandler=function(){en._parentEl.matches(":hover")||en.hide()},tn.hideEvents.forEach(function(rn){en._parentEl.addEventListener(rn,en._hideEventHandler)}),this._initialized=!0}},ze.prototype.destroy=function(){var en=this;if(this._initialized){var tn=this._getTriggerEventTypes(this._options.triggerType);tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._showEventHandler),en._targetEl.removeEventListener(rn,en._showEventHandler)}),tn.hideEvents.forEach(function(rn){en._parentEl.removeEventListener(rn,en._hideEventHandler)}),this._initialized=!1}},ze.prototype.removeInstance=function(){instances.removeInstance("Dial",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.hide=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onHide(this)},ze.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onShow(this)},ze.prototype.toggle=function(){this._visible?this.hide():this.show()},ze.prototype.isHidden=function(){return!this._visible},ze.prototype.isVisible=function(){return this._visible},ze.prototype._getTriggerEventTypes=function(en){switch(en){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initDials(){document.querySelectorAll("[data-dial-init]").forEach(function(ze){var en=ze.querySelector("[data-dial-toggle]");if(en){var tn=en.getAttribute("data-dial-toggle"),rn=document.getElementById(tn);if(rn){var an=en.getAttribute("data-dial-trigger");new Dial(ze,en,rn,{triggerType:an||Default$2.triggerType})}else console.error("Dial with id ".concat(tn," does not exist. Are you sure that the data-dial-toggle attribute points to the correct modal id?"))}else console.error("Dial with id ".concat(ze.id," does not have a trigger element. Are you sure that the data-dial-toggle attribute exists?"))})}typeof window<"u"&&(window.Dial=Dial,window.initDials=initDials);var __assign$1=globalThis&&globalThis.__assign||function(){return __assign$1=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$1.apply(this,arguments)},Default$1={minValue:null,maxValue:null,onIncrement:function(){},onDecrement:function(){}},DefaultInstanceOptions$1={id:null,override:!0},InputCounter=function(){function ze(en,tn,rn,an,ln){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=null),an===void 0&&(an=Default$1),ln===void 0&&(ln=DefaultInstanceOptions$1),this._instanceId=ln.id?ln.id:en.id,this._targetEl=en,this._incrementEl=tn,this._decrementEl=rn,this._options=__assign$1(__assign$1({},Default$1),an),this._initialized=!1,this.init(),instances.addInstance("InputCounter",this,this._instanceId,ln.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&!this._initialized&&(this._inputHandler=function(tn){{var rn=tn.target;/^\d*$/.test(rn.value)||(rn.value=rn.value.replace(/[^\d]/g,"")),en._options.maxValue!==null&&parseInt(rn.value)>en._options.maxValue&&(rn.value=en._options.maxValue.toString()),en._options.minValue!==null&&parseInt(rn.value)<en._options.minValue&&(rn.value=en._options.minValue.toString())}},this._incrementClickHandler=function(){en.increment()},this._decrementClickHandler=function(){en.decrement()},this._targetEl.addEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.addEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.addEventListener("click",this._decrementClickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._targetEl&&this._initialized&&(this._targetEl.removeEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.removeEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.removeEventListener("click",this._decrementClickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("InputCounter",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getCurrentValue=function(){return parseInt(this._targetEl.value)||0},ze.prototype.increment=function(){this._options.maxValue!==null&&this.getCurrentValue()>=this._options.maxValue||(this._targetEl.value=(this.getCurrentValue()+1).toString(),this._options.onIncrement(this))},ze.prototype.decrement=function(){this._options.minValue!==null&&this.getCurrentValue()<=this._options.minValue||(this._targetEl.value=(this.getCurrentValue()-1).toString(),this._options.onDecrement(this))},ze.prototype.updateOnIncrement=function(en){this._options.onIncrement=en},ze.prototype.updateOnDecrement=function(en){this._options.onDecrement=en},ze}();function initInputCounters(){document.querySelectorAll("[data-input-counter]").forEach(function(ze){var en=ze.id,tn=document.querySelector('[data-input-counter-increment="'+en+'"]'),rn=document.querySelector('[data-input-counter-decrement="'+en+'"]'),an=ze.getAttribute("data-input-counter-min"),ln=ze.getAttribute("data-input-counter-max");ze?instances.instanceExists("InputCounter",ze.getAttribute("id"))||new InputCounter(ze,tn||null,rn||null,{minValue:an?parseInt(an):null,maxValue:ln?parseInt(ln):null}):console.error('The target element with id "'.concat(en,'" does not exist. Please check the data-input-counter attribute.'))})}typeof window<"u"&&(window.InputCounter=InputCounter,window.initInputCounters=initInputCounters);var __assign=globalThis&&globalThis.__assign||function(){return __assign=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign.apply(this,arguments)},Default={htmlEntities:!1,contentType:"input",onCopy:function(){}},DefaultInstanceOptions={id:null,override:!0},CopyClipboard=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default),an===void 0&&(an=DefaultInstanceOptions),this._instanceId=an.id?an.id:tn.id,this._triggerEl=en,this._targetEl=tn,this._options=__assign(__assign({},Default),rn),this._initialized=!1,this.init(),instances.addInstance("CopyClipboard",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&this._triggerEl&&!this._initialized&&(this._triggerElClickHandler=function(){en.copy()},this._triggerEl&&this._triggerEl.addEventListener("click",this._triggerElClickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._triggerEl&&this._targetEl&&this._initialized&&(this._triggerEl&&this._triggerEl.removeEventListener("click",this._triggerElClickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("CopyClipboard",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getTargetValue=function(){if(this._options.contentType==="input")return this._targetEl.value;if(this._options.contentType==="innerHTML")return this._targetEl.innerHTML;if(this._options.contentType==="textContent")return this._targetEl.textContent.replace(/\s+/g," ").trim()},ze.prototype.copy=function(){var en=this.getTargetValue();this._options.htmlEntities&&(en=this.decodeHTML(en));var tn=document.createElement("textarea");return tn.value=en,document.body.appendChild(tn),tn.select(),document.execCommand("copy"),document.body.removeChild(tn),this._options.onCopy(this),en},ze.prototype.decodeHTML=function(en){var tn=document.createElement("textarea");return tn.innerHTML=en,tn.textContent},ze.prototype.updateOnCopyCallback=function(en){this._options.onCopy=en},ze}();function initCopyClipboards(){document.querySelectorAll("[data-copy-to-clipboard-target]").forEach(function(ze){var en=ze.getAttribute("data-copy-to-clipboard-target"),tn=document.getElementById(en),rn=ze.getAttribute("data-copy-to-clipboard-content-type"),an=ze.getAttribute("data-copy-to-clipboard-html-entities");tn?instances.instanceExists("CopyClipboard",tn.getAttribute("id"))||new CopyClipboard(ze,tn,{htmlEntities:an&&an==="true"?!0:Default.htmlEntities,contentType:rn||Default.contentType}):console.error('The target element with id "'.concat(en,'" does not exist. Please check the data-copy-to-clipboard-target attribute.'))})}typeof window<"u"&&(window.CopyClipboard=CopyClipboard,window.initClipboards=initCopyClipboards);function initFlowbite(){initAccordions(),initCollapses(),initCarousels(),initDismisses(),initDropdowns(),initModals(),initDrawers(),initTabs(),initTooltips(),initPopovers(),initDials(),initInputCounters(),initCopyClipboards()}typeof window<"u"&&(window.initFlowbite=initFlowbite);var events=new Events("load",[initAccordions,initCollapses,initCarousels,initDismisses,initDropdowns,initModals,initDrawers,initTabs,initTooltips,initPopovers,initDials,initInputCounters,initCopyClipboards]);events.init();var flushPending=!1,flushing=!1,queue=[],lastFlushedIndex=-1;function scheduler(ze){queueJob(ze)}function queueJob(ze){queue.includes(ze)||queue.push(ze),queueFlush()}function dequeueJob(ze){let en=queue.indexOf(ze);en!==-1&&en>lastFlushedIndex&&queue.splice(en,1)}function queueFlush(){!flushing&&!flushPending&&(flushPending=!0,queueMicrotask(flushJobs))}function flushJobs(){flushPending=!1,flushing=!0;for(let ze=0;ze<queue.length;ze++)queue[ze](),lastFlushedIndex=ze;queue.length=0,lastFlushedIndex=-1,flushing=!1}var reactive,effect,release,raw,shouldSchedule=!0;function disableEffectScheduling(ze){shouldSchedule=!1,ze(),shouldSchedule=!0}function setReactivityEngine(ze){reactive=ze.reactive,release=ze.release,effect=en=>ze.effect(en,{scheduler:tn=>{shouldSchedule?scheduler(tn):tn()}}),raw=ze.raw}function overrideEffect(ze){effect=ze}function elementBoundEffect(ze){let en=()=>{};return[rn=>{let an=effect(rn);return ze._x_effects||(ze._x_effects=new Set,ze._x_runEffects=()=>{ze._x_effects.forEach(ln=>ln())}),ze._x_effects.add(an),en=()=>{an!==void 0&&(ze._x_effects.delete(an),release(an))},an},()=>{en()}]}var onAttributeAddeds=[],onElRemoveds=[],onElAddeds=[];function onElAdded(ze){onElAddeds.push(ze)}function onElRemoved(ze,en){typeof en=="function"?(ze._x_cleanups||(ze._x_cleanups=[]),ze._x_cleanups.push(en)):(en=ze,onElRemoveds.push(en))}function onAttributesAdded(ze){onAttributeAddeds.push(ze)}function onAttributeRemoved(ze,en,tn){ze._x_attributeCleanups||(ze._x_attributeCleanups={}),ze._x_attributeCleanups[en]||(ze._x_attributeCleanups[en]=[]),ze._x_attributeCleanups[en].push(tn)}function cleanupAttributes(ze,en){ze._x_attributeCleanups&&Object.entries(ze._x_attributeCleanups).forEach(([tn,rn])=>{(en===void 0||en.includes(tn))&&(rn.forEach(an=>an()),delete ze._x_attributeCleanups[tn])})}var observer=new MutationObserver(onMutate),currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),currentlyObserving=!0}function stopObservingMutations(){flushObserver(),observer.disconnect(),currentlyObserving=!1}var recordQueue=[],willProcessRecordQueue=!1;function flushObserver(){recordQueue=recordQueue.concat(observer.takeRecords()),recordQueue.length&&!willProcessRecordQueue&&(willProcessRecordQueue=!0,queueMicrotask(()=>{processRecordQueue(),willProcessRecordQueue=!1}))}function processRecordQueue(){onMutate(recordQueue),recordQueue.length=0}function mutateDom(ze){if(!currentlyObserving)return ze();stopObservingMutations();let en=ze();return startObservingMutations(),en}var isCollecting=!1,deferredMutations=[];function deferMutations(){isCollecting=!0}function flushAndStopDeferringMutations(){isCollecting=!1,onMutate(deferredMutations),deferredMutations=[]}function onMutate(ze){if(isCollecting){deferredMutations=deferredMutations.concat(ze);return}let en=[],tn=[],rn=new Map,an=new Map;for(let ln=0;ln<ze.length;ln++)if(!ze[ln].target._x_ignoreMutationObserver&&(ze[ln].type==="childList"&&(ze[ln].addedNodes.forEach(dn=>dn.nodeType===1&&en.push(dn)),ze[ln].removedNodes.forEach(dn=>dn.nodeType===1&&tn.push(dn))),ze[ln].type==="attributes")){let dn=ze[ln].target,vn=ze[ln].attributeName,mn=ze[ln].oldValue,xn=()=>{rn.has(dn)||rn.set(dn,[]),rn.get(dn).push({name:vn,value:dn.getAttribute(vn)})},En=()=>{an.has(dn)||an.set(dn,[]),an.get(dn).push(vn)};dn.hasAttribute(vn)&&mn===null?xn():dn.hasAttribute(vn)?(En(),xn()):En()}an.forEach((ln,dn)=>{cleanupAttributes(dn,ln)}),rn.forEach((ln,dn)=>{onAttributeAddeds.forEach(vn=>vn(dn,ln))});for(let ln of tn)if(!en.includes(ln)&&(onElRemoveds.forEach(dn=>dn(ln)),ln._x_cleanups))for(;ln._x_cleanups.length;)ln._x_cleanups.pop()();en.forEach(ln=>{ln._x_ignoreSelf=!0,ln._x_ignore=!0});for(let ln of en)tn.includes(ln)||ln.isConnected&&(delete ln._x_ignoreSelf,delete ln._x_ignore,onElAddeds.forEach(dn=>dn(ln)),ln._x_ignore=!0,ln._x_ignoreSelf=!0);en.forEach(ln=>{delete ln._x_ignoreSelf,delete ln._x_ignore}),en=null,tn=null,rn=null,an=null}function scope(ze){return mergeProxies(closestDataStack(ze))}function addScopeToNode(ze,en,tn){return ze._x_dataStack=[en,...closestDataStack(tn||ze)],()=>{ze._x_dataStack=ze._x_dataStack.filter(rn=>rn!==en)}}function refreshScope(ze,en){let tn=ze._x_dataStack[0];Object.entries(en).forEach(([rn,an])=>{tn[rn]=an})}function closestDataStack(ze){return ze._x_dataStack?ze._x_dataStack:typeof ShadowRoot=="function"&&ze instanceof ShadowRoot?closestDataStack(ze.host):ze.parentNode?closestDataStack(ze.parentNode):[]}function mergeProxies(ze){let en=new Proxy({},{ownKeys:()=>Array.from(new Set(ze.flatMap(tn=>Object.keys(tn)))),has:(tn,rn)=>ze.some(an=>an.hasOwnProperty(rn)),get:(tn,rn)=>(ze.find(an=>{if(an.hasOwnProperty(rn)){let ln=Object.getOwnPropertyDescriptor(an,rn);if(ln.get&&ln.get._x_alreadyBound||ln.set&&ln.set._x_alreadyBound)return!0;if((ln.get||ln.set)&&ln.enumerable){let dn=ln.get,vn=ln.set,mn=ln;dn=dn&&dn.bind(en),vn=vn&&vn.bind(en),dn&&(dn._x_alreadyBound=!0),vn&&(vn._x_alreadyBound=!0),Object.defineProperty(an,rn,{...mn,get:dn,set:vn})}return!0}return!1})||{})[rn],set:(tn,rn,an)=>{let ln=ze.find(dn=>dn.hasOwnProperty(rn));return ln?ln[rn]=an:ze[ze.length-1][rn]=an,!0}});return en}function initInterceptors(ze){let en=rn=>typeof rn=="object"&&!Array.isArray(rn)&&rn!==null,tn=(rn,an="")=>{Object.entries(Object.getOwnPropertyDescriptors(rn)).forEach(([ln,{value:dn,enumerable:vn}])=>{if(vn===!1||dn===void 0)return;let mn=an===""?ln:`${an}.${ln}`;typeof dn=="object"&&dn!==null&&dn._x_interceptor?rn[ln]=dn.initialize(ze,mn,ln):en(dn)&&dn!==rn&&!(dn instanceof Element)&&tn(dn,mn)})};return tn(ze)}function interceptor(ze,en=()=>{}){let tn={initialValue:void 0,_x_interceptor:!0,initialize(rn,an,ln){return ze(this.initialValue,()=>get(rn,an),dn=>set(rn,an,dn),an,ln)}};return en(tn),rn=>{if(typeof rn=="object"&&rn!==null&&rn._x_interceptor){let an=tn.initialize.bind(tn);tn.initialize=(ln,dn,vn)=>{let mn=rn.initialize(ln,dn,vn);return tn.initialValue=mn,an(ln,dn,vn)}}else tn.initialValue=rn;return tn}}function get(ze,en){return en.split(".").reduce((tn,rn)=>tn[rn],ze)}function set(ze,en,tn){if(typeof en=="string"&&(en=en.split(".")),en.length===1)ze[en[0]]=tn;else{if(en.length===0)throw error;return ze[en[0]]||(ze[en[0]]={}),set(ze[en[0]],en.slice(1),tn)}}var magics={};function magic(ze,en){magics[ze]=en}function injectMagics(ze,en){return Object.entries(magics).forEach(([tn,rn])=>{Object.defineProperty(ze,`$${tn}`,{get(){let[an,ln]=getElementBoundUtilities(en);return an={interceptor,...an},onElRemoved(en,ln),rn(en,an)},enumerable:!1})}),ze}function tryCatch(ze,en,tn,...rn){try{return tn(...rn)}catch(an){handleError(an,ze,en)}}function handleError(ze,en,tn=void 0){Object.assign(ze,{el:en,expression:tn}),console.warn(`Alpine Expression Error: ${ze.message}
+var Events=function(){function ze(en,tn){tn===void 0&&(tn=[]),this._eventType=en,this._eventFunctions=tn}return ze.prototype.init=function(){var en=this;this._eventFunctions.forEach(function(tn){typeof window<"u"&&window.addEventListener(en._eventType,tn)})},ze}(),Instances=function(){function ze(){this._instances={Accordion:{},Carousel:{},Collapse:{},Dial:{},Dismiss:{},Drawer:{},Dropdown:{},Modal:{},Popover:{},Tabs:{},Tooltip:{},InputCounter:{},CopyClipboard:{}}}return ze.prototype.addInstance=function(en,tn,rn,an){if(an===void 0&&(an=!1),!this._instances[en])return console.warn("Flowbite: Component ".concat(en," does not exist.")),!1;if(this._instances[en][rn]&&!an){console.warn("Flowbite: Instance with ID ".concat(rn," already exists."));return}an&&this._instances[en][rn]&&this._instances[en][rn].destroyAndRemoveInstance(),this._instances[en][rn||this._generateRandomId()]=tn},ze.prototype.getAllInstances=function(){return this._instances},ze.prototype.getInstances=function(en){return this._instances[en]?this._instances[en]:(console.warn("Flowbite: Component ".concat(en," does not exist.")),!1)},ze.prototype.getInstance=function(en,tn){if(this._componentAndInstanceCheck(en,tn)){if(!this._instances[en][tn]){console.warn("Flowbite: Instance with ID ".concat(tn," does not exist."));return}return this._instances[en][tn]}},ze.prototype.destroyAndRemoveInstance=function(en,tn){this._componentAndInstanceCheck(en,tn)&&(this.destroyInstanceObject(en,tn),this.removeInstance(en,tn))},ze.prototype.removeInstance=function(en,tn){this._componentAndInstanceCheck(en,tn)&&delete this._instances[en][tn]},ze.prototype.destroyInstanceObject=function(en,tn){this._componentAndInstanceCheck(en,tn)&&this._instances[en][tn].destroy()},ze.prototype.instanceExists=function(en,tn){return!(!this._instances[en]||!this._instances[en][tn])},ze.prototype._generateRandomId=function(){return Math.random().toString(36).substr(2,9)},ze.prototype._componentAndInstanceCheck=function(en,tn){return this._instances[en]?this._instances[en][tn]?!0:(console.warn("Flowbite: Instance with ID ".concat(tn," does not exist.")),!1):(console.warn("Flowbite: Component ".concat(en," does not exist.")),!1)},ze}(),instances=new Instances;typeof window<"u"&&(window.FlowbiteInstances=instances);var __assign$c=globalThis&&globalThis.__assign||function(){return __assign$c=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$c.apply(this,arguments)},Default$c={alwaysOpen:!1,activeClasses:"bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-white",inactiveClasses:"text-gray-500 dark:text-gray-400",onOpen:function(){},onClose:function(){},onToggle:function(){}},DefaultInstanceOptions$c={id:null,override:!0},Accordion=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=[]),rn===void 0&&(rn=Default$c),an===void 0&&(an=DefaultInstanceOptions$c),this._instanceId=an.id?an.id:en.id,this._accordionEl=en,this._items=tn,this._options=__assign$c(__assign$c({},Default$c),rn),this._initialized=!1,this.init(),instances.addInstance("Accordion",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._items.length&&!this._initialized&&(this._items.forEach(function(tn){tn.active&&en.open(tn.id);var rn=function(){en.toggle(tn.id)};tn.triggerEl.addEventListener("click",rn),tn.clickHandler=rn}),this._initialized=!0)},ze.prototype.destroy=function(){this._items.length&&this._initialized&&(this._items.forEach(function(en){en.triggerEl.removeEventListener("click",en.clickHandler),delete en.clickHandler}),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Accordion",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getItem=function(en){return this._items.filter(function(tn){return tn.id===en})[0]},ze.prototype.open=function(en){var tn,rn,an=this,ln=this.getItem(en);this._options.alwaysOpen||this._items.map(function(dn){var vn,mn;dn!==ln&&((vn=dn.triggerEl.classList).remove.apply(vn,an._options.activeClasses.split(" ")),(mn=dn.triggerEl.classList).add.apply(mn,an._options.inactiveClasses.split(" ")),dn.targetEl.classList.add("hidden"),dn.triggerEl.setAttribute("aria-expanded","false"),dn.active=!1,dn.iconEl&&dn.iconEl.classList.add("rotate-180"))}),(tn=ln.triggerEl.classList).add.apply(tn,this._options.activeClasses.split(" ")),(rn=ln.triggerEl.classList).remove.apply(rn,this._options.inactiveClasses.split(" ")),ln.triggerEl.setAttribute("aria-expanded","true"),ln.targetEl.classList.remove("hidden"),ln.active=!0,ln.iconEl&&ln.iconEl.classList.remove("rotate-180"),this._options.onOpen(this,ln)},ze.prototype.toggle=function(en){var tn=this.getItem(en);tn.active?this.close(en):this.open(en),this._options.onToggle(this,tn)},ze.prototype.close=function(en){var tn,rn,an=this.getItem(en);(tn=an.triggerEl.classList).remove.apply(tn,this._options.activeClasses.split(" ")),(rn=an.triggerEl.classList).add.apply(rn,this._options.inactiveClasses.split(" ")),an.targetEl.classList.add("hidden"),an.triggerEl.setAttribute("aria-expanded","false"),an.active=!1,an.iconEl&&an.iconEl.classList.add("rotate-180"),this._options.onClose(this,an)},ze.prototype.updateOnOpen=function(en){this._options.onOpen=en},ze.prototype.updateOnClose=function(en){this._options.onClose=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initAccordions(){document.querySelectorAll("[data-accordion]").forEach(function(ze){var en=ze.getAttribute("data-accordion"),tn=ze.getAttribute("data-active-classes"),rn=ze.getAttribute("data-inactive-classes"),an=[];ze.querySelectorAll("[data-accordion-target]").forEach(function(ln){if(ln.closest("[data-accordion]")===ze){var dn={id:ln.getAttribute("data-accordion-target"),triggerEl:ln,targetEl:document.querySelector(ln.getAttribute("data-accordion-target")),iconEl:ln.querySelector("[data-accordion-icon]"),active:ln.getAttribute("aria-expanded")==="true"};an.push(dn)}}),new Accordion(ze,an,{alwaysOpen:en==="open",activeClasses:tn||Default$c.activeClasses,inactiveClasses:rn||Default$c.inactiveClasses})})}typeof window<"u"&&(window.Accordion=Accordion,window.initAccordions=initAccordions);var __assign$b=globalThis&&globalThis.__assign||function(){return __assign$b=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$b.apply(this,arguments)},Default$b={onCollapse:function(){},onExpand:function(){},onToggle:function(){}},DefaultInstanceOptions$b={id:null,override:!0},Collapse=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$b),an===void 0&&(an=DefaultInstanceOptions$b),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$b(__assign$b({},Default$b),rn),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Collapse",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._triggerEl.hasAttribute("aria-expanded")?this._visible=this._triggerEl.getAttribute("aria-expanded")==="true":this._visible=!this._targetEl.classList.contains("hidden"),this._clickHandler=function(){en.toggle()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Collapse",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.collapse=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onCollapse(this)},ze.prototype.expand=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onExpand(this)},ze.prototype.toggle=function(){this._visible?this.collapse():this.expand(),this._options.onToggle(this)},ze.prototype.updateOnCollapse=function(en){this._options.onCollapse=en},ze.prototype.updateOnExpand=function(en){this._options.onExpand=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initCollapses(){document.querySelectorAll("[data-collapse-toggle]").forEach(function(ze){var en=ze.getAttribute("data-collapse-toggle"),tn=document.getElementById(en);tn?instances.instanceExists("Collapse",tn.getAttribute("id"))?new Collapse(tn,ze,{},{id:tn.getAttribute("id")+"_"+instances._generateRandomId()}):new Collapse(tn,ze):console.error('The target element with id "'.concat(en,'" does not exist. Please check the data-collapse-toggle attribute.'))})}typeof window<"u"&&(window.Collapse=Collapse,window.initCollapses=initCollapses);var __assign$a=globalThis&&globalThis.__assign||function(){return __assign$a=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$a.apply(this,arguments)},Default$a={defaultPosition:0,indicators:{items:[],activeClasses:"bg-white dark:bg-gray-800",inactiveClasses:"bg-white/50 dark:bg-gray-800/50 hover:bg-white dark:hover:bg-gray-800"},interval:3e3,onNext:function(){},onPrev:function(){},onChange:function(){}},DefaultInstanceOptions$a={id:null,override:!0},Carousel=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=[]),rn===void 0&&(rn=Default$a),an===void 0&&(an=DefaultInstanceOptions$a),this._instanceId=an.id?an.id:en.id,this._carouselEl=en,this._items=tn,this._options=__assign$a(__assign$a(__assign$a({},Default$a),rn),{indicators:__assign$a(__assign$a({},Default$a.indicators),rn.indicators)}),this._activeItem=this.getItem(this._options.defaultPosition),this._indicators=this._options.indicators.items,this._intervalDuration=this._options.interval,this._intervalInstance=null,this._initialized=!1,this.init(),instances.addInstance("Carousel",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._items.length&&!this._initialized&&(this._items.map(function(tn){tn.el.classList.add("absolute","inset-0","transition-transform","transform")}),this.getActiveItem()?this.slideTo(this.getActiveItem().position):this.slideTo(0),this._indicators.map(function(tn,rn){tn.el.addEventListener("click",function(){en.slideTo(rn)})}),this._initialized=!0)},ze.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Carousel",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getItem=function(en){return this._items[en]},ze.prototype.slideTo=function(en){var tn=this._items[en],rn={left:tn.position===0?this._items[this._items.length-1]:this._items[tn.position-1],middle:tn,right:tn.position===this._items.length-1?this._items[0]:this._items[tn.position+1]};this._rotate(rn),this._setActiveItem(tn),this._intervalInstance&&(this.pause(),this.cycle()),this._options.onChange(this)},ze.prototype.next=function(){var en=this.getActiveItem(),tn=null;en.position===this._items.length-1?tn=this._items[0]:tn=this._items[en.position+1],this.slideTo(tn.position),this._options.onNext(this)},ze.prototype.prev=function(){var en=this.getActiveItem(),tn=null;en.position===0?tn=this._items[this._items.length-1]:tn=this._items[en.position-1],this.slideTo(tn.position),this._options.onPrev(this)},ze.prototype._rotate=function(en){if(this._items.map(function(tn){tn.el.classList.add("hidden")}),this._items.length===1){en.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),en.middle.el.classList.add("translate-x-0","z-20");return}en.left.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-20"),en.left.el.classList.add("-translate-x-full","z-10"),en.middle.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-10"),en.middle.el.classList.add("translate-x-0","z-30"),en.right.el.classList.remove("-translate-x-full","translate-x-full","translate-x-0","hidden","z-30"),en.right.el.classList.add("translate-x-full","z-20")},ze.prototype.cycle=function(){var en=this;typeof window<"u"&&(this._intervalInstance=window.setInterval(function(){en.next()},this._intervalDuration))},ze.prototype.pause=function(){clearInterval(this._intervalInstance)},ze.prototype.getActiveItem=function(){return this._activeItem},ze.prototype._setActiveItem=function(en){var tn,rn,an=this;this._activeItem=en;var ln=en.position;this._indicators.length&&(this._indicators.map(function(dn){var vn,mn;dn.el.setAttribute("aria-current","false"),(vn=dn.el.classList).remove.apply(vn,an._options.indicators.activeClasses.split(" ")),(mn=dn.el.classList).add.apply(mn,an._options.indicators.inactiveClasses.split(" "))}),(tn=this._indicators[ln].el.classList).add.apply(tn,this._options.indicators.activeClasses.split(" ")),(rn=this._indicators[ln].el.classList).remove.apply(rn,this._options.indicators.inactiveClasses.split(" ")),this._indicators[ln].el.setAttribute("aria-current","true"))},ze.prototype.updateOnNext=function(en){this._options.onNext=en},ze.prototype.updateOnPrev=function(en){this._options.onPrev=en},ze.prototype.updateOnChange=function(en){this._options.onChange=en},ze}();function initCarousels(){document.querySelectorAll("[data-carousel]").forEach(function(ze){var en=ze.getAttribute("data-carousel-interval"),tn=ze.getAttribute("data-carousel")==="slide",rn=[],an=0;ze.querySelectorAll("[data-carousel-item]").length&&Array.from(ze.querySelectorAll("[data-carousel-item]")).map(function(xn,En){rn.push({position:En,el:xn}),xn.getAttribute("data-carousel-item")==="active"&&(an=En)});var ln=[];ze.querySelectorAll("[data-carousel-slide-to]").length&&Array.from(ze.querySelectorAll("[data-carousel-slide-to]")).map(function(xn){ln.push({position:parseInt(xn.getAttribute("data-carousel-slide-to")),el:xn})});var dn=new Carousel(ze,rn,{defaultPosition:an,indicators:{items:ln},interval:en||Default$a.interval});tn&&dn.cycle();var vn=ze.querySelector("[data-carousel-next]"),mn=ze.querySelector("[data-carousel-prev]");vn&&vn.addEventListener("click",function(){dn.next()}),mn&&mn.addEventListener("click",function(){dn.prev()})})}typeof window<"u"&&(window.Carousel=Carousel,window.initCarousels=initCarousels);var __assign$9=globalThis&&globalThis.__assign||function(){return __assign$9=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$9.apply(this,arguments)},Default$9={transition:"transition-opacity",duration:300,timing:"ease-out",onHide:function(){}},DefaultInstanceOptions$9={id:null,override:!0},Dismiss=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$9),an===void 0&&(an=DefaultInstanceOptions$9),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$9(__assign$9({},Default$9),rn),this._initialized=!1,this.init(),instances.addInstance("Dismiss",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._triggerEl&&this._targetEl&&!this._initialized&&(this._clickHandler=function(){en.hide()},this._triggerEl.addEventListener("click",this._clickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._triggerEl&&this._initialized&&(this._triggerEl.removeEventListener("click",this._clickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Dismiss",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.hide=function(){var en=this;this._targetEl.classList.add(this._options.transition,"duration-".concat(this._options.duration),this._options.timing,"opacity-0"),setTimeout(function(){en._targetEl.classList.add("hidden")},this._options.duration),this._options.onHide(this,this._targetEl)},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze}();function initDismisses(){document.querySelectorAll("[data-dismiss-target]").forEach(function(ze){var en=ze.getAttribute("data-dismiss-target"),tn=document.querySelector(en);tn?new Dismiss(tn,ze):console.error('The dismiss element with id "'.concat(en,'" does not exist. Please check the data-dismiss-target attribute.'))})}typeof window<"u"&&(window.Dismiss=Dismiss,window.initDismisses=initDismisses);var top="top",bottom="bottom",right="right",left="left",auto="auto",basePlacements=[top,bottom,right,left],start$1="start",end="end",clippingParents="clippingParents",viewport="viewport",popper="popper",reference="reference",variationPlacements=basePlacements.reduce(function(ze,en){return ze.concat([en+"-"+start$1,en+"-"+end])},[]),placements=[].concat(basePlacements,[auto]).reduce(function(ze,en){return ze.concat([en,en+"-"+start$1,en+"-"+end])},[]),beforeRead="beforeRead",read="read",afterRead="afterRead",beforeMain="beforeMain",main="main",afterMain="afterMain",beforeWrite="beforeWrite",write="write",afterWrite="afterWrite",modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(ze){return ze?(ze.nodeName||"").toLowerCase():null}function getWindow(ze){if(ze==null)return window;if(ze.toString()!=="[object Window]"){var en=ze.ownerDocument;return en&&en.defaultView||window}return ze}function isElement$1(ze){var en=getWindow(ze).Element;return ze instanceof en||ze instanceof Element}function isHTMLElement(ze){var en=getWindow(ze).HTMLElement;return ze instanceof en||ze instanceof HTMLElement}function isShadowRoot(ze){if(typeof ShadowRoot>"u")return!1;var en=getWindow(ze).ShadowRoot;return ze instanceof en||ze instanceof ShadowRoot}function applyStyles(ze){var en=ze.state;Object.keys(en.elements).forEach(function(tn){var rn=en.styles[tn]||{},an=en.attributes[tn]||{},ln=en.elements[tn];!isHTMLElement(ln)||!getNodeName(ln)||(Object.assign(ln.style,rn),Object.keys(an).forEach(function(dn){var vn=an[dn];vn===!1?ln.removeAttribute(dn):ln.setAttribute(dn,vn===!0?"":vn)}))})}function effect$3(ze){var en=ze.state,tn={popper:{position:en.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(en.elements.popper.style,tn.popper),en.styles=tn,en.elements.arrow&&Object.assign(en.elements.arrow.style,tn.arrow),function(){Object.keys(en.elements).forEach(function(rn){var an=en.elements[rn],ln=en.attributes[rn]||{},dn=Object.keys(en.styles.hasOwnProperty(rn)?en.styles[rn]:tn[rn]),vn=dn.reduce(function(mn,xn){return mn[xn]="",mn},{});!isHTMLElement(an)||!getNodeName(an)||(Object.assign(an.style,vn),Object.keys(ln).forEach(function(mn){an.removeAttribute(mn)}))})}}const applyStyles$1={name:"applyStyles",enabled:!0,phase:"write",fn:applyStyles,effect:effect$3,requires:["computeStyles"]};function getBasePlacement$1(ze){return ze.split("-")[0]}var max=Math.max,min=Math.min,round=Math.round;function getUAString(){var ze=navigator.userAgentData;return ze!=null&&ze.brands&&Array.isArray(ze.brands)?ze.brands.map(function(en){return en.brand+"/"+en.version}).join(" "):navigator.userAgent}function isLayoutViewport(){return!/^((?!chrome|android).)*safari/i.test(getUAString())}function getBoundingClientRect(ze,en,tn){en===void 0&&(en=!1),tn===void 0&&(tn=!1);var rn=ze.getBoundingClientRect(),an=1,ln=1;en&&isHTMLElement(ze)&&(an=ze.offsetWidth>0&&round(rn.width)/ze.offsetWidth||1,ln=ze.offsetHeight>0&&round(rn.height)/ze.offsetHeight||1);var dn=isElement$1(ze)?getWindow(ze):window,vn=dn.visualViewport,mn=!isLayoutViewport()&&tn,xn=(rn.left+(mn&&vn?vn.offsetLeft:0))/an,En=(rn.top+(mn&&vn?vn.offsetTop:0))/ln,Ln=rn.width/an,Mn=rn.height/ln;return{width:Ln,height:Mn,top:En,right:xn+Ln,bottom:En+Mn,left:xn,x:xn,y:En}}function getLayoutRect(ze){var en=getBoundingClientRect(ze),tn=ze.offsetWidth,rn=ze.offsetHeight;return Math.abs(en.width-tn)<=1&&(tn=en.width),Math.abs(en.height-rn)<=1&&(rn=en.height),{x:ze.offsetLeft,y:ze.offsetTop,width:tn,height:rn}}function contains(ze,en){var tn=en.getRootNode&&en.getRootNode();if(ze.contains(en))return!0;if(tn&&isShadowRoot(tn)){var rn=en;do{if(rn&&ze.isSameNode(rn))return!0;rn=rn.parentNode||rn.host}while(rn)}return!1}function getComputedStyle$1(ze){return getWindow(ze).getComputedStyle(ze)}function isTableElement(ze){return["table","td","th"].indexOf(getNodeName(ze))>=0}function getDocumentElement(ze){return((isElement$1(ze)?ze.ownerDocument:ze.document)||window.document).documentElement}function getParentNode(ze){return getNodeName(ze)==="html"?ze:ze.assignedSlot||ze.parentNode||(isShadowRoot(ze)?ze.host:null)||getDocumentElement(ze)}function getTrueOffsetParent(ze){return!isHTMLElement(ze)||getComputedStyle$1(ze).position==="fixed"?null:ze.offsetParent}function getContainingBlock(ze){var en=/firefox/i.test(getUAString()),tn=/Trident/i.test(getUAString());if(tn&&isHTMLElement(ze)){var rn=getComputedStyle$1(ze);if(rn.position==="fixed")return null}var an=getParentNode(ze);for(isShadowRoot(an)&&(an=an.host);isHTMLElement(an)&&["html","body"].indexOf(getNodeName(an))<0;){var ln=getComputedStyle$1(an);if(ln.transform!=="none"||ln.perspective!=="none"||ln.contain==="paint"||["transform","perspective"].indexOf(ln.willChange)!==-1||en&&ln.willChange==="filter"||en&&ln.filter&&ln.filter!=="none")return an;an=an.parentNode}return null}function getOffsetParent(ze){for(var en=getWindow(ze),tn=getTrueOffsetParent(ze);tn&&isTableElement(tn)&&getComputedStyle$1(tn).position==="static";)tn=getTrueOffsetParent(tn);return tn&&(getNodeName(tn)==="html"||getNodeName(tn)==="body"&&getComputedStyle$1(tn).position==="static")?en:tn||getContainingBlock(ze)||en}function getMainAxisFromPlacement(ze){return["top","bottom"].indexOf(ze)>=0?"x":"y"}function within(ze,en,tn){return max(ze,min(en,tn))}function withinMaxClamp(ze,en,tn){var rn=within(ze,en,tn);return rn>tn?tn:rn}function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}function mergePaddingObject(ze){return Object.assign({},getFreshSideObject(),ze)}function expandToHashMap(ze,en){return en.reduce(function(tn,rn){return tn[rn]=ze,tn},{})}var toPaddingObject=function(en,tn){return en=typeof en=="function"?en(Object.assign({},tn.rects,{placement:tn.placement})):en,mergePaddingObject(typeof en!="number"?en:expandToHashMap(en,basePlacements))};function arrow(ze){var en,tn=ze.state,rn=ze.name,an=ze.options,ln=tn.elements.arrow,dn=tn.modifiersData.popperOffsets,vn=getBasePlacement$1(tn.placement),mn=getMainAxisFromPlacement(vn),xn=[left,right].indexOf(vn)>=0,En=xn?"height":"width";if(!(!ln||!dn)){var Ln=toPaddingObject(an.padding,tn),Mn=getLayoutRect(ln),Wn=mn==="y"?top:left,Fn=mn==="y"?bottom:right,Bn=tn.rects.reference[En]+tn.rects.reference[mn]-dn[mn]-tn.rects.popper[En],qn=dn[mn]-tn.rects.reference[mn],jn=getOffsetParent(ln),Jn=jn?mn==="y"?jn.clientHeight||0:jn.clientWidth||0:0,ii=Bn/2-qn/2,Cn=Ln[Wn],ti=Jn-Mn[En]-Ln[Fn],fn=Jn/2-Mn[En]/2+ii,ai=within(Cn,fn,ti),ci=mn;tn.modifiersData[rn]=(en={},en[ci]=ai,en.centerOffset=ai-fn,en)}}function effect$2(ze){var en=ze.state,tn=ze.options,rn=tn.element,an=rn===void 0?"[data-popper-arrow]":rn;an!=null&&(typeof an=="string"&&(an=en.elements.popper.querySelector(an),!an)||contains(en.elements.popper,an)&&(en.elements.arrow=an))}const arrow$1={name:"arrow",enabled:!0,phase:"main",fn:arrow,effect:effect$2,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function getVariation(ze){return ze.split("-")[1]}var unsetSides={top:"auto",right:"auto",bottom:"auto",left:"auto"};function roundOffsetsByDPR(ze,en){var tn=ze.x,rn=ze.y,an=en.devicePixelRatio||1;return{x:round(tn*an)/an||0,y:round(rn*an)/an||0}}function mapToStyles(ze){var en,tn=ze.popper,rn=ze.popperRect,an=ze.placement,ln=ze.variation,dn=ze.offsets,vn=ze.position,mn=ze.gpuAcceleration,xn=ze.adaptive,En=ze.roundOffsets,Ln=ze.isFixed,Mn=dn.x,Wn=Mn===void 0?0:Mn,Fn=dn.y,Bn=Fn===void 0?0:Fn,qn=typeof En=="function"?En({x:Wn,y:Bn}):{x:Wn,y:Bn};Wn=qn.x,Bn=qn.y;var jn=dn.hasOwnProperty("x"),Jn=dn.hasOwnProperty("y"),ii=left,Cn=top,ti=window;if(xn){var fn=getOffsetParent(tn),ai="clientHeight",ci="clientWidth";if(fn===getWindow(tn)&&(fn=getDocumentElement(tn),getComputedStyle$1(fn).position!=="static"&&vn==="absolute"&&(ai="scrollHeight",ci="scrollWidth")),fn=fn,an===top||(an===left||an===right)&&ln===end){Cn=bottom;var zn=Ln&&fn===ti&&ti.visualViewport?ti.visualViewport.height:fn[ai];Bn-=zn-rn.height,Bn*=mn?1:-1}if(an===left||(an===top||an===bottom)&&ln===end){ii=right;var Hn=Ln&&fn===ti&&ti.visualViewport?ti.visualViewport.width:fn[ci];Wn-=Hn-rn.width,Wn*=mn?1:-1}}var Kn=Object.assign({position:vn},xn&&unsetSides),ni=En===!0?roundOffsetsByDPR({x:Wn,y:Bn},getWindow(tn)):{x:Wn,y:Bn};if(Wn=ni.x,Bn=ni.y,mn){var oi;return Object.assign({},Kn,(oi={},oi[Cn]=Jn?"0":"",oi[ii]=jn?"0":"",oi.transform=(ti.devicePixelRatio||1)<=1?"translate("+Wn+"px, "+Bn+"px)":"translate3d("+Wn+"px, "+Bn+"px, 0)",oi))}return Object.assign({},Kn,(en={},en[Cn]=Jn?Bn+"px":"",en[ii]=jn?Wn+"px":"",en.transform="",en))}function computeStyles(ze){var en=ze.state,tn=ze.options,rn=tn.gpuAcceleration,an=rn===void 0?!0:rn,ln=tn.adaptive,dn=ln===void 0?!0:ln,vn=tn.roundOffsets,mn=vn===void 0?!0:vn,xn={placement:getBasePlacement$1(en.placement),variation:getVariation(en.placement),popper:en.elements.popper,popperRect:en.rects.popper,gpuAcceleration:an,isFixed:en.options.strategy==="fixed"};en.modifiersData.popperOffsets!=null&&(en.styles.popper=Object.assign({},en.styles.popper,mapToStyles(Object.assign({},xn,{offsets:en.modifiersData.popperOffsets,position:en.options.strategy,adaptive:dn,roundOffsets:mn})))),en.modifiersData.arrow!=null&&(en.styles.arrow=Object.assign({},en.styles.arrow,mapToStyles(Object.assign({},xn,{offsets:en.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:mn})))),en.attributes.popper=Object.assign({},en.attributes.popper,{"data-popper-placement":en.placement})}const computeStyles$1={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:computeStyles,data:{}};var passive={passive:!0};function effect$1(ze){var en=ze.state,tn=ze.instance,rn=ze.options,an=rn.scroll,ln=an===void 0?!0:an,dn=rn.resize,vn=dn===void 0?!0:dn,mn=getWindow(en.elements.popper),xn=[].concat(en.scrollParents.reference,en.scrollParents.popper);return ln&&xn.forEach(function(En){En.addEventListener("scroll",tn.update,passive)}),vn&&mn.addEventListener("resize",tn.update,passive),function(){ln&&xn.forEach(function(En){En.removeEventListener("scroll",tn.update,passive)}),vn&&mn.removeEventListener("resize",tn.update,passive)}}const eventListeners={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:effect$1,data:{}};var hash$1={left:"right",right:"left",bottom:"top",top:"bottom"};function getOppositePlacement(ze){return ze.replace(/left|right|bottom|top/g,function(en){return hash$1[en]})}var hash={start:"end",end:"start"};function getOppositeVariationPlacement(ze){return ze.replace(/start|end/g,function(en){return hash[en]})}function getWindowScroll(ze){var en=getWindow(ze),tn=en.pageXOffset,rn=en.pageYOffset;return{scrollLeft:tn,scrollTop:rn}}function getWindowScrollBarX(ze){return getBoundingClientRect(getDocumentElement(ze)).left+getWindowScroll(ze).scrollLeft}function getViewportRect(ze,en){var tn=getWindow(ze),rn=getDocumentElement(ze),an=tn.visualViewport,ln=rn.clientWidth,dn=rn.clientHeight,vn=0,mn=0;if(an){ln=an.width,dn=an.height;var xn=isLayoutViewport();(xn||!xn&&en==="fixed")&&(vn=an.offsetLeft,mn=an.offsetTop)}return{width:ln,height:dn,x:vn+getWindowScrollBarX(ze),y:mn}}function getDocumentRect(ze){var en,tn=getDocumentElement(ze),rn=getWindowScroll(ze),an=(en=ze.ownerDocument)==null?void 0:en.body,ln=max(tn.scrollWidth,tn.clientWidth,an?an.scrollWidth:0,an?an.clientWidth:0),dn=max(tn.scrollHeight,tn.clientHeight,an?an.scrollHeight:0,an?an.clientHeight:0),vn=-rn.scrollLeft+getWindowScrollBarX(ze),mn=-rn.scrollTop;return getComputedStyle$1(an||tn).direction==="rtl"&&(vn+=max(tn.clientWidth,an?an.clientWidth:0)-ln),{width:ln,height:dn,x:vn,y:mn}}function isScrollParent(ze){var en=getComputedStyle$1(ze),tn=en.overflow,rn=en.overflowX,an=en.overflowY;return/auto|scroll|overlay|hidden/.test(tn+an+rn)}function getScrollParent(ze){return["html","body","#document"].indexOf(getNodeName(ze))>=0?ze.ownerDocument.body:isHTMLElement(ze)&&isScrollParent(ze)?ze:getScrollParent(getParentNode(ze))}function listScrollParents(ze,en){var tn;en===void 0&&(en=[]);var rn=getScrollParent(ze),an=rn===((tn=ze.ownerDocument)==null?void 0:tn.body),ln=getWindow(rn),dn=an?[ln].concat(ln.visualViewport||[],isScrollParent(rn)?rn:[]):rn,vn=en.concat(dn);return an?vn:vn.concat(listScrollParents(getParentNode(dn)))}function rectToClientRect(ze){return Object.assign({},ze,{left:ze.x,top:ze.y,right:ze.x+ze.width,bottom:ze.y+ze.height})}function getInnerBoundingClientRect(ze,en){var tn=getBoundingClientRect(ze,!1,en==="fixed");return tn.top=tn.top+ze.clientTop,tn.left=tn.left+ze.clientLeft,tn.bottom=tn.top+ze.clientHeight,tn.right=tn.left+ze.clientWidth,tn.width=ze.clientWidth,tn.height=ze.clientHeight,tn.x=tn.left,tn.y=tn.top,tn}function getClientRectFromMixedType(ze,en,tn){return en===viewport?rectToClientRect(getViewportRect(ze,tn)):isElement$1(en)?getInnerBoundingClientRect(en,tn):rectToClientRect(getDocumentRect(getDocumentElement(ze)))}function getClippingParents(ze){var en=listScrollParents(getParentNode(ze)),tn=["absolute","fixed"].indexOf(getComputedStyle$1(ze).position)>=0,rn=tn&&isHTMLElement(ze)?getOffsetParent(ze):ze;return isElement$1(rn)?en.filter(function(an){return isElement$1(an)&&contains(an,rn)&&getNodeName(an)!=="body"}):[]}function getClippingRect(ze,en,tn,rn){var an=en==="clippingParents"?getClippingParents(ze):[].concat(en),ln=[].concat(an,[tn]),dn=ln[0],vn=ln.reduce(function(mn,xn){var En=getClientRectFromMixedType(ze,xn,rn);return mn.top=max(En.top,mn.top),mn.right=min(En.right,mn.right),mn.bottom=min(En.bottom,mn.bottom),mn.left=max(En.left,mn.left),mn},getClientRectFromMixedType(ze,dn,rn));return vn.width=vn.right-vn.left,vn.height=vn.bottom-vn.top,vn.x=vn.left,vn.y=vn.top,vn}function computeOffsets(ze){var en=ze.reference,tn=ze.element,rn=ze.placement,an=rn?getBasePlacement$1(rn):null,ln=rn?getVariation(rn):null,dn=en.x+en.width/2-tn.width/2,vn=en.y+en.height/2-tn.height/2,mn;switch(an){case top:mn={x:dn,y:en.y-tn.height};break;case bottom:mn={x:dn,y:en.y+en.height};break;case right:mn={x:en.x+en.width,y:vn};break;case left:mn={x:en.x-tn.width,y:vn};break;default:mn={x:en.x,y:en.y}}var xn=an?getMainAxisFromPlacement(an):null;if(xn!=null){var En=xn==="y"?"height":"width";switch(ln){case start$1:mn[xn]=mn[xn]-(en[En]/2-tn[En]/2);break;case end:mn[xn]=mn[xn]+(en[En]/2-tn[En]/2);break}}return mn}function detectOverflow(ze,en){en===void 0&&(en={});var tn=en,rn=tn.placement,an=rn===void 0?ze.placement:rn,ln=tn.strategy,dn=ln===void 0?ze.strategy:ln,vn=tn.boundary,mn=vn===void 0?clippingParents:vn,xn=tn.rootBoundary,En=xn===void 0?viewport:xn,Ln=tn.elementContext,Mn=Ln===void 0?popper:Ln,Wn=tn.altBoundary,Fn=Wn===void 0?!1:Wn,Bn=tn.padding,qn=Bn===void 0?0:Bn,jn=mergePaddingObject(typeof qn!="number"?qn:expandToHashMap(qn,basePlacements)),Jn=Mn===popper?reference:popper,ii=ze.rects.popper,Cn=ze.elements[Fn?Jn:Mn],ti=getClippingRect(isElement$1(Cn)?Cn:Cn.contextElement||getDocumentElement(ze.elements.popper),mn,En,dn),fn=getBoundingClientRect(ze.elements.reference),ai=computeOffsets({reference:fn,element:ii,strategy:"absolute",placement:an}),ci=rectToClientRect(Object.assign({},ii,ai)),zn=Mn===popper?ci:fn,Hn={top:ti.top-zn.top+jn.top,bottom:zn.bottom-ti.bottom+jn.bottom,left:ti.left-zn.left+jn.left,right:zn.right-ti.right+jn.right},Kn=ze.modifiersData.offset;if(Mn===popper&&Kn){var ni=Kn[an];Object.keys(Hn).forEach(function(oi){var Si=[right,bottom].indexOf(oi)>=0?1:-1,vi=[top,bottom].indexOf(oi)>=0?"y":"x";Hn[oi]+=ni[vi]*Si})}return Hn}function computeAutoPlacement(ze,en){en===void 0&&(en={});var tn=en,rn=tn.placement,an=tn.boundary,ln=tn.rootBoundary,dn=tn.padding,vn=tn.flipVariations,mn=tn.allowedAutoPlacements,xn=mn===void 0?placements:mn,En=getVariation(rn),Ln=En?vn?variationPlacements:variationPlacements.filter(function(Fn){return getVariation(Fn)===En}):basePlacements,Mn=Ln.filter(function(Fn){return xn.indexOf(Fn)>=0});Mn.length===0&&(Mn=Ln);var Wn=Mn.reduce(function(Fn,Bn){return Fn[Bn]=detectOverflow(ze,{placement:Bn,boundary:an,rootBoundary:ln,padding:dn})[getBasePlacement$1(Bn)],Fn},{});return Object.keys(Wn).sort(function(Fn,Bn){return Wn[Fn]-Wn[Bn]})}function getExpandedFallbackPlacements(ze){if(getBasePlacement$1(ze)===auto)return[];var en=getOppositePlacement(ze);return[getOppositeVariationPlacement(ze),en,getOppositeVariationPlacement(en)]}function flip(ze){var en=ze.state,tn=ze.options,rn=ze.name;if(!en.modifiersData[rn]._skip){for(var an=tn.mainAxis,ln=an===void 0?!0:an,dn=tn.altAxis,vn=dn===void 0?!0:dn,mn=tn.fallbackPlacements,xn=tn.padding,En=tn.boundary,Ln=tn.rootBoundary,Mn=tn.altBoundary,Wn=tn.flipVariations,Fn=Wn===void 0?!0:Wn,Bn=tn.allowedAutoPlacements,qn=en.options.placement,jn=getBasePlacement$1(qn),Jn=jn===qn,ii=mn||(Jn||!Fn?[getOppositePlacement(qn)]:getExpandedFallbackPlacements(qn)),Cn=[qn].concat(ii).reduce(function(Pi,wi){return Pi.concat(getBasePlacement$1(wi)===auto?computeAutoPlacement(en,{placement:wi,boundary:En,rootBoundary:Ln,padding:xn,flipVariations:Fn,allowedAutoPlacements:Bn}):wi)},[]),ti=en.rects.reference,fn=en.rects.popper,ai=new Map,ci=!0,zn=Cn[0],Hn=0;Hn<Cn.length;Hn++){var Kn=Cn[Hn],ni=getBasePlacement$1(Kn),oi=getVariation(Kn)===start$1,Si=[top,bottom].indexOf(ni)>=0,vi=Si?"width":"height",Ei=detectOverflow(en,{placement:Kn,boundary:En,rootBoundary:Ln,altBoundary:Mn,padding:xn}),_i=Si?oi?right:left:oi?bottom:top;ti[vi]>fn[vi]&&(_i=getOppositePlacement(_i));var hi=getOppositePlacement(_i),ki=[];if(ln&&ki.push(Ei[ni]<=0),vn&&ki.push(Ei[_i]<=0,Ei[hi]<=0),ki.every(function(Pi){return Pi})){zn=Kn,ci=!1;break}ai.set(Kn,ki)}if(ci)for(var Ni=Fn?3:1,Ai=function(wi){var Wi=Cn.find(function(Gi){var Hi=ai.get(Gi);if(Hi)return Hi.slice(0,wi).every(function(Ti){return Ti})});if(Wi)return zn=Wi,"break"},Bi=Ni;Bi>0;Bi--){var $i=Ai(Bi);if($i==="break")break}en.placement!==zn&&(en.modifiersData[rn]._skip=!0,en.placement=zn,en.reset=!0)}}const flip$1={name:"flip",enabled:!0,phase:"main",fn:flip,requiresIfExists:["offset"],data:{_skip:!1}};function getSideOffsets(ze,en,tn){return tn===void 0&&(tn={x:0,y:0}),{top:ze.top-en.height-tn.y,right:ze.right-en.width+tn.x,bottom:ze.bottom-en.height+tn.y,left:ze.left-en.width-tn.x}}function isAnySideFullyClipped(ze){return[top,right,bottom,left].some(function(en){return ze[en]>=0})}function hide(ze){var en=ze.state,tn=ze.name,rn=en.rects.reference,an=en.rects.popper,ln=en.modifiersData.preventOverflow,dn=detectOverflow(en,{elementContext:"reference"}),vn=detectOverflow(en,{altBoundary:!0}),mn=getSideOffsets(dn,rn),xn=getSideOffsets(vn,an,ln),En=isAnySideFullyClipped(mn),Ln=isAnySideFullyClipped(xn);en.modifiersData[tn]={referenceClippingOffsets:mn,popperEscapeOffsets:xn,isReferenceHidden:En,hasPopperEscaped:Ln},en.attributes.popper=Object.assign({},en.attributes.popper,{"data-popper-reference-hidden":En,"data-popper-escaped":Ln})}const hide$1={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:hide};function distanceAndSkiddingToXY(ze,en,tn){var rn=getBasePlacement$1(ze),an=[left,top].indexOf(rn)>=0?-1:1,ln=typeof tn=="function"?tn(Object.assign({},en,{placement:ze})):tn,dn=ln[0],vn=ln[1];return dn=dn||0,vn=(vn||0)*an,[left,right].indexOf(rn)>=0?{x:vn,y:dn}:{x:dn,y:vn}}function offset(ze){var en=ze.state,tn=ze.options,rn=ze.name,an=tn.offset,ln=an===void 0?[0,0]:an,dn=placements.reduce(function(En,Ln){return En[Ln]=distanceAndSkiddingToXY(Ln,en.rects,ln),En},{}),vn=dn[en.placement],mn=vn.x,xn=vn.y;en.modifiersData.popperOffsets!=null&&(en.modifiersData.popperOffsets.x+=mn,en.modifiersData.popperOffsets.y+=xn),en.modifiersData[rn]=dn}const offset$1={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:offset};function popperOffsets(ze){var en=ze.state,tn=ze.name;en.modifiersData[tn]=computeOffsets({reference:en.rects.reference,element:en.rects.popper,strategy:"absolute",placement:en.placement})}const popperOffsets$1={name:"popperOffsets",enabled:!0,phase:"read",fn:popperOffsets,data:{}};function getAltAxis(ze){return ze==="x"?"y":"x"}function preventOverflow(ze){var en=ze.state,tn=ze.options,rn=ze.name,an=tn.mainAxis,ln=an===void 0?!0:an,dn=tn.altAxis,vn=dn===void 0?!1:dn,mn=tn.boundary,xn=tn.rootBoundary,En=tn.altBoundary,Ln=tn.padding,Mn=tn.tether,Wn=Mn===void 0?!0:Mn,Fn=tn.tetherOffset,Bn=Fn===void 0?0:Fn,qn=detectOverflow(en,{boundary:mn,rootBoundary:xn,padding:Ln,altBoundary:En}),jn=getBasePlacement$1(en.placement),Jn=getVariation(en.placement),ii=!Jn,Cn=getMainAxisFromPlacement(jn),ti=getAltAxis(Cn),fn=en.modifiersData.popperOffsets,ai=en.rects.reference,ci=en.rects.popper,zn=typeof Bn=="function"?Bn(Object.assign({},en.rects,{placement:en.placement})):Bn,Hn=typeof zn=="number"?{mainAxis:zn,altAxis:zn}:Object.assign({mainAxis:0,altAxis:0},zn),Kn=en.modifiersData.offset?en.modifiersData.offset[en.placement]:null,ni={x:0,y:0};if(fn){if(ln){var oi,Si=Cn==="y"?top:left,vi=Cn==="y"?bottom:right,Ei=Cn==="y"?"height":"width",_i=fn[Cn],hi=_i+qn[Si],ki=_i-qn[vi],Ni=Wn?-ci[Ei]/2:0,Ai=Jn===start$1?ai[Ei]:ci[Ei],Bi=Jn===start$1?-ci[Ei]:-ai[Ei],$i=en.elements.arrow,Pi=Wn&&$i?getLayoutRect($i):{width:0,height:0},wi=en.modifiersData["arrow#persistent"]?en.modifiersData["arrow#persistent"].padding:getFreshSideObject(),Wi=wi[Si],Gi=wi[vi],Hi=within(0,ai[Ei],Pi[Ei]),Ti=ii?ai[Ei]/2-Ni-Hi-Wi-Hn.mainAxis:Ai-Hi-Wi-Hn.mainAxis,Ji=ii?-ai[Ei]/2+Ni+Hi+Gi+Hn.mainAxis:Bi+Hi+Gi+Hn.mainAxis,Zi=en.elements.arrow&&getOffsetParent(en.elements.arrow),lo=Zi?Cn==="y"?Zi.clientTop||0:Zi.clientLeft||0:0,gi=(oi=Kn==null?void 0:Kn[Cn])!=null?oi:0,Fi=_i+Ti-gi-lo,zi=_i+Ji-gi,Yn=within(Wn?min(hi,Fi):hi,_i,Wn?max(ki,zi):ki);fn[Cn]=Yn,ni[Cn]=Yn-_i}if(vn){var Xn,Ri=Cn==="x"?top:left,Xi=Cn==="x"?bottom:right,Ui=fn[ti],oo=ti==="y"?"height":"width",mo=Ui+qn[Ri],Gr=Ui-qn[Xi],Qi=[top,left].indexOf(jn)!==-1,no=(Xn=Kn==null?void 0:Kn[ti])!=null?Xn:0,ao=Qi?mo:Ui-ai[oo]-ci[oo]-no+Hn.altAxis,Io=Qi?Ui+ai[oo]+ci[oo]-no-Hn.altAxis:Gr,fo=Wn&&Qi?withinMaxClamp(ao,Ui,Io):within(Wn?ao:mo,Ui,Wn?Io:Gr);fn[ti]=fo,ni[ti]=fo-Ui}en.modifiersData[rn]=ni}}const preventOverflow$1={name:"preventOverflow",enabled:!0,phase:"main",fn:preventOverflow,requiresIfExists:["offset"]};function getHTMLElementScroll(ze){return{scrollLeft:ze.scrollLeft,scrollTop:ze.scrollTop}}function getNodeScroll(ze){return ze===getWindow(ze)||!isHTMLElement(ze)?getWindowScroll(ze):getHTMLElementScroll(ze)}function isElementScaled(ze){var en=ze.getBoundingClientRect(),tn=round(en.width)/ze.offsetWidth||1,rn=round(en.height)/ze.offsetHeight||1;return tn!==1||rn!==1}function getCompositeRect(ze,en,tn){tn===void 0&&(tn=!1);var rn=isHTMLElement(en),an=isHTMLElement(en)&&isElementScaled(en),ln=getDocumentElement(en),dn=getBoundingClientRect(ze,an,tn),vn={scrollLeft:0,scrollTop:0},mn={x:0,y:0};return(rn||!rn&&!tn)&&((getNodeName(en)!=="body"||isScrollParent(ln))&&(vn=getNodeScroll(en)),isHTMLElement(en)?(mn=getBoundingClientRect(en,!0),mn.x+=en.clientLeft,mn.y+=en.clientTop):ln&&(mn.x=getWindowScrollBarX(ln))),{x:dn.left+vn.scrollLeft-mn.x,y:dn.top+vn.scrollTop-mn.y,width:dn.width,height:dn.height}}function order(ze){var en=new Map,tn=new Set,rn=[];ze.forEach(function(ln){en.set(ln.name,ln)});function an(ln){tn.add(ln.name);var dn=[].concat(ln.requires||[],ln.requiresIfExists||[]);dn.forEach(function(vn){if(!tn.has(vn)){var mn=en.get(vn);mn&&an(mn)}}),rn.push(ln)}return ze.forEach(function(ln){tn.has(ln.name)||an(ln)}),rn}function orderModifiers(ze){var en=order(ze);return modifierPhases.reduce(function(tn,rn){return tn.concat(en.filter(function(an){return an.phase===rn}))},[])}function debounce$2(ze){var en;return function(){return en||(en=new Promise(function(tn){Promise.resolve().then(function(){en=void 0,tn(ze())})})),en}}function mergeByName(ze){var en=ze.reduce(function(tn,rn){var an=tn[rn.name];return tn[rn.name]=an?Object.assign({},an,rn,{options:Object.assign({},an.options,rn.options),data:Object.assign({},an.data,rn.data)}):rn,tn},{});return Object.keys(en).map(function(tn){return en[tn]})}var DEFAULT_OPTIONS={placement:"bottom",modifiers:[],strategy:"absolute"};function areValidElements(){for(var ze=arguments.length,en=new Array(ze),tn=0;tn<ze;tn++)en[tn]=arguments[tn];return!en.some(function(rn){return!(rn&&typeof rn.getBoundingClientRect=="function")})}function popperGenerator(ze){ze===void 0&&(ze={});var en=ze,tn=en.defaultModifiers,rn=tn===void 0?[]:tn,an=en.defaultOptions,ln=an===void 0?DEFAULT_OPTIONS:an;return function(vn,mn,xn){xn===void 0&&(xn=ln);var En={placement:"bottom",orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,ln),modifiersData:{},elements:{reference:vn,popper:mn},attributes:{},styles:{}},Ln=[],Mn=!1,Wn={state:En,setOptions:function(jn){var Jn=typeof jn=="function"?jn(En.options):jn;Bn(),En.options=Object.assign({},ln,En.options,Jn),En.scrollParents={reference:isElement$1(vn)?listScrollParents(vn):vn.contextElement?listScrollParents(vn.contextElement):[],popper:listScrollParents(mn)};var ii=orderModifiers(mergeByName([].concat(rn,En.options.modifiers)));return En.orderedModifiers=ii.filter(function(Cn){return Cn.enabled}),Fn(),Wn.update()},forceUpdate:function(){if(!Mn){var jn=En.elements,Jn=jn.reference,ii=jn.popper;if(areValidElements(Jn,ii)){En.rects={reference:getCompositeRect(Jn,getOffsetParent(ii),En.options.strategy==="fixed"),popper:getLayoutRect(ii)},En.reset=!1,En.placement=En.options.placement,En.orderedModifiers.forEach(function(Hn){return En.modifiersData[Hn.name]=Object.assign({},Hn.data)});for(var Cn=0;Cn<En.orderedModifiers.length;Cn++){if(En.reset===!0){En.reset=!1,Cn=-1;continue}var ti=En.orderedModifiers[Cn],fn=ti.fn,ai=ti.options,ci=ai===void 0?{}:ai,zn=ti.name;typeof fn=="function"&&(En=fn({state:En,options:ci,name:zn,instance:Wn})||En)}}}},update:debounce$2(function(){return new Promise(function(qn){Wn.forceUpdate(),qn(En)})}),destroy:function(){Bn(),Mn=!0}};if(!areValidElements(vn,mn))return Wn;Wn.setOptions(xn).then(function(qn){!Mn&&xn.onFirstUpdate&&xn.onFirstUpdate(qn)});function Fn(){En.orderedModifiers.forEach(function(qn){var jn=qn.name,Jn=qn.options,ii=Jn===void 0?{}:Jn,Cn=qn.effect;if(typeof Cn=="function"){var ti=Cn({state:En,name:jn,instance:Wn,options:ii}),fn=function(){};Ln.push(ti||fn)}})}function Bn(){Ln.forEach(function(qn){return qn()}),Ln=[]}return Wn}}var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$1],createPopper=popperGenerator({defaultModifiers}),__assign$8=globalThis&&globalThis.__assign||function(){return __assign$8=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$8.apply(this,arguments)},__spreadArray$2=globalThis&&globalThis.__spreadArray||function(ze,en,tn){if(tn||arguments.length===2)for(var rn=0,an=en.length,ln;rn<an;rn++)(ln||!(rn in en))&&(ln||(ln=Array.prototype.slice.call(en,0,rn)),ln[rn]=en[rn]);return ze.concat(ln||Array.prototype.slice.call(en))},Default$8={placement:"bottom",triggerType:"click",offsetSkidding:0,offsetDistance:10,delay:300,ignoreClickOutsideClass:!1,onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$8={id:null,override:!0},Dropdown=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$8),an===void 0&&(an=DefaultInstanceOptions$8),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$8(__assign$8({},Default$8),rn),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Dropdown",this,this._instanceId,an.override)}return ze.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._popperInstance=this._createPopperInstance(),this._setupEventListeners(),this._initialized=!0)},ze.prototype.destroy=function(){var en=this,tn=this._getTriggerEvents();this._options.triggerType==="click"&&tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._clickHandler)}),this._options.triggerType==="hover"&&(tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hoverShowTriggerElHandler),en._targetEl.removeEventListener(rn,en._hoverShowTargetElHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hoverHideHandler),en._targetEl.removeEventListener(rn,en._hoverHideHandler)})),this._popperInstance.destroy(),this._initialized=!1},ze.prototype.removeInstance=function(){instances.removeInstance("Dropdown",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._setupEventListeners=function(){var en=this,tn=this._getTriggerEvents();this._clickHandler=function(){en.toggle()},this._options.triggerType==="click"&&tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._clickHandler)}),this._hoverShowTriggerElHandler=function(rn){rn.type==="click"?en.toggle():setTimeout(function(){en.show()},en._options.delay)},this._hoverShowTargetElHandler=function(){en.show()},this._hoverHideHandler=function(){setTimeout(function(){en._targetEl.matches(":hover")||en.hide()},en._options.delay)},this._options.triggerType==="hover"&&(tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hoverShowTriggerElHandler),en._targetEl.addEventListener(rn,en._hoverShowTargetElHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hoverHideHandler),en._targetEl.addEventListener(rn,en._hoverHideHandler)}))},ze.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[this._options.offsetSkidding,this._options.offsetDistance]}}]})},ze.prototype._setupClickOutsideListener=function(){var en=this;this._clickOutsideEventListener=function(tn){en._handleClickOutside(tn,en._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._handleClickOutside=function(en,tn){var rn=en.target,an=this._options.ignoreClickOutsideClass,ln=!1;if(an){var dn=document.querySelectorAll(".".concat(an));dn.forEach(function(vn){if(vn.contains(rn)){ln=!0;return}})}rn!==tn&&!tn.contains(rn)&&!this._triggerEl.contains(rn)&&!ln&&this.isVisible()&&this.hide()},ze.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","click"],hideEvents:["mouseleave"]};case"click":return{showEvents:["click"],hideEvents:[]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["click"],hideEvents:[]}}},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},ze.prototype.isVisible=function(){return this._visible},ze.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._targetEl.classList.add("block"),this._popperInstance.setOptions(function(en){return __assign$8(__assign$8({},en),{modifiers:__spreadArray$2(__spreadArray$2([],en.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ze.prototype.hide=function(){this._targetEl.classList.remove("block"),this._targetEl.classList.add("hidden"),this._popperInstance.setOptions(function(en){return __assign$8(__assign$8({},en),{modifiers:__spreadArray$2(__spreadArray$2([],en.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._visible=!1,this._removeClickOutsideListener(),this._options.onHide(this)},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initDropdowns(){document.querySelectorAll("[data-dropdown-toggle]").forEach(function(ze){var en=ze.getAttribute("data-dropdown-toggle"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-dropdown-placement"),an=ze.getAttribute("data-dropdown-offset-skidding"),ln=ze.getAttribute("data-dropdown-offset-distance"),dn=ze.getAttribute("data-dropdown-trigger"),vn=ze.getAttribute("data-dropdown-delay"),mn=ze.getAttribute("data-dropdown-ignore-click-outside-class");new Dropdown(tn,ze,{placement:rn||Default$8.placement,triggerType:dn||Default$8.triggerType,offsetSkidding:an?parseInt(an):Default$8.offsetSkidding,offsetDistance:ln?parseInt(ln):Default$8.offsetDistance,delay:vn?parseInt(vn):Default$8.delay,ignoreClickOutsideClass:mn||Default$8.ignoreClickOutsideClass})}else console.error('The dropdown element with id "'.concat(en,'" does not exist. Please check the data-dropdown-toggle attribute.'))})}typeof window<"u"&&(window.Dropdown=Dropdown,window.initDropdowns=initDropdowns);var __assign$7=globalThis&&globalThis.__assign||function(){return __assign$7=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$7.apply(this,arguments)},Default$7={placement:"center",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-40",backdrop:"dynamic",closable:!0,onHide:function(){},onShow:function(){},onToggle:function(){}},DefaultInstanceOptions$7={id:null,override:!0},Modal=function(){function ze(en,tn,rn){en===void 0&&(en=null),tn===void 0&&(tn=Default$7),rn===void 0&&(rn=DefaultInstanceOptions$7),this._eventListenerInstances=[],this._instanceId=rn.id?rn.id:en.id,this._targetEl=en,this._options=__assign$7(__assign$7({},Default$7),tn),this._isHidden=!0,this._backdropEl=null,this._initialized=!1,this.init(),instances.addInstance("Modal",this,this._instanceId,rn.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&!this._initialized&&(this._getPlacementClasses().map(function(tn){en._targetEl.classList.add(tn)}),this._initialized=!0)},ze.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Modal",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._createBackdrop=function(){var en;if(this._isHidden){var tn=document.createElement("div");tn.setAttribute("modal-backdrop",""),(en=tn.classList).add.apply(en,this._options.backdropClasses.split(" ")),document.querySelector("body").append(tn),this._backdropEl=tn}},ze.prototype._destroyBackdropEl=function(){this._isHidden||document.querySelector("[modal-backdrop]").remove()},ze.prototype._setupModalCloseEventListeners=function(){var en=this;this._options.backdrop==="dynamic"&&(this._clickOutsideEventListener=function(tn){en._handleOutsideClick(tn.target)},this._targetEl.addEventListener("click",this._clickOutsideEventListener,!0)),this._keydownEventListener=function(tn){tn.key==="Escape"&&en.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._removeModalCloseEventListeners=function(){this._options.backdrop==="dynamic"&&this._targetEl.removeEventListener("click",this._clickOutsideEventListener,!0),document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._handleOutsideClick=function(en){(en===this._targetEl||en===this._backdropEl&&this.isVisible())&&this.hide()},ze.prototype._getPlacementClasses=function(){switch(this._options.placement){case"top-left":return["justify-start","items-start"];case"top-center":return["justify-center","items-start"];case"top-right":return["justify-end","items-start"];case"center-left":return["justify-start","items-center"];case"center":return["justify-center","items-center"];case"center-right":return["justify-end","items-center"];case"bottom-left":return["justify-start","items-end"];case"bottom-center":return["justify-center","items-end"];case"bottom-right":return["justify-end","items-end"];default:return["justify-center","items-center"]}},ze.prototype.toggle=function(){this._isHidden?this.show():this.hide(),this._options.onToggle(this)},ze.prototype.show=function(){this.isHidden&&(this._targetEl.classList.add("flex"),this._targetEl.classList.remove("hidden"),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._createBackdrop(),this._isHidden=!1,this._options.closable&&this._setupModalCloseEventListeners(),document.body.classList.add("overflow-hidden"),this._options.onShow(this))},ze.prototype.hide=function(){this.isVisible&&(this._targetEl.classList.add("hidden"),this._targetEl.classList.remove("flex"),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._destroyBackdropEl(),this._isHidden=!0,document.body.classList.remove("overflow-hidden"),this._options.closable&&this._removeModalCloseEventListeners(),this._options.onHide(this))},ze.prototype.isVisible=function(){return!this._isHidden},ze.prototype.isHidden=function(){return this._isHidden},ze.prototype.addEventListenerInstance=function(en,tn,rn){this._eventListenerInstances.push({element:en,type:tn,handler:rn})},ze.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(en){en.element.removeEventListener(en.type,en.handler)}),this._eventListenerInstances=[]},ze.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initModals(){document.querySelectorAll("[data-modal-target]").forEach(function(ze){var en=ze.getAttribute("data-modal-target"),tn=document.getElementById(en);if(tn){var rn=tn.getAttribute("data-modal-placement"),an=tn.getAttribute("data-modal-backdrop");new Modal(tn,{placement:rn||Default$7.placement,backdrop:an||Default$7.backdrop})}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-target attribute points to the correct modal id?."))}),document.querySelectorAll("[data-modal-toggle]").forEach(function(ze){var en=ze.getAttribute("data-modal-toggle"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Modal",en);if(rn){var an=function(){rn.toggle()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Modal with id ".concat(en," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-toggle attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-show]").forEach(function(ze){var en=ze.getAttribute("data-modal-show"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Modal",en);if(rn){var an=function(){rn.show()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Modal with id ".concat(en," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-show attribute points to the correct modal id?"))}),document.querySelectorAll("[data-modal-hide]").forEach(function(ze){var en=ze.getAttribute("data-modal-hide"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Modal",en);if(rn){var an=function(){rn.hide()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Modal with id ".concat(en," has not been initialized. Please initialize it using the data-modal-target attribute."))}else console.error("Modal with id ".concat(en," does not exist. Are you sure that the data-modal-hide attribute points to the correct modal id?"))})}typeof window<"u"&&(window.Modal=Modal,window.initModals=initModals);var __assign$6=globalThis&&globalThis.__assign||function(){return __assign$6=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$6.apply(this,arguments)},Default$6={placement:"left",bodyScrolling:!1,backdrop:!0,edge:!1,edgeOffset:"bottom-[60px]",backdropClasses:"bg-gray-900/50 dark:bg-gray-900/80 fixed inset-0 z-30",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$6={id:null,override:!0},Drawer=function(){function ze(en,tn,rn){en===void 0&&(en=null),tn===void 0&&(tn=Default$6),rn===void 0&&(rn=DefaultInstanceOptions$6),this._eventListenerInstances=[],this._instanceId=rn.id?rn.id:en.id,this._targetEl=en,this._options=__assign$6(__assign$6({},Default$6),tn),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Drawer",this,this._instanceId,rn.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&!this._initialized&&(this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.classList.add("transition-transform"),this._getPlacementClasses(this._options.placement).base.map(function(tn){en._targetEl.classList.add(tn)}),this._handleEscapeKey=function(tn){tn.key==="Escape"&&en.isVisible()&&en.hide()},document.addEventListener("keydown",this._handleEscapeKey),this._initialized=!0)},ze.prototype.destroy=function(){this._initialized&&(this.removeAllEventListenerInstances(),this._destroyBackdropEl(),document.removeEventListener("keydown",this._handleEscapeKey),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("Drawer",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.hide=function(){var en=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(tn){en._targetEl.classList.remove(tn)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(tn){en._targetEl.classList.add(tn)})):(this._getPlacementClasses(this._options.placement).active.map(function(tn){en._targetEl.classList.remove(tn)}),this._getPlacementClasses(this._options.placement).inactive.map(function(tn){en._targetEl.classList.add(tn)})),this._targetEl.setAttribute("aria-hidden","true"),this._targetEl.removeAttribute("aria-modal"),this._targetEl.removeAttribute("role"),this._options.bodyScrolling||document.body.classList.remove("overflow-hidden"),this._options.backdrop&&this._destroyBackdropEl(),this._visible=!1,this._options.onHide(this)},ze.prototype.show=function(){var en=this;this._options.edge?(this._getPlacementClasses(this._options.placement+"-edge").active.map(function(tn){en._targetEl.classList.add(tn)}),this._getPlacementClasses(this._options.placement+"-edge").inactive.map(function(tn){en._targetEl.classList.remove(tn)})):(this._getPlacementClasses(this._options.placement).active.map(function(tn){en._targetEl.classList.add(tn)}),this._getPlacementClasses(this._options.placement).inactive.map(function(tn){en._targetEl.classList.remove(tn)})),this._targetEl.setAttribute("aria-modal","true"),this._targetEl.setAttribute("role","dialog"),this._targetEl.removeAttribute("aria-hidden"),this._options.bodyScrolling||document.body.classList.add("overflow-hidden"),this._options.backdrop&&this._createBackdrop(),this._visible=!0,this._options.onShow(this)},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},ze.prototype._createBackdrop=function(){var en,tn=this;if(!this._visible){var rn=document.createElement("div");rn.setAttribute("drawer-backdrop",""),(en=rn.classList).add.apply(en,this._options.backdropClasses.split(" ")),document.querySelector("body").append(rn),rn.addEventListener("click",function(){tn.hide()})}},ze.prototype._destroyBackdropEl=function(){this._visible&&document.querySelector("[drawer-backdrop]")!==null&&document.querySelector("[drawer-backdrop]").remove()},ze.prototype._getPlacementClasses=function(en){switch(en){case"top":return{base:["top-0","left-0","right-0"],active:["transform-none"],inactive:["-translate-y-full"]};case"right":return{base:["right-0","top-0"],active:["transform-none"],inactive:["translate-x-full"]};case"bottom":return{base:["bottom-0","left-0","right-0"],active:["transform-none"],inactive:["translate-y-full"]};case"left":return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]};case"bottom-edge":return{base:["left-0","top-0"],active:["transform-none"],inactive:["translate-y-full",this._options.edgeOffset]};default:return{base:["left-0","top-0"],active:["transform-none"],inactive:["-translate-x-full"]}}},ze.prototype.isHidden=function(){return!this._visible},ze.prototype.isVisible=function(){return this._visible},ze.prototype.addEventListenerInstance=function(en,tn,rn){this._eventListenerInstances.push({element:en,type:tn,handler:rn})},ze.prototype.removeAllEventListenerInstances=function(){this._eventListenerInstances.map(function(en){en.element.removeEventListener(en.type,en.handler)}),this._eventListenerInstances=[]},ze.prototype.getAllEventListenerInstances=function(){return this._eventListenerInstances},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initDrawers(){document.querySelectorAll("[data-drawer-target]").forEach(function(ze){var en=ze.getAttribute("data-drawer-target"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-drawer-placement"),an=ze.getAttribute("data-drawer-body-scrolling"),ln=ze.getAttribute("data-drawer-backdrop"),dn=ze.getAttribute("data-drawer-edge"),vn=ze.getAttribute("data-drawer-edge-offset");new Drawer(tn,{placement:rn||Default$6.placement,bodyScrolling:an?an==="true":Default$6.bodyScrolling,backdrop:ln?ln==="true":Default$6.backdrop,edge:dn?dn==="true":Default$6.edge,edgeOffset:vn||Default$6.edgeOffset})}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-toggle]").forEach(function(ze){var en=ze.getAttribute("data-drawer-toggle"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Drawer",en);if(rn){var an=function(){rn.toggle()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Drawer with id ".concat(en," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))}),document.querySelectorAll("[data-drawer-dismiss], [data-drawer-hide]").forEach(function(ze){var en=ze.getAttribute("data-drawer-dismiss")?ze.getAttribute("data-drawer-dismiss"):ze.getAttribute("data-drawer-hide"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Drawer",en);if(rn){var an=function(){rn.hide()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Drawer with id ".concat(en," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id"))}),document.querySelectorAll("[data-drawer-show]").forEach(function(ze){var en=ze.getAttribute("data-drawer-show"),tn=document.getElementById(en);if(tn){var rn=instances.getInstance("Drawer",en);if(rn){var an=function(){rn.show()};ze.addEventListener("click",an),rn.addEventListenerInstance(ze,"click",an)}else console.error("Drawer with id ".concat(en," has not been initialized. Please initialize it using the data-drawer-target attribute."))}else console.error("Drawer with id ".concat(en," not found. Are you sure that the data-drawer-target attribute points to the correct drawer id?"))})}typeof window<"u"&&(window.Drawer=Drawer,window.initDrawers=initDrawers);var __assign$5=globalThis&&globalThis.__assign||function(){return __assign$5=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$5.apply(this,arguments)},Default$5={defaultTabId:null,activeClasses:"text-blue-600 hover:text-blue-600 dark:text-blue-500 dark:hover:text-blue-500 border-blue-600 dark:border-blue-500",inactiveClasses:"dark:border-transparent text-gray-500 hover:text-gray-600 dark:text-gray-400 border-gray-100 hover:border-gray-300 dark:border-gray-700 dark:hover:text-gray-300",onShow:function(){}},DefaultInstanceOptions$5={id:null,override:!0},Tabs=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=[]),rn===void 0&&(rn=Default$5),an===void 0&&(an=DefaultInstanceOptions$5),this._instanceId=an.id?an.id:en.id,this._tabsEl=en,this._items=tn,this._activeTab=rn?this.getTab(rn.defaultTabId):null,this._options=__assign$5(__assign$5({},Default$5),rn),this._initialized=!1,this.init(),instances.addInstance("Tabs",this,this._tabsEl.id,!0),instances.addInstance("Tabs",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._items.length&&!this._initialized&&(this._activeTab||this.setActiveTab(this._items[0]),this.show(this._activeTab.id,!0),this._items.map(function(tn){tn.triggerEl.addEventListener("click",function(rn){rn.preventDefault(),en.show(tn.id)})}))},ze.prototype.destroy=function(){this._initialized&&(this._initialized=!1)},ze.prototype.removeInstance=function(){this.destroy(),instances.removeInstance("Tabs",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getActiveTab=function(){return this._activeTab},ze.prototype.setActiveTab=function(en){this._activeTab=en},ze.prototype.getTab=function(en){return this._items.filter(function(tn){return tn.id===en})[0]},ze.prototype.show=function(en,tn){var rn,an,ln=this;tn===void 0&&(tn=!1);var dn=this.getTab(en);dn===this._activeTab&&!tn||(this._items.map(function(vn){var mn,xn;vn!==dn&&((mn=vn.triggerEl.classList).remove.apply(mn,ln._options.activeClasses.split(" ")),(xn=vn.triggerEl.classList).add.apply(xn,ln._options.inactiveClasses.split(" ")),vn.targetEl.classList.add("hidden"),vn.triggerEl.setAttribute("aria-selected","false"))}),(rn=dn.triggerEl.classList).add.apply(rn,this._options.activeClasses.split(" ")),(an=dn.triggerEl.classList).remove.apply(an,this._options.inactiveClasses.split(" ")),dn.triggerEl.setAttribute("aria-selected","true"),dn.targetEl.classList.remove("hidden"),this.setActiveTab(dn),this._options.onShow(this,dn))},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze}();function initTabs(){document.querySelectorAll("[data-tabs-toggle]").forEach(function(ze){var en=[],tn=ze.getAttribute("data-tabs-active-classes"),rn=ze.getAttribute("data-tabs-inactive-classes"),an=null;ze.querySelectorAll('[role="tab"]').forEach(function(ln){var dn=ln.getAttribute("aria-selected")==="true",vn={id:ln.getAttribute("data-tabs-target"),triggerEl:ln,targetEl:document.querySelector(ln.getAttribute("data-tabs-target"))};en.push(vn),dn&&(an=vn.id)}),new Tabs(ze,en,{defaultTabId:an,activeClasses:tn||Default$5.activeClasses,inactiveClasses:rn||Default$5.inactiveClasses})})}typeof window<"u"&&(window.Tabs=Tabs,window.initTabs=initTabs);var __assign$4=globalThis&&globalThis.__assign||function(){return __assign$4=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$4.apply(this,arguments)},__spreadArray$1=globalThis&&globalThis.__spreadArray||function(ze,en,tn){if(tn||arguments.length===2)for(var rn=0,an=en.length,ln;rn<an;rn++)(ln||!(rn in en))&&(ln||(ln=Array.prototype.slice.call(en,0,rn)),ln[rn]=en[rn]);return ze.concat(ln||Array.prototype.slice.call(en))},Default$4={placement:"top",triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$4={id:null,override:!0},Tooltip=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$4),an===void 0&&(an=DefaultInstanceOptions$4),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$4(__assign$4({},Default$4),rn),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Tooltip",this,this._instanceId,an.override)}return ze.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},ze.prototype.destroy=function(){var en=this;if(this._initialized){var tn=this._getTriggerEvents();tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},ze.prototype.removeInstance=function(){instances.removeInstance("Tooltip",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._setupEventListeners=function(){var en=this,tn=this._getTriggerEvents();this._showHandler=function(){en.show()},this._hideHandler=function(){en.hide()},tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hideHandler)})},ze.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,8]}}]})},ze.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ze.prototype._setupKeydownListener=function(){var en=this;this._keydownEventListener=function(tn){tn.key==="Escape"&&en.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._setupClickOutsideListener=function(){var en=this;this._clickOutsideEventListener=function(tn){en._handleClickOutside(tn,en._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._handleClickOutside=function(en,tn){var rn=en.target;rn!==tn&&!tn.contains(rn)&&!this._triggerEl.contains(rn)&&this.isVisible()&&this.hide()},ze.prototype.isVisible=function(){return this._visible},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show()},ze.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(en){return __assign$4(__assign$4({},en),{modifiers:__spreadArray$1(__spreadArray$1([],en.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ze.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(en){return __assign$4(__assign$4({},en),{modifiers:__spreadArray$1(__spreadArray$1([],en.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initTooltips(){document.querySelectorAll("[data-tooltip-target]").forEach(function(ze){var en=ze.getAttribute("data-tooltip-target"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-tooltip-trigger"),an=ze.getAttribute("data-tooltip-placement");new Tooltip(tn,ze,{placement:an||Default$4.placement,triggerType:rn||Default$4.triggerType})}else console.error('The tooltip element with id "'.concat(en,'" does not exist. Please check the data-tooltip-target attribute.'))})}typeof window<"u"&&(window.Tooltip=Tooltip,window.initTooltips=initTooltips);var __assign$3=globalThis&&globalThis.__assign||function(){return __assign$3=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$3.apply(this,arguments)},__spreadArray=globalThis&&globalThis.__spreadArray||function(ze,en,tn){if(tn||arguments.length===2)for(var rn=0,an=en.length,ln;rn<an;rn++)(ln||!(rn in en))&&(ln||(ln=Array.prototype.slice.call(en,0,rn)),ln[rn]=en[rn]);return ze.concat(ln||Array.prototype.slice.call(en))},Default$3={placement:"top",offset:10,triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$3={id:null,override:!0},Popover=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default$3),an===void 0&&(an=DefaultInstanceOptions$3),this._instanceId=an.id?an.id:en.id,this._targetEl=en,this._triggerEl=tn,this._options=__assign$3(__assign$3({},Default$3),rn),this._popperInstance=null,this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Popover",this,an.id?an.id:this._targetEl.id,an.override)}return ze.prototype.init=function(){this._triggerEl&&this._targetEl&&!this._initialized&&(this._setupEventListeners(),this._popperInstance=this._createPopperInstance(),this._initialized=!0)},ze.prototype.destroy=function(){var en=this;if(this._initialized){var tn=this._getTriggerEvents();tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._showHandler),en._targetEl.removeEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._hideHandler),en._targetEl.removeEventListener(rn,en._hideHandler)}),this._removeKeydownListener(),this._removeClickOutsideListener(),this._popperInstance&&this._popperInstance.destroy(),this._initialized=!1}},ze.prototype.removeInstance=function(){instances.removeInstance("Popover",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype._setupEventListeners=function(){var en=this,tn=this._getTriggerEvents();this._showHandler=function(){en.show()},this._hideHandler=function(){setTimeout(function(){en._targetEl.matches(":hover")||en.hide()},100)},tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._showHandler),en._targetEl.addEventListener(rn,en._showHandler)}),tn.hideEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._hideHandler),en._targetEl.addEventListener(rn,en._hideHandler)})},ze.prototype._createPopperInstance=function(){return createPopper(this._triggerEl,this._targetEl,{placement:this._options.placement,modifiers:[{name:"offset",options:{offset:[0,this._options.offset]}}]})},ze.prototype._getTriggerEvents=function(){switch(this._options.triggerType){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ze.prototype._setupKeydownListener=function(){var en=this;this._keydownEventListener=function(tn){tn.key==="Escape"&&en.hide()},document.body.addEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._removeKeydownListener=function(){document.body.removeEventListener("keydown",this._keydownEventListener,!0)},ze.prototype._setupClickOutsideListener=function(){var en=this;this._clickOutsideEventListener=function(tn){en._handleClickOutside(tn,en._targetEl)},document.body.addEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._removeClickOutsideListener=function(){document.body.removeEventListener("click",this._clickOutsideEventListener,!0)},ze.prototype._handleClickOutside=function(en,tn){var rn=en.target;rn!==tn&&!tn.contains(rn)&&!this._triggerEl.contains(rn)&&this.isVisible()&&this.hide()},ze.prototype.isVisible=function(){return this._visible},ze.prototype.toggle=function(){this.isVisible()?this.hide():this.show(),this._options.onToggle(this)},ze.prototype.show=function(){this._targetEl.classList.remove("opacity-0","invisible"),this._targetEl.classList.add("opacity-100","visible"),this._popperInstance.setOptions(function(en){return __assign$3(__assign$3({},en),{modifiers:__spreadArray(__spreadArray([],en.modifiers,!0),[{name:"eventListeners",enabled:!0}],!1)})}),this._setupClickOutsideListener(),this._setupKeydownListener(),this._popperInstance.update(),this._visible=!0,this._options.onShow(this)},ze.prototype.hide=function(){this._targetEl.classList.remove("opacity-100","visible"),this._targetEl.classList.add("opacity-0","invisible"),this._popperInstance.setOptions(function(en){return __assign$3(__assign$3({},en),{modifiers:__spreadArray(__spreadArray([],en.modifiers,!0),[{name:"eventListeners",enabled:!1}],!1)})}),this._removeClickOutsideListener(),this._removeKeydownListener(),this._visible=!1,this._options.onHide(this)},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initPopovers(){document.querySelectorAll("[data-popover-target]").forEach(function(ze){var en=ze.getAttribute("data-popover-target"),tn=document.getElementById(en);if(tn){var rn=ze.getAttribute("data-popover-trigger"),an=ze.getAttribute("data-popover-placement"),ln=ze.getAttribute("data-popover-offset");new Popover(tn,ze,{placement:an||Default$3.placement,offset:ln?parseInt(ln):Default$3.offset,triggerType:rn||Default$3.triggerType})}else console.error('The popover element with id "'.concat(en,'" does not exist. Please check the data-popover-target attribute.'))})}typeof window<"u"&&(window.Popover=Popover,window.initPopovers=initPopovers);var __assign$2=globalThis&&globalThis.__assign||function(){return __assign$2=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$2.apply(this,arguments)},Default$2={triggerType:"hover",onShow:function(){},onHide:function(){},onToggle:function(){}},DefaultInstanceOptions$2={id:null,override:!0},Dial=function(){function ze(en,tn,rn,an,ln){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=null),an===void 0&&(an=Default$2),ln===void 0&&(ln=DefaultInstanceOptions$2),this._instanceId=ln.id?ln.id:rn.id,this._parentEl=en,this._triggerEl=tn,this._targetEl=rn,this._options=__assign$2(__assign$2({},Default$2),an),this._visible=!1,this._initialized=!1,this.init(),instances.addInstance("Dial",this,this._instanceId,ln.override)}return ze.prototype.init=function(){var en=this;if(this._triggerEl&&this._targetEl&&!this._initialized){var tn=this._getTriggerEventTypes(this._options.triggerType);this._showEventHandler=function(){en.show()},tn.showEvents.forEach(function(rn){en._triggerEl.addEventListener(rn,en._showEventHandler),en._targetEl.addEventListener(rn,en._showEventHandler)}),this._hideEventHandler=function(){en._parentEl.matches(":hover")||en.hide()},tn.hideEvents.forEach(function(rn){en._parentEl.addEventListener(rn,en._hideEventHandler)}),this._initialized=!0}},ze.prototype.destroy=function(){var en=this;if(this._initialized){var tn=this._getTriggerEventTypes(this._options.triggerType);tn.showEvents.forEach(function(rn){en._triggerEl.removeEventListener(rn,en._showEventHandler),en._targetEl.removeEventListener(rn,en._showEventHandler)}),tn.hideEvents.forEach(function(rn){en._parentEl.removeEventListener(rn,en._hideEventHandler)}),this._initialized=!1}},ze.prototype.removeInstance=function(){instances.removeInstance("Dial",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.hide=function(){this._targetEl.classList.add("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","false"),this._visible=!1,this._options.onHide(this)},ze.prototype.show=function(){this._targetEl.classList.remove("hidden"),this._triggerEl&&this._triggerEl.setAttribute("aria-expanded","true"),this._visible=!0,this._options.onShow(this)},ze.prototype.toggle=function(){this._visible?this.hide():this.show()},ze.prototype.isHidden=function(){return!this._visible},ze.prototype.isVisible=function(){return this._visible},ze.prototype._getTriggerEventTypes=function(en){switch(en){case"hover":return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]};case"click":return{showEvents:["click","focus"],hideEvents:["focusout","blur"]};case"none":return{showEvents:[],hideEvents:[]};default:return{showEvents:["mouseenter","focus"],hideEvents:["mouseleave","blur"]}}},ze.prototype.updateOnShow=function(en){this._options.onShow=en},ze.prototype.updateOnHide=function(en){this._options.onHide=en},ze.prototype.updateOnToggle=function(en){this._options.onToggle=en},ze}();function initDials(){document.querySelectorAll("[data-dial-init]").forEach(function(ze){var en=ze.querySelector("[data-dial-toggle]");if(en){var tn=en.getAttribute("data-dial-toggle"),rn=document.getElementById(tn);if(rn){var an=en.getAttribute("data-dial-trigger");new Dial(ze,en,rn,{triggerType:an||Default$2.triggerType})}else console.error("Dial with id ".concat(tn," does not exist. Are you sure that the data-dial-toggle attribute points to the correct modal id?"))}else console.error("Dial with id ".concat(ze.id," does not have a trigger element. Are you sure that the data-dial-toggle attribute exists?"))})}typeof window<"u"&&(window.Dial=Dial,window.initDials=initDials);var __assign$1=globalThis&&globalThis.__assign||function(){return __assign$1=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign$1.apply(this,arguments)},Default$1={minValue:null,maxValue:null,onIncrement:function(){},onDecrement:function(){}},DefaultInstanceOptions$1={id:null,override:!0},InputCounter=function(){function ze(en,tn,rn,an,ln){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=null),an===void 0&&(an=Default$1),ln===void 0&&(ln=DefaultInstanceOptions$1),this._instanceId=ln.id?ln.id:en.id,this._targetEl=en,this._incrementEl=tn,this._decrementEl=rn,this._options=__assign$1(__assign$1({},Default$1),an),this._initialized=!1,this.init(),instances.addInstance("InputCounter",this,this._instanceId,ln.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&!this._initialized&&(this._inputHandler=function(tn){{var rn=tn.target;/^\d*$/.test(rn.value)||(rn.value=rn.value.replace(/[^\d]/g,"")),en._options.maxValue!==null&&parseInt(rn.value)>en._options.maxValue&&(rn.value=en._options.maxValue.toString()),en._options.minValue!==null&&parseInt(rn.value)<en._options.minValue&&(rn.value=en._options.minValue.toString())}},this._incrementClickHandler=function(){en.increment()},this._decrementClickHandler=function(){en.decrement()},this._targetEl.addEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.addEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.addEventListener("click",this._decrementClickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._targetEl&&this._initialized&&(this._targetEl.removeEventListener("input",this._inputHandler),this._incrementEl&&this._incrementEl.removeEventListener("click",this._incrementClickHandler),this._decrementEl&&this._decrementEl.removeEventListener("click",this._decrementClickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("InputCounter",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getCurrentValue=function(){return parseInt(this._targetEl.value)||0},ze.prototype.increment=function(){this._options.maxValue!==null&&this.getCurrentValue()>=this._options.maxValue||(this._targetEl.value=(this.getCurrentValue()+1).toString(),this._options.onIncrement(this))},ze.prototype.decrement=function(){this._options.minValue!==null&&this.getCurrentValue()<=this._options.minValue||(this._targetEl.value=(this.getCurrentValue()-1).toString(),this._options.onDecrement(this))},ze.prototype.updateOnIncrement=function(en){this._options.onIncrement=en},ze.prototype.updateOnDecrement=function(en){this._options.onDecrement=en},ze}();function initInputCounters(){document.querySelectorAll("[data-input-counter]").forEach(function(ze){var en=ze.id,tn=document.querySelector('[data-input-counter-increment="'+en+'"]'),rn=document.querySelector('[data-input-counter-decrement="'+en+'"]'),an=ze.getAttribute("data-input-counter-min"),ln=ze.getAttribute("data-input-counter-max");ze?instances.instanceExists("InputCounter",ze.getAttribute("id"))||new InputCounter(ze,tn||null,rn||null,{minValue:an?parseInt(an):null,maxValue:ln?parseInt(ln):null}):console.error('The target element with id "'.concat(en,'" does not exist. Please check the data-input-counter attribute.'))})}typeof window<"u"&&(window.InputCounter=InputCounter,window.initInputCounters=initInputCounters);var __assign=globalThis&&globalThis.__assign||function(){return __assign=Object.assign||function(ze){for(var en,tn=1,rn=arguments.length;tn<rn;tn++){en=arguments[tn];for(var an in en)Object.prototype.hasOwnProperty.call(en,an)&&(ze[an]=en[an])}return ze},__assign.apply(this,arguments)},Default={htmlEntities:!1,contentType:"input",onCopy:function(){}},DefaultInstanceOptions={id:null,override:!0},CopyClipboard=function(){function ze(en,tn,rn,an){en===void 0&&(en=null),tn===void 0&&(tn=null),rn===void 0&&(rn=Default),an===void 0&&(an=DefaultInstanceOptions),this._instanceId=an.id?an.id:tn.id,this._triggerEl=en,this._targetEl=tn,this._options=__assign(__assign({},Default),rn),this._initialized=!1,this.init(),instances.addInstance("CopyClipboard",this,this._instanceId,an.override)}return ze.prototype.init=function(){var en=this;this._targetEl&&this._triggerEl&&!this._initialized&&(this._triggerElClickHandler=function(){en.copy()},this._triggerEl&&this._triggerEl.addEventListener("click",this._triggerElClickHandler),this._initialized=!0)},ze.prototype.destroy=function(){this._triggerEl&&this._targetEl&&this._initialized&&(this._triggerEl&&this._triggerEl.removeEventListener("click",this._triggerElClickHandler),this._initialized=!1)},ze.prototype.removeInstance=function(){instances.removeInstance("CopyClipboard",this._instanceId)},ze.prototype.destroyAndRemoveInstance=function(){this.destroy(),this.removeInstance()},ze.prototype.getTargetValue=function(){if(this._options.contentType==="input")return this._targetEl.value;if(this._options.contentType==="innerHTML")return this._targetEl.innerHTML;if(this._options.contentType==="textContent")return this._targetEl.textContent.replace(/\s+/g," ").trim()},ze.prototype.copy=function(){var en=this.getTargetValue();this._options.htmlEntities&&(en=this.decodeHTML(en));var tn=document.createElement("textarea");return tn.value=en,document.body.appendChild(tn),tn.select(),document.execCommand("copy"),document.body.removeChild(tn),this._options.onCopy(this),en},ze.prototype.decodeHTML=function(en){var tn=document.createElement("textarea");return tn.innerHTML=en,tn.textContent},ze.prototype.updateOnCopyCallback=function(en){this._options.onCopy=en},ze}();function initCopyClipboards(){document.querySelectorAll("[data-copy-to-clipboard-target]").forEach(function(ze){var en=ze.getAttribute("data-copy-to-clipboard-target"),tn=document.getElementById(en),rn=ze.getAttribute("data-copy-to-clipboard-content-type"),an=ze.getAttribute("data-copy-to-clipboard-html-entities");tn?instances.instanceExists("CopyClipboard",tn.getAttribute("id"))||new CopyClipboard(ze,tn,{htmlEntities:an&&an==="true"?!0:Default.htmlEntities,contentType:rn||Default.contentType}):console.error('The target element with id "'.concat(en,'" does not exist. Please check the data-copy-to-clipboard-target attribute.'))})}typeof window<"u"&&(window.CopyClipboard=CopyClipboard,window.initClipboards=initCopyClipboards);function initFlowbite(){initAccordions(),initCollapses(),initCarousels(),initDismisses(),initDropdowns(),initModals(),initDrawers(),initTabs(),initTooltips(),initPopovers(),initDials(),initInputCounters(),initCopyClipboards()}typeof window<"u"&&(window.initFlowbite=initFlowbite);var events=new Events("load",[initAccordions,initCollapses,initCarousels,initDismisses,initDropdowns,initModals,initDrawers,initTabs,initTooltips,initPopovers,initDials,initInputCounters,initCopyClipboards]);events.init();var flushPending=!1,flushing=!1,queue=[],lastFlushedIndex=-1;function scheduler(ze){queueJob(ze)}function queueJob(ze){queue.includes(ze)||queue.push(ze),queueFlush()}function dequeueJob(ze){let en=queue.indexOf(ze);en!==-1&&en>lastFlushedIndex&&queue.splice(en,1)}function queueFlush(){!flushing&&!flushPending&&(flushPending=!0,queueMicrotask(flushJobs))}function flushJobs(){flushPending=!1,flushing=!0;for(let ze=0;ze<queue.length;ze++)queue[ze](),lastFlushedIndex=ze;queue.length=0,lastFlushedIndex=-1,flushing=!1}var reactive,effect,release,raw,shouldSchedule=!0;function disableEffectScheduling(ze){shouldSchedule=!1,ze(),shouldSchedule=!0}function setReactivityEngine(ze){reactive=ze.reactive,release=ze.release,effect=en=>ze.effect(en,{scheduler:tn=>{shouldSchedule?scheduler(tn):tn()}}),raw=ze.raw}function overrideEffect(ze){effect=ze}function elementBoundEffect(ze){let en=()=>{};return[rn=>{let an=effect(rn);return ze._x_effects||(ze._x_effects=new Set,ze._x_runEffects=()=>{ze._x_effects.forEach(ln=>ln())}),ze._x_effects.add(an),en=()=>{an!==void 0&&(ze._x_effects.delete(an),release(an))},an},()=>{en()}]}var onAttributeAddeds=[],onElRemoveds=[],onElAddeds=[];function onElAdded(ze){onElAddeds.push(ze)}function onElRemoved(ze,en){typeof en=="function"?(ze._x_cleanups||(ze._x_cleanups=[]),ze._x_cleanups.push(en)):(en=ze,onElRemoveds.push(en))}function onAttributesAdded(ze){onAttributeAddeds.push(ze)}function onAttributeRemoved(ze,en,tn){ze._x_attributeCleanups||(ze._x_attributeCleanups={}),ze._x_attributeCleanups[en]||(ze._x_attributeCleanups[en]=[]),ze._x_attributeCleanups[en].push(tn)}function cleanupAttributes(ze,en){ze._x_attributeCleanups&&Object.entries(ze._x_attributeCleanups).forEach(([tn,rn])=>{(en===void 0||en.includes(tn))&&(rn.forEach(an=>an()),delete ze._x_attributeCleanups[tn])})}var observer=new MutationObserver(onMutate),currentlyObserving=!1;function startObservingMutations(){observer.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),currentlyObserving=!0}function stopObservingMutations(){flushObserver(),observer.disconnect(),currentlyObserving=!1}var recordQueue=[],willProcessRecordQueue=!1;function flushObserver(){recordQueue=recordQueue.concat(observer.takeRecords()),recordQueue.length&&!willProcessRecordQueue&&(willProcessRecordQueue=!0,queueMicrotask(()=>{processRecordQueue(),willProcessRecordQueue=!1}))}function processRecordQueue(){onMutate(recordQueue),recordQueue.length=0}function mutateDom(ze){if(!currentlyObserving)return ze();stopObservingMutations();let en=ze();return startObservingMutations(),en}var isCollecting=!1,deferredMutations=[];function deferMutations(){isCollecting=!0}function flushAndStopDeferringMutations(){isCollecting=!1,onMutate(deferredMutations),deferredMutations=[]}function onMutate(ze){if(isCollecting){deferredMutations=deferredMutations.concat(ze);return}let en=[],tn=[],rn=new Map,an=new Map;for(let ln=0;ln<ze.length;ln++)if(!ze[ln].target._x_ignoreMutationObserver&&(ze[ln].type==="childList"&&(ze[ln].addedNodes.forEach(dn=>dn.nodeType===1&&en.push(dn)),ze[ln].removedNodes.forEach(dn=>dn.nodeType===1&&tn.push(dn))),ze[ln].type==="attributes")){let dn=ze[ln].target,vn=ze[ln].attributeName,mn=ze[ln].oldValue,xn=()=>{rn.has(dn)||rn.set(dn,[]),rn.get(dn).push({name:vn,value:dn.getAttribute(vn)})},En=()=>{an.has(dn)||an.set(dn,[]),an.get(dn).push(vn)};dn.hasAttribute(vn)&&mn===null?xn():dn.hasAttribute(vn)?(En(),xn()):En()}an.forEach((ln,dn)=>{cleanupAttributes(dn,ln)}),rn.forEach((ln,dn)=>{onAttributeAddeds.forEach(vn=>vn(dn,ln))});for(let ln of tn)if(!en.includes(ln)&&(onElRemoveds.forEach(dn=>dn(ln)),ln._x_cleanups))for(;ln._x_cleanups.length;)ln._x_cleanups.pop()();en.forEach(ln=>{ln._x_ignoreSelf=!0,ln._x_ignore=!0});for(let ln of en)tn.includes(ln)||ln.isConnected&&(delete ln._x_ignoreSelf,delete ln._x_ignore,onElAddeds.forEach(dn=>dn(ln)),ln._x_ignore=!0,ln._x_ignoreSelf=!0);en.forEach(ln=>{delete ln._x_ignoreSelf,delete ln._x_ignore}),en=null,tn=null,rn=null,an=null}function scope(ze){return mergeProxies(closestDataStack(ze))}function addScopeToNode(ze,en,tn){return ze._x_dataStack=[en,...closestDataStack(tn||ze)],()=>{ze._x_dataStack=ze._x_dataStack.filter(rn=>rn!==en)}}function refreshScope(ze,en){let tn=ze._x_dataStack[0];Object.entries(en).forEach(([rn,an])=>{tn[rn]=an})}function closestDataStack(ze){return ze._x_dataStack?ze._x_dataStack:typeof ShadowRoot=="function"&&ze instanceof ShadowRoot?closestDataStack(ze.host):ze.parentNode?closestDataStack(ze.parentNode):[]}function mergeProxies(ze){let en=new Proxy({},{ownKeys:()=>Array.from(new Set(ze.flatMap(tn=>Object.keys(tn)))),has:(tn,rn)=>ze.some(an=>an.hasOwnProperty(rn)),get:(tn,rn)=>(ze.find(an=>{if(an.hasOwnProperty(rn)){let ln=Object.getOwnPropertyDescriptor(an,rn);if(ln.get&&ln.get._x_alreadyBound||ln.set&&ln.set._x_alreadyBound)return!0;if((ln.get||ln.set)&&ln.enumerable){let dn=ln.get,vn=ln.set,mn=ln;dn=dn&&dn.bind(en),vn=vn&&vn.bind(en),dn&&(dn._x_alreadyBound=!0),vn&&(vn._x_alreadyBound=!0),Object.defineProperty(an,rn,{...mn,get:dn,set:vn})}return!0}return!1})||{})[rn],set:(tn,rn,an)=>{let ln=ze.find(dn=>dn.hasOwnProperty(rn));return ln?ln[rn]=an:ze[ze.length-1][rn]=an,!0}});return en}function initInterceptors(ze){let en=rn=>typeof rn=="object"&&!Array.isArray(rn)&&rn!==null,tn=(rn,an="")=>{Object.entries(Object.getOwnPropertyDescriptors(rn)).forEach(([ln,{value:dn,enumerable:vn}])=>{if(vn===!1||dn===void 0)return;let mn=an===""?ln:`${an}.${ln}`;typeof dn=="object"&&dn!==null&&dn._x_interceptor?rn[ln]=dn.initialize(ze,mn,ln):en(dn)&&dn!==rn&&!(dn instanceof Element)&&tn(dn,mn)})};return tn(ze)}function interceptor(ze,en=()=>{}){let tn={initialValue:void 0,_x_interceptor:!0,initialize(rn,an,ln){return ze(this.initialValue,()=>get(rn,an),dn=>set(rn,an,dn),an,ln)}};return en(tn),rn=>{if(typeof rn=="object"&&rn!==null&&rn._x_interceptor){let an=tn.initialize.bind(tn);tn.initialize=(ln,dn,vn)=>{let mn=rn.initialize(ln,dn,vn);return tn.initialValue=mn,an(ln,dn,vn)}}else tn.initialValue=rn;return tn}}function get(ze,en){return en.split(".").reduce((tn,rn)=>tn[rn],ze)}function set(ze,en,tn){if(typeof en=="string"&&(en=en.split(".")),en.length===1)ze[en[0]]=tn;else{if(en.length===0)throw error;return ze[en[0]]||(ze[en[0]]={}),set(ze[en[0]],en.slice(1),tn)}}var magics={};function magic(ze,en){magics[ze]=en}function injectMagics(ze,en){return Object.entries(magics).forEach(([tn,rn])=>{Object.defineProperty(ze,`$${tn}`,{get(){let[an,ln]=getElementBoundUtilities(en);return an={interceptor,...an},onElRemoved(en,ln),rn(en,an)},enumerable:!1})}),ze}function tryCatch(ze,en,tn,...rn){try{return tn(...rn)}catch(an){handleError(an,ze,en)}}function handleError(ze,en,tn=void 0){Object.assign(ze,{el:en,expression:tn}),console.warn(`Alpine Expression Error: ${ze.message}
 
 ${tn?'Expression: "'+tn+`"
 
-`:""}`,en),setTimeout(()=>{throw ze},0)}var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(ze){let en=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1,ze(),shouldAutoEvaluateFunctions=en}function evaluate(ze,en,tn={}){let rn;return evaluateLater(ze,en)(an=>rn=an,tn),rn}function evaluateLater(...ze){return theEvaluatorFunction(...ze)}var theEvaluatorFunction=normalEvaluator;function setEvaluator(ze){theEvaluatorFunction=ze}function normalEvaluator(ze,en){let tn={};injectMagics(tn,ze);let rn=[tn,...closestDataStack(ze)],an=typeof en=="function"?generateEvaluatorFromFunction(rn,en):generateEvaluatorFromString(rn,en,ze);return tryCatch.bind(null,ze,en,an)}function generateEvaluatorFromFunction(ze,en){return(tn=()=>{},{scope:rn={},params:an=[]}={})=>{let ln=en.apply(mergeProxies([rn,...ze]),an);runIfTypeOfFunction(tn,ln)}}var evaluatorMemo={};function generateFunctionFromString(ze,en){if(evaluatorMemo[ze])return evaluatorMemo[ze];let tn=Object.getPrototypeOf(async function(){}).constructor,rn=/^[\n\s]*if.*\(.*\)/.test(ze)||/^(let|const)\s/.test(ze)?`(async()=>{ ${ze} })()`:ze,ln=(()=>{try{return new tn(["__self","scope"],`with (scope) { __self.result = ${rn} }; __self.finished = true; return __self.result;`)}catch(dn){return handleError(dn,en,ze),Promise.resolve()}})();return evaluatorMemo[ze]=ln,ln}function generateEvaluatorFromString(ze,en,tn){let rn=generateFunctionFromString(en,tn);return(an=()=>{},{scope:ln={},params:dn=[]}={})=>{rn.result=void 0,rn.finished=!1;let vn=mergeProxies([ln,...ze]);if(typeof rn=="function"){let mn=rn(rn,vn).catch(xn=>handleError(xn,tn,en));rn.finished?(runIfTypeOfFunction(an,rn.result,vn,dn,tn),rn.result=void 0):mn.then(xn=>{runIfTypeOfFunction(an,xn,vn,dn,tn)}).catch(xn=>handleError(xn,tn,en)).finally(()=>rn.result=void 0)}}}function runIfTypeOfFunction(ze,en,tn,rn,an){if(shouldAutoEvaluateFunctions&&typeof en=="function"){let ln=en.apply(tn,rn);ln instanceof Promise?ln.then(dn=>runIfTypeOfFunction(ze,dn,tn,rn)).catch(dn=>handleError(dn,an,en)):ze(ln)}else typeof en=="object"&&en instanceof Promise?en.then(ln=>ze(ln)):ze(en)}var prefixAsString="x-";function prefix(ze=""){return prefixAsString+ze}function setPrefix(ze){prefixAsString=ze}var directiveHandlers={};function directive(ze,en){return directiveHandlers[ze]=en,{before(tn){if(!directiveHandlers[tn]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return}const rn=directiveOrder.indexOf(tn);directiveOrder.splice(rn>=0?rn:directiveOrder.indexOf("DEFAULT"),0,ze)}}}function directives(ze,en,tn){if(en=Array.from(en),ze._x_virtualDirectives){let ln=Object.entries(ze._x_virtualDirectives).map(([vn,mn])=>({name:vn,value:mn})),dn=attributesOnly(ln);ln=ln.map(vn=>dn.find(mn=>mn.name===vn.name)?{name:`x-bind:${vn.name}`,value:`"${vn.value}"`}:vn),en=en.concat(ln)}let rn={};return en.map(toTransformedAttributes((ln,dn)=>rn[ln]=dn)).filter(outNonAlpineAttributes).map(toParsedDirectives(rn,tn)).sort(byPriority).map(ln=>getDirectiveHandler(ze,ln))}function attributesOnly(ze){return Array.from(ze).map(toTransformedAttributes()).filter(en=>!outNonAlpineAttributes(en))}var isDeferringHandlers=!1,directiveHandlerStacks=new Map,currentHandlerStackKey=Symbol();function deferHandlingDirectives(ze){isDeferringHandlers=!0;let en=Symbol();currentHandlerStackKey=en,directiveHandlerStacks.set(en,[]);let tn=()=>{for(;directiveHandlerStacks.get(en).length;)directiveHandlerStacks.get(en).shift()();directiveHandlerStacks.delete(en)},rn=()=>{isDeferringHandlers=!1,tn()};ze(tn),rn()}function getElementBoundUtilities(ze){let en=[],tn=vn=>en.push(vn),[rn,an]=elementBoundEffect(ze);return en.push(an),[{Alpine:alpine_default,effect:rn,cleanup:tn,evaluateLater:evaluateLater.bind(evaluateLater,ze),evaluate:evaluate.bind(evaluate,ze)},()=>en.forEach(vn=>vn())]}function getDirectiveHandler(ze,en){let tn=()=>{},rn=directiveHandlers[en.type]||tn,[an,ln]=getElementBoundUtilities(ze);onAttributeRemoved(ze,en.original,ln);let dn=()=>{ze._x_ignore||ze._x_ignoreSelf||(rn.inline&&rn.inline(ze,en,an),rn=rn.bind(rn,ze,en,an),isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(rn):rn())};return dn.runCleanups=ln,dn}var startingWith=(ze,en)=>({name:tn,value:rn})=>(tn.startsWith(ze)&&(tn=tn.replace(ze,en)),{name:tn,value:rn}),into=ze=>ze;function toTransformedAttributes(ze=()=>{}){return({name:en,value:tn})=>{let{name:rn,value:an}=attributeTransformers.reduce((ln,dn)=>dn(ln),{name:en,value:tn});return rn!==en&&ze(rn,en),{name:rn,value:an}}}var attributeTransformers=[];function mapAttributes(ze){attributeTransformers.push(ze)}function outNonAlpineAttributes({name:ze}){return alpineAttributeRegex().test(ze)}var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(ze,en){return({name:tn,value:rn})=>{let an=tn.match(alpineAttributeRegex()),ln=tn.match(/:([a-zA-Z0-9\-:]+)/),dn=tn.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],vn=en||ze[tn]||tn;return{type:an?an[1]:null,value:ln?ln[1]:null,modifiers:dn.map(mn=>mn.replace(".","")),expression:rn,original:vn}}}var DEFAULT="DEFAULT",directiveOrder=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(ze,en){let tn=directiveOrder.indexOf(ze.type)===-1?DEFAULT:ze.type,rn=directiveOrder.indexOf(en.type)===-1?DEFAULT:en.type;return directiveOrder.indexOf(tn)-directiveOrder.indexOf(rn)}function dispatch(ze,en,tn={}){ze.dispatchEvent(new CustomEvent(en,{detail:tn,bubbles:!0,composed:!0,cancelable:!0}))}function walk(ze,en){if(typeof ShadowRoot=="function"&&ze instanceof ShadowRoot){Array.from(ze.children).forEach(an=>walk(an,en));return}let tn=!1;if(en(ze,()=>tn=!0),tn)return;let rn=ze.firstElementChild;for(;rn;)walk(rn,en),rn=rn.nextElementSibling}function warn(ze,...en){console.warn(`Alpine Warning: ${ze}`,...en)}function start(){document.body||warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),dispatch(document,"alpine:init"),dispatch(document,"alpine:initializing"),startObservingMutations(),onElAdded(en=>initTree(en,walk)),onElRemoved(en=>destroyTree(en)),onAttributesAdded((en,tn)=>{directives(en,tn).forEach(rn=>rn())});let ze=en=>!closestRoot(en.parentElement,!0);Array.from(document.querySelectorAll(allSelectors())).filter(ze).forEach(en=>{initTree(en)}),dispatch(document,"alpine:initialized")}var rootSelectorCallbacks=[],initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map(ze=>ze())}function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map(ze=>ze())}function addRootSelector(ze){rootSelectorCallbacks.push(ze)}function addInitSelector(ze){initSelectorCallbacks.push(ze)}function closestRoot(ze,en=!1){return findClosest(ze,tn=>{if((en?allSelectors():rootSelectors()).some(an=>tn.matches(an)))return!0})}function findClosest(ze,en){if(ze){if(en(ze))return ze;if(ze._x_teleportBack&&(ze=ze._x_teleportBack),!!ze.parentElement)return findClosest(ze.parentElement,en)}}function isRoot(ze){return rootSelectors().some(en=>ze.matches(en))}var initInterceptors2=[];function interceptInit(ze){initInterceptors2.push(ze)}function initTree(ze,en=walk,tn=()=>{}){deferHandlingDirectives(()=>{en(ze,(rn,an)=>{tn(rn,an),initInterceptors2.forEach(ln=>ln(rn,an)),directives(rn,rn.attributes).forEach(ln=>ln()),rn._x_ignore&&an()})})}function destroyTree(ze){walk(ze,en=>cleanupAttributes(en))}var tickStack=[],isHolding=!1;function nextTick(ze=()=>{}){return queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})}),new Promise(en=>{tickStack.push(()=>{ze(),en()})})}function releaseNextTicks(){for(isHolding=!1;tickStack.length;)tickStack.shift()()}function holdNextTicks(){isHolding=!0}function setClasses(ze,en){return Array.isArray(en)?setClassesFromString(ze,en.join(" ")):typeof en=="object"&&en!==null?setClassesFromObject(ze,en):typeof en=="function"?setClasses(ze,en()):setClassesFromString(ze,en)}function setClassesFromString(ze,en){let tn=an=>an.split(" ").filter(ln=>!ze.classList.contains(ln)).filter(Boolean),rn=an=>(ze.classList.add(...an),()=>{ze.classList.remove(...an)});return en=en===!0?en="":en||"",rn(tn(en))}function setClassesFromObject(ze,en){let tn=vn=>vn.split(" ").filter(Boolean),rn=Object.entries(en).flatMap(([vn,mn])=>mn?tn(vn):!1).filter(Boolean),an=Object.entries(en).flatMap(([vn,mn])=>mn?!1:tn(vn)).filter(Boolean),ln=[],dn=[];return an.forEach(vn=>{ze.classList.contains(vn)&&(ze.classList.remove(vn),dn.push(vn))}),rn.forEach(vn=>{ze.classList.contains(vn)||(ze.classList.add(vn),ln.push(vn))}),()=>{dn.forEach(vn=>ze.classList.add(vn)),ln.forEach(vn=>ze.classList.remove(vn))}}function setStyles(ze,en){return typeof en=="object"&&en!==null?setStylesFromObject(ze,en):setStylesFromString(ze,en)}function setStylesFromObject(ze,en){let tn={};return Object.entries(en).forEach(([rn,an])=>{tn[rn]=ze.style[rn],rn.startsWith("--")||(rn=kebabCase(rn)),ze.style.setProperty(rn,an)}),setTimeout(()=>{ze.style.length===0&&ze.removeAttribute("style")}),()=>{setStyles(ze,tn)}}function setStylesFromString(ze,en){let tn=ze.getAttribute("style",en);return ze.setAttribute("style",en),()=>{ze.setAttribute("style",tn||"")}}function kebabCase(ze){return ze.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function once(ze,en=()=>{}){let tn=!1;return function(){tn?en.apply(this,arguments):(tn=!0,ze.apply(this,arguments))}}directive("transition",(ze,{value:en,modifiers:tn,expression:rn},{evaluate:an})=>{typeof rn=="function"&&(rn=an(rn)),rn?registerTransitionsFromClassString(ze,rn,en):registerTransitionsFromHelper(ze,tn,en)});function registerTransitionsFromClassString(ze,en,tn){registerTransitionObject(ze,setClasses,""),{enter:an=>{ze._x_transition.enter.during=an},"enter-start":an=>{ze._x_transition.enter.start=an},"enter-end":an=>{ze._x_transition.enter.end=an},leave:an=>{ze._x_transition.leave.during=an},"leave-start":an=>{ze._x_transition.leave.start=an},"leave-end":an=>{ze._x_transition.leave.end=an}}[tn](en)}function registerTransitionsFromHelper(ze,en,tn){registerTransitionObject(ze,setStyles);let rn=!en.includes("in")&&!en.includes("out")&&!tn,an=rn||en.includes("in")||["enter"].includes(tn),ln=rn||en.includes("out")||["leave"].includes(tn);en.includes("in")&&!rn&&(en=en.filter((qn,Jn)=>Jn<en.indexOf("out"))),en.includes("out")&&!rn&&(en=en.filter((qn,Jn)=>Jn>en.indexOf("out")));let dn=!en.includes("opacity")&&!en.includes("scale"),vn=dn||en.includes("opacity"),mn=dn||en.includes("scale"),xn=vn?0:1,En=mn?modifierValue(en,"scale",95)/100:1,Ln=modifierValue(en,"delay",0),Mn=modifierValue(en,"origin","center"),Wn="opacity, transform",Fn=modifierValue(en,"duration",150)/1e3,Bn=modifierValue(en,"duration",75)/1e3,jn="cubic-bezier(0.4, 0.0, 0.2, 1)";an&&(ze._x_transition.enter.during={transformOrigin:Mn,transitionDelay:Ln,transitionProperty:Wn,transitionDuration:`${Fn}s`,transitionTimingFunction:jn},ze._x_transition.enter.start={opacity:xn,transform:`scale(${En})`},ze._x_transition.enter.end={opacity:1,transform:"scale(1)"}),ln&&(ze._x_transition.leave.during={transformOrigin:Mn,transitionDelay:Ln,transitionProperty:Wn,transitionDuration:`${Bn}s`,transitionTimingFunction:jn},ze._x_transition.leave.start={opacity:1,transform:"scale(1)"},ze._x_transition.leave.end={opacity:xn,transform:`scale(${En})`})}function registerTransitionObject(ze,en,tn={}){ze._x_transition||(ze._x_transition={enter:{during:tn,start:tn,end:tn},leave:{during:tn,start:tn,end:tn},in(rn=()=>{},an=()=>{}){transition(ze,en,{during:this.enter.during,start:this.enter.start,end:this.enter.end},rn,an)},out(rn=()=>{},an=()=>{}){transition(ze,en,{during:this.leave.during,start:this.leave.start,end:this.leave.end},rn,an)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(ze,en,tn,rn){const an=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let ln=()=>an(tn);if(en){ze._x_transition&&(ze._x_transition.enter||ze._x_transition.leave)?ze._x_transition.enter&&(Object.entries(ze._x_transition.enter.during).length||Object.entries(ze._x_transition.enter.start).length||Object.entries(ze._x_transition.enter.end).length)?ze._x_transition.in(tn):ln():ze._x_transition?ze._x_transition.in(tn):ln();return}ze._x_hidePromise=ze._x_transition?new Promise((dn,vn)=>{ze._x_transition.out(()=>{},()=>dn(rn)),ze._x_transitioning.beforeCancel(()=>vn({isFromCancelledTransition:!0}))}):Promise.resolve(rn),queueMicrotask(()=>{let dn=closestHide(ze);dn?(dn._x_hideChildren||(dn._x_hideChildren=[]),dn._x_hideChildren.push(ze)):an(()=>{let vn=mn=>{let xn=Promise.all([mn._x_hidePromise,...(mn._x_hideChildren||[]).map(vn)]).then(([En])=>En());return delete mn._x_hidePromise,delete mn._x_hideChildren,xn};vn(ze).catch(mn=>{if(!mn.isFromCancelledTransition)throw mn})})})};function closestHide(ze){let en=ze.parentNode;if(en)return en._x_hidePromise?en:closestHide(en)}function transition(ze,en,{during:tn,start:rn,end:an}={},ln=()=>{},dn=()=>{}){if(ze._x_transitioning&&ze._x_transitioning.cancel(),Object.keys(tn).length===0&&Object.keys(rn).length===0&&Object.keys(an).length===0){ln(),dn();return}let vn,mn,xn;performTransition(ze,{start(){vn=en(ze,rn)},during(){mn=en(ze,tn)},before:ln,end(){vn(),xn=en(ze,an)},after:dn,cleanup(){mn(),xn()}})}function performTransition(ze,en){let tn,rn,an,ln=once(()=>{mutateDom(()=>{tn=!0,rn||en.before(),an||(en.end(),releaseNextTicks()),en.after(),ze.isConnected&&en.cleanup(),delete ze._x_transitioning})});ze._x_transitioning={beforeCancels:[],beforeCancel(dn){this.beforeCancels.push(dn)},cancel:once(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();ln()}),finish:ln},mutateDom(()=>{en.start(),en.during()}),holdNextTicks(),requestAnimationFrame(()=>{if(tn)return;let dn=Number(getComputedStyle(ze).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,vn=Number(getComputedStyle(ze).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;dn===0&&(dn=Number(getComputedStyle(ze).animationDuration.replace("s",""))*1e3),mutateDom(()=>{en.before()}),rn=!0,requestAnimationFrame(()=>{tn||(mutateDom(()=>{en.end()}),releaseNextTicks(),setTimeout(ze._x_transitioning.finish,dn+vn),an=!0)})})}function modifierValue(ze,en,tn){if(ze.indexOf(en)===-1)return tn;const rn=ze[ze.indexOf(en)+1];if(!rn||en==="scale"&&isNaN(rn))return tn;if(en==="duration"){let an=rn.match(/([0-9]+)ms/);if(an)return an[1]}return en==="origin"&&["top","right","left","center","bottom"].includes(ze[ze.indexOf(en)+2])?[rn,ze[ze.indexOf(en)+2]].join(" "):rn}var isCloning=!1;function skipDuringClone(ze,en=()=>{}){return(...tn)=>isCloning?en(...tn):ze(...tn)}function onlyDuringClone(ze){return(...en)=>isCloning&&ze(...en)}function clone(ze,en){en._x_dataStack||(en._x_dataStack=ze._x_dataStack),isCloning=!0,dontRegisterReactiveSideEffects(()=>{cloneTree(en)}),isCloning=!1}function cloneTree(ze){let en=!1;initTree(ze,(rn,an)=>{walk(rn,(ln,dn)=>{if(en&&isRoot(ln))return dn();en=!0,an(ln,dn)})})}function dontRegisterReactiveSideEffects(ze){let en=effect;overrideEffect((tn,rn)=>{let an=en(tn);return release(an),()=>{}}),ze(),overrideEffect(en)}function bind(ze,en,tn,rn=[]){switch(ze._x_bindings||(ze._x_bindings=reactive({})),ze._x_bindings[en]=tn,en=rn.includes("camel")?camelCase(en):en,en){case"value":bindInputValue(ze,tn);break;case"style":bindStyles(ze,tn);break;case"class":bindClasses(ze,tn);break;default:bindAttribute(ze,en,tn);break}}function bindInputValue(ze,en){if(ze.type==="radio")ze.attributes.value===void 0&&(ze.value=en),window.fromModel&&(ze.checked=checkedAttrLooseCompare(ze.value,en));else if(ze.type==="checkbox")Number.isInteger(en)?ze.value=en:!Number.isInteger(en)&&!Array.isArray(en)&&typeof en!="boolean"&&![null,void 0].includes(en)?ze.value=String(en):Array.isArray(en)?ze.checked=en.some(tn=>checkedAttrLooseCompare(tn,ze.value)):ze.checked=!!en;else if(ze.tagName==="SELECT")updateSelect(ze,en);else{if(ze.value===en)return;ze.value=en}}function bindClasses(ze,en){ze._x_undoAddedClasses&&ze._x_undoAddedClasses(),ze._x_undoAddedClasses=setClasses(ze,en)}function bindStyles(ze,en){ze._x_undoAddedStyles&&ze._x_undoAddedStyles(),ze._x_undoAddedStyles=setStyles(ze,en)}function bindAttribute(ze,en,tn){[null,void 0,!1].includes(tn)&&attributeShouldntBePreservedIfFalsy(en)?ze.removeAttribute(en):(isBooleanAttr(en)&&(tn=en),setIfChanged(ze,en,tn))}function setIfChanged(ze,en,tn){ze.getAttribute(en)!=tn&&ze.setAttribute(en,tn)}function updateSelect(ze,en){const tn=[].concat(en).map(rn=>rn+"");Array.from(ze.options).forEach(rn=>{rn.selected=tn.includes(rn.value)})}function camelCase(ze){return ze.toLowerCase().replace(/-(\w)/g,(en,tn)=>tn.toUpperCase())}function checkedAttrLooseCompare(ze,en){return ze==en}function isBooleanAttr(ze){return["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(ze)}function attributeShouldntBePreservedIfFalsy(ze){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(ze)}function getBinding(ze,en,tn){if(ze._x_bindings&&ze._x_bindings[en]!==void 0)return ze._x_bindings[en];let rn=ze.getAttribute(en);return rn===null?typeof tn=="function"?tn():tn:rn===""?!0:isBooleanAttr(en)?!![en,"true"].includes(rn):rn}function debounce$1(ze,en){var tn;return function(){var rn=this,an=arguments,ln=function(){tn=null,ze.apply(rn,an)};clearTimeout(tn),tn=setTimeout(ln,en)}}function throttle(ze,en){let tn;return function(){let rn=this,an=arguments;tn||(ze.apply(rn,an),tn=!0,setTimeout(()=>tn=!1,en))}}function plugin(ze){ze(alpine_default)}var stores={},isReactive=!1;function store(ze,en){if(isReactive||(stores=reactive(stores),isReactive=!0),en===void 0)return stores[ze];stores[ze]=en,typeof en=="object"&&en!==null&&en.hasOwnProperty("init")&&typeof en.init=="function"&&stores[ze].init(),initInterceptors(stores[ze])}function getStores(){return stores}var binds={};function bind2(ze,en){let tn=typeof en!="function"?()=>en:en;ze instanceof Element?applyBindingsObject(ze,tn()):binds[ze]=tn}function injectBindingProviders(ze){return Object.entries(binds).forEach(([en,tn])=>{Object.defineProperty(ze,en,{get(){return(...rn)=>tn(...rn)}})}),ze}function applyBindingsObject(ze,en,tn){let rn=[];for(;rn.length;)rn.pop()();let an=Object.entries(en).map(([dn,vn])=>({name:dn,value:vn})),ln=attributesOnly(an);an=an.map(dn=>ln.find(vn=>vn.name===dn.name)?{name:`x-bind:${dn.name}`,value:`"${dn.value}"`}:dn),directives(ze,an,tn).map(dn=>{rn.push(dn.runCleanups),dn()})}var datas={};function data(ze,en){datas[ze]=en}function injectDataProviders(ze,en){return Object.entries(datas).forEach(([tn,rn])=>{Object.defineProperty(ze,tn,{get(){return(...an)=>rn.bind(en)(...an)},enumerable:!1})}),ze}var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.12.0",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,findClosest,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,throttle,debounce:debounce$1,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,bound:getBinding,$data:scope,walk,data,bind:bind2},alpine_default=Alpine;function makeMap(ze,en){const tn=Object.create(null),rn=ze.split(",");for(let an=0;an<rn.length;an++)tn[rn[an]]=!0;return en?an=>!!tn[an.toLowerCase()]:an=>!!tn[an]}var EMPTY_OBJ=Object.freeze({}),extend=Object.assign,hasOwnProperty=Object.prototype.hasOwnProperty,hasOwn=(ze,en)=>hasOwnProperty.call(ze,en),isArray=Array.isArray,isMap=ze=>toTypeString(ze)==="[object Map]",isString=ze=>typeof ze=="string",isSymbol=ze=>typeof ze=="symbol",isObject=ze=>ze!==null&&typeof ze=="object",objectToString=Object.prototype.toString,toTypeString=ze=>objectToString.call(ze),toRawType=ze=>toTypeString(ze).slice(8,-1),isIntegerKey=ze=>isString(ze)&&ze!=="NaN"&&ze[0]!=="-"&&""+parseInt(ze,10)===ze,cacheStringFunction=ze=>{const en=Object.create(null);return tn=>en[tn]||(en[tn]=ze(tn))},capitalize=cacheStringFunction(ze=>ze.charAt(0).toUpperCase()+ze.slice(1)),hasChanged=(ze,en)=>ze!==en&&(ze===ze||en===en),targetMap=new WeakMap,effectStack=[],activeEffect,ITERATE_KEY=Symbol("iterate"),MAP_KEY_ITERATE_KEY=Symbol("Map key iterate");function isEffect(ze){return ze&&ze._isEffect===!0}function effect2(ze,en=EMPTY_OBJ){isEffect(ze)&&(ze=ze.raw);const tn=createReactiveEffect(ze,en);return en.lazy||tn(),tn}function stop(ze){ze.active&&(cleanup(ze),ze.options.onStop&&ze.options.onStop(),ze.active=!1)}var uid=0;function createReactiveEffect(ze,en){const tn=function(){if(!tn.active)return ze();if(!effectStack.includes(tn)){cleanup(tn);try{return enableTracking(),effectStack.push(tn),activeEffect=tn,ze()}finally{effectStack.pop(),resetTracking(),activeEffect=effectStack[effectStack.length-1]}}};return tn.id=uid++,tn.allowRecurse=!!en.allowRecurse,tn._isEffect=!0,tn.active=!0,tn.raw=ze,tn.deps=[],tn.options=en,tn}function cleanup(ze){const{deps:en}=ze;if(en.length){for(let tn=0;tn<en.length;tn++)en[tn].delete(ze);en.length=0}}var shouldTrack=!0,trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function enableTracking(){trackStack.push(shouldTrack),shouldTrack=!0}function resetTracking(){const ze=trackStack.pop();shouldTrack=ze===void 0?!0:ze}function track(ze,en,tn){if(!shouldTrack||activeEffect===void 0)return;let rn=targetMap.get(ze);rn||targetMap.set(ze,rn=new Map);let an=rn.get(tn);an||rn.set(tn,an=new Set),an.has(activeEffect)||(an.add(activeEffect),activeEffect.deps.push(an),activeEffect.options.onTrack&&activeEffect.options.onTrack({effect:activeEffect,target:ze,type:en,key:tn}))}function trigger(ze,en,tn,rn,an,ln){const dn=targetMap.get(ze);if(!dn)return;const vn=new Set,mn=En=>{En&&En.forEach(Ln=>{(Ln!==activeEffect||Ln.allowRecurse)&&vn.add(Ln)})};if(en==="clear")dn.forEach(mn);else if(tn==="length"&&isArray(ze))dn.forEach((En,Ln)=>{(Ln==="length"||Ln>=rn)&&mn(En)});else switch(tn!==void 0&&mn(dn.get(tn)),en){case"add":isArray(ze)?isIntegerKey(tn)&&mn(dn.get("length")):(mn(dn.get(ITERATE_KEY)),isMap(ze)&&mn(dn.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray(ze)||(mn(dn.get(ITERATE_KEY)),isMap(ze)&&mn(dn.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(ze)&&mn(dn.get(ITERATE_KEY));break}const xn=En=>{En.options.onTrigger&&En.options.onTrigger({effect:En,target:ze,key:tn,type:en,newValue:rn,oldValue:an,oldTarget:ln}),En.options.scheduler?En.options.scheduler(En):En()};vn.forEach(xn)}var isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map(ze=>Symbol[ze]).filter(isSymbol)),get2=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),shallowReadonlyGet=createGetter(!0,!0),arrayInstrumentations={};["includes","indexOf","lastIndexOf"].forEach(ze=>{const en=Array.prototype[ze];arrayInstrumentations[ze]=function(...tn){const rn=toRaw(this);for(let ln=0,dn=this.length;ln<dn;ln++)track(rn,"get",ln+"");const an=en.apply(rn,tn);return an===-1||an===!1?en.apply(rn,tn.map(toRaw)):an}});["push","pop","shift","unshift","splice"].forEach(ze=>{const en=Array.prototype[ze];arrayInstrumentations[ze]=function(...tn){pauseTracking();const rn=en.apply(this,tn);return resetTracking(),rn}});function createGetter(ze=!1,en=!1){return function(rn,an,ln){if(an==="__v_isReactive")return!ze;if(an==="__v_isReadonly")return ze;if(an==="__v_raw"&&ln===(ze?en?shallowReadonlyMap:readonlyMap:en?shallowReactiveMap:reactiveMap).get(rn))return rn;const dn=isArray(rn);if(!ze&&dn&&hasOwn(arrayInstrumentations,an))return Reflect.get(arrayInstrumentations,an,ln);const vn=Reflect.get(rn,an,ln);return(isSymbol(an)?builtInSymbols.has(an):isNonTrackableKeys(an))||(ze||track(rn,"get",an),en)?vn:isRef(vn)?!dn||!isIntegerKey(an)?vn.value:vn:isObject(vn)?ze?readonly(vn):reactive2(vn):vn}}var set2=createSetter(),shallowSet=createSetter(!0);function createSetter(ze=!1){return function(tn,rn,an,ln){let dn=tn[rn];if(!ze&&(an=toRaw(an),dn=toRaw(dn),!isArray(tn)&&isRef(dn)&&!isRef(an)))return dn.value=an,!0;const vn=isArray(tn)&&isIntegerKey(rn)?Number(rn)<tn.length:hasOwn(tn,rn),mn=Reflect.set(tn,rn,an,ln);return tn===toRaw(ln)&&(vn?hasChanged(an,dn)&&trigger(tn,"set",rn,an,dn):trigger(tn,"add",rn,an)),mn}}function deleteProperty(ze,en){const tn=hasOwn(ze,en),rn=ze[en],an=Reflect.deleteProperty(ze,en);return an&&tn&&trigger(ze,"delete",en,void 0,rn),an}function has(ze,en){const tn=Reflect.has(ze,en);return(!isSymbol(en)||!builtInSymbols.has(en))&&track(ze,"has",en),tn}function ownKeys(ze){return track(ze,"iterate",isArray(ze)?"length":ITERATE_KEY),Reflect.ownKeys(ze)}var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys},readonlyHandlers={get:readonlyGet,set(ze,en){return console.warn(`Set operation on key "${String(en)}" failed: target is readonly.`,ze),!0},deleteProperty(ze,en){return console.warn(`Delete operation on key "${String(en)}" failed: target is readonly.`,ze),!0}};extend({},mutableHandlers,{get:shallowGet,set:shallowSet});extend({},readonlyHandlers,{get:shallowReadonlyGet});var toReactive=ze=>isObject(ze)?reactive2(ze):ze,toReadonly=ze=>isObject(ze)?readonly(ze):ze,toShallow=ze=>ze,getProto=ze=>Reflect.getPrototypeOf(ze);function get$1(ze,en,tn=!1,rn=!1){ze=ze.__v_raw;const an=toRaw(ze),ln=toRaw(en);en!==ln&&!tn&&track(an,"get",en),!tn&&track(an,"get",ln);const{has:dn}=getProto(an),vn=rn?toShallow:tn?toReadonly:toReactive;if(dn.call(an,en))return vn(ze.get(en));if(dn.call(an,ln))return vn(ze.get(ln));ze!==an&&ze.get(en)}function has$1(ze,en=!1){const tn=this.__v_raw,rn=toRaw(tn),an=toRaw(ze);return ze!==an&&!en&&track(rn,"has",ze),!en&&track(rn,"has",an),ze===an?tn.has(ze):tn.has(ze)||tn.has(an)}function size(ze,en=!1){return ze=ze.__v_raw,!en&&track(toRaw(ze),"iterate",ITERATE_KEY),Reflect.get(ze,"size",ze)}function add(ze){ze=toRaw(ze);const en=toRaw(this);return getProto(en).has.call(en,ze)||(en.add(ze),trigger(en,"add",ze,ze)),this}function set$1(ze,en){en=toRaw(en);const tn=toRaw(this),{has:rn,get:an}=getProto(tn);let ln=rn.call(tn,ze);ln?checkIdentityKeys(tn,rn,ze):(ze=toRaw(ze),ln=rn.call(tn,ze));const dn=an.call(tn,ze);return tn.set(ze,en),ln?hasChanged(en,dn)&&trigger(tn,"set",ze,en,dn):trigger(tn,"add",ze,en),this}function deleteEntry(ze){const en=toRaw(this),{has:tn,get:rn}=getProto(en);let an=tn.call(en,ze);an?checkIdentityKeys(en,tn,ze):(ze=toRaw(ze),an=tn.call(en,ze));const ln=rn?rn.call(en,ze):void 0,dn=en.delete(ze);return an&&trigger(en,"delete",ze,void 0,ln),dn}function clear(){const ze=toRaw(this),en=ze.size!==0,tn=isMap(ze)?new Map(ze):new Set(ze),rn=ze.clear();return en&&trigger(ze,"clear",void 0,void 0,tn),rn}function createForEach(ze,en){return function(rn,an){const ln=this,dn=ln.__v_raw,vn=toRaw(dn),mn=en?toShallow:ze?toReadonly:toReactive;return!ze&&track(vn,"iterate",ITERATE_KEY),dn.forEach((xn,En)=>rn.call(an,mn(xn),mn(En),ln))}}function createIterableMethod(ze,en,tn){return function(...rn){const an=this.__v_raw,ln=toRaw(an),dn=isMap(ln),vn=ze==="entries"||ze===Symbol.iterator&&dn,mn=ze==="keys"&&dn,xn=an[ze](...rn),En=tn?toShallow:en?toReadonly:toReactive;return!en&&track(ln,"iterate",mn?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:Ln,done:Mn}=xn.next();return Mn?{value:Ln,done:Mn}:{value:vn?[En(Ln[0]),En(Ln[1])]:En(Ln),done:Mn}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(ze){return function(...en){{const tn=en[0]?`on key "${en[0]}" `:"";console.warn(`${capitalize(ze)} operation ${tn}failed: target is readonly.`,toRaw(this))}return ze==="delete"?!1:this}}var mutableInstrumentations={get(ze){return get$1(this,ze)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},shallowInstrumentations={get(ze){return get$1(this,ze,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},readonlyInstrumentations={get(ze){return get$1(this,ze,!0)},get size(){return size(this,!0)},has(ze){return has$1.call(this,ze,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},shallowReadonlyInstrumentations={get(ze){return get$1(this,ze,!0,!0)},get size(){return size(this,!0)},has(ze){return has$1.call(this,ze,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)},iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach(ze=>{mutableInstrumentations[ze]=createIterableMethod(ze,!1,!1),readonlyInstrumentations[ze]=createIterableMethod(ze,!0,!1),shallowInstrumentations[ze]=createIterableMethod(ze,!1,!0),shallowReadonlyInstrumentations[ze]=createIterableMethod(ze,!0,!0)});function createInstrumentationGetter(ze,en){const tn=en?ze?shallowReadonlyInstrumentations:shallowInstrumentations:ze?readonlyInstrumentations:mutableInstrumentations;return(rn,an,ln)=>an==="__v_isReactive"?!ze:an==="__v_isReadonly"?ze:an==="__v_raw"?rn:Reflect.get(hasOwn(tn,an)&&an in rn?tn:rn,an,ln)}var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};function checkIdentityKeys(ze,en,tn){const rn=toRaw(tn);if(rn!==tn&&en.call(ze,rn)){const an=toRawType(ze);console.warn(`Reactive ${an} contains both the raw and reactive versions of the same object${an==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(ze){switch(ze){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(ze){return ze.__v_skip||!Object.isExtensible(ze)?0:targetTypeMap(toRawType(ze))}function reactive2(ze){return ze&&ze.__v_isReadonly?ze:createReactiveObject(ze,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function readonly(ze){return createReactiveObject(ze,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(ze,en,tn,rn,an){if(!isObject(ze))return console.warn(`value cannot be made reactive: ${String(ze)}`),ze;if(ze.__v_raw&&!(en&&ze.__v_isReactive))return ze;const ln=an.get(ze);if(ln)return ln;const dn=getTargetType(ze);if(dn===0)return ze;const vn=new Proxy(ze,dn===2?rn:tn);return an.set(ze,vn),vn}function toRaw(ze){return ze&&toRaw(ze.__v_raw)||ze}function isRef(ze){return!!(ze&&ze.__v_isRef===!0)}magic("nextTick",()=>nextTick);magic("dispatch",ze=>dispatch.bind(dispatch,ze));magic("watch",(ze,{evaluateLater:en,effect:tn})=>(rn,an)=>{let ln=en(rn),dn=!0,vn,mn=tn(()=>ln(xn=>{JSON.stringify(xn),dn?vn=xn:queueMicrotask(()=>{an(xn,vn),vn=xn}),dn=!1}));ze._x_effects.delete(mn)});magic("store",getStores);magic("data",ze=>scope(ze));magic("root",ze=>closestRoot(ze));magic("refs",ze=>(ze._x_refs_proxy||(ze._x_refs_proxy=mergeProxies(getArrayOfRefObject(ze))),ze._x_refs_proxy));function getArrayOfRefObject(ze){let en=[],tn=ze;for(;tn;)tn._x_refs&&en.push(tn._x_refs),tn=tn.parentNode;return en}var globalIdMemo={};function findAndIncrementId(ze){return globalIdMemo[ze]||(globalIdMemo[ze]=0),++globalIdMemo[ze]}function closestIdRoot(ze,en){return findClosest(ze,tn=>{if(tn._x_ids&&tn._x_ids[en])return!0})}function setIdRoot(ze,en){ze._x_ids||(ze._x_ids={}),ze._x_ids[en]||(ze._x_ids[en]=findAndIncrementId(en))}magic("id",ze=>(en,tn=null)=>{let rn=closestIdRoot(ze,en),an=rn?rn._x_ids[en]:findAndIncrementId(en);return tn?`${en}-${an}-${tn}`:`${en}-${an}`});magic("el",ze=>ze);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(ze,en,tn){magic(en,rn=>warn(`You can't use [$${directiveName}] without first installing the "${ze}" plugin here: https://alpinejs.dev/plugins/${tn}`,rn))}function entangle({get:ze,set:en},{get:tn,set:rn}){let an=!0,ln,dn,vn=effect(()=>{let mn,xn;an?(mn=ze(),rn(mn),xn=tn(),an=!1):(mn=ze(),xn=tn(),dn=JSON.stringify(mn),JSON.stringify(xn),dn!==ln?(xn=tn(),rn(mn),xn=mn):(en(xn),mn=xn)),ln=JSON.stringify(mn),JSON.stringify(xn)});return()=>{release(vn)}}directive("modelable",(ze,{expression:en},{effect:tn,evaluateLater:rn,cleanup:an})=>{let ln=rn(en),dn=()=>{let En;return ln(Ln=>En=Ln),En},vn=rn(`${en} = __placeholder`),mn=En=>vn(()=>{},{scope:{__placeholder:En}}),xn=dn();mn(xn),queueMicrotask(()=>{if(!ze._x_model)return;ze._x_removeModelListeners.default();let En=ze._x_model.get,Ln=ze._x_model.set,Mn=entangle({get(){return En()},set(Wn){Ln(Wn)}},{get(){return dn()},set(Wn){mn(Wn)}});an(Mn)})});var teleportContainerDuringClone=document.createElement("div");directive("teleport",(ze,{modifiers:en,expression:tn},{cleanup:rn})=>{ze.tagName.toLowerCase()!=="template"&&warn("x-teleport can only be used on a <template> tag",ze);let an=skipDuringClone(()=>document.querySelector(tn),()=>teleportContainerDuringClone)();an||warn(`Cannot find x-teleport element for selector: "${tn}"`);let ln=ze.content.cloneNode(!0).firstElementChild;ze._x_teleport=ln,ln._x_teleportBack=ze,ze._x_forwardEvents&&ze._x_forwardEvents.forEach(dn=>{ln.addEventListener(dn,vn=>{vn.stopPropagation(),ze.dispatchEvent(new vn.constructor(vn.type,vn))})}),addScopeToNode(ln,{},ze),mutateDom(()=>{en.includes("prepend")?an.parentNode.insertBefore(ln,an):en.includes("append")?an.parentNode.insertBefore(ln,an.nextSibling):an.appendChild(ln),initTree(ln),ln._x_ignore=!0}),rn(()=>ln.remove())});var handler=()=>{};handler.inline=(ze,{modifiers:en},{cleanup:tn})=>{en.includes("self")?ze._x_ignoreSelf=!0:ze._x_ignore=!0,tn(()=>{en.includes("self")?delete ze._x_ignoreSelf:delete ze._x_ignore})};directive("ignore",handler);directive("effect",(ze,{expression:en},{effect:tn})=>tn(evaluateLater(ze,en)));function on(ze,en,tn,rn){let an=ze,ln=mn=>rn(mn),dn={},vn=(mn,xn)=>En=>xn(mn,En);if(tn.includes("dot")&&(en=dotSyntax(en)),tn.includes("camel")&&(en=camelCase2(en)),tn.includes("passive")&&(dn.passive=!0),tn.includes("capture")&&(dn.capture=!0),tn.includes("window")&&(an=window),tn.includes("document")&&(an=document),tn.includes("prevent")&&(ln=vn(ln,(mn,xn)=>{xn.preventDefault(),mn(xn)})),tn.includes("stop")&&(ln=vn(ln,(mn,xn)=>{xn.stopPropagation(),mn(xn)})),tn.includes("self")&&(ln=vn(ln,(mn,xn)=>{xn.target===ze&&mn(xn)})),(tn.includes("away")||tn.includes("outside"))&&(an=document,ln=vn(ln,(mn,xn)=>{ze.contains(xn.target)||xn.target.isConnected!==!1&&(ze.offsetWidth<1&&ze.offsetHeight<1||ze._x_isShown!==!1&&mn(xn))})),tn.includes("once")&&(ln=vn(ln,(mn,xn)=>{mn(xn),an.removeEventListener(en,ln,dn)})),ln=vn(ln,(mn,xn)=>{isKeyEvent(en)&&isListeningForASpecificKeyThatHasntBeenPressed(xn,tn)||mn(xn)}),tn.includes("debounce")){let mn=tn[tn.indexOf("debounce")+1]||"invalid-wait",xn=isNumeric(mn.split("ms")[0])?Number(mn.split("ms")[0]):250;ln=debounce$1(ln,xn)}if(tn.includes("throttle")){let mn=tn[tn.indexOf("throttle")+1]||"invalid-wait",xn=isNumeric(mn.split("ms")[0])?Number(mn.split("ms")[0]):250;ln=throttle(ln,xn)}return an.addEventListener(en,ln,dn),()=>{an.removeEventListener(en,ln,dn)}}function dotSyntax(ze){return ze.replace(/-/g,".")}function camelCase2(ze){return ze.toLowerCase().replace(/-(\w)/g,(en,tn)=>tn.toUpperCase())}function isNumeric(ze){return!Array.isArray(ze)&&!isNaN(ze)}function kebabCase2(ze){return[" ","_"].includes(ze)?ze:ze.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function isKeyEvent(ze){return["keydown","keyup"].includes(ze)}function isListeningForASpecificKeyThatHasntBeenPressed(ze,en){let tn=en.filter(ln=>!["window","document","prevent","stop","once","capture"].includes(ln));if(tn.includes("debounce")){let ln=tn.indexOf("debounce");tn.splice(ln,isNumeric((tn[ln+1]||"invalid-wait").split("ms")[0])?2:1)}if(tn.includes("throttle")){let ln=tn.indexOf("throttle");tn.splice(ln,isNumeric((tn[ln+1]||"invalid-wait").split("ms")[0])?2:1)}if(tn.length===0||tn.length===1&&keyToModifiers(ze.key).includes(tn[0]))return!1;const an=["ctrl","shift","alt","meta","cmd","super"].filter(ln=>tn.includes(ln));return tn=tn.filter(ln=>!an.includes(ln)),!(an.length>0&&an.filter(dn=>((dn==="cmd"||dn==="super")&&(dn="meta"),ze[`${dn}Key`])).length===an.length&&keyToModifiers(ze.key).includes(tn[0]))}function keyToModifiers(ze){if(!ze)return[];ze=kebabCase2(ze);let en={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",equal:"=",minus:"-",underscore:"_"};return en[ze]=ze,Object.keys(en).map(tn=>{if(en[tn]===ze)return tn}).filter(tn=>tn)}directive("model",(ze,{modifiers:en,expression:tn},{effect:rn,cleanup:an})=>{let ln=ze;en.includes("parent")&&(ln=ze.parentNode);let dn=evaluateLater(ln,tn),vn;typeof tn=="string"?vn=evaluateLater(ln,`${tn} = __placeholder`):typeof tn=="function"&&typeof tn()=="string"?vn=evaluateLater(ln,`${tn()} = __placeholder`):vn=()=>{};let mn=()=>{let Mn;return dn(Wn=>Mn=Wn),isGetterSetter(Mn)?Mn.get():Mn},xn=Mn=>{let Wn;dn(Fn=>Wn=Fn),isGetterSetter(Wn)?Wn.set(Mn):vn(()=>{},{scope:{__placeholder:Mn}})};en.includes("fill")&&ze.hasAttribute("value")&&(mn()===null||mn()==="")&&xn(ze.value),typeof tn=="string"&&ze.type==="radio"&&mutateDom(()=>{ze.hasAttribute("name")||ze.setAttribute("name",tn)});var En=ze.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(ze.type)||en.includes("lazy")?"change":"input";let Ln=isCloning?()=>{}:on(ze,En,en,Mn=>{xn(getInputValue(ze,en,Mn,mn()))});if(ze._x_removeModelListeners||(ze._x_removeModelListeners={}),ze._x_removeModelListeners.default=Ln,an(()=>ze._x_removeModelListeners.default()),ze.form){let Mn=on(ze.form,"reset",[],Wn=>{nextTick(()=>ze._x_model&&ze._x_model.set(ze.value))});an(()=>Mn())}ze._x_model={get(){return mn()},set(Mn){xn(Mn)}},ze._x_forceModelUpdate=Mn=>{Mn=Mn===void 0?mn():Mn,Mn===void 0&&typeof tn=="string"&&tn.match(/\./)&&(Mn=""),window.fromModel=!0,mutateDom(()=>bind(ze,"value",Mn)),delete window.fromModel},rn(()=>{let Mn=mn();en.includes("unintrusive")&&document.activeElement.isSameNode(ze)||ze._x_forceModelUpdate(Mn)})});function getInputValue(ze,en,tn,rn){return mutateDom(()=>{if(tn instanceof CustomEvent&&tn.detail!==void 0)return typeof tn.detail<"u"?tn.detail:tn.target.value;if(ze.type==="checkbox")if(Array.isArray(rn)){let an=en.includes("number")?safeParseNumber(tn.target.value):tn.target.value;return tn.target.checked?rn.concat([an]):rn.filter(ln=>!checkedAttrLooseCompare2(ln,an))}else return tn.target.checked;else{if(ze.tagName.toLowerCase()==="select"&&ze.multiple)return en.includes("number")?Array.from(tn.target.selectedOptions).map(an=>{let ln=an.value||an.text;return safeParseNumber(ln)}):Array.from(tn.target.selectedOptions).map(an=>an.value||an.text);{let an=tn.target.value;return en.includes("number")?safeParseNumber(an):en.includes("trim")?an.trim():an}}})}function safeParseNumber(ze){let en=ze?parseFloat(ze):null;return isNumeric2(en)?en:ze}function checkedAttrLooseCompare2(ze,en){return ze==en}function isNumeric2(ze){return!Array.isArray(ze)&&!isNaN(ze)}function isGetterSetter(ze){return ze!==null&&typeof ze=="object"&&typeof ze.get=="function"&&typeof ze.set=="function"}directive("cloak",ze=>queueMicrotask(()=>mutateDom(()=>ze.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((ze,{expression:en},{evaluate:tn})=>typeof en=="string"?!!en.trim()&&tn(en,{},!1):tn(en,{},!1)));directive("text",(ze,{expression:en},{effect:tn,evaluateLater:rn})=>{let an=rn(en);tn(()=>{an(ln=>{mutateDom(()=>{ze.textContent=ln})})})});directive("html",(ze,{expression:en},{effect:tn,evaluateLater:rn})=>{let an=rn(en);tn(()=>{an(ln=>{mutateDom(()=>{ze.innerHTML=ln,ze._x_ignoreSelf=!0,initTree(ze),delete ze._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));directive("bind",(ze,{value:en,modifiers:tn,expression:rn,original:an},{effect:ln})=>{if(!en){let vn={};injectBindingProviders(vn),evaluateLater(ze,rn)(xn=>{applyBindingsObject(ze,xn,an)},{scope:vn});return}if(en==="key")return storeKeyForXFor(ze,rn);let dn=evaluateLater(ze,rn);ln(()=>dn(vn=>{vn===void 0&&typeof rn=="string"&&rn.match(/\./)&&(vn=""),mutateDom(()=>bind(ze,en,vn,tn))}))});function storeKeyForXFor(ze,en){ze._x_keyExpression=en}addRootSelector(()=>`[${prefix("data")}]`);directive("data",skipDuringClone((ze,{expression:en},{cleanup:tn})=>{en=en===""?"{}":en;let rn={};injectMagics(rn,ze);let an={};injectDataProviders(an,rn);let ln=evaluate(ze,en,{scope:an});(ln===void 0||ln===!0)&&(ln={}),injectMagics(ln,ze);let dn=reactive(ln);initInterceptors(dn);let vn=addScopeToNode(ze,dn);dn.init&&evaluate(ze,dn.init),tn(()=>{dn.destroy&&evaluate(ze,dn.destroy),vn()})}));directive("show",(ze,{modifiers:en,expression:tn},{effect:rn})=>{let an=evaluateLater(ze,tn);ze._x_doHide||(ze._x_doHide=()=>{mutateDom(()=>{ze.style.setProperty("display","none",en.includes("important")?"important":void 0)})}),ze._x_doShow||(ze._x_doShow=()=>{mutateDom(()=>{ze.style.length===1&&ze.style.display==="none"?ze.removeAttribute("style"):ze.style.removeProperty("display")})});let ln=()=>{ze._x_doHide(),ze._x_isShown=!1},dn=()=>{ze._x_doShow(),ze._x_isShown=!0},vn=()=>setTimeout(dn),mn=once(Ln=>Ln?dn():ln(),Ln=>{typeof ze._x_toggleAndCascadeWithTransitions=="function"?ze._x_toggleAndCascadeWithTransitions(ze,Ln,dn,ln):Ln?vn():ln()}),xn,En=!0;rn(()=>an(Ln=>{!En&&Ln===xn||(en.includes("immediate")&&(Ln?vn():ln()),mn(Ln),xn=Ln,En=!1)}))});directive("for",(ze,{expression:en},{effect:tn,cleanup:rn})=>{let an=parseForExpression(en),ln=evaluateLater(ze,an.items),dn=evaluateLater(ze,ze._x_keyExpression||"index");ze._x_prevKeys=[],ze._x_lookup={},tn(()=>loop(ze,an,ln,dn)),rn(()=>{Object.values(ze._x_lookup).forEach(vn=>vn.remove()),delete ze._x_prevKeys,delete ze._x_lookup})});function loop(ze,en,tn,rn){let an=dn=>typeof dn=="object"&&!Array.isArray(dn),ln=ze;tn(dn=>{isNumeric3(dn)&&dn>=0&&(dn=Array.from(Array(dn).keys(),jn=>jn+1)),dn===void 0&&(dn=[]);let vn=ze._x_lookup,mn=ze._x_prevKeys,xn=[],En=[];if(an(dn))dn=Object.entries(dn).map(([jn,qn])=>{let Jn=getIterationScopeVariables(en,qn,jn,dn);rn(ii=>En.push(ii),{scope:{index:jn,...Jn}}),xn.push(Jn)});else for(let jn=0;jn<dn.length;jn++){let qn=getIterationScopeVariables(en,dn[jn],jn,dn);rn(Jn=>En.push(Jn),{scope:{index:jn,...qn}}),xn.push(qn)}let Ln=[],Mn=[],Wn=[],Fn=[];for(let jn=0;jn<mn.length;jn++){let qn=mn[jn];En.indexOf(qn)===-1&&Wn.push(qn)}mn=mn.filter(jn=>!Wn.includes(jn));let Bn="template";for(let jn=0;jn<En.length;jn++){let qn=En[jn],Jn=mn.indexOf(qn);if(Jn===-1)mn.splice(jn,0,qn),Ln.push([Bn,jn]);else if(Jn!==jn){let ii=mn.splice(jn,1)[0],Cn=mn.splice(Jn-1,1)[0];mn.splice(jn,0,Cn),mn.splice(Jn,0,ii),Mn.push([ii,Cn])}else Fn.push(qn);Bn=qn}for(let jn=0;jn<Wn.length;jn++){let qn=Wn[jn];vn[qn]._x_effects&&vn[qn]._x_effects.forEach(dequeueJob),vn[qn].remove(),vn[qn]=null,delete vn[qn]}for(let jn=0;jn<Mn.length;jn++){let[qn,Jn]=Mn[jn],ii=vn[qn],Cn=vn[Jn],ti=document.createElement("div");mutateDom(()=>{Cn.after(ti),ii.after(Cn),Cn._x_currentIfEl&&Cn.after(Cn._x_currentIfEl),ti.before(ii),ii._x_currentIfEl&&ii.after(ii._x_currentIfEl),ti.remove()}),refreshScope(Cn,xn[En.indexOf(Jn)])}for(let jn=0;jn<Ln.length;jn++){let[qn,Jn]=Ln[jn],ii=qn==="template"?ln:vn[qn];ii._x_currentIfEl&&(ii=ii._x_currentIfEl);let Cn=xn[Jn],ti=En[Jn],fn=document.importNode(ln.content,!0).firstElementChild;addScopeToNode(fn,reactive(Cn),ln),mutateDom(()=>{ii.after(fn),initTree(fn)}),typeof ti=="object"&&warn("x-for key cannot be an object, it must be a string or an integer",ln),vn[ti]=fn}for(let jn=0;jn<Fn.length;jn++)refreshScope(vn[Fn[jn]],xn[En.indexOf(Fn[jn])]);ln._x_prevKeys=En})}function parseForExpression(ze){let en=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,tn=/^\s*\(|\)\s*$/g,rn=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,an=ze.match(rn);if(!an)return;let ln={};ln.items=an[2].trim();let dn=an[1].replace(tn,"").trim(),vn=dn.match(en);return vn?(ln.item=dn.replace(en,"").trim(),ln.index=vn[1].trim(),vn[2]&&(ln.collection=vn[2].trim())):ln.item=dn,ln}function getIterationScopeVariables(ze,en,tn,rn){let an={};return/^\[.*\]$/.test(ze.item)&&Array.isArray(en)?ze.item.replace("[","").replace("]","").split(",").map(dn=>dn.trim()).forEach((dn,vn)=>{an[dn]=en[vn]}):/^\{.*\}$/.test(ze.item)&&!Array.isArray(en)&&typeof en=="object"?ze.item.replace("{","").replace("}","").split(",").map(dn=>dn.trim()).forEach(dn=>{an[dn]=en[dn]}):an[ze.item]=en,ze.index&&(an[ze.index]=tn),ze.collection&&(an[ze.collection]=rn),an}function isNumeric3(ze){return!Array.isArray(ze)&&!isNaN(ze)}function handler2(){}handler2.inline=(ze,{expression:en},{cleanup:tn})=>{let rn=closestRoot(ze);rn._x_refs||(rn._x_refs={}),rn._x_refs[en]=ze,tn(()=>delete rn._x_refs[en])};directive("ref",handler2);directive("if",(ze,{expression:en},{effect:tn,cleanup:rn})=>{let an=evaluateLater(ze,en),ln=()=>{if(ze._x_currentIfEl)return ze._x_currentIfEl;let vn=ze.content.cloneNode(!0).firstElementChild;return addScopeToNode(vn,{},ze),mutateDom(()=>{ze.after(vn),initTree(vn)}),ze._x_currentIfEl=vn,ze._x_undoIf=()=>{walk(vn,mn=>{mn._x_effects&&mn._x_effects.forEach(dequeueJob)}),vn.remove(),delete ze._x_currentIfEl},vn},dn=()=>{ze._x_undoIf&&(ze._x_undoIf(),delete ze._x_undoIf)};tn(()=>an(vn=>{vn?ln():dn()})),rn(()=>ze._x_undoIf&&ze._x_undoIf())});directive("id",(ze,{expression:en},{evaluate:tn})=>{tn(en).forEach(an=>setIdRoot(ze,an))});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((ze,{value:en,modifiers:tn,expression:rn},{cleanup:an})=>{let ln=rn?evaluateLater(ze,rn):()=>{};ze.tagName.toLowerCase()==="template"&&(ze._x_forwardEvents||(ze._x_forwardEvents=[]),ze._x_forwardEvents.includes(en)||ze._x_forwardEvents.push(en));let dn=on(ze,en,tn,vn=>{ln(()=>{},{scope:{$event:vn},params:[vn]})});an(()=>dn())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(ze,en,tn){directive(en,rn=>warn(`You can't use [x-${en}] without first installing the "${ze}" plugin here: https://alpinejs.dev/plugins/${tn}`,rn))}alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default,module_default=src_default,commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(ze){return ze&&ze.__esModule&&Object.prototype.hasOwnProperty.call(ze,"default")?ze.default:ze}var htmx_min={exports:{}};(function(module){(function(ze,en){module.exports?module.exports=en():ze.htmx=ze.htmx||en()})(typeof self<"u"?self:commonjsGlobal,function(){return function(){var Q={onLoad:B,process:zt,on:de,off:ge,trigger:ce,ajax:Nr,find:C,findAll:f,closest:v,values:function(ze,en){var tn=dr(ze,en||"post");return tn.values},remove:_,addClass:z,removeClass:n,toggleClass:$,takeClass:W,defineExtension:Ur,removeExtension:Fr,logAll:V,logNone:j,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:!1,scrollBehavior:"smooth",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get"],selfRequestsOnly:!1,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null},parseInterval:d,_:t,createEventSource:function(ze){return new EventSource(ze,{withCredentials:!0})},createWebSocket:function(ze){var en=new WebSocket(ze,[]);return en.binaryType=Q.config.wsBinaryType,en},version:"1.9.11"},r={addTriggerHandler:Lt,bodyContains:se,canAccessLocalStorage:U,findThisElement:xe,filterValues:yr,hasAttribute:o,getAttributeValue:te,getClosestAttributeValue:ne,getClosestMatch:c,getExpressionVars:Hr,getHeaders:xr,getInputValues:dr,getInternalData:ae,getSwapSpecification:wr,getTriggerSpecs:it,getTarget:ye,makeFragment:l,mergeObjects:le,makeSettleInfo:T,oobSwap:Ee,querySelectorExt:ue,selectAndSwap:je,settleImmediately:nr,shouldCancel:ut,triggerEvent:ce,triggerErrorEvent:fe,withExtensions:R},w=["get","post","put","delete","patch"],i=w.map(function(ze){return"[hx-"+ze+"], [data-hx-"+ze+"]"}).join(", "),S=e("head"),q=e("title"),H=e("svg",!0);function e(ze,en=!1){return new RegExp(`<${ze}(\\s[^>]*>|>)([\\s\\S]*?)<\\/${ze}>`,en?"gim":"im")}function d(ze){if(ze==null)return;let en=NaN;return ze.slice(-2)=="ms"?en=parseFloat(ze.slice(0,-2)):ze.slice(-1)=="s"?en=parseFloat(ze.slice(0,-1))*1e3:ze.slice(-1)=="m"?en=parseFloat(ze.slice(0,-1))*1e3*60:en=parseFloat(ze),isNaN(en)?void 0:en}function ee(ze,en){return ze.getAttribute&&ze.getAttribute(en)}function o(ze,en){return ze.hasAttribute&&(ze.hasAttribute(en)||ze.hasAttribute("data-"+en))}function te(ze,en){return ee(ze,en)||ee(ze,"data-"+en)}function u(ze){return ze.parentElement}function re(){return document}function c(ze,en){for(;ze&&!en(ze);)ze=u(ze);return ze||null}function L(ze,en,tn){var rn=te(en,tn),an=te(en,"hx-disinherit");return ze!==en&&an&&(an==="*"||an.split(" ").indexOf(tn)>=0)?"unset":rn}function ne(ze,en){var tn=null;if(c(ze,function(rn){return tn=L(ze,rn,en)}),tn!=="unset")return tn}function h(ze,en){var tn=ze.matches||ze.matchesSelector||ze.msMatchesSelector||ze.mozMatchesSelector||ze.webkitMatchesSelector||ze.oMatchesSelector;return tn&&tn.call(ze,en)}function A(ze){var en=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,tn=en.exec(ze);return tn?tn[1].toLowerCase():""}function s(ze,en){for(var tn=new DOMParser,rn=tn.parseFromString(ze,"text/html"),an=rn.body;en>0;)en--,an=an.firstChild;return an==null&&(an=re().createDocumentFragment()),an}function N(ze){return/<body/.test(ze)}function l(ze){var en=!N(ze),tn=A(ze),rn=ze;if(tn==="head"&&(rn=rn.replace(S,"")),Q.config.useTemplateFragments&&en){var an=s("<body><template>"+rn+"</template></body>",0),ln=an.querySelector("template").content;return Q.config.allowScriptTags?oe(ln.querySelectorAll("script"),function(dn){Q.config.inlineScriptNonce&&(dn.nonce=Q.config.inlineScriptNonce),dn.htmxExecuted=navigator.userAgent.indexOf("Firefox")===-1}):oe(ln.querySelectorAll("script"),function(dn){_(dn)}),ln}switch(tn){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return s("<table>"+rn+"</table>",1);case"col":return s("<table><colgroup>"+rn+"</colgroup></table>",2);case"tr":return s("<table><tbody>"+rn+"</tbody></table>",2);case"td":case"th":return s("<table><tbody><tr>"+rn+"</tr></tbody></table>",3);case"script":case"style":return s("<div>"+rn+"</div>",1);default:return s(rn,0)}}function ie(ze){ze&&ze()}function I(ze,en){return Object.prototype.toString.call(ze)==="[object "+en+"]"}function k(ze){return I(ze,"Function")}function P(ze){return I(ze,"Object")}function ae(ze){var en="htmx-internal-data",tn=ze[en];return tn||(tn=ze[en]={}),tn}function M(ze){var en=[];if(ze)for(var tn=0;tn<ze.length;tn++)en.push(ze[tn]);return en}function oe(ze,en){if(ze)for(var tn=0;tn<ze.length;tn++)en(ze[tn])}function X(ze){var en=ze.getBoundingClientRect(),tn=en.top,rn=en.bottom;return tn<window.innerHeight&&rn>=0}function se(ze){return ze.getRootNode&&ze.getRootNode()instanceof window.ShadowRoot?re().body.contains(ze.getRootNode().host):re().body.contains(ze)}function D(ze){return ze.trim().split(/\s+/)}function le(ze,en){for(var tn in en)en.hasOwnProperty(tn)&&(ze[tn]=en[tn]);return ze}function E(ze){try{return JSON.parse(ze)}catch(en){return b(en),null}}function U(){var ze="htmx:localStorageTest";try{return localStorage.setItem(ze,ze),localStorage.removeItem(ze),!0}catch{return!1}}function F(ze){try{var en=new URL(ze);return en&&(ze=en.pathname+en.search),/^\/$/.test(ze)||(ze=ze.replace(/\/+$/,"")),ze}catch{return ze}}function t(e){return Tr(re().body,function(){return eval(e)})}function B(ze){var en=Q.on("htmx:load",function(tn){ze(tn.detail.elt)});return en}function V(){Q.logger=function(ze,en,tn){console&&console.log(en,ze,tn)}}function j(){Q.logger=null}function C(ze,en){return en?ze.querySelector(en):C(re(),ze)}function f(ze,en){return en?ze.querySelectorAll(en):f(re(),ze)}function _(ze,en){ze=p(ze),en?setTimeout(function(){_(ze),ze=null},en):ze.parentElement.removeChild(ze)}function z(ze,en,tn){ze=p(ze),tn?setTimeout(function(){z(ze,en),ze=null},tn):ze.classList&&ze.classList.add(en)}function n(ze,en,tn){ze=p(ze),tn?setTimeout(function(){n(ze,en),ze=null},tn):ze.classList&&(ze.classList.remove(en),ze.classList.length===0&&ze.removeAttribute("class"))}function $(ze,en){ze=p(ze),ze.classList.toggle(en)}function W(ze,en){ze=p(ze),oe(ze.parentElement.children,function(tn){n(tn,en)}),z(ze,en)}function v(ze,en){if(ze=p(ze),ze.closest)return ze.closest(en);do if(ze==null||h(ze,en))return ze;while(ze=ze&&u(ze));return null}function g(ze,en){return ze.substring(0,en.length)===en}function G(ze,en){return ze.substring(ze.length-en.length)===en}function J(ze){var en=ze.trim();return g(en,"<")&&G(en,"/>")?en.substring(1,en.length-2):en}function Z(ze,en){return en.indexOf("closest ")===0?[v(ze,J(en.substr(8)))]:en.indexOf("find ")===0?[C(ze,J(en.substr(5)))]:en==="next"?[ze.nextElementSibling]:en.indexOf("next ")===0?[K(ze,J(en.substr(5)))]:en==="previous"?[ze.previousElementSibling]:en.indexOf("previous ")===0?[Y(ze,J(en.substr(9)))]:en==="document"?[document]:en==="window"?[window]:en==="body"?[document.body]:re().querySelectorAll(J(en))}var K=function(ze,en){for(var tn=re().querySelectorAll(en),rn=0;rn<tn.length;rn++){var an=tn[rn];if(an.compareDocumentPosition(ze)===Node.DOCUMENT_POSITION_PRECEDING)return an}},Y=function(ze,en){for(var tn=re().querySelectorAll(en),rn=tn.length-1;rn>=0;rn--){var an=tn[rn];if(an.compareDocumentPosition(ze)===Node.DOCUMENT_POSITION_FOLLOWING)return an}};function ue(ze,en){return en?Z(ze,en)[0]:Z(re().body,ze)[0]}function p(ze){return I(ze,"String")?C(ze):ze}function ve(ze,en,tn){return k(en)?{target:re().body,event:ze,listener:en}:{target:p(ze),event:en,listener:tn}}function de(ze,en,tn){jr(function(){var an=ve(ze,en,tn);an.target.addEventListener(an.event,an.listener)});var rn=k(en);return rn?en:tn}function ge(ze,en,tn){return jr(function(){var rn=ve(ze,en,tn);rn.target.removeEventListener(rn.event,rn.listener)}),k(en)?en:tn}var pe=re().createElement("output");function me(ze,en){var tn=ne(ze,en);if(tn){if(tn==="this")return[xe(ze,en)];var rn=Z(ze,tn);return rn.length===0?(b('The selector "'+tn+'" on '+en+" returned no matches!"),[pe]):rn}}function xe(ze,en){return c(ze,function(tn){return te(tn,en)!=null})}function ye(ze){var en=ne(ze,"hx-target");if(en)return en==="this"?xe(ze,"hx-target"):ue(ze,en);var tn=ae(ze);return tn.boosted?re().body:ze}function be(ze){for(var en=Q.config.attributesToSettle,tn=0;tn<en.length;tn++)if(ze===en[tn])return!0;return!1}function we(ze,en){oe(ze.attributes,function(tn){!en.hasAttribute(tn.name)&&be(tn.name)&&ze.removeAttribute(tn.name)}),oe(en.attributes,function(tn){be(tn.name)&&ze.setAttribute(tn.name,tn.value)})}function Se(ze,en){for(var tn=Br(en),rn=0;rn<tn.length;rn++){var an=tn[rn];try{if(an.isInlineSwap(ze))return!0}catch(ln){b(ln)}}return ze==="outerHTML"}function Ee(ze,en,tn){var rn="#"+ee(en,"id"),an="outerHTML";ze==="true"||(ze.indexOf(":")>0?(an=ze.substr(0,ze.indexOf(":")),rn=ze.substr(ze.indexOf(":")+1,ze.length)):an=ze);var ln=re().querySelectorAll(rn);return ln?(oe(ln,function(dn){var vn,mn=en.cloneNode(!0);vn=re().createDocumentFragment(),vn.appendChild(mn),Se(an,dn)||(vn=mn);var xn={shouldSwap:!0,target:dn,fragment:vn};ce(dn,"htmx:oobBeforeSwap",xn)&&(dn=xn.target,xn.shouldSwap&&Be(an,dn,dn,vn,tn),oe(tn.elts,function(En){ce(En,"htmx:oobAfterSwap",xn)}))}),en.parentNode.removeChild(en)):(en.parentNode.removeChild(en),fe(re().body,"htmx:oobErrorNoTarget",{content:en})),ze}function Ce(ze,en,tn){var rn=ne(ze,"hx-select-oob");if(rn)for(var an=rn.split(","),ln=0;ln<an.length;ln++){var dn=an[ln].split(":",2),vn=dn[0].trim();vn.indexOf("#")===0&&(vn=vn.substring(1));var mn=dn[1]||"true",xn=en.querySelector("#"+vn);xn&&Ee(mn,xn,tn)}oe(f(en,"[hx-swap-oob], [data-hx-swap-oob]"),function(En){var Ln=te(En,"hx-swap-oob");Ln!=null&&Ee(Ln,En,tn)})}function Re(ze){oe(f(ze,"[hx-preserve], [data-hx-preserve]"),function(en){var tn=te(en,"id"),rn=re().getElementById(tn);rn!=null&&en.parentNode.replaceChild(rn,en)})}function Te(ze,en,tn){oe(en.querySelectorAll("[id]"),function(rn){var an=ee(rn,"id");if(an&&an.length>0){var ln=an.replace("'","\\'"),dn=rn.tagName.replace(":","\\:"),vn=ze.querySelector(dn+"[id='"+ln+"']");if(vn&&vn!==ze){var mn=rn.cloneNode();we(rn,vn),tn.tasks.push(function(){we(rn,mn)})}}})}function Oe(ze){return function(){n(ze,Q.config.addedClass),zt(ze),Nt(ze),qe(ze),ce(ze,"htmx:load")}}function qe(ze){var en="[autofocus]",tn=h(ze,en)?ze:ze.querySelector(en);tn!=null&&tn.focus()}function a(ze,en,tn,rn){for(Te(ze,tn,rn);tn.childNodes.length>0;){var an=tn.firstChild;z(an,Q.config.addedClass),ze.insertBefore(an,en),an.nodeType!==Node.TEXT_NODE&&an.nodeType!==Node.COMMENT_NODE&&rn.tasks.push(Oe(an))}}function He(ze,en){for(var tn=0;tn<ze.length;)en=(en<<5)-en+ze.charCodeAt(tn++)|0;return en}function Le(ze){var en=0;if(ze.attributes)for(var tn=0;tn<ze.attributes.length;tn++){var rn=ze.attributes[tn];rn.value&&(en=He(rn.name,en),en=He(rn.value,en))}return en}function Ae(ze){var en=ae(ze);if(en.onHandlers){for(var tn=0;tn<en.onHandlers.length;tn++){const rn=en.onHandlers[tn];ze.removeEventListener(rn.event,rn.listener)}delete en.onHandlers}}function Ne(ze){var en=ae(ze);en.timeout&&clearTimeout(en.timeout),en.webSocket&&en.webSocket.close(),en.sseEventSource&&en.sseEventSource.close(),en.listenerInfos&&oe(en.listenerInfos,function(tn){tn.on&&tn.on.removeEventListener(tn.trigger,tn.listener)}),Ae(ze),oe(Object.keys(en),function(tn){delete en[tn]})}function m(ze){ce(ze,"htmx:beforeCleanupElement"),Ne(ze),ze.children&&oe(ze.children,function(en){m(en)})}function Ie(ze,en,tn){if(ze.tagName==="BODY")return Ue(ze,en,tn);var rn,an=ze.previousSibling;for(a(u(ze),ze,en,tn),an==null?rn=u(ze).firstChild:rn=an.nextSibling,tn.elts=tn.elts.filter(function(ln){return ln!=ze});rn&&rn!==ze;)rn.nodeType===Node.ELEMENT_NODE&&tn.elts.push(rn),rn=rn.nextElementSibling;m(ze),u(ze).removeChild(ze)}function ke(ze,en,tn){return a(ze,ze.firstChild,en,tn)}function Pe(ze,en,tn){return a(u(ze),ze,en,tn)}function Me(ze,en,tn){return a(ze,null,en,tn)}function Xe(ze,en,tn){return a(u(ze),ze.nextSibling,en,tn)}function De(ze,en,tn){return m(ze),u(ze).removeChild(ze)}function Ue(ze,en,tn){var rn=ze.firstChild;if(a(ze,rn,en,tn),rn){for(;rn.nextSibling;)m(rn.nextSibling),ze.removeChild(rn.nextSibling);m(rn),ze.removeChild(rn)}}function Fe(ze,en,tn){var rn=tn||ne(ze,"hx-select");if(rn){var an=re().createDocumentFragment();oe(en.querySelectorAll(rn),function(ln){an.appendChild(ln)}),en=an}return en}function Be(ze,en,tn,rn,an){switch(ze){case"none":return;case"outerHTML":Ie(tn,rn,an);return;case"afterbegin":ke(tn,rn,an);return;case"beforebegin":Pe(tn,rn,an);return;case"beforeend":Me(tn,rn,an);return;case"afterend":Xe(tn,rn,an);return;case"delete":De(tn);return;default:for(var ln=Br(en),dn=0;dn<ln.length;dn++){var vn=ln[dn];try{var mn=vn.handleSwap(ze,tn,rn,an);if(mn){if(typeof mn.length<"u")for(var xn=0;xn<mn.length;xn++){var En=mn[xn];En.nodeType!==Node.TEXT_NODE&&En.nodeType!==Node.COMMENT_NODE&&an.tasks.push(Oe(En))}return}}catch(Ln){b(Ln)}}ze==="innerHTML"?Ue(tn,rn,an):Be(Q.config.defaultSwapStyle,en,tn,rn,an)}}function Ve(ze){if(ze.indexOf("<title")>-1){var en=ze.replace(H,""),tn=en.match(q);if(tn)return tn[2]}}function je(ze,en,tn,rn,an,ln){an.title=Ve(rn);var dn=l(rn);if(dn)return Ce(tn,dn,an),dn=Fe(tn,dn,ln),Re(dn),Be(ze,tn,en,dn,an)}function _e(ze,en,tn){var rn=ze.getResponseHeader(en);if(rn.indexOf("{")===0){var an=E(rn);for(var ln in an)if(an.hasOwnProperty(ln)){var dn=an[ln];P(dn)||(dn={value:dn}),ce(tn,ln,dn)}}else for(var vn=rn.split(","),mn=0;mn<vn.length;mn++)ce(tn,vn[mn].trim(),[])}var x=/[\s,]/,$e=/[_$a-zA-Z]/,We=/[_$a-zA-Z0-9]/,Ge=['"',"'","/"],Je=/[^\s]/,Ze=/[{(]/,Ke=/[})]/;function Ye(ze){for(var en=[],tn=0;tn<ze.length;){if($e.exec(ze.charAt(tn))){for(var rn=tn;We.exec(ze.charAt(tn+1));)tn++;en.push(ze.substr(rn,tn-rn+1))}else if(Ge.indexOf(ze.charAt(tn))!==-1){var an=ze.charAt(tn),rn=tn;for(tn++;tn<ze.length&&ze.charAt(tn)!==an;)ze.charAt(tn)==="\\"&&tn++,tn++;en.push(ze.substr(rn,tn-rn+1))}else{var ln=ze.charAt(tn);en.push(ln)}tn++}return en}function Qe(ze,en,tn){return $e.exec(ze.charAt(0))&&ze!=="true"&&ze!=="false"&&ze!=="this"&&ze!==tn&&en!=="."}function et(ze,en,tn){if(en[0]==="["){en.shift();for(var rn=1,an=" return (function("+tn+"){ return (",ln=null;en.length>0;){var dn=en[0];if(dn==="]"){if(rn--,rn===0){ln===null&&(an=an+"true"),en.shift(),an+=")})";try{var vn=Tr(ze,function(){return Function(an)()},function(){return!0});return vn.source=an,vn}catch(mn){return fe(re().body,"htmx:syntax:error",{error:mn,source:an}),null}}}else dn==="["&&rn++;Qe(dn,ln,tn)?an+="(("+tn+"."+dn+") ? ("+tn+"."+dn+") : (window."+dn+"))":an=an+dn,ln=en.shift()}}}function y(ze,en){for(var tn="";ze.length>0&&!en.test(ze[0]);)tn+=ze.shift();return tn}function tt(ze){var en;return ze.length>0&&Ze.test(ze[0])?(ze.shift(),en=y(ze,Ke).trim(),ze.shift()):en=y(ze,x),en}var rt="input, textarea, select";function nt(ze,en,tn){var rn=[],an=Ye(en);do{y(an,Je);var ln=an.length,dn=y(an,/[,\[\s]/);if(dn!=="")if(dn==="every"){var vn={trigger:"every"};y(an,Je),vn.pollInterval=d(y(an,/[,\[\s]/)),y(an,Je);var mn=et(ze,an,"event");mn&&(vn.eventFilter=mn),rn.push(vn)}else if(dn.indexOf("sse:")===0)rn.push({trigger:"sse",sseEvent:dn.substr(4)});else{var xn={trigger:dn},mn=et(ze,an,"event");for(mn&&(xn.eventFilter=mn);an.length>0&&an[0]!==",";){y(an,Je);var En=an.shift();if(En==="changed")xn.changed=!0;else if(En==="once")xn.once=!0;else if(En==="consume")xn.consume=!0;else if(En==="delay"&&an[0]===":")an.shift(),xn.delay=d(y(an,x));else if(En==="from"&&an[0]===":"){if(an.shift(),Ze.test(an[0]))var Ln=tt(an);else{var Ln=y(an,x);if(Ln==="closest"||Ln==="find"||Ln==="next"||Ln==="previous"){an.shift();var Mn=tt(an);Mn.length>0&&(Ln+=" "+Mn)}}xn.from=Ln}else En==="target"&&an[0]===":"?(an.shift(),xn.target=tt(an)):En==="throttle"&&an[0]===":"?(an.shift(),xn.throttle=d(y(an,x))):En==="queue"&&an[0]===":"?(an.shift(),xn.queue=y(an,x)):En==="root"&&an[0]===":"?(an.shift(),xn[En]=tt(an)):En==="threshold"&&an[0]===":"?(an.shift(),xn[En]=y(an,x)):fe(ze,"htmx:syntax:error",{token:an.shift()})}rn.push(xn)}an.length===ln&&fe(ze,"htmx:syntax:error",{token:an.shift()}),y(an,Je)}while(an[0]===","&&an.shift());return tn&&(tn[en]=rn),rn}function it(ze){var en=te(ze,"hx-trigger"),tn=[];if(en){var rn=Q.config.triggerSpecsCache;tn=rn&&rn[en]||nt(ze,en,rn)}return tn.length>0?tn:h(ze,"form")?[{trigger:"submit"}]:h(ze,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:h(ze,rt)?[{trigger:"change"}]:[{trigger:"click"}]}function at(ze){ae(ze).cancelled=!0}function ot(ze,en,tn){var rn=ae(ze);rn.timeout=setTimeout(function(){se(ze)&&rn.cancelled!==!0&&(ct(tn,ze,Wt("hx:poll:trigger",{triggerSpec:tn,target:ze}))||en(ze),ot(ze,en,tn))},tn.pollInterval)}function st(ze){return location.hostname===ze.hostname&&ee(ze,"href")&&ee(ze,"href").indexOf("#")!==0}function lt(ze,en,tn){if(ze.tagName==="A"&&st(ze)&&(ze.target===""||ze.target==="_self")||ze.tagName==="FORM"){en.boosted=!0;var rn,an;if(ze.tagName==="A")rn="get",an=ee(ze,"href");else{var ln=ee(ze,"method");rn=ln?ln.toLowerCase():"get",an=ee(ze,"action")}tn.forEach(function(dn){ht(ze,function(vn,mn){if(v(vn,Q.config.disableSelector)){m(vn);return}he(rn,an,vn,mn)},en,dn,!0)})}}function ut(ze,en){return!!((ze.type==="submit"||ze.type==="click")&&(en.tagName==="FORM"||h(en,'input[type="submit"], button')&&v(en,"form")!==null||en.tagName==="A"&&en.href&&(en.getAttribute("href")==="#"||en.getAttribute("href").indexOf("#")!==0)))}function ft(ze,en){return ae(ze).boosted&&ze.tagName==="A"&&en.type==="click"&&(en.ctrlKey||en.metaKey)}function ct(ze,en,tn){var rn=ze.eventFilter;if(rn)try{return rn.call(en,tn)!==!0}catch(an){return fe(re().body,"htmx:eventFilter:error",{error:an,source:rn.source}),!0}return!1}function ht(ze,en,tn,rn,an){var ln=ae(ze),dn;rn.from?dn=Z(ze,rn.from):dn=[ze],rn.changed&&dn.forEach(function(vn){var mn=ae(vn);mn.lastValue=vn.value}),oe(dn,function(vn){var mn=function(xn){if(!se(ze)){vn.removeEventListener(rn.trigger,mn);return}if(!ft(ze,xn)&&((an||ut(xn,ze))&&xn.preventDefault(),!ct(rn,ze,xn))){var En=ae(xn);if(En.triggerSpec=rn,En.handledFor==null&&(En.handledFor=[]),En.handledFor.indexOf(ze)<0){if(En.handledFor.push(ze),rn.consume&&xn.stopPropagation(),rn.target&&xn.target&&!h(xn.target,rn.target))return;if(rn.once){if(ln.triggeredOnce)return;ln.triggeredOnce=!0}if(rn.changed){var Ln=ae(vn);if(Ln.lastValue===vn.value)return;Ln.lastValue=vn.value}if(ln.delayed&&clearTimeout(ln.delayed),ln.throttle)return;rn.throttle>0?ln.throttle||(en(ze,xn),ln.throttle=setTimeout(function(){ln.throttle=null},rn.throttle)):rn.delay>0?ln.delayed=setTimeout(function(){en(ze,xn)},rn.delay):(ce(ze,"htmx:trigger"),en(ze,xn))}}};tn.listenerInfos==null&&(tn.listenerInfos=[]),tn.listenerInfos.push({trigger:rn.trigger,listener:mn,on:vn}),vn.addEventListener(rn.trigger,mn)})}var vt=!1,dt=null;function gt(){dt||(dt=function(){vt=!0},window.addEventListener("scroll",dt),setInterval(function(){vt&&(vt=!1,oe(re().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(ze){pt(ze)}))},200))}function pt(ze){if(!o(ze,"data-hx-revealed")&&X(ze)){ze.setAttribute("data-hx-revealed","true");var en=ae(ze);en.initHash?ce(ze,"revealed"):ze.addEventListener("htmx:afterProcessNode",function(tn){ce(ze,"revealed")},{once:!0})}}function mt(ze,en,tn){for(var rn=D(tn),an=0;an<rn.length;an++){var ln=rn[an].split(/:(.+)/);ln[0]==="connect"&&xt(ze,ln[1],0),ln[0]==="send"&&bt(ze)}}function xt(ze,en,tn){if(se(ze)){if(en.indexOf("/")==0){var rn=location.hostname+(location.port?":"+location.port:"");location.protocol=="https:"?en="wss://"+rn+en:location.protocol=="http:"&&(en="ws://"+rn+en)}var an=Q.createWebSocket(en);an.onerror=function(ln){fe(ze,"htmx:wsError",{error:ln,socket:an}),yt(ze)},an.onclose=function(ln){if([1006,1012,1013].indexOf(ln.code)>=0){var dn=wt(tn);setTimeout(function(){xt(ze,en,tn+1)},dn)}},an.onopen=function(ln){tn=0},ae(ze).webSocket=an,an.addEventListener("message",function(ln){if(!yt(ze)){var dn=ln.data;R(ze,function(Mn){dn=Mn.transformResponse(dn,null,ze)});for(var vn=T(ze),mn=l(dn),xn=M(mn.children),En=0;En<xn.length;En++){var Ln=xn[En];Ee(te(Ln,"hx-swap-oob")||"true",Ln,vn)}nr(vn.tasks)}})}}function yt(ze){if(!se(ze))return ae(ze).webSocket.close(),!0}function bt(ze){var en=c(ze,function(tn){return ae(tn).webSocket!=null});en?ze.addEventListener(it(ze)[0].trigger,function(tn){var rn=ae(en).webSocket,an=xr(ze,en),ln=dr(ze,"post"),dn=ln.errors,vn=ln.values,mn=Hr(ze),xn=le(vn,mn),En=yr(xn,ze);if(En.HEADERS=an,dn&&dn.length>0){ce(ze,"htmx:validation:halted",dn);return}rn.send(JSON.stringify(En)),ut(tn,ze)&&tn.preventDefault()}):fe(ze,"htmx:noWebSocketSourceError")}function wt(ze){var en=Q.config.wsReconnectDelay;if(typeof en=="function")return en(ze);if(en==="full-jitter"){var tn=Math.min(ze,6),rn=1e3*Math.pow(2,tn);return rn*Math.random()}b('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function St(ze,en,tn){for(var rn=D(tn),an=0;an<rn.length;an++){var ln=rn[an].split(/:(.+)/);ln[0]==="connect"&&Et(ze,ln[1]),ln[0]==="swap"&&Ct(ze,ln[1])}}function Et(ze,en){var tn=Q.createEventSource(en);tn.onerror=function(rn){fe(ze,"htmx:sseError",{error:rn,source:tn}),Tt(ze)},ae(ze).sseEventSource=tn}function Ct(ze,en){var tn=c(ze,Ot);if(tn){var rn=ae(tn).sseEventSource,an=function(ln){if(!Tt(tn)){if(!se(ze)){rn.removeEventListener(en,an);return}var dn=ln.data;R(ze,function(En){dn=En.transformResponse(dn,null,ze)});var vn=wr(ze),mn=ye(ze),xn=T(ze);je(vn.swapStyle,mn,ze,dn,xn),nr(xn.tasks),ce(ze,"htmx:sseMessage",ln)}};ae(ze).sseListener=an,rn.addEventListener(en,an)}else fe(ze,"htmx:noSSESourceError")}function Rt(ze,en,tn){var rn=c(ze,Ot);if(rn){var an=ae(rn).sseEventSource,ln=function(){Tt(rn)||(se(ze)?en(ze):an.removeEventListener(tn,ln))};ae(ze).sseListener=ln,an.addEventListener(tn,ln)}else fe(ze,"htmx:noSSESourceError")}function Tt(ze){if(!se(ze))return ae(ze).sseEventSource.close(),!0}function Ot(ze){return ae(ze).sseEventSource!=null}function qt(ze,en,tn,rn){var an=function(){tn.loaded||(tn.loaded=!0,en(ze))};rn>0?setTimeout(an,rn):an()}function Ht(ze,en,tn){var rn=!1;return oe(w,function(an){if(o(ze,"hx-"+an)){var ln=te(ze,"hx-"+an);rn=!0,en.path=ln,en.verb=an,tn.forEach(function(dn){Lt(ze,dn,en,function(vn,mn){if(v(vn,Q.config.disableSelector)){m(vn);return}he(an,ln,vn,mn)})})}}),rn}function Lt(ze,en,tn,rn){if(en.sseEvent)Rt(ze,rn,en.sseEvent);else if(en.trigger==="revealed")gt(),ht(ze,rn,tn,en),pt(ze);else if(en.trigger==="intersect"){var an={};en.root&&(an.root=ue(ze,en.root)),en.threshold&&(an.threshold=parseFloat(en.threshold));var ln=new IntersectionObserver(function(dn){for(var vn=0;vn<dn.length;vn++){var mn=dn[vn];if(mn.isIntersecting){ce(ze,"intersect");break}}},an);ln.observe(ze),ht(ze,rn,tn,en)}else en.trigger==="load"?ct(en,ze,Wt("load",{elt:ze}))||qt(ze,rn,tn,en.delay):en.pollInterval>0?(tn.polling=!0,ot(ze,rn,en)):ht(ze,rn,tn,en)}function At(ze){if(!ze.htmxExecuted&&Q.config.allowScriptTags&&(ze.type==="text/javascript"||ze.type==="module"||ze.type==="")){var en=re().createElement("script");oe(ze.attributes,function(rn){en.setAttribute(rn.name,rn.value)}),en.textContent=ze.textContent,en.async=!1,Q.config.inlineScriptNonce&&(en.nonce=Q.config.inlineScriptNonce);var tn=ze.parentElement;try{tn.insertBefore(en,ze)}catch(rn){b(rn)}finally{ze.parentElement&&ze.parentElement.removeChild(ze)}}}function Nt(ze){h(ze,"script")&&At(ze),oe(f(ze,"script"),function(en){At(en)})}function It(ze){for(var en=ze.attributes,tn=0;tn<en.length;tn++){var rn=en[tn].name;if(g(rn,"hx-on:")||g(rn,"data-hx-on:")||g(rn,"hx-on-")||g(rn,"data-hx-on-"))return!0}return!1}function kt(ze){var en=null,tn=[];if(It(ze)&&tn.push(ze),document.evaluate)for(var rn=document.evaluate('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]',ze);en=rn.iterateNext();)tn.push(en);else for(var an=ze.getElementsByTagName("*"),ln=0;ln<an.length;ln++)It(an[ln])&&tn.push(an[ln]);return tn}function Pt(ze){if(ze.querySelectorAll){var en=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]",tn=ze.querySelectorAll(i+en+", form, [type='submit'], [hx-sse], [data-hx-sse], [hx-ws], [data-hx-ws], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger], [hx-on], [data-hx-on]");return tn}else return[]}function Mt(ze){var en=v(ze.target,"button, input[type='submit']"),tn=Dt(ze);tn&&(tn.lastButtonClicked=en)}function Xt(ze){var en=Dt(ze);en&&(en.lastButtonClicked=null)}function Dt(ze){var en=v(ze.target,"button, input[type='submit']");if(en){var tn=p("#"+ee(en,"form"))||v(en,"form");if(tn)return ae(tn)}}function Ut(ze){ze.addEventListener("click",Mt),ze.addEventListener("focusin",Mt),ze.addEventListener("focusout",Xt)}function Ft(ze){for(var en=Ye(ze),tn=0,rn=0;rn<en.length;rn++){const an=en[rn];an==="{"?tn++:an==="}"&&tn--}return tn}function Bt(ze,en,tn){var rn=ae(ze);Array.isArray(rn.onHandlers)||(rn.onHandlers=[]);var an,ln=function(dn){return Tr(ze,function(){an||(an=new Function("event",tn)),an.call(ze,dn)})};ze.addEventListener(en,ln),rn.onHandlers.push({event:en,listener:ln})}function Vt(ze){var en=te(ze,"hx-on");if(en){for(var tn={},rn=en.split(`
-`),an=null,ln=0;rn.length>0;){var dn=rn.shift(),vn=dn.match(/^\s*([a-zA-Z:\-\.]+:)(.*)/);ln===0&&vn?(dn.split(":"),an=vn[1].slice(0,-1),tn[an]=vn[2]):tn[an]+=dn,ln+=Ft(dn)}for(var mn in tn)Bt(ze,mn,tn[mn])}}function jt(ze){Ae(ze);for(var en=0;en<ze.attributes.length;en++){var tn=ze.attributes[en].name,rn=ze.attributes[en].value;if(g(tn,"hx-on")||g(tn,"data-hx-on")){var an=tn.indexOf("-on")+3,ln=tn.slice(an,an+1);if(ln==="-"||ln===":"){var dn=tn.slice(an+1);g(dn,":")?dn="htmx"+dn:g(dn,"-")?dn="htmx:"+dn.slice(1):g(dn,"htmx-")&&(dn="htmx:"+dn.slice(5)),Bt(ze,dn,rn)}}}}function _t(ze){if(v(ze,Q.config.disableSelector)){m(ze);return}var en=ae(ze);if(en.initHash!==Le(ze)){Ne(ze),en.initHash=Le(ze),Vt(ze),ce(ze,"htmx:beforeProcessNode"),ze.value&&(en.lastValue=ze.value);var tn=it(ze),rn=Ht(ze,en,tn);rn||(ne(ze,"hx-boost")==="true"?lt(ze,en,tn):o(ze,"hx-trigger")&&tn.forEach(function(dn){Lt(ze,dn,en,function(){})})),(ze.tagName==="FORM"||ee(ze,"type")==="submit"&&o(ze,"form"))&&Ut(ze);var an=te(ze,"hx-sse");an&&St(ze,en,an);var ln=te(ze,"hx-ws");ln&&mt(ze,en,ln),ce(ze,"htmx:afterProcessNode")}}function zt(ze){if(ze=p(ze),v(ze,Q.config.disableSelector)){m(ze);return}_t(ze),oe(Pt(ze),function(en){_t(en)}),oe(kt(ze),jt)}function $t(ze){return ze.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function Wt(ze,en){var tn;return window.CustomEvent&&typeof window.CustomEvent=="function"?tn=new CustomEvent(ze,{bubbles:!0,cancelable:!0,detail:en}):(tn=re().createEvent("CustomEvent"),tn.initCustomEvent(ze,!0,!0,en)),tn}function fe(ze,en,tn){ce(ze,en,le({error:en},tn))}function Gt(ze){return ze==="htmx:afterProcessNode"}function R(ze,en){oe(Br(ze),function(tn){try{en(tn)}catch(rn){b(rn)}})}function b(ze){console.error?console.error(ze):console.log&&console.log("ERROR: ",ze)}function ce(ze,en,tn){ze=p(ze),tn==null&&(tn={}),tn.elt=ze;var rn=Wt(en,tn);Q.logger&&!Gt(en)&&Q.logger(ze,en,tn),tn.error&&(b(tn.error),ce(ze,"htmx:error",{errorInfo:tn}));var an=ze.dispatchEvent(rn),ln=$t(en);if(an&&ln!==en){var dn=Wt(ln,rn.detail);an=an&&ze.dispatchEvent(dn)}return R(ze,function(vn){an=an&&vn.onEvent(en,rn)!==!1&&!rn.defaultPrevented}),an}var Jt=location.pathname+location.search;function Zt(){var ze=re().querySelector("[hx-history-elt],[data-hx-history-elt]");return ze||re().body}function Kt(ze,en,tn,rn){if(U()){if(Q.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}ze=F(ze);for(var an=E(localStorage.getItem("htmx-history-cache"))||[],ln=0;ln<an.length;ln++)if(an[ln].url===ze){an.splice(ln,1);break}var dn={url:ze,content:en,title:tn,scroll:rn};for(ce(re().body,"htmx:historyItemCreated",{item:dn,cache:an}),an.push(dn);an.length>Q.config.historyCacheSize;)an.shift();for(;an.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(an));break}catch(vn){fe(re().body,"htmx:historyCacheError",{cause:vn,cache:an}),an.shift()}}}function Yt(ze){if(!U())return null;ze=F(ze);for(var en=E(localStorage.getItem("htmx-history-cache"))||[],tn=0;tn<en.length;tn++)if(en[tn].url===ze)return en[tn];return null}function Qt(ze){var en=Q.config.requestClass,tn=ze.cloneNode(!0);return oe(f(tn,"."+en),function(rn){n(rn,en)}),tn.innerHTML}function er(){var ze=Zt(),en=Jt||location.pathname+location.search,tn;try{tn=re().querySelector('[hx-history="false" i],[data-hx-history="false" i]')}catch{tn=re().querySelector('[hx-history="false"],[data-hx-history="false"]')}tn||(ce(re().body,"htmx:beforeHistorySave",{path:en,historyElt:ze}),Kt(en,Qt(ze),re().title,window.scrollY)),Q.config.historyEnabled&&history.replaceState({htmx:!0},re().title,window.location.href)}function tr(ze){Q.config.getCacheBusterParam&&(ze=ze.replace(/org\.htmx\.cache-buster=[^&]*&?/,""),(G(ze,"&")||G(ze,"?"))&&(ze=ze.slice(0,-1))),Q.config.historyEnabled&&history.pushState({htmx:!0},"",ze),Jt=ze}function rr(ze){Q.config.historyEnabled&&history.replaceState({htmx:!0},"",ze),Jt=ze}function nr(ze){oe(ze,function(en){en.call()})}function ir(ze){var en=new XMLHttpRequest,tn={path:ze,xhr:en};ce(re().body,"htmx:historyCacheMiss",tn),en.open("GET",ze,!0),en.setRequestHeader("HX-Request","true"),en.setRequestHeader("HX-History-Restore-Request","true"),en.setRequestHeader("HX-Current-URL",re().location.href),en.onload=function(){if(this.status>=200&&this.status<400){ce(re().body,"htmx:historyCacheMissLoad",tn);var rn=l(this.response);rn=rn.querySelector("[hx-history-elt],[data-hx-history-elt]")||rn;var an=Zt(),ln=T(an),dn=Ve(this.response);if(dn){var vn=C("title");vn?vn.innerHTML=dn:window.document.title=dn}Ue(an,rn,ln),nr(ln.tasks),Jt=ze,ce(re().body,"htmx:historyRestore",{path:ze,cacheMiss:!0,serverResponse:this.response})}else fe(re().body,"htmx:historyCacheMissLoadError",tn)},en.send()}function ar(ze){er(),ze=ze||location.pathname+location.search;var en=Yt(ze);if(en){var tn=l(en.content),rn=Zt(),an=T(rn);Ue(rn,tn,an),nr(an.tasks),document.title=en.title,setTimeout(function(){window.scrollTo(0,en.scroll)},0),Jt=ze,ce(re().body,"htmx:historyRestore",{path:ze,item:en})}else Q.config.refreshOnHistoryMiss?window.location.reload(!0):ir(ze)}function or(ze){var en=me(ze,"hx-indicator");return en==null&&(en=[ze]),oe(en,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)+1,tn.classList.add.call(tn.classList,Q.config.requestClass)}),en}function sr(ze){var en=me(ze,"hx-disabled-elt");return en==null&&(en=[]),oe(en,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)+1,tn.setAttribute("disabled","")}),en}function lr(ze,en){oe(ze,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)-1,rn.requestCount===0&&tn.classList.remove.call(tn.classList,Q.config.requestClass)}),oe(en,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)-1,rn.requestCount===0&&tn.removeAttribute("disabled")})}function ur(ze,en){for(var tn=0;tn<ze.length;tn++){var rn=ze[tn];if(rn.isSameNode(en))return!0}return!1}function fr(ze){return ze.name===""||ze.name==null||ze.disabled||v(ze,"fieldset[disabled]")||ze.type==="button"||ze.type==="submit"||ze.tagName==="image"||ze.tagName==="reset"||ze.tagName==="file"?!1:ze.type==="checkbox"||ze.type==="radio"?ze.checked:!0}function cr(ze,en,tn){if(ze!=null&&en!=null){var rn=tn[ze];rn===void 0?tn[ze]=en:Array.isArray(rn)?Array.isArray(en)?tn[ze]=rn.concat(en):rn.push(en):Array.isArray(en)?tn[ze]=[rn].concat(en):tn[ze]=[rn,en]}}function hr(ze,en,tn,rn,an){if(!(rn==null||ur(ze,rn))){if(ze.push(rn),fr(rn)){var ln=ee(rn,"name"),dn=rn.value;rn.multiple&&rn.tagName==="SELECT"&&(dn=M(rn.querySelectorAll("option:checked")).map(function(mn){return mn.value})),rn.files&&(dn=M(rn.files)),cr(ln,dn,en),an&&vr(rn,tn)}if(h(rn,"form")){var vn=rn.elements;oe(vn,function(mn){hr(ze,en,tn,mn,an)})}}}function vr(ze,en){ze.willValidate&&(ce(ze,"htmx:validation:validate"),ze.checkValidity()||(en.push({elt:ze,message:ze.validationMessage,validity:ze.validity}),ce(ze,"htmx:validation:failed",{message:ze.validationMessage,validity:ze.validity})))}function dr(ze,en){var tn=[],rn={},an={},ln=[],dn=ae(ze);dn.lastButtonClicked&&!se(dn.lastButtonClicked)&&(dn.lastButtonClicked=null);var vn=h(ze,"form")&&ze.noValidate!==!0||te(ze,"hx-validate")==="true";if(dn.lastButtonClicked&&(vn=vn&&dn.lastButtonClicked.formNoValidate!==!0),en!=="get"&&hr(tn,an,ln,v(ze,"form"),vn),hr(tn,rn,ln,ze,vn),dn.lastButtonClicked||ze.tagName==="BUTTON"||ze.tagName==="INPUT"&&ee(ze,"type")==="submit"){var mn=dn.lastButtonClicked||ze,xn=ee(mn,"name");cr(xn,mn.value,an)}var En=me(ze,"hx-include");return oe(En,function(Ln){hr(tn,rn,ln,Ln,vn),h(Ln,"form")||oe(Ln.querySelectorAll(rt),function(Mn){hr(tn,rn,ln,Mn,vn)})}),rn=le(rn,an),{errors:ln,values:rn}}function gr(ze,en,tn){ze!==""&&(ze+="&"),String(tn)==="[object Object]"&&(tn=JSON.stringify(tn));var rn=encodeURIComponent(tn);return ze+=encodeURIComponent(en)+"="+rn,ze}function pr(ze){var en="";for(var tn in ze)if(ze.hasOwnProperty(tn)){var rn=ze[tn];Array.isArray(rn)?oe(rn,function(an){en=gr(en,tn,an)}):en=gr(en,tn,rn)}return en}function mr(ze){var en=new FormData;for(var tn in ze)if(ze.hasOwnProperty(tn)){var rn=ze[tn];Array.isArray(rn)?oe(rn,function(an){en.append(tn,an)}):en.append(tn,rn)}return en}function xr(ze,en,tn){var rn={"HX-Request":"true","HX-Trigger":ee(ze,"id"),"HX-Trigger-Name":ee(ze,"name"),"HX-Target":te(en,"id"),"HX-Current-URL":re().location.href};return Rr(ze,"hx-headers",!1,rn),tn!==void 0&&(rn["HX-Prompt"]=tn),ae(ze).boosted&&(rn["HX-Boosted"]="true"),rn}function yr(ze,en){var tn=ne(en,"hx-params");if(tn){if(tn==="none")return{};if(tn==="*")return ze;if(tn.indexOf("not ")===0)return oe(tn.substr(4).split(","),function(an){an=an.trim(),delete ze[an]}),ze;var rn={};return oe(tn.split(","),function(an){an=an.trim(),rn[an]=ze[an]}),rn}else return ze}function br(ze){return ee(ze,"href")&&ee(ze,"href").indexOf("#")>=0}function wr(ze,en){var tn=en||ne(ze,"hx-swap"),rn={swapStyle:ae(ze).boosted?"innerHTML":Q.config.defaultSwapStyle,swapDelay:Q.config.defaultSwapDelay,settleDelay:Q.config.defaultSettleDelay};if(Q.config.scrollIntoViewOnBoost&&ae(ze).boosted&&!br(ze)&&(rn.show="top"),tn){var an=D(tn);if(an.length>0)for(var ln=0;ln<an.length;ln++){var dn=an[ln];if(dn.indexOf("swap:")===0)rn.swapDelay=d(dn.substr(5));else if(dn.indexOf("settle:")===0)rn.settleDelay=d(dn.substr(7));else if(dn.indexOf("transition:")===0)rn.transition=dn.substr(11)==="true";else if(dn.indexOf("ignoreTitle:")===0)rn.ignoreTitle=dn.substr(12)==="true";else if(dn.indexOf("scroll:")===0){var vn=dn.substr(7),mn=vn.split(":"),xn=mn.pop(),En=mn.length>0?mn.join(":"):null;rn.scroll=xn,rn.scrollTarget=En}else if(dn.indexOf("show:")===0){var Ln=dn.substr(5),mn=Ln.split(":"),Mn=mn.pop(),En=mn.length>0?mn.join(":"):null;rn.show=Mn,rn.showTarget=En}else if(dn.indexOf("focus-scroll:")===0){var Wn=dn.substr(13);rn.focusScroll=Wn=="true"}else ln==0?rn.swapStyle=dn:b("Unknown modifier in hx-swap: "+dn)}}return rn}function Sr(ze){return ne(ze,"hx-encoding")==="multipart/form-data"||h(ze,"form")&&ee(ze,"enctype")==="multipart/form-data"}function Er(ze,en,tn){var rn=null;return R(en,function(an){rn==null&&(rn=an.encodeParameters(ze,tn,en))}),rn??(Sr(en)?mr(tn):pr(tn))}function T(ze){return{tasks:[],elts:[ze]}}function Cr(ze,en){var tn=ze[0],rn=ze[ze.length-1];if(en.scroll){var an=null;en.scrollTarget&&(an=ue(tn,en.scrollTarget)),en.scroll==="top"&&(tn||an)&&(an=an||tn,an.scrollTop=0),en.scroll==="bottom"&&(rn||an)&&(an=an||rn,an.scrollTop=an.scrollHeight)}if(en.show){var an=null;if(en.showTarget){var ln=en.showTarget;en.showTarget==="window"&&(ln="body"),an=ue(tn,ln)}en.show==="top"&&(tn||an)&&(an=an||tn,an.scrollIntoView({block:"start",behavior:Q.config.scrollBehavior})),en.show==="bottom"&&(rn||an)&&(an=an||rn,an.scrollIntoView({block:"end",behavior:Q.config.scrollBehavior}))}}function Rr(ze,en,tn,rn){if(rn==null&&(rn={}),ze==null)return rn;var an=te(ze,en);if(an){var ln=an.trim(),dn=tn;if(ln==="unset")return null;ln.indexOf("javascript:")===0?(ln=ln.substr(11),dn=!0):ln.indexOf("js:")===0&&(ln=ln.substr(3),dn=!0),ln.indexOf("{")!==0&&(ln="{"+ln+"}");var vn;dn?vn=Tr(ze,function(){return Function("return ("+ln+")")()},{}):vn=E(ln);for(var mn in vn)vn.hasOwnProperty(mn)&&rn[mn]==null&&(rn[mn]=vn[mn])}return Rr(u(ze),en,tn,rn)}function Tr(ze,en,tn){return Q.config.allowEval?en():(fe(ze,"htmx:evalDisallowedError"),tn)}function Or(ze,en){return Rr(ze,"hx-vars",!0,en)}function qr(ze,en){return Rr(ze,"hx-vals",!1,en)}function Hr(ze){return le(Or(ze),qr(ze))}function Lr(ze,en,tn){if(tn!==null)try{ze.setRequestHeader(en,tn)}catch{ze.setRequestHeader(en,encodeURIComponent(tn)),ze.setRequestHeader(en+"-URI-AutoEncoded","true")}}function Ar(ze){if(ze.responseURL&&typeof URL<"u")try{var en=new URL(ze.responseURL);return en.pathname+en.search}catch{fe(re().body,"htmx:badResponseUrl",{url:ze.responseURL})}}function O(ze,en){return en.test(ze.getAllResponseHeaders())}function Nr(ze,en,tn){return ze=ze.toLowerCase(),tn?tn instanceof Element||I(tn,"String")?he(ze,en,null,null,{targetOverride:p(tn),returnPromise:!0}):he(ze,en,p(tn.source),tn.event,{handler:tn.handler,headers:tn.headers,values:tn.values,targetOverride:p(tn.target),swapOverride:tn.swap,select:tn.select,returnPromise:!0}):he(ze,en,null,null,{returnPromise:!0})}function Ir(ze){for(var en=[];ze;)en.push(ze),ze=ze.parentElement;return en}function kr(ze,en,tn){var rn,an;if(typeof URL=="function"){an=new URL(en,document.location.href);var ln=document.location.origin;rn=ln===an.origin}else an=en,rn=g(en,document.location.origin);return Q.config.selfRequestsOnly&&!rn?!1:ce(ze,"htmx:validateUrl",le({url:an,sameHost:rn},tn))}function he(ze,en,tn,rn,an,ln){var dn=null,vn=null;if(an=an??{},an.returnPromise&&typeof Promise<"u")var mn=new Promise(function(Qn,Ri){dn=Qn,vn=Ri});tn==null&&(tn=re().body);var xn=an.handler||Mr,En=an.select||null;if(!se(tn))return ie(dn),mn;var Ln=an.targetOverride||ye(tn);if(Ln==null||Ln==pe)return fe(tn,"htmx:targetError",{target:te(tn,"hx-target")}),ie(vn),mn;var Mn=ae(tn),Wn=Mn.lastButtonClicked;if(Wn){var Fn=ee(Wn,"formaction");Fn!=null&&(en=Fn);var Bn=ee(Wn,"formmethod");Bn!=null&&Bn.toLowerCase()!=="dialog"&&(ze=Bn)}var jn=ne(tn,"hx-confirm");if(ln===void 0){var qn=function(Qn){return he(ze,en,tn,rn,an,!!Qn)},Jn={target:Ln,elt:tn,path:en,verb:ze,triggeringEvent:rn,etc:an,issueRequest:qn,question:jn};if(ce(tn,"htmx:confirm",Jn)===!1)return ie(dn),mn}var ii=tn,Cn=ne(tn,"hx-sync"),ti=null,fn=!1;if(Cn){var ai=Cn.split(":"),ci=ai[0].trim();if(ci==="this"?ii=xe(tn,"hx-sync"):ii=ue(tn,ci),Cn=(ai[1]||"drop").trim(),Mn=ae(ii),Cn==="drop"&&Mn.xhr&&Mn.abortable!==!0)return ie(dn),mn;if(Cn==="abort"){if(Mn.xhr)return ie(dn),mn;fn=!0}else if(Cn==="replace")ce(ii,"htmx:abort");else if(Cn.indexOf("queue")===0){var zn=Cn.split(" ");ti=(zn[1]||"last").trim()}}if(Mn.xhr)if(Mn.abortable)ce(ii,"htmx:abort");else{if(ti==null){if(rn){var Hn=ae(rn);Hn&&Hn.triggerSpec&&Hn.triggerSpec.queue&&(ti=Hn.triggerSpec.queue)}ti==null&&(ti="last")}return Mn.queuedRequests==null&&(Mn.queuedRequests=[]),ti==="first"&&Mn.queuedRequests.length===0?Mn.queuedRequests.push(function(){he(ze,en,tn,rn,an)}):ti==="all"?Mn.queuedRequests.push(function(){he(ze,en,tn,rn,an)}):ti==="last"&&(Mn.queuedRequests=[],Mn.queuedRequests.push(function(){he(ze,en,tn,rn,an)})),ie(dn),mn}var Kn=new XMLHttpRequest;Mn.xhr=Kn,Mn.abortable=fn;var ni=function(){if(Mn.xhr=null,Mn.abortable=!1,Mn.queuedRequests!=null&&Mn.queuedRequests.length>0){var Qn=Mn.queuedRequests.shift();Qn()}},oi=ne(tn,"hx-prompt");if(oi){var Si=prompt(oi);if(Si===null||!ce(tn,"htmx:prompt",{prompt:Si,target:Ln}))return ie(dn),ni(),mn}if(jn&&!ln&&!confirm(jn))return ie(dn),ni(),mn;var vi=xr(tn,Ln,Si);ze!=="get"&&!Sr(tn)&&(vi["Content-Type"]="application/x-www-form-urlencoded"),an.headers&&(vi=le(vi,an.headers));var Ei=dr(tn,ze),_i=Ei.errors,hi=Ei.values;an.values&&(hi=le(hi,an.values));var ki=Hr(tn),Ni=le(hi,ki),Ai=yr(Ni,tn);Q.config.getCacheBusterParam&&ze==="get"&&(Ai["org.htmx.cache-buster"]=ee(Ln,"id")||"true"),(en==null||en==="")&&(en=re().location.href);var Bi=Rr(tn,"hx-request"),$i=ae(tn).boosted,Pi=Q.config.methodsThatUseUrlParams.indexOf(ze)>=0,wi={boosted:$i,useUrlParams:Pi,parameters:Ai,unfilteredParameters:Ni,headers:vi,target:Ln,verb:ze,errors:_i,withCredentials:an.credentials||Bi.credentials||Q.config.withCredentials,timeout:an.timeout||Bi.timeout||Q.config.timeout,path:en,triggeringEvent:rn};if(!ce(tn,"htmx:configRequest",wi))return ie(dn),ni(),mn;if(en=wi.path,ze=wi.verb,vi=wi.headers,Ai=wi.parameters,_i=wi.errors,Pi=wi.useUrlParams,_i&&_i.length>0)return ce(tn,"htmx:validation:halted",wi),ie(dn),ni(),mn;var Wi=en.split("#"),Gi=Wi[0],Hi=Wi[1],Ti=en;if(Pi){Ti=Gi;var Ji=Object.keys(Ai).length!==0;Ji&&(Ti.indexOf("?")<0?Ti+="?":Ti+="&",Ti+=pr(Ai),Hi&&(Ti+="#"+Hi))}if(!kr(tn,Ti,wi))return fe(tn,"htmx:invalidPath",wi),ie(vn),mn;if(Kn.open(ze.toUpperCase(),Ti,!0),Kn.overrideMimeType("text/html"),Kn.withCredentials=wi.withCredentials,Kn.timeout=wi.timeout,!Bi.noHeaders){for(var Zi in vi)if(vi.hasOwnProperty(Zi)){var lo=vi[Zi];Lr(Kn,Zi,lo)}}var gi={xhr:Kn,target:Ln,requestConfig:wi,etc:an,boosted:$i,select:En,pathInfo:{requestPath:en,finalRequestPath:Ti,anchor:Hi}};if(Kn.onload=function(){try{var Qn=Ir(tn);if(gi.pathInfo.responsePath=Ar(Kn),xn(tn,gi),lr(Fi,zi),ce(tn,"htmx:afterRequest",gi),ce(tn,"htmx:afterOnLoad",gi),!se(tn)){for(var Ri=null;Qn.length>0&&Ri==null;){var Qi=Qn.shift();se(Qi)&&(Ri=Qi)}Ri&&(ce(Ri,"htmx:afterRequest",gi),ce(Ri,"htmx:afterOnLoad",gi))}ie(dn),ni()}catch(Ui){throw fe(tn,"htmx:onLoadError",le({error:Ui},gi)),Ui}},Kn.onerror=function(){lr(Fi,zi),fe(tn,"htmx:afterRequest",gi),fe(tn,"htmx:sendError",gi),ie(vn),ni()},Kn.onabort=function(){lr(Fi,zi),fe(tn,"htmx:afterRequest",gi),fe(tn,"htmx:sendAbort",gi),ie(vn),ni()},Kn.ontimeout=function(){lr(Fi,zi),fe(tn,"htmx:afterRequest",gi),fe(tn,"htmx:timeout",gi),ie(vn),ni()},!ce(tn,"htmx:beforeRequest",gi))return ie(dn),ni(),mn;var Fi=or(tn),zi=sr(tn);oe(["loadstart","loadend","progress","abort"],function(Qn){oe([Kn,Kn.upload],function(Ri){Ri.addEventListener(Qn,function(Qi){ce(tn,"htmx:xhr:"+Qn,{lengthComputable:Qi.lengthComputable,loaded:Qi.loaded,total:Qi.total})})})}),ce(tn,"htmx:beforeSend",gi);var Yn=Pi?null:Er(Kn,tn,Ai);return Kn.send(Yn),mn}function Pr(ze,en){var tn=en.xhr,rn=null,an=null;if(O(tn,/HX-Push:/i)?(rn=tn.getResponseHeader("HX-Push"),an="push"):O(tn,/HX-Push-Url:/i)?(rn=tn.getResponseHeader("HX-Push-Url"),an="push"):O(tn,/HX-Replace-Url:/i)&&(rn=tn.getResponseHeader("HX-Replace-Url"),an="replace"),rn)return rn==="false"?{}:{type:an,path:rn};var ln=en.pathInfo.finalRequestPath,dn=en.pathInfo.responsePath,vn=ne(ze,"hx-push-url"),mn=ne(ze,"hx-replace-url"),xn=ae(ze).boosted,En=null,Ln=null;return vn?(En="push",Ln=vn):mn?(En="replace",Ln=mn):xn&&(En="push",Ln=dn||ln),Ln?Ln==="false"?{}:(Ln==="true"&&(Ln=dn||ln),en.pathInfo.anchor&&Ln.indexOf("#")===-1&&(Ln=Ln+"#"+en.pathInfo.anchor),{type:En,path:Ln}):{}}function Mr(ze,en){var tn=en.xhr,rn=en.target,an=en.etc;en.requestConfig;var ln=en.select;if(ce(ze,"htmx:beforeOnLoad",en)){if(O(tn,/HX-Trigger:/i)&&_e(tn,"HX-Trigger",ze),O(tn,/HX-Location:/i)){er();var dn=tn.getResponseHeader("HX-Location"),vn;dn.indexOf("{")===0&&(vn=E(dn),dn=vn.path,delete vn.path),Nr("GET",dn,vn).then(function(){tr(dn)});return}var mn=O(tn,/HX-Refresh:/i)&&tn.getResponseHeader("HX-Refresh")==="true";if(O(tn,/HX-Redirect:/i)){location.href=tn.getResponseHeader("HX-Redirect"),mn&&location.reload();return}if(mn){location.reload();return}O(tn,/HX-Retarget:/i)&&(tn.getResponseHeader("HX-Retarget")==="this"?en.target=ze:en.target=ue(ze,tn.getResponseHeader("HX-Retarget")));var xn=Pr(ze,en),En=tn.status>=200&&tn.status<400&&tn.status!==204,Ln=tn.response,Mn=tn.status>=400,Wn=Q.config.ignoreTitle,Fn=le({shouldSwap:En,serverResponse:Ln,isError:Mn,ignoreTitle:Wn},en);if(ce(rn,"htmx:beforeSwap",Fn)){if(rn=Fn.target,Ln=Fn.serverResponse,Mn=Fn.isError,Wn=Fn.ignoreTitle,en.target=rn,en.failed=Mn,en.successful=!Mn,Fn.shouldSwap){tn.status===286&&at(ze),R(ze,function(ai){Ln=ai.transformResponse(Ln,tn,ze)}),xn.type&&er();var Bn=an.swapOverride;O(tn,/HX-Reswap:/i)&&(Bn=tn.getResponseHeader("HX-Reswap"));var vn=wr(ze,Bn);vn.hasOwnProperty("ignoreTitle")&&(Wn=vn.ignoreTitle),rn.classList.add(Q.config.swappingClass);var jn=null,qn=null,Jn=function(){try{var ai=document.activeElement,ci={};try{ci={elt:ai,start:ai?ai.selectionStart:null,end:ai?ai.selectionEnd:null}}catch{}var zn;ln&&(zn=ln),O(tn,/HX-Reselect:/i)&&(zn=tn.getResponseHeader("HX-Reselect")),xn.type&&(ce(re().body,"htmx:beforeHistoryUpdate",le({history:xn},en)),xn.type==="push"?(tr(xn.path),ce(re().body,"htmx:pushedIntoHistory",{path:xn.path})):(rr(xn.path),ce(re().body,"htmx:replacedInHistory",{path:xn.path})));var Hn=T(rn);if(je(vn.swapStyle,rn,ze,Ln,Hn,zn),ci.elt&&!se(ci.elt)&&ee(ci.elt,"id")){var Kn=document.getElementById(ee(ci.elt,"id")),ni={preventScroll:vn.focusScroll!==void 0?!vn.focusScroll:!Q.config.defaultFocusScroll};if(Kn){if(ci.start&&Kn.setSelectionRange)try{Kn.setSelectionRange(ci.start,ci.end)}catch{}Kn.focus(ni)}}if(rn.classList.remove(Q.config.swappingClass),oe(Hn.elts,function(vi){vi.classList&&vi.classList.add(Q.config.settlingClass),ce(vi,"htmx:afterSwap",en)}),O(tn,/HX-Trigger-After-Swap:/i)){var oi=ze;se(ze)||(oi=re().body),_e(tn,"HX-Trigger-After-Swap",oi)}var Si=function(){if(oe(Hn.tasks,function(hi){hi.call()}),oe(Hn.elts,function(hi){hi.classList&&hi.classList.remove(Q.config.settlingClass),ce(hi,"htmx:afterSettle",en)}),en.pathInfo.anchor){var vi=re().getElementById(en.pathInfo.anchor);vi&&vi.scrollIntoView({block:"start",behavior:"auto"})}if(Hn.title&&!Wn){var Ei=C("title");Ei?Ei.innerHTML=Hn.title:window.document.title=Hn.title}if(Cr(Hn.elts,vn),O(tn,/HX-Trigger-After-Settle:/i)){var _i=ze;se(ze)||(_i=re().body),_e(tn,"HX-Trigger-After-Settle",_i)}ie(jn)};vn.settleDelay>0?setTimeout(Si,vn.settleDelay):Si()}catch(vi){throw fe(ze,"htmx:swapError",en),ie(qn),vi}},ii=Q.config.globalViewTransitions;if(vn.hasOwnProperty("transition")&&(ii=vn.transition),ii&&ce(ze,"htmx:beforeTransition",en)&&typeof Promise<"u"&&document.startViewTransition){var Cn=new Promise(function(ai,ci){jn=ai,qn=ci}),ti=Jn;Jn=function(){document.startViewTransition(function(){return ti(),Cn})}}vn.swapDelay>0?setTimeout(Jn,vn.swapDelay):Jn()}Mn&&fe(ze,"htmx:responseError",le({error:"Response Status Error Code "+tn.status+" from "+en.pathInfo.requestPath},en))}}}var Xr={};function Dr(){return{init:function(ze){return null},onEvent:function(ze,en){return!0},transformResponse:function(ze,en,tn){return ze},isInlineSwap:function(ze){return!1},handleSwap:function(ze,en,tn,rn){return!1},encodeParameters:function(ze,en,tn){return null}}}function Ur(ze,en){en.init&&en.init(r),Xr[ze]=le(Dr(),en)}function Fr(ze){delete Xr[ze]}function Br(ze,en,tn){if(ze==null)return en;en==null&&(en=[]),tn==null&&(tn=[]);var rn=te(ze,"hx-ext");return rn&&oe(rn.split(","),function(an){if(an=an.replace(/ /g,""),an.slice(0,7)=="ignore:"){tn.push(an.slice(7));return}if(tn.indexOf(an)<0){var ln=Xr[an];ln&&en.indexOf(ln)<0&&en.push(ln)}}),Br(u(ze),en,tn)}var Vr=!1;re().addEventListener("DOMContentLoaded",function(){Vr=!0});function jr(ze){Vr||re().readyState==="complete"?ze():re().addEventListener("DOMContentLoaded",ze)}function _r(){Q.config.includeIndicatorStyles!==!1&&re().head.insertAdjacentHTML("beforeend","<style>                      ."+Q.config.indicatorClass+"{opacity:0}                      ."+Q.config.requestClass+" ."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;}                      ."+Q.config.requestClass+"."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;}                    </style>")}function zr(){var ze=re().querySelector('meta[name="htmx-config"]');return ze?E(ze.content):null}function $r(){var ze=zr();ze&&(Q.config=le(Q.config,ze))}return jr(function(){$r(),_r();var ze=re().body;zt(ze);var en=re().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");ze.addEventListener("htmx:abort",function(rn){var an=rn.target,ln=ae(an);ln&&ln.xhr&&ln.xhr.abort()});const tn=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(rn){rn.state&&rn.state.htmx?(ar(),oe(en,function(an){ce(an,"htmx:restored",{document:re(),triggerEvent:ce})})):tn&&tn(rn)},setTimeout(function(){ce(ze,"htmx:load",{}),ze=null},0)}),Q}()})})(htmx_min);var htmx_minExports=htmx_min.exports;const htmx=getDefaultExportFromCjs(htmx_minExports);var toastr$1={exports:{}},jquery={exports:{}};/*!
+`:""}`,en),setTimeout(()=>{throw ze},0)}var shouldAutoEvaluateFunctions=!0;function dontAutoEvaluateFunctions(ze){let en=shouldAutoEvaluateFunctions;shouldAutoEvaluateFunctions=!1,ze(),shouldAutoEvaluateFunctions=en}function evaluate(ze,en,tn={}){let rn;return evaluateLater(ze,en)(an=>rn=an,tn),rn}function evaluateLater(...ze){return theEvaluatorFunction(...ze)}var theEvaluatorFunction=normalEvaluator;function setEvaluator(ze){theEvaluatorFunction=ze}function normalEvaluator(ze,en){let tn={};injectMagics(tn,ze);let rn=[tn,...closestDataStack(ze)],an=typeof en=="function"?generateEvaluatorFromFunction(rn,en):generateEvaluatorFromString(rn,en,ze);return tryCatch.bind(null,ze,en,an)}function generateEvaluatorFromFunction(ze,en){return(tn=()=>{},{scope:rn={},params:an=[]}={})=>{let ln=en.apply(mergeProxies([rn,...ze]),an);runIfTypeOfFunction(tn,ln)}}var evaluatorMemo={};function generateFunctionFromString(ze,en){if(evaluatorMemo[ze])return evaluatorMemo[ze];let tn=Object.getPrototypeOf(async function(){}).constructor,rn=/^[\n\s]*if.*\(.*\)/.test(ze)||/^(let|const)\s/.test(ze)?`(async()=>{ ${ze} })()`:ze,ln=(()=>{try{return new tn(["__self","scope"],`with (scope) { __self.result = ${rn} }; __self.finished = true; return __self.result;`)}catch(dn){return handleError(dn,en,ze),Promise.resolve()}})();return evaluatorMemo[ze]=ln,ln}function generateEvaluatorFromString(ze,en,tn){let rn=generateFunctionFromString(en,tn);return(an=()=>{},{scope:ln={},params:dn=[]}={})=>{rn.result=void 0,rn.finished=!1;let vn=mergeProxies([ln,...ze]);if(typeof rn=="function"){let mn=rn(rn,vn).catch(xn=>handleError(xn,tn,en));rn.finished?(runIfTypeOfFunction(an,rn.result,vn,dn,tn),rn.result=void 0):mn.then(xn=>{runIfTypeOfFunction(an,xn,vn,dn,tn)}).catch(xn=>handleError(xn,tn,en)).finally(()=>rn.result=void 0)}}}function runIfTypeOfFunction(ze,en,tn,rn,an){if(shouldAutoEvaluateFunctions&&typeof en=="function"){let ln=en.apply(tn,rn);ln instanceof Promise?ln.then(dn=>runIfTypeOfFunction(ze,dn,tn,rn)).catch(dn=>handleError(dn,an,en)):ze(ln)}else typeof en=="object"&&en instanceof Promise?en.then(ln=>ze(ln)):ze(en)}var prefixAsString="x-";function prefix(ze=""){return prefixAsString+ze}function setPrefix(ze){prefixAsString=ze}var directiveHandlers={};function directive(ze,en){return directiveHandlers[ze]=en,{before(tn){if(!directiveHandlers[tn]){console.warn("Cannot find directive `${directive}`. `${name}` will use the default order of execution");return}const rn=directiveOrder.indexOf(tn);directiveOrder.splice(rn>=0?rn:directiveOrder.indexOf("DEFAULT"),0,ze)}}}function directives(ze,en,tn){if(en=Array.from(en),ze._x_virtualDirectives){let ln=Object.entries(ze._x_virtualDirectives).map(([vn,mn])=>({name:vn,value:mn})),dn=attributesOnly(ln);ln=ln.map(vn=>dn.find(mn=>mn.name===vn.name)?{name:`x-bind:${vn.name}`,value:`"${vn.value}"`}:vn),en=en.concat(ln)}let rn={};return en.map(toTransformedAttributes((ln,dn)=>rn[ln]=dn)).filter(outNonAlpineAttributes).map(toParsedDirectives(rn,tn)).sort(byPriority).map(ln=>getDirectiveHandler(ze,ln))}function attributesOnly(ze){return Array.from(ze).map(toTransformedAttributes()).filter(en=>!outNonAlpineAttributes(en))}var isDeferringHandlers=!1,directiveHandlerStacks=new Map,currentHandlerStackKey=Symbol();function deferHandlingDirectives(ze){isDeferringHandlers=!0;let en=Symbol();currentHandlerStackKey=en,directiveHandlerStacks.set(en,[]);let tn=()=>{for(;directiveHandlerStacks.get(en).length;)directiveHandlerStacks.get(en).shift()();directiveHandlerStacks.delete(en)},rn=()=>{isDeferringHandlers=!1,tn()};ze(tn),rn()}function getElementBoundUtilities(ze){let en=[],tn=vn=>en.push(vn),[rn,an]=elementBoundEffect(ze);return en.push(an),[{Alpine:alpine_default,effect:rn,cleanup:tn,evaluateLater:evaluateLater.bind(evaluateLater,ze),evaluate:evaluate.bind(evaluate,ze)},()=>en.forEach(vn=>vn())]}function getDirectiveHandler(ze,en){let tn=()=>{},rn=directiveHandlers[en.type]||tn,[an,ln]=getElementBoundUtilities(ze);onAttributeRemoved(ze,en.original,ln);let dn=()=>{ze._x_ignore||ze._x_ignoreSelf||(rn.inline&&rn.inline(ze,en,an),rn=rn.bind(rn,ze,en,an),isDeferringHandlers?directiveHandlerStacks.get(currentHandlerStackKey).push(rn):rn())};return dn.runCleanups=ln,dn}var startingWith=(ze,en)=>({name:tn,value:rn})=>(tn.startsWith(ze)&&(tn=tn.replace(ze,en)),{name:tn,value:rn}),into=ze=>ze;function toTransformedAttributes(ze=()=>{}){return({name:en,value:tn})=>{let{name:rn,value:an}=attributeTransformers.reduce((ln,dn)=>dn(ln),{name:en,value:tn});return rn!==en&&ze(rn,en),{name:rn,value:an}}}var attributeTransformers=[];function mapAttributes(ze){attributeTransformers.push(ze)}function outNonAlpineAttributes({name:ze}){return alpineAttributeRegex().test(ze)}var alpineAttributeRegex=()=>new RegExp(`^${prefixAsString}([^:^.]+)\\b`);function toParsedDirectives(ze,en){return({name:tn,value:rn})=>{let an=tn.match(alpineAttributeRegex()),ln=tn.match(/:([a-zA-Z0-9\-:]+)/),dn=tn.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],vn=en||ze[tn]||tn;return{type:an?an[1]:null,value:ln?ln[1]:null,modifiers:dn.map(mn=>mn.replace(".","")),expression:rn,original:vn}}}var DEFAULT="DEFAULT",directiveOrder=["ignore","ref","data","id","bind","init","for","model","modelable","transition","show","if",DEFAULT,"teleport"];function byPriority(ze,en){let tn=directiveOrder.indexOf(ze.type)===-1?DEFAULT:ze.type,rn=directiveOrder.indexOf(en.type)===-1?DEFAULT:en.type;return directiveOrder.indexOf(tn)-directiveOrder.indexOf(rn)}function dispatch(ze,en,tn={}){ze.dispatchEvent(new CustomEvent(en,{detail:tn,bubbles:!0,composed:!0,cancelable:!0}))}function walk(ze,en){if(typeof ShadowRoot=="function"&&ze instanceof ShadowRoot){Array.from(ze.children).forEach(an=>walk(an,en));return}let tn=!1;if(en(ze,()=>tn=!0),tn)return;let rn=ze.firstElementChild;for(;rn;)walk(rn,en),rn=rn.nextElementSibling}function warn(ze,...en){console.warn(`Alpine Warning: ${ze}`,...en)}function start(){document.body||warn("Unable to initialize. Trying to load Alpine before `<body>` is available. Did you forget to add `defer` in Alpine's `<script>` tag?"),dispatch(document,"alpine:init"),dispatch(document,"alpine:initializing"),startObservingMutations(),onElAdded(en=>initTree(en,walk)),onElRemoved(en=>destroyTree(en)),onAttributesAdded((en,tn)=>{directives(en,tn).forEach(rn=>rn())});let ze=en=>!closestRoot(en.parentElement,!0);Array.from(document.querySelectorAll(allSelectors())).filter(ze).forEach(en=>{initTree(en)}),dispatch(document,"alpine:initialized")}var rootSelectorCallbacks=[],initSelectorCallbacks=[];function rootSelectors(){return rootSelectorCallbacks.map(ze=>ze())}function allSelectors(){return rootSelectorCallbacks.concat(initSelectorCallbacks).map(ze=>ze())}function addRootSelector(ze){rootSelectorCallbacks.push(ze)}function addInitSelector(ze){initSelectorCallbacks.push(ze)}function closestRoot(ze,en=!1){return findClosest(ze,tn=>{if((en?allSelectors():rootSelectors()).some(an=>tn.matches(an)))return!0})}function findClosest(ze,en){if(ze){if(en(ze))return ze;if(ze._x_teleportBack&&(ze=ze._x_teleportBack),!!ze.parentElement)return findClosest(ze.parentElement,en)}}function isRoot(ze){return rootSelectors().some(en=>ze.matches(en))}var initInterceptors2=[];function interceptInit(ze){initInterceptors2.push(ze)}function initTree(ze,en=walk,tn=()=>{}){deferHandlingDirectives(()=>{en(ze,(rn,an)=>{tn(rn,an),initInterceptors2.forEach(ln=>ln(rn,an)),directives(rn,rn.attributes).forEach(ln=>ln()),rn._x_ignore&&an()})})}function destroyTree(ze){walk(ze,en=>cleanupAttributes(en))}var tickStack=[],isHolding=!1;function nextTick(ze=()=>{}){return queueMicrotask(()=>{isHolding||setTimeout(()=>{releaseNextTicks()})}),new Promise(en=>{tickStack.push(()=>{ze(),en()})})}function releaseNextTicks(){for(isHolding=!1;tickStack.length;)tickStack.shift()()}function holdNextTicks(){isHolding=!0}function setClasses(ze,en){return Array.isArray(en)?setClassesFromString(ze,en.join(" ")):typeof en=="object"&&en!==null?setClassesFromObject(ze,en):typeof en=="function"?setClasses(ze,en()):setClassesFromString(ze,en)}function setClassesFromString(ze,en){let tn=an=>an.split(" ").filter(ln=>!ze.classList.contains(ln)).filter(Boolean),rn=an=>(ze.classList.add(...an),()=>{ze.classList.remove(...an)});return en=en===!0?en="":en||"",rn(tn(en))}function setClassesFromObject(ze,en){let tn=vn=>vn.split(" ").filter(Boolean),rn=Object.entries(en).flatMap(([vn,mn])=>mn?tn(vn):!1).filter(Boolean),an=Object.entries(en).flatMap(([vn,mn])=>mn?!1:tn(vn)).filter(Boolean),ln=[],dn=[];return an.forEach(vn=>{ze.classList.contains(vn)&&(ze.classList.remove(vn),dn.push(vn))}),rn.forEach(vn=>{ze.classList.contains(vn)||(ze.classList.add(vn),ln.push(vn))}),()=>{dn.forEach(vn=>ze.classList.add(vn)),ln.forEach(vn=>ze.classList.remove(vn))}}function setStyles(ze,en){return typeof en=="object"&&en!==null?setStylesFromObject(ze,en):setStylesFromString(ze,en)}function setStylesFromObject(ze,en){let tn={};return Object.entries(en).forEach(([rn,an])=>{tn[rn]=ze.style[rn],rn.startsWith("--")||(rn=kebabCase(rn)),ze.style.setProperty(rn,an)}),setTimeout(()=>{ze.style.length===0&&ze.removeAttribute("style")}),()=>{setStyles(ze,tn)}}function setStylesFromString(ze,en){let tn=ze.getAttribute("style",en);return ze.setAttribute("style",en),()=>{ze.setAttribute("style",tn||"")}}function kebabCase(ze){return ze.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function once(ze,en=()=>{}){let tn=!1;return function(){tn?en.apply(this,arguments):(tn=!0,ze.apply(this,arguments))}}directive("transition",(ze,{value:en,modifiers:tn,expression:rn},{evaluate:an})=>{typeof rn=="function"&&(rn=an(rn)),rn?registerTransitionsFromClassString(ze,rn,en):registerTransitionsFromHelper(ze,tn,en)});function registerTransitionsFromClassString(ze,en,tn){registerTransitionObject(ze,setClasses,""),{enter:an=>{ze._x_transition.enter.during=an},"enter-start":an=>{ze._x_transition.enter.start=an},"enter-end":an=>{ze._x_transition.enter.end=an},leave:an=>{ze._x_transition.leave.during=an},"leave-start":an=>{ze._x_transition.leave.start=an},"leave-end":an=>{ze._x_transition.leave.end=an}}[tn](en)}function registerTransitionsFromHelper(ze,en,tn){registerTransitionObject(ze,setStyles);let rn=!en.includes("in")&&!en.includes("out")&&!tn,an=rn||en.includes("in")||["enter"].includes(tn),ln=rn||en.includes("out")||["leave"].includes(tn);en.includes("in")&&!rn&&(en=en.filter((jn,Jn)=>Jn<en.indexOf("out"))),en.includes("out")&&!rn&&(en=en.filter((jn,Jn)=>Jn>en.indexOf("out")));let dn=!en.includes("opacity")&&!en.includes("scale"),vn=dn||en.includes("opacity"),mn=dn||en.includes("scale"),xn=vn?0:1,En=mn?modifierValue(en,"scale",95)/100:1,Ln=modifierValue(en,"delay",0),Mn=modifierValue(en,"origin","center"),Wn="opacity, transform",Fn=modifierValue(en,"duration",150)/1e3,Bn=modifierValue(en,"duration",75)/1e3,qn="cubic-bezier(0.4, 0.0, 0.2, 1)";an&&(ze._x_transition.enter.during={transformOrigin:Mn,transitionDelay:Ln,transitionProperty:Wn,transitionDuration:`${Fn}s`,transitionTimingFunction:qn},ze._x_transition.enter.start={opacity:xn,transform:`scale(${En})`},ze._x_transition.enter.end={opacity:1,transform:"scale(1)"}),ln&&(ze._x_transition.leave.during={transformOrigin:Mn,transitionDelay:Ln,transitionProperty:Wn,transitionDuration:`${Bn}s`,transitionTimingFunction:qn},ze._x_transition.leave.start={opacity:1,transform:"scale(1)"},ze._x_transition.leave.end={opacity:xn,transform:`scale(${En})`})}function registerTransitionObject(ze,en,tn={}){ze._x_transition||(ze._x_transition={enter:{during:tn,start:tn,end:tn},leave:{during:tn,start:tn,end:tn},in(rn=()=>{},an=()=>{}){transition(ze,en,{during:this.enter.during,start:this.enter.start,end:this.enter.end},rn,an)},out(rn=()=>{},an=()=>{}){transition(ze,en,{during:this.leave.during,start:this.leave.start,end:this.leave.end},rn,an)}})}window.Element.prototype._x_toggleAndCascadeWithTransitions=function(ze,en,tn,rn){const an=document.visibilityState==="visible"?requestAnimationFrame:setTimeout;let ln=()=>an(tn);if(en){ze._x_transition&&(ze._x_transition.enter||ze._x_transition.leave)?ze._x_transition.enter&&(Object.entries(ze._x_transition.enter.during).length||Object.entries(ze._x_transition.enter.start).length||Object.entries(ze._x_transition.enter.end).length)?ze._x_transition.in(tn):ln():ze._x_transition?ze._x_transition.in(tn):ln();return}ze._x_hidePromise=ze._x_transition?new Promise((dn,vn)=>{ze._x_transition.out(()=>{},()=>dn(rn)),ze._x_transitioning.beforeCancel(()=>vn({isFromCancelledTransition:!0}))}):Promise.resolve(rn),queueMicrotask(()=>{let dn=closestHide(ze);dn?(dn._x_hideChildren||(dn._x_hideChildren=[]),dn._x_hideChildren.push(ze)):an(()=>{let vn=mn=>{let xn=Promise.all([mn._x_hidePromise,...(mn._x_hideChildren||[]).map(vn)]).then(([En])=>En());return delete mn._x_hidePromise,delete mn._x_hideChildren,xn};vn(ze).catch(mn=>{if(!mn.isFromCancelledTransition)throw mn})})})};function closestHide(ze){let en=ze.parentNode;if(en)return en._x_hidePromise?en:closestHide(en)}function transition(ze,en,{during:tn,start:rn,end:an}={},ln=()=>{},dn=()=>{}){if(ze._x_transitioning&&ze._x_transitioning.cancel(),Object.keys(tn).length===0&&Object.keys(rn).length===0&&Object.keys(an).length===0){ln(),dn();return}let vn,mn,xn;performTransition(ze,{start(){vn=en(ze,rn)},during(){mn=en(ze,tn)},before:ln,end(){vn(),xn=en(ze,an)},after:dn,cleanup(){mn(),xn()}})}function performTransition(ze,en){let tn,rn,an,ln=once(()=>{mutateDom(()=>{tn=!0,rn||en.before(),an||(en.end(),releaseNextTicks()),en.after(),ze.isConnected&&en.cleanup(),delete ze._x_transitioning})});ze._x_transitioning={beforeCancels:[],beforeCancel(dn){this.beforeCancels.push(dn)},cancel:once(function(){for(;this.beforeCancels.length;)this.beforeCancels.shift()();ln()}),finish:ln},mutateDom(()=>{en.start(),en.during()}),holdNextTicks(),requestAnimationFrame(()=>{if(tn)return;let dn=Number(getComputedStyle(ze).transitionDuration.replace(/,.*/,"").replace("s",""))*1e3,vn=Number(getComputedStyle(ze).transitionDelay.replace(/,.*/,"").replace("s",""))*1e3;dn===0&&(dn=Number(getComputedStyle(ze).animationDuration.replace("s",""))*1e3),mutateDom(()=>{en.before()}),rn=!0,requestAnimationFrame(()=>{tn||(mutateDom(()=>{en.end()}),releaseNextTicks(),setTimeout(ze._x_transitioning.finish,dn+vn),an=!0)})})}function modifierValue(ze,en,tn){if(ze.indexOf(en)===-1)return tn;const rn=ze[ze.indexOf(en)+1];if(!rn||en==="scale"&&isNaN(rn))return tn;if(en==="duration"){let an=rn.match(/([0-9]+)ms/);if(an)return an[1]}return en==="origin"&&["top","right","left","center","bottom"].includes(ze[ze.indexOf(en)+2])?[rn,ze[ze.indexOf(en)+2]].join(" "):rn}var isCloning=!1;function skipDuringClone(ze,en=()=>{}){return(...tn)=>isCloning?en(...tn):ze(...tn)}function onlyDuringClone(ze){return(...en)=>isCloning&&ze(...en)}function clone(ze,en){en._x_dataStack||(en._x_dataStack=ze._x_dataStack),isCloning=!0,dontRegisterReactiveSideEffects(()=>{cloneTree(en)}),isCloning=!1}function cloneTree(ze){let en=!1;initTree(ze,(rn,an)=>{walk(rn,(ln,dn)=>{if(en&&isRoot(ln))return dn();en=!0,an(ln,dn)})})}function dontRegisterReactiveSideEffects(ze){let en=effect;overrideEffect((tn,rn)=>{let an=en(tn);return release(an),()=>{}}),ze(),overrideEffect(en)}function bind(ze,en,tn,rn=[]){switch(ze._x_bindings||(ze._x_bindings=reactive({})),ze._x_bindings[en]=tn,en=rn.includes("camel")?camelCase(en):en,en){case"value":bindInputValue(ze,tn);break;case"style":bindStyles(ze,tn);break;case"class":bindClasses(ze,tn);break;default:bindAttribute(ze,en,tn);break}}function bindInputValue(ze,en){if(ze.type==="radio")ze.attributes.value===void 0&&(ze.value=en),window.fromModel&&(ze.checked=checkedAttrLooseCompare(ze.value,en));else if(ze.type==="checkbox")Number.isInteger(en)?ze.value=en:!Number.isInteger(en)&&!Array.isArray(en)&&typeof en!="boolean"&&![null,void 0].includes(en)?ze.value=String(en):Array.isArray(en)?ze.checked=en.some(tn=>checkedAttrLooseCompare(tn,ze.value)):ze.checked=!!en;else if(ze.tagName==="SELECT")updateSelect(ze,en);else{if(ze.value===en)return;ze.value=en}}function bindClasses(ze,en){ze._x_undoAddedClasses&&ze._x_undoAddedClasses(),ze._x_undoAddedClasses=setClasses(ze,en)}function bindStyles(ze,en){ze._x_undoAddedStyles&&ze._x_undoAddedStyles(),ze._x_undoAddedStyles=setStyles(ze,en)}function bindAttribute(ze,en,tn){[null,void 0,!1].includes(tn)&&attributeShouldntBePreservedIfFalsy(en)?ze.removeAttribute(en):(isBooleanAttr(en)&&(tn=en),setIfChanged(ze,en,tn))}function setIfChanged(ze,en,tn){ze.getAttribute(en)!=tn&&ze.setAttribute(en,tn)}function updateSelect(ze,en){const tn=[].concat(en).map(rn=>rn+"");Array.from(ze.options).forEach(rn=>{rn.selected=tn.includes(rn.value)})}function camelCase(ze){return ze.toLowerCase().replace(/-(\w)/g,(en,tn)=>tn.toUpperCase())}function checkedAttrLooseCompare(ze,en){return ze==en}function isBooleanAttr(ze){return["disabled","checked","required","readonly","hidden","open","selected","autofocus","itemscope","multiple","novalidate","allowfullscreen","allowpaymentrequest","formnovalidate","autoplay","controls","loop","muted","playsinline","default","ismap","reversed","async","defer","nomodule"].includes(ze)}function attributeShouldntBePreservedIfFalsy(ze){return!["aria-pressed","aria-checked","aria-expanded","aria-selected"].includes(ze)}function getBinding(ze,en,tn){if(ze._x_bindings&&ze._x_bindings[en]!==void 0)return ze._x_bindings[en];let rn=ze.getAttribute(en);return rn===null?typeof tn=="function"?tn():tn:rn===""?!0:isBooleanAttr(en)?!![en,"true"].includes(rn):rn}function debounce$1(ze,en){var tn;return function(){var rn=this,an=arguments,ln=function(){tn=null,ze.apply(rn,an)};clearTimeout(tn),tn=setTimeout(ln,en)}}function throttle(ze,en){let tn;return function(){let rn=this,an=arguments;tn||(ze.apply(rn,an),tn=!0,setTimeout(()=>tn=!1,en))}}function plugin(ze){ze(alpine_default)}var stores={},isReactive=!1;function store(ze,en){if(isReactive||(stores=reactive(stores),isReactive=!0),en===void 0)return stores[ze];stores[ze]=en,typeof en=="object"&&en!==null&&en.hasOwnProperty("init")&&typeof en.init=="function"&&stores[ze].init(),initInterceptors(stores[ze])}function getStores(){return stores}var binds={};function bind2(ze,en){let tn=typeof en!="function"?()=>en:en;ze instanceof Element?applyBindingsObject(ze,tn()):binds[ze]=tn}function injectBindingProviders(ze){return Object.entries(binds).forEach(([en,tn])=>{Object.defineProperty(ze,en,{get(){return(...rn)=>tn(...rn)}})}),ze}function applyBindingsObject(ze,en,tn){let rn=[];for(;rn.length;)rn.pop()();let an=Object.entries(en).map(([dn,vn])=>({name:dn,value:vn})),ln=attributesOnly(an);an=an.map(dn=>ln.find(vn=>vn.name===dn.name)?{name:`x-bind:${dn.name}`,value:`"${dn.value}"`}:dn),directives(ze,an,tn).map(dn=>{rn.push(dn.runCleanups),dn()})}var datas={};function data(ze,en){datas[ze]=en}function injectDataProviders(ze,en){return Object.entries(datas).forEach(([tn,rn])=>{Object.defineProperty(ze,tn,{get(){return(...an)=>rn.bind(en)(...an)},enumerable:!1})}),ze}var Alpine={get reactive(){return reactive},get release(){return release},get effect(){return effect},get raw(){return raw},version:"3.12.0",flushAndStopDeferringMutations,dontAutoEvaluateFunctions,disableEffectScheduling,startObservingMutations,stopObservingMutations,setReactivityEngine,closestDataStack,skipDuringClone,onlyDuringClone,addRootSelector,addInitSelector,addScopeToNode,deferMutations,mapAttributes,evaluateLater,interceptInit,setEvaluator,mergeProxies,findClosest,closestRoot,destroyTree,interceptor,transition,setStyles,mutateDom,directive,throttle,debounce:debounce$1,evaluate,initTree,nextTick,prefixed:prefix,prefix:setPrefix,plugin,magic,store,start,clone,bound:getBinding,$data:scope,walk,data,bind:bind2},alpine_default=Alpine;function makeMap(ze,en){const tn=Object.create(null),rn=ze.split(",");for(let an=0;an<rn.length;an++)tn[rn[an]]=!0;return en?an=>!!tn[an.toLowerCase()]:an=>!!tn[an]}var EMPTY_OBJ=Object.freeze({}),extend=Object.assign,hasOwnProperty=Object.prototype.hasOwnProperty,hasOwn=(ze,en)=>hasOwnProperty.call(ze,en),isArray=Array.isArray,isMap=ze=>toTypeString(ze)==="[object Map]",isString=ze=>typeof ze=="string",isSymbol=ze=>typeof ze=="symbol",isObject=ze=>ze!==null&&typeof ze=="object",objectToString=Object.prototype.toString,toTypeString=ze=>objectToString.call(ze),toRawType=ze=>toTypeString(ze).slice(8,-1),isIntegerKey=ze=>isString(ze)&&ze!=="NaN"&&ze[0]!=="-"&&""+parseInt(ze,10)===ze,cacheStringFunction=ze=>{const en=Object.create(null);return tn=>en[tn]||(en[tn]=ze(tn))},capitalize=cacheStringFunction(ze=>ze.charAt(0).toUpperCase()+ze.slice(1)),hasChanged=(ze,en)=>ze!==en&&(ze===ze||en===en),targetMap=new WeakMap,effectStack=[],activeEffect,ITERATE_KEY=Symbol("iterate"),MAP_KEY_ITERATE_KEY=Symbol("Map key iterate");function isEffect(ze){return ze&&ze._isEffect===!0}function effect2(ze,en=EMPTY_OBJ){isEffect(ze)&&(ze=ze.raw);const tn=createReactiveEffect(ze,en);return en.lazy||tn(),tn}function stop(ze){ze.active&&(cleanup(ze),ze.options.onStop&&ze.options.onStop(),ze.active=!1)}var uid=0;function createReactiveEffect(ze,en){const tn=function(){if(!tn.active)return ze();if(!effectStack.includes(tn)){cleanup(tn);try{return enableTracking(),effectStack.push(tn),activeEffect=tn,ze()}finally{effectStack.pop(),resetTracking(),activeEffect=effectStack[effectStack.length-1]}}};return tn.id=uid++,tn.allowRecurse=!!en.allowRecurse,tn._isEffect=!0,tn.active=!0,tn.raw=ze,tn.deps=[],tn.options=en,tn}function cleanup(ze){const{deps:en}=ze;if(en.length){for(let tn=0;tn<en.length;tn++)en[tn].delete(ze);en.length=0}}var shouldTrack=!0,trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function enableTracking(){trackStack.push(shouldTrack),shouldTrack=!0}function resetTracking(){const ze=trackStack.pop();shouldTrack=ze===void 0?!0:ze}function track(ze,en,tn){if(!shouldTrack||activeEffect===void 0)return;let rn=targetMap.get(ze);rn||targetMap.set(ze,rn=new Map);let an=rn.get(tn);an||rn.set(tn,an=new Set),an.has(activeEffect)||(an.add(activeEffect),activeEffect.deps.push(an),activeEffect.options.onTrack&&activeEffect.options.onTrack({effect:activeEffect,target:ze,type:en,key:tn}))}function trigger(ze,en,tn,rn,an,ln){const dn=targetMap.get(ze);if(!dn)return;const vn=new Set,mn=En=>{En&&En.forEach(Ln=>{(Ln!==activeEffect||Ln.allowRecurse)&&vn.add(Ln)})};if(en==="clear")dn.forEach(mn);else if(tn==="length"&&isArray(ze))dn.forEach((En,Ln)=>{(Ln==="length"||Ln>=rn)&&mn(En)});else switch(tn!==void 0&&mn(dn.get(tn)),en){case"add":isArray(ze)?isIntegerKey(tn)&&mn(dn.get("length")):(mn(dn.get(ITERATE_KEY)),isMap(ze)&&mn(dn.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray(ze)||(mn(dn.get(ITERATE_KEY)),isMap(ze)&&mn(dn.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(ze)&&mn(dn.get(ITERATE_KEY));break}const xn=En=>{En.options.onTrigger&&En.options.onTrigger({effect:En,target:ze,key:tn,type:en,newValue:rn,oldValue:an,oldTarget:ln}),En.options.scheduler?En.options.scheduler(En):En()};vn.forEach(xn)}var isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).map(ze=>Symbol[ze]).filter(isSymbol)),get2=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),shallowReadonlyGet=createGetter(!0,!0),arrayInstrumentations={};["includes","indexOf","lastIndexOf"].forEach(ze=>{const en=Array.prototype[ze];arrayInstrumentations[ze]=function(...tn){const rn=toRaw(this);for(let ln=0,dn=this.length;ln<dn;ln++)track(rn,"get",ln+"");const an=en.apply(rn,tn);return an===-1||an===!1?en.apply(rn,tn.map(toRaw)):an}});["push","pop","shift","unshift","splice"].forEach(ze=>{const en=Array.prototype[ze];arrayInstrumentations[ze]=function(...tn){pauseTracking();const rn=en.apply(this,tn);return resetTracking(),rn}});function createGetter(ze=!1,en=!1){return function(rn,an,ln){if(an==="__v_isReactive")return!ze;if(an==="__v_isReadonly")return ze;if(an==="__v_raw"&&ln===(ze?en?shallowReadonlyMap:readonlyMap:en?shallowReactiveMap:reactiveMap).get(rn))return rn;const dn=isArray(rn);if(!ze&&dn&&hasOwn(arrayInstrumentations,an))return Reflect.get(arrayInstrumentations,an,ln);const vn=Reflect.get(rn,an,ln);return(isSymbol(an)?builtInSymbols.has(an):isNonTrackableKeys(an))||(ze||track(rn,"get",an),en)?vn:isRef(vn)?!dn||!isIntegerKey(an)?vn.value:vn:isObject(vn)?ze?readonly(vn):reactive2(vn):vn}}var set2=createSetter(),shallowSet=createSetter(!0);function createSetter(ze=!1){return function(tn,rn,an,ln){let dn=tn[rn];if(!ze&&(an=toRaw(an),dn=toRaw(dn),!isArray(tn)&&isRef(dn)&&!isRef(an)))return dn.value=an,!0;const vn=isArray(tn)&&isIntegerKey(rn)?Number(rn)<tn.length:hasOwn(tn,rn),mn=Reflect.set(tn,rn,an,ln);return tn===toRaw(ln)&&(vn?hasChanged(an,dn)&&trigger(tn,"set",rn,an,dn):trigger(tn,"add",rn,an)),mn}}function deleteProperty(ze,en){const tn=hasOwn(ze,en),rn=ze[en],an=Reflect.deleteProperty(ze,en);return an&&tn&&trigger(ze,"delete",en,void 0,rn),an}function has(ze,en){const tn=Reflect.has(ze,en);return(!isSymbol(en)||!builtInSymbols.has(en))&&track(ze,"has",en),tn}function ownKeys(ze){return track(ze,"iterate",isArray(ze)?"length":ITERATE_KEY),Reflect.ownKeys(ze)}var mutableHandlers={get:get2,set:set2,deleteProperty,has,ownKeys},readonlyHandlers={get:readonlyGet,set(ze,en){return console.warn(`Set operation on key "${String(en)}" failed: target is readonly.`,ze),!0},deleteProperty(ze,en){return console.warn(`Delete operation on key "${String(en)}" failed: target is readonly.`,ze),!0}};extend({},mutableHandlers,{get:shallowGet,set:shallowSet});extend({},readonlyHandlers,{get:shallowReadonlyGet});var toReactive=ze=>isObject(ze)?reactive2(ze):ze,toReadonly=ze=>isObject(ze)?readonly(ze):ze,toShallow=ze=>ze,getProto=ze=>Reflect.getPrototypeOf(ze);function get$1(ze,en,tn=!1,rn=!1){ze=ze.__v_raw;const an=toRaw(ze),ln=toRaw(en);en!==ln&&!tn&&track(an,"get",en),!tn&&track(an,"get",ln);const{has:dn}=getProto(an),vn=rn?toShallow:tn?toReadonly:toReactive;if(dn.call(an,en))return vn(ze.get(en));if(dn.call(an,ln))return vn(ze.get(ln));ze!==an&&ze.get(en)}function has$1(ze,en=!1){const tn=this.__v_raw,rn=toRaw(tn),an=toRaw(ze);return ze!==an&&!en&&track(rn,"has",ze),!en&&track(rn,"has",an),ze===an?tn.has(ze):tn.has(ze)||tn.has(an)}function size(ze,en=!1){return ze=ze.__v_raw,!en&&track(toRaw(ze),"iterate",ITERATE_KEY),Reflect.get(ze,"size",ze)}function add(ze){ze=toRaw(ze);const en=toRaw(this);return getProto(en).has.call(en,ze)||(en.add(ze),trigger(en,"add",ze,ze)),this}function set$1(ze,en){en=toRaw(en);const tn=toRaw(this),{has:rn,get:an}=getProto(tn);let ln=rn.call(tn,ze);ln?checkIdentityKeys(tn,rn,ze):(ze=toRaw(ze),ln=rn.call(tn,ze));const dn=an.call(tn,ze);return tn.set(ze,en),ln?hasChanged(en,dn)&&trigger(tn,"set",ze,en,dn):trigger(tn,"add",ze,en),this}function deleteEntry(ze){const en=toRaw(this),{has:tn,get:rn}=getProto(en);let an=tn.call(en,ze);an?checkIdentityKeys(en,tn,ze):(ze=toRaw(ze),an=tn.call(en,ze));const ln=rn?rn.call(en,ze):void 0,dn=en.delete(ze);return an&&trigger(en,"delete",ze,void 0,ln),dn}function clear(){const ze=toRaw(this),en=ze.size!==0,tn=isMap(ze)?new Map(ze):new Set(ze),rn=ze.clear();return en&&trigger(ze,"clear",void 0,void 0,tn),rn}function createForEach(ze,en){return function(rn,an){const ln=this,dn=ln.__v_raw,vn=toRaw(dn),mn=en?toShallow:ze?toReadonly:toReactive;return!ze&&track(vn,"iterate",ITERATE_KEY),dn.forEach((xn,En)=>rn.call(an,mn(xn),mn(En),ln))}}function createIterableMethod(ze,en,tn){return function(...rn){const an=this.__v_raw,ln=toRaw(an),dn=isMap(ln),vn=ze==="entries"||ze===Symbol.iterator&&dn,mn=ze==="keys"&&dn,xn=an[ze](...rn),En=tn?toShallow:en?toReadonly:toReactive;return!en&&track(ln,"iterate",mn?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:Ln,done:Mn}=xn.next();return Mn?{value:Ln,done:Mn}:{value:vn?[En(Ln[0]),En(Ln[1])]:En(Ln),done:Mn}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(ze){return function(...en){{const tn=en[0]?`on key "${en[0]}" `:"";console.warn(`${capitalize(ze)} operation ${tn}failed: target is readonly.`,toRaw(this))}return ze==="delete"?!1:this}}var mutableInstrumentations={get(ze){return get$1(this,ze)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!1)},shallowInstrumentations={get(ze){return get$1(this,ze,!1,!0)},get size(){return size(this)},has:has$1,add,set:set$1,delete:deleteEntry,clear,forEach:createForEach(!1,!0)},readonlyInstrumentations={get(ze){return get$1(this,ze,!0)},get size(){return size(this,!0)},has(ze){return has$1.call(this,ze,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},shallowReadonlyInstrumentations={get(ze){return get$1(this,ze,!0,!0)},get size(){return size(this,!0)},has(ze){return has$1.call(this,ze,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)},iteratorMethods=["keys","values","entries",Symbol.iterator];iteratorMethods.forEach(ze=>{mutableInstrumentations[ze]=createIterableMethod(ze,!1,!1),readonlyInstrumentations[ze]=createIterableMethod(ze,!0,!1),shallowInstrumentations[ze]=createIterableMethod(ze,!1,!0),shallowReadonlyInstrumentations[ze]=createIterableMethod(ze,!0,!0)});function createInstrumentationGetter(ze,en){const tn=en?ze?shallowReadonlyInstrumentations:shallowInstrumentations:ze?readonlyInstrumentations:mutableInstrumentations;return(rn,an,ln)=>an==="__v_isReactive"?!ze:an==="__v_isReadonly"?ze:an==="__v_raw"?rn:Reflect.get(hasOwn(tn,an)&&an in rn?tn:rn,an,ln)}var mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)};function checkIdentityKeys(ze,en,tn){const rn=toRaw(tn);if(rn!==tn&&en.call(ze,rn)){const an=toRawType(ze);console.warn(`Reactive ${an} contains both the raw and reactive versions of the same object${an==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(ze){switch(ze){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function getTargetType(ze){return ze.__v_skip||!Object.isExtensible(ze)?0:targetTypeMap(toRawType(ze))}function reactive2(ze){return ze&&ze.__v_isReadonly?ze:createReactiveObject(ze,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function readonly(ze){return createReactiveObject(ze,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(ze,en,tn,rn,an){if(!isObject(ze))return console.warn(`value cannot be made reactive: ${String(ze)}`),ze;if(ze.__v_raw&&!(en&&ze.__v_isReactive))return ze;const ln=an.get(ze);if(ln)return ln;const dn=getTargetType(ze);if(dn===0)return ze;const vn=new Proxy(ze,dn===2?rn:tn);return an.set(ze,vn),vn}function toRaw(ze){return ze&&toRaw(ze.__v_raw)||ze}function isRef(ze){return!!(ze&&ze.__v_isRef===!0)}magic("nextTick",()=>nextTick);magic("dispatch",ze=>dispatch.bind(dispatch,ze));magic("watch",(ze,{evaluateLater:en,effect:tn})=>(rn,an)=>{let ln=en(rn),dn=!0,vn,mn=tn(()=>ln(xn=>{JSON.stringify(xn),dn?vn=xn:queueMicrotask(()=>{an(xn,vn),vn=xn}),dn=!1}));ze._x_effects.delete(mn)});magic("store",getStores);magic("data",ze=>scope(ze));magic("root",ze=>closestRoot(ze));magic("refs",ze=>(ze._x_refs_proxy||(ze._x_refs_proxy=mergeProxies(getArrayOfRefObject(ze))),ze._x_refs_proxy));function getArrayOfRefObject(ze){let en=[],tn=ze;for(;tn;)tn._x_refs&&en.push(tn._x_refs),tn=tn.parentNode;return en}var globalIdMemo={};function findAndIncrementId(ze){return globalIdMemo[ze]||(globalIdMemo[ze]=0),++globalIdMemo[ze]}function closestIdRoot(ze,en){return findClosest(ze,tn=>{if(tn._x_ids&&tn._x_ids[en])return!0})}function setIdRoot(ze,en){ze._x_ids||(ze._x_ids={}),ze._x_ids[en]||(ze._x_ids[en]=findAndIncrementId(en))}magic("id",ze=>(en,tn=null)=>{let rn=closestIdRoot(ze,en),an=rn?rn._x_ids[en]:findAndIncrementId(en);return tn?`${en}-${an}-${tn}`:`${en}-${an}`});magic("el",ze=>ze);warnMissingPluginMagic("Focus","focus","focus");warnMissingPluginMagic("Persist","persist","persist");function warnMissingPluginMagic(ze,en,tn){magic(en,rn=>warn(`You can't use [$${directiveName}] without first installing the "${ze}" plugin here: https://alpinejs.dev/plugins/${tn}`,rn))}function entangle({get:ze,set:en},{get:tn,set:rn}){let an=!0,ln,dn,vn=effect(()=>{let mn,xn;an?(mn=ze(),rn(mn),xn=tn(),an=!1):(mn=ze(),xn=tn(),dn=JSON.stringify(mn),JSON.stringify(xn),dn!==ln?(xn=tn(),rn(mn),xn=mn):(en(xn),mn=xn)),ln=JSON.stringify(mn),JSON.stringify(xn)});return()=>{release(vn)}}directive("modelable",(ze,{expression:en},{effect:tn,evaluateLater:rn,cleanup:an})=>{let ln=rn(en),dn=()=>{let En;return ln(Ln=>En=Ln),En},vn=rn(`${en} = __placeholder`),mn=En=>vn(()=>{},{scope:{__placeholder:En}}),xn=dn();mn(xn),queueMicrotask(()=>{if(!ze._x_model)return;ze._x_removeModelListeners.default();let En=ze._x_model.get,Ln=ze._x_model.set,Mn=entangle({get(){return En()},set(Wn){Ln(Wn)}},{get(){return dn()},set(Wn){mn(Wn)}});an(Mn)})});var teleportContainerDuringClone=document.createElement("div");directive("teleport",(ze,{modifiers:en,expression:tn},{cleanup:rn})=>{ze.tagName.toLowerCase()!=="template"&&warn("x-teleport can only be used on a <template> tag",ze);let an=skipDuringClone(()=>document.querySelector(tn),()=>teleportContainerDuringClone)();an||warn(`Cannot find x-teleport element for selector: "${tn}"`);let ln=ze.content.cloneNode(!0).firstElementChild;ze._x_teleport=ln,ln._x_teleportBack=ze,ze._x_forwardEvents&&ze._x_forwardEvents.forEach(dn=>{ln.addEventListener(dn,vn=>{vn.stopPropagation(),ze.dispatchEvent(new vn.constructor(vn.type,vn))})}),addScopeToNode(ln,{},ze),mutateDom(()=>{en.includes("prepend")?an.parentNode.insertBefore(ln,an):en.includes("append")?an.parentNode.insertBefore(ln,an.nextSibling):an.appendChild(ln),initTree(ln),ln._x_ignore=!0}),rn(()=>ln.remove())});var handler=()=>{};handler.inline=(ze,{modifiers:en},{cleanup:tn})=>{en.includes("self")?ze._x_ignoreSelf=!0:ze._x_ignore=!0,tn(()=>{en.includes("self")?delete ze._x_ignoreSelf:delete ze._x_ignore})};directive("ignore",handler);directive("effect",(ze,{expression:en},{effect:tn})=>tn(evaluateLater(ze,en)));function on(ze,en,tn,rn){let an=ze,ln=mn=>rn(mn),dn={},vn=(mn,xn)=>En=>xn(mn,En);if(tn.includes("dot")&&(en=dotSyntax(en)),tn.includes("camel")&&(en=camelCase2(en)),tn.includes("passive")&&(dn.passive=!0),tn.includes("capture")&&(dn.capture=!0),tn.includes("window")&&(an=window),tn.includes("document")&&(an=document),tn.includes("prevent")&&(ln=vn(ln,(mn,xn)=>{xn.preventDefault(),mn(xn)})),tn.includes("stop")&&(ln=vn(ln,(mn,xn)=>{xn.stopPropagation(),mn(xn)})),tn.includes("self")&&(ln=vn(ln,(mn,xn)=>{xn.target===ze&&mn(xn)})),(tn.includes("away")||tn.includes("outside"))&&(an=document,ln=vn(ln,(mn,xn)=>{ze.contains(xn.target)||xn.target.isConnected!==!1&&(ze.offsetWidth<1&&ze.offsetHeight<1||ze._x_isShown!==!1&&mn(xn))})),tn.includes("once")&&(ln=vn(ln,(mn,xn)=>{mn(xn),an.removeEventListener(en,ln,dn)})),ln=vn(ln,(mn,xn)=>{isKeyEvent(en)&&isListeningForASpecificKeyThatHasntBeenPressed(xn,tn)||mn(xn)}),tn.includes("debounce")){let mn=tn[tn.indexOf("debounce")+1]||"invalid-wait",xn=isNumeric(mn.split("ms")[0])?Number(mn.split("ms")[0]):250;ln=debounce$1(ln,xn)}if(tn.includes("throttle")){let mn=tn[tn.indexOf("throttle")+1]||"invalid-wait",xn=isNumeric(mn.split("ms")[0])?Number(mn.split("ms")[0]):250;ln=throttle(ln,xn)}return an.addEventListener(en,ln,dn),()=>{an.removeEventListener(en,ln,dn)}}function dotSyntax(ze){return ze.replace(/-/g,".")}function camelCase2(ze){return ze.toLowerCase().replace(/-(\w)/g,(en,tn)=>tn.toUpperCase())}function isNumeric(ze){return!Array.isArray(ze)&&!isNaN(ze)}function kebabCase2(ze){return[" ","_"].includes(ze)?ze:ze.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[_\s]/,"-").toLowerCase()}function isKeyEvent(ze){return["keydown","keyup"].includes(ze)}function isListeningForASpecificKeyThatHasntBeenPressed(ze,en){let tn=en.filter(ln=>!["window","document","prevent","stop","once","capture"].includes(ln));if(tn.includes("debounce")){let ln=tn.indexOf("debounce");tn.splice(ln,isNumeric((tn[ln+1]||"invalid-wait").split("ms")[0])?2:1)}if(tn.includes("throttle")){let ln=tn.indexOf("throttle");tn.splice(ln,isNumeric((tn[ln+1]||"invalid-wait").split("ms")[0])?2:1)}if(tn.length===0||tn.length===1&&keyToModifiers(ze.key).includes(tn[0]))return!1;const an=["ctrl","shift","alt","meta","cmd","super"].filter(ln=>tn.includes(ln));return tn=tn.filter(ln=>!an.includes(ln)),!(an.length>0&&an.filter(dn=>((dn==="cmd"||dn==="super")&&(dn="meta"),ze[`${dn}Key`])).length===an.length&&keyToModifiers(ze.key).includes(tn[0]))}function keyToModifiers(ze){if(!ze)return[];ze=kebabCase2(ze);let en={ctrl:"control",slash:"/",space:" ",spacebar:" ",cmd:"meta",esc:"escape",up:"arrow-up",down:"arrow-down",left:"arrow-left",right:"arrow-right",period:".",equal:"=",minus:"-",underscore:"_"};return en[ze]=ze,Object.keys(en).map(tn=>{if(en[tn]===ze)return tn}).filter(tn=>tn)}directive("model",(ze,{modifiers:en,expression:tn},{effect:rn,cleanup:an})=>{let ln=ze;en.includes("parent")&&(ln=ze.parentNode);let dn=evaluateLater(ln,tn),vn;typeof tn=="string"?vn=evaluateLater(ln,`${tn} = __placeholder`):typeof tn=="function"&&typeof tn()=="string"?vn=evaluateLater(ln,`${tn()} = __placeholder`):vn=()=>{};let mn=()=>{let Mn;return dn(Wn=>Mn=Wn),isGetterSetter(Mn)?Mn.get():Mn},xn=Mn=>{let Wn;dn(Fn=>Wn=Fn),isGetterSetter(Wn)?Wn.set(Mn):vn(()=>{},{scope:{__placeholder:Mn}})};en.includes("fill")&&ze.hasAttribute("value")&&(mn()===null||mn()==="")&&xn(ze.value),typeof tn=="string"&&ze.type==="radio"&&mutateDom(()=>{ze.hasAttribute("name")||ze.setAttribute("name",tn)});var En=ze.tagName.toLowerCase()==="select"||["checkbox","radio"].includes(ze.type)||en.includes("lazy")?"change":"input";let Ln=isCloning?()=>{}:on(ze,En,en,Mn=>{xn(getInputValue(ze,en,Mn,mn()))});if(ze._x_removeModelListeners||(ze._x_removeModelListeners={}),ze._x_removeModelListeners.default=Ln,an(()=>ze._x_removeModelListeners.default()),ze.form){let Mn=on(ze.form,"reset",[],Wn=>{nextTick(()=>ze._x_model&&ze._x_model.set(ze.value))});an(()=>Mn())}ze._x_model={get(){return mn()},set(Mn){xn(Mn)}},ze._x_forceModelUpdate=Mn=>{Mn=Mn===void 0?mn():Mn,Mn===void 0&&typeof tn=="string"&&tn.match(/\./)&&(Mn=""),window.fromModel=!0,mutateDom(()=>bind(ze,"value",Mn)),delete window.fromModel},rn(()=>{let Mn=mn();en.includes("unintrusive")&&document.activeElement.isSameNode(ze)||ze._x_forceModelUpdate(Mn)})});function getInputValue(ze,en,tn,rn){return mutateDom(()=>{if(tn instanceof CustomEvent&&tn.detail!==void 0)return typeof tn.detail<"u"?tn.detail:tn.target.value;if(ze.type==="checkbox")if(Array.isArray(rn)){let an=en.includes("number")?safeParseNumber(tn.target.value):tn.target.value;return tn.target.checked?rn.concat([an]):rn.filter(ln=>!checkedAttrLooseCompare2(ln,an))}else return tn.target.checked;else{if(ze.tagName.toLowerCase()==="select"&&ze.multiple)return en.includes("number")?Array.from(tn.target.selectedOptions).map(an=>{let ln=an.value||an.text;return safeParseNumber(ln)}):Array.from(tn.target.selectedOptions).map(an=>an.value||an.text);{let an=tn.target.value;return en.includes("number")?safeParseNumber(an):en.includes("trim")?an.trim():an}}})}function safeParseNumber(ze){let en=ze?parseFloat(ze):null;return isNumeric2(en)?en:ze}function checkedAttrLooseCompare2(ze,en){return ze==en}function isNumeric2(ze){return!Array.isArray(ze)&&!isNaN(ze)}function isGetterSetter(ze){return ze!==null&&typeof ze=="object"&&typeof ze.get=="function"&&typeof ze.set=="function"}directive("cloak",ze=>queueMicrotask(()=>mutateDom(()=>ze.removeAttribute(prefix("cloak")))));addInitSelector(()=>`[${prefix("init")}]`);directive("init",skipDuringClone((ze,{expression:en},{evaluate:tn})=>typeof en=="string"?!!en.trim()&&tn(en,{},!1):tn(en,{},!1)));directive("text",(ze,{expression:en},{effect:tn,evaluateLater:rn})=>{let an=rn(en);tn(()=>{an(ln=>{mutateDom(()=>{ze.textContent=ln})})})});directive("html",(ze,{expression:en},{effect:tn,evaluateLater:rn})=>{let an=rn(en);tn(()=>{an(ln=>{mutateDom(()=>{ze.innerHTML=ln,ze._x_ignoreSelf=!0,initTree(ze),delete ze._x_ignoreSelf})})})});mapAttributes(startingWith(":",into(prefix("bind:"))));directive("bind",(ze,{value:en,modifiers:tn,expression:rn,original:an},{effect:ln})=>{if(!en){let vn={};injectBindingProviders(vn),evaluateLater(ze,rn)(xn=>{applyBindingsObject(ze,xn,an)},{scope:vn});return}if(en==="key")return storeKeyForXFor(ze,rn);let dn=evaluateLater(ze,rn);ln(()=>dn(vn=>{vn===void 0&&typeof rn=="string"&&rn.match(/\./)&&(vn=""),mutateDom(()=>bind(ze,en,vn,tn))}))});function storeKeyForXFor(ze,en){ze._x_keyExpression=en}addRootSelector(()=>`[${prefix("data")}]`);directive("data",skipDuringClone((ze,{expression:en},{cleanup:tn})=>{en=en===""?"{}":en;let rn={};injectMagics(rn,ze);let an={};injectDataProviders(an,rn);let ln=evaluate(ze,en,{scope:an});(ln===void 0||ln===!0)&&(ln={}),injectMagics(ln,ze);let dn=reactive(ln);initInterceptors(dn);let vn=addScopeToNode(ze,dn);dn.init&&evaluate(ze,dn.init),tn(()=>{dn.destroy&&evaluate(ze,dn.destroy),vn()})}));directive("show",(ze,{modifiers:en,expression:tn},{effect:rn})=>{let an=evaluateLater(ze,tn);ze._x_doHide||(ze._x_doHide=()=>{mutateDom(()=>{ze.style.setProperty("display","none",en.includes("important")?"important":void 0)})}),ze._x_doShow||(ze._x_doShow=()=>{mutateDom(()=>{ze.style.length===1&&ze.style.display==="none"?ze.removeAttribute("style"):ze.style.removeProperty("display")})});let ln=()=>{ze._x_doHide(),ze._x_isShown=!1},dn=()=>{ze._x_doShow(),ze._x_isShown=!0},vn=()=>setTimeout(dn),mn=once(Ln=>Ln?dn():ln(),Ln=>{typeof ze._x_toggleAndCascadeWithTransitions=="function"?ze._x_toggleAndCascadeWithTransitions(ze,Ln,dn,ln):Ln?vn():ln()}),xn,En=!0;rn(()=>an(Ln=>{!En&&Ln===xn||(en.includes("immediate")&&(Ln?vn():ln()),mn(Ln),xn=Ln,En=!1)}))});directive("for",(ze,{expression:en},{effect:tn,cleanup:rn})=>{let an=parseForExpression(en),ln=evaluateLater(ze,an.items),dn=evaluateLater(ze,ze._x_keyExpression||"index");ze._x_prevKeys=[],ze._x_lookup={},tn(()=>loop(ze,an,ln,dn)),rn(()=>{Object.values(ze._x_lookup).forEach(vn=>vn.remove()),delete ze._x_prevKeys,delete ze._x_lookup})});function loop(ze,en,tn,rn){let an=dn=>typeof dn=="object"&&!Array.isArray(dn),ln=ze;tn(dn=>{isNumeric3(dn)&&dn>=0&&(dn=Array.from(Array(dn).keys(),qn=>qn+1)),dn===void 0&&(dn=[]);let vn=ze._x_lookup,mn=ze._x_prevKeys,xn=[],En=[];if(an(dn))dn=Object.entries(dn).map(([qn,jn])=>{let Jn=getIterationScopeVariables(en,jn,qn,dn);rn(ii=>En.push(ii),{scope:{index:qn,...Jn}}),xn.push(Jn)});else for(let qn=0;qn<dn.length;qn++){let jn=getIterationScopeVariables(en,dn[qn],qn,dn);rn(Jn=>En.push(Jn),{scope:{index:qn,...jn}}),xn.push(jn)}let Ln=[],Mn=[],Wn=[],Fn=[];for(let qn=0;qn<mn.length;qn++){let jn=mn[qn];En.indexOf(jn)===-1&&Wn.push(jn)}mn=mn.filter(qn=>!Wn.includes(qn));let Bn="template";for(let qn=0;qn<En.length;qn++){let jn=En[qn],Jn=mn.indexOf(jn);if(Jn===-1)mn.splice(qn,0,jn),Ln.push([Bn,qn]);else if(Jn!==qn){let ii=mn.splice(qn,1)[0],Cn=mn.splice(Jn-1,1)[0];mn.splice(qn,0,Cn),mn.splice(Jn,0,ii),Mn.push([ii,Cn])}else Fn.push(jn);Bn=jn}for(let qn=0;qn<Wn.length;qn++){let jn=Wn[qn];vn[jn]._x_effects&&vn[jn]._x_effects.forEach(dequeueJob),vn[jn].remove(),vn[jn]=null,delete vn[jn]}for(let qn=0;qn<Mn.length;qn++){let[jn,Jn]=Mn[qn],ii=vn[jn],Cn=vn[Jn],ti=document.createElement("div");mutateDom(()=>{Cn.after(ti),ii.after(Cn),Cn._x_currentIfEl&&Cn.after(Cn._x_currentIfEl),ti.before(ii),ii._x_currentIfEl&&ii.after(ii._x_currentIfEl),ti.remove()}),refreshScope(Cn,xn[En.indexOf(Jn)])}for(let qn=0;qn<Ln.length;qn++){let[jn,Jn]=Ln[qn],ii=jn==="template"?ln:vn[jn];ii._x_currentIfEl&&(ii=ii._x_currentIfEl);let Cn=xn[Jn],ti=En[Jn],fn=document.importNode(ln.content,!0).firstElementChild;addScopeToNode(fn,reactive(Cn),ln),mutateDom(()=>{ii.after(fn),initTree(fn)}),typeof ti=="object"&&warn("x-for key cannot be an object, it must be a string or an integer",ln),vn[ti]=fn}for(let qn=0;qn<Fn.length;qn++)refreshScope(vn[Fn[qn]],xn[En.indexOf(Fn[qn])]);ln._x_prevKeys=En})}function parseForExpression(ze){let en=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,tn=/^\s*\(|\)\s*$/g,rn=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,an=ze.match(rn);if(!an)return;let ln={};ln.items=an[2].trim();let dn=an[1].replace(tn,"").trim(),vn=dn.match(en);return vn?(ln.item=dn.replace(en,"").trim(),ln.index=vn[1].trim(),vn[2]&&(ln.collection=vn[2].trim())):ln.item=dn,ln}function getIterationScopeVariables(ze,en,tn,rn){let an={};return/^\[.*\]$/.test(ze.item)&&Array.isArray(en)?ze.item.replace("[","").replace("]","").split(",").map(dn=>dn.trim()).forEach((dn,vn)=>{an[dn]=en[vn]}):/^\{.*\}$/.test(ze.item)&&!Array.isArray(en)&&typeof en=="object"?ze.item.replace("{","").replace("}","").split(",").map(dn=>dn.trim()).forEach(dn=>{an[dn]=en[dn]}):an[ze.item]=en,ze.index&&(an[ze.index]=tn),ze.collection&&(an[ze.collection]=rn),an}function isNumeric3(ze){return!Array.isArray(ze)&&!isNaN(ze)}function handler2(){}handler2.inline=(ze,{expression:en},{cleanup:tn})=>{let rn=closestRoot(ze);rn._x_refs||(rn._x_refs={}),rn._x_refs[en]=ze,tn(()=>delete rn._x_refs[en])};directive("ref",handler2);directive("if",(ze,{expression:en},{effect:tn,cleanup:rn})=>{let an=evaluateLater(ze,en),ln=()=>{if(ze._x_currentIfEl)return ze._x_currentIfEl;let vn=ze.content.cloneNode(!0).firstElementChild;return addScopeToNode(vn,{},ze),mutateDom(()=>{ze.after(vn),initTree(vn)}),ze._x_currentIfEl=vn,ze._x_undoIf=()=>{walk(vn,mn=>{mn._x_effects&&mn._x_effects.forEach(dequeueJob)}),vn.remove(),delete ze._x_currentIfEl},vn},dn=()=>{ze._x_undoIf&&(ze._x_undoIf(),delete ze._x_undoIf)};tn(()=>an(vn=>{vn?ln():dn()})),rn(()=>ze._x_undoIf&&ze._x_undoIf())});directive("id",(ze,{expression:en},{evaluate:tn})=>{tn(en).forEach(an=>setIdRoot(ze,an))});mapAttributes(startingWith("@",into(prefix("on:"))));directive("on",skipDuringClone((ze,{value:en,modifiers:tn,expression:rn},{cleanup:an})=>{let ln=rn?evaluateLater(ze,rn):()=>{};ze.tagName.toLowerCase()==="template"&&(ze._x_forwardEvents||(ze._x_forwardEvents=[]),ze._x_forwardEvents.includes(en)||ze._x_forwardEvents.push(en));let dn=on(ze,en,tn,vn=>{ln(()=>{},{scope:{$event:vn},params:[vn]})});an(()=>dn())}));warnMissingPluginDirective("Collapse","collapse","collapse");warnMissingPluginDirective("Intersect","intersect","intersect");warnMissingPluginDirective("Focus","trap","focus");warnMissingPluginDirective("Mask","mask","mask");function warnMissingPluginDirective(ze,en,tn){directive(en,rn=>warn(`You can't use [x-${en}] without first installing the "${ze}" plugin here: https://alpinejs.dev/plugins/${tn}`,rn))}alpine_default.setEvaluator(normalEvaluator);alpine_default.setReactivityEngine({reactive:reactive2,effect:effect2,release:stop,raw:toRaw});var src_default=alpine_default,module_default=src_default,commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(ze){return ze&&ze.__esModule&&Object.prototype.hasOwnProperty.call(ze,"default")?ze.default:ze}var htmx_min={exports:{}};(function(module){(function(ze,en){module.exports?module.exports=en():ze.htmx=ze.htmx||en()})(typeof self<"u"?self:commonjsGlobal,function(){return function(){var Q={onLoad:F,process:zt,on:de,off:ge,trigger:ce,ajax:Nr,find:C,findAll:f,closest:v,values:function(ze,en){var tn=dr(ze,en||"post");return tn.values},remove:_,addClass:z,removeClass:n,toggleClass:$,takeClass:W,defineExtension:Ur,removeExtension:Br,logAll:V,logNone:j,logger:null,config:{historyEnabled:!0,historyCacheSize:10,refreshOnHistoryMiss:!1,defaultSwapStyle:"innerHTML",defaultSwapDelay:0,defaultSettleDelay:20,includeIndicatorStyles:!0,indicatorClass:"htmx-indicator",requestClass:"htmx-request",addedClass:"htmx-added",settlingClass:"htmx-settling",swappingClass:"htmx-swapping",allowEval:!0,allowScriptTags:!0,inlineScriptNonce:"",attributesToSettle:["class","style","width","height"],withCredentials:!1,timeout:0,wsReconnectDelay:"full-jitter",wsBinaryType:"blob",disableSelector:"[hx-disable], [data-hx-disable]",useTemplateFragments:!1,scrollBehavior:"smooth",defaultFocusScroll:!1,getCacheBusterParam:!1,globalViewTransitions:!1,methodsThatUseUrlParams:["get"],selfRequestsOnly:!1,ignoreTitle:!1,scrollIntoViewOnBoost:!0,triggerSpecsCache:null},parseInterval:d,_:t,createEventSource:function(ze){return new EventSource(ze,{withCredentials:!0})},createWebSocket:function(ze){var en=new WebSocket(ze,[]);return en.binaryType=Q.config.wsBinaryType,en},version:"1.9.10"},r={addTriggerHandler:Lt,bodyContains:se,canAccessLocalStorage:U,findThisElement:xe,filterValues:yr,hasAttribute:o,getAttributeValue:te,getClosestAttributeValue:ne,getClosestMatch:c,getExpressionVars:Hr,getHeaders:xr,getInputValues:dr,getInternalData:ae,getSwapSpecification:wr,getTriggerSpecs:it,getTarget:ye,makeFragment:l,mergeObjects:le,makeSettleInfo:T,oobSwap:Ee,querySelectorExt:ue,selectAndSwap:je,settleImmediately:nr,shouldCancel:ut,triggerEvent:ce,triggerErrorEvent:fe,withExtensions:R},w=["get","post","put","delete","patch"],i=w.map(function(ze){return"[hx-"+ze+"], [data-hx-"+ze+"]"}).join(", "),S=e("head"),q=e("title"),H=e("svg",!0);function e(ze,en=!1){return new RegExp(`<${ze}(\\s[^>]*>|>)([\\s\\S]*?)<\\/${ze}>`,en?"gim":"im")}function d(ze){if(ze==null)return;let en=NaN;return ze.slice(-2)=="ms"?en=parseFloat(ze.slice(0,-2)):ze.slice(-1)=="s"?en=parseFloat(ze.slice(0,-1))*1e3:ze.slice(-1)=="m"?en=parseFloat(ze.slice(0,-1))*1e3*60:en=parseFloat(ze),isNaN(en)?void 0:en}function ee(ze,en){return ze.getAttribute&&ze.getAttribute(en)}function o(ze,en){return ze.hasAttribute&&(ze.hasAttribute(en)||ze.hasAttribute("data-"+en))}function te(ze,en){return ee(ze,en)||ee(ze,"data-"+en)}function u(ze){return ze.parentElement}function re(){return document}function c(ze,en){for(;ze&&!en(ze);)ze=u(ze);return ze||null}function L(ze,en,tn){var rn=te(en,tn),an=te(en,"hx-disinherit");return ze!==en&&an&&(an==="*"||an.split(" ").indexOf(tn)>=0)?"unset":rn}function ne(ze,en){var tn=null;if(c(ze,function(rn){return tn=L(ze,rn,en)}),tn!=="unset")return tn}function h(ze,en){var tn=ze.matches||ze.matchesSelector||ze.msMatchesSelector||ze.mozMatchesSelector||ze.webkitMatchesSelector||ze.oMatchesSelector;return tn&&tn.call(ze,en)}function A(ze){var en=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,tn=en.exec(ze);return tn?tn[1].toLowerCase():""}function a(ze,en){for(var tn=new DOMParser,rn=tn.parseFromString(ze,"text/html"),an=rn.body;en>0;)en--,an=an.firstChild;return an==null&&(an=re().createDocumentFragment()),an}function N(ze){return/<body/.test(ze)}function l(ze){var en=!N(ze),tn=A(ze),rn=ze;if(tn==="head"&&(rn=rn.replace(S,"")),Q.config.useTemplateFragments&&en){var an=a("<body><template>"+rn+"</template></body>",0);return an.querySelector("template").content}switch(tn){case"thead":case"tbody":case"tfoot":case"colgroup":case"caption":return a("<table>"+rn+"</table>",1);case"col":return a("<table><colgroup>"+rn+"</colgroup></table>",2);case"tr":return a("<table><tbody>"+rn+"</tbody></table>",2);case"td":case"th":return a("<table><tbody><tr>"+rn+"</tr></tbody></table>",3);case"script":case"style":return a("<div>"+rn+"</div>",1);default:return a(rn,0)}}function ie(ze){ze&&ze()}function I(ze,en){return Object.prototype.toString.call(ze)==="[object "+en+"]"}function k(ze){return I(ze,"Function")}function P(ze){return I(ze,"Object")}function ae(ze){var en="htmx-internal-data",tn=ze[en];return tn||(tn=ze[en]={}),tn}function M(ze){var en=[];if(ze)for(var tn=0;tn<ze.length;tn++)en.push(ze[tn]);return en}function oe(ze,en){if(ze)for(var tn=0;tn<ze.length;tn++)en(ze[tn])}function X(ze){var en=ze.getBoundingClientRect(),tn=en.top,rn=en.bottom;return tn<window.innerHeight&&rn>=0}function se(ze){return ze.getRootNode&&ze.getRootNode()instanceof window.ShadowRoot?re().body.contains(ze.getRootNode().host):re().body.contains(ze)}function D(ze){return ze.trim().split(/\s+/)}function le(ze,en){for(var tn in en)en.hasOwnProperty(tn)&&(ze[tn]=en[tn]);return ze}function E(ze){try{return JSON.parse(ze)}catch(en){return b(en),null}}function U(){var ze="htmx:localStorageTest";try{return localStorage.setItem(ze,ze),localStorage.removeItem(ze),!0}catch{return!1}}function B(ze){try{var en=new URL(ze);return en&&(ze=en.pathname+en.search),/^\/$/.test(ze)||(ze=ze.replace(/\/+$/,"")),ze}catch{return ze}}function t(e){return Tr(re().body,function(){return eval(e)})}function F(ze){var en=Q.on("htmx:load",function(tn){ze(tn.detail.elt)});return en}function V(){Q.logger=function(ze,en,tn){console&&console.log(en,ze,tn)}}function j(){Q.logger=null}function C(ze,en){return en?ze.querySelector(en):C(re(),ze)}function f(ze,en){return en?ze.querySelectorAll(en):f(re(),ze)}function _(ze,en){ze=g(ze),en?setTimeout(function(){_(ze),ze=null},en):ze.parentElement.removeChild(ze)}function z(ze,en,tn){ze=g(ze),tn?setTimeout(function(){z(ze,en),ze=null},tn):ze.classList&&ze.classList.add(en)}function n(ze,en,tn){ze=g(ze),tn?setTimeout(function(){n(ze,en),ze=null},tn):ze.classList&&(ze.classList.remove(en),ze.classList.length===0&&ze.removeAttribute("class"))}function $(ze,en){ze=g(ze),ze.classList.toggle(en)}function W(ze,en){ze=g(ze),oe(ze.parentElement.children,function(tn){n(tn,en)}),z(ze,en)}function v(ze,en){if(ze=g(ze),ze.closest)return ze.closest(en);do if(ze==null||h(ze,en))return ze;while(ze=ze&&u(ze));return null}function s(ze,en){return ze.substring(0,en.length)===en}function G(ze,en){return ze.substring(ze.length-en.length)===en}function J(ze){var en=ze.trim();return s(en,"<")&&G(en,"/>")?en.substring(1,en.length-2):en}function Z(ze,en){return en.indexOf("closest ")===0?[v(ze,J(en.substr(8)))]:en.indexOf("find ")===0?[C(ze,J(en.substr(5)))]:en==="next"?[ze.nextElementSibling]:en.indexOf("next ")===0?[K(ze,J(en.substr(5)))]:en==="previous"?[ze.previousElementSibling]:en.indexOf("previous ")===0?[Y(ze,J(en.substr(9)))]:en==="document"?[document]:en==="window"?[window]:en==="body"?[document.body]:re().querySelectorAll(J(en))}var K=function(ze,en){for(var tn=re().querySelectorAll(en),rn=0;rn<tn.length;rn++){var an=tn[rn];if(an.compareDocumentPosition(ze)===Node.DOCUMENT_POSITION_PRECEDING)return an}},Y=function(ze,en){for(var tn=re().querySelectorAll(en),rn=tn.length-1;rn>=0;rn--){var an=tn[rn];if(an.compareDocumentPosition(ze)===Node.DOCUMENT_POSITION_FOLLOWING)return an}};function ue(ze,en){return en?Z(ze,en)[0]:Z(re().body,ze)[0]}function g(ze){return I(ze,"String")?C(ze):ze}function ve(ze,en,tn){return k(en)?{target:re().body,event:ze,listener:en}:{target:g(ze),event:en,listener:tn}}function de(ze,en,tn){jr(function(){var an=ve(ze,en,tn);an.target.addEventListener(an.event,an.listener)});var rn=k(en);return rn?en:tn}function ge(ze,en,tn){return jr(function(){var rn=ve(ze,en,tn);rn.target.removeEventListener(rn.event,rn.listener)}),k(en)?en:tn}var me=re().createElement("output");function pe(ze,en){var tn=ne(ze,en);if(tn){if(tn==="this")return[xe(ze,en)];var rn=Z(ze,tn);return rn.length===0?(b('The selector "'+tn+'" on '+en+" returned no matches!"),[me]):rn}}function xe(ze,en){return c(ze,function(tn){return te(tn,en)!=null})}function ye(ze){var en=ne(ze,"hx-target");if(en)return en==="this"?xe(ze,"hx-target"):ue(ze,en);var tn=ae(ze);return tn.boosted?re().body:ze}function be(ze){for(var en=Q.config.attributesToSettle,tn=0;tn<en.length;tn++)if(ze===en[tn])return!0;return!1}function we(ze,en){oe(ze.attributes,function(tn){!en.hasAttribute(tn.name)&&be(tn.name)&&ze.removeAttribute(tn.name)}),oe(en.attributes,function(tn){be(tn.name)&&ze.setAttribute(tn.name,tn.value)})}function Se(ze,en){for(var tn=Fr(en),rn=0;rn<tn.length;rn++){var an=tn[rn];try{if(an.isInlineSwap(ze))return!0}catch(ln){b(ln)}}return ze==="outerHTML"}function Ee(ze,en,tn){var rn="#"+ee(en,"id"),an="outerHTML";ze==="true"||(ze.indexOf(":")>0?(an=ze.substr(0,ze.indexOf(":")),rn=ze.substr(ze.indexOf(":")+1,ze.length)):an=ze);var ln=re().querySelectorAll(rn);return ln?(oe(ln,function(dn){var vn,mn=en.cloneNode(!0);vn=re().createDocumentFragment(),vn.appendChild(mn),Se(an,dn)||(vn=mn);var xn={shouldSwap:!0,target:dn,fragment:vn};ce(dn,"htmx:oobBeforeSwap",xn)&&(dn=xn.target,xn.shouldSwap&&Fe(an,dn,dn,vn,tn),oe(tn.elts,function(En){ce(En,"htmx:oobAfterSwap",xn)}))}),en.parentNode.removeChild(en)):(en.parentNode.removeChild(en),fe(re().body,"htmx:oobErrorNoTarget",{content:en})),ze}function Ce(ze,en,tn){var rn=ne(ze,"hx-select-oob");if(rn)for(var an=rn.split(","),ln=0;ln<an.length;ln++){var dn=an[ln].split(":",2),vn=dn[0].trim();vn.indexOf("#")===0&&(vn=vn.substring(1));var mn=dn[1]||"true",xn=en.querySelector("#"+vn);xn&&Ee(mn,xn,tn)}oe(f(en,"[hx-swap-oob], [data-hx-swap-oob]"),function(En){var Ln=te(En,"hx-swap-oob");Ln!=null&&Ee(Ln,En,tn)})}function Re(ze){oe(f(ze,"[hx-preserve], [data-hx-preserve]"),function(en){var tn=te(en,"id"),rn=re().getElementById(tn);rn!=null&&en.parentNode.replaceChild(rn,en)})}function Te(ze,en,tn){oe(en.querySelectorAll("[id]"),function(rn){var an=ee(rn,"id");if(an&&an.length>0){var ln=an.replace("'","\\'"),dn=rn.tagName.replace(":","\\:"),vn=ze.querySelector(dn+"[id='"+ln+"']");if(vn&&vn!==ze){var mn=rn.cloneNode();we(rn,vn),tn.tasks.push(function(){we(rn,mn)})}}})}function Oe(ze){return function(){n(ze,Q.config.addedClass),zt(ze),Nt(ze),qe(ze),ce(ze,"htmx:load")}}function qe(ze){var en="[autofocus]",tn=h(ze,en)?ze:ze.querySelector(en);tn!=null&&tn.focus()}function m(ze,en,tn,rn){for(Te(ze,tn,rn);tn.childNodes.length>0;){var an=tn.firstChild;z(an,Q.config.addedClass),ze.insertBefore(an,en),an.nodeType!==Node.TEXT_NODE&&an.nodeType!==Node.COMMENT_NODE&&rn.tasks.push(Oe(an))}}function He(ze,en){for(var tn=0;tn<ze.length;)en=(en<<5)-en+ze.charCodeAt(tn++)|0;return en}function Le(ze){var en=0;if(ze.attributes)for(var tn=0;tn<ze.attributes.length;tn++){var rn=ze.attributes[tn];rn.value&&(en=He(rn.name,en),en=He(rn.value,en))}return en}function Ae(ze){var en=ae(ze);if(en.onHandlers){for(var tn=0;tn<en.onHandlers.length;tn++){const rn=en.onHandlers[tn];ze.removeEventListener(rn.event,rn.listener)}delete en.onHandlers}}function Ne(ze){var en=ae(ze);en.timeout&&clearTimeout(en.timeout),en.webSocket&&en.webSocket.close(),en.sseEventSource&&en.sseEventSource.close(),en.listenerInfos&&oe(en.listenerInfos,function(tn){tn.on&&tn.on.removeEventListener(tn.trigger,tn.listener)}),Ae(ze),oe(Object.keys(en),function(tn){delete en[tn]})}function p(ze){ce(ze,"htmx:beforeCleanupElement"),Ne(ze),ze.children&&oe(ze.children,function(en){p(en)})}function Ie(ze,en,tn){if(ze.tagName==="BODY")return Ue(ze,en,tn);var rn,an=ze.previousSibling;for(m(u(ze),ze,en,tn),an==null?rn=u(ze).firstChild:rn=an.nextSibling,tn.elts=tn.elts.filter(function(ln){return ln!=ze});rn&&rn!==ze;)rn.nodeType===Node.ELEMENT_NODE&&tn.elts.push(rn),rn=rn.nextElementSibling;p(ze),u(ze).removeChild(ze)}function ke(ze,en,tn){return m(ze,ze.firstChild,en,tn)}function Pe(ze,en,tn){return m(u(ze),ze,en,tn)}function Me(ze,en,tn){return m(ze,null,en,tn)}function Xe(ze,en,tn){return m(u(ze),ze.nextSibling,en,tn)}function De(ze,en,tn){return p(ze),u(ze).removeChild(ze)}function Ue(ze,en,tn){var rn=ze.firstChild;if(m(ze,rn,en,tn),rn){for(;rn.nextSibling;)p(rn.nextSibling),ze.removeChild(rn.nextSibling);p(rn),ze.removeChild(rn)}}function Be(ze,en,tn){var rn=tn||ne(ze,"hx-select");if(rn){var an=re().createDocumentFragment();oe(en.querySelectorAll(rn),function(ln){an.appendChild(ln)}),en=an}return en}function Fe(ze,en,tn,rn,an){switch(ze){case"none":return;case"outerHTML":Ie(tn,rn,an);return;case"afterbegin":ke(tn,rn,an);return;case"beforebegin":Pe(tn,rn,an);return;case"beforeend":Me(tn,rn,an);return;case"afterend":Xe(tn,rn,an);return;case"delete":De(tn);return;default:for(var ln=Fr(en),dn=0;dn<ln.length;dn++){var vn=ln[dn];try{var mn=vn.handleSwap(ze,tn,rn,an);if(mn){if(typeof mn.length<"u")for(var xn=0;xn<mn.length;xn++){var En=mn[xn];En.nodeType!==Node.TEXT_NODE&&En.nodeType!==Node.COMMENT_NODE&&an.tasks.push(Oe(En))}return}}catch(Ln){b(Ln)}}ze==="innerHTML"?Ue(tn,rn,an):Fe(Q.config.defaultSwapStyle,en,tn,rn,an)}}function Ve(ze){if(ze.indexOf("<title")>-1){var en=ze.replace(H,""),tn=en.match(q);if(tn)return tn[2]}}function je(ze,en,tn,rn,an,ln){an.title=Ve(rn);var dn=l(rn);if(dn)return Ce(tn,dn,an),dn=Be(tn,dn,ln),Re(dn),Fe(ze,tn,en,dn,an)}function _e(ze,en,tn){var rn=ze.getResponseHeader(en);if(rn.indexOf("{")===0){var an=E(rn);for(var ln in an)if(an.hasOwnProperty(ln)){var dn=an[ln];P(dn)||(dn={value:dn}),ce(tn,ln,dn)}}else for(var vn=rn.split(","),mn=0;mn<vn.length;mn++)ce(tn,vn[mn].trim(),[])}var x=/[\s,]/,$e=/[_$a-zA-Z]/,We=/[_$a-zA-Z0-9]/,Ge=['"',"'","/"],Je=/[^\s]/,Ze=/[{(]/,Ke=/[})]/;function Ye(ze){for(var en=[],tn=0;tn<ze.length;){if($e.exec(ze.charAt(tn))){for(var rn=tn;We.exec(ze.charAt(tn+1));)tn++;en.push(ze.substr(rn,tn-rn+1))}else if(Ge.indexOf(ze.charAt(tn))!==-1){var an=ze.charAt(tn),rn=tn;for(tn++;tn<ze.length&&ze.charAt(tn)!==an;)ze.charAt(tn)==="\\"&&tn++,tn++;en.push(ze.substr(rn,tn-rn+1))}else{var ln=ze.charAt(tn);en.push(ln)}tn++}return en}function Qe(ze,en,tn){return $e.exec(ze.charAt(0))&&ze!=="true"&&ze!=="false"&&ze!=="this"&&ze!==tn&&en!=="."}function et(ze,en,tn){if(en[0]==="["){en.shift();for(var rn=1,an=" return (function("+tn+"){ return (",ln=null;en.length>0;){var dn=en[0];if(dn==="]"){if(rn--,rn===0){ln===null&&(an=an+"true"),en.shift(),an+=")})";try{var vn=Tr(ze,function(){return Function(an)()},function(){return!0});return vn.source=an,vn}catch(mn){return fe(re().body,"htmx:syntax:error",{error:mn,source:an}),null}}}else dn==="["&&rn++;Qe(dn,ln,tn)?an+="(("+tn+"."+dn+") ? ("+tn+"."+dn+") : (window."+dn+"))":an=an+dn,ln=en.shift()}}}function y(ze,en){for(var tn="";ze.length>0&&!en.test(ze[0]);)tn+=ze.shift();return tn}function tt(ze){var en;return ze.length>0&&Ze.test(ze[0])?(ze.shift(),en=y(ze,Ke).trim(),ze.shift()):en=y(ze,x),en}var rt="input, textarea, select";function nt(ze,en,tn){var rn=[],an=Ye(en);do{y(an,Je);var ln=an.length,dn=y(an,/[,\[\s]/);if(dn!=="")if(dn==="every"){var vn={trigger:"every"};y(an,Je),vn.pollInterval=d(y(an,/[,\[\s]/)),y(an,Je);var mn=et(ze,an,"event");mn&&(vn.eventFilter=mn),rn.push(vn)}else if(dn.indexOf("sse:")===0)rn.push({trigger:"sse",sseEvent:dn.substr(4)});else{var xn={trigger:dn},mn=et(ze,an,"event");for(mn&&(xn.eventFilter=mn);an.length>0&&an[0]!==",";){y(an,Je);var En=an.shift();if(En==="changed")xn.changed=!0;else if(En==="once")xn.once=!0;else if(En==="consume")xn.consume=!0;else if(En==="delay"&&an[0]===":")an.shift(),xn.delay=d(y(an,x));else if(En==="from"&&an[0]===":"){if(an.shift(),Ze.test(an[0]))var Ln=tt(an);else{var Ln=y(an,x);if(Ln==="closest"||Ln==="find"||Ln==="next"||Ln==="previous"){an.shift();var Mn=tt(an);Mn.length>0&&(Ln+=" "+Mn)}}xn.from=Ln}else En==="target"&&an[0]===":"?(an.shift(),xn.target=tt(an)):En==="throttle"&&an[0]===":"?(an.shift(),xn.throttle=d(y(an,x))):En==="queue"&&an[0]===":"?(an.shift(),xn.queue=y(an,x)):En==="root"&&an[0]===":"?(an.shift(),xn[En]=tt(an)):En==="threshold"&&an[0]===":"?(an.shift(),xn[En]=y(an,x)):fe(ze,"htmx:syntax:error",{token:an.shift()})}rn.push(xn)}an.length===ln&&fe(ze,"htmx:syntax:error",{token:an.shift()}),y(an,Je)}while(an[0]===","&&an.shift());return tn&&(tn[en]=rn),rn}function it(ze){var en=te(ze,"hx-trigger"),tn=[];if(en){var rn=Q.config.triggerSpecsCache;tn=rn&&rn[en]||nt(ze,en,rn)}return tn.length>0?tn:h(ze,"form")?[{trigger:"submit"}]:h(ze,'input[type="button"], input[type="submit"]')?[{trigger:"click"}]:h(ze,rt)?[{trigger:"change"}]:[{trigger:"click"}]}function at(ze){ae(ze).cancelled=!0}function ot(ze,en,tn){var rn=ae(ze);rn.timeout=setTimeout(function(){se(ze)&&rn.cancelled!==!0&&(ct(tn,ze,Wt("hx:poll:trigger",{triggerSpec:tn,target:ze}))||en(ze),ot(ze,en,tn))},tn.pollInterval)}function st(ze){return location.hostname===ze.hostname&&ee(ze,"href")&&ee(ze,"href").indexOf("#")!==0}function lt(ze,en,tn){if(ze.tagName==="A"&&st(ze)&&(ze.target===""||ze.target==="_self")||ze.tagName==="FORM"){en.boosted=!0;var rn,an;if(ze.tagName==="A")rn="get",an=ee(ze,"href");else{var ln=ee(ze,"method");rn=ln?ln.toLowerCase():"get",an=ee(ze,"action")}tn.forEach(function(dn){ht(ze,function(vn,mn){if(v(vn,Q.config.disableSelector)){p(vn);return}he(rn,an,vn,mn)},en,dn,!0)})}}function ut(ze,en){return!!((ze.type==="submit"||ze.type==="click")&&(en.tagName==="FORM"||h(en,'input[type="submit"], button')&&v(en,"form")!==null||en.tagName==="A"&&en.href&&(en.getAttribute("href")==="#"||en.getAttribute("href").indexOf("#")!==0)))}function ft(ze,en){return ae(ze).boosted&&ze.tagName==="A"&&en.type==="click"&&(en.ctrlKey||en.metaKey)}function ct(ze,en,tn){var rn=ze.eventFilter;if(rn)try{return rn.call(en,tn)!==!0}catch(an){return fe(re().body,"htmx:eventFilter:error",{error:an,source:rn.source}),!0}return!1}function ht(ze,en,tn,rn,an){var ln=ae(ze),dn;rn.from?dn=Z(ze,rn.from):dn=[ze],rn.changed&&dn.forEach(function(vn){var mn=ae(vn);mn.lastValue=vn.value}),oe(dn,function(vn){var mn=function(xn){if(!se(ze)){vn.removeEventListener(rn.trigger,mn);return}if(!ft(ze,xn)&&((an||ut(xn,ze))&&xn.preventDefault(),!ct(rn,ze,xn))){var En=ae(xn);if(En.triggerSpec=rn,En.handledFor==null&&(En.handledFor=[]),En.handledFor.indexOf(ze)<0){if(En.handledFor.push(ze),rn.consume&&xn.stopPropagation(),rn.target&&xn.target&&!h(xn.target,rn.target))return;if(rn.once){if(ln.triggeredOnce)return;ln.triggeredOnce=!0}if(rn.changed){var Ln=ae(vn);if(Ln.lastValue===vn.value)return;Ln.lastValue=vn.value}if(ln.delayed&&clearTimeout(ln.delayed),ln.throttle)return;rn.throttle>0?ln.throttle||(en(ze,xn),ln.throttle=setTimeout(function(){ln.throttle=null},rn.throttle)):rn.delay>0?ln.delayed=setTimeout(function(){en(ze,xn)},rn.delay):(ce(ze,"htmx:trigger"),en(ze,xn))}}};tn.listenerInfos==null&&(tn.listenerInfos=[]),tn.listenerInfos.push({trigger:rn.trigger,listener:mn,on:vn}),vn.addEventListener(rn.trigger,mn)})}var vt=!1,dt=null;function gt(){dt||(dt=function(){vt=!0},window.addEventListener("scroll",dt),setInterval(function(){vt&&(vt=!1,oe(re().querySelectorAll("[hx-trigger='revealed'],[data-hx-trigger='revealed']"),function(ze){mt(ze)}))},200))}function mt(ze){if(!o(ze,"data-hx-revealed")&&X(ze)){ze.setAttribute("data-hx-revealed","true");var en=ae(ze);en.initHash?ce(ze,"revealed"):ze.addEventListener("htmx:afterProcessNode",function(tn){ce(ze,"revealed")},{once:!0})}}function pt(ze,en,tn){for(var rn=D(tn),an=0;an<rn.length;an++){var ln=rn[an].split(/:(.+)/);ln[0]==="connect"&&xt(ze,ln[1],0),ln[0]==="send"&&bt(ze)}}function xt(ze,en,tn){if(se(ze)){if(en.indexOf("/")==0){var rn=location.hostname+(location.port?":"+location.port:"");location.protocol=="https:"?en="wss://"+rn+en:location.protocol=="http:"&&(en="ws://"+rn+en)}var an=Q.createWebSocket(en);an.onerror=function(ln){fe(ze,"htmx:wsError",{error:ln,socket:an}),yt(ze)},an.onclose=function(ln){if([1006,1012,1013].indexOf(ln.code)>=0){var dn=wt(tn);setTimeout(function(){xt(ze,en,tn+1)},dn)}},an.onopen=function(ln){tn=0},ae(ze).webSocket=an,an.addEventListener("message",function(ln){if(!yt(ze)){var dn=ln.data;R(ze,function(Mn){dn=Mn.transformResponse(dn,null,ze)});for(var vn=T(ze),mn=l(dn),xn=M(mn.children),En=0;En<xn.length;En++){var Ln=xn[En];Ee(te(Ln,"hx-swap-oob")||"true",Ln,vn)}nr(vn.tasks)}})}}function yt(ze){if(!se(ze))return ae(ze).webSocket.close(),!0}function bt(ze){var en=c(ze,function(tn){return ae(tn).webSocket!=null});en?ze.addEventListener(it(ze)[0].trigger,function(tn){var rn=ae(en).webSocket,an=xr(ze,en),ln=dr(ze,"post"),dn=ln.errors,vn=ln.values,mn=Hr(ze),xn=le(vn,mn),En=yr(xn,ze);if(En.HEADERS=an,dn&&dn.length>0){ce(ze,"htmx:validation:halted",dn);return}rn.send(JSON.stringify(En)),ut(tn,ze)&&tn.preventDefault()}):fe(ze,"htmx:noWebSocketSourceError")}function wt(ze){var en=Q.config.wsReconnectDelay;if(typeof en=="function")return en(ze);if(en==="full-jitter"){var tn=Math.min(ze,6),rn=1e3*Math.pow(2,tn);return rn*Math.random()}b('htmx.config.wsReconnectDelay must either be a function or the string "full-jitter"')}function St(ze,en,tn){for(var rn=D(tn),an=0;an<rn.length;an++){var ln=rn[an].split(/:(.+)/);ln[0]==="connect"&&Et(ze,ln[1]),ln[0]==="swap"&&Ct(ze,ln[1])}}function Et(ze,en){var tn=Q.createEventSource(en);tn.onerror=function(rn){fe(ze,"htmx:sseError",{error:rn,source:tn}),Tt(ze)},ae(ze).sseEventSource=tn}function Ct(ze,en){var tn=c(ze,Ot);if(tn){var rn=ae(tn).sseEventSource,an=function(ln){if(!Tt(tn)){if(!se(ze)){rn.removeEventListener(en,an);return}var dn=ln.data;R(ze,function(En){dn=En.transformResponse(dn,null,ze)});var vn=wr(ze),mn=ye(ze),xn=T(ze);je(vn.swapStyle,mn,ze,dn,xn),nr(xn.tasks),ce(ze,"htmx:sseMessage",ln)}};ae(ze).sseListener=an,rn.addEventListener(en,an)}else fe(ze,"htmx:noSSESourceError")}function Rt(ze,en,tn){var rn=c(ze,Ot);if(rn){var an=ae(rn).sseEventSource,ln=function(){Tt(rn)||(se(ze)?en(ze):an.removeEventListener(tn,ln))};ae(ze).sseListener=ln,an.addEventListener(tn,ln)}else fe(ze,"htmx:noSSESourceError")}function Tt(ze){if(!se(ze))return ae(ze).sseEventSource.close(),!0}function Ot(ze){return ae(ze).sseEventSource!=null}function qt(ze,en,tn,rn){var an=function(){tn.loaded||(tn.loaded=!0,en(ze))};rn>0?setTimeout(an,rn):an()}function Ht(ze,en,tn){var rn=!1;return oe(w,function(an){if(o(ze,"hx-"+an)){var ln=te(ze,"hx-"+an);rn=!0,en.path=ln,en.verb=an,tn.forEach(function(dn){Lt(ze,dn,en,function(vn,mn){if(v(vn,Q.config.disableSelector)){p(vn);return}he(an,ln,vn,mn)})})}}),rn}function Lt(ze,en,tn,rn){if(en.sseEvent)Rt(ze,rn,en.sseEvent);else if(en.trigger==="revealed")gt(),ht(ze,rn,tn,en),mt(ze);else if(en.trigger==="intersect"){var an={};en.root&&(an.root=ue(ze,en.root)),en.threshold&&(an.threshold=parseFloat(en.threshold));var ln=new IntersectionObserver(function(dn){for(var vn=0;vn<dn.length;vn++){var mn=dn[vn];if(mn.isIntersecting){ce(ze,"intersect");break}}},an);ln.observe(ze),ht(ze,rn,tn,en)}else en.trigger==="load"?ct(en,ze,Wt("load",{elt:ze}))||qt(ze,rn,tn,en.delay):en.pollInterval>0?(tn.polling=!0,ot(ze,rn,en)):ht(ze,rn,tn,en)}function At(ze){if(Q.config.allowScriptTags&&(ze.type==="text/javascript"||ze.type==="module"||ze.type==="")){var en=re().createElement("script");oe(ze.attributes,function(rn){en.setAttribute(rn.name,rn.value)}),en.textContent=ze.textContent,en.async=!1,Q.config.inlineScriptNonce&&(en.nonce=Q.config.inlineScriptNonce);var tn=ze.parentElement;try{tn.insertBefore(en,ze)}catch(rn){b(rn)}finally{ze.parentElement&&ze.parentElement.removeChild(ze)}}}function Nt(ze){h(ze,"script")&&At(ze),oe(f(ze,"script"),function(en){At(en)})}function It(ze){for(var en=ze.attributes,tn=0;tn<en.length;tn++){var rn=en[tn].name;if(s(rn,"hx-on:")||s(rn,"data-hx-on:")||s(rn,"hx-on-")||s(rn,"data-hx-on-"))return!0}return!1}function kt(ze){var en=null,tn=[];if(It(ze)&&tn.push(ze),document.evaluate)for(var rn=document.evaluate('.//*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]',ze);en=rn.iterateNext();)tn.push(en);else for(var an=ze.getElementsByTagName("*"),ln=0;ln<an.length;ln++)It(an[ln])&&tn.push(an[ln]);return tn}function Pt(ze){if(ze.querySelectorAll){var en=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]",tn=ze.querySelectorAll(i+en+", form, [type='submit'], [hx-sse], [data-hx-sse], [hx-ws], [data-hx-ws], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger], [hx-on], [data-hx-on]");return tn}else return[]}function Mt(ze){var en=v(ze.target,"button, input[type='submit']"),tn=Dt(ze);tn&&(tn.lastButtonClicked=en)}function Xt(ze){var en=Dt(ze);en&&(en.lastButtonClicked=null)}function Dt(ze){var en=v(ze.target,"button, input[type='submit']");if(en){var tn=g("#"+ee(en,"form"))||v(en,"form");if(tn)return ae(tn)}}function Ut(ze){ze.addEventListener("click",Mt),ze.addEventListener("focusin",Mt),ze.addEventListener("focusout",Xt)}function Bt(ze){for(var en=Ye(ze),tn=0,rn=0;rn<en.length;rn++){const an=en[rn];an==="{"?tn++:an==="}"&&tn--}return tn}function Ft(ze,en,tn){var rn=ae(ze);Array.isArray(rn.onHandlers)||(rn.onHandlers=[]);var an,ln=function(dn){return Tr(ze,function(){an||(an=new Function("event",tn)),an.call(ze,dn)})};ze.addEventListener(en,ln),rn.onHandlers.push({event:en,listener:ln})}function Vt(ze){var en=te(ze,"hx-on");if(en){for(var tn={},rn=en.split(`
+`),an=null,ln=0;rn.length>0;){var dn=rn.shift(),vn=dn.match(/^\s*([a-zA-Z:\-\.]+:)(.*)/);ln===0&&vn?(dn.split(":"),an=vn[1].slice(0,-1),tn[an]=vn[2]):tn[an]+=dn,ln+=Bt(dn)}for(var mn in tn)Ft(ze,mn,tn[mn])}}function jt(ze){Ae(ze);for(var en=0;en<ze.attributes.length;en++){var tn=ze.attributes[en].name,rn=ze.attributes[en].value;if(s(tn,"hx-on")||s(tn,"data-hx-on")){var an=tn.indexOf("-on")+3,ln=tn.slice(an,an+1);if(ln==="-"||ln===":"){var dn=tn.slice(an+1);s(dn,":")?dn="htmx"+dn:s(dn,"-")?dn="htmx:"+dn.slice(1):s(dn,"htmx-")&&(dn="htmx:"+dn.slice(5)),Ft(ze,dn,rn)}}}}function _t(ze){if(v(ze,Q.config.disableSelector)){p(ze);return}var en=ae(ze);if(en.initHash!==Le(ze)){Ne(ze),en.initHash=Le(ze),Vt(ze),ce(ze,"htmx:beforeProcessNode"),ze.value&&(en.lastValue=ze.value);var tn=it(ze),rn=Ht(ze,en,tn);rn||(ne(ze,"hx-boost")==="true"?lt(ze,en,tn):o(ze,"hx-trigger")&&tn.forEach(function(dn){Lt(ze,dn,en,function(){})})),(ze.tagName==="FORM"||ee(ze,"type")==="submit"&&o(ze,"form"))&&Ut(ze);var an=te(ze,"hx-sse");an&&St(ze,en,an);var ln=te(ze,"hx-ws");ln&&pt(ze,en,ln),ce(ze,"htmx:afterProcessNode")}}function zt(ze){if(ze=g(ze),v(ze,Q.config.disableSelector)){p(ze);return}_t(ze),oe(Pt(ze),function(en){_t(en)}),oe(kt(ze),jt)}function $t(ze){return ze.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function Wt(ze,en){var tn;return window.CustomEvent&&typeof window.CustomEvent=="function"?tn=new CustomEvent(ze,{bubbles:!0,cancelable:!0,detail:en}):(tn=re().createEvent("CustomEvent"),tn.initCustomEvent(ze,!0,!0,en)),tn}function fe(ze,en,tn){ce(ze,en,le({error:en},tn))}function Gt(ze){return ze==="htmx:afterProcessNode"}function R(ze,en){oe(Fr(ze),function(tn){try{en(tn)}catch(rn){b(rn)}})}function b(ze){console.error?console.error(ze):console.log&&console.log("ERROR: ",ze)}function ce(ze,en,tn){ze=g(ze),tn==null&&(tn={}),tn.elt=ze;var rn=Wt(en,tn);Q.logger&&!Gt(en)&&Q.logger(ze,en,tn),tn.error&&(b(tn.error),ce(ze,"htmx:error",{errorInfo:tn}));var an=ze.dispatchEvent(rn),ln=$t(en);if(an&&ln!==en){var dn=Wt(ln,rn.detail);an=an&&ze.dispatchEvent(dn)}return R(ze,function(vn){an=an&&vn.onEvent(en,rn)!==!1&&!rn.defaultPrevented}),an}var Jt=location.pathname+location.search;function Zt(){var ze=re().querySelector("[hx-history-elt],[data-hx-history-elt]");return ze||re().body}function Kt(ze,en,tn,rn){if(U()){if(Q.config.historyCacheSize<=0){localStorage.removeItem("htmx-history-cache");return}ze=B(ze);for(var an=E(localStorage.getItem("htmx-history-cache"))||[],ln=0;ln<an.length;ln++)if(an[ln].url===ze){an.splice(ln,1);break}var dn={url:ze,content:en,title:tn,scroll:rn};for(ce(re().body,"htmx:historyItemCreated",{item:dn,cache:an}),an.push(dn);an.length>Q.config.historyCacheSize;)an.shift();for(;an.length>0;)try{localStorage.setItem("htmx-history-cache",JSON.stringify(an));break}catch(vn){fe(re().body,"htmx:historyCacheError",{cause:vn,cache:an}),an.shift()}}}function Yt(ze){if(!U())return null;ze=B(ze);for(var en=E(localStorage.getItem("htmx-history-cache"))||[],tn=0;tn<en.length;tn++)if(en[tn].url===ze)return en[tn];return null}function Qt(ze){var en=Q.config.requestClass,tn=ze.cloneNode(!0);return oe(f(tn,"."+en),function(rn){n(rn,en)}),tn.innerHTML}function er(){var ze=Zt(),en=Jt||location.pathname+location.search,tn;try{tn=re().querySelector('[hx-history="false" i],[data-hx-history="false" i]')}catch{tn=re().querySelector('[hx-history="false"],[data-hx-history="false"]')}tn||(ce(re().body,"htmx:beforeHistorySave",{path:en,historyElt:ze}),Kt(en,Qt(ze),re().title,window.scrollY)),Q.config.historyEnabled&&history.replaceState({htmx:!0},re().title,window.location.href)}function tr(ze){Q.config.getCacheBusterParam&&(ze=ze.replace(/org\.htmx\.cache-buster=[^&]*&?/,""),(G(ze,"&")||G(ze,"?"))&&(ze=ze.slice(0,-1))),Q.config.historyEnabled&&history.pushState({htmx:!0},"",ze),Jt=ze}function rr(ze){Q.config.historyEnabled&&history.replaceState({htmx:!0},"",ze),Jt=ze}function nr(ze){oe(ze,function(en){en.call()})}function ir(ze){var en=new XMLHttpRequest,tn={path:ze,xhr:en};ce(re().body,"htmx:historyCacheMiss",tn),en.open("GET",ze,!0),en.setRequestHeader("HX-Request","true"),en.setRequestHeader("HX-History-Restore-Request","true"),en.setRequestHeader("HX-Current-URL",re().location.href),en.onload=function(){if(this.status>=200&&this.status<400){ce(re().body,"htmx:historyCacheMissLoad",tn);var rn=l(this.response);rn=rn.querySelector("[hx-history-elt],[data-hx-history-elt]")||rn;var an=Zt(),ln=T(an),dn=Ve(this.response);if(dn){var vn=C("title");vn?vn.innerHTML=dn:window.document.title=dn}Ue(an,rn,ln),nr(ln.tasks),Jt=ze,ce(re().body,"htmx:historyRestore",{path:ze,cacheMiss:!0,serverResponse:this.response})}else fe(re().body,"htmx:historyCacheMissLoadError",tn)},en.send()}function ar(ze){er(),ze=ze||location.pathname+location.search;var en=Yt(ze);if(en){var tn=l(en.content),rn=Zt(),an=T(rn);Ue(rn,tn,an),nr(an.tasks),document.title=en.title,setTimeout(function(){window.scrollTo(0,en.scroll)},0),Jt=ze,ce(re().body,"htmx:historyRestore",{path:ze,item:en})}else Q.config.refreshOnHistoryMiss?window.location.reload(!0):ir(ze)}function or(ze){var en=pe(ze,"hx-indicator");return en==null&&(en=[ze]),oe(en,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)+1,tn.classList.add.call(tn.classList,Q.config.requestClass)}),en}function sr(ze){var en=pe(ze,"hx-disabled-elt");return en==null&&(en=[]),oe(en,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)+1,tn.setAttribute("disabled","")}),en}function lr(ze,en){oe(ze,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)-1,rn.requestCount===0&&tn.classList.remove.call(tn.classList,Q.config.requestClass)}),oe(en,function(tn){var rn=ae(tn);rn.requestCount=(rn.requestCount||0)-1,rn.requestCount===0&&tn.removeAttribute("disabled")})}function ur(ze,en){for(var tn=0;tn<ze.length;tn++){var rn=ze[tn];if(rn.isSameNode(en))return!0}return!1}function fr(ze){return ze.name===""||ze.name==null||ze.disabled||v(ze,"fieldset[disabled]")||ze.type==="button"||ze.type==="submit"||ze.tagName==="image"||ze.tagName==="reset"||ze.tagName==="file"?!1:ze.type==="checkbox"||ze.type==="radio"?ze.checked:!0}function cr(ze,en,tn){if(ze!=null&&en!=null){var rn=tn[ze];rn===void 0?tn[ze]=en:Array.isArray(rn)?Array.isArray(en)?tn[ze]=rn.concat(en):rn.push(en):Array.isArray(en)?tn[ze]=[rn].concat(en):tn[ze]=[rn,en]}}function hr(ze,en,tn,rn,an){if(!(rn==null||ur(ze,rn))){if(ze.push(rn),fr(rn)){var ln=ee(rn,"name"),dn=rn.value;rn.multiple&&rn.tagName==="SELECT"&&(dn=M(rn.querySelectorAll("option:checked")).map(function(mn){return mn.value})),rn.files&&(dn=M(rn.files)),cr(ln,dn,en),an&&vr(rn,tn)}if(h(rn,"form")){var vn=rn.elements;oe(vn,function(mn){hr(ze,en,tn,mn,an)})}}}function vr(ze,en){ze.willValidate&&(ce(ze,"htmx:validation:validate"),ze.checkValidity()||(en.push({elt:ze,message:ze.validationMessage,validity:ze.validity}),ce(ze,"htmx:validation:failed",{message:ze.validationMessage,validity:ze.validity})))}function dr(ze,en){var tn=[],rn={},an={},ln=[],dn=ae(ze);dn.lastButtonClicked&&!se(dn.lastButtonClicked)&&(dn.lastButtonClicked=null);var vn=h(ze,"form")&&ze.noValidate!==!0||te(ze,"hx-validate")==="true";if(dn.lastButtonClicked&&(vn=vn&&dn.lastButtonClicked.formNoValidate!==!0),en!=="get"&&hr(tn,an,ln,v(ze,"form"),vn),hr(tn,rn,ln,ze,vn),dn.lastButtonClicked||ze.tagName==="BUTTON"||ze.tagName==="INPUT"&&ee(ze,"type")==="submit"){var mn=dn.lastButtonClicked||ze,xn=ee(mn,"name");cr(xn,mn.value,an)}var En=pe(ze,"hx-include");return oe(En,function(Ln){hr(tn,rn,ln,Ln,vn),h(Ln,"form")||oe(Ln.querySelectorAll(rt),function(Mn){hr(tn,rn,ln,Mn,vn)})}),rn=le(rn,an),{errors:ln,values:rn}}function gr(ze,en,tn){ze!==""&&(ze+="&"),String(tn)==="[object Object]"&&(tn=JSON.stringify(tn));var rn=encodeURIComponent(tn);return ze+=encodeURIComponent(en)+"="+rn,ze}function mr(ze){var en="";for(var tn in ze)if(ze.hasOwnProperty(tn)){var rn=ze[tn];Array.isArray(rn)?oe(rn,function(an){en=gr(en,tn,an)}):en=gr(en,tn,rn)}return en}function pr(ze){var en=new FormData;for(var tn in ze)if(ze.hasOwnProperty(tn)){var rn=ze[tn];Array.isArray(rn)?oe(rn,function(an){en.append(tn,an)}):en.append(tn,rn)}return en}function xr(ze,en,tn){var rn={"HX-Request":"true","HX-Trigger":ee(ze,"id"),"HX-Trigger-Name":ee(ze,"name"),"HX-Target":te(en,"id"),"HX-Current-URL":re().location.href};return Rr(ze,"hx-headers",!1,rn),tn!==void 0&&(rn["HX-Prompt"]=tn),ae(ze).boosted&&(rn["HX-Boosted"]="true"),rn}function yr(ze,en){var tn=ne(en,"hx-params");if(tn){if(tn==="none")return{};if(tn==="*")return ze;if(tn.indexOf("not ")===0)return oe(tn.substr(4).split(","),function(an){an=an.trim(),delete ze[an]}),ze;var rn={};return oe(tn.split(","),function(an){an=an.trim(),rn[an]=ze[an]}),rn}else return ze}function br(ze){return ee(ze,"href")&&ee(ze,"href").indexOf("#")>=0}function wr(ze,en){var tn=en||ne(ze,"hx-swap"),rn={swapStyle:ae(ze).boosted?"innerHTML":Q.config.defaultSwapStyle,swapDelay:Q.config.defaultSwapDelay,settleDelay:Q.config.defaultSettleDelay};if(Q.config.scrollIntoViewOnBoost&&ae(ze).boosted&&!br(ze)&&(rn.show="top"),tn){var an=D(tn);if(an.length>0)for(var ln=0;ln<an.length;ln++){var dn=an[ln];if(dn.indexOf("swap:")===0)rn.swapDelay=d(dn.substr(5));else if(dn.indexOf("settle:")===0)rn.settleDelay=d(dn.substr(7));else if(dn.indexOf("transition:")===0)rn.transition=dn.substr(11)==="true";else if(dn.indexOf("ignoreTitle:")===0)rn.ignoreTitle=dn.substr(12)==="true";else if(dn.indexOf("scroll:")===0){var vn=dn.substr(7),mn=vn.split(":"),xn=mn.pop(),En=mn.length>0?mn.join(":"):null;rn.scroll=xn,rn.scrollTarget=En}else if(dn.indexOf("show:")===0){var Ln=dn.substr(5),mn=Ln.split(":"),Mn=mn.pop(),En=mn.length>0?mn.join(":"):null;rn.show=Mn,rn.showTarget=En}else if(dn.indexOf("focus-scroll:")===0){var Wn=dn.substr(13);rn.focusScroll=Wn=="true"}else ln==0?rn.swapStyle=dn:b("Unknown modifier in hx-swap: "+dn)}}return rn}function Sr(ze){return ne(ze,"hx-encoding")==="multipart/form-data"||h(ze,"form")&&ee(ze,"enctype")==="multipart/form-data"}function Er(ze,en,tn){var rn=null;return R(en,function(an){rn==null&&(rn=an.encodeParameters(ze,tn,en))}),rn??(Sr(en)?pr(tn):mr(tn))}function T(ze){return{tasks:[],elts:[ze]}}function Cr(ze,en){var tn=ze[0],rn=ze[ze.length-1];if(en.scroll){var an=null;en.scrollTarget&&(an=ue(tn,en.scrollTarget)),en.scroll==="top"&&(tn||an)&&(an=an||tn,an.scrollTop=0),en.scroll==="bottom"&&(rn||an)&&(an=an||rn,an.scrollTop=an.scrollHeight)}if(en.show){var an=null;if(en.showTarget){var ln=en.showTarget;en.showTarget==="window"&&(ln="body"),an=ue(tn,ln)}en.show==="top"&&(tn||an)&&(an=an||tn,an.scrollIntoView({block:"start",behavior:Q.config.scrollBehavior})),en.show==="bottom"&&(rn||an)&&(an=an||rn,an.scrollIntoView({block:"end",behavior:Q.config.scrollBehavior}))}}function Rr(ze,en,tn,rn){if(rn==null&&(rn={}),ze==null)return rn;var an=te(ze,en);if(an){var ln=an.trim(),dn=tn;if(ln==="unset")return null;ln.indexOf("javascript:")===0?(ln=ln.substr(11),dn=!0):ln.indexOf("js:")===0&&(ln=ln.substr(3),dn=!0),ln.indexOf("{")!==0&&(ln="{"+ln+"}");var vn;dn?vn=Tr(ze,function(){return Function("return ("+ln+")")()},{}):vn=E(ln);for(var mn in vn)vn.hasOwnProperty(mn)&&rn[mn]==null&&(rn[mn]=vn[mn])}return Rr(u(ze),en,tn,rn)}function Tr(ze,en,tn){return Q.config.allowEval?en():(fe(ze,"htmx:evalDisallowedError"),tn)}function Or(ze,en){return Rr(ze,"hx-vars",!0,en)}function qr(ze,en){return Rr(ze,"hx-vals",!1,en)}function Hr(ze){return le(Or(ze),qr(ze))}function Lr(ze,en,tn){if(tn!==null)try{ze.setRequestHeader(en,tn)}catch{ze.setRequestHeader(en,encodeURIComponent(tn)),ze.setRequestHeader(en+"-URI-AutoEncoded","true")}}function Ar(ze){if(ze.responseURL&&typeof URL<"u")try{var en=new URL(ze.responseURL);return en.pathname+en.search}catch{fe(re().body,"htmx:badResponseUrl",{url:ze.responseURL})}}function O(ze,en){return en.test(ze.getAllResponseHeaders())}function Nr(ze,en,tn){return ze=ze.toLowerCase(),tn?tn instanceof Element||I(tn,"String")?he(ze,en,null,null,{targetOverride:g(tn),returnPromise:!0}):he(ze,en,g(tn.source),tn.event,{handler:tn.handler,headers:tn.headers,values:tn.values,targetOverride:g(tn.target),swapOverride:tn.swap,select:tn.select,returnPromise:!0}):he(ze,en,null,null,{returnPromise:!0})}function Ir(ze){for(var en=[];ze;)en.push(ze),ze=ze.parentElement;return en}function kr(ze,en,tn){var rn,an;if(typeof URL=="function"){an=new URL(en,document.location.href);var ln=document.location.origin;rn=ln===an.origin}else an=en,rn=s(en,document.location.origin);return Q.config.selfRequestsOnly&&!rn?!1:ce(ze,"htmx:validateUrl",le({url:an,sameHost:rn},tn))}function he(ze,en,tn,rn,an,ln){var dn=null,vn=null;if(an=an??{},an.returnPromise&&typeof Promise<"u")var mn=new Promise(function(Xn,Ri){dn=Xn,vn=Ri});tn==null&&(tn=re().body);var xn=an.handler||Mr,En=an.select||null;if(!se(tn))return ie(dn),mn;var Ln=an.targetOverride||ye(tn);if(Ln==null||Ln==me)return fe(tn,"htmx:targetError",{target:te(tn,"hx-target")}),ie(vn),mn;var Mn=ae(tn),Wn=Mn.lastButtonClicked;if(Wn){var Fn=ee(Wn,"formaction");Fn!=null&&(en=Fn);var Bn=ee(Wn,"formmethod");Bn!=null&&Bn.toLowerCase()!=="dialog"&&(ze=Bn)}var qn=ne(tn,"hx-confirm");if(ln===void 0){var jn=function(Xn){return he(ze,en,tn,rn,an,!!Xn)},Jn={target:Ln,elt:tn,path:en,verb:ze,triggeringEvent:rn,etc:an,issueRequest:jn,question:qn};if(ce(tn,"htmx:confirm",Jn)===!1)return ie(dn),mn}var ii=tn,Cn=ne(tn,"hx-sync"),ti=null,fn=!1;if(Cn){var ai=Cn.split(":"),ci=ai[0].trim();if(ci==="this"?ii=xe(tn,"hx-sync"):ii=ue(tn,ci),Cn=(ai[1]||"drop").trim(),Mn=ae(ii),Cn==="drop"&&Mn.xhr&&Mn.abortable!==!0)return ie(dn),mn;if(Cn==="abort"){if(Mn.xhr)return ie(dn),mn;fn=!0}else if(Cn==="replace")ce(ii,"htmx:abort");else if(Cn.indexOf("queue")===0){var zn=Cn.split(" ");ti=(zn[1]||"last").trim()}}if(Mn.xhr)if(Mn.abortable)ce(ii,"htmx:abort");else{if(ti==null){if(rn){var Hn=ae(rn);Hn&&Hn.triggerSpec&&Hn.triggerSpec.queue&&(ti=Hn.triggerSpec.queue)}ti==null&&(ti="last")}return Mn.queuedRequests==null&&(Mn.queuedRequests=[]),ti==="first"&&Mn.queuedRequests.length===0?Mn.queuedRequests.push(function(){he(ze,en,tn,rn,an)}):ti==="all"?Mn.queuedRequests.push(function(){he(ze,en,tn,rn,an)}):ti==="last"&&(Mn.queuedRequests=[],Mn.queuedRequests.push(function(){he(ze,en,tn,rn,an)})),ie(dn),mn}var Kn=new XMLHttpRequest;Mn.xhr=Kn,Mn.abortable=fn;var ni=function(){if(Mn.xhr=null,Mn.abortable=!1,Mn.queuedRequests!=null&&Mn.queuedRequests.length>0){var Xn=Mn.queuedRequests.shift();Xn()}},oi=ne(tn,"hx-prompt");if(oi){var Si=prompt(oi);if(Si===null||!ce(tn,"htmx:prompt",{prompt:Si,target:Ln}))return ie(dn),ni(),mn}if(qn&&!ln&&!confirm(qn))return ie(dn),ni(),mn;var vi=xr(tn,Ln,Si);ze!=="get"&&!Sr(tn)&&(vi["Content-Type"]="application/x-www-form-urlencoded"),an.headers&&(vi=le(vi,an.headers));var Ei=dr(tn,ze),_i=Ei.errors,hi=Ei.values;an.values&&(hi=le(hi,an.values));var ki=Hr(tn),Ni=le(hi,ki),Ai=yr(Ni,tn);Q.config.getCacheBusterParam&&ze==="get"&&(Ai["org.htmx.cache-buster"]=ee(Ln,"id")||"true"),(en==null||en==="")&&(en=re().location.href);var Bi=Rr(tn,"hx-request"),$i=ae(tn).boosted,Pi=Q.config.methodsThatUseUrlParams.indexOf(ze)>=0,wi={boosted:$i,useUrlParams:Pi,parameters:Ai,unfilteredParameters:Ni,headers:vi,target:Ln,verb:ze,errors:_i,withCredentials:an.credentials||Bi.credentials||Q.config.withCredentials,timeout:an.timeout||Bi.timeout||Q.config.timeout,path:en,triggeringEvent:rn};if(!ce(tn,"htmx:configRequest",wi))return ie(dn),ni(),mn;if(en=wi.path,ze=wi.verb,vi=wi.headers,Ai=wi.parameters,_i=wi.errors,Pi=wi.useUrlParams,_i&&_i.length>0)return ce(tn,"htmx:validation:halted",wi),ie(dn),ni(),mn;var Wi=en.split("#"),Gi=Wi[0],Hi=Wi[1],Ti=en;if(Pi){Ti=Gi;var Ji=Object.keys(Ai).length!==0;Ji&&(Ti.indexOf("?")<0?Ti+="?":Ti+="&",Ti+=mr(Ai),Hi&&(Ti+="#"+Hi))}if(!kr(tn,Ti,wi))return fe(tn,"htmx:invalidPath",wi),ie(vn),mn;if(Kn.open(ze.toUpperCase(),Ti,!0),Kn.overrideMimeType("text/html"),Kn.withCredentials=wi.withCredentials,Kn.timeout=wi.timeout,!Bi.noHeaders){for(var Zi in vi)if(vi.hasOwnProperty(Zi)){var lo=vi[Zi];Lr(Kn,Zi,lo)}}var gi={xhr:Kn,target:Ln,requestConfig:wi,etc:an,boosted:$i,select:En,pathInfo:{requestPath:en,finalRequestPath:Ti,anchor:Hi}};if(Kn.onload=function(){try{var Xn=Ir(tn);if(gi.pathInfo.responsePath=Ar(Kn),xn(tn,gi),lr(Fi,zi),ce(tn,"htmx:afterRequest",gi),ce(tn,"htmx:afterOnLoad",gi),!se(tn)){for(var Ri=null;Xn.length>0&&Ri==null;){var Xi=Xn.shift();se(Xi)&&(Ri=Xi)}Ri&&(ce(Ri,"htmx:afterRequest",gi),ce(Ri,"htmx:afterOnLoad",gi))}ie(dn),ni()}catch(Ui){throw fe(tn,"htmx:onLoadError",le({error:Ui},gi)),Ui}},Kn.onerror=function(){lr(Fi,zi),fe(tn,"htmx:afterRequest",gi),fe(tn,"htmx:sendError",gi),ie(vn),ni()},Kn.onabort=function(){lr(Fi,zi),fe(tn,"htmx:afterRequest",gi),fe(tn,"htmx:sendAbort",gi),ie(vn),ni()},Kn.ontimeout=function(){lr(Fi,zi),fe(tn,"htmx:afterRequest",gi),fe(tn,"htmx:timeout",gi),ie(vn),ni()},!ce(tn,"htmx:beforeRequest",gi))return ie(dn),ni(),mn;var Fi=or(tn),zi=sr(tn);oe(["loadstart","loadend","progress","abort"],function(Xn){oe([Kn,Kn.upload],function(Ri){Ri.addEventListener(Xn,function(Xi){ce(tn,"htmx:xhr:"+Xn,{lengthComputable:Xi.lengthComputable,loaded:Xi.loaded,total:Xi.total})})})}),ce(tn,"htmx:beforeSend",gi);var Yn=Pi?null:Er(Kn,tn,Ai);return Kn.send(Yn),mn}function Pr(ze,en){var tn=en.xhr,rn=null,an=null;if(O(tn,/HX-Push:/i)?(rn=tn.getResponseHeader("HX-Push"),an="push"):O(tn,/HX-Push-Url:/i)?(rn=tn.getResponseHeader("HX-Push-Url"),an="push"):O(tn,/HX-Replace-Url:/i)&&(rn=tn.getResponseHeader("HX-Replace-Url"),an="replace"),rn)return rn==="false"?{}:{type:an,path:rn};var ln=en.pathInfo.finalRequestPath,dn=en.pathInfo.responsePath,vn=ne(ze,"hx-push-url"),mn=ne(ze,"hx-replace-url"),xn=ae(ze).boosted,En=null,Ln=null;return vn?(En="push",Ln=vn):mn?(En="replace",Ln=mn):xn&&(En="push",Ln=dn||ln),Ln?Ln==="false"?{}:(Ln==="true"&&(Ln=dn||ln),en.pathInfo.anchor&&Ln.indexOf("#")===-1&&(Ln=Ln+"#"+en.pathInfo.anchor),{type:En,path:Ln}):{}}function Mr(ze,en){var tn=en.xhr,rn=en.target,an=en.etc;en.requestConfig;var ln=en.select;if(ce(ze,"htmx:beforeOnLoad",en)){if(O(tn,/HX-Trigger:/i)&&_e(tn,"HX-Trigger",ze),O(tn,/HX-Location:/i)){er();var dn=tn.getResponseHeader("HX-Location"),vn;dn.indexOf("{")===0&&(vn=E(dn),dn=vn.path,delete vn.path),Nr("GET",dn,vn).then(function(){tr(dn)});return}var mn=O(tn,/HX-Refresh:/i)&&tn.getResponseHeader("HX-Refresh")==="true";if(O(tn,/HX-Redirect:/i)){location.href=tn.getResponseHeader("HX-Redirect"),mn&&location.reload();return}if(mn){location.reload();return}O(tn,/HX-Retarget:/i)&&(tn.getResponseHeader("HX-Retarget")==="this"?en.target=ze:en.target=ue(ze,tn.getResponseHeader("HX-Retarget")));var xn=Pr(ze,en),En=tn.status>=200&&tn.status<400&&tn.status!==204,Ln=tn.response,Mn=tn.status>=400,Wn=Q.config.ignoreTitle,Fn=le({shouldSwap:En,serverResponse:Ln,isError:Mn,ignoreTitle:Wn},en);if(ce(rn,"htmx:beforeSwap",Fn)){if(rn=Fn.target,Ln=Fn.serverResponse,Mn=Fn.isError,Wn=Fn.ignoreTitle,en.target=rn,en.failed=Mn,en.successful=!Mn,Fn.shouldSwap){tn.status===286&&at(ze),R(ze,function(ai){Ln=ai.transformResponse(Ln,tn,ze)}),xn.type&&er();var Bn=an.swapOverride;O(tn,/HX-Reswap:/i)&&(Bn=tn.getResponseHeader("HX-Reswap"));var vn=wr(ze,Bn);vn.hasOwnProperty("ignoreTitle")&&(Wn=vn.ignoreTitle),rn.classList.add(Q.config.swappingClass);var qn=null,jn=null,Jn=function(){try{var ai=document.activeElement,ci={};try{ci={elt:ai,start:ai?ai.selectionStart:null,end:ai?ai.selectionEnd:null}}catch{}var zn;ln&&(zn=ln),O(tn,/HX-Reselect:/i)&&(zn=tn.getResponseHeader("HX-Reselect")),xn.type&&(ce(re().body,"htmx:beforeHistoryUpdate",le({history:xn},en)),xn.type==="push"?(tr(xn.path),ce(re().body,"htmx:pushedIntoHistory",{path:xn.path})):(rr(xn.path),ce(re().body,"htmx:replacedInHistory",{path:xn.path})));var Hn=T(rn);if(je(vn.swapStyle,rn,ze,Ln,Hn,zn),ci.elt&&!se(ci.elt)&&ee(ci.elt,"id")){var Kn=document.getElementById(ee(ci.elt,"id")),ni={preventScroll:vn.focusScroll!==void 0?!vn.focusScroll:!Q.config.defaultFocusScroll};if(Kn){if(ci.start&&Kn.setSelectionRange)try{Kn.setSelectionRange(ci.start,ci.end)}catch{}Kn.focus(ni)}}if(rn.classList.remove(Q.config.swappingClass),oe(Hn.elts,function(vi){vi.classList&&vi.classList.add(Q.config.settlingClass),ce(vi,"htmx:afterSwap",en)}),O(tn,/HX-Trigger-After-Swap:/i)){var oi=ze;se(ze)||(oi=re().body),_e(tn,"HX-Trigger-After-Swap",oi)}var Si=function(){if(oe(Hn.tasks,function(hi){hi.call()}),oe(Hn.elts,function(hi){hi.classList&&hi.classList.remove(Q.config.settlingClass),ce(hi,"htmx:afterSettle",en)}),en.pathInfo.anchor){var vi=re().getElementById(en.pathInfo.anchor);vi&&vi.scrollIntoView({block:"start",behavior:"auto"})}if(Hn.title&&!Wn){var Ei=C("title");Ei?Ei.innerHTML=Hn.title:window.document.title=Hn.title}if(Cr(Hn.elts,vn),O(tn,/HX-Trigger-After-Settle:/i)){var _i=ze;se(ze)||(_i=re().body),_e(tn,"HX-Trigger-After-Settle",_i)}ie(qn)};vn.settleDelay>0?setTimeout(Si,vn.settleDelay):Si()}catch(vi){throw fe(ze,"htmx:swapError",en),ie(jn),vi}},ii=Q.config.globalViewTransitions;if(vn.hasOwnProperty("transition")&&(ii=vn.transition),ii&&ce(ze,"htmx:beforeTransition",en)&&typeof Promise<"u"&&document.startViewTransition){var Cn=new Promise(function(ai,ci){qn=ai,jn=ci}),ti=Jn;Jn=function(){document.startViewTransition(function(){return ti(),Cn})}}vn.swapDelay>0?setTimeout(Jn,vn.swapDelay):Jn()}Mn&&fe(ze,"htmx:responseError",le({error:"Response Status Error Code "+tn.status+" from "+en.pathInfo.requestPath},en))}}}var Xr={};function Dr(){return{init:function(ze){return null},onEvent:function(ze,en){return!0},transformResponse:function(ze,en,tn){return ze},isInlineSwap:function(ze){return!1},handleSwap:function(ze,en,tn,rn){return!1},encodeParameters:function(ze,en,tn){return null}}}function Ur(ze,en){en.init&&en.init(r),Xr[ze]=le(Dr(),en)}function Br(ze){delete Xr[ze]}function Fr(ze,en,tn){if(ze==null)return en;en==null&&(en=[]),tn==null&&(tn=[]);var rn=te(ze,"hx-ext");return rn&&oe(rn.split(","),function(an){if(an=an.replace(/ /g,""),an.slice(0,7)=="ignore:"){tn.push(an.slice(7));return}if(tn.indexOf(an)<0){var ln=Xr[an];ln&&en.indexOf(ln)<0&&en.push(ln)}}),Fr(u(ze),en,tn)}var Vr=!1;re().addEventListener("DOMContentLoaded",function(){Vr=!0});function jr(ze){Vr||re().readyState==="complete"?ze():re().addEventListener("DOMContentLoaded",ze)}function _r(){Q.config.includeIndicatorStyles!==!1&&re().head.insertAdjacentHTML("beforeend","<style>                      ."+Q.config.indicatorClass+"{opacity:0}                      ."+Q.config.requestClass+" ."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;}                      ."+Q.config.requestClass+"."+Q.config.indicatorClass+"{opacity:1; transition: opacity 200ms ease-in;}                    </style>")}function zr(){var ze=re().querySelector('meta[name="htmx-config"]');return ze?E(ze.content):null}function $r(){var ze=zr();ze&&(Q.config=le(Q.config,ze))}return jr(function(){$r(),_r();var ze=re().body;zt(ze);var en=re().querySelectorAll("[hx-trigger='restored'],[data-hx-trigger='restored']");ze.addEventListener("htmx:abort",function(rn){var an=rn.target,ln=ae(an);ln&&ln.xhr&&ln.xhr.abort()});const tn=window.onpopstate?window.onpopstate.bind(window):null;window.onpopstate=function(rn){rn.state&&rn.state.htmx?(ar(),oe(en,function(an){ce(an,"htmx:restored",{document:re(),triggerEvent:ce})})):tn&&tn(rn)},setTimeout(function(){ce(ze,"htmx:load",{}),ze=null},0)}),Q}()})})(htmx_min);var htmx_minExports=htmx_min.exports;const htmx=getDefaultExportFromCjs(htmx_minExports);var toastr$1={exports:{}},jquery={exports:{}};/*!
  * jQuery JavaScript Library v3.6.4
  * https://jquery.com/
  *
@@ -15,7 +15,7 @@ ${tn?'Expression: "'+tn+`"
  * https://jquery.org/license
  *
  * Date: 2023-03-08T15:28Z
- */var hasRequiredJquery;function requireJquery(){return hasRequiredJquery||(hasRequiredJquery=1,function(ze){(function(en,tn){ze.exports=en.document?tn(en,!0):function(rn){if(!rn.document)throw new Error("jQuery requires a window with a document");return tn(rn)}})(typeof window<"u"?window:commonjsGlobal,function(en,tn){var rn=[],an=Object.getPrototypeOf,ln=rn.slice,dn=rn.flat?function(nn){return rn.flat.call(nn)}:function(nn){return rn.concat.apply([],nn)},vn=rn.push,mn=rn.indexOf,xn={},En=xn.toString,Ln=xn.hasOwnProperty,Mn=Ln.toString,Wn=Mn.call(Object),Fn={},Bn=function(sn){return typeof sn=="function"&&typeof sn.nodeType!="number"&&typeof sn.item!="function"},jn=function(sn){return sn!=null&&sn===sn.window},qn=en.document,Jn={type:!0,src:!0,nonce:!0,noModule:!0};function ii(nn,sn,un){un=un||qn;var cn,pn,hn=un.createElement("script");if(hn.text=nn,sn)for(cn in Jn)pn=sn[cn]||sn.getAttribute&&sn.getAttribute(cn),pn&&hn.setAttribute(cn,pn);un.head.appendChild(hn).parentNode.removeChild(hn)}function Cn(nn){return nn==null?nn+"":typeof nn=="object"||typeof nn=="function"?xn[En.call(nn)]||"object":typeof nn}var ti="3.6.4",fn=function(nn,sn){return new fn.fn.init(nn,sn)};fn.fn=fn.prototype={jquery:ti,constructor:fn,length:0,toArray:function(){return ln.call(this)},get:function(nn){return nn==null?ln.call(this):nn<0?this[nn+this.length]:this[nn]},pushStack:function(nn){var sn=fn.merge(this.constructor(),nn);return sn.prevObject=this,sn},each:function(nn){return fn.each(this,nn)},map:function(nn){return this.pushStack(fn.map(this,function(sn,un){return nn.call(sn,un,sn)}))},slice:function(){return this.pushStack(ln.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(fn.grep(this,function(nn,sn){return(sn+1)%2}))},odd:function(){return this.pushStack(fn.grep(this,function(nn,sn){return sn%2}))},eq:function(nn){var sn=this.length,un=+nn+(nn<0?sn:0);return this.pushStack(un>=0&&un<sn?[this[un]]:[])},end:function(){return this.prevObject||this.constructor()},push:vn,sort:rn.sort,splice:rn.splice},fn.extend=fn.fn.extend=function(){var nn,sn,un,cn,pn,hn,gn=arguments[0]||{},wn=1,bn=arguments.length,An=!1;for(typeof gn=="boolean"&&(An=gn,gn=arguments[wn]||{},wn++),typeof gn!="object"&&!Bn(gn)&&(gn={}),wn===bn&&(gn=this,wn--);wn<bn;wn++)if((nn=arguments[wn])!=null)for(sn in nn)cn=nn[sn],!(sn==="__proto__"||gn===cn)&&(An&&cn&&(fn.isPlainObject(cn)||(pn=Array.isArray(cn)))?(un=gn[sn],pn&&!Array.isArray(un)?hn=[]:!pn&&!fn.isPlainObject(un)?hn={}:hn=un,pn=!1,gn[sn]=fn.extend(An,hn,cn)):cn!==void 0&&(gn[sn]=cn));return gn},fn.extend({expando:"jQuery"+(ti+Math.random()).replace(/\D/g,""),isReady:!0,error:function(nn){throw new Error(nn)},noop:function(){},isPlainObject:function(nn){var sn,un;return!nn||En.call(nn)!=="[object Object]"?!1:(sn=an(nn),sn?(un=Ln.call(sn,"constructor")&&sn.constructor,typeof un=="function"&&Mn.call(un)===Wn):!0)},isEmptyObject:function(nn){var sn;for(sn in nn)return!1;return!0},globalEval:function(nn,sn,un){ii(nn,{nonce:sn&&sn.nonce},un)},each:function(nn,sn){var un,cn=0;if(ai(nn))for(un=nn.length;cn<un&&sn.call(nn[cn],cn,nn[cn])!==!1;cn++);else for(cn in nn)if(sn.call(nn[cn],cn,nn[cn])===!1)break;return nn},makeArray:function(nn,sn){var un=sn||[];return nn!=null&&(ai(Object(nn))?fn.merge(un,typeof nn=="string"?[nn]:nn):vn.call(un,nn)),un},inArray:function(nn,sn,un){return sn==null?-1:mn.call(sn,nn,un)},merge:function(nn,sn){for(var un=+sn.length,cn=0,pn=nn.length;cn<un;cn++)nn[pn++]=sn[cn];return nn.length=pn,nn},grep:function(nn,sn,un){for(var cn,pn=[],hn=0,gn=nn.length,wn=!un;hn<gn;hn++)cn=!sn(nn[hn],hn),cn!==wn&&pn.push(nn[hn]);return pn},map:function(nn,sn,un){var cn,pn,hn=0,gn=[];if(ai(nn))for(cn=nn.length;hn<cn;hn++)pn=sn(nn[hn],hn,un),pn!=null&&gn.push(pn);else for(hn in nn)pn=sn(nn[hn],hn,un),pn!=null&&gn.push(pn);return dn(gn)},guid:1,support:Fn}),typeof Symbol=="function"&&(fn.fn[Symbol.iterator]=rn[Symbol.iterator]),fn.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(nn,sn){xn["[object "+sn+"]"]=sn.toLowerCase()});function ai(nn){var sn=!!nn&&"length"in nn&&nn.length,un=Cn(nn);return Bn(nn)||jn(nn)?!1:un==="array"||sn===0||typeof sn=="number"&&sn>0&&sn-1 in nn}var ci=function(nn){var sn,un,cn,pn,hn,gn,wn,bn,An,In,Nn,On,Dn,ei,pi,Zn,qi,Mi,Jr,Ci="sizzle"+1*new Date,fi=nn.document,Qr=0,bi=0,Di=Zo(),Bo=Zo(),Yo=Zo(),Zr=Zo(),To=function(yn,_n){return yn===_n&&(Nn=!0),0},Co={}.hasOwnProperty,Yr=[],bo=Yr.pop,io=Yr.push,_o=Yr.push,Qa=Yr.slice,So=function(yn,_n){for(var Tn=0,Pn=yn.length;Tn<Pn;Tn++)if(yn[Tn]===_n)return Tn;return-1},ga="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",xi="[\\x20\\t\\r\\n\\f]",Ao="(?:\\\\[\\da-fA-F]{1,6}"+xi+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",Xa="\\["+xi+"*("+Ao+")(?:"+xi+"*([*^$|!~]?=)"+xi+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+Ao+"))|)"+xi+"*\\]",ma=":("+Ao+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+Xa+")*)|.*)\\)|)",Hs=new RegExp(xi+"+","g"),Go=new RegExp("^"+xi+"+|((?:^|[^\\\\])(?:\\\\.)*)"+xi+"+$","g"),Ms=new RegExp("^"+xi+"*,"+xi+"*"),Ya=new RegExp("^"+xi+"*([>+~]|"+xi+")"+xi+"*"),Ns=new RegExp(xi+"|>"),$s=new RegExp(ma),qs=new RegExp("^"+Ao+"$"),Jo={ID:new RegExp("^#("+Ao+")"),CLASS:new RegExp("^\\.("+Ao+")"),TAG:new RegExp("^("+Ao+"|[*])"),ATTR:new RegExp("^"+Xa),PSEUDO:new RegExp("^"+ma),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+xi+"*(even|odd|(([+-]|)(\\d*)n|)"+xi+"*(?:([+-]|)"+xi+"*(\\d+)|))"+xi+"*\\)|)","i"),bool:new RegExp("^(?:"+ga+")$","i"),needsContext:new RegExp("^"+xi+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+xi+"*((?:-\\d)?\\d*)"+xi+"*\\)|)(?=[^-]|$)","i")},js=/HTML$/i,Bs=/^(?:input|select|textarea|button)$/i,Fs=/^h\d$/i,Fo=/^[^{]+\{\s*\[native \w/,zs=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ya=/[+~]/,vo=new RegExp("\\\\[\\da-fA-F]{1,6}"+xi+"?|\\\\([^\\r\\n\\f])","g"),go=function(yn,_n){var Tn="0x"+yn.slice(1)-65536;return _n||(Tn<0?String.fromCharCode(Tn+65536):String.fromCharCode(Tn>>10|55296,Tn&1023|56320))},Ga=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ja=function(yn,_n){return _n?yn==="\0"?"�":yn.slice(0,-1)+"\\"+yn.charCodeAt(yn.length-1).toString(16)+" ":"\\"+yn},Za=function(){On()},Vs=ta(function(yn){return yn.disabled===!0&&yn.nodeName.toLowerCase()==="fieldset"},{dir:"parentNode",next:"legend"});try{_o.apply(Yr=Qa.call(fi.childNodes),fi.childNodes),Yr[fi.childNodes.length].nodeType}catch{_o={apply:Yr.length?function(_n,Tn){io.apply(_n,Qa.call(Tn))}:function(_n,Tn){for(var Pn=_n.length,Sn=0;_n[Pn++]=Tn[Sn++];);_n.length=Pn-1}}}function Oi(yn,_n,Tn,Pn){var Sn,Rn,$n,Vn,Un,si,ri,li=_n&&_n.ownerDocument,mi=_n?_n.nodeType:9;if(Tn=Tn||[],typeof yn!="string"||!yn||mi!==1&&mi!==9&&mi!==11)return Tn;if(!Pn&&(On(_n),_n=_n||Dn,pi)){if(mi!==11&&(Un=zs.exec(yn)))if(Sn=Un[1]){if(mi===9)if($n=_n.getElementById(Sn)){if($n.id===Sn)return Tn.push($n),Tn}else return Tn;else if(li&&($n=li.getElementById(Sn))&&Jr(_n,$n)&&$n.id===Sn)return Tn.push($n),Tn}else{if(Un[2])return _o.apply(Tn,_n.getElementsByTagName(yn)),Tn;if((Sn=Un[3])&&un.getElementsByClassName&&_n.getElementsByClassName)return _o.apply(Tn,_n.getElementsByClassName(Sn)),Tn}if(un.qsa&&!Zr[yn+" "]&&(!Zn||!Zn.test(yn))&&(mi!==1||_n.nodeName.toLowerCase()!=="object")){if(ri=yn,li=_n,mi===1&&(Ns.test(yn)||Ya.test(yn))){for(li=ya.test(yn)&&_a(_n.parentNode)||_n,(li!==_n||!un.scope)&&((Vn=_n.getAttribute("id"))?Vn=Vn.replace(Ga,Ja):_n.setAttribute("id",Vn=Ci)),si=gn(yn),Rn=si.length;Rn--;)si[Rn]=(Vn?"#"+Vn:":scope")+" "+ea(si[Rn]);ri=si.join(",")}try{return _o.apply(Tn,li.querySelectorAll(ri)),Tn}catch{Zr(yn,!0)}finally{Vn===Ci&&_n.removeAttribute("id")}}}return bn(yn.replace(Go,"$1"),_n,Tn,Pn)}function Zo(){var yn=[];function _n(Tn,Pn){return yn.push(Tn+" ")>cn.cacheLength&&delete _n[yn.shift()],_n[Tn+" "]=Pn}return _n}function uo(yn){return yn[Ci]=!0,yn}function ro(yn){var _n=Dn.createElement("fieldset");try{return!!yn(_n)}catch{return!1}finally{_n.parentNode&&_n.parentNode.removeChild(_n),_n=null}}function ba(yn,_n){for(var Tn=yn.split("|"),Pn=Tn.length;Pn--;)cn.attrHandle[Tn[Pn]]=_n}function es(yn,_n){var Tn=_n&&yn,Pn=Tn&&yn.nodeType===1&&_n.nodeType===1&&yn.sourceIndex-_n.sourceIndex;if(Pn)return Pn;if(Tn){for(;Tn=Tn.nextSibling;)if(Tn===_n)return-1}return yn?1:-1}function Ws(yn){return function(_n){var Tn=_n.nodeName.toLowerCase();return Tn==="input"&&_n.type===yn}}function Us(yn){return function(_n){var Tn=_n.nodeName.toLowerCase();return(Tn==="input"||Tn==="button")&&_n.type===yn}}function ts(yn){return function(_n){return"form"in _n?_n.parentNode&&_n.disabled===!1?"label"in _n?"label"in _n.parentNode?_n.parentNode.disabled===yn:_n.disabled===yn:_n.isDisabled===yn||_n.isDisabled!==!yn&&Vs(_n)===yn:_n.disabled===yn:"label"in _n?_n.disabled===yn:!1}}function Oo(yn){return uo(function(_n){return _n=+_n,uo(function(Tn,Pn){for(var Sn,Rn=yn([],Tn.length,_n),$n=Rn.length;$n--;)Tn[Sn=Rn[$n]]&&(Tn[Sn]=!(Pn[Sn]=Tn[Sn]))})})}function _a(yn){return yn&&typeof yn.getElementsByTagName<"u"&&yn}un=Oi.support={},hn=Oi.isXML=function(yn){var _n=yn&&yn.namespaceURI,Tn=yn&&(yn.ownerDocument||yn).documentElement;return!js.test(_n||Tn&&Tn.nodeName||"HTML")},On=Oi.setDocument=function(yn){var _n,Tn,Pn=yn?yn.ownerDocument||yn:fi;return Pn==Dn||Pn.nodeType!==9||!Pn.documentElement||(Dn=Pn,ei=Dn.documentElement,pi=!hn(Dn),fi!=Dn&&(Tn=Dn.defaultView)&&Tn.top!==Tn&&(Tn.addEventListener?Tn.addEventListener("unload",Za,!1):Tn.attachEvent&&Tn.attachEvent("onunload",Za)),un.scope=ro(function(Sn){return ei.appendChild(Sn).appendChild(Dn.createElement("div")),typeof Sn.querySelectorAll<"u"&&!Sn.querySelectorAll(":scope fieldset div").length}),un.cssHas=ro(function(){try{return Dn.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),un.attributes=ro(function(Sn){return Sn.className="i",!Sn.getAttribute("className")}),un.getElementsByTagName=ro(function(Sn){return Sn.appendChild(Dn.createComment("")),!Sn.getElementsByTagName("*").length}),un.getElementsByClassName=Fo.test(Dn.getElementsByClassName),un.getById=ro(function(Sn){return ei.appendChild(Sn).id=Ci,!Dn.getElementsByName||!Dn.getElementsByName(Ci).length}),un.getById?(cn.filter.ID=function(Sn){var Rn=Sn.replace(vo,go);return function($n){return $n.getAttribute("id")===Rn}},cn.find.ID=function(Sn,Rn){if(typeof Rn.getElementById<"u"&&pi){var $n=Rn.getElementById(Sn);return $n?[$n]:[]}}):(cn.filter.ID=function(Sn){var Rn=Sn.replace(vo,go);return function($n){var Vn=typeof $n.getAttributeNode<"u"&&$n.getAttributeNode("id");return Vn&&Vn.value===Rn}},cn.find.ID=function(Sn,Rn){if(typeof Rn.getElementById<"u"&&pi){var $n,Vn,Un,si=Rn.getElementById(Sn);if(si){if($n=si.getAttributeNode("id"),$n&&$n.value===Sn)return[si];for(Un=Rn.getElementsByName(Sn),Vn=0;si=Un[Vn++];)if($n=si.getAttributeNode("id"),$n&&$n.value===Sn)return[si]}return[]}}),cn.find.TAG=un.getElementsByTagName?function(Sn,Rn){if(typeof Rn.getElementsByTagName<"u")return Rn.getElementsByTagName(Sn);if(un.qsa)return Rn.querySelectorAll(Sn)}:function(Sn,Rn){var $n,Vn=[],Un=0,si=Rn.getElementsByTagName(Sn);if(Sn==="*"){for(;$n=si[Un++];)$n.nodeType===1&&Vn.push($n);return Vn}return si},cn.find.CLASS=un.getElementsByClassName&&function(Sn,Rn){if(typeof Rn.getElementsByClassName<"u"&&pi)return Rn.getElementsByClassName(Sn)},qi=[],Zn=[],(un.qsa=Fo.test(Dn.querySelectorAll))&&(ro(function(Sn){var Rn;ei.appendChild(Sn).innerHTML="<a id='"+Ci+"'></a><select id='"+Ci+"-\r\\' msallowcapture=''><option selected=''></option></select>",Sn.querySelectorAll("[msallowcapture^='']").length&&Zn.push("[*^$]="+xi+`*(?:''|"")`),Sn.querySelectorAll("[selected]").length||Zn.push("\\["+xi+"*(?:value|"+ga+")"),Sn.querySelectorAll("[id~="+Ci+"-]").length||Zn.push("~="),Rn=Dn.createElement("input"),Rn.setAttribute("name",""),Sn.appendChild(Rn),Sn.querySelectorAll("[name='']").length||Zn.push("\\["+xi+"*name"+xi+"*="+xi+`*(?:''|"")`),Sn.querySelectorAll(":checked").length||Zn.push(":checked"),Sn.querySelectorAll("a#"+Ci+"+*").length||Zn.push(".#.+[+~]"),Sn.querySelectorAll("\\\f"),Zn.push("[\\r\\n\\f]")}),ro(function(Sn){Sn.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var Rn=Dn.createElement("input");Rn.setAttribute("type","hidden"),Sn.appendChild(Rn).setAttribute("name","D"),Sn.querySelectorAll("[name=d]").length&&Zn.push("name"+xi+"*[*^$|!~]?="),Sn.querySelectorAll(":enabled").length!==2&&Zn.push(":enabled",":disabled"),ei.appendChild(Sn).disabled=!0,Sn.querySelectorAll(":disabled").length!==2&&Zn.push(":enabled",":disabled"),Sn.querySelectorAll("*,:x"),Zn.push(",.*:")})),(un.matchesSelector=Fo.test(Mi=ei.matches||ei.webkitMatchesSelector||ei.mozMatchesSelector||ei.oMatchesSelector||ei.msMatchesSelector))&&ro(function(Sn){un.disconnectedMatch=Mi.call(Sn,"*"),Mi.call(Sn,"[s!='']:x"),qi.push("!=",ma)}),un.cssHas||Zn.push(":has"),Zn=Zn.length&&new RegExp(Zn.join("|")),qi=qi.length&&new RegExp(qi.join("|")),_n=Fo.test(ei.compareDocumentPosition),Jr=_n||Fo.test(ei.contains)?function(Sn,Rn){var $n=Sn.nodeType===9&&Sn.documentElement||Sn,Vn=Rn&&Rn.parentNode;return Sn===Vn||!!(Vn&&Vn.nodeType===1&&($n.contains?$n.contains(Vn):Sn.compareDocumentPosition&&Sn.compareDocumentPosition(Vn)&16))}:function(Sn,Rn){if(Rn){for(;Rn=Rn.parentNode;)if(Rn===Sn)return!0}return!1},To=_n?function(Sn,Rn){if(Sn===Rn)return Nn=!0,0;var $n=!Sn.compareDocumentPosition-!Rn.compareDocumentPosition;return $n||($n=(Sn.ownerDocument||Sn)==(Rn.ownerDocument||Rn)?Sn.compareDocumentPosition(Rn):1,$n&1||!un.sortDetached&&Rn.compareDocumentPosition(Sn)===$n?Sn==Dn||Sn.ownerDocument==fi&&Jr(fi,Sn)?-1:Rn==Dn||Rn.ownerDocument==fi&&Jr(fi,Rn)?1:In?So(In,Sn)-So(In,Rn):0:$n&4?-1:1)}:function(Sn,Rn){if(Sn===Rn)return Nn=!0,0;var $n,Vn=0,Un=Sn.parentNode,si=Rn.parentNode,ri=[Sn],li=[Rn];if(!Un||!si)return Sn==Dn?-1:Rn==Dn?1:Un?-1:si?1:In?So(In,Sn)-So(In,Rn):0;if(Un===si)return es(Sn,Rn);for($n=Sn;$n=$n.parentNode;)ri.unshift($n);for($n=Rn;$n=$n.parentNode;)li.unshift($n);for(;ri[Vn]===li[Vn];)Vn++;return Vn?es(ri[Vn],li[Vn]):ri[Vn]==fi?-1:li[Vn]==fi?1:0}),Dn},Oi.matches=function(yn,_n){return Oi(yn,null,null,_n)},Oi.matchesSelector=function(yn,_n){if(On(yn),un.matchesSelector&&pi&&!Zr[_n+" "]&&(!qi||!qi.test(_n))&&(!Zn||!Zn.test(_n)))try{var Tn=Mi.call(yn,_n);if(Tn||un.disconnectedMatch||yn.document&&yn.document.nodeType!==11)return Tn}catch{Zr(_n,!0)}return Oi(_n,Dn,null,[yn]).length>0},Oi.contains=function(yn,_n){return(yn.ownerDocument||yn)!=Dn&&On(yn),Jr(yn,_n)},Oi.attr=function(yn,_n){(yn.ownerDocument||yn)!=Dn&&On(yn);var Tn=cn.attrHandle[_n.toLowerCase()],Pn=Tn&&Co.call(cn.attrHandle,_n.toLowerCase())?Tn(yn,_n,!pi):void 0;return Pn!==void 0?Pn:un.attributes||!pi?yn.getAttribute(_n):(Pn=yn.getAttributeNode(_n))&&Pn.specified?Pn.value:null},Oi.escape=function(yn){return(yn+"").replace(Ga,Ja)},Oi.error=function(yn){throw new Error("Syntax error, unrecognized expression: "+yn)},Oi.uniqueSort=function(yn){var _n,Tn=[],Pn=0,Sn=0;if(Nn=!un.detectDuplicates,In=!un.sortStable&&yn.slice(0),yn.sort(To),Nn){for(;_n=yn[Sn++];)_n===yn[Sn]&&(Pn=Tn.push(Sn));for(;Pn--;)yn.splice(Tn[Pn],1)}return In=null,yn},pn=Oi.getText=function(yn){var _n,Tn="",Pn=0,Sn=yn.nodeType;if(Sn){if(Sn===1||Sn===9||Sn===11){if(typeof yn.textContent=="string")return yn.textContent;for(yn=yn.firstChild;yn;yn=yn.nextSibling)Tn+=pn(yn)}else if(Sn===3||Sn===4)return yn.nodeValue}else for(;_n=yn[Pn++];)Tn+=pn(_n);return Tn},cn=Oi.selectors={cacheLength:50,createPseudo:uo,match:Jo,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(yn){return yn[1]=yn[1].replace(vo,go),yn[3]=(yn[3]||yn[4]||yn[5]||"").replace(vo,go),yn[2]==="~="&&(yn[3]=" "+yn[3]+" "),yn.slice(0,4)},CHILD:function(yn){return yn[1]=yn[1].toLowerCase(),yn[1].slice(0,3)==="nth"?(yn[3]||Oi.error(yn[0]),yn[4]=+(yn[4]?yn[5]+(yn[6]||1):2*(yn[3]==="even"||yn[3]==="odd")),yn[5]=+(yn[7]+yn[8]||yn[3]==="odd")):yn[3]&&Oi.error(yn[0]),yn},PSEUDO:function(yn){var _n,Tn=!yn[6]&&yn[2];return Jo.CHILD.test(yn[0])?null:(yn[3]?yn[2]=yn[4]||yn[5]||"":Tn&&$s.test(Tn)&&(_n=gn(Tn,!0))&&(_n=Tn.indexOf(")",Tn.length-_n)-Tn.length)&&(yn[0]=yn[0].slice(0,_n),yn[2]=Tn.slice(0,_n)),yn.slice(0,3))}},filter:{TAG:function(yn){var _n=yn.replace(vo,go).toLowerCase();return yn==="*"?function(){return!0}:function(Tn){return Tn.nodeName&&Tn.nodeName.toLowerCase()===_n}},CLASS:function(yn){var _n=Di[yn+" "];return _n||(_n=new RegExp("(^|"+xi+")"+yn+"("+xi+"|$)"))&&Di(yn,function(Tn){return _n.test(typeof Tn.className=="string"&&Tn.className||typeof Tn.getAttribute<"u"&&Tn.getAttribute("class")||"")})},ATTR:function(yn,_n,Tn){return function(Pn){var Sn=Oi.attr(Pn,yn);return Sn==null?_n==="!=":_n?(Sn+="",_n==="="?Sn===Tn:_n==="!="?Sn!==Tn:_n==="^="?Tn&&Sn.indexOf(Tn)===0:_n==="*="?Tn&&Sn.indexOf(Tn)>-1:_n==="$="?Tn&&Sn.slice(-Tn.length)===Tn:_n==="~="?(" "+Sn.replace(Hs," ")+" ").indexOf(Tn)>-1:_n==="|="?Sn===Tn||Sn.slice(0,Tn.length+1)===Tn+"-":!1):!0}},CHILD:function(yn,_n,Tn,Pn,Sn){var Rn=yn.slice(0,3)!=="nth",$n=yn.slice(-4)!=="last",Vn=_n==="of-type";return Pn===1&&Sn===0?function(Un){return!!Un.parentNode}:function(Un,si,ri){var li,mi,Ii,ui,ji,Ki,eo=Rn!==$n?"nextSibling":"previousSibling",Li=Un.parentNode,zo=Vn&&Un.nodeName.toLowerCase(),Vo=!ri&&!Vn,to=!1;if(Li){if(Rn){for(;eo;){for(ui=Un;ui=ui[eo];)if(Vn?ui.nodeName.toLowerCase()===zo:ui.nodeType===1)return!1;Ki=eo=yn==="only"&&!Ki&&"nextSibling"}return!0}if(Ki=[$n?Li.firstChild:Li.lastChild],$n&&Vo){for(ui=Li,Ii=ui[Ci]||(ui[Ci]={}),mi=Ii[ui.uniqueID]||(Ii[ui.uniqueID]={}),li=mi[yn]||[],ji=li[0]===Qr&&li[1],to=ji&&li[2],ui=ji&&Li.childNodes[ji];ui=++ji&&ui&&ui[eo]||(to=ji=0)||Ki.pop();)if(ui.nodeType===1&&++to&&ui===Un){mi[yn]=[Qr,ji,to];break}}else if(Vo&&(ui=Un,Ii=ui[Ci]||(ui[Ci]={}),mi=Ii[ui.uniqueID]||(Ii[ui.uniqueID]={}),li=mi[yn]||[],ji=li[0]===Qr&&li[1],to=ji),to===!1)for(;(ui=++ji&&ui&&ui[eo]||(to=ji=0)||Ki.pop())&&!((Vn?ui.nodeName.toLowerCase()===zo:ui.nodeType===1)&&++to&&(Vo&&(Ii=ui[Ci]||(ui[Ci]={}),mi=Ii[ui.uniqueID]||(Ii[ui.uniqueID]={}),mi[yn]=[Qr,to]),ui===Un)););return to-=Sn,to===Pn||to%Pn===0&&to/Pn>=0}}},PSEUDO:function(yn,_n){var Tn,Pn=cn.pseudos[yn]||cn.setFilters[yn.toLowerCase()]||Oi.error("unsupported pseudo: "+yn);return Pn[Ci]?Pn(_n):Pn.length>1?(Tn=[yn,yn,"",_n],cn.setFilters.hasOwnProperty(yn.toLowerCase())?uo(function(Sn,Rn){for(var $n,Vn=Pn(Sn,_n),Un=Vn.length;Un--;)$n=So(Sn,Vn[Un]),Sn[$n]=!(Rn[$n]=Vn[Un])}):function(Sn){return Pn(Sn,0,Tn)}):Pn}},pseudos:{not:uo(function(yn){var _n=[],Tn=[],Pn=wn(yn.replace(Go,"$1"));return Pn[Ci]?uo(function(Sn,Rn,$n,Vn){for(var Un,si=Pn(Sn,null,Vn,[]),ri=Sn.length;ri--;)(Un=si[ri])&&(Sn[ri]=!(Rn[ri]=Un))}):function(Sn,Rn,$n){return _n[0]=Sn,Pn(_n,null,$n,Tn),_n[0]=null,!Tn.pop()}}),has:uo(function(yn){return function(_n){return Oi(yn,_n).length>0}}),contains:uo(function(yn){return yn=yn.replace(vo,go),function(_n){return(_n.textContent||pn(_n)).indexOf(yn)>-1}}),lang:uo(function(yn){return qs.test(yn||"")||Oi.error("unsupported lang: "+yn),yn=yn.replace(vo,go).toLowerCase(),function(_n){var Tn;do if(Tn=pi?_n.lang:_n.getAttribute("xml:lang")||_n.getAttribute("lang"))return Tn=Tn.toLowerCase(),Tn===yn||Tn.indexOf(yn+"-")===0;while((_n=_n.parentNode)&&_n.nodeType===1);return!1}}),target:function(yn){var _n=nn.location&&nn.location.hash;return _n&&_n.slice(1)===yn.id},root:function(yn){return yn===ei},focus:function(yn){return yn===Dn.activeElement&&(!Dn.hasFocus||Dn.hasFocus())&&!!(yn.type||yn.href||~yn.tabIndex)},enabled:ts(!1),disabled:ts(!0),checked:function(yn){var _n=yn.nodeName.toLowerCase();return _n==="input"&&!!yn.checked||_n==="option"&&!!yn.selected},selected:function(yn){return yn.parentNode&&yn.parentNode.selectedIndex,yn.selected===!0},empty:function(yn){for(yn=yn.firstChild;yn;yn=yn.nextSibling)if(yn.nodeType<6)return!1;return!0},parent:function(yn){return!cn.pseudos.empty(yn)},header:function(yn){return Fs.test(yn.nodeName)},input:function(yn){return Bs.test(yn.nodeName)},button:function(yn){var _n=yn.nodeName.toLowerCase();return _n==="input"&&yn.type==="button"||_n==="button"},text:function(yn){var _n;return yn.nodeName.toLowerCase()==="input"&&yn.type==="text"&&((_n=yn.getAttribute("type"))==null||_n.toLowerCase()==="text")},first:Oo(function(){return[0]}),last:Oo(function(yn,_n){return[_n-1]}),eq:Oo(function(yn,_n,Tn){return[Tn<0?Tn+_n:Tn]}),even:Oo(function(yn,_n){for(var Tn=0;Tn<_n;Tn+=2)yn.push(Tn);return yn}),odd:Oo(function(yn,_n){for(var Tn=1;Tn<_n;Tn+=2)yn.push(Tn);return yn}),lt:Oo(function(yn,_n,Tn){for(var Pn=Tn<0?Tn+_n:Tn>_n?_n:Tn;--Pn>=0;)yn.push(Pn);return yn}),gt:Oo(function(yn,_n,Tn){for(var Pn=Tn<0?Tn+_n:Tn;++Pn<_n;)yn.push(Pn);return yn})}},cn.pseudos.nth=cn.pseudos.eq;for(sn in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})cn.pseudos[sn]=Ws(sn);for(sn in{submit:!0,reset:!0})cn.pseudos[sn]=Us(sn);function ns(){}ns.prototype=cn.filters=cn.pseudos,cn.setFilters=new ns,gn=Oi.tokenize=function(yn,_n){var Tn,Pn,Sn,Rn,$n,Vn,Un,si=Bo[yn+" "];if(si)return _n?0:si.slice(0);for($n=yn,Vn=[],Un=cn.preFilter;$n;){(!Tn||(Pn=Ms.exec($n)))&&(Pn&&($n=$n.slice(Pn[0].length)||$n),Vn.push(Sn=[])),Tn=!1,(Pn=Ya.exec($n))&&(Tn=Pn.shift(),Sn.push({value:Tn,type:Pn[0].replace(Go," ")}),$n=$n.slice(Tn.length));for(Rn in cn.filter)(Pn=Jo[Rn].exec($n))&&(!Un[Rn]||(Pn=Un[Rn](Pn)))&&(Tn=Pn.shift(),Sn.push({value:Tn,type:Rn,matches:Pn}),$n=$n.slice(Tn.length));if(!Tn)break}return _n?$n.length:$n?Oi.error(yn):Bo(yn,Vn).slice(0)};function ea(yn){for(var _n=0,Tn=yn.length,Pn="";_n<Tn;_n++)Pn+=yn[_n].value;return Pn}function ta(yn,_n,Tn){var Pn=_n.dir,Sn=_n.next,Rn=Sn||Pn,$n=Tn&&Rn==="parentNode",Vn=bi++;return _n.first?function(Un,si,ri){for(;Un=Un[Pn];)if(Un.nodeType===1||$n)return yn(Un,si,ri);return!1}:function(Un,si,ri){var li,mi,Ii,ui=[Qr,Vn];if(ri){for(;Un=Un[Pn];)if((Un.nodeType===1||$n)&&yn(Un,si,ri))return!0}else for(;Un=Un[Pn];)if(Un.nodeType===1||$n)if(Ii=Un[Ci]||(Un[Ci]={}),mi=Ii[Un.uniqueID]||(Ii[Un.uniqueID]={}),Sn&&Sn===Un.nodeName.toLowerCase())Un=Un[Pn]||Un;else{if((li=mi[Rn])&&li[0]===Qr&&li[1]===Vn)return ui[2]=li[2];if(mi[Rn]=ui,ui[2]=yn(Un,si,ri))return!0}return!1}}function wa(yn){return yn.length>1?function(_n,Tn,Pn){for(var Sn=yn.length;Sn--;)if(!yn[Sn](_n,Tn,Pn))return!1;return!0}:yn[0]}function Ks(yn,_n,Tn){for(var Pn=0,Sn=_n.length;Pn<Sn;Pn++)Oi(yn,_n[Pn],Tn);return Tn}function na(yn,_n,Tn,Pn,Sn){for(var Rn,$n=[],Vn=0,Un=yn.length,si=_n!=null;Vn<Un;Vn++)(Rn=yn[Vn])&&(!Tn||Tn(Rn,Pn,Sn))&&($n.push(Rn),si&&_n.push(Vn));return $n}function xa(yn,_n,Tn,Pn,Sn,Rn){return Pn&&!Pn[Ci]&&(Pn=xa(Pn)),Sn&&!Sn[Ci]&&(Sn=xa(Sn,Rn)),uo(function($n,Vn,Un,si){var ri,li,mi,Ii=[],ui=[],ji=Vn.length,Ki=$n||Ks(_n||"*",Un.nodeType?[Un]:Un,[]),eo=yn&&($n||!_n)?na(Ki,Ii,yn,Un,si):Ki,Li=Tn?Sn||($n?yn:ji||Pn)?[]:Vn:eo;if(Tn&&Tn(eo,Li,Un,si),Pn)for(ri=na(Li,ui),Pn(ri,[],Un,si),li=ri.length;li--;)(mi=ri[li])&&(Li[ui[li]]=!(eo[ui[li]]=mi));if($n){if(Sn||yn){if(Sn){for(ri=[],li=Li.length;li--;)(mi=Li[li])&&ri.push(eo[li]=mi);Sn(null,Li=[],ri,si)}for(li=Li.length;li--;)(mi=Li[li])&&(ri=Sn?So($n,mi):Ii[li])>-1&&($n[ri]=!(Vn[ri]=mi))}}else Li=na(Li===Vn?Li.splice(ji,Li.length):Li),Sn?Sn(null,Vn,Li,si):_o.apply(Vn,Li)})}function Ea(yn){for(var _n,Tn,Pn,Sn=yn.length,Rn=cn.relative[yn[0].type],$n=Rn||cn.relative[" "],Vn=Rn?1:0,Un=ta(function(li){return li===_n},$n,!0),si=ta(function(li){return So(_n,li)>-1},$n,!0),ri=[function(li,mi,Ii){var ui=!Rn&&(Ii||mi!==An)||((_n=mi).nodeType?Un(li,mi,Ii):si(li,mi,Ii));return _n=null,ui}];Vn<Sn;Vn++)if(Tn=cn.relative[yn[Vn].type])ri=[ta(wa(ri),Tn)];else{if(Tn=cn.filter[yn[Vn].type].apply(null,yn[Vn].matches),Tn[Ci]){for(Pn=++Vn;Pn<Sn&&!cn.relative[yn[Pn].type];Pn++);return xa(Vn>1&&wa(ri),Vn>1&&ea(yn.slice(0,Vn-1).concat({value:yn[Vn-2].type===" "?"*":""})).replace(Go,"$1"),Tn,Vn<Pn&&Ea(yn.slice(Vn,Pn)),Pn<Sn&&Ea(yn=yn.slice(Pn)),Pn<Sn&&ea(yn))}ri.push(Tn)}return wa(ri)}function Qs(yn,_n){var Tn=_n.length>0,Pn=yn.length>0,Sn=function(Rn,$n,Vn,Un,si){var ri,li,mi,Ii=0,ui="0",ji=Rn&&[],Ki=[],eo=An,Li=Rn||Pn&&cn.find.TAG("*",si),zo=Qr+=eo==null?1:Math.random()||.1,Vo=Li.length;for(si&&(An=$n==Dn||$n||si);ui!==Vo&&(ri=Li[ui])!=null;ui++){if(Pn&&ri){for(li=0,!$n&&ri.ownerDocument!=Dn&&(On(ri),Vn=!pi);mi=yn[li++];)if(mi(ri,$n||Dn,Vn)){Un.push(ri);break}si&&(Qr=zo)}Tn&&((ri=!mi&&ri)&&Ii--,Rn&&ji.push(ri))}if(Ii+=ui,Tn&&ui!==Ii){for(li=0;mi=_n[li++];)mi(ji,Ki,$n,Vn);if(Rn){if(Ii>0)for(;ui--;)ji[ui]||Ki[ui]||(Ki[ui]=bo.call(Un));Ki=na(Ki)}_o.apply(Un,Ki),si&&!Rn&&Ki.length>0&&Ii+_n.length>1&&Oi.uniqueSort(Un)}return si&&(Qr=zo,An=eo),ji};return Tn?uo(Sn):Sn}return wn=Oi.compile=function(yn,_n){var Tn,Pn=[],Sn=[],Rn=Yo[yn+" "];if(!Rn){for(_n||(_n=gn(yn)),Tn=_n.length;Tn--;)Rn=Ea(_n[Tn]),Rn[Ci]?Pn.push(Rn):Sn.push(Rn);Rn=Yo(yn,Qs(Sn,Pn)),Rn.selector=yn}return Rn},bn=Oi.select=function(yn,_n,Tn,Pn){var Sn,Rn,$n,Vn,Un,si=typeof yn=="function"&&yn,ri=!Pn&&gn(yn=si.selector||yn);if(Tn=Tn||[],ri.length===1){if(Rn=ri[0]=ri[0].slice(0),Rn.length>2&&($n=Rn[0]).type==="ID"&&_n.nodeType===9&&pi&&cn.relative[Rn[1].type]){if(_n=(cn.find.ID($n.matches[0].replace(vo,go),_n)||[])[0],_n)si&&(_n=_n.parentNode);else return Tn;yn=yn.slice(Rn.shift().value.length)}for(Sn=Jo.needsContext.test(yn)?0:Rn.length;Sn--&&($n=Rn[Sn],!cn.relative[Vn=$n.type]);)if((Un=cn.find[Vn])&&(Pn=Un($n.matches[0].replace(vo,go),ya.test(Rn[0].type)&&_a(_n.parentNode)||_n))){if(Rn.splice(Sn,1),yn=Pn.length&&ea(Rn),!yn)return _o.apply(Tn,Pn),Tn;break}}return(si||wn(yn,ri))(Pn,_n,!pi,Tn,!_n||ya.test(yn)&&_a(_n.parentNode)||_n),Tn},un.sortStable=Ci.split("").sort(To).join("")===Ci,un.detectDuplicates=!!Nn,On(),un.sortDetached=ro(function(yn){return yn.compareDocumentPosition(Dn.createElement("fieldset"))&1}),ro(function(yn){return yn.innerHTML="<a href='#'></a>",yn.firstChild.getAttribute("href")==="#"})||ba("type|href|height|width",function(yn,_n,Tn){if(!Tn)return yn.getAttribute(_n,_n.toLowerCase()==="type"?1:2)}),(!un.attributes||!ro(function(yn){return yn.innerHTML="<input/>",yn.firstChild.setAttribute("value",""),yn.firstChild.getAttribute("value")===""}))&&ba("value",function(yn,_n,Tn){if(!Tn&&yn.nodeName.toLowerCase()==="input")return yn.defaultValue}),ro(function(yn){return yn.getAttribute("disabled")==null})||ba(ga,function(yn,_n,Tn){var Pn;if(!Tn)return yn[_n]===!0?_n.toLowerCase():(Pn=yn.getAttributeNode(_n))&&Pn.specified?Pn.value:null}),Oi}(en);fn.find=ci,fn.expr=ci.selectors,fn.expr[":"]=fn.expr.pseudos,fn.uniqueSort=fn.unique=ci.uniqueSort,fn.text=ci.getText,fn.isXMLDoc=ci.isXML,fn.contains=ci.contains,fn.escapeSelector=ci.escape;var zn=function(nn,sn,un){for(var cn=[],pn=un!==void 0;(nn=nn[sn])&&nn.nodeType!==9;)if(nn.nodeType===1){if(pn&&fn(nn).is(un))break;cn.push(nn)}return cn},Hn=function(nn,sn){for(var un=[];nn;nn=nn.nextSibling)nn.nodeType===1&&nn!==sn&&un.push(nn);return un},Kn=fn.expr.match.needsContext;function ni(nn,sn){return nn.nodeName&&nn.nodeName.toLowerCase()===sn.toLowerCase()}var oi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Si(nn,sn,un){return Bn(sn)?fn.grep(nn,function(cn,pn){return!!sn.call(cn,pn,cn)!==un}):sn.nodeType?fn.grep(nn,function(cn){return cn===sn!==un}):typeof sn!="string"?fn.grep(nn,function(cn){return mn.call(sn,cn)>-1!==un}):fn.filter(sn,nn,un)}fn.filter=function(nn,sn,un){var cn=sn[0];return un&&(nn=":not("+nn+")"),sn.length===1&&cn.nodeType===1?fn.find.matchesSelector(cn,nn)?[cn]:[]:fn.find.matches(nn,fn.grep(sn,function(pn){return pn.nodeType===1}))},fn.fn.extend({find:function(nn){var sn,un,cn=this.length,pn=this;if(typeof nn!="string")return this.pushStack(fn(nn).filter(function(){for(sn=0;sn<cn;sn++)if(fn.contains(pn[sn],this))return!0}));for(un=this.pushStack([]),sn=0;sn<cn;sn++)fn.find(nn,pn[sn],un);return cn>1?fn.uniqueSort(un):un},filter:function(nn){return this.pushStack(Si(this,nn||[],!1))},not:function(nn){return this.pushStack(Si(this,nn||[],!0))},is:function(nn){return!!Si(this,typeof nn=="string"&&Kn.test(nn)?fn(nn):nn||[],!1).length}});var vi,Ei=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,_i=fn.fn.init=function(nn,sn,un){var cn,pn;if(!nn)return this;if(un=un||vi,typeof nn=="string")if(nn[0]==="<"&&nn[nn.length-1]===">"&&nn.length>=3?cn=[null,nn,null]:cn=Ei.exec(nn),cn&&(cn[1]||!sn))if(cn[1]){if(sn=sn instanceof fn?sn[0]:sn,fn.merge(this,fn.parseHTML(cn[1],sn&&sn.nodeType?sn.ownerDocument||sn:qn,!0)),oi.test(cn[1])&&fn.isPlainObject(sn))for(cn in sn)Bn(this[cn])?this[cn](sn[cn]):this.attr(cn,sn[cn]);return this}else return pn=qn.getElementById(cn[2]),pn&&(this[0]=pn,this.length=1),this;else return!sn||sn.jquery?(sn||un).find(nn):this.constructor(sn).find(nn);else{if(nn.nodeType)return this[0]=nn,this.length=1,this;if(Bn(nn))return un.ready!==void 0?un.ready(nn):nn(fn)}return fn.makeArray(nn,this)};_i.prototype=fn.fn,vi=fn(qn);var hi=/^(?:parents|prev(?:Until|All))/,ki={children:!0,contents:!0,next:!0,prev:!0};fn.fn.extend({has:function(nn){var sn=fn(nn,this),un=sn.length;return this.filter(function(){for(var cn=0;cn<un;cn++)if(fn.contains(this,sn[cn]))return!0})},closest:function(nn,sn){var un,cn=0,pn=this.length,hn=[],gn=typeof nn!="string"&&fn(nn);if(!Kn.test(nn)){for(;cn<pn;cn++)for(un=this[cn];un&&un!==sn;un=un.parentNode)if(un.nodeType<11&&(gn?gn.index(un)>-1:un.nodeType===1&&fn.find.matchesSelector(un,nn))){hn.push(un);break}}return this.pushStack(hn.length>1?fn.uniqueSort(hn):hn)},index:function(nn){return nn?typeof nn=="string"?mn.call(fn(nn),this[0]):mn.call(this,nn.jquery?nn[0]:nn):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(nn,sn){return this.pushStack(fn.uniqueSort(fn.merge(this.get(),fn(nn,sn))))},addBack:function(nn){return this.add(nn==null?this.prevObject:this.prevObject.filter(nn))}});function Ni(nn,sn){for(;(nn=nn[sn])&&nn.nodeType!==1;);return nn}fn.each({parent:function(nn){var sn=nn.parentNode;return sn&&sn.nodeType!==11?sn:null},parents:function(nn){return zn(nn,"parentNode")},parentsUntil:function(nn,sn,un){return zn(nn,"parentNode",un)},next:function(nn){return Ni(nn,"nextSibling")},prev:function(nn){return Ni(nn,"previousSibling")},nextAll:function(nn){return zn(nn,"nextSibling")},prevAll:function(nn){return zn(nn,"previousSibling")},nextUntil:function(nn,sn,un){return zn(nn,"nextSibling",un)},prevUntil:function(nn,sn,un){return zn(nn,"previousSibling",un)},siblings:function(nn){return Hn((nn.parentNode||{}).firstChild,nn)},children:function(nn){return Hn(nn.firstChild)},contents:function(nn){return nn.contentDocument!=null&&an(nn.contentDocument)?nn.contentDocument:(ni(nn,"template")&&(nn=nn.content||nn),fn.merge([],nn.childNodes))}},function(nn,sn){fn.fn[nn]=function(un,cn){var pn=fn.map(this,sn,un);return nn.slice(-5)!=="Until"&&(cn=un),cn&&typeof cn=="string"&&(pn=fn.filter(cn,pn)),this.length>1&&(ki[nn]||fn.uniqueSort(pn),hi.test(nn)&&pn.reverse()),this.pushStack(pn)}});var Ai=/[^\x20\t\r\n\f]+/g;function Bi(nn){var sn={};return fn.each(nn.match(Ai)||[],function(un,cn){sn[cn]=!0}),sn}fn.Callbacks=function(nn){nn=typeof nn=="string"?Bi(nn):fn.extend({},nn);var sn,un,cn,pn,hn=[],gn=[],wn=-1,bn=function(){for(pn=pn||nn.once,cn=sn=!0;gn.length;wn=-1)for(un=gn.shift();++wn<hn.length;)hn[wn].apply(un[0],un[1])===!1&&nn.stopOnFalse&&(wn=hn.length,un=!1);nn.memory||(un=!1),sn=!1,pn&&(un?hn=[]:hn="")},An={add:function(){return hn&&(un&&!sn&&(wn=hn.length-1,gn.push(un)),function In(Nn){fn.each(Nn,function(On,Dn){Bn(Dn)?(!nn.unique||!An.has(Dn))&&hn.push(Dn):Dn&&Dn.length&&Cn(Dn)!=="string"&&In(Dn)})}(arguments),un&&!sn&&bn()),this},remove:function(){return fn.each(arguments,function(In,Nn){for(var On;(On=fn.inArray(Nn,hn,On))>-1;)hn.splice(On,1),On<=wn&&wn--}),this},has:function(In){return In?fn.inArray(In,hn)>-1:hn.length>0},empty:function(){return hn&&(hn=[]),this},disable:function(){return pn=gn=[],hn=un="",this},disabled:function(){return!hn},lock:function(){return pn=gn=[],!un&&!sn&&(hn=un=""),this},locked:function(){return!!pn},fireWith:function(In,Nn){return pn||(Nn=Nn||[],Nn=[In,Nn.slice?Nn.slice():Nn],gn.push(Nn),sn||bn()),this},fire:function(){return An.fireWith(this,arguments),this},fired:function(){return!!cn}};return An};function $i(nn){return nn}function Pi(nn){throw nn}function wi(nn,sn,un,cn){var pn;try{nn&&Bn(pn=nn.promise)?pn.call(nn).done(sn).fail(un):nn&&Bn(pn=nn.then)?pn.call(nn,sn,un):sn.apply(void 0,[nn].slice(cn))}catch(hn){un.apply(void 0,[hn])}}fn.extend({Deferred:function(nn){var sn=[["notify","progress",fn.Callbacks("memory"),fn.Callbacks("memory"),2],["resolve","done",fn.Callbacks("once memory"),fn.Callbacks("once memory"),0,"resolved"],["reject","fail",fn.Callbacks("once memory"),fn.Callbacks("once memory"),1,"rejected"]],un="pending",cn={state:function(){return un},always:function(){return pn.done(arguments).fail(arguments),this},catch:function(hn){return cn.then(null,hn)},pipe:function(){var hn=arguments;return fn.Deferred(function(gn){fn.each(sn,function(wn,bn){var An=Bn(hn[bn[4]])&&hn[bn[4]];pn[bn[1]](function(){var In=An&&An.apply(this,arguments);In&&Bn(In.promise)?In.promise().progress(gn.notify).done(gn.resolve).fail(gn.reject):gn[bn[0]+"With"](this,An?[In]:arguments)})}),hn=null}).promise()},then:function(hn,gn,wn){var bn=0;function An(In,Nn,On,Dn){return function(){var ei=this,pi=arguments,Zn=function(){var Mi,Jr;if(!(In<bn)){if(Mi=On.apply(ei,pi),Mi===Nn.promise())throw new TypeError("Thenable self-resolution");Jr=Mi&&(typeof Mi=="object"||typeof Mi=="function")&&Mi.then,Bn(Jr)?Dn?Jr.call(Mi,An(bn,Nn,$i,Dn),An(bn,Nn,Pi,Dn)):(bn++,Jr.call(Mi,An(bn,Nn,$i,Dn),An(bn,Nn,Pi,Dn),An(bn,Nn,$i,Nn.notifyWith))):(On!==$i&&(ei=void 0,pi=[Mi]),(Dn||Nn.resolveWith)(ei,pi))}},qi=Dn?Zn:function(){try{Zn()}catch(Mi){fn.Deferred.exceptionHook&&fn.Deferred.exceptionHook(Mi,qi.stackTrace),In+1>=bn&&(On!==Pi&&(ei=void 0,pi=[Mi]),Nn.rejectWith(ei,pi))}};In?qi():(fn.Deferred.getStackHook&&(qi.stackTrace=fn.Deferred.getStackHook()),en.setTimeout(qi))}}return fn.Deferred(function(In){sn[0][3].add(An(0,In,Bn(wn)?wn:$i,In.notifyWith)),sn[1][3].add(An(0,In,Bn(hn)?hn:$i)),sn[2][3].add(An(0,In,Bn(gn)?gn:Pi))}).promise()},promise:function(hn){return hn!=null?fn.extend(hn,cn):cn}},pn={};return fn.each(sn,function(hn,gn){var wn=gn[2],bn=gn[5];cn[gn[1]]=wn.add,bn&&wn.add(function(){un=bn},sn[3-hn][2].disable,sn[3-hn][3].disable,sn[0][2].lock,sn[0][3].lock),wn.add(gn[3].fire),pn[gn[0]]=function(){return pn[gn[0]+"With"](this===pn?void 0:this,arguments),this},pn[gn[0]+"With"]=wn.fireWith}),cn.promise(pn),nn&&nn.call(pn,pn),pn},when:function(nn){var sn=arguments.length,un=sn,cn=Array(un),pn=ln.call(arguments),hn=fn.Deferred(),gn=function(wn){return function(bn){cn[wn]=this,pn[wn]=arguments.length>1?ln.call(arguments):bn,--sn||hn.resolveWith(cn,pn)}};if(sn<=1&&(wi(nn,hn.done(gn(un)).resolve,hn.reject,!sn),hn.state()==="pending"||Bn(pn[un]&&pn[un].then)))return hn.then();for(;un--;)wi(pn[un],gn(un),hn.reject);return hn.promise()}});var Wi=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;fn.Deferred.exceptionHook=function(nn,sn){en.console&&en.console.warn&&nn&&Wi.test(nn.name)&&en.console.warn("jQuery.Deferred exception: "+nn.message,nn.stack,sn)},fn.readyException=function(nn){en.setTimeout(function(){throw nn})};var Gi=fn.Deferred();fn.fn.ready=function(nn){return Gi.then(nn).catch(function(sn){fn.readyException(sn)}),this},fn.extend({isReady:!1,readyWait:1,ready:function(nn){(nn===!0?--fn.readyWait:fn.isReady)||(fn.isReady=!0,!(nn!==!0&&--fn.readyWait>0)&&Gi.resolveWith(qn,[fn]))}}),fn.ready.then=Gi.then;function Hi(){qn.removeEventListener("DOMContentLoaded",Hi),en.removeEventListener("load",Hi),fn.ready()}qn.readyState==="complete"||qn.readyState!=="loading"&&!qn.documentElement.doScroll?en.setTimeout(fn.ready):(qn.addEventListener("DOMContentLoaded",Hi),en.addEventListener("load",Hi));var Ti=function(nn,sn,un,cn,pn,hn,gn){var wn=0,bn=nn.length,An=un==null;if(Cn(un)==="object"){pn=!0;for(wn in un)Ti(nn,sn,wn,un[wn],!0,hn,gn)}else if(cn!==void 0&&(pn=!0,Bn(cn)||(gn=!0),An&&(gn?(sn.call(nn,cn),sn=null):(An=sn,sn=function(In,Nn,On){return An.call(fn(In),On)})),sn))for(;wn<bn;wn++)sn(nn[wn],un,gn?cn:cn.call(nn[wn],wn,sn(nn[wn],un)));return pn?nn:An?sn.call(nn):bn?sn(nn[0],un):hn},Ji=/^-ms-/,Zi=/-([a-z])/g;function lo(nn,sn){return sn.toUpperCase()}function gi(nn){return nn.replace(Ji,"ms-").replace(Zi,lo)}var Fi=function(nn){return nn.nodeType===1||nn.nodeType===9||!+nn.nodeType};function zi(){this.expando=fn.expando+zi.uid++}zi.uid=1,zi.prototype={cache:function(nn){var sn=nn[this.expando];return sn||(sn={},Fi(nn)&&(nn.nodeType?nn[this.expando]=sn:Object.defineProperty(nn,this.expando,{value:sn,configurable:!0}))),sn},set:function(nn,sn,un){var cn,pn=this.cache(nn);if(typeof sn=="string")pn[gi(sn)]=un;else for(cn in sn)pn[gi(cn)]=sn[cn];return pn},get:function(nn,sn){return sn===void 0?this.cache(nn):nn[this.expando]&&nn[this.expando][gi(sn)]},access:function(nn,sn,un){return sn===void 0||sn&&typeof sn=="string"&&un===void 0?this.get(nn,sn):(this.set(nn,sn,un),un!==void 0?un:sn)},remove:function(nn,sn){var un,cn=nn[this.expando];if(cn!==void 0){if(sn!==void 0)for(Array.isArray(sn)?sn=sn.map(gi):(sn=gi(sn),sn=sn in cn?[sn]:sn.match(Ai)||[]),un=sn.length;un--;)delete cn[sn[un]];(sn===void 0||fn.isEmptyObject(cn))&&(nn.nodeType?nn[this.expando]=void 0:delete nn[this.expando])}},hasData:function(nn){var sn=nn[this.expando];return sn!==void 0&&!fn.isEmptyObject(sn)}};var Yn=new zi,Qn=new zi,Ri=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Qi=/[A-Z]/g;function Ui(nn){return nn==="true"?!0:nn==="false"?!1:nn==="null"?null:nn===+nn+""?+nn:Ri.test(nn)?JSON.parse(nn):nn}function oo(nn,sn,un){var cn;if(un===void 0&&nn.nodeType===1)if(cn="data-"+sn.replace(Qi,"-$&").toLowerCase(),un=nn.getAttribute(cn),typeof un=="string"){try{un=Ui(un)}catch{}Qn.set(nn,sn,un)}else un=void 0;return un}fn.extend({hasData:function(nn){return Qn.hasData(nn)||Yn.hasData(nn)},data:function(nn,sn,un){return Qn.access(nn,sn,un)},removeData:function(nn,sn){Qn.remove(nn,sn)},_data:function(nn,sn,un){return Yn.access(nn,sn,un)},_removeData:function(nn,sn){Yn.remove(nn,sn)}}),fn.fn.extend({data:function(nn,sn){var un,cn,pn,hn=this[0],gn=hn&&hn.attributes;if(nn===void 0){if(this.length&&(pn=Qn.get(hn),hn.nodeType===1&&!Yn.get(hn,"hasDataAttrs"))){for(un=gn.length;un--;)gn[un]&&(cn=gn[un].name,cn.indexOf("data-")===0&&(cn=gi(cn.slice(5)),oo(hn,cn,pn[cn])));Yn.set(hn,"hasDataAttrs",!0)}return pn}return typeof nn=="object"?this.each(function(){Qn.set(this,nn)}):Ti(this,function(wn){var bn;if(hn&&wn===void 0)return bn=Qn.get(hn,nn),bn!==void 0||(bn=oo(hn,nn),bn!==void 0)?bn:void 0;this.each(function(){Qn.set(this,nn,wn)})},null,sn,arguments.length>1,null,!0)},removeData:function(nn){return this.each(function(){Qn.remove(this,nn)})}}),fn.extend({queue:function(nn,sn,un){var cn;if(nn)return sn=(sn||"fx")+"queue",cn=Yn.get(nn,sn),un&&(!cn||Array.isArray(un)?cn=Yn.access(nn,sn,fn.makeArray(un)):cn.push(un)),cn||[]},dequeue:function(nn,sn){sn=sn||"fx";var un=fn.queue(nn,sn),cn=un.length,pn=un.shift(),hn=fn._queueHooks(nn,sn),gn=function(){fn.dequeue(nn,sn)};pn==="inprogress"&&(pn=un.shift(),cn--),pn&&(sn==="fx"&&un.unshift("inprogress"),delete hn.stop,pn.call(nn,gn,hn)),!cn&&hn&&hn.empty.fire()},_queueHooks:function(nn,sn){var un=sn+"queueHooks";return Yn.get(nn,un)||Yn.access(nn,un,{empty:fn.Callbacks("once memory").add(function(){Yn.remove(nn,[sn+"queue",un])})})}}),fn.fn.extend({queue:function(nn,sn){var un=2;return typeof nn!="string"&&(sn=nn,nn="fx",un--),arguments.length<un?fn.queue(this[0],nn):sn===void 0?this:this.each(function(){var cn=fn.queue(this,nn,sn);fn._queueHooks(this,nn),nn==="fx"&&cn[0]!=="inprogress"&&fn.dequeue(this,nn)})},dequeue:function(nn){return this.each(function(){fn.dequeue(this,nn)})},clearQueue:function(nn){return this.queue(nn||"fx",[])},promise:function(nn,sn){var un,cn=1,pn=fn.Deferred(),hn=this,gn=this.length,wn=function(){--cn||pn.resolveWith(hn,[hn])};for(typeof nn!="string"&&(sn=nn,nn=void 0),nn=nn||"fx";gn--;)un=Yn.get(hn[gn],nn+"queueHooks"),un&&un.empty&&(cn++,un.empty.add(wn));return wn(),pn.promise(sn)}});var mo=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Gr=new RegExp("^(?:([+-])=|)("+mo+")([a-z%]*)$","i"),Xi=["Top","Right","Bottom","Left"],no=qn.documentElement,ao=function(nn){return fn.contains(nn.ownerDocument,nn)},Io={composed:!0};no.getRootNode&&(ao=function(nn){return fn.contains(nn.ownerDocument,nn)||nn.getRootNode(Io)===nn.ownerDocument});var fo=function(nn,sn){return nn=sn||nn,nn.style.display==="none"||nn.style.display===""&&ao(nn)&&fn.css(nn,"display")==="none"};function Wo(nn,sn,un,cn){var pn,hn,gn=20,wn=cn?function(){return cn.cur()}:function(){return fn.css(nn,sn,"")},bn=wn(),An=un&&un[3]||(fn.cssNumber[sn]?"":"px"),In=nn.nodeType&&(fn.cssNumber[sn]||An!=="px"&&+bn)&&Gr.exec(fn.css(nn,sn));if(In&&In[3]!==An){for(bn=bn/2,An=An||In[3],In=+bn||1;gn--;)fn.style(nn,sn,In+An),(1-hn)*(1-(hn=wn()/bn||.5))<=0&&(gn=0),In=In/hn;In=In*2,fn.style(nn,sn,In+An),un=un||[]}return un&&(In=+In||+bn||0,pn=un[1]?In+(un[1]+1)*un[2]:+un[2],cn&&(cn.unit=An,cn.start=In,cn.end=pn)),pn}var Uo={};function ia(nn){var sn,un=nn.ownerDocument,cn=nn.nodeName,pn=Uo[cn];return pn||(sn=un.body.appendChild(un.createElement(cn)),pn=fn.css(sn,"display"),sn.parentNode.removeChild(sn),pn==="none"&&(pn="block"),Uo[cn]=pn,pn)}function yo(nn,sn){for(var un,cn,pn=[],hn=0,gn=nn.length;hn<gn;hn++)cn=nn[hn],cn.style&&(un=cn.style.display,sn?(un==="none"&&(pn[hn]=Yn.get(cn,"display")||null,pn[hn]||(cn.style.display="")),cn.style.display===""&&fo(cn)&&(pn[hn]=ia(cn))):un!=="none"&&(pn[hn]="none",Yn.set(cn,"display",un)));for(hn=0;hn<gn;hn++)pn[hn]!=null&&(nn[hn].style.display=pn[hn]);return nn}fn.fn.extend({show:function(){return yo(this,!0)},hide:function(){return yo(this)},toggle:function(nn){return typeof nn=="boolean"?nn?this.show():this.hide():this.each(function(){fo(this)?fn(this).show():fn(this).hide()})}});var wo=/^(?:checkbox|radio)$/i,kn=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Xn=/^$|^module$|\/(?:java|ecma)script/i;(function(){var nn=qn.createDocumentFragment(),sn=nn.appendChild(qn.createElement("div")),un=qn.createElement("input");un.setAttribute("type","radio"),un.setAttribute("checked","checked"),un.setAttribute("name","t"),sn.appendChild(un),Fn.checkClone=sn.cloneNode(!0).cloneNode(!0).lastChild.checked,sn.innerHTML="<textarea>x</textarea>",Fn.noCloneChecked=!!sn.cloneNode(!0).lastChild.defaultValue,sn.innerHTML="<option></option>",Fn.option=!!sn.lastChild})();var Gn={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,"",""]};Gn.tbody=Gn.tfoot=Gn.colgroup=Gn.caption=Gn.thead,Gn.th=Gn.td,Fn.option||(Gn.optgroup=Gn.option=[1,"<select multiple='multiple'>","</select>"]);function di(nn,sn){var un;return typeof nn.getElementsByTagName<"u"?un=nn.getElementsByTagName(sn||"*"):typeof nn.querySelectorAll<"u"?un=nn.querySelectorAll(sn||"*"):un=[],sn===void 0||sn&&ni(nn,sn)?fn.merge([nn],un):un}function yi(nn,sn){for(var un=0,cn=nn.length;un<cn;un++)Yn.set(nn[un],"globalEval",!sn||Yn.get(sn[un],"globalEval"))}var Vi=/<|&#?\w+;/;function Yi(nn,sn,un,cn,pn){for(var hn,gn,wn,bn,An,In,Nn=sn.createDocumentFragment(),On=[],Dn=0,ei=nn.length;Dn<ei;Dn++)if(hn=nn[Dn],hn||hn===0)if(Cn(hn)==="object")fn.merge(On,hn.nodeType?[hn]:hn);else if(!Vi.test(hn))On.push(sn.createTextNode(hn));else{for(gn=gn||Nn.appendChild(sn.createElement("div")),wn=(kn.exec(hn)||["",""])[1].toLowerCase(),bn=Gn[wn]||Gn._default,gn.innerHTML=bn[1]+fn.htmlPrefilter(hn)+bn[2],In=bn[0];In--;)gn=gn.lastChild;fn.merge(On,gn.childNodes),gn=Nn.firstChild,gn.textContent=""}for(Nn.textContent="",Dn=0;hn=On[Dn++];){if(cn&&fn.inArray(hn,cn)>-1){pn&&pn.push(hn);continue}if(An=ao(hn),gn=di(Nn.appendChild(hn),"script"),An&&yi(gn),un)for(In=0;hn=gn[In++];)Xn.test(hn.type||"")&&un.push(hn)}return Nn}var po=/^([^.]*)(?:\.(.+)|)/;function ho(){return!0}function Wr(){return!1}function Ho(nn,sn){return nn===Lo()==(sn==="focus")}function Lo(){try{return qn.activeElement}catch{}}function co(nn,sn,un,cn,pn,hn){var gn,wn;if(typeof sn=="object"){typeof un!="string"&&(cn=cn||un,un=void 0);for(wn in sn)co(nn,wn,un,cn,sn[wn],hn);return nn}if(cn==null&&pn==null?(pn=un,cn=un=void 0):pn==null&&(typeof un=="string"?(pn=cn,cn=void 0):(pn=cn,cn=un,un=void 0)),pn===!1)pn=Wr;else if(!pn)return nn;return hn===1&&(gn=pn,pn=function(bn){return fn().off(bn),gn.apply(this,arguments)},pn.guid=gn.guid||(gn.guid=fn.guid++)),nn.each(function(){fn.event.add(this,sn,pn,cn,un)})}fn.event={global:{},add:function(nn,sn,un,cn,pn){var hn,gn,wn,bn,An,In,Nn,On,Dn,ei,pi,Zn=Yn.get(nn);if(Fi(nn))for(un.handler&&(hn=un,un=hn.handler,pn=hn.selector),pn&&fn.find.matchesSelector(no,pn),un.guid||(un.guid=fn.guid++),(bn=Zn.events)||(bn=Zn.events=Object.create(null)),(gn=Zn.handle)||(gn=Zn.handle=function(qi){return typeof fn<"u"&&fn.event.triggered!==qi.type?fn.event.dispatch.apply(nn,arguments):void 0}),sn=(sn||"").match(Ai)||[""],An=sn.length;An--;)wn=po.exec(sn[An])||[],Dn=pi=wn[1],ei=(wn[2]||"").split(".").sort(),Dn&&(Nn=fn.event.special[Dn]||{},Dn=(pn?Nn.delegateType:Nn.bindType)||Dn,Nn=fn.event.special[Dn]||{},In=fn.extend({type:Dn,origType:pi,data:cn,handler:un,guid:un.guid,selector:pn,needsContext:pn&&fn.expr.match.needsContext.test(pn),namespace:ei.join(".")},hn),(On=bn[Dn])||(On=bn[Dn]=[],On.delegateCount=0,(!Nn.setup||Nn.setup.call(nn,cn,ei,gn)===!1)&&nn.addEventListener&&nn.addEventListener(Dn,gn)),Nn.add&&(Nn.add.call(nn,In),In.handler.guid||(In.handler.guid=un.guid)),pn?On.splice(On.delegateCount++,0,In):On.push(In),fn.event.global[Dn]=!0)},remove:function(nn,sn,un,cn,pn){var hn,gn,wn,bn,An,In,Nn,On,Dn,ei,pi,Zn=Yn.hasData(nn)&&Yn.get(nn);if(!(!Zn||!(bn=Zn.events))){for(sn=(sn||"").match(Ai)||[""],An=sn.length;An--;){if(wn=po.exec(sn[An])||[],Dn=pi=wn[1],ei=(wn[2]||"").split(".").sort(),!Dn){for(Dn in bn)fn.event.remove(nn,Dn+sn[An],un,cn,!0);continue}for(Nn=fn.event.special[Dn]||{},Dn=(cn?Nn.delegateType:Nn.bindType)||Dn,On=bn[Dn]||[],wn=wn[2]&&new RegExp("(^|\\.)"+ei.join("\\.(?:.*\\.|)")+"(\\.|$)"),gn=hn=On.length;hn--;)In=On[hn],(pn||pi===In.origType)&&(!un||un.guid===In.guid)&&(!wn||wn.test(In.namespace))&&(!cn||cn===In.selector||cn==="**"&&In.selector)&&(On.splice(hn,1),In.selector&&On.delegateCount--,Nn.remove&&Nn.remove.call(nn,In));gn&&!On.length&&((!Nn.teardown||Nn.teardown.call(nn,ei,Zn.handle)===!1)&&fn.removeEvent(nn,Dn,Zn.handle),delete bn[Dn])}fn.isEmptyObject(bn)&&Yn.remove(nn,"handle events")}},dispatch:function(nn){var sn,un,cn,pn,hn,gn,wn=new Array(arguments.length),bn=fn.event.fix(nn),An=(Yn.get(this,"events")||Object.create(null))[bn.type]||[],In=fn.event.special[bn.type]||{};for(wn[0]=bn,sn=1;sn<arguments.length;sn++)wn[sn]=arguments[sn];if(bn.delegateTarget=this,!(In.preDispatch&&In.preDispatch.call(this,bn)===!1)){for(gn=fn.event.handlers.call(this,bn,An),sn=0;(pn=gn[sn++])&&!bn.isPropagationStopped();)for(bn.currentTarget=pn.elem,un=0;(hn=pn.handlers[un++])&&!bn.isImmediatePropagationStopped();)(!bn.rnamespace||hn.namespace===!1||bn.rnamespace.test(hn.namespace))&&(bn.handleObj=hn,bn.data=hn.data,cn=((fn.event.special[hn.origType]||{}).handle||hn.handler).apply(pn.elem,wn),cn!==void 0&&(bn.result=cn)===!1&&(bn.preventDefault(),bn.stopPropagation()));return In.postDispatch&&In.postDispatch.call(this,bn),bn.result}},handlers:function(nn,sn){var un,cn,pn,hn,gn,wn=[],bn=sn.delegateCount,An=nn.target;if(bn&&An.nodeType&&!(nn.type==="click"&&nn.button>=1)){for(;An!==this;An=An.parentNode||this)if(An.nodeType===1&&!(nn.type==="click"&&An.disabled===!0)){for(hn=[],gn={},un=0;un<bn;un++)cn=sn[un],pn=cn.selector+" ",gn[pn]===void 0&&(gn[pn]=cn.needsContext?fn(pn,this).index(An)>-1:fn.find(pn,this,null,[An]).length),gn[pn]&&hn.push(cn);hn.length&&wn.push({elem:An,handlers:hn})}}return An=this,bn<sn.length&&wn.push({elem:An,handlers:sn.slice(bn)}),wn},addProp:function(nn,sn){Object.defineProperty(fn.Event.prototype,nn,{enumerable:!0,configurable:!0,get:Bn(sn)?function(){if(this.originalEvent)return sn(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[nn]},set:function(un){Object.defineProperty(this,nn,{enumerable:!0,configurable:!0,writable:!0,value:un})}})},fix:function(nn){return nn[fn.expando]?nn:new fn.Event(nn)},special:{load:{noBubble:!0},click:{setup:function(nn){var sn=this||nn;return wo.test(sn.type)&&sn.click&&ni(sn,"input")&&Do(sn,"click",ho),!1},trigger:function(nn){var sn=this||nn;return wo.test(sn.type)&&sn.click&&ni(sn,"input")&&Do(sn,"click"),!0},_default:function(nn){var sn=nn.target;return wo.test(sn.type)&&sn.click&&ni(sn,"input")&&Yn.get(sn,"click")||ni(sn,"a")}},beforeunload:{postDispatch:function(nn){nn.result!==void 0&&nn.originalEvent&&(nn.originalEvent.returnValue=nn.result)}}}};function Do(nn,sn,un){if(!un){Yn.get(nn,sn)===void 0&&fn.event.add(nn,sn,ho);return}Yn.set(nn,sn,!1),fn.event.add(nn,sn,{namespace:!1,handler:function(cn){var pn,hn,gn=Yn.get(this,sn);if(cn.isTrigger&1&&this[sn]){if(gn.length)(fn.event.special[sn]||{}).delegateType&&cn.stopPropagation();else if(gn=ln.call(arguments),Yn.set(this,sn,gn),pn=un(this,sn),this[sn](),hn=Yn.get(this,sn),gn!==hn||pn?Yn.set(this,sn,!1):hn={},gn!==hn)return cn.stopImmediatePropagation(),cn.preventDefault(),hn&&hn.value}else gn.length&&(Yn.set(this,sn,{value:fn.event.trigger(fn.extend(gn[0],fn.Event.prototype),gn.slice(1),this)}),cn.stopImmediatePropagation())}})}fn.removeEvent=function(nn,sn,un){nn.removeEventListener&&nn.removeEventListener(sn,un)},fn.Event=function(nn,sn){if(!(this instanceof fn.Event))return new fn.Event(nn,sn);nn&&nn.type?(this.originalEvent=nn,this.type=nn.type,this.isDefaultPrevented=nn.defaultPrevented||nn.defaultPrevented===void 0&&nn.returnValue===!1?ho:Wr,this.target=nn.target&&nn.target.nodeType===3?nn.target.parentNode:nn.target,this.currentTarget=nn.currentTarget,this.relatedTarget=nn.relatedTarget):this.type=nn,sn&&fn.extend(this,sn),this.timeStamp=nn&&nn.timeStamp||Date.now(),this[fn.expando]=!0},fn.Event.prototype={constructor:fn.Event,isDefaultPrevented:Wr,isPropagationStopped:Wr,isImmediatePropagationStopped:Wr,isSimulated:!1,preventDefault:function(){var nn=this.originalEvent;this.isDefaultPrevented=ho,nn&&!this.isSimulated&&nn.preventDefault()},stopPropagation:function(){var nn=this.originalEvent;this.isPropagationStopped=ho,nn&&!this.isSimulated&&nn.stopPropagation()},stopImmediatePropagation:function(){var nn=this.originalEvent;this.isImmediatePropagationStopped=ho,nn&&!this.isSimulated&&nn.stopImmediatePropagation(),this.stopPropagation()}},fn.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},fn.event.addProp),fn.each({focus:"focusin",blur:"focusout"},function(nn,sn){fn.event.special[nn]={setup:function(){return Do(this,nn,Ho),!1},trigger:function(){return Do(this,nn),!0},_default:function(un){return Yn.get(un.target,nn)},delegateType:sn}}),fn.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(nn,sn){fn.event.special[nn]={delegateType:sn,bindType:sn,handle:function(un){var cn,pn=this,hn=un.relatedTarget,gn=un.handleObj;return(!hn||hn!==pn&&!fn.contains(pn,hn))&&(un.type=gn.origType,cn=gn.handler.apply(this,arguments),un.type=sn),cn}}}),fn.fn.extend({on:function(nn,sn,un,cn){return co(this,nn,sn,un,cn)},one:function(nn,sn,un,cn){return co(this,nn,sn,un,cn,1)},off:function(nn,sn,un){var cn,pn;if(nn&&nn.preventDefault&&nn.handleObj)return cn=nn.handleObj,fn(nn.delegateTarget).off(cn.namespace?cn.origType+"."+cn.namespace:cn.origType,cn.selector,cn.handler),this;if(typeof nn=="object"){for(pn in nn)this.off(pn,sn,nn[pn]);return this}return(sn===!1||typeof sn=="function")&&(un=sn,sn=void 0),un===!1&&(un=Wr),this.each(function(){fn.event.remove(this,nn,un,sn)})}});var Mo=/<script|<style|<link/i,ko=/checked\s*(?:[^=]|=\s*.checked.)/i,is=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Ta(nn,sn){return ni(nn,"table")&&ni(sn.nodeType!==11?sn:sn.firstChild,"tr")&&fn(nn).children("tbody")[0]||nn}function rs(nn){return nn.type=(nn.getAttribute("type")!==null)+"/"+nn.type,nn}function os(nn){return(nn.type||"").slice(0,5)==="true/"?nn.type=nn.type.slice(5):nn.removeAttribute("type"),nn}function Ca(nn,sn){var un,cn,pn,hn,gn,wn,bn;if(sn.nodeType===1){if(Yn.hasData(nn)&&(hn=Yn.get(nn),bn=hn.events,bn)){Yn.remove(sn,"handle events");for(pn in bn)for(un=0,cn=bn[pn].length;un<cn;un++)fn.event.add(sn,pn,bn[pn][un])}Qn.hasData(nn)&&(gn=Qn.access(nn),wn=fn.extend({},gn),Qn.set(sn,wn))}}function as(nn,sn){var un=sn.nodeName.toLowerCase();un==="input"&&wo.test(nn.type)?sn.checked=nn.checked:(un==="input"||un==="textarea")&&(sn.defaultValue=nn.defaultValue)}function Po(nn,sn,un,cn){sn=dn(sn);var pn,hn,gn,wn,bn,An,In=0,Nn=nn.length,On=Nn-1,Dn=sn[0],ei=Bn(Dn);if(ei||Nn>1&&typeof Dn=="string"&&!Fn.checkClone&&ko.test(Dn))return nn.each(function(pi){var Zn=nn.eq(pi);ei&&(sn[0]=Dn.call(this,pi,Zn.html())),Po(Zn,sn,un,cn)});if(Nn&&(pn=Yi(sn,nn[0].ownerDocument,!1,nn,cn),hn=pn.firstChild,pn.childNodes.length===1&&(pn=hn),hn||cn)){for(gn=fn.map(di(pn,"script"),rs),wn=gn.length;In<Nn;In++)bn=pn,In!==On&&(bn=fn.clone(bn,!0,!0),wn&&fn.merge(gn,di(bn,"script"))),un.call(nn[In],bn,In);if(wn)for(An=gn[gn.length-1].ownerDocument,fn.map(gn,os),In=0;In<wn;In++)bn=gn[In],Xn.test(bn.type||"")&&!Yn.access(bn,"globalEval")&&fn.contains(An,bn)&&(bn.src&&(bn.type||"").toLowerCase()!=="module"?fn._evalUrl&&!bn.noModule&&fn._evalUrl(bn.src,{nonce:bn.nonce||bn.getAttribute("nonce")},An):ii(bn.textContent.replace(is,""),bn,An))}return nn}function Sa(nn,sn,un){for(var cn,pn=sn?fn.filter(sn,nn):nn,hn=0;(cn=pn[hn])!=null;hn++)!un&&cn.nodeType===1&&fn.cleanData(di(cn)),cn.parentNode&&(un&&ao(cn)&&yi(di(cn,"script")),cn.parentNode.removeChild(cn));return nn}fn.extend({htmlPrefilter:function(nn){return nn},clone:function(nn,sn,un){var cn,pn,hn,gn,wn=nn.cloneNode(!0),bn=ao(nn);if(!Fn.noCloneChecked&&(nn.nodeType===1||nn.nodeType===11)&&!fn.isXMLDoc(nn))for(gn=di(wn),hn=di(nn),cn=0,pn=hn.length;cn<pn;cn++)as(hn[cn],gn[cn]);if(sn)if(un)for(hn=hn||di(nn),gn=gn||di(wn),cn=0,pn=hn.length;cn<pn;cn++)Ca(hn[cn],gn[cn]);else Ca(nn,wn);return gn=di(wn,"script"),gn.length>0&&yi(gn,!bn&&di(nn,"script")),wn},cleanData:function(nn){for(var sn,un,cn,pn=fn.event.special,hn=0;(un=nn[hn])!==void 0;hn++)if(Fi(un)){if(sn=un[Yn.expando]){if(sn.events)for(cn in sn.events)pn[cn]?fn.event.remove(un,cn):fn.removeEvent(un,cn,sn.handle);un[Yn.expando]=void 0}un[Qn.expando]&&(un[Qn.expando]=void 0)}}}),fn.fn.extend({detach:function(nn){return Sa(this,nn,!0)},remove:function(nn){return Sa(this,nn)},text:function(nn){return Ti(this,function(sn){return sn===void 0?fn.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=sn)})},null,nn,arguments.length)},append:function(){return Po(this,arguments,function(nn){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var sn=Ta(this,nn);sn.appendChild(nn)}})},prepend:function(){return Po(this,arguments,function(nn){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var sn=Ta(this,nn);sn.insertBefore(nn,sn.firstChild)}})},before:function(){return Po(this,arguments,function(nn){this.parentNode&&this.parentNode.insertBefore(nn,this)})},after:function(){return Po(this,arguments,function(nn){this.parentNode&&this.parentNode.insertBefore(nn,this.nextSibling)})},empty:function(){for(var nn,sn=0;(nn=this[sn])!=null;sn++)nn.nodeType===1&&(fn.cleanData(di(nn,!1)),nn.textContent="");return this},clone:function(nn,sn){return nn=nn??!1,sn=sn??nn,this.map(function(){return fn.clone(this,nn,sn)})},html:function(nn){return Ti(this,function(sn){var un=this[0]||{},cn=0,pn=this.length;if(sn===void 0&&un.nodeType===1)return un.innerHTML;if(typeof sn=="string"&&!Mo.test(sn)&&!Gn[(kn.exec(sn)||["",""])[1].toLowerCase()]){sn=fn.htmlPrefilter(sn);try{for(;cn<pn;cn++)un=this[cn]||{},un.nodeType===1&&(fn.cleanData(di(un,!1)),un.innerHTML=sn);un=0}catch{}}un&&this.empty().append(sn)},null,nn,arguments.length)},replaceWith:function(){var nn=[];return Po(this,arguments,function(sn){var un=this.parentNode;fn.inArray(this,nn)<0&&(fn.cleanData(di(this)),un&&un.replaceChild(sn,this))},nn)}}),fn.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(nn,sn){fn.fn[nn]=function(un){for(var cn,pn=[],hn=fn(un),gn=hn.length-1,wn=0;wn<=gn;wn++)cn=wn===gn?this:this.clone(!0),fn(hn[wn])[sn](cn),vn.apply(pn,cn.get());return this.pushStack(pn)}});var ra=new RegExp("^("+mo+")(?!px)[a-z%]+$","i"),oa=/^--/,Ko=function(nn){var sn=nn.ownerDocument.defaultView;return(!sn||!sn.opener)&&(sn=en),sn.getComputedStyle(nn)},Aa=function(nn,sn,un){var cn,pn,hn={};for(pn in sn)hn[pn]=nn.style[pn],nn.style[pn]=sn[pn];cn=un.call(nn);for(pn in sn)nn.style[pn]=hn[pn];return cn},ss=new RegExp(Xi.join("|"),"i"),Oa="[\\x20\\t\\r\\n\\f]",us=new RegExp("^"+Oa+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Oa+"+$","g");(function(){function nn(){if(An){bn.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",An.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",no.appendChild(bn).appendChild(An);var In=en.getComputedStyle(An);un=In.top!=="1%",wn=sn(In.marginLeft)===12,An.style.right="60%",hn=sn(In.right)===36,cn=sn(In.width)===36,An.style.position="absolute",pn=sn(An.offsetWidth/3)===12,no.removeChild(bn),An=null}}function sn(In){return Math.round(parseFloat(In))}var un,cn,pn,hn,gn,wn,bn=qn.createElement("div"),An=qn.createElement("div");An.style&&(An.style.backgroundClip="content-box",An.cloneNode(!0).style.backgroundClip="",Fn.clearCloneStyle=An.style.backgroundClip==="content-box",fn.extend(Fn,{boxSizingReliable:function(){return nn(),cn},pixelBoxStyles:function(){return nn(),hn},pixelPosition:function(){return nn(),un},reliableMarginLeft:function(){return nn(),wn},scrollboxSize:function(){return nn(),pn},reliableTrDimensions:function(){var In,Nn,On,Dn;return gn==null&&(In=qn.createElement("table"),Nn=qn.createElement("tr"),On=qn.createElement("div"),In.style.cssText="position:absolute;left:-11111px;border-collapse:separate",Nn.style.cssText="border:1px solid",Nn.style.height="1px",On.style.height="9px",On.style.display="block",no.appendChild(In).appendChild(Nn).appendChild(On),Dn=en.getComputedStyle(Nn),gn=parseInt(Dn.height,10)+parseInt(Dn.borderTopWidth,10)+parseInt(Dn.borderBottomWidth,10)===Nn.offsetHeight,no.removeChild(In)),gn}}))})();function No(nn,sn,un){var cn,pn,hn,gn,wn=oa.test(sn),bn=nn.style;return un=un||Ko(nn),un&&(gn=un.getPropertyValue(sn)||un[sn],wn&&gn&&(gn=gn.replace(us,"$1")||void 0),gn===""&&!ao(nn)&&(gn=fn.style(nn,sn)),!Fn.pixelBoxStyles()&&ra.test(gn)&&ss.test(sn)&&(cn=bn.width,pn=bn.minWidth,hn=bn.maxWidth,bn.minWidth=bn.maxWidth=bn.width=gn,gn=un.width,bn.width=cn,bn.minWidth=pn,bn.maxWidth=hn)),gn!==void 0?gn+"":gn}function Ia(nn,sn){return{get:function(){if(nn()){delete this.get;return}return(this.get=sn).apply(this,arguments)}}}var La=["Webkit","Moz","ms"],Da=qn.createElement("div").style,ka={};function ls(nn){for(var sn=nn[0].toUpperCase()+nn.slice(1),un=La.length;un--;)if(nn=La[un]+sn,nn in Da)return nn}function aa(nn){var sn=fn.cssProps[nn]||ka[nn];return sn||(nn in Da?nn:ka[nn]=ls(nn)||nn)}var cs=/^(none|table(?!-c[ea]).+)/,fs={position:"absolute",visibility:"hidden",display:"block"},Pa={letterSpacing:"0",fontWeight:"400"};function Ra(nn,sn,un){var cn=Gr.exec(sn);return cn?Math.max(0,cn[2]-(un||0))+(cn[3]||"px"):sn}function sa(nn,sn,un,cn,pn,hn){var gn=sn==="width"?1:0,wn=0,bn=0;if(un===(cn?"border":"content"))return 0;for(;gn<4;gn+=2)un==="margin"&&(bn+=fn.css(nn,un+Xi[gn],!0,pn)),cn?(un==="content"&&(bn-=fn.css(nn,"padding"+Xi[gn],!0,pn)),un!=="margin"&&(bn-=fn.css(nn,"border"+Xi[gn]+"Width",!0,pn))):(bn+=fn.css(nn,"padding"+Xi[gn],!0,pn),un!=="padding"?bn+=fn.css(nn,"border"+Xi[gn]+"Width",!0,pn):wn+=fn.css(nn,"border"+Xi[gn]+"Width",!0,pn));return!cn&&hn>=0&&(bn+=Math.max(0,Math.ceil(nn["offset"+sn[0].toUpperCase()+sn.slice(1)]-hn-bn-wn-.5))||0),bn}function Ha(nn,sn,un){var cn=Ko(nn),pn=!Fn.boxSizingReliable()||un,hn=pn&&fn.css(nn,"boxSizing",!1,cn)==="border-box",gn=hn,wn=No(nn,sn,cn),bn="offset"+sn[0].toUpperCase()+sn.slice(1);if(ra.test(wn)){if(!un)return wn;wn="auto"}return(!Fn.boxSizingReliable()&&hn||!Fn.reliableTrDimensions()&&ni(nn,"tr")||wn==="auto"||!parseFloat(wn)&&fn.css(nn,"display",!1,cn)==="inline")&&nn.getClientRects().length&&(hn=fn.css(nn,"boxSizing",!1,cn)==="border-box",gn=bn in nn,gn&&(wn=nn[bn])),wn=parseFloat(wn)||0,wn+sa(nn,sn,un||(hn?"border":"content"),gn,cn,wn)+"px"}fn.extend({cssHooks:{opacity:{get:function(nn,sn){if(sn){var un=No(nn,"opacity");return un===""?"1":un}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!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,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(nn,sn,un,cn){if(!(!nn||nn.nodeType===3||nn.nodeType===8||!nn.style)){var pn,hn,gn,wn=gi(sn),bn=oa.test(sn),An=nn.style;if(bn||(sn=aa(wn)),gn=fn.cssHooks[sn]||fn.cssHooks[wn],un!==void 0){if(hn=typeof un,hn==="string"&&(pn=Gr.exec(un))&&pn[1]&&(un=Wo(nn,sn,pn),hn="number"),un==null||un!==un)return;hn==="number"&&!bn&&(un+=pn&&pn[3]||(fn.cssNumber[wn]?"":"px")),!Fn.clearCloneStyle&&un===""&&sn.indexOf("background")===0&&(An[sn]="inherit"),(!gn||!("set"in gn)||(un=gn.set(nn,un,cn))!==void 0)&&(bn?An.setProperty(sn,un):An[sn]=un)}else return gn&&"get"in gn&&(pn=gn.get(nn,!1,cn))!==void 0?pn:An[sn]}},css:function(nn,sn,un,cn){var pn,hn,gn,wn=gi(sn),bn=oa.test(sn);return bn||(sn=aa(wn)),gn=fn.cssHooks[sn]||fn.cssHooks[wn],gn&&"get"in gn&&(pn=gn.get(nn,!0,un)),pn===void 0&&(pn=No(nn,sn,cn)),pn==="normal"&&sn in Pa&&(pn=Pa[sn]),un===""||un?(hn=parseFloat(pn),un===!0||isFinite(hn)?hn||0:pn):pn}}),fn.each(["height","width"],function(nn,sn){fn.cssHooks[sn]={get:function(un,cn,pn){if(cn)return cs.test(fn.css(un,"display"))&&(!un.getClientRects().length||!un.getBoundingClientRect().width)?Aa(un,fs,function(){return Ha(un,sn,pn)}):Ha(un,sn,pn)},set:function(un,cn,pn){var hn,gn=Ko(un),wn=!Fn.scrollboxSize()&&gn.position==="absolute",bn=wn||pn,An=bn&&fn.css(un,"boxSizing",!1,gn)==="border-box",In=pn?sa(un,sn,pn,An,gn):0;return An&&wn&&(In-=Math.ceil(un["offset"+sn[0].toUpperCase()+sn.slice(1)]-parseFloat(gn[sn])-sa(un,sn,"border",!1,gn)-.5)),In&&(hn=Gr.exec(cn))&&(hn[3]||"px")!=="px"&&(un.style[sn]=cn,cn=fn.css(un,sn)),Ra(un,cn,In)}}}),fn.cssHooks.marginLeft=Ia(Fn.reliableMarginLeft,function(nn,sn){if(sn)return(parseFloat(No(nn,"marginLeft"))||nn.getBoundingClientRect().left-Aa(nn,{marginLeft:0},function(){return nn.getBoundingClientRect().left}))+"px"}),fn.each({margin:"",padding:"",border:"Width"},function(nn,sn){fn.cssHooks[nn+sn]={expand:function(un){for(var cn=0,pn={},hn=typeof un=="string"?un.split(" "):[un];cn<4;cn++)pn[nn+Xi[cn]+sn]=hn[cn]||hn[cn-2]||hn[0];return pn}},nn!=="margin"&&(fn.cssHooks[nn+sn].set=Ra)}),fn.fn.extend({css:function(nn,sn){return Ti(this,function(un,cn,pn){var hn,gn,wn={},bn=0;if(Array.isArray(cn)){for(hn=Ko(un),gn=cn.length;bn<gn;bn++)wn[cn[bn]]=fn.css(un,cn[bn],!1,hn);return wn}return pn!==void 0?fn.style(un,cn,pn):fn.css(un,cn)},nn,sn,arguments.length>1)}});function Kr(nn,sn,un,cn,pn){return new Kr.prototype.init(nn,sn,un,cn,pn)}fn.Tween=Kr,Kr.prototype={constructor:Kr,init:function(nn,sn,un,cn,pn,hn){this.elem=nn,this.prop=un,this.easing=pn||fn.easing._default,this.options=sn,this.start=this.now=this.cur(),this.end=cn,this.unit=hn||(fn.cssNumber[un]?"":"px")},cur:function(){var nn=Kr.propHooks[this.prop];return nn&&nn.get?nn.get(this):Kr.propHooks._default.get(this)},run:function(nn){var sn,un=Kr.propHooks[this.prop];return this.options.duration?this.pos=sn=fn.easing[this.easing](nn,this.options.duration*nn,0,1,this.options.duration):this.pos=sn=nn,this.now=(this.end-this.start)*sn+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),un&&un.set?un.set(this):Kr.propHooks._default.set(this),this}},Kr.prototype.init.prototype=Kr.prototype,Kr.propHooks={_default:{get:function(nn){var sn;return nn.elem.nodeType!==1||nn.elem[nn.prop]!=null&&nn.elem.style[nn.prop]==null?nn.elem[nn.prop]:(sn=fn.css(nn.elem,nn.prop,""),!sn||sn==="auto"?0:sn)},set:function(nn){fn.fx.step[nn.prop]?fn.fx.step[nn.prop](nn):nn.elem.nodeType===1&&(fn.cssHooks[nn.prop]||nn.elem.style[aa(nn.prop)]!=null)?fn.style(nn.elem,nn.prop,nn.now+nn.unit):nn.elem[nn.prop]=nn.now}}},Kr.propHooks.scrollTop=Kr.propHooks.scrollLeft={set:function(nn){nn.elem.nodeType&&nn.elem.parentNode&&(nn.elem[nn.prop]=nn.now)}},fn.easing={linear:function(nn){return nn},swing:function(nn){return .5-Math.cos(nn*Math.PI)/2},_default:"swing"},fn.fx=Kr.prototype.init,fn.fx.step={};var Ro,Qo,ds=/^(?:toggle|show|hide)$/,ps=/queueHooks$/;function ua(){Qo&&(qn.hidden===!1&&en.requestAnimationFrame?en.requestAnimationFrame(ua):en.setTimeout(ua,fn.fx.interval),fn.fx.tick())}function Ma(){return en.setTimeout(function(){Ro=void 0}),Ro=Date.now()}function Xo(nn,sn){var un,cn=0,pn={height:nn};for(sn=sn?1:0;cn<4;cn+=2-sn)un=Xi[cn],pn["margin"+un]=pn["padding"+un]=nn;return sn&&(pn.opacity=pn.width=nn),pn}function Na(nn,sn,un){for(var cn,pn=(so.tweeners[sn]||[]).concat(so.tweeners["*"]),hn=0,gn=pn.length;hn<gn;hn++)if(cn=pn[hn].call(un,sn,nn))return cn}function hs(nn,sn,un){var cn,pn,hn,gn,wn,bn,An,In,Nn="width"in sn||"height"in sn,On=this,Dn={},ei=nn.style,pi=nn.nodeType&&fo(nn),Zn=Yn.get(nn,"fxshow");un.queue||(gn=fn._queueHooks(nn,"fx"),gn.unqueued==null&&(gn.unqueued=0,wn=gn.empty.fire,gn.empty.fire=function(){gn.unqueued||wn()}),gn.unqueued++,On.always(function(){On.always(function(){gn.unqueued--,fn.queue(nn,"fx").length||gn.empty.fire()})}));for(cn in sn)if(pn=sn[cn],ds.test(pn)){if(delete sn[cn],hn=hn||pn==="toggle",pn===(pi?"hide":"show"))if(pn==="show"&&Zn&&Zn[cn]!==void 0)pi=!0;else continue;Dn[cn]=Zn&&Zn[cn]||fn.style(nn,cn)}if(bn=!fn.isEmptyObject(sn),!(!bn&&fn.isEmptyObject(Dn))){Nn&&nn.nodeType===1&&(un.overflow=[ei.overflow,ei.overflowX,ei.overflowY],An=Zn&&Zn.display,An==null&&(An=Yn.get(nn,"display")),In=fn.css(nn,"display"),In==="none"&&(An?In=An:(yo([nn],!0),An=nn.style.display||An,In=fn.css(nn,"display"),yo([nn]))),(In==="inline"||In==="inline-block"&&An!=null)&&fn.css(nn,"float")==="none"&&(bn||(On.done(function(){ei.display=An}),An==null&&(In=ei.display,An=In==="none"?"":In)),ei.display="inline-block")),un.overflow&&(ei.overflow="hidden",On.always(function(){ei.overflow=un.overflow[0],ei.overflowX=un.overflow[1],ei.overflowY=un.overflow[2]})),bn=!1;for(cn in Dn)bn||(Zn?"hidden"in Zn&&(pi=Zn.hidden):Zn=Yn.access(nn,"fxshow",{display:An}),hn&&(Zn.hidden=!pi),pi&&yo([nn],!0),On.done(function(){pi||yo([nn]),Yn.remove(nn,"fxshow");for(cn in Dn)fn.style(nn,cn,Dn[cn])})),bn=Na(pi?Zn[cn]:0,cn,On),cn in Zn||(Zn[cn]=bn.start,pi&&(bn.end=bn.start,bn.start=0))}}function vs(nn,sn){var un,cn,pn,hn,gn;for(un in nn)if(cn=gi(un),pn=sn[cn],hn=nn[un],Array.isArray(hn)&&(pn=hn[1],hn=nn[un]=hn[0]),un!==cn&&(nn[cn]=hn,delete nn[un]),gn=fn.cssHooks[cn],gn&&"expand"in gn){hn=gn.expand(hn),delete nn[cn];for(un in hn)un in nn||(nn[un]=hn[un],sn[un]=pn)}else sn[cn]=pn}function so(nn,sn,un){var cn,pn,hn=0,gn=so.prefilters.length,wn=fn.Deferred().always(function(){delete bn.elem}),bn=function(){if(pn)return!1;for(var Nn=Ro||Ma(),On=Math.max(0,An.startTime+An.duration-Nn),Dn=On/An.duration||0,ei=1-Dn,pi=0,Zn=An.tweens.length;pi<Zn;pi++)An.tweens[pi].run(ei);return wn.notifyWith(nn,[An,ei,On]),ei<1&&Zn?On:(Zn||wn.notifyWith(nn,[An,1,0]),wn.resolveWith(nn,[An]),!1)},An=wn.promise({elem:nn,props:fn.extend({},sn),opts:fn.extend(!0,{specialEasing:{},easing:fn.easing._default},un),originalProperties:sn,originalOptions:un,startTime:Ro||Ma(),duration:un.duration,tweens:[],createTween:function(Nn,On){var Dn=fn.Tween(nn,An.opts,Nn,On,An.opts.specialEasing[Nn]||An.opts.easing);return An.tweens.push(Dn),Dn},stop:function(Nn){var On=0,Dn=Nn?An.tweens.length:0;if(pn)return this;for(pn=!0;On<Dn;On++)An.tweens[On].run(1);return Nn?(wn.notifyWith(nn,[An,1,0]),wn.resolveWith(nn,[An,Nn])):wn.rejectWith(nn,[An,Nn]),this}}),In=An.props;for(vs(In,An.opts.specialEasing);hn<gn;hn++)if(cn=so.prefilters[hn].call(An,nn,In,An.opts),cn)return Bn(cn.stop)&&(fn._queueHooks(An.elem,An.opts.queue).stop=cn.stop.bind(cn)),cn;return fn.map(In,Na,An),Bn(An.opts.start)&&An.opts.start.call(nn,An),An.progress(An.opts.progress).done(An.opts.done,An.opts.complete).fail(An.opts.fail).always(An.opts.always),fn.fx.timer(fn.extend(bn,{elem:nn,anim:An,queue:An.opts.queue})),An}fn.Animation=fn.extend(so,{tweeners:{"*":[function(nn,sn){var un=this.createTween(nn,sn);return Wo(un.elem,nn,Gr.exec(sn),un),un}]},tweener:function(nn,sn){Bn(nn)?(sn=nn,nn=["*"]):nn=nn.match(Ai);for(var un,cn=0,pn=nn.length;cn<pn;cn++)un=nn[cn],so.tweeners[un]=so.tweeners[un]||[],so.tweeners[un].unshift(sn)},prefilters:[hs],prefilter:function(nn,sn){sn?so.prefilters.unshift(nn):so.prefilters.push(nn)}}),fn.speed=function(nn,sn,un){var cn=nn&&typeof nn=="object"?fn.extend({},nn):{complete:un||!un&&sn||Bn(nn)&&nn,duration:nn,easing:un&&sn||sn&&!Bn(sn)&&sn};return fn.fx.off?cn.duration=0:typeof cn.duration!="number"&&(cn.duration in fn.fx.speeds?cn.duration=fn.fx.speeds[cn.duration]:cn.duration=fn.fx.speeds._default),(cn.queue==null||cn.queue===!0)&&(cn.queue="fx"),cn.old=cn.complete,cn.complete=function(){Bn(cn.old)&&cn.old.call(this),cn.queue&&fn.dequeue(this,cn.queue)},cn},fn.fn.extend({fadeTo:function(nn,sn,un,cn){return this.filter(fo).css("opacity",0).show().end().animate({opacity:sn},nn,un,cn)},animate:function(nn,sn,un,cn){var pn=fn.isEmptyObject(nn),hn=fn.speed(sn,un,cn),gn=function(){var wn=so(this,fn.extend({},nn),hn);(pn||Yn.get(this,"finish"))&&wn.stop(!0)};return gn.finish=gn,pn||hn.queue===!1?this.each(gn):this.queue(hn.queue,gn)},stop:function(nn,sn,un){var cn=function(pn){var hn=pn.stop;delete pn.stop,hn(un)};return typeof nn!="string"&&(un=sn,sn=nn,nn=void 0),sn&&this.queue(nn||"fx",[]),this.each(function(){var pn=!0,hn=nn!=null&&nn+"queueHooks",gn=fn.timers,wn=Yn.get(this);if(hn)wn[hn]&&wn[hn].stop&&cn(wn[hn]);else for(hn in wn)wn[hn]&&wn[hn].stop&&ps.test(hn)&&cn(wn[hn]);for(hn=gn.length;hn--;)gn[hn].elem===this&&(nn==null||gn[hn].queue===nn)&&(gn[hn].anim.stop(un),pn=!1,gn.splice(hn,1));(pn||!un)&&fn.dequeue(this,nn)})},finish:function(nn){return nn!==!1&&(nn=nn||"fx"),this.each(function(){var sn,un=Yn.get(this),cn=un[nn+"queue"],pn=un[nn+"queueHooks"],hn=fn.timers,gn=cn?cn.length:0;for(un.finish=!0,fn.queue(this,nn,[]),pn&&pn.stop&&pn.stop.call(this,!0),sn=hn.length;sn--;)hn[sn].elem===this&&hn[sn].queue===nn&&(hn[sn].anim.stop(!0),hn.splice(sn,1));for(sn=0;sn<gn;sn++)cn[sn]&&cn[sn].finish&&cn[sn].finish.call(this);delete un.finish})}}),fn.each(["toggle","show","hide"],function(nn,sn){var un=fn.fn[sn];fn.fn[sn]=function(cn,pn,hn){return cn==null||typeof cn=="boolean"?un.apply(this,arguments):this.animate(Xo(sn,!0),cn,pn,hn)}}),fn.each({slideDown:Xo("show"),slideUp:Xo("hide"),slideToggle:Xo("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(nn,sn){fn.fn[nn]=function(un,cn,pn){return this.animate(sn,un,cn,pn)}}),fn.timers=[],fn.fx.tick=function(){var nn,sn=0,un=fn.timers;for(Ro=Date.now();sn<un.length;sn++)nn=un[sn],!nn()&&un[sn]===nn&&un.splice(sn--,1);un.length||fn.fx.stop(),Ro=void 0},fn.fx.timer=function(nn){fn.timers.push(nn),fn.fx.start()},fn.fx.interval=13,fn.fx.start=function(){Qo||(Qo=!0,ua())},fn.fx.stop=function(){Qo=null},fn.fx.speeds={slow:600,fast:200,_default:400},fn.fn.delay=function(nn,sn){return nn=fn.fx&&fn.fx.speeds[nn]||nn,sn=sn||"fx",this.queue(sn,function(un,cn){var pn=en.setTimeout(un,nn);cn.stop=function(){en.clearTimeout(pn)}})},function(){var nn=qn.createElement("input"),sn=qn.createElement("select"),un=sn.appendChild(qn.createElement("option"));nn.type="checkbox",Fn.checkOn=nn.value!=="",Fn.optSelected=un.selected,nn=qn.createElement("input"),nn.value="t",nn.type="radio",Fn.radioValue=nn.value==="t"}();var $a,$o=fn.expr.attrHandle;fn.fn.extend({attr:function(nn,sn){return Ti(this,fn.attr,nn,sn,arguments.length>1)},removeAttr:function(nn){return this.each(function(){fn.removeAttr(this,nn)})}}),fn.extend({attr:function(nn,sn,un){var cn,pn,hn=nn.nodeType;if(!(hn===3||hn===8||hn===2)){if(typeof nn.getAttribute>"u")return fn.prop(nn,sn,un);if((hn!==1||!fn.isXMLDoc(nn))&&(pn=fn.attrHooks[sn.toLowerCase()]||(fn.expr.match.bool.test(sn)?$a:void 0)),un!==void 0){if(un===null){fn.removeAttr(nn,sn);return}return pn&&"set"in pn&&(cn=pn.set(nn,un,sn))!==void 0?cn:(nn.setAttribute(sn,un+""),un)}return pn&&"get"in pn&&(cn=pn.get(nn,sn))!==null?cn:(cn=fn.find.attr(nn,sn),cn??void 0)}},attrHooks:{type:{set:function(nn,sn){if(!Fn.radioValue&&sn==="radio"&&ni(nn,"input")){var un=nn.value;return nn.setAttribute("type",sn),un&&(nn.value=un),sn}}}},removeAttr:function(nn,sn){var un,cn=0,pn=sn&&sn.match(Ai);if(pn&&nn.nodeType===1)for(;un=pn[cn++];)nn.removeAttribute(un)}}),$a={set:function(nn,sn,un){return sn===!1?fn.removeAttr(nn,un):nn.setAttribute(un,un),un}},fn.each(fn.expr.match.bool.source.match(/\w+/g),function(nn,sn){var un=$o[sn]||fn.find.attr;$o[sn]=function(cn,pn,hn){var gn,wn,bn=pn.toLowerCase();return hn||(wn=$o[bn],$o[bn]=gn,gn=un(cn,pn,hn)!=null?bn:null,$o[bn]=wn),gn}});var gs=/^(?:input|select|textarea|button)$/i,ms=/^(?:a|area)$/i;fn.fn.extend({prop:function(nn,sn){return Ti(this,fn.prop,nn,sn,arguments.length>1)},removeProp:function(nn){return this.each(function(){delete this[fn.propFix[nn]||nn]})}}),fn.extend({prop:function(nn,sn,un){var cn,pn,hn=nn.nodeType;if(!(hn===3||hn===8||hn===2))return(hn!==1||!fn.isXMLDoc(nn))&&(sn=fn.propFix[sn]||sn,pn=fn.propHooks[sn]),un!==void 0?pn&&"set"in pn&&(cn=pn.set(nn,un,sn))!==void 0?cn:nn[sn]=un:pn&&"get"in pn&&(cn=pn.get(nn,sn))!==null?cn:nn[sn]},propHooks:{tabIndex:{get:function(nn){var sn=fn.find.attr(nn,"tabindex");return sn?parseInt(sn,10):gs.test(nn.nodeName)||ms.test(nn.nodeName)&&nn.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),Fn.optSelected||(fn.propHooks.selected={get:function(nn){var sn=nn.parentNode;return sn&&sn.parentNode&&sn.parentNode.selectedIndex,null},set:function(nn){var sn=nn.parentNode;sn&&(sn.selectedIndex,sn.parentNode&&sn.parentNode.selectedIndex)}}),fn.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){fn.propFix[this.toLowerCase()]=this});function xo(nn){var sn=nn.match(Ai)||[];return sn.join(" ")}function Eo(nn){return nn.getAttribute&&nn.getAttribute("class")||""}function la(nn){return Array.isArray(nn)?nn:typeof nn=="string"?nn.match(Ai)||[]:[]}fn.fn.extend({addClass:function(nn){var sn,un,cn,pn,hn,gn;return Bn(nn)?this.each(function(wn){fn(this).addClass(nn.call(this,wn,Eo(this)))}):(sn=la(nn),sn.length?this.each(function(){if(cn=Eo(this),un=this.nodeType===1&&" "+xo(cn)+" ",un){for(hn=0;hn<sn.length;hn++)pn=sn[hn],un.indexOf(" "+pn+" ")<0&&(un+=pn+" ");gn=xo(un),cn!==gn&&this.setAttribute("class",gn)}}):this)},removeClass:function(nn){var sn,un,cn,pn,hn,gn;return Bn(nn)?this.each(function(wn){fn(this).removeClass(nn.call(this,wn,Eo(this)))}):arguments.length?(sn=la(nn),sn.length?this.each(function(){if(cn=Eo(this),un=this.nodeType===1&&" "+xo(cn)+" ",un){for(hn=0;hn<sn.length;hn++)for(pn=sn[hn];un.indexOf(" "+pn+" ")>-1;)un=un.replace(" "+pn+" "," ");gn=xo(un),cn!==gn&&this.setAttribute("class",gn)}}):this):this.attr("class","")},toggleClass:function(nn,sn){var un,cn,pn,hn,gn=typeof nn,wn=gn==="string"||Array.isArray(nn);return Bn(nn)?this.each(function(bn){fn(this).toggleClass(nn.call(this,bn,Eo(this),sn),sn)}):typeof sn=="boolean"&&wn?sn?this.addClass(nn):this.removeClass(nn):(un=la(nn),this.each(function(){if(wn)for(hn=fn(this),pn=0;pn<un.length;pn++)cn=un[pn],hn.hasClass(cn)?hn.removeClass(cn):hn.addClass(cn);else(nn===void 0||gn==="boolean")&&(cn=Eo(this),cn&&Yn.set(this,"__className__",cn),this.setAttribute&&this.setAttribute("class",cn||nn===!1?"":Yn.get(this,"__className__")||""))}))},hasClass:function(nn){var sn,un,cn=0;for(sn=" "+nn+" ";un=this[cn++];)if(un.nodeType===1&&(" "+xo(Eo(un))+" ").indexOf(sn)>-1)return!0;return!1}});var ys=/\r/g;fn.fn.extend({val:function(nn){var sn,un,cn,pn=this[0];return arguments.length?(cn=Bn(nn),this.each(function(hn){var gn;this.nodeType===1&&(cn?gn=nn.call(this,hn,fn(this).val()):gn=nn,gn==null?gn="":typeof gn=="number"?gn+="":Array.isArray(gn)&&(gn=fn.map(gn,function(wn){return wn==null?"":wn+""})),sn=fn.valHooks[this.type]||fn.valHooks[this.nodeName.toLowerCase()],(!sn||!("set"in sn)||sn.set(this,gn,"value")===void 0)&&(this.value=gn))})):pn?(sn=fn.valHooks[pn.type]||fn.valHooks[pn.nodeName.toLowerCase()],sn&&"get"in sn&&(un=sn.get(pn,"value"))!==void 0?un:(un=pn.value,typeof un=="string"?un.replace(ys,""):un??"")):void 0}}),fn.extend({valHooks:{option:{get:function(nn){var sn=fn.find.attr(nn,"value");return sn??xo(fn.text(nn))}},select:{get:function(nn){var sn,un,cn,pn=nn.options,hn=nn.selectedIndex,gn=nn.type==="select-one",wn=gn?null:[],bn=gn?hn+1:pn.length;for(hn<0?cn=bn:cn=gn?hn:0;cn<bn;cn++)if(un=pn[cn],(un.selected||cn===hn)&&!un.disabled&&(!un.parentNode.disabled||!ni(un.parentNode,"optgroup"))){if(sn=fn(un).val(),gn)return sn;wn.push(sn)}return wn},set:function(nn,sn){for(var un,cn,pn=nn.options,hn=fn.makeArray(sn),gn=pn.length;gn--;)cn=pn[gn],(cn.selected=fn.inArray(fn.valHooks.option.get(cn),hn)>-1)&&(un=!0);return un||(nn.selectedIndex=-1),hn}}}}),fn.each(["radio","checkbox"],function(){fn.valHooks[this]={set:function(nn,sn){if(Array.isArray(sn))return nn.checked=fn.inArray(fn(nn).val(),sn)>-1}},Fn.checkOn||(fn.valHooks[this].get=function(nn){return nn.getAttribute("value")===null?"on":nn.value})}),Fn.focusin="onfocusin"in en;var qa=/^(?:focusinfocus|focusoutblur)$/,ja=function(nn){nn.stopPropagation()};fn.extend(fn.event,{trigger:function(nn,sn,un,cn){var pn,hn,gn,wn,bn,An,In,Nn,On=[un||qn],Dn=Ln.call(nn,"type")?nn.type:nn,ei=Ln.call(nn,"namespace")?nn.namespace.split("."):[];if(hn=Nn=gn=un=un||qn,!(un.nodeType===3||un.nodeType===8)&&!qa.test(Dn+fn.event.triggered)&&(Dn.indexOf(".")>-1&&(ei=Dn.split("."),Dn=ei.shift(),ei.sort()),bn=Dn.indexOf(":")<0&&"on"+Dn,nn=nn[fn.expando]?nn:new fn.Event(Dn,typeof nn=="object"&&nn),nn.isTrigger=cn?2:3,nn.namespace=ei.join("."),nn.rnamespace=nn.namespace?new RegExp("(^|\\.)"+ei.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,nn.result=void 0,nn.target||(nn.target=un),sn=sn==null?[nn]:fn.makeArray(sn,[nn]),In=fn.event.special[Dn]||{},!(!cn&&In.trigger&&In.trigger.apply(un,sn)===!1))){if(!cn&&!In.noBubble&&!jn(un)){for(wn=In.delegateType||Dn,qa.test(wn+Dn)||(hn=hn.parentNode);hn;hn=hn.parentNode)On.push(hn),gn=hn;gn===(un.ownerDocument||qn)&&On.push(gn.defaultView||gn.parentWindow||en)}for(pn=0;(hn=On[pn++])&&!nn.isPropagationStopped();)Nn=hn,nn.type=pn>1?wn:In.bindType||Dn,An=(Yn.get(hn,"events")||Object.create(null))[nn.type]&&Yn.get(hn,"handle"),An&&An.apply(hn,sn),An=bn&&hn[bn],An&&An.apply&&Fi(hn)&&(nn.result=An.apply(hn,sn),nn.result===!1&&nn.preventDefault());return nn.type=Dn,!cn&&!nn.isDefaultPrevented()&&(!In._default||In._default.apply(On.pop(),sn)===!1)&&Fi(un)&&bn&&Bn(un[Dn])&&!jn(un)&&(gn=un[bn],gn&&(un[bn]=null),fn.event.triggered=Dn,nn.isPropagationStopped()&&Nn.addEventListener(Dn,ja),un[Dn](),nn.isPropagationStopped()&&Nn.removeEventListener(Dn,ja),fn.event.triggered=void 0,gn&&(un[bn]=gn)),nn.result}},simulate:function(nn,sn,un){var cn=fn.extend(new fn.Event,un,{type:nn,isSimulated:!0});fn.event.trigger(cn,null,sn)}}),fn.fn.extend({trigger:function(nn,sn){return this.each(function(){fn.event.trigger(nn,sn,this)})},triggerHandler:function(nn,sn){var un=this[0];if(un)return fn.event.trigger(nn,sn,un,!0)}}),Fn.focusin||fn.each({focus:"focusin",blur:"focusout"},function(nn,sn){var un=function(cn){fn.event.simulate(sn,cn.target,fn.event.fix(cn))};fn.event.special[sn]={setup:function(){var cn=this.ownerDocument||this.document||this,pn=Yn.access(cn,sn);pn||cn.addEventListener(nn,un,!0),Yn.access(cn,sn,(pn||0)+1)},teardown:function(){var cn=this.ownerDocument||this.document||this,pn=Yn.access(cn,sn)-1;pn?Yn.access(cn,sn,pn):(cn.removeEventListener(nn,un,!0),Yn.remove(cn,sn))}}});var qo=en.location,Ba={guid:Date.now()},ca=/\?/;fn.parseXML=function(nn){var sn,un;if(!nn||typeof nn!="string")return null;try{sn=new en.DOMParser().parseFromString(nn,"text/xml")}catch{}return un=sn&&sn.getElementsByTagName("parsererror")[0],(!sn||un)&&fn.error("Invalid XML: "+(un?fn.map(un.childNodes,function(cn){return cn.textContent}).join(`
+ */var hasRequiredJquery;function requireJquery(){return hasRequiredJquery||(hasRequiredJquery=1,function(ze){(function(en,tn){ze.exports=en.document?tn(en,!0):function(rn){if(!rn.document)throw new Error("jQuery requires a window with a document");return tn(rn)}})(typeof window<"u"?window:commonjsGlobal,function(en,tn){var rn=[],an=Object.getPrototypeOf,ln=rn.slice,dn=rn.flat?function(nn){return rn.flat.call(nn)}:function(nn){return rn.concat.apply([],nn)},vn=rn.push,mn=rn.indexOf,xn={},En=xn.toString,Ln=xn.hasOwnProperty,Mn=Ln.toString,Wn=Mn.call(Object),Fn={},Bn=function(sn){return typeof sn=="function"&&typeof sn.nodeType!="number"&&typeof sn.item!="function"},qn=function(sn){return sn!=null&&sn===sn.window},jn=en.document,Jn={type:!0,src:!0,nonce:!0,noModule:!0};function ii(nn,sn,un){un=un||jn;var cn,pn,hn=un.createElement("script");if(hn.text=nn,sn)for(cn in Jn)pn=sn[cn]||sn.getAttribute&&sn.getAttribute(cn),pn&&hn.setAttribute(cn,pn);un.head.appendChild(hn).parentNode.removeChild(hn)}function Cn(nn){return nn==null?nn+"":typeof nn=="object"||typeof nn=="function"?xn[En.call(nn)]||"object":typeof nn}var ti="3.6.4",fn=function(nn,sn){return new fn.fn.init(nn,sn)};fn.fn=fn.prototype={jquery:ti,constructor:fn,length:0,toArray:function(){return ln.call(this)},get:function(nn){return nn==null?ln.call(this):nn<0?this[nn+this.length]:this[nn]},pushStack:function(nn){var sn=fn.merge(this.constructor(),nn);return sn.prevObject=this,sn},each:function(nn){return fn.each(this,nn)},map:function(nn){return this.pushStack(fn.map(this,function(sn,un){return nn.call(sn,un,sn)}))},slice:function(){return this.pushStack(ln.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(fn.grep(this,function(nn,sn){return(sn+1)%2}))},odd:function(){return this.pushStack(fn.grep(this,function(nn,sn){return sn%2}))},eq:function(nn){var sn=this.length,un=+nn+(nn<0?sn:0);return this.pushStack(un>=0&&un<sn?[this[un]]:[])},end:function(){return this.prevObject||this.constructor()},push:vn,sort:rn.sort,splice:rn.splice},fn.extend=fn.fn.extend=function(){var nn,sn,un,cn,pn,hn,gn=arguments[0]||{},wn=1,bn=arguments.length,An=!1;for(typeof gn=="boolean"&&(An=gn,gn=arguments[wn]||{},wn++),typeof gn!="object"&&!Bn(gn)&&(gn={}),wn===bn&&(gn=this,wn--);wn<bn;wn++)if((nn=arguments[wn])!=null)for(sn in nn)cn=nn[sn],!(sn==="__proto__"||gn===cn)&&(An&&cn&&(fn.isPlainObject(cn)||(pn=Array.isArray(cn)))?(un=gn[sn],pn&&!Array.isArray(un)?hn=[]:!pn&&!fn.isPlainObject(un)?hn={}:hn=un,pn=!1,gn[sn]=fn.extend(An,hn,cn)):cn!==void 0&&(gn[sn]=cn));return gn},fn.extend({expando:"jQuery"+(ti+Math.random()).replace(/\D/g,""),isReady:!0,error:function(nn){throw new Error(nn)},noop:function(){},isPlainObject:function(nn){var sn,un;return!nn||En.call(nn)!=="[object Object]"?!1:(sn=an(nn),sn?(un=Ln.call(sn,"constructor")&&sn.constructor,typeof un=="function"&&Mn.call(un)===Wn):!0)},isEmptyObject:function(nn){var sn;for(sn in nn)return!1;return!0},globalEval:function(nn,sn,un){ii(nn,{nonce:sn&&sn.nonce},un)},each:function(nn,sn){var un,cn=0;if(ai(nn))for(un=nn.length;cn<un&&sn.call(nn[cn],cn,nn[cn])!==!1;cn++);else for(cn in nn)if(sn.call(nn[cn],cn,nn[cn])===!1)break;return nn},makeArray:function(nn,sn){var un=sn||[];return nn!=null&&(ai(Object(nn))?fn.merge(un,typeof nn=="string"?[nn]:nn):vn.call(un,nn)),un},inArray:function(nn,sn,un){return sn==null?-1:mn.call(sn,nn,un)},merge:function(nn,sn){for(var un=+sn.length,cn=0,pn=nn.length;cn<un;cn++)nn[pn++]=sn[cn];return nn.length=pn,nn},grep:function(nn,sn,un){for(var cn,pn=[],hn=0,gn=nn.length,wn=!un;hn<gn;hn++)cn=!sn(nn[hn],hn),cn!==wn&&pn.push(nn[hn]);return pn},map:function(nn,sn,un){var cn,pn,hn=0,gn=[];if(ai(nn))for(cn=nn.length;hn<cn;hn++)pn=sn(nn[hn],hn,un),pn!=null&&gn.push(pn);else for(hn in nn)pn=sn(nn[hn],hn,un),pn!=null&&gn.push(pn);return dn(gn)},guid:1,support:Fn}),typeof Symbol=="function"&&(fn.fn[Symbol.iterator]=rn[Symbol.iterator]),fn.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(nn,sn){xn["[object "+sn+"]"]=sn.toLowerCase()});function ai(nn){var sn=!!nn&&"length"in nn&&nn.length,un=Cn(nn);return Bn(nn)||qn(nn)?!1:un==="array"||sn===0||typeof sn=="number"&&sn>0&&sn-1 in nn}var ci=function(nn){var sn,un,cn,pn,hn,gn,wn,bn,An,In,Nn,On,Dn,ei,pi,Zn,ji,Mi,Jr,Ci="sizzle"+1*new Date,fi=nn.document,Qr=0,bi=0,Di=Zo(),Bo=Zo(),Yo=Zo(),Zr=Zo(),To=function(yn,_n){return yn===_n&&(Nn=!0),0},Co={}.hasOwnProperty,Yr=[],bo=Yr.pop,io=Yr.push,_o=Yr.push,Xa=Yr.slice,So=function(yn,_n){for(var Tn=0,Pn=yn.length;Tn<Pn;Tn++)if(yn[Tn]===_n)return Tn;return-1},ga="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",xi="[\\x20\\t\\r\\n\\f]",Ao="(?:\\\\[\\da-fA-F]{1,6}"+xi+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",Qa="\\["+xi+"*("+Ao+")(?:"+xi+"*([*^$|!~]?=)"+xi+`*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(`+Ao+"))|)"+xi+"*\\]",ma=":("+Ao+`)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|`+Qa+")*)|.*)\\)|)",Hs=new RegExp(xi+"+","g"),Go=new RegExp("^"+xi+"+|((?:^|[^\\\\])(?:\\\\.)*)"+xi+"+$","g"),Ms=new RegExp("^"+xi+"*,"+xi+"*"),Ya=new RegExp("^"+xi+"*([>+~]|"+xi+")"+xi+"*"),Ns=new RegExp(xi+"|>"),$s=new RegExp(ma),js=new RegExp("^"+Ao+"$"),Jo={ID:new RegExp("^#("+Ao+")"),CLASS:new RegExp("^\\.("+Ao+")"),TAG:new RegExp("^("+Ao+"|[*])"),ATTR:new RegExp("^"+Qa),PSEUDO:new RegExp("^"+ma),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+xi+"*(even|odd|(([+-]|)(\\d*)n|)"+xi+"*(?:([+-]|)"+xi+"*(\\d+)|))"+xi+"*\\)|)","i"),bool:new RegExp("^(?:"+ga+")$","i"),needsContext:new RegExp("^"+xi+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+xi+"*((?:-\\d)?\\d*)"+xi+"*\\)|)(?=[^-]|$)","i")},qs=/HTML$/i,Bs=/^(?:input|select|textarea|button)$/i,Fs=/^h\d$/i,Fo=/^[^{]+\{\s*\[native \w/,zs=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ya=/[+~]/,vo=new RegExp("\\\\[\\da-fA-F]{1,6}"+xi+"?|\\\\([^\\r\\n\\f])","g"),go=function(yn,_n){var Tn="0x"+yn.slice(1)-65536;return _n||(Tn<0?String.fromCharCode(Tn+65536):String.fromCharCode(Tn>>10|55296,Tn&1023|56320))},Ga=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ja=function(yn,_n){return _n?yn==="\0"?"�":yn.slice(0,-1)+"\\"+yn.charCodeAt(yn.length-1).toString(16)+" ":"\\"+yn},Za=function(){On()},Vs=ta(function(yn){return yn.disabled===!0&&yn.nodeName.toLowerCase()==="fieldset"},{dir:"parentNode",next:"legend"});try{_o.apply(Yr=Xa.call(fi.childNodes),fi.childNodes),Yr[fi.childNodes.length].nodeType}catch{_o={apply:Yr.length?function(_n,Tn){io.apply(_n,Xa.call(Tn))}:function(_n,Tn){for(var Pn=_n.length,Sn=0;_n[Pn++]=Tn[Sn++];);_n.length=Pn-1}}}function Oi(yn,_n,Tn,Pn){var Sn,Rn,$n,Vn,Un,si,ri,li=_n&&_n.ownerDocument,mi=_n?_n.nodeType:9;if(Tn=Tn||[],typeof yn!="string"||!yn||mi!==1&&mi!==9&&mi!==11)return Tn;if(!Pn&&(On(_n),_n=_n||Dn,pi)){if(mi!==11&&(Un=zs.exec(yn)))if(Sn=Un[1]){if(mi===9)if($n=_n.getElementById(Sn)){if($n.id===Sn)return Tn.push($n),Tn}else return Tn;else if(li&&($n=li.getElementById(Sn))&&Jr(_n,$n)&&$n.id===Sn)return Tn.push($n),Tn}else{if(Un[2])return _o.apply(Tn,_n.getElementsByTagName(yn)),Tn;if((Sn=Un[3])&&un.getElementsByClassName&&_n.getElementsByClassName)return _o.apply(Tn,_n.getElementsByClassName(Sn)),Tn}if(un.qsa&&!Zr[yn+" "]&&(!Zn||!Zn.test(yn))&&(mi!==1||_n.nodeName.toLowerCase()!=="object")){if(ri=yn,li=_n,mi===1&&(Ns.test(yn)||Ya.test(yn))){for(li=ya.test(yn)&&_a(_n.parentNode)||_n,(li!==_n||!un.scope)&&((Vn=_n.getAttribute("id"))?Vn=Vn.replace(Ga,Ja):_n.setAttribute("id",Vn=Ci)),si=gn(yn),Rn=si.length;Rn--;)si[Rn]=(Vn?"#"+Vn:":scope")+" "+ea(si[Rn]);ri=si.join(",")}try{return _o.apply(Tn,li.querySelectorAll(ri)),Tn}catch{Zr(yn,!0)}finally{Vn===Ci&&_n.removeAttribute("id")}}}return bn(yn.replace(Go,"$1"),_n,Tn,Pn)}function Zo(){var yn=[];function _n(Tn,Pn){return yn.push(Tn+" ")>cn.cacheLength&&delete _n[yn.shift()],_n[Tn+" "]=Pn}return _n}function uo(yn){return yn[Ci]=!0,yn}function ro(yn){var _n=Dn.createElement("fieldset");try{return!!yn(_n)}catch{return!1}finally{_n.parentNode&&_n.parentNode.removeChild(_n),_n=null}}function ba(yn,_n){for(var Tn=yn.split("|"),Pn=Tn.length;Pn--;)cn.attrHandle[Tn[Pn]]=_n}function es(yn,_n){var Tn=_n&&yn,Pn=Tn&&yn.nodeType===1&&_n.nodeType===1&&yn.sourceIndex-_n.sourceIndex;if(Pn)return Pn;if(Tn){for(;Tn=Tn.nextSibling;)if(Tn===_n)return-1}return yn?1:-1}function Ws(yn){return function(_n){var Tn=_n.nodeName.toLowerCase();return Tn==="input"&&_n.type===yn}}function Us(yn){return function(_n){var Tn=_n.nodeName.toLowerCase();return(Tn==="input"||Tn==="button")&&_n.type===yn}}function ts(yn){return function(_n){return"form"in _n?_n.parentNode&&_n.disabled===!1?"label"in _n?"label"in _n.parentNode?_n.parentNode.disabled===yn:_n.disabled===yn:_n.isDisabled===yn||_n.isDisabled!==!yn&&Vs(_n)===yn:_n.disabled===yn:"label"in _n?_n.disabled===yn:!1}}function Oo(yn){return uo(function(_n){return _n=+_n,uo(function(Tn,Pn){for(var Sn,Rn=yn([],Tn.length,_n),$n=Rn.length;$n--;)Tn[Sn=Rn[$n]]&&(Tn[Sn]=!(Pn[Sn]=Tn[Sn]))})})}function _a(yn){return yn&&typeof yn.getElementsByTagName<"u"&&yn}un=Oi.support={},hn=Oi.isXML=function(yn){var _n=yn&&yn.namespaceURI,Tn=yn&&(yn.ownerDocument||yn).documentElement;return!qs.test(_n||Tn&&Tn.nodeName||"HTML")},On=Oi.setDocument=function(yn){var _n,Tn,Pn=yn?yn.ownerDocument||yn:fi;return Pn==Dn||Pn.nodeType!==9||!Pn.documentElement||(Dn=Pn,ei=Dn.documentElement,pi=!hn(Dn),fi!=Dn&&(Tn=Dn.defaultView)&&Tn.top!==Tn&&(Tn.addEventListener?Tn.addEventListener("unload",Za,!1):Tn.attachEvent&&Tn.attachEvent("onunload",Za)),un.scope=ro(function(Sn){return ei.appendChild(Sn).appendChild(Dn.createElement("div")),typeof Sn.querySelectorAll<"u"&&!Sn.querySelectorAll(":scope fieldset div").length}),un.cssHas=ro(function(){try{return Dn.querySelector(":has(*,:jqfake)"),!1}catch{return!0}}),un.attributes=ro(function(Sn){return Sn.className="i",!Sn.getAttribute("className")}),un.getElementsByTagName=ro(function(Sn){return Sn.appendChild(Dn.createComment("")),!Sn.getElementsByTagName("*").length}),un.getElementsByClassName=Fo.test(Dn.getElementsByClassName),un.getById=ro(function(Sn){return ei.appendChild(Sn).id=Ci,!Dn.getElementsByName||!Dn.getElementsByName(Ci).length}),un.getById?(cn.filter.ID=function(Sn){var Rn=Sn.replace(vo,go);return function($n){return $n.getAttribute("id")===Rn}},cn.find.ID=function(Sn,Rn){if(typeof Rn.getElementById<"u"&&pi){var $n=Rn.getElementById(Sn);return $n?[$n]:[]}}):(cn.filter.ID=function(Sn){var Rn=Sn.replace(vo,go);return function($n){var Vn=typeof $n.getAttributeNode<"u"&&$n.getAttributeNode("id");return Vn&&Vn.value===Rn}},cn.find.ID=function(Sn,Rn){if(typeof Rn.getElementById<"u"&&pi){var $n,Vn,Un,si=Rn.getElementById(Sn);if(si){if($n=si.getAttributeNode("id"),$n&&$n.value===Sn)return[si];for(Un=Rn.getElementsByName(Sn),Vn=0;si=Un[Vn++];)if($n=si.getAttributeNode("id"),$n&&$n.value===Sn)return[si]}return[]}}),cn.find.TAG=un.getElementsByTagName?function(Sn,Rn){if(typeof Rn.getElementsByTagName<"u")return Rn.getElementsByTagName(Sn);if(un.qsa)return Rn.querySelectorAll(Sn)}:function(Sn,Rn){var $n,Vn=[],Un=0,si=Rn.getElementsByTagName(Sn);if(Sn==="*"){for(;$n=si[Un++];)$n.nodeType===1&&Vn.push($n);return Vn}return si},cn.find.CLASS=un.getElementsByClassName&&function(Sn,Rn){if(typeof Rn.getElementsByClassName<"u"&&pi)return Rn.getElementsByClassName(Sn)},ji=[],Zn=[],(un.qsa=Fo.test(Dn.querySelectorAll))&&(ro(function(Sn){var Rn;ei.appendChild(Sn).innerHTML="<a id='"+Ci+"'></a><select id='"+Ci+"-\r\\' msallowcapture=''><option selected=''></option></select>",Sn.querySelectorAll("[msallowcapture^='']").length&&Zn.push("[*^$]="+xi+`*(?:''|"")`),Sn.querySelectorAll("[selected]").length||Zn.push("\\["+xi+"*(?:value|"+ga+")"),Sn.querySelectorAll("[id~="+Ci+"-]").length||Zn.push("~="),Rn=Dn.createElement("input"),Rn.setAttribute("name",""),Sn.appendChild(Rn),Sn.querySelectorAll("[name='']").length||Zn.push("\\["+xi+"*name"+xi+"*="+xi+`*(?:''|"")`),Sn.querySelectorAll(":checked").length||Zn.push(":checked"),Sn.querySelectorAll("a#"+Ci+"+*").length||Zn.push(".#.+[+~]"),Sn.querySelectorAll("\\\f"),Zn.push("[\\r\\n\\f]")}),ro(function(Sn){Sn.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var Rn=Dn.createElement("input");Rn.setAttribute("type","hidden"),Sn.appendChild(Rn).setAttribute("name","D"),Sn.querySelectorAll("[name=d]").length&&Zn.push("name"+xi+"*[*^$|!~]?="),Sn.querySelectorAll(":enabled").length!==2&&Zn.push(":enabled",":disabled"),ei.appendChild(Sn).disabled=!0,Sn.querySelectorAll(":disabled").length!==2&&Zn.push(":enabled",":disabled"),Sn.querySelectorAll("*,:x"),Zn.push(",.*:")})),(un.matchesSelector=Fo.test(Mi=ei.matches||ei.webkitMatchesSelector||ei.mozMatchesSelector||ei.oMatchesSelector||ei.msMatchesSelector))&&ro(function(Sn){un.disconnectedMatch=Mi.call(Sn,"*"),Mi.call(Sn,"[s!='']:x"),ji.push("!=",ma)}),un.cssHas||Zn.push(":has"),Zn=Zn.length&&new RegExp(Zn.join("|")),ji=ji.length&&new RegExp(ji.join("|")),_n=Fo.test(ei.compareDocumentPosition),Jr=_n||Fo.test(ei.contains)?function(Sn,Rn){var $n=Sn.nodeType===9&&Sn.documentElement||Sn,Vn=Rn&&Rn.parentNode;return Sn===Vn||!!(Vn&&Vn.nodeType===1&&($n.contains?$n.contains(Vn):Sn.compareDocumentPosition&&Sn.compareDocumentPosition(Vn)&16))}:function(Sn,Rn){if(Rn){for(;Rn=Rn.parentNode;)if(Rn===Sn)return!0}return!1},To=_n?function(Sn,Rn){if(Sn===Rn)return Nn=!0,0;var $n=!Sn.compareDocumentPosition-!Rn.compareDocumentPosition;return $n||($n=(Sn.ownerDocument||Sn)==(Rn.ownerDocument||Rn)?Sn.compareDocumentPosition(Rn):1,$n&1||!un.sortDetached&&Rn.compareDocumentPosition(Sn)===$n?Sn==Dn||Sn.ownerDocument==fi&&Jr(fi,Sn)?-1:Rn==Dn||Rn.ownerDocument==fi&&Jr(fi,Rn)?1:In?So(In,Sn)-So(In,Rn):0:$n&4?-1:1)}:function(Sn,Rn){if(Sn===Rn)return Nn=!0,0;var $n,Vn=0,Un=Sn.parentNode,si=Rn.parentNode,ri=[Sn],li=[Rn];if(!Un||!si)return Sn==Dn?-1:Rn==Dn?1:Un?-1:si?1:In?So(In,Sn)-So(In,Rn):0;if(Un===si)return es(Sn,Rn);for($n=Sn;$n=$n.parentNode;)ri.unshift($n);for($n=Rn;$n=$n.parentNode;)li.unshift($n);for(;ri[Vn]===li[Vn];)Vn++;return Vn?es(ri[Vn],li[Vn]):ri[Vn]==fi?-1:li[Vn]==fi?1:0}),Dn},Oi.matches=function(yn,_n){return Oi(yn,null,null,_n)},Oi.matchesSelector=function(yn,_n){if(On(yn),un.matchesSelector&&pi&&!Zr[_n+" "]&&(!ji||!ji.test(_n))&&(!Zn||!Zn.test(_n)))try{var Tn=Mi.call(yn,_n);if(Tn||un.disconnectedMatch||yn.document&&yn.document.nodeType!==11)return Tn}catch{Zr(_n,!0)}return Oi(_n,Dn,null,[yn]).length>0},Oi.contains=function(yn,_n){return(yn.ownerDocument||yn)!=Dn&&On(yn),Jr(yn,_n)},Oi.attr=function(yn,_n){(yn.ownerDocument||yn)!=Dn&&On(yn);var Tn=cn.attrHandle[_n.toLowerCase()],Pn=Tn&&Co.call(cn.attrHandle,_n.toLowerCase())?Tn(yn,_n,!pi):void 0;return Pn!==void 0?Pn:un.attributes||!pi?yn.getAttribute(_n):(Pn=yn.getAttributeNode(_n))&&Pn.specified?Pn.value:null},Oi.escape=function(yn){return(yn+"").replace(Ga,Ja)},Oi.error=function(yn){throw new Error("Syntax error, unrecognized expression: "+yn)},Oi.uniqueSort=function(yn){var _n,Tn=[],Pn=0,Sn=0;if(Nn=!un.detectDuplicates,In=!un.sortStable&&yn.slice(0),yn.sort(To),Nn){for(;_n=yn[Sn++];)_n===yn[Sn]&&(Pn=Tn.push(Sn));for(;Pn--;)yn.splice(Tn[Pn],1)}return In=null,yn},pn=Oi.getText=function(yn){var _n,Tn="",Pn=0,Sn=yn.nodeType;if(Sn){if(Sn===1||Sn===9||Sn===11){if(typeof yn.textContent=="string")return yn.textContent;for(yn=yn.firstChild;yn;yn=yn.nextSibling)Tn+=pn(yn)}else if(Sn===3||Sn===4)return yn.nodeValue}else for(;_n=yn[Pn++];)Tn+=pn(_n);return Tn},cn=Oi.selectors={cacheLength:50,createPseudo:uo,match:Jo,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(yn){return yn[1]=yn[1].replace(vo,go),yn[3]=(yn[3]||yn[4]||yn[5]||"").replace(vo,go),yn[2]==="~="&&(yn[3]=" "+yn[3]+" "),yn.slice(0,4)},CHILD:function(yn){return yn[1]=yn[1].toLowerCase(),yn[1].slice(0,3)==="nth"?(yn[3]||Oi.error(yn[0]),yn[4]=+(yn[4]?yn[5]+(yn[6]||1):2*(yn[3]==="even"||yn[3]==="odd")),yn[5]=+(yn[7]+yn[8]||yn[3]==="odd")):yn[3]&&Oi.error(yn[0]),yn},PSEUDO:function(yn){var _n,Tn=!yn[6]&&yn[2];return Jo.CHILD.test(yn[0])?null:(yn[3]?yn[2]=yn[4]||yn[5]||"":Tn&&$s.test(Tn)&&(_n=gn(Tn,!0))&&(_n=Tn.indexOf(")",Tn.length-_n)-Tn.length)&&(yn[0]=yn[0].slice(0,_n),yn[2]=Tn.slice(0,_n)),yn.slice(0,3))}},filter:{TAG:function(yn){var _n=yn.replace(vo,go).toLowerCase();return yn==="*"?function(){return!0}:function(Tn){return Tn.nodeName&&Tn.nodeName.toLowerCase()===_n}},CLASS:function(yn){var _n=Di[yn+" "];return _n||(_n=new RegExp("(^|"+xi+")"+yn+"("+xi+"|$)"))&&Di(yn,function(Tn){return _n.test(typeof Tn.className=="string"&&Tn.className||typeof Tn.getAttribute<"u"&&Tn.getAttribute("class")||"")})},ATTR:function(yn,_n,Tn){return function(Pn){var Sn=Oi.attr(Pn,yn);return Sn==null?_n==="!=":_n?(Sn+="",_n==="="?Sn===Tn:_n==="!="?Sn!==Tn:_n==="^="?Tn&&Sn.indexOf(Tn)===0:_n==="*="?Tn&&Sn.indexOf(Tn)>-1:_n==="$="?Tn&&Sn.slice(-Tn.length)===Tn:_n==="~="?(" "+Sn.replace(Hs," ")+" ").indexOf(Tn)>-1:_n==="|="?Sn===Tn||Sn.slice(0,Tn.length+1)===Tn+"-":!1):!0}},CHILD:function(yn,_n,Tn,Pn,Sn){var Rn=yn.slice(0,3)!=="nth",$n=yn.slice(-4)!=="last",Vn=_n==="of-type";return Pn===1&&Sn===0?function(Un){return!!Un.parentNode}:function(Un,si,ri){var li,mi,Ii,ui,qi,Ki,eo=Rn!==$n?"nextSibling":"previousSibling",Li=Un.parentNode,zo=Vn&&Un.nodeName.toLowerCase(),Vo=!ri&&!Vn,to=!1;if(Li){if(Rn){for(;eo;){for(ui=Un;ui=ui[eo];)if(Vn?ui.nodeName.toLowerCase()===zo:ui.nodeType===1)return!1;Ki=eo=yn==="only"&&!Ki&&"nextSibling"}return!0}if(Ki=[$n?Li.firstChild:Li.lastChild],$n&&Vo){for(ui=Li,Ii=ui[Ci]||(ui[Ci]={}),mi=Ii[ui.uniqueID]||(Ii[ui.uniqueID]={}),li=mi[yn]||[],qi=li[0]===Qr&&li[1],to=qi&&li[2],ui=qi&&Li.childNodes[qi];ui=++qi&&ui&&ui[eo]||(to=qi=0)||Ki.pop();)if(ui.nodeType===1&&++to&&ui===Un){mi[yn]=[Qr,qi,to];break}}else if(Vo&&(ui=Un,Ii=ui[Ci]||(ui[Ci]={}),mi=Ii[ui.uniqueID]||(Ii[ui.uniqueID]={}),li=mi[yn]||[],qi=li[0]===Qr&&li[1],to=qi),to===!1)for(;(ui=++qi&&ui&&ui[eo]||(to=qi=0)||Ki.pop())&&!((Vn?ui.nodeName.toLowerCase()===zo:ui.nodeType===1)&&++to&&(Vo&&(Ii=ui[Ci]||(ui[Ci]={}),mi=Ii[ui.uniqueID]||(Ii[ui.uniqueID]={}),mi[yn]=[Qr,to]),ui===Un)););return to-=Sn,to===Pn||to%Pn===0&&to/Pn>=0}}},PSEUDO:function(yn,_n){var Tn,Pn=cn.pseudos[yn]||cn.setFilters[yn.toLowerCase()]||Oi.error("unsupported pseudo: "+yn);return Pn[Ci]?Pn(_n):Pn.length>1?(Tn=[yn,yn,"",_n],cn.setFilters.hasOwnProperty(yn.toLowerCase())?uo(function(Sn,Rn){for(var $n,Vn=Pn(Sn,_n),Un=Vn.length;Un--;)$n=So(Sn,Vn[Un]),Sn[$n]=!(Rn[$n]=Vn[Un])}):function(Sn){return Pn(Sn,0,Tn)}):Pn}},pseudos:{not:uo(function(yn){var _n=[],Tn=[],Pn=wn(yn.replace(Go,"$1"));return Pn[Ci]?uo(function(Sn,Rn,$n,Vn){for(var Un,si=Pn(Sn,null,Vn,[]),ri=Sn.length;ri--;)(Un=si[ri])&&(Sn[ri]=!(Rn[ri]=Un))}):function(Sn,Rn,$n){return _n[0]=Sn,Pn(_n,null,$n,Tn),_n[0]=null,!Tn.pop()}}),has:uo(function(yn){return function(_n){return Oi(yn,_n).length>0}}),contains:uo(function(yn){return yn=yn.replace(vo,go),function(_n){return(_n.textContent||pn(_n)).indexOf(yn)>-1}}),lang:uo(function(yn){return js.test(yn||"")||Oi.error("unsupported lang: "+yn),yn=yn.replace(vo,go).toLowerCase(),function(_n){var Tn;do if(Tn=pi?_n.lang:_n.getAttribute("xml:lang")||_n.getAttribute("lang"))return Tn=Tn.toLowerCase(),Tn===yn||Tn.indexOf(yn+"-")===0;while((_n=_n.parentNode)&&_n.nodeType===1);return!1}}),target:function(yn){var _n=nn.location&&nn.location.hash;return _n&&_n.slice(1)===yn.id},root:function(yn){return yn===ei},focus:function(yn){return yn===Dn.activeElement&&(!Dn.hasFocus||Dn.hasFocus())&&!!(yn.type||yn.href||~yn.tabIndex)},enabled:ts(!1),disabled:ts(!0),checked:function(yn){var _n=yn.nodeName.toLowerCase();return _n==="input"&&!!yn.checked||_n==="option"&&!!yn.selected},selected:function(yn){return yn.parentNode&&yn.parentNode.selectedIndex,yn.selected===!0},empty:function(yn){for(yn=yn.firstChild;yn;yn=yn.nextSibling)if(yn.nodeType<6)return!1;return!0},parent:function(yn){return!cn.pseudos.empty(yn)},header:function(yn){return Fs.test(yn.nodeName)},input:function(yn){return Bs.test(yn.nodeName)},button:function(yn){var _n=yn.nodeName.toLowerCase();return _n==="input"&&yn.type==="button"||_n==="button"},text:function(yn){var _n;return yn.nodeName.toLowerCase()==="input"&&yn.type==="text"&&((_n=yn.getAttribute("type"))==null||_n.toLowerCase()==="text")},first:Oo(function(){return[0]}),last:Oo(function(yn,_n){return[_n-1]}),eq:Oo(function(yn,_n,Tn){return[Tn<0?Tn+_n:Tn]}),even:Oo(function(yn,_n){for(var Tn=0;Tn<_n;Tn+=2)yn.push(Tn);return yn}),odd:Oo(function(yn,_n){for(var Tn=1;Tn<_n;Tn+=2)yn.push(Tn);return yn}),lt:Oo(function(yn,_n,Tn){for(var Pn=Tn<0?Tn+_n:Tn>_n?_n:Tn;--Pn>=0;)yn.push(Pn);return yn}),gt:Oo(function(yn,_n,Tn){for(var Pn=Tn<0?Tn+_n:Tn;++Pn<_n;)yn.push(Pn);return yn})}},cn.pseudos.nth=cn.pseudos.eq;for(sn in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})cn.pseudos[sn]=Ws(sn);for(sn in{submit:!0,reset:!0})cn.pseudos[sn]=Us(sn);function ns(){}ns.prototype=cn.filters=cn.pseudos,cn.setFilters=new ns,gn=Oi.tokenize=function(yn,_n){var Tn,Pn,Sn,Rn,$n,Vn,Un,si=Bo[yn+" "];if(si)return _n?0:si.slice(0);for($n=yn,Vn=[],Un=cn.preFilter;$n;){(!Tn||(Pn=Ms.exec($n)))&&(Pn&&($n=$n.slice(Pn[0].length)||$n),Vn.push(Sn=[])),Tn=!1,(Pn=Ya.exec($n))&&(Tn=Pn.shift(),Sn.push({value:Tn,type:Pn[0].replace(Go," ")}),$n=$n.slice(Tn.length));for(Rn in cn.filter)(Pn=Jo[Rn].exec($n))&&(!Un[Rn]||(Pn=Un[Rn](Pn)))&&(Tn=Pn.shift(),Sn.push({value:Tn,type:Rn,matches:Pn}),$n=$n.slice(Tn.length));if(!Tn)break}return _n?$n.length:$n?Oi.error(yn):Bo(yn,Vn).slice(0)};function ea(yn){for(var _n=0,Tn=yn.length,Pn="";_n<Tn;_n++)Pn+=yn[_n].value;return Pn}function ta(yn,_n,Tn){var Pn=_n.dir,Sn=_n.next,Rn=Sn||Pn,$n=Tn&&Rn==="parentNode",Vn=bi++;return _n.first?function(Un,si,ri){for(;Un=Un[Pn];)if(Un.nodeType===1||$n)return yn(Un,si,ri);return!1}:function(Un,si,ri){var li,mi,Ii,ui=[Qr,Vn];if(ri){for(;Un=Un[Pn];)if((Un.nodeType===1||$n)&&yn(Un,si,ri))return!0}else for(;Un=Un[Pn];)if(Un.nodeType===1||$n)if(Ii=Un[Ci]||(Un[Ci]={}),mi=Ii[Un.uniqueID]||(Ii[Un.uniqueID]={}),Sn&&Sn===Un.nodeName.toLowerCase())Un=Un[Pn]||Un;else{if((li=mi[Rn])&&li[0]===Qr&&li[1]===Vn)return ui[2]=li[2];if(mi[Rn]=ui,ui[2]=yn(Un,si,ri))return!0}return!1}}function wa(yn){return yn.length>1?function(_n,Tn,Pn){for(var Sn=yn.length;Sn--;)if(!yn[Sn](_n,Tn,Pn))return!1;return!0}:yn[0]}function Ks(yn,_n,Tn){for(var Pn=0,Sn=_n.length;Pn<Sn;Pn++)Oi(yn,_n[Pn],Tn);return Tn}function na(yn,_n,Tn,Pn,Sn){for(var Rn,$n=[],Vn=0,Un=yn.length,si=_n!=null;Vn<Un;Vn++)(Rn=yn[Vn])&&(!Tn||Tn(Rn,Pn,Sn))&&($n.push(Rn),si&&_n.push(Vn));return $n}function xa(yn,_n,Tn,Pn,Sn,Rn){return Pn&&!Pn[Ci]&&(Pn=xa(Pn)),Sn&&!Sn[Ci]&&(Sn=xa(Sn,Rn)),uo(function($n,Vn,Un,si){var ri,li,mi,Ii=[],ui=[],qi=Vn.length,Ki=$n||Ks(_n||"*",Un.nodeType?[Un]:Un,[]),eo=yn&&($n||!_n)?na(Ki,Ii,yn,Un,si):Ki,Li=Tn?Sn||($n?yn:qi||Pn)?[]:Vn:eo;if(Tn&&Tn(eo,Li,Un,si),Pn)for(ri=na(Li,ui),Pn(ri,[],Un,si),li=ri.length;li--;)(mi=ri[li])&&(Li[ui[li]]=!(eo[ui[li]]=mi));if($n){if(Sn||yn){if(Sn){for(ri=[],li=Li.length;li--;)(mi=Li[li])&&ri.push(eo[li]=mi);Sn(null,Li=[],ri,si)}for(li=Li.length;li--;)(mi=Li[li])&&(ri=Sn?So($n,mi):Ii[li])>-1&&($n[ri]=!(Vn[ri]=mi))}}else Li=na(Li===Vn?Li.splice(qi,Li.length):Li),Sn?Sn(null,Vn,Li,si):_o.apply(Vn,Li)})}function Ea(yn){for(var _n,Tn,Pn,Sn=yn.length,Rn=cn.relative[yn[0].type],$n=Rn||cn.relative[" "],Vn=Rn?1:0,Un=ta(function(li){return li===_n},$n,!0),si=ta(function(li){return So(_n,li)>-1},$n,!0),ri=[function(li,mi,Ii){var ui=!Rn&&(Ii||mi!==An)||((_n=mi).nodeType?Un(li,mi,Ii):si(li,mi,Ii));return _n=null,ui}];Vn<Sn;Vn++)if(Tn=cn.relative[yn[Vn].type])ri=[ta(wa(ri),Tn)];else{if(Tn=cn.filter[yn[Vn].type].apply(null,yn[Vn].matches),Tn[Ci]){for(Pn=++Vn;Pn<Sn&&!cn.relative[yn[Pn].type];Pn++);return xa(Vn>1&&wa(ri),Vn>1&&ea(yn.slice(0,Vn-1).concat({value:yn[Vn-2].type===" "?"*":""})).replace(Go,"$1"),Tn,Vn<Pn&&Ea(yn.slice(Vn,Pn)),Pn<Sn&&Ea(yn=yn.slice(Pn)),Pn<Sn&&ea(yn))}ri.push(Tn)}return wa(ri)}function Xs(yn,_n){var Tn=_n.length>0,Pn=yn.length>0,Sn=function(Rn,$n,Vn,Un,si){var ri,li,mi,Ii=0,ui="0",qi=Rn&&[],Ki=[],eo=An,Li=Rn||Pn&&cn.find.TAG("*",si),zo=Qr+=eo==null?1:Math.random()||.1,Vo=Li.length;for(si&&(An=$n==Dn||$n||si);ui!==Vo&&(ri=Li[ui])!=null;ui++){if(Pn&&ri){for(li=0,!$n&&ri.ownerDocument!=Dn&&(On(ri),Vn=!pi);mi=yn[li++];)if(mi(ri,$n||Dn,Vn)){Un.push(ri);break}si&&(Qr=zo)}Tn&&((ri=!mi&&ri)&&Ii--,Rn&&qi.push(ri))}if(Ii+=ui,Tn&&ui!==Ii){for(li=0;mi=_n[li++];)mi(qi,Ki,$n,Vn);if(Rn){if(Ii>0)for(;ui--;)qi[ui]||Ki[ui]||(Ki[ui]=bo.call(Un));Ki=na(Ki)}_o.apply(Un,Ki),si&&!Rn&&Ki.length>0&&Ii+_n.length>1&&Oi.uniqueSort(Un)}return si&&(Qr=zo,An=eo),qi};return Tn?uo(Sn):Sn}return wn=Oi.compile=function(yn,_n){var Tn,Pn=[],Sn=[],Rn=Yo[yn+" "];if(!Rn){for(_n||(_n=gn(yn)),Tn=_n.length;Tn--;)Rn=Ea(_n[Tn]),Rn[Ci]?Pn.push(Rn):Sn.push(Rn);Rn=Yo(yn,Xs(Sn,Pn)),Rn.selector=yn}return Rn},bn=Oi.select=function(yn,_n,Tn,Pn){var Sn,Rn,$n,Vn,Un,si=typeof yn=="function"&&yn,ri=!Pn&&gn(yn=si.selector||yn);if(Tn=Tn||[],ri.length===1){if(Rn=ri[0]=ri[0].slice(0),Rn.length>2&&($n=Rn[0]).type==="ID"&&_n.nodeType===9&&pi&&cn.relative[Rn[1].type]){if(_n=(cn.find.ID($n.matches[0].replace(vo,go),_n)||[])[0],_n)si&&(_n=_n.parentNode);else return Tn;yn=yn.slice(Rn.shift().value.length)}for(Sn=Jo.needsContext.test(yn)?0:Rn.length;Sn--&&($n=Rn[Sn],!cn.relative[Vn=$n.type]);)if((Un=cn.find[Vn])&&(Pn=Un($n.matches[0].replace(vo,go),ya.test(Rn[0].type)&&_a(_n.parentNode)||_n))){if(Rn.splice(Sn,1),yn=Pn.length&&ea(Rn),!yn)return _o.apply(Tn,Pn),Tn;break}}return(si||wn(yn,ri))(Pn,_n,!pi,Tn,!_n||ya.test(yn)&&_a(_n.parentNode)||_n),Tn},un.sortStable=Ci.split("").sort(To).join("")===Ci,un.detectDuplicates=!!Nn,On(),un.sortDetached=ro(function(yn){return yn.compareDocumentPosition(Dn.createElement("fieldset"))&1}),ro(function(yn){return yn.innerHTML="<a href='#'></a>",yn.firstChild.getAttribute("href")==="#"})||ba("type|href|height|width",function(yn,_n,Tn){if(!Tn)return yn.getAttribute(_n,_n.toLowerCase()==="type"?1:2)}),(!un.attributes||!ro(function(yn){return yn.innerHTML="<input/>",yn.firstChild.setAttribute("value",""),yn.firstChild.getAttribute("value")===""}))&&ba("value",function(yn,_n,Tn){if(!Tn&&yn.nodeName.toLowerCase()==="input")return yn.defaultValue}),ro(function(yn){return yn.getAttribute("disabled")==null})||ba(ga,function(yn,_n,Tn){var Pn;if(!Tn)return yn[_n]===!0?_n.toLowerCase():(Pn=yn.getAttributeNode(_n))&&Pn.specified?Pn.value:null}),Oi}(en);fn.find=ci,fn.expr=ci.selectors,fn.expr[":"]=fn.expr.pseudos,fn.uniqueSort=fn.unique=ci.uniqueSort,fn.text=ci.getText,fn.isXMLDoc=ci.isXML,fn.contains=ci.contains,fn.escapeSelector=ci.escape;var zn=function(nn,sn,un){for(var cn=[],pn=un!==void 0;(nn=nn[sn])&&nn.nodeType!==9;)if(nn.nodeType===1){if(pn&&fn(nn).is(un))break;cn.push(nn)}return cn},Hn=function(nn,sn){for(var un=[];nn;nn=nn.nextSibling)nn.nodeType===1&&nn!==sn&&un.push(nn);return un},Kn=fn.expr.match.needsContext;function ni(nn,sn){return nn.nodeName&&nn.nodeName.toLowerCase()===sn.toLowerCase()}var oi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function Si(nn,sn,un){return Bn(sn)?fn.grep(nn,function(cn,pn){return!!sn.call(cn,pn,cn)!==un}):sn.nodeType?fn.grep(nn,function(cn){return cn===sn!==un}):typeof sn!="string"?fn.grep(nn,function(cn){return mn.call(sn,cn)>-1!==un}):fn.filter(sn,nn,un)}fn.filter=function(nn,sn,un){var cn=sn[0];return un&&(nn=":not("+nn+")"),sn.length===1&&cn.nodeType===1?fn.find.matchesSelector(cn,nn)?[cn]:[]:fn.find.matches(nn,fn.grep(sn,function(pn){return pn.nodeType===1}))},fn.fn.extend({find:function(nn){var sn,un,cn=this.length,pn=this;if(typeof nn!="string")return this.pushStack(fn(nn).filter(function(){for(sn=0;sn<cn;sn++)if(fn.contains(pn[sn],this))return!0}));for(un=this.pushStack([]),sn=0;sn<cn;sn++)fn.find(nn,pn[sn],un);return cn>1?fn.uniqueSort(un):un},filter:function(nn){return this.pushStack(Si(this,nn||[],!1))},not:function(nn){return this.pushStack(Si(this,nn||[],!0))},is:function(nn){return!!Si(this,typeof nn=="string"&&Kn.test(nn)?fn(nn):nn||[],!1).length}});var vi,Ei=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,_i=fn.fn.init=function(nn,sn,un){var cn,pn;if(!nn)return this;if(un=un||vi,typeof nn=="string")if(nn[0]==="<"&&nn[nn.length-1]===">"&&nn.length>=3?cn=[null,nn,null]:cn=Ei.exec(nn),cn&&(cn[1]||!sn))if(cn[1]){if(sn=sn instanceof fn?sn[0]:sn,fn.merge(this,fn.parseHTML(cn[1],sn&&sn.nodeType?sn.ownerDocument||sn:jn,!0)),oi.test(cn[1])&&fn.isPlainObject(sn))for(cn in sn)Bn(this[cn])?this[cn](sn[cn]):this.attr(cn,sn[cn]);return this}else return pn=jn.getElementById(cn[2]),pn&&(this[0]=pn,this.length=1),this;else return!sn||sn.jquery?(sn||un).find(nn):this.constructor(sn).find(nn);else{if(nn.nodeType)return this[0]=nn,this.length=1,this;if(Bn(nn))return un.ready!==void 0?un.ready(nn):nn(fn)}return fn.makeArray(nn,this)};_i.prototype=fn.fn,vi=fn(jn);var hi=/^(?:parents|prev(?:Until|All))/,ki={children:!0,contents:!0,next:!0,prev:!0};fn.fn.extend({has:function(nn){var sn=fn(nn,this),un=sn.length;return this.filter(function(){for(var cn=0;cn<un;cn++)if(fn.contains(this,sn[cn]))return!0})},closest:function(nn,sn){var un,cn=0,pn=this.length,hn=[],gn=typeof nn!="string"&&fn(nn);if(!Kn.test(nn)){for(;cn<pn;cn++)for(un=this[cn];un&&un!==sn;un=un.parentNode)if(un.nodeType<11&&(gn?gn.index(un)>-1:un.nodeType===1&&fn.find.matchesSelector(un,nn))){hn.push(un);break}}return this.pushStack(hn.length>1?fn.uniqueSort(hn):hn)},index:function(nn){return nn?typeof nn=="string"?mn.call(fn(nn),this[0]):mn.call(this,nn.jquery?nn[0]:nn):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(nn,sn){return this.pushStack(fn.uniqueSort(fn.merge(this.get(),fn(nn,sn))))},addBack:function(nn){return this.add(nn==null?this.prevObject:this.prevObject.filter(nn))}});function Ni(nn,sn){for(;(nn=nn[sn])&&nn.nodeType!==1;);return nn}fn.each({parent:function(nn){var sn=nn.parentNode;return sn&&sn.nodeType!==11?sn:null},parents:function(nn){return zn(nn,"parentNode")},parentsUntil:function(nn,sn,un){return zn(nn,"parentNode",un)},next:function(nn){return Ni(nn,"nextSibling")},prev:function(nn){return Ni(nn,"previousSibling")},nextAll:function(nn){return zn(nn,"nextSibling")},prevAll:function(nn){return zn(nn,"previousSibling")},nextUntil:function(nn,sn,un){return zn(nn,"nextSibling",un)},prevUntil:function(nn,sn,un){return zn(nn,"previousSibling",un)},siblings:function(nn){return Hn((nn.parentNode||{}).firstChild,nn)},children:function(nn){return Hn(nn.firstChild)},contents:function(nn){return nn.contentDocument!=null&&an(nn.contentDocument)?nn.contentDocument:(ni(nn,"template")&&(nn=nn.content||nn),fn.merge([],nn.childNodes))}},function(nn,sn){fn.fn[nn]=function(un,cn){var pn=fn.map(this,sn,un);return nn.slice(-5)!=="Until"&&(cn=un),cn&&typeof cn=="string"&&(pn=fn.filter(cn,pn)),this.length>1&&(ki[nn]||fn.uniqueSort(pn),hi.test(nn)&&pn.reverse()),this.pushStack(pn)}});var Ai=/[^\x20\t\r\n\f]+/g;function Bi(nn){var sn={};return fn.each(nn.match(Ai)||[],function(un,cn){sn[cn]=!0}),sn}fn.Callbacks=function(nn){nn=typeof nn=="string"?Bi(nn):fn.extend({},nn);var sn,un,cn,pn,hn=[],gn=[],wn=-1,bn=function(){for(pn=pn||nn.once,cn=sn=!0;gn.length;wn=-1)for(un=gn.shift();++wn<hn.length;)hn[wn].apply(un[0],un[1])===!1&&nn.stopOnFalse&&(wn=hn.length,un=!1);nn.memory||(un=!1),sn=!1,pn&&(un?hn=[]:hn="")},An={add:function(){return hn&&(un&&!sn&&(wn=hn.length-1,gn.push(un)),function In(Nn){fn.each(Nn,function(On,Dn){Bn(Dn)?(!nn.unique||!An.has(Dn))&&hn.push(Dn):Dn&&Dn.length&&Cn(Dn)!=="string"&&In(Dn)})}(arguments),un&&!sn&&bn()),this},remove:function(){return fn.each(arguments,function(In,Nn){for(var On;(On=fn.inArray(Nn,hn,On))>-1;)hn.splice(On,1),On<=wn&&wn--}),this},has:function(In){return In?fn.inArray(In,hn)>-1:hn.length>0},empty:function(){return hn&&(hn=[]),this},disable:function(){return pn=gn=[],hn=un="",this},disabled:function(){return!hn},lock:function(){return pn=gn=[],!un&&!sn&&(hn=un=""),this},locked:function(){return!!pn},fireWith:function(In,Nn){return pn||(Nn=Nn||[],Nn=[In,Nn.slice?Nn.slice():Nn],gn.push(Nn),sn||bn()),this},fire:function(){return An.fireWith(this,arguments),this},fired:function(){return!!cn}};return An};function $i(nn){return nn}function Pi(nn){throw nn}function wi(nn,sn,un,cn){var pn;try{nn&&Bn(pn=nn.promise)?pn.call(nn).done(sn).fail(un):nn&&Bn(pn=nn.then)?pn.call(nn,sn,un):sn.apply(void 0,[nn].slice(cn))}catch(hn){un.apply(void 0,[hn])}}fn.extend({Deferred:function(nn){var sn=[["notify","progress",fn.Callbacks("memory"),fn.Callbacks("memory"),2],["resolve","done",fn.Callbacks("once memory"),fn.Callbacks("once memory"),0,"resolved"],["reject","fail",fn.Callbacks("once memory"),fn.Callbacks("once memory"),1,"rejected"]],un="pending",cn={state:function(){return un},always:function(){return pn.done(arguments).fail(arguments),this},catch:function(hn){return cn.then(null,hn)},pipe:function(){var hn=arguments;return fn.Deferred(function(gn){fn.each(sn,function(wn,bn){var An=Bn(hn[bn[4]])&&hn[bn[4]];pn[bn[1]](function(){var In=An&&An.apply(this,arguments);In&&Bn(In.promise)?In.promise().progress(gn.notify).done(gn.resolve).fail(gn.reject):gn[bn[0]+"With"](this,An?[In]:arguments)})}),hn=null}).promise()},then:function(hn,gn,wn){var bn=0;function An(In,Nn,On,Dn){return function(){var ei=this,pi=arguments,Zn=function(){var Mi,Jr;if(!(In<bn)){if(Mi=On.apply(ei,pi),Mi===Nn.promise())throw new TypeError("Thenable self-resolution");Jr=Mi&&(typeof Mi=="object"||typeof Mi=="function")&&Mi.then,Bn(Jr)?Dn?Jr.call(Mi,An(bn,Nn,$i,Dn),An(bn,Nn,Pi,Dn)):(bn++,Jr.call(Mi,An(bn,Nn,$i,Dn),An(bn,Nn,Pi,Dn),An(bn,Nn,$i,Nn.notifyWith))):(On!==$i&&(ei=void 0,pi=[Mi]),(Dn||Nn.resolveWith)(ei,pi))}},ji=Dn?Zn:function(){try{Zn()}catch(Mi){fn.Deferred.exceptionHook&&fn.Deferred.exceptionHook(Mi,ji.stackTrace),In+1>=bn&&(On!==Pi&&(ei=void 0,pi=[Mi]),Nn.rejectWith(ei,pi))}};In?ji():(fn.Deferred.getStackHook&&(ji.stackTrace=fn.Deferred.getStackHook()),en.setTimeout(ji))}}return fn.Deferred(function(In){sn[0][3].add(An(0,In,Bn(wn)?wn:$i,In.notifyWith)),sn[1][3].add(An(0,In,Bn(hn)?hn:$i)),sn[2][3].add(An(0,In,Bn(gn)?gn:Pi))}).promise()},promise:function(hn){return hn!=null?fn.extend(hn,cn):cn}},pn={};return fn.each(sn,function(hn,gn){var wn=gn[2],bn=gn[5];cn[gn[1]]=wn.add,bn&&wn.add(function(){un=bn},sn[3-hn][2].disable,sn[3-hn][3].disable,sn[0][2].lock,sn[0][3].lock),wn.add(gn[3].fire),pn[gn[0]]=function(){return pn[gn[0]+"With"](this===pn?void 0:this,arguments),this},pn[gn[0]+"With"]=wn.fireWith}),cn.promise(pn),nn&&nn.call(pn,pn),pn},when:function(nn){var sn=arguments.length,un=sn,cn=Array(un),pn=ln.call(arguments),hn=fn.Deferred(),gn=function(wn){return function(bn){cn[wn]=this,pn[wn]=arguments.length>1?ln.call(arguments):bn,--sn||hn.resolveWith(cn,pn)}};if(sn<=1&&(wi(nn,hn.done(gn(un)).resolve,hn.reject,!sn),hn.state()==="pending"||Bn(pn[un]&&pn[un].then)))return hn.then();for(;un--;)wi(pn[un],gn(un),hn.reject);return hn.promise()}});var Wi=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;fn.Deferred.exceptionHook=function(nn,sn){en.console&&en.console.warn&&nn&&Wi.test(nn.name)&&en.console.warn("jQuery.Deferred exception: "+nn.message,nn.stack,sn)},fn.readyException=function(nn){en.setTimeout(function(){throw nn})};var Gi=fn.Deferred();fn.fn.ready=function(nn){return Gi.then(nn).catch(function(sn){fn.readyException(sn)}),this},fn.extend({isReady:!1,readyWait:1,ready:function(nn){(nn===!0?--fn.readyWait:fn.isReady)||(fn.isReady=!0,!(nn!==!0&&--fn.readyWait>0)&&Gi.resolveWith(jn,[fn]))}}),fn.ready.then=Gi.then;function Hi(){jn.removeEventListener("DOMContentLoaded",Hi),en.removeEventListener("load",Hi),fn.ready()}jn.readyState==="complete"||jn.readyState!=="loading"&&!jn.documentElement.doScroll?en.setTimeout(fn.ready):(jn.addEventListener("DOMContentLoaded",Hi),en.addEventListener("load",Hi));var Ti=function(nn,sn,un,cn,pn,hn,gn){var wn=0,bn=nn.length,An=un==null;if(Cn(un)==="object"){pn=!0;for(wn in un)Ti(nn,sn,wn,un[wn],!0,hn,gn)}else if(cn!==void 0&&(pn=!0,Bn(cn)||(gn=!0),An&&(gn?(sn.call(nn,cn),sn=null):(An=sn,sn=function(In,Nn,On){return An.call(fn(In),On)})),sn))for(;wn<bn;wn++)sn(nn[wn],un,gn?cn:cn.call(nn[wn],wn,sn(nn[wn],un)));return pn?nn:An?sn.call(nn):bn?sn(nn[0],un):hn},Ji=/^-ms-/,Zi=/-([a-z])/g;function lo(nn,sn){return sn.toUpperCase()}function gi(nn){return nn.replace(Ji,"ms-").replace(Zi,lo)}var Fi=function(nn){return nn.nodeType===1||nn.nodeType===9||!+nn.nodeType};function zi(){this.expando=fn.expando+zi.uid++}zi.uid=1,zi.prototype={cache:function(nn){var sn=nn[this.expando];return sn||(sn={},Fi(nn)&&(nn.nodeType?nn[this.expando]=sn:Object.defineProperty(nn,this.expando,{value:sn,configurable:!0}))),sn},set:function(nn,sn,un){var cn,pn=this.cache(nn);if(typeof sn=="string")pn[gi(sn)]=un;else for(cn in sn)pn[gi(cn)]=sn[cn];return pn},get:function(nn,sn){return sn===void 0?this.cache(nn):nn[this.expando]&&nn[this.expando][gi(sn)]},access:function(nn,sn,un){return sn===void 0||sn&&typeof sn=="string"&&un===void 0?this.get(nn,sn):(this.set(nn,sn,un),un!==void 0?un:sn)},remove:function(nn,sn){var un,cn=nn[this.expando];if(cn!==void 0){if(sn!==void 0)for(Array.isArray(sn)?sn=sn.map(gi):(sn=gi(sn),sn=sn in cn?[sn]:sn.match(Ai)||[]),un=sn.length;un--;)delete cn[sn[un]];(sn===void 0||fn.isEmptyObject(cn))&&(nn.nodeType?nn[this.expando]=void 0:delete nn[this.expando])}},hasData:function(nn){var sn=nn[this.expando];return sn!==void 0&&!fn.isEmptyObject(sn)}};var Yn=new zi,Xn=new zi,Ri=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Xi=/[A-Z]/g;function Ui(nn){return nn==="true"?!0:nn==="false"?!1:nn==="null"?null:nn===+nn+""?+nn:Ri.test(nn)?JSON.parse(nn):nn}function oo(nn,sn,un){var cn;if(un===void 0&&nn.nodeType===1)if(cn="data-"+sn.replace(Xi,"-$&").toLowerCase(),un=nn.getAttribute(cn),typeof un=="string"){try{un=Ui(un)}catch{}Xn.set(nn,sn,un)}else un=void 0;return un}fn.extend({hasData:function(nn){return Xn.hasData(nn)||Yn.hasData(nn)},data:function(nn,sn,un){return Xn.access(nn,sn,un)},removeData:function(nn,sn){Xn.remove(nn,sn)},_data:function(nn,sn,un){return Yn.access(nn,sn,un)},_removeData:function(nn,sn){Yn.remove(nn,sn)}}),fn.fn.extend({data:function(nn,sn){var un,cn,pn,hn=this[0],gn=hn&&hn.attributes;if(nn===void 0){if(this.length&&(pn=Xn.get(hn),hn.nodeType===1&&!Yn.get(hn,"hasDataAttrs"))){for(un=gn.length;un--;)gn[un]&&(cn=gn[un].name,cn.indexOf("data-")===0&&(cn=gi(cn.slice(5)),oo(hn,cn,pn[cn])));Yn.set(hn,"hasDataAttrs",!0)}return pn}return typeof nn=="object"?this.each(function(){Xn.set(this,nn)}):Ti(this,function(wn){var bn;if(hn&&wn===void 0)return bn=Xn.get(hn,nn),bn!==void 0||(bn=oo(hn,nn),bn!==void 0)?bn:void 0;this.each(function(){Xn.set(this,nn,wn)})},null,sn,arguments.length>1,null,!0)},removeData:function(nn){return this.each(function(){Xn.remove(this,nn)})}}),fn.extend({queue:function(nn,sn,un){var cn;if(nn)return sn=(sn||"fx")+"queue",cn=Yn.get(nn,sn),un&&(!cn||Array.isArray(un)?cn=Yn.access(nn,sn,fn.makeArray(un)):cn.push(un)),cn||[]},dequeue:function(nn,sn){sn=sn||"fx";var un=fn.queue(nn,sn),cn=un.length,pn=un.shift(),hn=fn._queueHooks(nn,sn),gn=function(){fn.dequeue(nn,sn)};pn==="inprogress"&&(pn=un.shift(),cn--),pn&&(sn==="fx"&&un.unshift("inprogress"),delete hn.stop,pn.call(nn,gn,hn)),!cn&&hn&&hn.empty.fire()},_queueHooks:function(nn,sn){var un=sn+"queueHooks";return Yn.get(nn,un)||Yn.access(nn,un,{empty:fn.Callbacks("once memory").add(function(){Yn.remove(nn,[sn+"queue",un])})})}}),fn.fn.extend({queue:function(nn,sn){var un=2;return typeof nn!="string"&&(sn=nn,nn="fx",un--),arguments.length<un?fn.queue(this[0],nn):sn===void 0?this:this.each(function(){var cn=fn.queue(this,nn,sn);fn._queueHooks(this,nn),nn==="fx"&&cn[0]!=="inprogress"&&fn.dequeue(this,nn)})},dequeue:function(nn){return this.each(function(){fn.dequeue(this,nn)})},clearQueue:function(nn){return this.queue(nn||"fx",[])},promise:function(nn,sn){var un,cn=1,pn=fn.Deferred(),hn=this,gn=this.length,wn=function(){--cn||pn.resolveWith(hn,[hn])};for(typeof nn!="string"&&(sn=nn,nn=void 0),nn=nn||"fx";gn--;)un=Yn.get(hn[gn],nn+"queueHooks"),un&&un.empty&&(cn++,un.empty.add(wn));return wn(),pn.promise(sn)}});var mo=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Gr=new RegExp("^(?:([+-])=|)("+mo+")([a-z%]*)$","i"),Qi=["Top","Right","Bottom","Left"],no=jn.documentElement,ao=function(nn){return fn.contains(nn.ownerDocument,nn)},Io={composed:!0};no.getRootNode&&(ao=function(nn){return fn.contains(nn.ownerDocument,nn)||nn.getRootNode(Io)===nn.ownerDocument});var fo=function(nn,sn){return nn=sn||nn,nn.style.display==="none"||nn.style.display===""&&ao(nn)&&fn.css(nn,"display")==="none"};function Wo(nn,sn,un,cn){var pn,hn,gn=20,wn=cn?function(){return cn.cur()}:function(){return fn.css(nn,sn,"")},bn=wn(),An=un&&un[3]||(fn.cssNumber[sn]?"":"px"),In=nn.nodeType&&(fn.cssNumber[sn]||An!=="px"&&+bn)&&Gr.exec(fn.css(nn,sn));if(In&&In[3]!==An){for(bn=bn/2,An=An||In[3],In=+bn||1;gn--;)fn.style(nn,sn,In+An),(1-hn)*(1-(hn=wn()/bn||.5))<=0&&(gn=0),In=In/hn;In=In*2,fn.style(nn,sn,In+An),un=un||[]}return un&&(In=+In||+bn||0,pn=un[1]?In+(un[1]+1)*un[2]:+un[2],cn&&(cn.unit=An,cn.start=In,cn.end=pn)),pn}var Uo={};function ia(nn){var sn,un=nn.ownerDocument,cn=nn.nodeName,pn=Uo[cn];return pn||(sn=un.body.appendChild(un.createElement(cn)),pn=fn.css(sn,"display"),sn.parentNode.removeChild(sn),pn==="none"&&(pn="block"),Uo[cn]=pn,pn)}function yo(nn,sn){for(var un,cn,pn=[],hn=0,gn=nn.length;hn<gn;hn++)cn=nn[hn],cn.style&&(un=cn.style.display,sn?(un==="none"&&(pn[hn]=Yn.get(cn,"display")||null,pn[hn]||(cn.style.display="")),cn.style.display===""&&fo(cn)&&(pn[hn]=ia(cn))):un!=="none"&&(pn[hn]="none",Yn.set(cn,"display",un)));for(hn=0;hn<gn;hn++)pn[hn]!=null&&(nn[hn].style.display=pn[hn]);return nn}fn.fn.extend({show:function(){return yo(this,!0)},hide:function(){return yo(this)},toggle:function(nn){return typeof nn=="boolean"?nn?this.show():this.hide():this.each(function(){fo(this)?fn(this).show():fn(this).hide()})}});var wo=/^(?:checkbox|radio)$/i,kn=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Qn=/^$|^module$|\/(?:java|ecma)script/i;(function(){var nn=jn.createDocumentFragment(),sn=nn.appendChild(jn.createElement("div")),un=jn.createElement("input");un.setAttribute("type","radio"),un.setAttribute("checked","checked"),un.setAttribute("name","t"),sn.appendChild(un),Fn.checkClone=sn.cloneNode(!0).cloneNode(!0).lastChild.checked,sn.innerHTML="<textarea>x</textarea>",Fn.noCloneChecked=!!sn.cloneNode(!0).lastChild.defaultValue,sn.innerHTML="<option></option>",Fn.option=!!sn.lastChild})();var Gn={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,"",""]};Gn.tbody=Gn.tfoot=Gn.colgroup=Gn.caption=Gn.thead,Gn.th=Gn.td,Fn.option||(Gn.optgroup=Gn.option=[1,"<select multiple='multiple'>","</select>"]);function di(nn,sn){var un;return typeof nn.getElementsByTagName<"u"?un=nn.getElementsByTagName(sn||"*"):typeof nn.querySelectorAll<"u"?un=nn.querySelectorAll(sn||"*"):un=[],sn===void 0||sn&&ni(nn,sn)?fn.merge([nn],un):un}function yi(nn,sn){for(var un=0,cn=nn.length;un<cn;un++)Yn.set(nn[un],"globalEval",!sn||Yn.get(sn[un],"globalEval"))}var Vi=/<|&#?\w+;/;function Yi(nn,sn,un,cn,pn){for(var hn,gn,wn,bn,An,In,Nn=sn.createDocumentFragment(),On=[],Dn=0,ei=nn.length;Dn<ei;Dn++)if(hn=nn[Dn],hn||hn===0)if(Cn(hn)==="object")fn.merge(On,hn.nodeType?[hn]:hn);else if(!Vi.test(hn))On.push(sn.createTextNode(hn));else{for(gn=gn||Nn.appendChild(sn.createElement("div")),wn=(kn.exec(hn)||["",""])[1].toLowerCase(),bn=Gn[wn]||Gn._default,gn.innerHTML=bn[1]+fn.htmlPrefilter(hn)+bn[2],In=bn[0];In--;)gn=gn.lastChild;fn.merge(On,gn.childNodes),gn=Nn.firstChild,gn.textContent=""}for(Nn.textContent="",Dn=0;hn=On[Dn++];){if(cn&&fn.inArray(hn,cn)>-1){pn&&pn.push(hn);continue}if(An=ao(hn),gn=di(Nn.appendChild(hn),"script"),An&&yi(gn),un)for(In=0;hn=gn[In++];)Qn.test(hn.type||"")&&un.push(hn)}return Nn}var po=/^([^.]*)(?:\.(.+)|)/;function ho(){return!0}function Wr(){return!1}function Ho(nn,sn){return nn===Lo()==(sn==="focus")}function Lo(){try{return jn.activeElement}catch{}}function co(nn,sn,un,cn,pn,hn){var gn,wn;if(typeof sn=="object"){typeof un!="string"&&(cn=cn||un,un=void 0);for(wn in sn)co(nn,wn,un,cn,sn[wn],hn);return nn}if(cn==null&&pn==null?(pn=un,cn=un=void 0):pn==null&&(typeof un=="string"?(pn=cn,cn=void 0):(pn=cn,cn=un,un=void 0)),pn===!1)pn=Wr;else if(!pn)return nn;return hn===1&&(gn=pn,pn=function(bn){return fn().off(bn),gn.apply(this,arguments)},pn.guid=gn.guid||(gn.guid=fn.guid++)),nn.each(function(){fn.event.add(this,sn,pn,cn,un)})}fn.event={global:{},add:function(nn,sn,un,cn,pn){var hn,gn,wn,bn,An,In,Nn,On,Dn,ei,pi,Zn=Yn.get(nn);if(Fi(nn))for(un.handler&&(hn=un,un=hn.handler,pn=hn.selector),pn&&fn.find.matchesSelector(no,pn),un.guid||(un.guid=fn.guid++),(bn=Zn.events)||(bn=Zn.events=Object.create(null)),(gn=Zn.handle)||(gn=Zn.handle=function(ji){return typeof fn<"u"&&fn.event.triggered!==ji.type?fn.event.dispatch.apply(nn,arguments):void 0}),sn=(sn||"").match(Ai)||[""],An=sn.length;An--;)wn=po.exec(sn[An])||[],Dn=pi=wn[1],ei=(wn[2]||"").split(".").sort(),Dn&&(Nn=fn.event.special[Dn]||{},Dn=(pn?Nn.delegateType:Nn.bindType)||Dn,Nn=fn.event.special[Dn]||{},In=fn.extend({type:Dn,origType:pi,data:cn,handler:un,guid:un.guid,selector:pn,needsContext:pn&&fn.expr.match.needsContext.test(pn),namespace:ei.join(".")},hn),(On=bn[Dn])||(On=bn[Dn]=[],On.delegateCount=0,(!Nn.setup||Nn.setup.call(nn,cn,ei,gn)===!1)&&nn.addEventListener&&nn.addEventListener(Dn,gn)),Nn.add&&(Nn.add.call(nn,In),In.handler.guid||(In.handler.guid=un.guid)),pn?On.splice(On.delegateCount++,0,In):On.push(In),fn.event.global[Dn]=!0)},remove:function(nn,sn,un,cn,pn){var hn,gn,wn,bn,An,In,Nn,On,Dn,ei,pi,Zn=Yn.hasData(nn)&&Yn.get(nn);if(!(!Zn||!(bn=Zn.events))){for(sn=(sn||"").match(Ai)||[""],An=sn.length;An--;){if(wn=po.exec(sn[An])||[],Dn=pi=wn[1],ei=(wn[2]||"").split(".").sort(),!Dn){for(Dn in bn)fn.event.remove(nn,Dn+sn[An],un,cn,!0);continue}for(Nn=fn.event.special[Dn]||{},Dn=(cn?Nn.delegateType:Nn.bindType)||Dn,On=bn[Dn]||[],wn=wn[2]&&new RegExp("(^|\\.)"+ei.join("\\.(?:.*\\.|)")+"(\\.|$)"),gn=hn=On.length;hn--;)In=On[hn],(pn||pi===In.origType)&&(!un||un.guid===In.guid)&&(!wn||wn.test(In.namespace))&&(!cn||cn===In.selector||cn==="**"&&In.selector)&&(On.splice(hn,1),In.selector&&On.delegateCount--,Nn.remove&&Nn.remove.call(nn,In));gn&&!On.length&&((!Nn.teardown||Nn.teardown.call(nn,ei,Zn.handle)===!1)&&fn.removeEvent(nn,Dn,Zn.handle),delete bn[Dn])}fn.isEmptyObject(bn)&&Yn.remove(nn,"handle events")}},dispatch:function(nn){var sn,un,cn,pn,hn,gn,wn=new Array(arguments.length),bn=fn.event.fix(nn),An=(Yn.get(this,"events")||Object.create(null))[bn.type]||[],In=fn.event.special[bn.type]||{};for(wn[0]=bn,sn=1;sn<arguments.length;sn++)wn[sn]=arguments[sn];if(bn.delegateTarget=this,!(In.preDispatch&&In.preDispatch.call(this,bn)===!1)){for(gn=fn.event.handlers.call(this,bn,An),sn=0;(pn=gn[sn++])&&!bn.isPropagationStopped();)for(bn.currentTarget=pn.elem,un=0;(hn=pn.handlers[un++])&&!bn.isImmediatePropagationStopped();)(!bn.rnamespace||hn.namespace===!1||bn.rnamespace.test(hn.namespace))&&(bn.handleObj=hn,bn.data=hn.data,cn=((fn.event.special[hn.origType]||{}).handle||hn.handler).apply(pn.elem,wn),cn!==void 0&&(bn.result=cn)===!1&&(bn.preventDefault(),bn.stopPropagation()));return In.postDispatch&&In.postDispatch.call(this,bn),bn.result}},handlers:function(nn,sn){var un,cn,pn,hn,gn,wn=[],bn=sn.delegateCount,An=nn.target;if(bn&&An.nodeType&&!(nn.type==="click"&&nn.button>=1)){for(;An!==this;An=An.parentNode||this)if(An.nodeType===1&&!(nn.type==="click"&&An.disabled===!0)){for(hn=[],gn={},un=0;un<bn;un++)cn=sn[un],pn=cn.selector+" ",gn[pn]===void 0&&(gn[pn]=cn.needsContext?fn(pn,this).index(An)>-1:fn.find(pn,this,null,[An]).length),gn[pn]&&hn.push(cn);hn.length&&wn.push({elem:An,handlers:hn})}}return An=this,bn<sn.length&&wn.push({elem:An,handlers:sn.slice(bn)}),wn},addProp:function(nn,sn){Object.defineProperty(fn.Event.prototype,nn,{enumerable:!0,configurable:!0,get:Bn(sn)?function(){if(this.originalEvent)return sn(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[nn]},set:function(un){Object.defineProperty(this,nn,{enumerable:!0,configurable:!0,writable:!0,value:un})}})},fix:function(nn){return nn[fn.expando]?nn:new fn.Event(nn)},special:{load:{noBubble:!0},click:{setup:function(nn){var sn=this||nn;return wo.test(sn.type)&&sn.click&&ni(sn,"input")&&Do(sn,"click",ho),!1},trigger:function(nn){var sn=this||nn;return wo.test(sn.type)&&sn.click&&ni(sn,"input")&&Do(sn,"click"),!0},_default:function(nn){var sn=nn.target;return wo.test(sn.type)&&sn.click&&ni(sn,"input")&&Yn.get(sn,"click")||ni(sn,"a")}},beforeunload:{postDispatch:function(nn){nn.result!==void 0&&nn.originalEvent&&(nn.originalEvent.returnValue=nn.result)}}}};function Do(nn,sn,un){if(!un){Yn.get(nn,sn)===void 0&&fn.event.add(nn,sn,ho);return}Yn.set(nn,sn,!1),fn.event.add(nn,sn,{namespace:!1,handler:function(cn){var pn,hn,gn=Yn.get(this,sn);if(cn.isTrigger&1&&this[sn]){if(gn.length)(fn.event.special[sn]||{}).delegateType&&cn.stopPropagation();else if(gn=ln.call(arguments),Yn.set(this,sn,gn),pn=un(this,sn),this[sn](),hn=Yn.get(this,sn),gn!==hn||pn?Yn.set(this,sn,!1):hn={},gn!==hn)return cn.stopImmediatePropagation(),cn.preventDefault(),hn&&hn.value}else gn.length&&(Yn.set(this,sn,{value:fn.event.trigger(fn.extend(gn[0],fn.Event.prototype),gn.slice(1),this)}),cn.stopImmediatePropagation())}})}fn.removeEvent=function(nn,sn,un){nn.removeEventListener&&nn.removeEventListener(sn,un)},fn.Event=function(nn,sn){if(!(this instanceof fn.Event))return new fn.Event(nn,sn);nn&&nn.type?(this.originalEvent=nn,this.type=nn.type,this.isDefaultPrevented=nn.defaultPrevented||nn.defaultPrevented===void 0&&nn.returnValue===!1?ho:Wr,this.target=nn.target&&nn.target.nodeType===3?nn.target.parentNode:nn.target,this.currentTarget=nn.currentTarget,this.relatedTarget=nn.relatedTarget):this.type=nn,sn&&fn.extend(this,sn),this.timeStamp=nn&&nn.timeStamp||Date.now(),this[fn.expando]=!0},fn.Event.prototype={constructor:fn.Event,isDefaultPrevented:Wr,isPropagationStopped:Wr,isImmediatePropagationStopped:Wr,isSimulated:!1,preventDefault:function(){var nn=this.originalEvent;this.isDefaultPrevented=ho,nn&&!this.isSimulated&&nn.preventDefault()},stopPropagation:function(){var nn=this.originalEvent;this.isPropagationStopped=ho,nn&&!this.isSimulated&&nn.stopPropagation()},stopImmediatePropagation:function(){var nn=this.originalEvent;this.isImmediatePropagationStopped=ho,nn&&!this.isSimulated&&nn.stopImmediatePropagation(),this.stopPropagation()}},fn.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},fn.event.addProp),fn.each({focus:"focusin",blur:"focusout"},function(nn,sn){fn.event.special[nn]={setup:function(){return Do(this,nn,Ho),!1},trigger:function(){return Do(this,nn),!0},_default:function(un){return Yn.get(un.target,nn)},delegateType:sn}}),fn.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(nn,sn){fn.event.special[nn]={delegateType:sn,bindType:sn,handle:function(un){var cn,pn=this,hn=un.relatedTarget,gn=un.handleObj;return(!hn||hn!==pn&&!fn.contains(pn,hn))&&(un.type=gn.origType,cn=gn.handler.apply(this,arguments),un.type=sn),cn}}}),fn.fn.extend({on:function(nn,sn,un,cn){return co(this,nn,sn,un,cn)},one:function(nn,sn,un,cn){return co(this,nn,sn,un,cn,1)},off:function(nn,sn,un){var cn,pn;if(nn&&nn.preventDefault&&nn.handleObj)return cn=nn.handleObj,fn(nn.delegateTarget).off(cn.namespace?cn.origType+"."+cn.namespace:cn.origType,cn.selector,cn.handler),this;if(typeof nn=="object"){for(pn in nn)this.off(pn,sn,nn[pn]);return this}return(sn===!1||typeof sn=="function")&&(un=sn,sn=void 0),un===!1&&(un=Wr),this.each(function(){fn.event.remove(this,nn,un,sn)})}});var Mo=/<script|<style|<link/i,ko=/checked\s*(?:[^=]|=\s*.checked.)/i,is=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Ta(nn,sn){return ni(nn,"table")&&ni(sn.nodeType!==11?sn:sn.firstChild,"tr")&&fn(nn).children("tbody")[0]||nn}function rs(nn){return nn.type=(nn.getAttribute("type")!==null)+"/"+nn.type,nn}function os(nn){return(nn.type||"").slice(0,5)==="true/"?nn.type=nn.type.slice(5):nn.removeAttribute("type"),nn}function Ca(nn,sn){var un,cn,pn,hn,gn,wn,bn;if(sn.nodeType===1){if(Yn.hasData(nn)&&(hn=Yn.get(nn),bn=hn.events,bn)){Yn.remove(sn,"handle events");for(pn in bn)for(un=0,cn=bn[pn].length;un<cn;un++)fn.event.add(sn,pn,bn[pn][un])}Xn.hasData(nn)&&(gn=Xn.access(nn),wn=fn.extend({},gn),Xn.set(sn,wn))}}function as(nn,sn){var un=sn.nodeName.toLowerCase();un==="input"&&wo.test(nn.type)?sn.checked=nn.checked:(un==="input"||un==="textarea")&&(sn.defaultValue=nn.defaultValue)}function Po(nn,sn,un,cn){sn=dn(sn);var pn,hn,gn,wn,bn,An,In=0,Nn=nn.length,On=Nn-1,Dn=sn[0],ei=Bn(Dn);if(ei||Nn>1&&typeof Dn=="string"&&!Fn.checkClone&&ko.test(Dn))return nn.each(function(pi){var Zn=nn.eq(pi);ei&&(sn[0]=Dn.call(this,pi,Zn.html())),Po(Zn,sn,un,cn)});if(Nn&&(pn=Yi(sn,nn[0].ownerDocument,!1,nn,cn),hn=pn.firstChild,pn.childNodes.length===1&&(pn=hn),hn||cn)){for(gn=fn.map(di(pn,"script"),rs),wn=gn.length;In<Nn;In++)bn=pn,In!==On&&(bn=fn.clone(bn,!0,!0),wn&&fn.merge(gn,di(bn,"script"))),un.call(nn[In],bn,In);if(wn)for(An=gn[gn.length-1].ownerDocument,fn.map(gn,os),In=0;In<wn;In++)bn=gn[In],Qn.test(bn.type||"")&&!Yn.access(bn,"globalEval")&&fn.contains(An,bn)&&(bn.src&&(bn.type||"").toLowerCase()!=="module"?fn._evalUrl&&!bn.noModule&&fn._evalUrl(bn.src,{nonce:bn.nonce||bn.getAttribute("nonce")},An):ii(bn.textContent.replace(is,""),bn,An))}return nn}function Sa(nn,sn,un){for(var cn,pn=sn?fn.filter(sn,nn):nn,hn=0;(cn=pn[hn])!=null;hn++)!un&&cn.nodeType===1&&fn.cleanData(di(cn)),cn.parentNode&&(un&&ao(cn)&&yi(di(cn,"script")),cn.parentNode.removeChild(cn));return nn}fn.extend({htmlPrefilter:function(nn){return nn},clone:function(nn,sn,un){var cn,pn,hn,gn,wn=nn.cloneNode(!0),bn=ao(nn);if(!Fn.noCloneChecked&&(nn.nodeType===1||nn.nodeType===11)&&!fn.isXMLDoc(nn))for(gn=di(wn),hn=di(nn),cn=0,pn=hn.length;cn<pn;cn++)as(hn[cn],gn[cn]);if(sn)if(un)for(hn=hn||di(nn),gn=gn||di(wn),cn=0,pn=hn.length;cn<pn;cn++)Ca(hn[cn],gn[cn]);else Ca(nn,wn);return gn=di(wn,"script"),gn.length>0&&yi(gn,!bn&&di(nn,"script")),wn},cleanData:function(nn){for(var sn,un,cn,pn=fn.event.special,hn=0;(un=nn[hn])!==void 0;hn++)if(Fi(un)){if(sn=un[Yn.expando]){if(sn.events)for(cn in sn.events)pn[cn]?fn.event.remove(un,cn):fn.removeEvent(un,cn,sn.handle);un[Yn.expando]=void 0}un[Xn.expando]&&(un[Xn.expando]=void 0)}}}),fn.fn.extend({detach:function(nn){return Sa(this,nn,!0)},remove:function(nn){return Sa(this,nn)},text:function(nn){return Ti(this,function(sn){return sn===void 0?fn.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=sn)})},null,nn,arguments.length)},append:function(){return Po(this,arguments,function(nn){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var sn=Ta(this,nn);sn.appendChild(nn)}})},prepend:function(){return Po(this,arguments,function(nn){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var sn=Ta(this,nn);sn.insertBefore(nn,sn.firstChild)}})},before:function(){return Po(this,arguments,function(nn){this.parentNode&&this.parentNode.insertBefore(nn,this)})},after:function(){return Po(this,arguments,function(nn){this.parentNode&&this.parentNode.insertBefore(nn,this.nextSibling)})},empty:function(){for(var nn,sn=0;(nn=this[sn])!=null;sn++)nn.nodeType===1&&(fn.cleanData(di(nn,!1)),nn.textContent="");return this},clone:function(nn,sn){return nn=nn??!1,sn=sn??nn,this.map(function(){return fn.clone(this,nn,sn)})},html:function(nn){return Ti(this,function(sn){var un=this[0]||{},cn=0,pn=this.length;if(sn===void 0&&un.nodeType===1)return un.innerHTML;if(typeof sn=="string"&&!Mo.test(sn)&&!Gn[(kn.exec(sn)||["",""])[1].toLowerCase()]){sn=fn.htmlPrefilter(sn);try{for(;cn<pn;cn++)un=this[cn]||{},un.nodeType===1&&(fn.cleanData(di(un,!1)),un.innerHTML=sn);un=0}catch{}}un&&this.empty().append(sn)},null,nn,arguments.length)},replaceWith:function(){var nn=[];return Po(this,arguments,function(sn){var un=this.parentNode;fn.inArray(this,nn)<0&&(fn.cleanData(di(this)),un&&un.replaceChild(sn,this))},nn)}}),fn.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(nn,sn){fn.fn[nn]=function(un){for(var cn,pn=[],hn=fn(un),gn=hn.length-1,wn=0;wn<=gn;wn++)cn=wn===gn?this:this.clone(!0),fn(hn[wn])[sn](cn),vn.apply(pn,cn.get());return this.pushStack(pn)}});var ra=new RegExp("^("+mo+")(?!px)[a-z%]+$","i"),oa=/^--/,Ko=function(nn){var sn=nn.ownerDocument.defaultView;return(!sn||!sn.opener)&&(sn=en),sn.getComputedStyle(nn)},Aa=function(nn,sn,un){var cn,pn,hn={};for(pn in sn)hn[pn]=nn.style[pn],nn.style[pn]=sn[pn];cn=un.call(nn);for(pn in sn)nn.style[pn]=hn[pn];return cn},ss=new RegExp(Qi.join("|"),"i"),Oa="[\\x20\\t\\r\\n\\f]",us=new RegExp("^"+Oa+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Oa+"+$","g");(function(){function nn(){if(An){bn.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",An.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",no.appendChild(bn).appendChild(An);var In=en.getComputedStyle(An);un=In.top!=="1%",wn=sn(In.marginLeft)===12,An.style.right="60%",hn=sn(In.right)===36,cn=sn(In.width)===36,An.style.position="absolute",pn=sn(An.offsetWidth/3)===12,no.removeChild(bn),An=null}}function sn(In){return Math.round(parseFloat(In))}var un,cn,pn,hn,gn,wn,bn=jn.createElement("div"),An=jn.createElement("div");An.style&&(An.style.backgroundClip="content-box",An.cloneNode(!0).style.backgroundClip="",Fn.clearCloneStyle=An.style.backgroundClip==="content-box",fn.extend(Fn,{boxSizingReliable:function(){return nn(),cn},pixelBoxStyles:function(){return nn(),hn},pixelPosition:function(){return nn(),un},reliableMarginLeft:function(){return nn(),wn},scrollboxSize:function(){return nn(),pn},reliableTrDimensions:function(){var In,Nn,On,Dn;return gn==null&&(In=jn.createElement("table"),Nn=jn.createElement("tr"),On=jn.createElement("div"),In.style.cssText="position:absolute;left:-11111px;border-collapse:separate",Nn.style.cssText="border:1px solid",Nn.style.height="1px",On.style.height="9px",On.style.display="block",no.appendChild(In).appendChild(Nn).appendChild(On),Dn=en.getComputedStyle(Nn),gn=parseInt(Dn.height,10)+parseInt(Dn.borderTopWidth,10)+parseInt(Dn.borderBottomWidth,10)===Nn.offsetHeight,no.removeChild(In)),gn}}))})();function No(nn,sn,un){var cn,pn,hn,gn,wn=oa.test(sn),bn=nn.style;return un=un||Ko(nn),un&&(gn=un.getPropertyValue(sn)||un[sn],wn&&gn&&(gn=gn.replace(us,"$1")||void 0),gn===""&&!ao(nn)&&(gn=fn.style(nn,sn)),!Fn.pixelBoxStyles()&&ra.test(gn)&&ss.test(sn)&&(cn=bn.width,pn=bn.minWidth,hn=bn.maxWidth,bn.minWidth=bn.maxWidth=bn.width=gn,gn=un.width,bn.width=cn,bn.minWidth=pn,bn.maxWidth=hn)),gn!==void 0?gn+"":gn}function Ia(nn,sn){return{get:function(){if(nn()){delete this.get;return}return(this.get=sn).apply(this,arguments)}}}var La=["Webkit","Moz","ms"],Da=jn.createElement("div").style,ka={};function ls(nn){for(var sn=nn[0].toUpperCase()+nn.slice(1),un=La.length;un--;)if(nn=La[un]+sn,nn in Da)return nn}function aa(nn){var sn=fn.cssProps[nn]||ka[nn];return sn||(nn in Da?nn:ka[nn]=ls(nn)||nn)}var cs=/^(none|table(?!-c[ea]).+)/,fs={position:"absolute",visibility:"hidden",display:"block"},Pa={letterSpacing:"0",fontWeight:"400"};function Ra(nn,sn,un){var cn=Gr.exec(sn);return cn?Math.max(0,cn[2]-(un||0))+(cn[3]||"px"):sn}function sa(nn,sn,un,cn,pn,hn){var gn=sn==="width"?1:0,wn=0,bn=0;if(un===(cn?"border":"content"))return 0;for(;gn<4;gn+=2)un==="margin"&&(bn+=fn.css(nn,un+Qi[gn],!0,pn)),cn?(un==="content"&&(bn-=fn.css(nn,"padding"+Qi[gn],!0,pn)),un!=="margin"&&(bn-=fn.css(nn,"border"+Qi[gn]+"Width",!0,pn))):(bn+=fn.css(nn,"padding"+Qi[gn],!0,pn),un!=="padding"?bn+=fn.css(nn,"border"+Qi[gn]+"Width",!0,pn):wn+=fn.css(nn,"border"+Qi[gn]+"Width",!0,pn));return!cn&&hn>=0&&(bn+=Math.max(0,Math.ceil(nn["offset"+sn[0].toUpperCase()+sn.slice(1)]-hn-bn-wn-.5))||0),bn}function Ha(nn,sn,un){var cn=Ko(nn),pn=!Fn.boxSizingReliable()||un,hn=pn&&fn.css(nn,"boxSizing",!1,cn)==="border-box",gn=hn,wn=No(nn,sn,cn),bn="offset"+sn[0].toUpperCase()+sn.slice(1);if(ra.test(wn)){if(!un)return wn;wn="auto"}return(!Fn.boxSizingReliable()&&hn||!Fn.reliableTrDimensions()&&ni(nn,"tr")||wn==="auto"||!parseFloat(wn)&&fn.css(nn,"display",!1,cn)==="inline")&&nn.getClientRects().length&&(hn=fn.css(nn,"boxSizing",!1,cn)==="border-box",gn=bn in nn,gn&&(wn=nn[bn])),wn=parseFloat(wn)||0,wn+sa(nn,sn,un||(hn?"border":"content"),gn,cn,wn)+"px"}fn.extend({cssHooks:{opacity:{get:function(nn,sn){if(sn){var un=No(nn,"opacity");return un===""?"1":un}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!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,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(nn,sn,un,cn){if(!(!nn||nn.nodeType===3||nn.nodeType===8||!nn.style)){var pn,hn,gn,wn=gi(sn),bn=oa.test(sn),An=nn.style;if(bn||(sn=aa(wn)),gn=fn.cssHooks[sn]||fn.cssHooks[wn],un!==void 0){if(hn=typeof un,hn==="string"&&(pn=Gr.exec(un))&&pn[1]&&(un=Wo(nn,sn,pn),hn="number"),un==null||un!==un)return;hn==="number"&&!bn&&(un+=pn&&pn[3]||(fn.cssNumber[wn]?"":"px")),!Fn.clearCloneStyle&&un===""&&sn.indexOf("background")===0&&(An[sn]="inherit"),(!gn||!("set"in gn)||(un=gn.set(nn,un,cn))!==void 0)&&(bn?An.setProperty(sn,un):An[sn]=un)}else return gn&&"get"in gn&&(pn=gn.get(nn,!1,cn))!==void 0?pn:An[sn]}},css:function(nn,sn,un,cn){var pn,hn,gn,wn=gi(sn),bn=oa.test(sn);return bn||(sn=aa(wn)),gn=fn.cssHooks[sn]||fn.cssHooks[wn],gn&&"get"in gn&&(pn=gn.get(nn,!0,un)),pn===void 0&&(pn=No(nn,sn,cn)),pn==="normal"&&sn in Pa&&(pn=Pa[sn]),un===""||un?(hn=parseFloat(pn),un===!0||isFinite(hn)?hn||0:pn):pn}}),fn.each(["height","width"],function(nn,sn){fn.cssHooks[sn]={get:function(un,cn,pn){if(cn)return cs.test(fn.css(un,"display"))&&(!un.getClientRects().length||!un.getBoundingClientRect().width)?Aa(un,fs,function(){return Ha(un,sn,pn)}):Ha(un,sn,pn)},set:function(un,cn,pn){var hn,gn=Ko(un),wn=!Fn.scrollboxSize()&&gn.position==="absolute",bn=wn||pn,An=bn&&fn.css(un,"boxSizing",!1,gn)==="border-box",In=pn?sa(un,sn,pn,An,gn):0;return An&&wn&&(In-=Math.ceil(un["offset"+sn[0].toUpperCase()+sn.slice(1)]-parseFloat(gn[sn])-sa(un,sn,"border",!1,gn)-.5)),In&&(hn=Gr.exec(cn))&&(hn[3]||"px")!=="px"&&(un.style[sn]=cn,cn=fn.css(un,sn)),Ra(un,cn,In)}}}),fn.cssHooks.marginLeft=Ia(Fn.reliableMarginLeft,function(nn,sn){if(sn)return(parseFloat(No(nn,"marginLeft"))||nn.getBoundingClientRect().left-Aa(nn,{marginLeft:0},function(){return nn.getBoundingClientRect().left}))+"px"}),fn.each({margin:"",padding:"",border:"Width"},function(nn,sn){fn.cssHooks[nn+sn]={expand:function(un){for(var cn=0,pn={},hn=typeof un=="string"?un.split(" "):[un];cn<4;cn++)pn[nn+Qi[cn]+sn]=hn[cn]||hn[cn-2]||hn[0];return pn}},nn!=="margin"&&(fn.cssHooks[nn+sn].set=Ra)}),fn.fn.extend({css:function(nn,sn){return Ti(this,function(un,cn,pn){var hn,gn,wn={},bn=0;if(Array.isArray(cn)){for(hn=Ko(un),gn=cn.length;bn<gn;bn++)wn[cn[bn]]=fn.css(un,cn[bn],!1,hn);return wn}return pn!==void 0?fn.style(un,cn,pn):fn.css(un,cn)},nn,sn,arguments.length>1)}});function Kr(nn,sn,un,cn,pn){return new Kr.prototype.init(nn,sn,un,cn,pn)}fn.Tween=Kr,Kr.prototype={constructor:Kr,init:function(nn,sn,un,cn,pn,hn){this.elem=nn,this.prop=un,this.easing=pn||fn.easing._default,this.options=sn,this.start=this.now=this.cur(),this.end=cn,this.unit=hn||(fn.cssNumber[un]?"":"px")},cur:function(){var nn=Kr.propHooks[this.prop];return nn&&nn.get?nn.get(this):Kr.propHooks._default.get(this)},run:function(nn){var sn,un=Kr.propHooks[this.prop];return this.options.duration?this.pos=sn=fn.easing[this.easing](nn,this.options.duration*nn,0,1,this.options.duration):this.pos=sn=nn,this.now=(this.end-this.start)*sn+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),un&&un.set?un.set(this):Kr.propHooks._default.set(this),this}},Kr.prototype.init.prototype=Kr.prototype,Kr.propHooks={_default:{get:function(nn){var sn;return nn.elem.nodeType!==1||nn.elem[nn.prop]!=null&&nn.elem.style[nn.prop]==null?nn.elem[nn.prop]:(sn=fn.css(nn.elem,nn.prop,""),!sn||sn==="auto"?0:sn)},set:function(nn){fn.fx.step[nn.prop]?fn.fx.step[nn.prop](nn):nn.elem.nodeType===1&&(fn.cssHooks[nn.prop]||nn.elem.style[aa(nn.prop)]!=null)?fn.style(nn.elem,nn.prop,nn.now+nn.unit):nn.elem[nn.prop]=nn.now}}},Kr.propHooks.scrollTop=Kr.propHooks.scrollLeft={set:function(nn){nn.elem.nodeType&&nn.elem.parentNode&&(nn.elem[nn.prop]=nn.now)}},fn.easing={linear:function(nn){return nn},swing:function(nn){return .5-Math.cos(nn*Math.PI)/2},_default:"swing"},fn.fx=Kr.prototype.init,fn.fx.step={};var Ro,Xo,ds=/^(?:toggle|show|hide)$/,ps=/queueHooks$/;function ua(){Xo&&(jn.hidden===!1&&en.requestAnimationFrame?en.requestAnimationFrame(ua):en.setTimeout(ua,fn.fx.interval),fn.fx.tick())}function Ma(){return en.setTimeout(function(){Ro=void 0}),Ro=Date.now()}function Qo(nn,sn){var un,cn=0,pn={height:nn};for(sn=sn?1:0;cn<4;cn+=2-sn)un=Qi[cn],pn["margin"+un]=pn["padding"+un]=nn;return sn&&(pn.opacity=pn.width=nn),pn}function Na(nn,sn,un){for(var cn,pn=(so.tweeners[sn]||[]).concat(so.tweeners["*"]),hn=0,gn=pn.length;hn<gn;hn++)if(cn=pn[hn].call(un,sn,nn))return cn}function hs(nn,sn,un){var cn,pn,hn,gn,wn,bn,An,In,Nn="width"in sn||"height"in sn,On=this,Dn={},ei=nn.style,pi=nn.nodeType&&fo(nn),Zn=Yn.get(nn,"fxshow");un.queue||(gn=fn._queueHooks(nn,"fx"),gn.unqueued==null&&(gn.unqueued=0,wn=gn.empty.fire,gn.empty.fire=function(){gn.unqueued||wn()}),gn.unqueued++,On.always(function(){On.always(function(){gn.unqueued--,fn.queue(nn,"fx").length||gn.empty.fire()})}));for(cn in sn)if(pn=sn[cn],ds.test(pn)){if(delete sn[cn],hn=hn||pn==="toggle",pn===(pi?"hide":"show"))if(pn==="show"&&Zn&&Zn[cn]!==void 0)pi=!0;else continue;Dn[cn]=Zn&&Zn[cn]||fn.style(nn,cn)}if(bn=!fn.isEmptyObject(sn),!(!bn&&fn.isEmptyObject(Dn))){Nn&&nn.nodeType===1&&(un.overflow=[ei.overflow,ei.overflowX,ei.overflowY],An=Zn&&Zn.display,An==null&&(An=Yn.get(nn,"display")),In=fn.css(nn,"display"),In==="none"&&(An?In=An:(yo([nn],!0),An=nn.style.display||An,In=fn.css(nn,"display"),yo([nn]))),(In==="inline"||In==="inline-block"&&An!=null)&&fn.css(nn,"float")==="none"&&(bn||(On.done(function(){ei.display=An}),An==null&&(In=ei.display,An=In==="none"?"":In)),ei.display="inline-block")),un.overflow&&(ei.overflow="hidden",On.always(function(){ei.overflow=un.overflow[0],ei.overflowX=un.overflow[1],ei.overflowY=un.overflow[2]})),bn=!1;for(cn in Dn)bn||(Zn?"hidden"in Zn&&(pi=Zn.hidden):Zn=Yn.access(nn,"fxshow",{display:An}),hn&&(Zn.hidden=!pi),pi&&yo([nn],!0),On.done(function(){pi||yo([nn]),Yn.remove(nn,"fxshow");for(cn in Dn)fn.style(nn,cn,Dn[cn])})),bn=Na(pi?Zn[cn]:0,cn,On),cn in Zn||(Zn[cn]=bn.start,pi&&(bn.end=bn.start,bn.start=0))}}function vs(nn,sn){var un,cn,pn,hn,gn;for(un in nn)if(cn=gi(un),pn=sn[cn],hn=nn[un],Array.isArray(hn)&&(pn=hn[1],hn=nn[un]=hn[0]),un!==cn&&(nn[cn]=hn,delete nn[un]),gn=fn.cssHooks[cn],gn&&"expand"in gn){hn=gn.expand(hn),delete nn[cn];for(un in hn)un in nn||(nn[un]=hn[un],sn[un]=pn)}else sn[cn]=pn}function so(nn,sn,un){var cn,pn,hn=0,gn=so.prefilters.length,wn=fn.Deferred().always(function(){delete bn.elem}),bn=function(){if(pn)return!1;for(var Nn=Ro||Ma(),On=Math.max(0,An.startTime+An.duration-Nn),Dn=On/An.duration||0,ei=1-Dn,pi=0,Zn=An.tweens.length;pi<Zn;pi++)An.tweens[pi].run(ei);return wn.notifyWith(nn,[An,ei,On]),ei<1&&Zn?On:(Zn||wn.notifyWith(nn,[An,1,0]),wn.resolveWith(nn,[An]),!1)},An=wn.promise({elem:nn,props:fn.extend({},sn),opts:fn.extend(!0,{specialEasing:{},easing:fn.easing._default},un),originalProperties:sn,originalOptions:un,startTime:Ro||Ma(),duration:un.duration,tweens:[],createTween:function(Nn,On){var Dn=fn.Tween(nn,An.opts,Nn,On,An.opts.specialEasing[Nn]||An.opts.easing);return An.tweens.push(Dn),Dn},stop:function(Nn){var On=0,Dn=Nn?An.tweens.length:0;if(pn)return this;for(pn=!0;On<Dn;On++)An.tweens[On].run(1);return Nn?(wn.notifyWith(nn,[An,1,0]),wn.resolveWith(nn,[An,Nn])):wn.rejectWith(nn,[An,Nn]),this}}),In=An.props;for(vs(In,An.opts.specialEasing);hn<gn;hn++)if(cn=so.prefilters[hn].call(An,nn,In,An.opts),cn)return Bn(cn.stop)&&(fn._queueHooks(An.elem,An.opts.queue).stop=cn.stop.bind(cn)),cn;return fn.map(In,Na,An),Bn(An.opts.start)&&An.opts.start.call(nn,An),An.progress(An.opts.progress).done(An.opts.done,An.opts.complete).fail(An.opts.fail).always(An.opts.always),fn.fx.timer(fn.extend(bn,{elem:nn,anim:An,queue:An.opts.queue})),An}fn.Animation=fn.extend(so,{tweeners:{"*":[function(nn,sn){var un=this.createTween(nn,sn);return Wo(un.elem,nn,Gr.exec(sn),un),un}]},tweener:function(nn,sn){Bn(nn)?(sn=nn,nn=["*"]):nn=nn.match(Ai);for(var un,cn=0,pn=nn.length;cn<pn;cn++)un=nn[cn],so.tweeners[un]=so.tweeners[un]||[],so.tweeners[un].unshift(sn)},prefilters:[hs],prefilter:function(nn,sn){sn?so.prefilters.unshift(nn):so.prefilters.push(nn)}}),fn.speed=function(nn,sn,un){var cn=nn&&typeof nn=="object"?fn.extend({},nn):{complete:un||!un&&sn||Bn(nn)&&nn,duration:nn,easing:un&&sn||sn&&!Bn(sn)&&sn};return fn.fx.off?cn.duration=0:typeof cn.duration!="number"&&(cn.duration in fn.fx.speeds?cn.duration=fn.fx.speeds[cn.duration]:cn.duration=fn.fx.speeds._default),(cn.queue==null||cn.queue===!0)&&(cn.queue="fx"),cn.old=cn.complete,cn.complete=function(){Bn(cn.old)&&cn.old.call(this),cn.queue&&fn.dequeue(this,cn.queue)},cn},fn.fn.extend({fadeTo:function(nn,sn,un,cn){return this.filter(fo).css("opacity",0).show().end().animate({opacity:sn},nn,un,cn)},animate:function(nn,sn,un,cn){var pn=fn.isEmptyObject(nn),hn=fn.speed(sn,un,cn),gn=function(){var wn=so(this,fn.extend({},nn),hn);(pn||Yn.get(this,"finish"))&&wn.stop(!0)};return gn.finish=gn,pn||hn.queue===!1?this.each(gn):this.queue(hn.queue,gn)},stop:function(nn,sn,un){var cn=function(pn){var hn=pn.stop;delete pn.stop,hn(un)};return typeof nn!="string"&&(un=sn,sn=nn,nn=void 0),sn&&this.queue(nn||"fx",[]),this.each(function(){var pn=!0,hn=nn!=null&&nn+"queueHooks",gn=fn.timers,wn=Yn.get(this);if(hn)wn[hn]&&wn[hn].stop&&cn(wn[hn]);else for(hn in wn)wn[hn]&&wn[hn].stop&&ps.test(hn)&&cn(wn[hn]);for(hn=gn.length;hn--;)gn[hn].elem===this&&(nn==null||gn[hn].queue===nn)&&(gn[hn].anim.stop(un),pn=!1,gn.splice(hn,1));(pn||!un)&&fn.dequeue(this,nn)})},finish:function(nn){return nn!==!1&&(nn=nn||"fx"),this.each(function(){var sn,un=Yn.get(this),cn=un[nn+"queue"],pn=un[nn+"queueHooks"],hn=fn.timers,gn=cn?cn.length:0;for(un.finish=!0,fn.queue(this,nn,[]),pn&&pn.stop&&pn.stop.call(this,!0),sn=hn.length;sn--;)hn[sn].elem===this&&hn[sn].queue===nn&&(hn[sn].anim.stop(!0),hn.splice(sn,1));for(sn=0;sn<gn;sn++)cn[sn]&&cn[sn].finish&&cn[sn].finish.call(this);delete un.finish})}}),fn.each(["toggle","show","hide"],function(nn,sn){var un=fn.fn[sn];fn.fn[sn]=function(cn,pn,hn){return cn==null||typeof cn=="boolean"?un.apply(this,arguments):this.animate(Qo(sn,!0),cn,pn,hn)}}),fn.each({slideDown:Qo("show"),slideUp:Qo("hide"),slideToggle:Qo("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(nn,sn){fn.fn[nn]=function(un,cn,pn){return this.animate(sn,un,cn,pn)}}),fn.timers=[],fn.fx.tick=function(){var nn,sn=0,un=fn.timers;for(Ro=Date.now();sn<un.length;sn++)nn=un[sn],!nn()&&un[sn]===nn&&un.splice(sn--,1);un.length||fn.fx.stop(),Ro=void 0},fn.fx.timer=function(nn){fn.timers.push(nn),fn.fx.start()},fn.fx.interval=13,fn.fx.start=function(){Xo||(Xo=!0,ua())},fn.fx.stop=function(){Xo=null},fn.fx.speeds={slow:600,fast:200,_default:400},fn.fn.delay=function(nn,sn){return nn=fn.fx&&fn.fx.speeds[nn]||nn,sn=sn||"fx",this.queue(sn,function(un,cn){var pn=en.setTimeout(un,nn);cn.stop=function(){en.clearTimeout(pn)}})},function(){var nn=jn.createElement("input"),sn=jn.createElement("select"),un=sn.appendChild(jn.createElement("option"));nn.type="checkbox",Fn.checkOn=nn.value!=="",Fn.optSelected=un.selected,nn=jn.createElement("input"),nn.value="t",nn.type="radio",Fn.radioValue=nn.value==="t"}();var $a,$o=fn.expr.attrHandle;fn.fn.extend({attr:function(nn,sn){return Ti(this,fn.attr,nn,sn,arguments.length>1)},removeAttr:function(nn){return this.each(function(){fn.removeAttr(this,nn)})}}),fn.extend({attr:function(nn,sn,un){var cn,pn,hn=nn.nodeType;if(!(hn===3||hn===8||hn===2)){if(typeof nn.getAttribute>"u")return fn.prop(nn,sn,un);if((hn!==1||!fn.isXMLDoc(nn))&&(pn=fn.attrHooks[sn.toLowerCase()]||(fn.expr.match.bool.test(sn)?$a:void 0)),un!==void 0){if(un===null){fn.removeAttr(nn,sn);return}return pn&&"set"in pn&&(cn=pn.set(nn,un,sn))!==void 0?cn:(nn.setAttribute(sn,un+""),un)}return pn&&"get"in pn&&(cn=pn.get(nn,sn))!==null?cn:(cn=fn.find.attr(nn,sn),cn??void 0)}},attrHooks:{type:{set:function(nn,sn){if(!Fn.radioValue&&sn==="radio"&&ni(nn,"input")){var un=nn.value;return nn.setAttribute("type",sn),un&&(nn.value=un),sn}}}},removeAttr:function(nn,sn){var un,cn=0,pn=sn&&sn.match(Ai);if(pn&&nn.nodeType===1)for(;un=pn[cn++];)nn.removeAttribute(un)}}),$a={set:function(nn,sn,un){return sn===!1?fn.removeAttr(nn,un):nn.setAttribute(un,un),un}},fn.each(fn.expr.match.bool.source.match(/\w+/g),function(nn,sn){var un=$o[sn]||fn.find.attr;$o[sn]=function(cn,pn,hn){var gn,wn,bn=pn.toLowerCase();return hn||(wn=$o[bn],$o[bn]=gn,gn=un(cn,pn,hn)!=null?bn:null,$o[bn]=wn),gn}});var gs=/^(?:input|select|textarea|button)$/i,ms=/^(?:a|area)$/i;fn.fn.extend({prop:function(nn,sn){return Ti(this,fn.prop,nn,sn,arguments.length>1)},removeProp:function(nn){return this.each(function(){delete this[fn.propFix[nn]||nn]})}}),fn.extend({prop:function(nn,sn,un){var cn,pn,hn=nn.nodeType;if(!(hn===3||hn===8||hn===2))return(hn!==1||!fn.isXMLDoc(nn))&&(sn=fn.propFix[sn]||sn,pn=fn.propHooks[sn]),un!==void 0?pn&&"set"in pn&&(cn=pn.set(nn,un,sn))!==void 0?cn:nn[sn]=un:pn&&"get"in pn&&(cn=pn.get(nn,sn))!==null?cn:nn[sn]},propHooks:{tabIndex:{get:function(nn){var sn=fn.find.attr(nn,"tabindex");return sn?parseInt(sn,10):gs.test(nn.nodeName)||ms.test(nn.nodeName)&&nn.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),Fn.optSelected||(fn.propHooks.selected={get:function(nn){var sn=nn.parentNode;return sn&&sn.parentNode&&sn.parentNode.selectedIndex,null},set:function(nn){var sn=nn.parentNode;sn&&(sn.selectedIndex,sn.parentNode&&sn.parentNode.selectedIndex)}}),fn.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){fn.propFix[this.toLowerCase()]=this});function xo(nn){var sn=nn.match(Ai)||[];return sn.join(" ")}function Eo(nn){return nn.getAttribute&&nn.getAttribute("class")||""}function la(nn){return Array.isArray(nn)?nn:typeof nn=="string"?nn.match(Ai)||[]:[]}fn.fn.extend({addClass:function(nn){var sn,un,cn,pn,hn,gn;return Bn(nn)?this.each(function(wn){fn(this).addClass(nn.call(this,wn,Eo(this)))}):(sn=la(nn),sn.length?this.each(function(){if(cn=Eo(this),un=this.nodeType===1&&" "+xo(cn)+" ",un){for(hn=0;hn<sn.length;hn++)pn=sn[hn],un.indexOf(" "+pn+" ")<0&&(un+=pn+" ");gn=xo(un),cn!==gn&&this.setAttribute("class",gn)}}):this)},removeClass:function(nn){var sn,un,cn,pn,hn,gn;return Bn(nn)?this.each(function(wn){fn(this).removeClass(nn.call(this,wn,Eo(this)))}):arguments.length?(sn=la(nn),sn.length?this.each(function(){if(cn=Eo(this),un=this.nodeType===1&&" "+xo(cn)+" ",un){for(hn=0;hn<sn.length;hn++)for(pn=sn[hn];un.indexOf(" "+pn+" ")>-1;)un=un.replace(" "+pn+" "," ");gn=xo(un),cn!==gn&&this.setAttribute("class",gn)}}):this):this.attr("class","")},toggleClass:function(nn,sn){var un,cn,pn,hn,gn=typeof nn,wn=gn==="string"||Array.isArray(nn);return Bn(nn)?this.each(function(bn){fn(this).toggleClass(nn.call(this,bn,Eo(this),sn),sn)}):typeof sn=="boolean"&&wn?sn?this.addClass(nn):this.removeClass(nn):(un=la(nn),this.each(function(){if(wn)for(hn=fn(this),pn=0;pn<un.length;pn++)cn=un[pn],hn.hasClass(cn)?hn.removeClass(cn):hn.addClass(cn);else(nn===void 0||gn==="boolean")&&(cn=Eo(this),cn&&Yn.set(this,"__className__",cn),this.setAttribute&&this.setAttribute("class",cn||nn===!1?"":Yn.get(this,"__className__")||""))}))},hasClass:function(nn){var sn,un,cn=0;for(sn=" "+nn+" ";un=this[cn++];)if(un.nodeType===1&&(" "+xo(Eo(un))+" ").indexOf(sn)>-1)return!0;return!1}});var ys=/\r/g;fn.fn.extend({val:function(nn){var sn,un,cn,pn=this[0];return arguments.length?(cn=Bn(nn),this.each(function(hn){var gn;this.nodeType===1&&(cn?gn=nn.call(this,hn,fn(this).val()):gn=nn,gn==null?gn="":typeof gn=="number"?gn+="":Array.isArray(gn)&&(gn=fn.map(gn,function(wn){return wn==null?"":wn+""})),sn=fn.valHooks[this.type]||fn.valHooks[this.nodeName.toLowerCase()],(!sn||!("set"in sn)||sn.set(this,gn,"value")===void 0)&&(this.value=gn))})):pn?(sn=fn.valHooks[pn.type]||fn.valHooks[pn.nodeName.toLowerCase()],sn&&"get"in sn&&(un=sn.get(pn,"value"))!==void 0?un:(un=pn.value,typeof un=="string"?un.replace(ys,""):un??"")):void 0}}),fn.extend({valHooks:{option:{get:function(nn){var sn=fn.find.attr(nn,"value");return sn??xo(fn.text(nn))}},select:{get:function(nn){var sn,un,cn,pn=nn.options,hn=nn.selectedIndex,gn=nn.type==="select-one",wn=gn?null:[],bn=gn?hn+1:pn.length;for(hn<0?cn=bn:cn=gn?hn:0;cn<bn;cn++)if(un=pn[cn],(un.selected||cn===hn)&&!un.disabled&&(!un.parentNode.disabled||!ni(un.parentNode,"optgroup"))){if(sn=fn(un).val(),gn)return sn;wn.push(sn)}return wn},set:function(nn,sn){for(var un,cn,pn=nn.options,hn=fn.makeArray(sn),gn=pn.length;gn--;)cn=pn[gn],(cn.selected=fn.inArray(fn.valHooks.option.get(cn),hn)>-1)&&(un=!0);return un||(nn.selectedIndex=-1),hn}}}}),fn.each(["radio","checkbox"],function(){fn.valHooks[this]={set:function(nn,sn){if(Array.isArray(sn))return nn.checked=fn.inArray(fn(nn).val(),sn)>-1}},Fn.checkOn||(fn.valHooks[this].get=function(nn){return nn.getAttribute("value")===null?"on":nn.value})}),Fn.focusin="onfocusin"in en;var ja=/^(?:focusinfocus|focusoutblur)$/,qa=function(nn){nn.stopPropagation()};fn.extend(fn.event,{trigger:function(nn,sn,un,cn){var pn,hn,gn,wn,bn,An,In,Nn,On=[un||jn],Dn=Ln.call(nn,"type")?nn.type:nn,ei=Ln.call(nn,"namespace")?nn.namespace.split("."):[];if(hn=Nn=gn=un=un||jn,!(un.nodeType===3||un.nodeType===8)&&!ja.test(Dn+fn.event.triggered)&&(Dn.indexOf(".")>-1&&(ei=Dn.split("."),Dn=ei.shift(),ei.sort()),bn=Dn.indexOf(":")<0&&"on"+Dn,nn=nn[fn.expando]?nn:new fn.Event(Dn,typeof nn=="object"&&nn),nn.isTrigger=cn?2:3,nn.namespace=ei.join("."),nn.rnamespace=nn.namespace?new RegExp("(^|\\.)"+ei.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,nn.result=void 0,nn.target||(nn.target=un),sn=sn==null?[nn]:fn.makeArray(sn,[nn]),In=fn.event.special[Dn]||{},!(!cn&&In.trigger&&In.trigger.apply(un,sn)===!1))){if(!cn&&!In.noBubble&&!qn(un)){for(wn=In.delegateType||Dn,ja.test(wn+Dn)||(hn=hn.parentNode);hn;hn=hn.parentNode)On.push(hn),gn=hn;gn===(un.ownerDocument||jn)&&On.push(gn.defaultView||gn.parentWindow||en)}for(pn=0;(hn=On[pn++])&&!nn.isPropagationStopped();)Nn=hn,nn.type=pn>1?wn:In.bindType||Dn,An=(Yn.get(hn,"events")||Object.create(null))[nn.type]&&Yn.get(hn,"handle"),An&&An.apply(hn,sn),An=bn&&hn[bn],An&&An.apply&&Fi(hn)&&(nn.result=An.apply(hn,sn),nn.result===!1&&nn.preventDefault());return nn.type=Dn,!cn&&!nn.isDefaultPrevented()&&(!In._default||In._default.apply(On.pop(),sn)===!1)&&Fi(un)&&bn&&Bn(un[Dn])&&!qn(un)&&(gn=un[bn],gn&&(un[bn]=null),fn.event.triggered=Dn,nn.isPropagationStopped()&&Nn.addEventListener(Dn,qa),un[Dn](),nn.isPropagationStopped()&&Nn.removeEventListener(Dn,qa),fn.event.triggered=void 0,gn&&(un[bn]=gn)),nn.result}},simulate:function(nn,sn,un){var cn=fn.extend(new fn.Event,un,{type:nn,isSimulated:!0});fn.event.trigger(cn,null,sn)}}),fn.fn.extend({trigger:function(nn,sn){return this.each(function(){fn.event.trigger(nn,sn,this)})},triggerHandler:function(nn,sn){var un=this[0];if(un)return fn.event.trigger(nn,sn,un,!0)}}),Fn.focusin||fn.each({focus:"focusin",blur:"focusout"},function(nn,sn){var un=function(cn){fn.event.simulate(sn,cn.target,fn.event.fix(cn))};fn.event.special[sn]={setup:function(){var cn=this.ownerDocument||this.document||this,pn=Yn.access(cn,sn);pn||cn.addEventListener(nn,un,!0),Yn.access(cn,sn,(pn||0)+1)},teardown:function(){var cn=this.ownerDocument||this.document||this,pn=Yn.access(cn,sn)-1;pn?Yn.access(cn,sn,pn):(cn.removeEventListener(nn,un,!0),Yn.remove(cn,sn))}}});var jo=en.location,Ba={guid:Date.now()},ca=/\?/;fn.parseXML=function(nn){var sn,un;if(!nn||typeof nn!="string")return null;try{sn=new en.DOMParser().parseFromString(nn,"text/xml")}catch{}return un=sn&&sn.getElementsByTagName("parsererror")[0],(!sn||un)&&fn.error("Invalid XML: "+(un?fn.map(un.childNodes,function(cn){return cn.textContent}).join(`
 `):nn)),sn};var bs=/\[\]$/,Fa=/\r?\n/g,_s=/^(?:submit|button|image|reset|file)$/i,ws=/^(?:input|select|textarea|keygen)/i;function fa(nn,sn,un,cn){var pn;if(Array.isArray(sn))fn.each(sn,function(hn,gn){un||bs.test(nn)?cn(nn,gn):fa(nn+"["+(typeof gn=="object"&&gn!=null?hn:"")+"]",gn,un,cn)});else if(!un&&Cn(sn)==="object")for(pn in sn)fa(nn+"["+pn+"]",sn[pn],un,cn);else cn(nn,sn)}fn.param=function(nn,sn){var un,cn=[],pn=function(hn,gn){var wn=Bn(gn)?gn():gn;cn[cn.length]=encodeURIComponent(hn)+"="+encodeURIComponent(wn??"")};if(nn==null)return"";if(Array.isArray(nn)||nn.jquery&&!fn.isPlainObject(nn))fn.each(nn,function(){pn(this.name,this.value)});else for(un in nn)fa(un,nn[un],sn,pn);return cn.join("&")},fn.fn.extend({serialize:function(){return fn.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var nn=fn.prop(this,"elements");return nn?fn.makeArray(nn):this}).filter(function(){var nn=this.type;return this.name&&!fn(this).is(":disabled")&&ws.test(this.nodeName)&&!_s.test(nn)&&(this.checked||!wo.test(nn))}).map(function(nn,sn){var un=fn(this).val();return un==null?null:Array.isArray(un)?fn.map(un,function(cn){return{name:sn.name,value:cn.replace(Fa,`\r
 `)}}):{name:sn.name,value:un.replace(Fa,`\r
-`)}}).get()}});var xs=/%20/g,Es=/#.*$/,Ts=/([?&])_=[^&]*/,Cs=/^(.*?):[ \t]*([^\r\n]*)$/mg,Ss=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,As=/^(?:GET|HEAD)$/,Os=/^\/\//,za={},da={},Va="*/".concat("*"),pa=qn.createElement("a");pa.href=qo.href;function Wa(nn){return function(sn,un){typeof sn!="string"&&(un=sn,sn="*");var cn,pn=0,hn=sn.toLowerCase().match(Ai)||[];if(Bn(un))for(;cn=hn[pn++];)cn[0]==="+"?(cn=cn.slice(1)||"*",(nn[cn]=nn[cn]||[]).unshift(un)):(nn[cn]=nn[cn]||[]).push(un)}}function Ua(nn,sn,un,cn){var pn={},hn=nn===da;function gn(wn){var bn;return pn[wn]=!0,fn.each(nn[wn]||[],function(An,In){var Nn=In(sn,un,cn);if(typeof Nn=="string"&&!hn&&!pn[Nn])return sn.dataTypes.unshift(Nn),gn(Nn),!1;if(hn)return!(bn=Nn)}),bn}return gn(sn.dataTypes[0])||!pn["*"]&&gn("*")}function ha(nn,sn){var un,cn,pn=fn.ajaxSettings.flatOptions||{};for(un in sn)sn[un]!==void 0&&((pn[un]?nn:cn||(cn={}))[un]=sn[un]);return cn&&fn.extend(!0,nn,cn),nn}function Is(nn,sn,un){for(var cn,pn,hn,gn,wn=nn.contents,bn=nn.dataTypes;bn[0]==="*";)bn.shift(),cn===void 0&&(cn=nn.mimeType||sn.getResponseHeader("Content-Type"));if(cn){for(pn in wn)if(wn[pn]&&wn[pn].test(cn)){bn.unshift(pn);break}}if(bn[0]in un)hn=bn[0];else{for(pn in un){if(!bn[0]||nn.converters[pn+" "+bn[0]]){hn=pn;break}gn||(gn=pn)}hn=hn||gn}if(hn)return hn!==bn[0]&&bn.unshift(hn),un[hn]}function Ls(nn,sn,un,cn){var pn,hn,gn,wn,bn,An={},In=nn.dataTypes.slice();if(In[1])for(gn in nn.converters)An[gn.toLowerCase()]=nn.converters[gn];for(hn=In.shift();hn;)if(nn.responseFields[hn]&&(un[nn.responseFields[hn]]=sn),!bn&&cn&&nn.dataFilter&&(sn=nn.dataFilter(sn,nn.dataType)),bn=hn,hn=In.shift(),hn){if(hn==="*")hn=bn;else if(bn!=="*"&&bn!==hn){if(gn=An[bn+" "+hn]||An["* "+hn],!gn){for(pn in An)if(wn=pn.split(" "),wn[1]===hn&&(gn=An[bn+" "+wn[0]]||An["* "+wn[0]],gn)){gn===!0?gn=An[pn]:An[pn]!==!0&&(hn=wn[0],In.unshift(wn[1]));break}}if(gn!==!0)if(gn&&nn.throws)sn=gn(sn);else try{sn=gn(sn)}catch(Nn){return{state:"parsererror",error:gn?Nn:"No conversion from "+bn+" to "+hn}}}}return{state:"success",data:sn}}fn.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qo.href,type:"GET",isLocal:Ss.test(qo.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Va,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":fn.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(nn,sn){return sn?ha(ha(nn,fn.ajaxSettings),sn):ha(fn.ajaxSettings,nn)},ajaxPrefilter:Wa(za),ajaxTransport:Wa(da),ajax:function(nn,sn){typeof nn=="object"&&(sn=nn,nn=void 0),sn=sn||{};var un,cn,pn,hn,gn,wn,bn,An,In,Nn,On=fn.ajaxSetup({},sn),Dn=On.context||On,ei=On.context&&(Dn.nodeType||Dn.jquery)?fn(Dn):fn.event,pi=fn.Deferred(),Zn=fn.Callbacks("once memory"),qi=On.statusCode||{},Mi={},Jr={},Ci="canceled",fi={readyState:0,getResponseHeader:function(bi){var Di;if(bn){if(!hn)for(hn={};Di=Cs.exec(pn);)hn[Di[1].toLowerCase()+" "]=(hn[Di[1].toLowerCase()+" "]||[]).concat(Di[2]);Di=hn[bi.toLowerCase()+" "]}return Di==null?null:Di.join(", ")},getAllResponseHeaders:function(){return bn?pn:null},setRequestHeader:function(bi,Di){return bn==null&&(bi=Jr[bi.toLowerCase()]=Jr[bi.toLowerCase()]||bi,Mi[bi]=Di),this},overrideMimeType:function(bi){return bn==null&&(On.mimeType=bi),this},statusCode:function(bi){var Di;if(bi)if(bn)fi.always(bi[fi.status]);else for(Di in bi)qi[Di]=[qi[Di],bi[Di]];return this},abort:function(bi){var Di=bi||Ci;return un&&un.abort(Di),Qr(0,Di),this}};if(pi.promise(fi),On.url=((nn||On.url||qo.href)+"").replace(Os,qo.protocol+"//"),On.type=sn.method||sn.type||On.method||On.type,On.dataTypes=(On.dataType||"*").toLowerCase().match(Ai)||[""],On.crossDomain==null){wn=qn.createElement("a");try{wn.href=On.url,wn.href=wn.href,On.crossDomain=pa.protocol+"//"+pa.host!=wn.protocol+"//"+wn.host}catch{On.crossDomain=!0}}if(On.data&&On.processData&&typeof On.data!="string"&&(On.data=fn.param(On.data,On.traditional)),Ua(za,On,sn,fi),bn)return fi;An=fn.event&&On.global,An&&fn.active++===0&&fn.event.trigger("ajaxStart"),On.type=On.type.toUpperCase(),On.hasContent=!As.test(On.type),cn=On.url.replace(Es,""),On.hasContent?On.data&&On.processData&&(On.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(On.data=On.data.replace(xs,"+")):(Nn=On.url.slice(cn.length),On.data&&(On.processData||typeof On.data=="string")&&(cn+=(ca.test(cn)?"&":"?")+On.data,delete On.data),On.cache===!1&&(cn=cn.replace(Ts,"$1"),Nn=(ca.test(cn)?"&":"?")+"_="+Ba.guid+++Nn),On.url=cn+Nn),On.ifModified&&(fn.lastModified[cn]&&fi.setRequestHeader("If-Modified-Since",fn.lastModified[cn]),fn.etag[cn]&&fi.setRequestHeader("If-None-Match",fn.etag[cn])),(On.data&&On.hasContent&&On.contentType!==!1||sn.contentType)&&fi.setRequestHeader("Content-Type",On.contentType),fi.setRequestHeader("Accept",On.dataTypes[0]&&On.accepts[On.dataTypes[0]]?On.accepts[On.dataTypes[0]]+(On.dataTypes[0]!=="*"?", "+Va+"; q=0.01":""):On.accepts["*"]);for(In in On.headers)fi.setRequestHeader(In,On.headers[In]);if(On.beforeSend&&(On.beforeSend.call(Dn,fi,On)===!1||bn))return fi.abort();if(Ci="abort",Zn.add(On.complete),fi.done(On.success),fi.fail(On.error),un=Ua(da,On,sn,fi),!un)Qr(-1,"No Transport");else{if(fi.readyState=1,An&&ei.trigger("ajaxSend",[fi,On]),bn)return fi;On.async&&On.timeout>0&&(gn=en.setTimeout(function(){fi.abort("timeout")},On.timeout));try{bn=!1,un.send(Mi,Qr)}catch(bi){if(bn)throw bi;Qr(-1,bi)}}function Qr(bi,Di,Bo,Yo){var Zr,To,Co,Yr,bo,io=Di;bn||(bn=!0,gn&&en.clearTimeout(gn),un=void 0,pn=Yo||"",fi.readyState=bi>0?4:0,Zr=bi>=200&&bi<300||bi===304,Bo&&(Yr=Is(On,fi,Bo)),!Zr&&fn.inArray("script",On.dataTypes)>-1&&fn.inArray("json",On.dataTypes)<0&&(On.converters["text script"]=function(){}),Yr=Ls(On,Yr,fi,Zr),Zr?(On.ifModified&&(bo=fi.getResponseHeader("Last-Modified"),bo&&(fn.lastModified[cn]=bo),bo=fi.getResponseHeader("etag"),bo&&(fn.etag[cn]=bo)),bi===204||On.type==="HEAD"?io="nocontent":bi===304?io="notmodified":(io=Yr.state,To=Yr.data,Co=Yr.error,Zr=!Co)):(Co=io,(bi||!io)&&(io="error",bi<0&&(bi=0))),fi.status=bi,fi.statusText=(Di||io)+"",Zr?pi.resolveWith(Dn,[To,io,fi]):pi.rejectWith(Dn,[fi,io,Co]),fi.statusCode(qi),qi=void 0,An&&ei.trigger(Zr?"ajaxSuccess":"ajaxError",[fi,On,Zr?To:Co]),Zn.fireWith(Dn,[fi,io]),An&&(ei.trigger("ajaxComplete",[fi,On]),--fn.active||fn.event.trigger("ajaxStop")))}return fi},getJSON:function(nn,sn,un){return fn.get(nn,sn,un,"json")},getScript:function(nn,sn){return fn.get(nn,void 0,sn,"script")}}),fn.each(["get","post"],function(nn,sn){fn[sn]=function(un,cn,pn,hn){return Bn(cn)&&(hn=hn||pn,pn=cn,cn=void 0),fn.ajax(fn.extend({url:un,type:sn,dataType:hn,data:cn,success:pn},fn.isPlainObject(un)&&un))}}),fn.ajaxPrefilter(function(nn){var sn;for(sn in nn.headers)sn.toLowerCase()==="content-type"&&(nn.contentType=nn.headers[sn]||"")}),fn._evalUrl=function(nn,sn,un){return fn.ajax({url:nn,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(cn){fn.globalEval(cn,sn,un)}})},fn.fn.extend({wrapAll:function(nn){var sn;return this[0]&&(Bn(nn)&&(nn=nn.call(this[0])),sn=fn(nn,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&sn.insertBefore(this[0]),sn.map(function(){for(var un=this;un.firstElementChild;)un=un.firstElementChild;return un}).append(this)),this},wrapInner:function(nn){return Bn(nn)?this.each(function(sn){fn(this).wrapInner(nn.call(this,sn))}):this.each(function(){var sn=fn(this),un=sn.contents();un.length?un.wrapAll(nn):sn.append(nn)})},wrap:function(nn){var sn=Bn(nn);return this.each(function(un){fn(this).wrapAll(sn?nn.call(this,un):nn)})},unwrap:function(nn){return this.parent(nn).not("body").each(function(){fn(this).replaceWith(this.childNodes)}),this}}),fn.expr.pseudos.hidden=function(nn){return!fn.expr.pseudos.visible(nn)},fn.expr.pseudos.visible=function(nn){return!!(nn.offsetWidth||nn.offsetHeight||nn.getClientRects().length)},fn.ajaxSettings.xhr=function(){try{return new en.XMLHttpRequest}catch{}};var Ds={0:200,1223:204},jo=fn.ajaxSettings.xhr();Fn.cors=!!jo&&"withCredentials"in jo,Fn.ajax=jo=!!jo,fn.ajaxTransport(function(nn){var sn,un;if(Fn.cors||jo&&!nn.crossDomain)return{send:function(cn,pn){var hn,gn=nn.xhr();if(gn.open(nn.type,nn.url,nn.async,nn.username,nn.password),nn.xhrFields)for(hn in nn.xhrFields)gn[hn]=nn.xhrFields[hn];nn.mimeType&&gn.overrideMimeType&&gn.overrideMimeType(nn.mimeType),!nn.crossDomain&&!cn["X-Requested-With"]&&(cn["X-Requested-With"]="XMLHttpRequest");for(hn in cn)gn.setRequestHeader(hn,cn[hn]);sn=function(wn){return function(){sn&&(sn=un=gn.onload=gn.onerror=gn.onabort=gn.ontimeout=gn.onreadystatechange=null,wn==="abort"?gn.abort():wn==="error"?typeof gn.status!="number"?pn(0,"error"):pn(gn.status,gn.statusText):pn(Ds[gn.status]||gn.status,gn.statusText,(gn.responseType||"text")!=="text"||typeof gn.responseText!="string"?{binary:gn.response}:{text:gn.responseText},gn.getAllResponseHeaders()))}},gn.onload=sn(),un=gn.onerror=gn.ontimeout=sn("error"),gn.onabort!==void 0?gn.onabort=un:gn.onreadystatechange=function(){gn.readyState===4&&en.setTimeout(function(){sn&&un()})},sn=sn("abort");try{gn.send(nn.hasContent&&nn.data||null)}catch(wn){if(sn)throw wn}},abort:function(){sn&&sn()}}}),fn.ajaxPrefilter(function(nn){nn.crossDomain&&(nn.contents.script=!1)}),fn.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(nn){return fn.globalEval(nn),nn}}}),fn.ajaxPrefilter("script",function(nn){nn.cache===void 0&&(nn.cache=!1),nn.crossDomain&&(nn.type="GET")}),fn.ajaxTransport("script",function(nn){if(nn.crossDomain||nn.scriptAttrs){var sn,un;return{send:function(cn,pn){sn=fn("<script>").attr(nn.scriptAttrs||{}).prop({charset:nn.scriptCharset,src:nn.url}).on("load error",un=function(hn){sn.remove(),un=null,hn&&pn(hn.type==="error"?404:200,hn.type)}),qn.head.appendChild(sn[0])},abort:function(){un&&un()}}}});var Ka=[],va=/(=)\?(?=&|$)|\?\?/;fn.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var nn=Ka.pop()||fn.expando+"_"+Ba.guid++;return this[nn]=!0,nn}}),fn.ajaxPrefilter("json jsonp",function(nn,sn,un){var cn,pn,hn,gn=nn.jsonp!==!1&&(va.test(nn.url)?"url":typeof nn.data=="string"&&(nn.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&va.test(nn.data)&&"data");if(gn||nn.dataTypes[0]==="jsonp")return cn=nn.jsonpCallback=Bn(nn.jsonpCallback)?nn.jsonpCallback():nn.jsonpCallback,gn?nn[gn]=nn[gn].replace(va,"$1"+cn):nn.jsonp!==!1&&(nn.url+=(ca.test(nn.url)?"&":"?")+nn.jsonp+"="+cn),nn.converters["script json"]=function(){return hn||fn.error(cn+" was not called"),hn[0]},nn.dataTypes[0]="json",pn=en[cn],en[cn]=function(){hn=arguments},un.always(function(){pn===void 0?fn(en).removeProp(cn):en[cn]=pn,nn[cn]&&(nn.jsonpCallback=sn.jsonpCallback,Ka.push(cn)),hn&&Bn(pn)&&pn(hn[0]),hn=pn=void 0}),"script"}),Fn.createHTMLDocument=function(){var nn=qn.implementation.createHTMLDocument("").body;return nn.innerHTML="<form></form><form></form>",nn.childNodes.length===2}(),fn.parseHTML=function(nn,sn,un){if(typeof nn!="string")return[];typeof sn=="boolean"&&(un=sn,sn=!1);var cn,pn,hn;return sn||(Fn.createHTMLDocument?(sn=qn.implementation.createHTMLDocument(""),cn=sn.createElement("base"),cn.href=qn.location.href,sn.head.appendChild(cn)):sn=qn),pn=oi.exec(nn),hn=!un&&[],pn?[sn.createElement(pn[1])]:(pn=Yi([nn],sn,hn),hn&&hn.length&&fn(hn).remove(),fn.merge([],pn.childNodes))},fn.fn.load=function(nn,sn,un){var cn,pn,hn,gn=this,wn=nn.indexOf(" ");return wn>-1&&(cn=xo(nn.slice(wn)),nn=nn.slice(0,wn)),Bn(sn)?(un=sn,sn=void 0):sn&&typeof sn=="object"&&(pn="POST"),gn.length>0&&fn.ajax({url:nn,type:pn||"GET",dataType:"html",data:sn}).done(function(bn){hn=arguments,gn.html(cn?fn("<div>").append(fn.parseHTML(bn)).find(cn):bn)}).always(un&&function(bn,An){gn.each(function(){un.apply(this,hn||[bn.responseText,An,bn])})}),this},fn.expr.pseudos.animated=function(nn){return fn.grep(fn.timers,function(sn){return nn===sn.elem}).length},fn.offset={setOffset:function(nn,sn,un){var cn,pn,hn,gn,wn,bn,An,In=fn.css(nn,"position"),Nn=fn(nn),On={};In==="static"&&(nn.style.position="relative"),wn=Nn.offset(),hn=fn.css(nn,"top"),bn=fn.css(nn,"left"),An=(In==="absolute"||In==="fixed")&&(hn+bn).indexOf("auto")>-1,An?(cn=Nn.position(),gn=cn.top,pn=cn.left):(gn=parseFloat(hn)||0,pn=parseFloat(bn)||0),Bn(sn)&&(sn=sn.call(nn,un,fn.extend({},wn))),sn.top!=null&&(On.top=sn.top-wn.top+gn),sn.left!=null&&(On.left=sn.left-wn.left+pn),"using"in sn?sn.using.call(nn,On):Nn.css(On)}},fn.fn.extend({offset:function(nn){if(arguments.length)return nn===void 0?this:this.each(function(pn){fn.offset.setOffset(this,nn,pn)});var sn,un,cn=this[0];if(cn)return cn.getClientRects().length?(sn=cn.getBoundingClientRect(),un=cn.ownerDocument.defaultView,{top:sn.top+un.pageYOffset,left:sn.left+un.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var nn,sn,un,cn=this[0],pn={top:0,left:0};if(fn.css(cn,"position")==="fixed")sn=cn.getBoundingClientRect();else{for(sn=this.offset(),un=cn.ownerDocument,nn=cn.offsetParent||un.documentElement;nn&&(nn===un.body||nn===un.documentElement)&&fn.css(nn,"position")==="static";)nn=nn.parentNode;nn&&nn!==cn&&nn.nodeType===1&&(pn=fn(nn).offset(),pn.top+=fn.css(nn,"borderTopWidth",!0),pn.left+=fn.css(nn,"borderLeftWidth",!0))}return{top:sn.top-pn.top-fn.css(cn,"marginTop",!0),left:sn.left-pn.left-fn.css(cn,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var nn=this.offsetParent;nn&&fn.css(nn,"position")==="static";)nn=nn.offsetParent;return nn||no})}}),fn.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(nn,sn){var un=sn==="pageYOffset";fn.fn[nn]=function(cn){return Ti(this,function(pn,hn,gn){var wn;if(jn(pn)?wn=pn:pn.nodeType===9&&(wn=pn.defaultView),gn===void 0)return wn?wn[sn]:pn[hn];wn?wn.scrollTo(un?wn.pageXOffset:gn,un?gn:wn.pageYOffset):pn[hn]=gn},nn,cn,arguments.length)}}),fn.each(["top","left"],function(nn,sn){fn.cssHooks[sn]=Ia(Fn.pixelPosition,function(un,cn){if(cn)return cn=No(un,sn),ra.test(cn)?fn(un).position()[sn]+"px":cn})}),fn.each({Height:"height",Width:"width"},function(nn,sn){fn.each({padding:"inner"+nn,content:sn,"":"outer"+nn},function(un,cn){fn.fn[cn]=function(pn,hn){var gn=arguments.length&&(un||typeof pn!="boolean"),wn=un||(pn===!0||hn===!0?"margin":"border");return Ti(this,function(bn,An,In){var Nn;return jn(bn)?cn.indexOf("outer")===0?bn["inner"+nn]:bn.document.documentElement["client"+nn]:bn.nodeType===9?(Nn=bn.documentElement,Math.max(bn.body["scroll"+nn],Nn["scroll"+nn],bn.body["offset"+nn],Nn["offset"+nn],Nn["client"+nn])):In===void 0?fn.css(bn,An,wn):fn.style(bn,An,In,wn)},sn,gn?pn:void 0,gn)}})}),fn.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(nn,sn){fn.fn[sn]=function(un){return this.on(sn,un)}}),fn.fn.extend({bind:function(nn,sn,un){return this.on(nn,null,sn,un)},unbind:function(nn,sn){return this.off(nn,null,sn)},delegate:function(nn,sn,un,cn){return this.on(sn,nn,un,cn)},undelegate:function(nn,sn,un){return arguments.length===1?this.off(nn,"**"):this.off(sn,nn||"**",un)},hover:function(nn,sn){return this.mouseenter(nn).mouseleave(sn||nn)}}),fn.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(nn,sn){fn.fn[sn]=function(un,cn){return arguments.length>0?this.on(sn,null,un,cn):this.trigger(sn)}});var ks=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;fn.proxy=function(nn,sn){var un,cn,pn;if(typeof sn=="string"&&(un=nn[sn],sn=nn,nn=un),!!Bn(nn))return cn=ln.call(arguments,2),pn=function(){return nn.apply(sn||this,cn.concat(ln.call(arguments)))},pn.guid=nn.guid=nn.guid||fn.guid++,pn},fn.holdReady=function(nn){nn?fn.readyWait++:fn.ready(!0)},fn.isArray=Array.isArray,fn.parseJSON=JSON.parse,fn.nodeName=ni,fn.isFunction=Bn,fn.isWindow=jn,fn.camelCase=gi,fn.type=Cn,fn.now=Date.now,fn.isNumeric=function(nn){var sn=fn.type(nn);return(sn==="number"||sn==="string")&&!isNaN(nn-parseFloat(nn))},fn.trim=function(nn){return nn==null?"":(nn+"").replace(ks,"$1")};var Ps=en.jQuery,Rs=en.$;return fn.noConflict=function(nn){return en.$===fn&&(en.$=Rs),nn&&en.jQuery===fn&&(en.jQuery=Ps),fn},typeof tn>"u"&&(en.jQuery=en.$=fn),fn})}(jquery)),jquery.exports}(function(ze){(function(en){en(["jquery"],function(tn){return function(){var rn,an,ln=0,dn={error:"error",info:"info",success:"success",warning:"warning"},vn={clear:Bn,remove:jn,error:xn,getContainer:En,info:Ln,options:{},subscribe:Mn,success:Wn,version:"2.1.4",warning:Fn},mn;return vn;function xn(zn,Hn,Kn){return fn({type:dn.error,iconClass:ai().iconClasses.error,message:zn,optionsOverride:Kn,title:Hn})}function En(zn,Hn){return zn||(zn=ai()),rn=tn("#"+zn.containerId),rn.length||Hn&&(rn=ii(zn)),rn}function Ln(zn,Hn,Kn){return fn({type:dn.info,iconClass:ai().iconClasses.info,message:zn,optionsOverride:Kn,title:Hn})}function Mn(zn){an=zn}function Wn(zn,Hn,Kn){return fn({type:dn.success,iconClass:ai().iconClasses.success,message:zn,optionsOverride:Kn,title:Hn})}function Fn(zn,Hn,Kn){return fn({type:dn.warning,iconClass:ai().iconClasses.warning,message:zn,optionsOverride:Kn,title:Hn})}function Bn(zn,Hn){var Kn=ai();rn||En(Kn),Jn(zn,Kn,Hn)||qn(Kn)}function jn(zn){var Hn=ai();if(rn||En(Hn),zn&&tn(":focus",zn).length===0){ci(zn);return}rn.children().length&&rn.remove()}function qn(zn){for(var Hn=rn.children(),Kn=Hn.length-1;Kn>=0;Kn--)Jn(tn(Hn[Kn]),zn)}function Jn(zn,Hn,Kn){var ni=Kn&&Kn.force?Kn.force:!1;return zn&&(ni||tn(":focus",zn).length===0)?(zn[Hn.hideMethod]({duration:Hn.hideDuration,easing:Hn.hideEasing,complete:function(){ci(zn)}}),!0):!1}function ii(zn){return rn=tn("<div/>").attr("id",zn.containerId).addClass(zn.positionClass),rn.appendTo(tn(zn.target)),rn}function Cn(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;</button>',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function ti(zn){an&&an(zn)}function fn(zn){var Hn=ai(),Kn=zn.iconClass||Hn.iconClass;if(typeof zn.optionsOverride<"u"&&(Hn=tn.extend(Hn,zn.optionsOverride),Kn=zn.optionsOverride.iconClass||Kn),lo(Hn,zn))return;ln++,rn=En(Hn,!0);var ni=null,oi=tn("<div/>"),Si=tn("<div/>"),vi=tn("<div/>"),Ei=tn("<div/>"),_i=tn(Hn.closeHtml),hi={intervalId:null,hideEta:null,maxHideTime:null},ki={toastId:ln,state:"visible",startTime:new Date,options:Hn,map:zn};return Ai(),Pi(),$i(),ti(ki),Hn.debug&&console&&console.log(ki),oi;function Ni(Qn){return Qn==null&&(Qn=""),Qn.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Ai(){wi(),Gi(),Hi(),Ti(),Ji(),Zi(),Wi(),Bi()}function Bi(){var Qn="";switch(zn.iconClass){case"toast-success":case"toast-info":Qn="polite";break;default:Qn="assertive"}oi.attr("aria-live",Qn)}function $i(){Hn.closeOnHover&&oi.hover(zi,Fi),!Hn.onclick&&Hn.tapToDismiss&&oi.click(gi),Hn.closeButton&&_i&&_i.click(function(Qn){Qn.stopPropagation?Qn.stopPropagation():Qn.cancelBubble!==void 0&&Qn.cancelBubble!==!0&&(Qn.cancelBubble=!0),Hn.onCloseClick&&Hn.onCloseClick(Qn),gi(!0)}),Hn.onclick&&oi.click(function(Qn){Hn.onclick(Qn),gi()})}function Pi(){oi.hide(),oi[Hn.showMethod]({duration:Hn.showDuration,easing:Hn.showEasing,complete:Hn.onShown}),Hn.timeOut>0&&(ni=setTimeout(gi,Hn.timeOut),hi.maxHideTime=parseFloat(Hn.timeOut),hi.hideEta=new Date().getTime()+hi.maxHideTime,Hn.progressBar&&(hi.intervalId=setInterval(Yn,10)))}function wi(){zn.iconClass&&oi.addClass(Hn.toastClass).addClass(Kn)}function Wi(){Hn.newestOnTop?rn.prepend(oi):rn.append(oi)}function Gi(){if(zn.title){var Qn=zn.title;Hn.escapeHtml&&(Qn=Ni(zn.title)),Si.append(Qn).addClass(Hn.titleClass),oi.append(Si)}}function Hi(){if(zn.message){var Qn=zn.message;Hn.escapeHtml&&(Qn=Ni(zn.message)),vi.append(Qn).addClass(Hn.messageClass),oi.append(vi)}}function Ti(){Hn.closeButton&&(_i.addClass(Hn.closeClass).attr("role","button"),oi.prepend(_i))}function Ji(){Hn.progressBar&&(Ei.addClass(Hn.progressClass),oi.prepend(Ei))}function Zi(){Hn.rtl&&oi.addClass("rtl")}function lo(Qn,Ri){if(Qn.preventDuplicates){if(Ri.message===mn)return!0;mn=Ri.message}return!1}function gi(Qn){var Ri=Qn&&Hn.closeMethod!==!1?Hn.closeMethod:Hn.hideMethod,Qi=Qn&&Hn.closeDuration!==!1?Hn.closeDuration:Hn.hideDuration,Ui=Qn&&Hn.closeEasing!==!1?Hn.closeEasing:Hn.hideEasing;if(!(tn(":focus",oi).length&&!Qn))return clearTimeout(hi.intervalId),oi[Ri]({duration:Qi,easing:Ui,complete:function(){ci(oi),clearTimeout(ni),Hn.onHidden&&ki.state!=="hidden"&&Hn.onHidden(),ki.state="hidden",ki.endTime=new Date,ti(ki)}})}function Fi(){(Hn.timeOut>0||Hn.extendedTimeOut>0)&&(ni=setTimeout(gi,Hn.extendedTimeOut),hi.maxHideTime=parseFloat(Hn.extendedTimeOut),hi.hideEta=new Date().getTime()+hi.maxHideTime)}function zi(){clearTimeout(ni),hi.hideEta=0,oi.stop(!0,!0)[Hn.showMethod]({duration:Hn.showDuration,easing:Hn.showEasing})}function Yn(){var Qn=(hi.hideEta-new Date().getTime())/hi.maxHideTime*100;Ei.width(Qn+"%")}}function ai(){return tn.extend({},Cn(),vn.options)}function ci(zn){rn||(rn=En()),!zn.is(":visible")&&(zn.remove(),zn=null,rn.children().length===0&&(rn.remove(),mn=void 0))}}()})})(function(en,tn){ze.exports?ze.exports=tn(requireJquery()):window.toastr=tn(window.jQuery)})})(toastr$1);var toastrExports=toastr$1.exports;const toastr=getDefaultExportFromCjs(toastrExports);var BOX_CLASS="tippy-box",CONTENT_CLASS="tippy-content",BACKDROP_CLASS="tippy-backdrop",ARROW_CLASS="tippy-arrow",SVG_ARROW_CLASS="tippy-svg-arrow",TOUCH_OPTIONS={passive:!0,capture:!0},TIPPY_DEFAULT_APPEND_TO=function ze(){return document.body};function getValueAtIndexOrReturn(ze,en,tn){if(Array.isArray(ze)){var rn=ze[en];return rn??(Array.isArray(tn)?tn[en]:tn)}return ze}function isType(ze,en){var tn={}.toString.call(ze);return tn.indexOf("[object")===0&&tn.indexOf(en+"]")>-1}function invokeWithArgsOrReturn(ze,en){return typeof ze=="function"?ze.apply(void 0,en):ze}function debounce(ze,en){if(en===0)return ze;var tn;return function(rn){clearTimeout(tn),tn=setTimeout(function(){ze(rn)},en)}}function splitBySpaces(ze){return ze.split(/\s+/).filter(Boolean)}function normalizeToArray(ze){return[].concat(ze)}function pushIfUnique(ze,en){ze.indexOf(en)===-1&&ze.push(en)}function unique(ze){return ze.filter(function(en,tn){return ze.indexOf(en)===tn})}function getBasePlacement(ze){return ze.split("-")[0]}function arrayFrom(ze){return[].slice.call(ze)}function removeUndefinedProps(ze){return Object.keys(ze).reduce(function(en,tn){return ze[tn]!==void 0&&(en[tn]=ze[tn]),en},{})}function div(){return document.createElement("div")}function isElement(ze){return["Element","Fragment"].some(function(en){return isType(ze,en)})}function isNodeList(ze){return isType(ze,"NodeList")}function isMouseEvent(ze){return isType(ze,"MouseEvent")}function isReferenceElement(ze){return!!(ze&&ze._tippy&&ze._tippy.reference===ze)}function getArrayOfElements(ze){return isElement(ze)?[ze]:isNodeList(ze)?arrayFrom(ze):Array.isArray(ze)?ze:arrayFrom(document.querySelectorAll(ze))}function setTransitionDuration(ze,en){ze.forEach(function(tn){tn&&(tn.style.transitionDuration=en+"ms")})}function setVisibilityState(ze,en){ze.forEach(function(tn){tn&&tn.setAttribute("data-state",en)})}function getOwnerDocument(ze){var en,tn=normalizeToArray(ze),rn=tn[0];return rn!=null&&(en=rn.ownerDocument)!=null&&en.body?rn.ownerDocument:document}function isCursorOutsideInteractiveBorder(ze,en){var tn=en.clientX,rn=en.clientY;return ze.every(function(an){var ln=an.popperRect,dn=an.popperState,vn=an.props,mn=vn.interactiveBorder,xn=getBasePlacement(dn.placement),En=dn.modifiersData.offset;if(!En)return!0;var Ln=xn==="bottom"?En.top.y:0,Mn=xn==="top"?En.bottom.y:0,Wn=xn==="right"?En.left.x:0,Fn=xn==="left"?En.right.x:0,Bn=ln.top-rn+Ln>mn,jn=rn-ln.bottom-Mn>mn,qn=ln.left-tn+Wn>mn,Jn=tn-ln.right-Fn>mn;return Bn||jn||qn||Jn})}function updateTransitionEndListener(ze,en,tn){var rn=en+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(an){ze[rn](an,tn)})}function actualContains(ze,en){for(var tn=en;tn;){var rn;if(ze.contains(tn))return!0;tn=tn.getRootNode==null||(rn=tn.getRootNode())==null?void 0:rn.host}return!1}var currentInput={isTouch:!1},lastMouseMoveTime=0;function onDocumentTouchStart(){currentInput.isTouch||(currentInput.isTouch=!0,window.performance&&document.addEventListener("mousemove",onDocumentMouseMove))}function onDocumentMouseMove(){var ze=performance.now();ze-lastMouseMoveTime<20&&(currentInput.isTouch=!1,document.removeEventListener("mousemove",onDocumentMouseMove)),lastMouseMoveTime=ze}function onWindowBlur(){var ze=document.activeElement;if(isReferenceElement(ze)){var en=ze._tippy;ze.blur&&!en.state.isVisible&&ze.blur()}}function bindGlobalEventListeners(){document.addEventListener("touchstart",onDocumentTouchStart,TOUCH_OPTIONS),window.addEventListener("blur",onWindowBlur)}var isBrowser=typeof window<"u"&&typeof document<"u",isIE11=isBrowser?!!window.msCrypto:!1,pluginProps={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},renderProps={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},defaultProps=Object.assign({appendTo:TIPPY_DEFAULT_APPEND_TO,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function ze(){},onBeforeUpdate:function ze(){},onCreate:function ze(){},onDestroy:function ze(){},onHidden:function ze(){},onHide:function ze(){},onMount:function ze(){},onShow:function ze(){},onShown:function ze(){},onTrigger:function ze(){},onUntrigger:function ze(){},onClickOutside:function ze(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},pluginProps,renderProps),defaultKeys=Object.keys(defaultProps),setDefaultProps=function ze(en){var tn=Object.keys(en);tn.forEach(function(rn){defaultProps[rn]=en[rn]})};function getExtendedPassedProps(ze){var en=ze.plugins||[],tn=en.reduce(function(rn,an){var ln=an.name,dn=an.defaultValue;if(ln){var vn;rn[ln]=ze[ln]!==void 0?ze[ln]:(vn=defaultProps[ln])!=null?vn:dn}return rn},{});return Object.assign({},ze,tn)}function getDataAttributeProps(ze,en){var tn=en?Object.keys(getExtendedPassedProps(Object.assign({},defaultProps,{plugins:en}))):defaultKeys,rn=tn.reduce(function(an,ln){var dn=(ze.getAttribute("data-tippy-"+ln)||"").trim();if(!dn)return an;if(ln==="content")an[ln]=dn;else try{an[ln]=JSON.parse(dn)}catch{an[ln]=dn}return an},{});return rn}function evaluateProps(ze,en){var tn=Object.assign({},en,{content:invokeWithArgsOrReturn(en.content,[ze])},en.ignoreAttributes?{}:getDataAttributeProps(ze,en.plugins));return tn.aria=Object.assign({},defaultProps.aria,tn.aria),tn.aria={expanded:tn.aria.expanded==="auto"?en.interactive:tn.aria.expanded,content:tn.aria.content==="auto"?en.interactive?null:"describedby":tn.aria.content},tn}var innerHTML=function ze(){return"innerHTML"};function dangerouslySetInnerHTML(ze,en){ze[innerHTML()]=en}function createArrowElement(ze){var en=div();return ze===!0?en.className=ARROW_CLASS:(en.className=SVG_ARROW_CLASS,isElement(ze)?en.appendChild(ze):dangerouslySetInnerHTML(en,ze)),en}function setContent(ze,en){isElement(en.content)?(dangerouslySetInnerHTML(ze,""),ze.appendChild(en.content)):typeof en.content!="function"&&(en.allowHTML?dangerouslySetInnerHTML(ze,en.content):ze.textContent=en.content)}function getChildren(ze){var en=ze.firstElementChild,tn=arrayFrom(en.children);return{box:en,content:tn.find(function(rn){return rn.classList.contains(CONTENT_CLASS)}),arrow:tn.find(function(rn){return rn.classList.contains(ARROW_CLASS)||rn.classList.contains(SVG_ARROW_CLASS)}),backdrop:tn.find(function(rn){return rn.classList.contains(BACKDROP_CLASS)})}}function render(ze){var en=div(),tn=div();tn.className=BOX_CLASS,tn.setAttribute("data-state","hidden"),tn.setAttribute("tabindex","-1");var rn=div();rn.className=CONTENT_CLASS,rn.setAttribute("data-state","hidden"),setContent(rn,ze.props),en.appendChild(tn),tn.appendChild(rn),an(ze.props,ze.props);function an(ln,dn){var vn=getChildren(en),mn=vn.box,xn=vn.content,En=vn.arrow;dn.theme?mn.setAttribute("data-theme",dn.theme):mn.removeAttribute("data-theme"),typeof dn.animation=="string"?mn.setAttribute("data-animation",dn.animation):mn.removeAttribute("data-animation"),dn.inertia?mn.setAttribute("data-inertia",""):mn.removeAttribute("data-inertia"),mn.style.maxWidth=typeof dn.maxWidth=="number"?dn.maxWidth+"px":dn.maxWidth,dn.role?mn.setAttribute("role",dn.role):mn.removeAttribute("role"),(ln.content!==dn.content||ln.allowHTML!==dn.allowHTML)&&setContent(xn,ze.props),dn.arrow?En?ln.arrow!==dn.arrow&&(mn.removeChild(En),mn.appendChild(createArrowElement(dn.arrow))):mn.appendChild(createArrowElement(dn.arrow)):En&&mn.removeChild(En)}return{popper:en,onUpdate:an}}render.$$tippy=!0;var idCounter=1,mouseMoveListeners=[],mountedInstances=[];function createTippy(ze,en){var tn=evaluateProps(ze,Object.assign({},defaultProps,getExtendedPassedProps(removeUndefinedProps(en)))),rn,an,ln,dn=!1,vn=!1,mn=!1,xn=!1,En,Ln,Mn,Wn=[],Fn=debounce(Fi,tn.interactiveDebounce),Bn,jn=idCounter++,qn=null,Jn=unique(tn.plugins),ii={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},Cn={id:jn,reference:ze,popper:div(),popperInstance:qn,props:tn,state:ii,plugins:Jn,clearDelayTimeouts:ao,setProps:Io,setContent:fo,show:Wo,hide:Uo,hideWithInteractivity:ia,enable:Xi,disable:no,unmount:yo,destroy:wo};if(!tn.render)return Cn;var ti=tn.render(Cn),fn=ti.popper,ai=ti.onUpdate;fn.setAttribute("data-tippy-root",""),fn.id="tippy-"+Cn.id,Cn.popper=fn,ze._tippy=Cn,fn._tippy=Cn;var ci=Jn.map(function(kn){return kn.fn(Cn)}),zn=ze.hasAttribute("aria-expanded");return Zi(),Ni(),_i(),hi("onCreate",[Cn]),tn.showOnCreate&&mo(),fn.addEventListener("mouseenter",function(){Cn.props.interactive&&Cn.state.isVisible&&Cn.clearDelayTimeouts()}),fn.addEventListener("mouseleave",function(){Cn.props.interactive&&Cn.props.trigger.indexOf("mouseenter")>=0&&Si().addEventListener("mousemove",Fn)}),Cn;function Hn(){var kn=Cn.props.touch;return Array.isArray(kn)?kn:[kn,0]}function Kn(){return Hn()[0]==="hold"}function ni(){var kn;return!!((kn=Cn.props.render)!=null&&kn.$$tippy)}function oi(){return Bn||ze}function Si(){var kn=oi().parentNode;return kn?getOwnerDocument(kn):document}function vi(){return getChildren(fn)}function Ei(kn){return Cn.state.isMounted&&!Cn.state.isVisible||currentInput.isTouch||En&&En.type==="focus"?0:getValueAtIndexOrReturn(Cn.props.delay,kn?0:1,defaultProps.delay)}function _i(kn){kn===void 0&&(kn=!1),fn.style.pointerEvents=Cn.props.interactive&&!kn?"":"none",fn.style.zIndex=""+Cn.props.zIndex}function hi(kn,Xn,Gn){if(Gn===void 0&&(Gn=!0),ci.forEach(function(yi){yi[kn]&&yi[kn].apply(yi,Xn)}),Gn){var di;(di=Cn.props)[kn].apply(di,Xn)}}function ki(){var kn=Cn.props.aria;if(kn.content){var Xn="aria-"+kn.content,Gn=fn.id,di=normalizeToArray(Cn.props.triggerTarget||ze);di.forEach(function(yi){var Vi=yi.getAttribute(Xn);if(Cn.state.isVisible)yi.setAttribute(Xn,Vi?Vi+" "+Gn:Gn);else{var Yi=Vi&&Vi.replace(Gn,"").trim();Yi?yi.setAttribute(Xn,Yi):yi.removeAttribute(Xn)}})}}function Ni(){if(!(zn||!Cn.props.aria.expanded)){var kn=normalizeToArray(Cn.props.triggerTarget||ze);kn.forEach(function(Xn){Cn.props.interactive?Xn.setAttribute("aria-expanded",Cn.state.isVisible&&Xn===oi()?"true":"false"):Xn.removeAttribute("aria-expanded")})}}function Ai(){Si().removeEventListener("mousemove",Fn),mouseMoveListeners=mouseMoveListeners.filter(function(kn){return kn!==Fn})}function Bi(kn){if(!(currentInput.isTouch&&(mn||kn.type==="mousedown"))){var Xn=kn.composedPath&&kn.composedPath()[0]||kn.target;if(!(Cn.props.interactive&&actualContains(fn,Xn))){if(normalizeToArray(Cn.props.triggerTarget||ze).some(function(Gn){return actualContains(Gn,Xn)})){if(currentInput.isTouch||Cn.state.isVisible&&Cn.props.trigger.indexOf("click")>=0)return}else hi("onClickOutside",[Cn,kn]);Cn.props.hideOnClick===!0&&(Cn.clearDelayTimeouts(),Cn.hide(),vn=!0,setTimeout(function(){vn=!1}),Cn.state.isMounted||Wi())}}}function $i(){mn=!0}function Pi(){mn=!1}function wi(){var kn=Si();kn.addEventListener("mousedown",Bi,!0),kn.addEventListener("touchend",Bi,TOUCH_OPTIONS),kn.addEventListener("touchstart",Pi,TOUCH_OPTIONS),kn.addEventListener("touchmove",$i,TOUCH_OPTIONS)}function Wi(){var kn=Si();kn.removeEventListener("mousedown",Bi,!0),kn.removeEventListener("touchend",Bi,TOUCH_OPTIONS),kn.removeEventListener("touchstart",Pi,TOUCH_OPTIONS),kn.removeEventListener("touchmove",$i,TOUCH_OPTIONS)}function Gi(kn,Xn){Ti(kn,function(){!Cn.state.isVisible&&fn.parentNode&&fn.parentNode.contains(fn)&&Xn()})}function Hi(kn,Xn){Ti(kn,Xn)}function Ti(kn,Xn){var Gn=vi().box;function di(yi){yi.target===Gn&&(updateTransitionEndListener(Gn,"remove",di),Xn())}if(kn===0)return Xn();updateTransitionEndListener(Gn,"remove",Ln),updateTransitionEndListener(Gn,"add",di),Ln=di}function Ji(kn,Xn,Gn){Gn===void 0&&(Gn=!1);var di=normalizeToArray(Cn.props.triggerTarget||ze);di.forEach(function(yi){yi.addEventListener(kn,Xn,Gn),Wn.push({node:yi,eventType:kn,handler:Xn,options:Gn})})}function Zi(){Kn()&&(Ji("touchstart",gi,{passive:!0}),Ji("touchend",zi,{passive:!0})),splitBySpaces(Cn.props.trigger).forEach(function(kn){if(kn!=="manual")switch(Ji(kn,gi),kn){case"mouseenter":Ji("mouseleave",zi);break;case"focus":Ji(isIE11?"focusout":"blur",Yn);break;case"focusin":Ji("focusout",Yn);break}})}function lo(){Wn.forEach(function(kn){var Xn=kn.node,Gn=kn.eventType,di=kn.handler,yi=kn.options;Xn.removeEventListener(Gn,di,yi)}),Wn=[]}function gi(kn){var Xn,Gn=!1;if(!(!Cn.state.isEnabled||Qn(kn)||vn)){var di=((Xn=En)==null?void 0:Xn.type)==="focus";En=kn,Bn=kn.currentTarget,Ni(),!Cn.state.isVisible&&isMouseEvent(kn)&&mouseMoveListeners.forEach(function(yi){return yi(kn)}),kn.type==="click"&&(Cn.props.trigger.indexOf("mouseenter")<0||dn)&&Cn.props.hideOnClick!==!1&&Cn.state.isVisible?Gn=!0:mo(kn),kn.type==="click"&&(dn=!Gn),Gn&&!di&&Gr(kn)}}function Fi(kn){var Xn=kn.target,Gn=oi().contains(Xn)||fn.contains(Xn);if(!(kn.type==="mousemove"&&Gn)){var di=oo().concat(fn).map(function(yi){var Vi,Yi=yi._tippy,po=(Vi=Yi.popperInstance)==null?void 0:Vi.state;return po?{popperRect:yi.getBoundingClientRect(),popperState:po,props:tn}:null}).filter(Boolean);isCursorOutsideInteractiveBorder(di,kn)&&(Ai(),Gr(kn))}}function zi(kn){var Xn=Qn(kn)||Cn.props.trigger.indexOf("click")>=0&&dn;if(!Xn){if(Cn.props.interactive){Cn.hideWithInteractivity(kn);return}Gr(kn)}}function Yn(kn){Cn.props.trigger.indexOf("focusin")<0&&kn.target!==oi()||Cn.props.interactive&&kn.relatedTarget&&fn.contains(kn.relatedTarget)||Gr(kn)}function Qn(kn){return currentInput.isTouch?Kn()!==kn.type.indexOf("touch")>=0:!1}function Ri(){Qi();var kn=Cn.props,Xn=kn.popperOptions,Gn=kn.placement,di=kn.offset,yi=kn.getReferenceClientRect,Vi=kn.moveTransition,Yi=ni()?getChildren(fn).arrow:null,po=yi?{getBoundingClientRect:yi,contextElement:yi.contextElement||oi()}:ze,ho={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Lo){var co=Lo.state;if(ni()){var Do=vi(),Mo=Do.box;["placement","reference-hidden","escaped"].forEach(function(ko){ko==="placement"?Mo.setAttribute("data-placement",co.placement):co.attributes.popper["data-popper-"+ko]?Mo.setAttribute("data-"+ko,""):Mo.removeAttribute("data-"+ko)}),co.attributes.popper={}}}},Wr=[{name:"offset",options:{offset:di}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Vi}},ho];ni()&&Yi&&Wr.push({name:"arrow",options:{element:Yi,padding:3}}),Wr.push.apply(Wr,(Xn==null?void 0:Xn.modifiers)||[]),Cn.popperInstance=createPopper(po,fn,Object.assign({},Xn,{placement:Gn,onFirstUpdate:Mn,modifiers:Wr}))}function Qi(){Cn.popperInstance&&(Cn.popperInstance.destroy(),Cn.popperInstance=null)}function Ui(){var kn=Cn.props.appendTo,Xn,Gn=oi();Cn.props.interactive&&kn===TIPPY_DEFAULT_APPEND_TO||kn==="parent"?Xn=Gn.parentNode:Xn=invokeWithArgsOrReturn(kn,[Gn]),Xn.contains(fn)||Xn.appendChild(fn),Cn.state.isMounted=!0,Ri()}function oo(){return arrayFrom(fn.querySelectorAll("[data-tippy-root]"))}function mo(kn){Cn.clearDelayTimeouts(),kn&&hi("onTrigger",[Cn,kn]),wi();var Xn=Ei(!0),Gn=Hn(),di=Gn[0],yi=Gn[1];currentInput.isTouch&&di==="hold"&&yi&&(Xn=yi),Xn?rn=setTimeout(function(){Cn.show()},Xn):Cn.show()}function Gr(kn){if(Cn.clearDelayTimeouts(),hi("onUntrigger",[Cn,kn]),!Cn.state.isVisible){Wi();return}if(!(Cn.props.trigger.indexOf("mouseenter")>=0&&Cn.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(kn.type)>=0&&dn)){var Xn=Ei(!1);Xn?an=setTimeout(function(){Cn.state.isVisible&&Cn.hide()},Xn):ln=requestAnimationFrame(function(){Cn.hide()})}}function Xi(){Cn.state.isEnabled=!0}function no(){Cn.hide(),Cn.state.isEnabled=!1}function ao(){clearTimeout(rn),clearTimeout(an),cancelAnimationFrame(ln)}function Io(kn){if(!Cn.state.isDestroyed){hi("onBeforeUpdate",[Cn,kn]),lo();var Xn=Cn.props,Gn=evaluateProps(ze,Object.assign({},Xn,removeUndefinedProps(kn),{ignoreAttributes:!0}));Cn.props=Gn,Zi(),Xn.interactiveDebounce!==Gn.interactiveDebounce&&(Ai(),Fn=debounce(Fi,Gn.interactiveDebounce)),Xn.triggerTarget&&!Gn.triggerTarget?normalizeToArray(Xn.triggerTarget).forEach(function(di){di.removeAttribute("aria-expanded")}):Gn.triggerTarget&&ze.removeAttribute("aria-expanded"),Ni(),_i(),ai&&ai(Xn,Gn),Cn.popperInstance&&(Ri(),oo().forEach(function(di){requestAnimationFrame(di._tippy.popperInstance.forceUpdate)})),hi("onAfterUpdate",[Cn,kn])}}function fo(kn){Cn.setProps({content:kn})}function Wo(){var kn=Cn.state.isVisible,Xn=Cn.state.isDestroyed,Gn=!Cn.state.isEnabled,di=currentInput.isTouch&&!Cn.props.touch,yi=getValueAtIndexOrReturn(Cn.props.duration,0,defaultProps.duration);if(!(kn||Xn||Gn||di)&&!oi().hasAttribute("disabled")&&(hi("onShow",[Cn],!1),Cn.props.onShow(Cn)!==!1)){if(Cn.state.isVisible=!0,ni()&&(fn.style.visibility="visible"),_i(),wi(),Cn.state.isMounted||(fn.style.transition="none"),ni()){var Vi=vi(),Yi=Vi.box,po=Vi.content;setTransitionDuration([Yi,po],0)}Mn=function(){var Wr;if(!(!Cn.state.isVisible||xn)){if(xn=!0,fn.offsetHeight,fn.style.transition=Cn.props.moveTransition,ni()&&Cn.props.animation){var Ho=vi(),Lo=Ho.box,co=Ho.content;setTransitionDuration([Lo,co],yi),setVisibilityState([Lo,co],"visible")}ki(),Ni(),pushIfUnique(mountedInstances,Cn),(Wr=Cn.popperInstance)==null||Wr.forceUpdate(),hi("onMount",[Cn]),Cn.props.animation&&ni()&&Hi(yi,function(){Cn.state.isShown=!0,hi("onShown",[Cn])})}},Ui()}}function Uo(){var kn=!Cn.state.isVisible,Xn=Cn.state.isDestroyed,Gn=!Cn.state.isEnabled,di=getValueAtIndexOrReturn(Cn.props.duration,1,defaultProps.duration);if(!(kn||Xn||Gn)&&(hi("onHide",[Cn],!1),Cn.props.onHide(Cn)!==!1)){if(Cn.state.isVisible=!1,Cn.state.isShown=!1,xn=!1,dn=!1,ni()&&(fn.style.visibility="hidden"),Ai(),Wi(),_i(!0),ni()){var yi=vi(),Vi=yi.box,Yi=yi.content;Cn.props.animation&&(setTransitionDuration([Vi,Yi],di),setVisibilityState([Vi,Yi],"hidden"))}ki(),Ni(),Cn.props.animation?ni()&&Gi(di,Cn.unmount):Cn.unmount()}}function ia(kn){Si().addEventListener("mousemove",Fn),pushIfUnique(mouseMoveListeners,Fn),Fn(kn)}function yo(){Cn.state.isVisible&&Cn.hide(),Cn.state.isMounted&&(Qi(),oo().forEach(function(kn){kn._tippy.unmount()}),fn.parentNode&&fn.parentNode.removeChild(fn),mountedInstances=mountedInstances.filter(function(kn){return kn!==Cn}),Cn.state.isMounted=!1,hi("onHidden",[Cn]))}function wo(){Cn.state.isDestroyed||(Cn.clearDelayTimeouts(),Cn.unmount(),lo(),delete ze._tippy,Cn.state.isDestroyed=!0,hi("onDestroy",[Cn]))}}function tippy$1(ze,en){en===void 0&&(en={});var tn=defaultProps.plugins.concat(en.plugins||[]);bindGlobalEventListeners();var rn=Object.assign({},en,{plugins:tn}),an=getArrayOfElements(ze),ln=an.reduce(function(dn,vn){var mn=vn&&createTippy(vn,rn);return mn&&dn.push(mn),dn},[]);return isElement(ze)?ln[0]:ln}tippy$1.defaultProps=defaultProps;tippy$1.setDefaultProps=setDefaultProps;tippy$1.currentInput=currentInput;Object.assign({},applyStyles$1,{effect:function ze(en){var tn=en.state,rn={popper:{position:tn.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(tn.elements.popper.style,rn.popper),tn.styles=rn,tn.elements.arrow&&Object.assign(tn.elements.arrow.style,rn.arrow)}});tippy$1.setDefaultProps({render});const tippy="";window.Alpine=module_default;module_default.start();window.htmx=htmx;window.htmx.defineExtension("disable-element",{onEvent:function(ze,en){let tn=en.detail.elt,rn=tn.getAttribute("hx-disable-element"),an=rn==="self"?[tn]:document.querySelectorAll(rn);for(let ln=0;ln<an.length;ln++)ze==="htmx:beforeRequest"&&an[ln]?an[ln].disabled=!0:ze==="htmx:afterRequest"&&an[ln]&&(an[ln].disabled=!1)}});document.body.addEventListener("htmx:configRequest",ze=>{ze.detail.headers["X-CSRF-TOKEN"]=document.head.querySelector('meta[name="csrf-token"]').content,window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty()});document.body.addEventListener("htmx:beforeRequest",ze=>{let en=ze.target.querySelectorAll("[hx-disable]");for(let tn=0;tn<en.length;tn++)en[tn].disabled=!0});document.body.addEventListener("htmx:afterRequest",ze=>{let en=ze.target.querySelectorAll("[hx-disable]");for(let tn=0;tn<en.length;tn++)en[tn].disabled=!1});window.toastr=toastr;window.toastr.options={debug:!1,positionClass:"toast-bottom-right",preventDuplicates:!0};document.body.addEventListener("htmx:afterSettle",ze=>{tippy$1("[data-tooltip]",{content(en){return en.getAttribute("data-tooltip")}})});tippy$1("[data-tooltip]",{content(ze){return ze.getAttribute("data-tooltip")}});window.copyToClipboard=async function(ze){try{await navigator.clipboard.writeText(ze)}catch{const tn=document.createElement("textarea");tn.value=ze,tn.style.position="absolute",tn.style.left="-999999px",document.body.prepend(tn),tn.select();try{document.execCommand("copy")}catch{}finally{tn.remove()}}};
+`)}}).get()}});var xs=/%20/g,Es=/#.*$/,Ts=/([?&])_=[^&]*/,Cs=/^(.*?):[ \t]*([^\r\n]*)$/mg,Ss=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,As=/^(?:GET|HEAD)$/,Os=/^\/\//,za={},da={},Va="*/".concat("*"),pa=jn.createElement("a");pa.href=jo.href;function Wa(nn){return function(sn,un){typeof sn!="string"&&(un=sn,sn="*");var cn,pn=0,hn=sn.toLowerCase().match(Ai)||[];if(Bn(un))for(;cn=hn[pn++];)cn[0]==="+"?(cn=cn.slice(1)||"*",(nn[cn]=nn[cn]||[]).unshift(un)):(nn[cn]=nn[cn]||[]).push(un)}}function Ua(nn,sn,un,cn){var pn={},hn=nn===da;function gn(wn){var bn;return pn[wn]=!0,fn.each(nn[wn]||[],function(An,In){var Nn=In(sn,un,cn);if(typeof Nn=="string"&&!hn&&!pn[Nn])return sn.dataTypes.unshift(Nn),gn(Nn),!1;if(hn)return!(bn=Nn)}),bn}return gn(sn.dataTypes[0])||!pn["*"]&&gn("*")}function ha(nn,sn){var un,cn,pn=fn.ajaxSettings.flatOptions||{};for(un in sn)sn[un]!==void 0&&((pn[un]?nn:cn||(cn={}))[un]=sn[un]);return cn&&fn.extend(!0,nn,cn),nn}function Is(nn,sn,un){for(var cn,pn,hn,gn,wn=nn.contents,bn=nn.dataTypes;bn[0]==="*";)bn.shift(),cn===void 0&&(cn=nn.mimeType||sn.getResponseHeader("Content-Type"));if(cn){for(pn in wn)if(wn[pn]&&wn[pn].test(cn)){bn.unshift(pn);break}}if(bn[0]in un)hn=bn[0];else{for(pn in un){if(!bn[0]||nn.converters[pn+" "+bn[0]]){hn=pn;break}gn||(gn=pn)}hn=hn||gn}if(hn)return hn!==bn[0]&&bn.unshift(hn),un[hn]}function Ls(nn,sn,un,cn){var pn,hn,gn,wn,bn,An={},In=nn.dataTypes.slice();if(In[1])for(gn in nn.converters)An[gn.toLowerCase()]=nn.converters[gn];for(hn=In.shift();hn;)if(nn.responseFields[hn]&&(un[nn.responseFields[hn]]=sn),!bn&&cn&&nn.dataFilter&&(sn=nn.dataFilter(sn,nn.dataType)),bn=hn,hn=In.shift(),hn){if(hn==="*")hn=bn;else if(bn!=="*"&&bn!==hn){if(gn=An[bn+" "+hn]||An["* "+hn],!gn){for(pn in An)if(wn=pn.split(" "),wn[1]===hn&&(gn=An[bn+" "+wn[0]]||An["* "+wn[0]],gn)){gn===!0?gn=An[pn]:An[pn]!==!0&&(hn=wn[0],In.unshift(wn[1]));break}}if(gn!==!0)if(gn&&nn.throws)sn=gn(sn);else try{sn=gn(sn)}catch(Nn){return{state:"parsererror",error:gn?Nn:"No conversion from "+bn+" to "+hn}}}}return{state:"success",data:sn}}fn.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:jo.href,type:"GET",isLocal:Ss.test(jo.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Va,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":fn.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(nn,sn){return sn?ha(ha(nn,fn.ajaxSettings),sn):ha(fn.ajaxSettings,nn)},ajaxPrefilter:Wa(za),ajaxTransport:Wa(da),ajax:function(nn,sn){typeof nn=="object"&&(sn=nn,nn=void 0),sn=sn||{};var un,cn,pn,hn,gn,wn,bn,An,In,Nn,On=fn.ajaxSetup({},sn),Dn=On.context||On,ei=On.context&&(Dn.nodeType||Dn.jquery)?fn(Dn):fn.event,pi=fn.Deferred(),Zn=fn.Callbacks("once memory"),ji=On.statusCode||{},Mi={},Jr={},Ci="canceled",fi={readyState:0,getResponseHeader:function(bi){var Di;if(bn){if(!hn)for(hn={};Di=Cs.exec(pn);)hn[Di[1].toLowerCase()+" "]=(hn[Di[1].toLowerCase()+" "]||[]).concat(Di[2]);Di=hn[bi.toLowerCase()+" "]}return Di==null?null:Di.join(", ")},getAllResponseHeaders:function(){return bn?pn:null},setRequestHeader:function(bi,Di){return bn==null&&(bi=Jr[bi.toLowerCase()]=Jr[bi.toLowerCase()]||bi,Mi[bi]=Di),this},overrideMimeType:function(bi){return bn==null&&(On.mimeType=bi),this},statusCode:function(bi){var Di;if(bi)if(bn)fi.always(bi[fi.status]);else for(Di in bi)ji[Di]=[ji[Di],bi[Di]];return this},abort:function(bi){var Di=bi||Ci;return un&&un.abort(Di),Qr(0,Di),this}};if(pi.promise(fi),On.url=((nn||On.url||jo.href)+"").replace(Os,jo.protocol+"//"),On.type=sn.method||sn.type||On.method||On.type,On.dataTypes=(On.dataType||"*").toLowerCase().match(Ai)||[""],On.crossDomain==null){wn=jn.createElement("a");try{wn.href=On.url,wn.href=wn.href,On.crossDomain=pa.protocol+"//"+pa.host!=wn.protocol+"//"+wn.host}catch{On.crossDomain=!0}}if(On.data&&On.processData&&typeof On.data!="string"&&(On.data=fn.param(On.data,On.traditional)),Ua(za,On,sn,fi),bn)return fi;An=fn.event&&On.global,An&&fn.active++===0&&fn.event.trigger("ajaxStart"),On.type=On.type.toUpperCase(),On.hasContent=!As.test(On.type),cn=On.url.replace(Es,""),On.hasContent?On.data&&On.processData&&(On.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(On.data=On.data.replace(xs,"+")):(Nn=On.url.slice(cn.length),On.data&&(On.processData||typeof On.data=="string")&&(cn+=(ca.test(cn)?"&":"?")+On.data,delete On.data),On.cache===!1&&(cn=cn.replace(Ts,"$1"),Nn=(ca.test(cn)?"&":"?")+"_="+Ba.guid+++Nn),On.url=cn+Nn),On.ifModified&&(fn.lastModified[cn]&&fi.setRequestHeader("If-Modified-Since",fn.lastModified[cn]),fn.etag[cn]&&fi.setRequestHeader("If-None-Match",fn.etag[cn])),(On.data&&On.hasContent&&On.contentType!==!1||sn.contentType)&&fi.setRequestHeader("Content-Type",On.contentType),fi.setRequestHeader("Accept",On.dataTypes[0]&&On.accepts[On.dataTypes[0]]?On.accepts[On.dataTypes[0]]+(On.dataTypes[0]!=="*"?", "+Va+"; q=0.01":""):On.accepts["*"]);for(In in On.headers)fi.setRequestHeader(In,On.headers[In]);if(On.beforeSend&&(On.beforeSend.call(Dn,fi,On)===!1||bn))return fi.abort();if(Ci="abort",Zn.add(On.complete),fi.done(On.success),fi.fail(On.error),un=Ua(da,On,sn,fi),!un)Qr(-1,"No Transport");else{if(fi.readyState=1,An&&ei.trigger("ajaxSend",[fi,On]),bn)return fi;On.async&&On.timeout>0&&(gn=en.setTimeout(function(){fi.abort("timeout")},On.timeout));try{bn=!1,un.send(Mi,Qr)}catch(bi){if(bn)throw bi;Qr(-1,bi)}}function Qr(bi,Di,Bo,Yo){var Zr,To,Co,Yr,bo,io=Di;bn||(bn=!0,gn&&en.clearTimeout(gn),un=void 0,pn=Yo||"",fi.readyState=bi>0?4:0,Zr=bi>=200&&bi<300||bi===304,Bo&&(Yr=Is(On,fi,Bo)),!Zr&&fn.inArray("script",On.dataTypes)>-1&&fn.inArray("json",On.dataTypes)<0&&(On.converters["text script"]=function(){}),Yr=Ls(On,Yr,fi,Zr),Zr?(On.ifModified&&(bo=fi.getResponseHeader("Last-Modified"),bo&&(fn.lastModified[cn]=bo),bo=fi.getResponseHeader("etag"),bo&&(fn.etag[cn]=bo)),bi===204||On.type==="HEAD"?io="nocontent":bi===304?io="notmodified":(io=Yr.state,To=Yr.data,Co=Yr.error,Zr=!Co)):(Co=io,(bi||!io)&&(io="error",bi<0&&(bi=0))),fi.status=bi,fi.statusText=(Di||io)+"",Zr?pi.resolveWith(Dn,[To,io,fi]):pi.rejectWith(Dn,[fi,io,Co]),fi.statusCode(ji),ji=void 0,An&&ei.trigger(Zr?"ajaxSuccess":"ajaxError",[fi,On,Zr?To:Co]),Zn.fireWith(Dn,[fi,io]),An&&(ei.trigger("ajaxComplete",[fi,On]),--fn.active||fn.event.trigger("ajaxStop")))}return fi},getJSON:function(nn,sn,un){return fn.get(nn,sn,un,"json")},getScript:function(nn,sn){return fn.get(nn,void 0,sn,"script")}}),fn.each(["get","post"],function(nn,sn){fn[sn]=function(un,cn,pn,hn){return Bn(cn)&&(hn=hn||pn,pn=cn,cn=void 0),fn.ajax(fn.extend({url:un,type:sn,dataType:hn,data:cn,success:pn},fn.isPlainObject(un)&&un))}}),fn.ajaxPrefilter(function(nn){var sn;for(sn in nn.headers)sn.toLowerCase()==="content-type"&&(nn.contentType=nn.headers[sn]||"")}),fn._evalUrl=function(nn,sn,un){return fn.ajax({url:nn,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(cn){fn.globalEval(cn,sn,un)}})},fn.fn.extend({wrapAll:function(nn){var sn;return this[0]&&(Bn(nn)&&(nn=nn.call(this[0])),sn=fn(nn,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&sn.insertBefore(this[0]),sn.map(function(){for(var un=this;un.firstElementChild;)un=un.firstElementChild;return un}).append(this)),this},wrapInner:function(nn){return Bn(nn)?this.each(function(sn){fn(this).wrapInner(nn.call(this,sn))}):this.each(function(){var sn=fn(this),un=sn.contents();un.length?un.wrapAll(nn):sn.append(nn)})},wrap:function(nn){var sn=Bn(nn);return this.each(function(un){fn(this).wrapAll(sn?nn.call(this,un):nn)})},unwrap:function(nn){return this.parent(nn).not("body").each(function(){fn(this).replaceWith(this.childNodes)}),this}}),fn.expr.pseudos.hidden=function(nn){return!fn.expr.pseudos.visible(nn)},fn.expr.pseudos.visible=function(nn){return!!(nn.offsetWidth||nn.offsetHeight||nn.getClientRects().length)},fn.ajaxSettings.xhr=function(){try{return new en.XMLHttpRequest}catch{}};var Ds={0:200,1223:204},qo=fn.ajaxSettings.xhr();Fn.cors=!!qo&&"withCredentials"in qo,Fn.ajax=qo=!!qo,fn.ajaxTransport(function(nn){var sn,un;if(Fn.cors||qo&&!nn.crossDomain)return{send:function(cn,pn){var hn,gn=nn.xhr();if(gn.open(nn.type,nn.url,nn.async,nn.username,nn.password),nn.xhrFields)for(hn in nn.xhrFields)gn[hn]=nn.xhrFields[hn];nn.mimeType&&gn.overrideMimeType&&gn.overrideMimeType(nn.mimeType),!nn.crossDomain&&!cn["X-Requested-With"]&&(cn["X-Requested-With"]="XMLHttpRequest");for(hn in cn)gn.setRequestHeader(hn,cn[hn]);sn=function(wn){return function(){sn&&(sn=un=gn.onload=gn.onerror=gn.onabort=gn.ontimeout=gn.onreadystatechange=null,wn==="abort"?gn.abort():wn==="error"?typeof gn.status!="number"?pn(0,"error"):pn(gn.status,gn.statusText):pn(Ds[gn.status]||gn.status,gn.statusText,(gn.responseType||"text")!=="text"||typeof gn.responseText!="string"?{binary:gn.response}:{text:gn.responseText},gn.getAllResponseHeaders()))}},gn.onload=sn(),un=gn.onerror=gn.ontimeout=sn("error"),gn.onabort!==void 0?gn.onabort=un:gn.onreadystatechange=function(){gn.readyState===4&&en.setTimeout(function(){sn&&un()})},sn=sn("abort");try{gn.send(nn.hasContent&&nn.data||null)}catch(wn){if(sn)throw wn}},abort:function(){sn&&sn()}}}),fn.ajaxPrefilter(function(nn){nn.crossDomain&&(nn.contents.script=!1)}),fn.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(nn){return fn.globalEval(nn),nn}}}),fn.ajaxPrefilter("script",function(nn){nn.cache===void 0&&(nn.cache=!1),nn.crossDomain&&(nn.type="GET")}),fn.ajaxTransport("script",function(nn){if(nn.crossDomain||nn.scriptAttrs){var sn,un;return{send:function(cn,pn){sn=fn("<script>").attr(nn.scriptAttrs||{}).prop({charset:nn.scriptCharset,src:nn.url}).on("load error",un=function(hn){sn.remove(),un=null,hn&&pn(hn.type==="error"?404:200,hn.type)}),jn.head.appendChild(sn[0])},abort:function(){un&&un()}}}});var Ka=[],va=/(=)\?(?=&|$)|\?\?/;fn.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var nn=Ka.pop()||fn.expando+"_"+Ba.guid++;return this[nn]=!0,nn}}),fn.ajaxPrefilter("json jsonp",function(nn,sn,un){var cn,pn,hn,gn=nn.jsonp!==!1&&(va.test(nn.url)?"url":typeof nn.data=="string"&&(nn.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&va.test(nn.data)&&"data");if(gn||nn.dataTypes[0]==="jsonp")return cn=nn.jsonpCallback=Bn(nn.jsonpCallback)?nn.jsonpCallback():nn.jsonpCallback,gn?nn[gn]=nn[gn].replace(va,"$1"+cn):nn.jsonp!==!1&&(nn.url+=(ca.test(nn.url)?"&":"?")+nn.jsonp+"="+cn),nn.converters["script json"]=function(){return hn||fn.error(cn+" was not called"),hn[0]},nn.dataTypes[0]="json",pn=en[cn],en[cn]=function(){hn=arguments},un.always(function(){pn===void 0?fn(en).removeProp(cn):en[cn]=pn,nn[cn]&&(nn.jsonpCallback=sn.jsonpCallback,Ka.push(cn)),hn&&Bn(pn)&&pn(hn[0]),hn=pn=void 0}),"script"}),Fn.createHTMLDocument=function(){var nn=jn.implementation.createHTMLDocument("").body;return nn.innerHTML="<form></form><form></form>",nn.childNodes.length===2}(),fn.parseHTML=function(nn,sn,un){if(typeof nn!="string")return[];typeof sn=="boolean"&&(un=sn,sn=!1);var cn,pn,hn;return sn||(Fn.createHTMLDocument?(sn=jn.implementation.createHTMLDocument(""),cn=sn.createElement("base"),cn.href=jn.location.href,sn.head.appendChild(cn)):sn=jn),pn=oi.exec(nn),hn=!un&&[],pn?[sn.createElement(pn[1])]:(pn=Yi([nn],sn,hn),hn&&hn.length&&fn(hn).remove(),fn.merge([],pn.childNodes))},fn.fn.load=function(nn,sn,un){var cn,pn,hn,gn=this,wn=nn.indexOf(" ");return wn>-1&&(cn=xo(nn.slice(wn)),nn=nn.slice(0,wn)),Bn(sn)?(un=sn,sn=void 0):sn&&typeof sn=="object"&&(pn="POST"),gn.length>0&&fn.ajax({url:nn,type:pn||"GET",dataType:"html",data:sn}).done(function(bn){hn=arguments,gn.html(cn?fn("<div>").append(fn.parseHTML(bn)).find(cn):bn)}).always(un&&function(bn,An){gn.each(function(){un.apply(this,hn||[bn.responseText,An,bn])})}),this},fn.expr.pseudos.animated=function(nn){return fn.grep(fn.timers,function(sn){return nn===sn.elem}).length},fn.offset={setOffset:function(nn,sn,un){var cn,pn,hn,gn,wn,bn,An,In=fn.css(nn,"position"),Nn=fn(nn),On={};In==="static"&&(nn.style.position="relative"),wn=Nn.offset(),hn=fn.css(nn,"top"),bn=fn.css(nn,"left"),An=(In==="absolute"||In==="fixed")&&(hn+bn).indexOf("auto")>-1,An?(cn=Nn.position(),gn=cn.top,pn=cn.left):(gn=parseFloat(hn)||0,pn=parseFloat(bn)||0),Bn(sn)&&(sn=sn.call(nn,un,fn.extend({},wn))),sn.top!=null&&(On.top=sn.top-wn.top+gn),sn.left!=null&&(On.left=sn.left-wn.left+pn),"using"in sn?sn.using.call(nn,On):Nn.css(On)}},fn.fn.extend({offset:function(nn){if(arguments.length)return nn===void 0?this:this.each(function(pn){fn.offset.setOffset(this,nn,pn)});var sn,un,cn=this[0];if(cn)return cn.getClientRects().length?(sn=cn.getBoundingClientRect(),un=cn.ownerDocument.defaultView,{top:sn.top+un.pageYOffset,left:sn.left+un.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var nn,sn,un,cn=this[0],pn={top:0,left:0};if(fn.css(cn,"position")==="fixed")sn=cn.getBoundingClientRect();else{for(sn=this.offset(),un=cn.ownerDocument,nn=cn.offsetParent||un.documentElement;nn&&(nn===un.body||nn===un.documentElement)&&fn.css(nn,"position")==="static";)nn=nn.parentNode;nn&&nn!==cn&&nn.nodeType===1&&(pn=fn(nn).offset(),pn.top+=fn.css(nn,"borderTopWidth",!0),pn.left+=fn.css(nn,"borderLeftWidth",!0))}return{top:sn.top-pn.top-fn.css(cn,"marginTop",!0),left:sn.left-pn.left-fn.css(cn,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var nn=this.offsetParent;nn&&fn.css(nn,"position")==="static";)nn=nn.offsetParent;return nn||no})}}),fn.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(nn,sn){var un=sn==="pageYOffset";fn.fn[nn]=function(cn){return Ti(this,function(pn,hn,gn){var wn;if(qn(pn)?wn=pn:pn.nodeType===9&&(wn=pn.defaultView),gn===void 0)return wn?wn[sn]:pn[hn];wn?wn.scrollTo(un?wn.pageXOffset:gn,un?gn:wn.pageYOffset):pn[hn]=gn},nn,cn,arguments.length)}}),fn.each(["top","left"],function(nn,sn){fn.cssHooks[sn]=Ia(Fn.pixelPosition,function(un,cn){if(cn)return cn=No(un,sn),ra.test(cn)?fn(un).position()[sn]+"px":cn})}),fn.each({Height:"height",Width:"width"},function(nn,sn){fn.each({padding:"inner"+nn,content:sn,"":"outer"+nn},function(un,cn){fn.fn[cn]=function(pn,hn){var gn=arguments.length&&(un||typeof pn!="boolean"),wn=un||(pn===!0||hn===!0?"margin":"border");return Ti(this,function(bn,An,In){var Nn;return qn(bn)?cn.indexOf("outer")===0?bn["inner"+nn]:bn.document.documentElement["client"+nn]:bn.nodeType===9?(Nn=bn.documentElement,Math.max(bn.body["scroll"+nn],Nn["scroll"+nn],bn.body["offset"+nn],Nn["offset"+nn],Nn["client"+nn])):In===void 0?fn.css(bn,An,wn):fn.style(bn,An,In,wn)},sn,gn?pn:void 0,gn)}})}),fn.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(nn,sn){fn.fn[sn]=function(un){return this.on(sn,un)}}),fn.fn.extend({bind:function(nn,sn,un){return this.on(nn,null,sn,un)},unbind:function(nn,sn){return this.off(nn,null,sn)},delegate:function(nn,sn,un,cn){return this.on(sn,nn,un,cn)},undelegate:function(nn,sn,un){return arguments.length===1?this.off(nn,"**"):this.off(sn,nn||"**",un)},hover:function(nn,sn){return this.mouseenter(nn).mouseleave(sn||nn)}}),fn.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(nn,sn){fn.fn[sn]=function(un,cn){return arguments.length>0?this.on(sn,null,un,cn):this.trigger(sn)}});var ks=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;fn.proxy=function(nn,sn){var un,cn,pn;if(typeof sn=="string"&&(un=nn[sn],sn=nn,nn=un),!!Bn(nn))return cn=ln.call(arguments,2),pn=function(){return nn.apply(sn||this,cn.concat(ln.call(arguments)))},pn.guid=nn.guid=nn.guid||fn.guid++,pn},fn.holdReady=function(nn){nn?fn.readyWait++:fn.ready(!0)},fn.isArray=Array.isArray,fn.parseJSON=JSON.parse,fn.nodeName=ni,fn.isFunction=Bn,fn.isWindow=qn,fn.camelCase=gi,fn.type=Cn,fn.now=Date.now,fn.isNumeric=function(nn){var sn=fn.type(nn);return(sn==="number"||sn==="string")&&!isNaN(nn-parseFloat(nn))},fn.trim=function(nn){return nn==null?"":(nn+"").replace(ks,"$1")};var Ps=en.jQuery,Rs=en.$;return fn.noConflict=function(nn){return en.$===fn&&(en.$=Rs),nn&&en.jQuery===fn&&(en.jQuery=Ps),fn},typeof tn>"u"&&(en.jQuery=en.$=fn),fn})}(jquery)),jquery.exports}(function(ze){(function(en){en(["jquery"],function(tn){return function(){var rn,an,ln=0,dn={error:"error",info:"info",success:"success",warning:"warning"},vn={clear:Bn,remove:qn,error:xn,getContainer:En,info:Ln,options:{},subscribe:Mn,success:Wn,version:"2.1.4",warning:Fn},mn;return vn;function xn(zn,Hn,Kn){return fn({type:dn.error,iconClass:ai().iconClasses.error,message:zn,optionsOverride:Kn,title:Hn})}function En(zn,Hn){return zn||(zn=ai()),rn=tn("#"+zn.containerId),rn.length||Hn&&(rn=ii(zn)),rn}function Ln(zn,Hn,Kn){return fn({type:dn.info,iconClass:ai().iconClasses.info,message:zn,optionsOverride:Kn,title:Hn})}function Mn(zn){an=zn}function Wn(zn,Hn,Kn){return fn({type:dn.success,iconClass:ai().iconClasses.success,message:zn,optionsOverride:Kn,title:Hn})}function Fn(zn,Hn,Kn){return fn({type:dn.warning,iconClass:ai().iconClasses.warning,message:zn,optionsOverride:Kn,title:Hn})}function Bn(zn,Hn){var Kn=ai();rn||En(Kn),Jn(zn,Kn,Hn)||jn(Kn)}function qn(zn){var Hn=ai();if(rn||En(Hn),zn&&tn(":focus",zn).length===0){ci(zn);return}rn.children().length&&rn.remove()}function jn(zn){for(var Hn=rn.children(),Kn=Hn.length-1;Kn>=0;Kn--)Jn(tn(Hn[Kn]),zn)}function Jn(zn,Hn,Kn){var ni=Kn&&Kn.force?Kn.force:!1;return zn&&(ni||tn(":focus",zn).length===0)?(zn[Hn.hideMethod]({duration:Hn.hideDuration,easing:Hn.hideEasing,complete:function(){ci(zn)}}),!0):!1}function ii(zn){return rn=tn("<div/>").attr("id",zn.containerId).addClass(zn.positionClass),rn.appendTo(tn(zn.target)),rn}function Cn(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;</button>',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function ti(zn){an&&an(zn)}function fn(zn){var Hn=ai(),Kn=zn.iconClass||Hn.iconClass;if(typeof zn.optionsOverride<"u"&&(Hn=tn.extend(Hn,zn.optionsOverride),Kn=zn.optionsOverride.iconClass||Kn),lo(Hn,zn))return;ln++,rn=En(Hn,!0);var ni=null,oi=tn("<div/>"),Si=tn("<div/>"),vi=tn("<div/>"),Ei=tn("<div/>"),_i=tn(Hn.closeHtml),hi={intervalId:null,hideEta:null,maxHideTime:null},ki={toastId:ln,state:"visible",startTime:new Date,options:Hn,map:zn};return Ai(),Pi(),$i(),ti(ki),Hn.debug&&console&&console.log(ki),oi;function Ni(Xn){return Xn==null&&(Xn=""),Xn.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function Ai(){wi(),Gi(),Hi(),Ti(),Ji(),Zi(),Wi(),Bi()}function Bi(){var Xn="";switch(zn.iconClass){case"toast-success":case"toast-info":Xn="polite";break;default:Xn="assertive"}oi.attr("aria-live",Xn)}function $i(){Hn.closeOnHover&&oi.hover(zi,Fi),!Hn.onclick&&Hn.tapToDismiss&&oi.click(gi),Hn.closeButton&&_i&&_i.click(function(Xn){Xn.stopPropagation?Xn.stopPropagation():Xn.cancelBubble!==void 0&&Xn.cancelBubble!==!0&&(Xn.cancelBubble=!0),Hn.onCloseClick&&Hn.onCloseClick(Xn),gi(!0)}),Hn.onclick&&oi.click(function(Xn){Hn.onclick(Xn),gi()})}function Pi(){oi.hide(),oi[Hn.showMethod]({duration:Hn.showDuration,easing:Hn.showEasing,complete:Hn.onShown}),Hn.timeOut>0&&(ni=setTimeout(gi,Hn.timeOut),hi.maxHideTime=parseFloat(Hn.timeOut),hi.hideEta=new Date().getTime()+hi.maxHideTime,Hn.progressBar&&(hi.intervalId=setInterval(Yn,10)))}function wi(){zn.iconClass&&oi.addClass(Hn.toastClass).addClass(Kn)}function Wi(){Hn.newestOnTop?rn.prepend(oi):rn.append(oi)}function Gi(){if(zn.title){var Xn=zn.title;Hn.escapeHtml&&(Xn=Ni(zn.title)),Si.append(Xn).addClass(Hn.titleClass),oi.append(Si)}}function Hi(){if(zn.message){var Xn=zn.message;Hn.escapeHtml&&(Xn=Ni(zn.message)),vi.append(Xn).addClass(Hn.messageClass),oi.append(vi)}}function Ti(){Hn.closeButton&&(_i.addClass(Hn.closeClass).attr("role","button"),oi.prepend(_i))}function Ji(){Hn.progressBar&&(Ei.addClass(Hn.progressClass),oi.prepend(Ei))}function Zi(){Hn.rtl&&oi.addClass("rtl")}function lo(Xn,Ri){if(Xn.preventDuplicates){if(Ri.message===mn)return!0;mn=Ri.message}return!1}function gi(Xn){var Ri=Xn&&Hn.closeMethod!==!1?Hn.closeMethod:Hn.hideMethod,Xi=Xn&&Hn.closeDuration!==!1?Hn.closeDuration:Hn.hideDuration,Ui=Xn&&Hn.closeEasing!==!1?Hn.closeEasing:Hn.hideEasing;if(!(tn(":focus",oi).length&&!Xn))return clearTimeout(hi.intervalId),oi[Ri]({duration:Xi,easing:Ui,complete:function(){ci(oi),clearTimeout(ni),Hn.onHidden&&ki.state!=="hidden"&&Hn.onHidden(),ki.state="hidden",ki.endTime=new Date,ti(ki)}})}function Fi(){(Hn.timeOut>0||Hn.extendedTimeOut>0)&&(ni=setTimeout(gi,Hn.extendedTimeOut),hi.maxHideTime=parseFloat(Hn.extendedTimeOut),hi.hideEta=new Date().getTime()+hi.maxHideTime)}function zi(){clearTimeout(ni),hi.hideEta=0,oi.stop(!0,!0)[Hn.showMethod]({duration:Hn.showDuration,easing:Hn.showEasing})}function Yn(){var Xn=(hi.hideEta-new Date().getTime())/hi.maxHideTime*100;Ei.width(Xn+"%")}}function ai(){return tn.extend({},Cn(),vn.options)}function ci(zn){rn||(rn=En()),!zn.is(":visible")&&(zn.remove(),zn=null,rn.children().length===0&&(rn.remove(),mn=void 0))}}()})})(function(en,tn){ze.exports?ze.exports=tn(requireJquery()):window.toastr=tn(window.jQuery)})})(toastr$1);var toastrExports=toastr$1.exports;const toastr=getDefaultExportFromCjs(toastrExports);var BOX_CLASS="tippy-box",CONTENT_CLASS="tippy-content",BACKDROP_CLASS="tippy-backdrop",ARROW_CLASS="tippy-arrow",SVG_ARROW_CLASS="tippy-svg-arrow",TOUCH_OPTIONS={passive:!0,capture:!0},TIPPY_DEFAULT_APPEND_TO=function ze(){return document.body};function getValueAtIndexOrReturn(ze,en,tn){if(Array.isArray(ze)){var rn=ze[en];return rn??(Array.isArray(tn)?tn[en]:tn)}return ze}function isType(ze,en){var tn={}.toString.call(ze);return tn.indexOf("[object")===0&&tn.indexOf(en+"]")>-1}function invokeWithArgsOrReturn(ze,en){return typeof ze=="function"?ze.apply(void 0,en):ze}function debounce(ze,en){if(en===0)return ze;var tn;return function(rn){clearTimeout(tn),tn=setTimeout(function(){ze(rn)},en)}}function splitBySpaces(ze){return ze.split(/\s+/).filter(Boolean)}function normalizeToArray(ze){return[].concat(ze)}function pushIfUnique(ze,en){ze.indexOf(en)===-1&&ze.push(en)}function unique(ze){return ze.filter(function(en,tn){return ze.indexOf(en)===tn})}function getBasePlacement(ze){return ze.split("-")[0]}function arrayFrom(ze){return[].slice.call(ze)}function removeUndefinedProps(ze){return Object.keys(ze).reduce(function(en,tn){return ze[tn]!==void 0&&(en[tn]=ze[tn]),en},{})}function div(){return document.createElement("div")}function isElement(ze){return["Element","Fragment"].some(function(en){return isType(ze,en)})}function isNodeList(ze){return isType(ze,"NodeList")}function isMouseEvent(ze){return isType(ze,"MouseEvent")}function isReferenceElement(ze){return!!(ze&&ze._tippy&&ze._tippy.reference===ze)}function getArrayOfElements(ze){return isElement(ze)?[ze]:isNodeList(ze)?arrayFrom(ze):Array.isArray(ze)?ze:arrayFrom(document.querySelectorAll(ze))}function setTransitionDuration(ze,en){ze.forEach(function(tn){tn&&(tn.style.transitionDuration=en+"ms")})}function setVisibilityState(ze,en){ze.forEach(function(tn){tn&&tn.setAttribute("data-state",en)})}function getOwnerDocument(ze){var en,tn=normalizeToArray(ze),rn=tn[0];return rn!=null&&(en=rn.ownerDocument)!=null&&en.body?rn.ownerDocument:document}function isCursorOutsideInteractiveBorder(ze,en){var tn=en.clientX,rn=en.clientY;return ze.every(function(an){var ln=an.popperRect,dn=an.popperState,vn=an.props,mn=vn.interactiveBorder,xn=getBasePlacement(dn.placement),En=dn.modifiersData.offset;if(!En)return!0;var Ln=xn==="bottom"?En.top.y:0,Mn=xn==="top"?En.bottom.y:0,Wn=xn==="right"?En.left.x:0,Fn=xn==="left"?En.right.x:0,Bn=ln.top-rn+Ln>mn,qn=rn-ln.bottom-Mn>mn,jn=ln.left-tn+Wn>mn,Jn=tn-ln.right-Fn>mn;return Bn||qn||jn||Jn})}function updateTransitionEndListener(ze,en,tn){var rn=en+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(an){ze[rn](an,tn)})}function actualContains(ze,en){for(var tn=en;tn;){var rn;if(ze.contains(tn))return!0;tn=tn.getRootNode==null||(rn=tn.getRootNode())==null?void 0:rn.host}return!1}var currentInput={isTouch:!1},lastMouseMoveTime=0;function onDocumentTouchStart(){currentInput.isTouch||(currentInput.isTouch=!0,window.performance&&document.addEventListener("mousemove",onDocumentMouseMove))}function onDocumentMouseMove(){var ze=performance.now();ze-lastMouseMoveTime<20&&(currentInput.isTouch=!1,document.removeEventListener("mousemove",onDocumentMouseMove)),lastMouseMoveTime=ze}function onWindowBlur(){var ze=document.activeElement;if(isReferenceElement(ze)){var en=ze._tippy;ze.blur&&!en.state.isVisible&&ze.blur()}}function bindGlobalEventListeners(){document.addEventListener("touchstart",onDocumentTouchStart,TOUCH_OPTIONS),window.addEventListener("blur",onWindowBlur)}var isBrowser=typeof window<"u"&&typeof document<"u",isIE11=isBrowser?!!window.msCrypto:!1,pluginProps={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},renderProps={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},defaultProps=Object.assign({appendTo:TIPPY_DEFAULT_APPEND_TO,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function ze(){},onBeforeUpdate:function ze(){},onCreate:function ze(){},onDestroy:function ze(){},onHidden:function ze(){},onHide:function ze(){},onMount:function ze(){},onShow:function ze(){},onShown:function ze(){},onTrigger:function ze(){},onUntrigger:function ze(){},onClickOutside:function ze(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},pluginProps,renderProps),defaultKeys=Object.keys(defaultProps),setDefaultProps=function ze(en){var tn=Object.keys(en);tn.forEach(function(rn){defaultProps[rn]=en[rn]})};function getExtendedPassedProps(ze){var en=ze.plugins||[],tn=en.reduce(function(rn,an){var ln=an.name,dn=an.defaultValue;if(ln){var vn;rn[ln]=ze[ln]!==void 0?ze[ln]:(vn=defaultProps[ln])!=null?vn:dn}return rn},{});return Object.assign({},ze,tn)}function getDataAttributeProps(ze,en){var tn=en?Object.keys(getExtendedPassedProps(Object.assign({},defaultProps,{plugins:en}))):defaultKeys,rn=tn.reduce(function(an,ln){var dn=(ze.getAttribute("data-tippy-"+ln)||"").trim();if(!dn)return an;if(ln==="content")an[ln]=dn;else try{an[ln]=JSON.parse(dn)}catch{an[ln]=dn}return an},{});return rn}function evaluateProps(ze,en){var tn=Object.assign({},en,{content:invokeWithArgsOrReturn(en.content,[ze])},en.ignoreAttributes?{}:getDataAttributeProps(ze,en.plugins));return tn.aria=Object.assign({},defaultProps.aria,tn.aria),tn.aria={expanded:tn.aria.expanded==="auto"?en.interactive:tn.aria.expanded,content:tn.aria.content==="auto"?en.interactive?null:"describedby":tn.aria.content},tn}var innerHTML=function ze(){return"innerHTML"};function dangerouslySetInnerHTML(ze,en){ze[innerHTML()]=en}function createArrowElement(ze){var en=div();return ze===!0?en.className=ARROW_CLASS:(en.className=SVG_ARROW_CLASS,isElement(ze)?en.appendChild(ze):dangerouslySetInnerHTML(en,ze)),en}function setContent(ze,en){isElement(en.content)?(dangerouslySetInnerHTML(ze,""),ze.appendChild(en.content)):typeof en.content!="function"&&(en.allowHTML?dangerouslySetInnerHTML(ze,en.content):ze.textContent=en.content)}function getChildren(ze){var en=ze.firstElementChild,tn=arrayFrom(en.children);return{box:en,content:tn.find(function(rn){return rn.classList.contains(CONTENT_CLASS)}),arrow:tn.find(function(rn){return rn.classList.contains(ARROW_CLASS)||rn.classList.contains(SVG_ARROW_CLASS)}),backdrop:tn.find(function(rn){return rn.classList.contains(BACKDROP_CLASS)})}}function render(ze){var en=div(),tn=div();tn.className=BOX_CLASS,tn.setAttribute("data-state","hidden"),tn.setAttribute("tabindex","-1");var rn=div();rn.className=CONTENT_CLASS,rn.setAttribute("data-state","hidden"),setContent(rn,ze.props),en.appendChild(tn),tn.appendChild(rn),an(ze.props,ze.props);function an(ln,dn){var vn=getChildren(en),mn=vn.box,xn=vn.content,En=vn.arrow;dn.theme?mn.setAttribute("data-theme",dn.theme):mn.removeAttribute("data-theme"),typeof dn.animation=="string"?mn.setAttribute("data-animation",dn.animation):mn.removeAttribute("data-animation"),dn.inertia?mn.setAttribute("data-inertia",""):mn.removeAttribute("data-inertia"),mn.style.maxWidth=typeof dn.maxWidth=="number"?dn.maxWidth+"px":dn.maxWidth,dn.role?mn.setAttribute("role",dn.role):mn.removeAttribute("role"),(ln.content!==dn.content||ln.allowHTML!==dn.allowHTML)&&setContent(xn,ze.props),dn.arrow?En?ln.arrow!==dn.arrow&&(mn.removeChild(En),mn.appendChild(createArrowElement(dn.arrow))):mn.appendChild(createArrowElement(dn.arrow)):En&&mn.removeChild(En)}return{popper:en,onUpdate:an}}render.$$tippy=!0;var idCounter=1,mouseMoveListeners=[],mountedInstances=[];function createTippy(ze,en){var tn=evaluateProps(ze,Object.assign({},defaultProps,getExtendedPassedProps(removeUndefinedProps(en)))),rn,an,ln,dn=!1,vn=!1,mn=!1,xn=!1,En,Ln,Mn,Wn=[],Fn=debounce(Fi,tn.interactiveDebounce),Bn,qn=idCounter++,jn=null,Jn=unique(tn.plugins),ii={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},Cn={id:qn,reference:ze,popper:div(),popperInstance:jn,props:tn,state:ii,plugins:Jn,clearDelayTimeouts:ao,setProps:Io,setContent:fo,show:Wo,hide:Uo,hideWithInteractivity:ia,enable:Qi,disable:no,unmount:yo,destroy:wo};if(!tn.render)return Cn;var ti=tn.render(Cn),fn=ti.popper,ai=ti.onUpdate;fn.setAttribute("data-tippy-root",""),fn.id="tippy-"+Cn.id,Cn.popper=fn,ze._tippy=Cn,fn._tippy=Cn;var ci=Jn.map(function(kn){return kn.fn(Cn)}),zn=ze.hasAttribute("aria-expanded");return Zi(),Ni(),_i(),hi("onCreate",[Cn]),tn.showOnCreate&&mo(),fn.addEventListener("mouseenter",function(){Cn.props.interactive&&Cn.state.isVisible&&Cn.clearDelayTimeouts()}),fn.addEventListener("mouseleave",function(){Cn.props.interactive&&Cn.props.trigger.indexOf("mouseenter")>=0&&Si().addEventListener("mousemove",Fn)}),Cn;function Hn(){var kn=Cn.props.touch;return Array.isArray(kn)?kn:[kn,0]}function Kn(){return Hn()[0]==="hold"}function ni(){var kn;return!!((kn=Cn.props.render)!=null&&kn.$$tippy)}function oi(){return Bn||ze}function Si(){var kn=oi().parentNode;return kn?getOwnerDocument(kn):document}function vi(){return getChildren(fn)}function Ei(kn){return Cn.state.isMounted&&!Cn.state.isVisible||currentInput.isTouch||En&&En.type==="focus"?0:getValueAtIndexOrReturn(Cn.props.delay,kn?0:1,defaultProps.delay)}function _i(kn){kn===void 0&&(kn=!1),fn.style.pointerEvents=Cn.props.interactive&&!kn?"":"none",fn.style.zIndex=""+Cn.props.zIndex}function hi(kn,Qn,Gn){if(Gn===void 0&&(Gn=!0),ci.forEach(function(yi){yi[kn]&&yi[kn].apply(yi,Qn)}),Gn){var di;(di=Cn.props)[kn].apply(di,Qn)}}function ki(){var kn=Cn.props.aria;if(kn.content){var Qn="aria-"+kn.content,Gn=fn.id,di=normalizeToArray(Cn.props.triggerTarget||ze);di.forEach(function(yi){var Vi=yi.getAttribute(Qn);if(Cn.state.isVisible)yi.setAttribute(Qn,Vi?Vi+" "+Gn:Gn);else{var Yi=Vi&&Vi.replace(Gn,"").trim();Yi?yi.setAttribute(Qn,Yi):yi.removeAttribute(Qn)}})}}function Ni(){if(!(zn||!Cn.props.aria.expanded)){var kn=normalizeToArray(Cn.props.triggerTarget||ze);kn.forEach(function(Qn){Cn.props.interactive?Qn.setAttribute("aria-expanded",Cn.state.isVisible&&Qn===oi()?"true":"false"):Qn.removeAttribute("aria-expanded")})}}function Ai(){Si().removeEventListener("mousemove",Fn),mouseMoveListeners=mouseMoveListeners.filter(function(kn){return kn!==Fn})}function Bi(kn){if(!(currentInput.isTouch&&(mn||kn.type==="mousedown"))){var Qn=kn.composedPath&&kn.composedPath()[0]||kn.target;if(!(Cn.props.interactive&&actualContains(fn,Qn))){if(normalizeToArray(Cn.props.triggerTarget||ze).some(function(Gn){return actualContains(Gn,Qn)})){if(currentInput.isTouch||Cn.state.isVisible&&Cn.props.trigger.indexOf("click")>=0)return}else hi("onClickOutside",[Cn,kn]);Cn.props.hideOnClick===!0&&(Cn.clearDelayTimeouts(),Cn.hide(),vn=!0,setTimeout(function(){vn=!1}),Cn.state.isMounted||Wi())}}}function $i(){mn=!0}function Pi(){mn=!1}function wi(){var kn=Si();kn.addEventListener("mousedown",Bi,!0),kn.addEventListener("touchend",Bi,TOUCH_OPTIONS),kn.addEventListener("touchstart",Pi,TOUCH_OPTIONS),kn.addEventListener("touchmove",$i,TOUCH_OPTIONS)}function Wi(){var kn=Si();kn.removeEventListener("mousedown",Bi,!0),kn.removeEventListener("touchend",Bi,TOUCH_OPTIONS),kn.removeEventListener("touchstart",Pi,TOUCH_OPTIONS),kn.removeEventListener("touchmove",$i,TOUCH_OPTIONS)}function Gi(kn,Qn){Ti(kn,function(){!Cn.state.isVisible&&fn.parentNode&&fn.parentNode.contains(fn)&&Qn()})}function Hi(kn,Qn){Ti(kn,Qn)}function Ti(kn,Qn){var Gn=vi().box;function di(yi){yi.target===Gn&&(updateTransitionEndListener(Gn,"remove",di),Qn())}if(kn===0)return Qn();updateTransitionEndListener(Gn,"remove",Ln),updateTransitionEndListener(Gn,"add",di),Ln=di}function Ji(kn,Qn,Gn){Gn===void 0&&(Gn=!1);var di=normalizeToArray(Cn.props.triggerTarget||ze);di.forEach(function(yi){yi.addEventListener(kn,Qn,Gn),Wn.push({node:yi,eventType:kn,handler:Qn,options:Gn})})}function Zi(){Kn()&&(Ji("touchstart",gi,{passive:!0}),Ji("touchend",zi,{passive:!0})),splitBySpaces(Cn.props.trigger).forEach(function(kn){if(kn!=="manual")switch(Ji(kn,gi),kn){case"mouseenter":Ji("mouseleave",zi);break;case"focus":Ji(isIE11?"focusout":"blur",Yn);break;case"focusin":Ji("focusout",Yn);break}})}function lo(){Wn.forEach(function(kn){var Qn=kn.node,Gn=kn.eventType,di=kn.handler,yi=kn.options;Qn.removeEventListener(Gn,di,yi)}),Wn=[]}function gi(kn){var Qn,Gn=!1;if(!(!Cn.state.isEnabled||Xn(kn)||vn)){var di=((Qn=En)==null?void 0:Qn.type)==="focus";En=kn,Bn=kn.currentTarget,Ni(),!Cn.state.isVisible&&isMouseEvent(kn)&&mouseMoveListeners.forEach(function(yi){return yi(kn)}),kn.type==="click"&&(Cn.props.trigger.indexOf("mouseenter")<0||dn)&&Cn.props.hideOnClick!==!1&&Cn.state.isVisible?Gn=!0:mo(kn),kn.type==="click"&&(dn=!Gn),Gn&&!di&&Gr(kn)}}function Fi(kn){var Qn=kn.target,Gn=oi().contains(Qn)||fn.contains(Qn);if(!(kn.type==="mousemove"&&Gn)){var di=oo().concat(fn).map(function(yi){var Vi,Yi=yi._tippy,po=(Vi=Yi.popperInstance)==null?void 0:Vi.state;return po?{popperRect:yi.getBoundingClientRect(),popperState:po,props:tn}:null}).filter(Boolean);isCursorOutsideInteractiveBorder(di,kn)&&(Ai(),Gr(kn))}}function zi(kn){var Qn=Xn(kn)||Cn.props.trigger.indexOf("click")>=0&&dn;if(!Qn){if(Cn.props.interactive){Cn.hideWithInteractivity(kn);return}Gr(kn)}}function Yn(kn){Cn.props.trigger.indexOf("focusin")<0&&kn.target!==oi()||Cn.props.interactive&&kn.relatedTarget&&fn.contains(kn.relatedTarget)||Gr(kn)}function Xn(kn){return currentInput.isTouch?Kn()!==kn.type.indexOf("touch")>=0:!1}function Ri(){Xi();var kn=Cn.props,Qn=kn.popperOptions,Gn=kn.placement,di=kn.offset,yi=kn.getReferenceClientRect,Vi=kn.moveTransition,Yi=ni()?getChildren(fn).arrow:null,po=yi?{getBoundingClientRect:yi,contextElement:yi.contextElement||oi()}:ze,ho={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(Lo){var co=Lo.state;if(ni()){var Do=vi(),Mo=Do.box;["placement","reference-hidden","escaped"].forEach(function(ko){ko==="placement"?Mo.setAttribute("data-placement",co.placement):co.attributes.popper["data-popper-"+ko]?Mo.setAttribute("data-"+ko,""):Mo.removeAttribute("data-"+ko)}),co.attributes.popper={}}}},Wr=[{name:"offset",options:{offset:di}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Vi}},ho];ni()&&Yi&&Wr.push({name:"arrow",options:{element:Yi,padding:3}}),Wr.push.apply(Wr,(Qn==null?void 0:Qn.modifiers)||[]),Cn.popperInstance=createPopper(po,fn,Object.assign({},Qn,{placement:Gn,onFirstUpdate:Mn,modifiers:Wr}))}function Xi(){Cn.popperInstance&&(Cn.popperInstance.destroy(),Cn.popperInstance=null)}function Ui(){var kn=Cn.props.appendTo,Qn,Gn=oi();Cn.props.interactive&&kn===TIPPY_DEFAULT_APPEND_TO||kn==="parent"?Qn=Gn.parentNode:Qn=invokeWithArgsOrReturn(kn,[Gn]),Qn.contains(fn)||Qn.appendChild(fn),Cn.state.isMounted=!0,Ri()}function oo(){return arrayFrom(fn.querySelectorAll("[data-tippy-root]"))}function mo(kn){Cn.clearDelayTimeouts(),kn&&hi("onTrigger",[Cn,kn]),wi();var Qn=Ei(!0),Gn=Hn(),di=Gn[0],yi=Gn[1];currentInput.isTouch&&di==="hold"&&yi&&(Qn=yi),Qn?rn=setTimeout(function(){Cn.show()},Qn):Cn.show()}function Gr(kn){if(Cn.clearDelayTimeouts(),hi("onUntrigger",[Cn,kn]),!Cn.state.isVisible){Wi();return}if(!(Cn.props.trigger.indexOf("mouseenter")>=0&&Cn.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(kn.type)>=0&&dn)){var Qn=Ei(!1);Qn?an=setTimeout(function(){Cn.state.isVisible&&Cn.hide()},Qn):ln=requestAnimationFrame(function(){Cn.hide()})}}function Qi(){Cn.state.isEnabled=!0}function no(){Cn.hide(),Cn.state.isEnabled=!1}function ao(){clearTimeout(rn),clearTimeout(an),cancelAnimationFrame(ln)}function Io(kn){if(!Cn.state.isDestroyed){hi("onBeforeUpdate",[Cn,kn]),lo();var Qn=Cn.props,Gn=evaluateProps(ze,Object.assign({},Qn,removeUndefinedProps(kn),{ignoreAttributes:!0}));Cn.props=Gn,Zi(),Qn.interactiveDebounce!==Gn.interactiveDebounce&&(Ai(),Fn=debounce(Fi,Gn.interactiveDebounce)),Qn.triggerTarget&&!Gn.triggerTarget?normalizeToArray(Qn.triggerTarget).forEach(function(di){di.removeAttribute("aria-expanded")}):Gn.triggerTarget&&ze.removeAttribute("aria-expanded"),Ni(),_i(),ai&&ai(Qn,Gn),Cn.popperInstance&&(Ri(),oo().forEach(function(di){requestAnimationFrame(di._tippy.popperInstance.forceUpdate)})),hi("onAfterUpdate",[Cn,kn])}}function fo(kn){Cn.setProps({content:kn})}function Wo(){var kn=Cn.state.isVisible,Qn=Cn.state.isDestroyed,Gn=!Cn.state.isEnabled,di=currentInput.isTouch&&!Cn.props.touch,yi=getValueAtIndexOrReturn(Cn.props.duration,0,defaultProps.duration);if(!(kn||Qn||Gn||di)&&!oi().hasAttribute("disabled")&&(hi("onShow",[Cn],!1),Cn.props.onShow(Cn)!==!1)){if(Cn.state.isVisible=!0,ni()&&(fn.style.visibility="visible"),_i(),wi(),Cn.state.isMounted||(fn.style.transition="none"),ni()){var Vi=vi(),Yi=Vi.box,po=Vi.content;setTransitionDuration([Yi,po],0)}Mn=function(){var Wr;if(!(!Cn.state.isVisible||xn)){if(xn=!0,fn.offsetHeight,fn.style.transition=Cn.props.moveTransition,ni()&&Cn.props.animation){var Ho=vi(),Lo=Ho.box,co=Ho.content;setTransitionDuration([Lo,co],yi),setVisibilityState([Lo,co],"visible")}ki(),Ni(),pushIfUnique(mountedInstances,Cn),(Wr=Cn.popperInstance)==null||Wr.forceUpdate(),hi("onMount",[Cn]),Cn.props.animation&&ni()&&Hi(yi,function(){Cn.state.isShown=!0,hi("onShown",[Cn])})}},Ui()}}function Uo(){var kn=!Cn.state.isVisible,Qn=Cn.state.isDestroyed,Gn=!Cn.state.isEnabled,di=getValueAtIndexOrReturn(Cn.props.duration,1,defaultProps.duration);if(!(kn||Qn||Gn)&&(hi("onHide",[Cn],!1),Cn.props.onHide(Cn)!==!1)){if(Cn.state.isVisible=!1,Cn.state.isShown=!1,xn=!1,dn=!1,ni()&&(fn.style.visibility="hidden"),Ai(),Wi(),_i(!0),ni()){var yi=vi(),Vi=yi.box,Yi=yi.content;Cn.props.animation&&(setTransitionDuration([Vi,Yi],di),setVisibilityState([Vi,Yi],"hidden"))}ki(),Ni(),Cn.props.animation?ni()&&Gi(di,Cn.unmount):Cn.unmount()}}function ia(kn){Si().addEventListener("mousemove",Fn),pushIfUnique(mouseMoveListeners,Fn),Fn(kn)}function yo(){Cn.state.isVisible&&Cn.hide(),Cn.state.isMounted&&(Xi(),oo().forEach(function(kn){kn._tippy.unmount()}),fn.parentNode&&fn.parentNode.removeChild(fn),mountedInstances=mountedInstances.filter(function(kn){return kn!==Cn}),Cn.state.isMounted=!1,hi("onHidden",[Cn]))}function wo(){Cn.state.isDestroyed||(Cn.clearDelayTimeouts(),Cn.unmount(),lo(),delete ze._tippy,Cn.state.isDestroyed=!0,hi("onDestroy",[Cn]))}}function tippy$1(ze,en){en===void 0&&(en={});var tn=defaultProps.plugins.concat(en.plugins||[]);bindGlobalEventListeners();var rn=Object.assign({},en,{plugins:tn}),an=getArrayOfElements(ze),ln=an.reduce(function(dn,vn){var mn=vn&&createTippy(vn,rn);return mn&&dn.push(mn),dn},[]);return isElement(ze)?ln[0]:ln}tippy$1.defaultProps=defaultProps;tippy$1.setDefaultProps=setDefaultProps;tippy$1.currentInput=currentInput;Object.assign({},applyStyles$1,{effect:function ze(en){var tn=en.state,rn={popper:{position:tn.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(tn.elements.popper.style,rn.popper),tn.styles=rn,tn.elements.arrow&&Object.assign(tn.elements.arrow.style,rn.arrow)}});tippy$1.setDefaultProps({render});const tippy="";window.Alpine=module_default;module_default.start();window.htmx=htmx;window.htmx.defineExtension("disable-element",{onEvent:function(ze,en){let tn=en.detail.elt,rn=tn.getAttribute("hx-disable-element"),an=rn==="self"?[tn]:document.querySelectorAll(rn);for(let ln=0;ln<an.length;ln++)ze==="htmx:beforeRequest"&&an[ln]?an[ln].disabled=!0:ze==="htmx:afterRequest"&&an[ln]&&(an[ln].disabled=!1)}});document.body.addEventListener("htmx:configRequest",ze=>{ze.detail.headers["X-CSRF-TOKEN"]=document.head.querySelector('meta[name="csrf-token"]').content,window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty()});let activeElement=null;document.body.addEventListener("htmx:beforeRequest",ze=>{activeElement=document.activeElement;let en=ze.target.querySelectorAll("[hx-disable]");for(let tn=0;tn<en.length;tn++)en[tn].disabled=!0});document.body.addEventListener("htmx:afterRequest",ze=>{let en=ze.target.querySelectorAll("[hx-disable]");for(let tn=0;tn<en.length;tn++)en[tn].disabled=!1});document.body.addEventListener("htmx:afterSwap",ze=>{tippy$1("[data-tooltip]",{content(en){return en.getAttribute("data-tooltip")}}),activeElement&&(activeElement.blur(),activeElement.focus(),activeElement=null)});window.toastr=toastr;window.toastr.options={debug:!1,positionClass:"toast-bottom-right",preventDuplicates:!0};tippy$1("[data-tooltip]",{content(ze){return ze.getAttribute("data-tooltip")}});window.copyToClipboard=async function(ze){try{await navigator.clipboard.writeText(ze)}catch{const tn=document.createElement("textarea");tn.value=ze,tn.style.position="absolute",tn.style.left="-999999px",document.body.prepend(tn),tn.select();try{document.execCommand("copy")}catch{}finally{tn.remove()}}};
diff --git a/public/build/assets/app-eff15392.css b/public/build/assets/app-eff15392.css
deleted file mode 100644
index 1552dce4..00000000
--- a/public/build/assets/app-eff15392.css
+++ /dev/null
@@ -1 +0,0 @@
-.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #ffffff;text-shadow:0 1px 0 #ffffff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{box-sizing:border-box}#toast-container>div{border-radius:.5rem;position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;background-position:15px center;background-repeat:no-repeat;color:#fff}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{cursor:pointer;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.toast-error{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.toast-info{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.toast-warning{--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width: 240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width: 241px) and (max-width: 480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width: 481px) and (max-width: 768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}/*! tailwindcss v3.3.1 | MIT License | https://tailwindcss.com*/*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e2e8f0}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#94a3b8}input::placeholder,textarea::placeholder{opacity:1;color:#94a3b8}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.tooltip-arrow,.tooltip-arrow:before{position:absolute;width:8px;height:8px;background:inherit}.tooltip-arrow{visibility:hidden}.tooltip-arrow:before{content:"";visibility:visible;transform:rotate(45deg)}[data-tooltip-style^=light]+.tooltip>.tooltip-arrow:before{border-style:solid;border-color:#e5e7eb}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=top]>.tooltip-arrow:before{border-bottom-width:1px;border-right-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=right]>.tooltip-arrow:before{border-bottom-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=bottom]>.tooltip-arrow:before{border-top-width:1px;border-left-width:1px}[data-tooltip-style^=light]+.tooltip[data-popper-placement^=left]>.tooltip-arrow:before{border-top-width:1px;border-right-width:1px}.tooltip[data-popper-placement^=top]>.tooltip-arrow{bottom:-4px}.tooltip[data-popper-placement^=bottom]>.tooltip-arrow{top:-4px}.tooltip[data-popper-placement^=left]>.tooltip-arrow{right:-4px}.tooltip[data-popper-placement^=right]>.tooltip-arrow{left:-4px}.tooltip.invisible>.tooltip-arrow:before{visibility:hidden}[data-popper-arrow],[data-popper-arrow]:before{position:absolute;width:8px;height:8px;background:inherit}[data-popper-arrow]{visibility:hidden}[data-popper-arrow]:before{content:"";visibility:visible;transform:rotate(45deg)}[data-popper-arrow]:after{content:"";visibility:visible;transform:rotate(45deg);position:absolute;width:9px;height:9px;background:inherit}[role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:before{border-style:solid;border-color:#4b5563}[role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#e5e7eb}.dark [role=tooltip]>[data-popper-arrow]:after{border-style:solid;border-color:#4b5563}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:before{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]:after{border-bottom-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:before{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]:after{border-bottom-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:before{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]:after{border-top-width:1px;border-left-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:before{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]:after{border-top-width:1px;border-right-width:1px}[data-popover][role=tooltip][data-popper-placement^=top]>[data-popper-arrow]{bottom:-5px}[data-popover][role=tooltip][data-popper-placement^=bottom]>[data-popper-arrow]{top:-5px}[data-popover][role=tooltip][data-popper-placement^=left]>[data-popper-arrow]{right:-5px}[data-popover][role=tooltip][data-popper-placement^=right]>[data-popper-arrow]{left:-5px}[role=tooltip].invisible>[data-popper-arrow]:before{visibility:hidden}[role=tooltip].invisible>[data-popper-arrow]:after{visibility:hidden}[type=text],[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#64748b;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#1c64f2}input::-moz-placeholder,textarea::-moz-placeholder{color:#64748b;opacity:1}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select:not([size]){background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:.75em .75em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}:is([dir=rtl]) select:not([size]){background-position:left .75rem center;padding-right:.75rem;padding-left:0}[multiple]{background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#1c64f2;background-color:#fff;border-color:#64748b;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #1C64F2;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked,.dark [type=checkbox]:checked,.dark [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:.55em .55em;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}.dark [type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:1em 1em}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");background-color:currentColor;border-color:transparent;background-position:center;background-repeat:no-repeat;background-size:.55em .55em;-webkit-print-color-adjust:exact;print-color-adjust:exact}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px auto inherit}input[type=file]::file-selector-button{color:#fff;background:#1e293b;border:0;font-weight:500;font-size:.875rem;cursor:pointer;padding:.625rem 1rem .625rem 2rem;-webkit-margin-start:-1rem;margin-inline-start:-1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}input[type=file]::file-selector-button:hover{background:#334155}:is([dir=rtl]) input[type=file]::file-selector-button{padding-right:2rem;padding-left:1rem}.dark input[type=file]::file-selector-button{color:#fff;background:#475569}.dark input[type=file]::file-selector-button:hover{background:#64748b}input[type=range]::-webkit-slider-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:#94a3b8}.dark input[type=range]:disabled::-webkit-slider-thumb{background:#64748b}input[type=range]:focus::-webkit-slider-thumb{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1px;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}input[type=range]::-moz-range-thumb{height:1.25rem;width:1.25rem;background:#1C64F2;border-radius:9999px;border:0;appearance:none;-moz-appearance:none;-webkit-appearance:none;cursor:pointer}input[type=range]:disabled::-moz-range-thumb{background:#94a3b8}.dark input[type=range]:disabled::-moz-range-thumb{background:#64748b}input[type=range]::-moz-range-progress{background:#3F83F8}input[type=range]::-ms-fill-lower{background:#3F83F8}.toggle-bg:after{content:"";position:absolute;top:.125rem;left:.125rem;background:white;border-color:#cbd5e1;border-width:1px;border-radius:9999px;height:1.25rem;width:1.25rem;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.15s;box-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color)}input:checked+.toggle-bg:after{transform:translate(100%);border-color:#fff}input:checked+.toggle-bg{background:#1C64F2;border-color:#1c64f2}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(63 131 248 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.apexcharts-canvas .apexcharts-tooltip{background-color:#fff;color:#64748b;border:0!important;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .apexcharts-canvas .apexcharts-tooltip{background-color:#334155;color:#94a3b8;border-color:transparent;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{padding:.5rem .75rem;margin-bottom:.75rem;background-color:#f1f5f9;border-bottom-color:#e2e8f0;font-size:.875rem!important;font-weight:400;color:#64748b}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title{background-color:#475569;border-color:#64748b;color:#94a3b8}.apexcharts-canvas .apexcharts-xaxistooltip{color:#64748b;padding:.5rem .75rem;border-color:transparent;background-color:#fff;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .apexcharts-canvas .apexcharts-xaxistooltip{color:#94a3b8;background-color:#334155}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:#64748b;font-size:.875rem}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-label{color:#94a3b8}.apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#0f172a;font-size:.875rem}:is([dir=rtl]) .apexcharts-tooltip .apexcharts-tooltip-marker{margin-right:0;margin-left:e}.dark .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-text-y-value{color:#fff}.apexcharts-canvas .apexcharts-xaxistooltip-text{font-weight:400;font-size:.875rem!important}.apexcharts-canvas .apexcharts-xaxistooltip:after,.apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:#fff}.apexcharts-canvas .apexcharts-xaxistooltip:after{border-width:8px;margin-left:-8px}.apexcharts-canvas .apexcharts-xaxistooltip:before{border-width:10px;margin-left:-10px}.dark .apexcharts-canvas .apexcharts-xaxistooltip:after,.dark .apexcharts-canvas .apexcharts-xaxistooltip:before{border-bottom-color:#334155}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-y-group{padding:0}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{padding-left:.75rem;padding-right:.75rem;padding-bottom:.75rem;background-color:#fff!important;color:#64748b!important}.dark .apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active{background-color:#334155!important;color:#94a3b8!important}.apexcharts-canvas .apexcharts-tooltip-series-group.apexcharts-active:first-of-type{padding-top:.75rem}.apexcharts-canvas .apexcharts-legend{padding:0!important}.apexcharts-canvas .apexcharts-legend-text{font-size:.75rem;font-weight:500!important;padding-left:1.25rem;color:#64748b!important}:is([dir=rtl]) .apexcharts-canvas .apexcharts-legend-text{padding-right:.5rem}.apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:#0f172a!important}.dark .apexcharts-canvas .apexcharts-legend-text{color:#94a3b8!important}.dark .apexcharts-canvas .apexcharts-legend-text:not(.apexcharts-inactive-legend):hover{color:#fff!important}.apexcharts-canvas .apexcharts-legend-series{margin-left:.5rem;margin-right:.5rem;margin-bottom:.25rem!important;display:flex;align-items:center}.apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:#0f172a!important;font-size:1.875rem;font-weight:700}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-value{fill:#fff!important}.apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:#64748b!important;font-size:1rem;font-weight:400}.dark .apexcharts-canvas .apexcharts-datalabels-group .apexcharts-text.apexcharts-datalabel-label{fill:#94a3b8!important}.apexcharts-canvas .apexcharts-datalabels .apexcharts-text.apexcharts-pie-label{font-size:.75rem!important;font-weight:600!important;text-shadow:none!important;filter:none!important}.apexcharts-gridline,.apexcharts-xcrosshairs,.apexcharts-ycrosshairs{stroke:#e2e8f0!important}.dark .apexcharts-gridline,.dark .apexcharts-xcrosshairs,.dark .apexcharts-ycrosshairs{stroke:#334155!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-\[60px\]{bottom:60px}.left-0{left:0}.right-0{right:0}.right-3{right:.75rem}.top-0{top:0}.top-1{top:.25rem}.top-3{top:.75rem}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.-ml-px{margin-left:-1px}.-mt-px{margin-top:-1px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-12{margin-left:3rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ms-2{-webkit-margin-start:.5rem;margin-inline-start:.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[64px\]{margin-top:64px}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-16{height:4rem}.h-20{height:5rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[40px\]{height:40px}.h-\[500px\]{height:500px}.h-\[64px\]{height:64px}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[350px\]{max-height:350px}.min-h-\[400px\]{min-height:400px}.min-h-screen{min-height:100vh}.\!w-full{width:100%!important}.w-1{width:.25rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-20{width:5rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[500px\]{width:500px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[500px\]{max-width:500px}.max-w-full{max-width:100%}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.origin-top{transform-origin:top}.origin-top-left{transform-origin:top left}.origin-top-right{transform-origin:top right}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-full{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y: 1rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-10>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2.5rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(241 245 249 / var(--tw-divide-opacity))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-md{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-e-lg{border-start-end-radius:.5rem;border-end-end-radius:.5rem}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-l-md{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.rounded-s-lg{border-start-start-radius:.5rem;border-end-start-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.\!border-primary-700{--tw-border-opacity: 1 !important;border-color:rgb(67 56 202 / var(--tw-border-opacity))!important}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(28 100 242 / var(--tw-border-opacity))}.border-blue-700{--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity))}.border-primary-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity))}.border-primary-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity))}.border-primary-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(240 82 82 / var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(194 120 3 / var(--tw-border-opacity))}.border-t-gray-200{--tw-border-opacity: 1;border-top-color:rgb(226 232 240 / var(--tw-border-opacity))}.border-t-transparent{border-top-color:transparent}.border-opacity-50{--tw-border-opacity: .5}.\!bg-primary-600{--tw-bg-opacity: 1 !important;background-color:rgb(79 70 229 / var(--tw-bg-opacity))!important}.\!bg-primary-700{--tw-bg-opacity: 1 !important;background-color:rgb(67 56 202 / var(--tw-bg-opacity))!important}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-700{--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-gray-900\/50{background-color:#0f172a80}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity))}.bg-primary-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.bg-primary-200{--tw-bg-opacity: 1;background-color:rgb(199 210 254 / var(--tw-bg-opacity))}.bg-primary-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity))}.bg-primary-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.bg-primary-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.bg-primary-700{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(253 242 242 / var(--tw-bg-opacity))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/50{background-color:#ffffff80}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(253 246 178 / var(--tw-bg-opacity))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(253 253 234 / var(--tw-bg-opacity))}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-3{padding-left:.75rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-sans{font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.tracking-wider{letter-spacing:.05em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-gray-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-green-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.text-green-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity))}.text-green-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(88 80 236 / var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity))}.text-primary-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}.text-red-500{--tw-text-opacity: 1;color:rgb(240 82 82 / var(--tw-text-opacity))}.text-red-600{--tw-text-opacity: 1;color:rgb(224 36 36 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(142 75 16 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.outline-0{outline-width:0px}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-black{--tw-ring-opacity: 1;--tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity))}.ring-gray-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(203 213 225 / var(--tw-ring-opacity))}.ring-opacity-5{--tw-ring-opacity: .05}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}[x-cloak]{display:none!important}body{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}:is(.dark body){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.hover\:\!bg-primary-800:hover{--tw-bg-opacity: 1 !important;background-color:rgb(55 48 163 / var(--tw-bg-opacity))!important}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 66 159 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.hover\:bg-primary-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.hover\:bg-primary-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity))}.hover\:bg-red-500:hover{--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(28 100 242 / var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-50:hover{opacity:.5}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(164 202 254 / var(--tw-border-opacity))}.focus\:border-gray-300:focus{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity))}.focus\:border-primary-300:focus{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity))}.focus\:border-primary-500:focus{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}.focus\:border-primary-700:focus{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}.focus\:border-red-700:focus{--tw-border-opacity: 1;border-color:rgb(200 30 30 / var(--tw-border-opacity))}.focus\:bg-gray-100:focus{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.focus\:bg-gray-50:focus{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity))}.focus\:bg-primary-100:focus{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity))}.focus\:text-gray-700:focus{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.focus\:text-gray-800:focus{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity))}.focus\:text-primary-800:focus{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:\!ring-primary-300:focus{--tw-ring-opacity: 1 !important;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity)) !important}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity))}.focus\:ring-gray-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(203 213 225 / var(--tw-ring-opacity))}.focus\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(148 163 184 / var(--tw-ring-opacity))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity))}.focus\:ring-gray-700:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(104 117 245 / var(--tw-ring-opacity))}.focus\:ring-primary-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity))}.focus\:ring-primary-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}.focus\:ring-red-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(251 213 213 / var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.active\:bg-primary-700:active{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity))}.active\:bg-red-600:active{--tw-bg-opacity: 1;background-color:rgb(224 36 36 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity))}.disabled\:opacity-25:disabled{opacity:.25}:is([dir=rtl] .rtl\:rotate-180){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:is([dir=rtl] .rtl\:flex-row-reverse){flex-direction:row-reverse}:is([dir=rtl] .rtl\:space-x-reverse)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}:is(.dark .dark\:divide-gray-600)>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(71 85 105 / var(--tw-divide-opacity))}:is(.dark .dark\:divide-gray-700\/50)>:not([hidden])~:not([hidden]){border-color:#33415580}:is(.dark .dark\:border-blue-500){--tw-border-opacity: 1;border-color:rgb(63 131 248 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-500){--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-600){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-700){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-800){--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}:is(.dark .dark\:border-gray-900){--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity))}:is(.dark .dark\:border-primary-600){--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity))}:is(.dark .dark\:border-transparent){border-color:transparent}:is(.dark .dark\:border-t-gray-600){--tw-border-opacity: 1;border-top-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:border-t-transparent){border-top-color:transparent}:is(.dark .dark\:border-opacity-20){--tw-border-opacity: .2}:is(.dark .dark\:\!bg-primary-600){--tw-bg-opacity: 1 !important;background-color:rgb(79 70 229 / var(--tw-bg-opacity))!important}:is(.dark .dark\:\!bg-primary-700){--tw-bg-opacity: 1 !important;background-color:rgb(67 56 202 / var(--tw-bg-opacity))!important}:is(.dark .dark\:bg-blue-600){--tw-bg-opacity: 1;background-color:rgb(28 100 242 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-500){--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-600){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-700){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-800\/50){background-color:#1e293b80}:is(.dark .dark\:bg-gray-900){--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-gray-900\/80){background-color:#0f172acc}:is(.dark .dark\:bg-green-500){--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-500){--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-primary-900\/50){background-color:#312e8180}:is(.dark .dark\:bg-red-500){--tw-bg-opacity: 1;background-color:rgb(240 82 82 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-yellow-500){--tw-bg-opacity: 1;background-color:rgb(194 120 3 / var(--tw-bg-opacity))}:is(.dark .dark\:bg-opacity-10){--tw-bg-opacity: .1}:is(.dark .dark\:bg-opacity-20){--tw-bg-opacity: .2}:is(.dark .dark\:bg-opacity-30){--tw-bg-opacity: .3}:is(.dark .dark\:bg-opacity-70){--tw-bg-opacity: .7}:is(.dark .dark\:text-blue-500){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-100){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-200){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-300){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-400){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}:is(.dark .dark\:text-gray-600){--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}:is(.dark .dark\:text-green-400){--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}:is(.dark .dark\:text-primary-300){--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity))}:is(.dark .dark\:text-red-400){--tw-text-opacity: 1;color:rgb(249 128 128 / var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:text-yellow-500){--tw-text-opacity: 1;color:rgb(194 120 3 / var(--tw-text-opacity))}:is(.dark .dark\:placeholder-gray-400)::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}:is(.dark .dark\:placeholder-gray-400)::placeholder{--tw-placeholder-opacity: 1;color:rgb(148 163 184 / var(--tw-placeholder-opacity))}:is(.dark .dark\:hover\:border-gray-600:hover){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:border-gray-700:hover){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:hover\:\!bg-primary-700:hover){--tw-bg-opacity: 1 !important;background-color:rgb(67 56 202 / var(--tw-bg-opacity))!important}:is(.dark .dark\:hover\:bg-blue-700:hover){--tw-bg-opacity: 1;background-color:rgb(26 86 219 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-600:hover){--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700:hover){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-700\/50:hover){background-color:#33415580}:is(.dark .dark\:hover\:bg-gray-800:hover){--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}:is(.dark .dark\:hover\:bg-gray-800\/50:hover){background-color:#1e293b80}:is(.dark .dark\:hover\:bg-gray-800\/70:hover){background-color:#1e293bb3}:is(.dark .dark\:hover\:text-blue-500:hover){--tw-text-opacity: 1;color:rgb(63 131 248 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-100:hover){--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-200:hover){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-gray-300:hover){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}:is(.dark .dark\:hover\:text-white:hover){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:border-blue-700:focus){--tw-border-opacity: 1;border-color:rgb(26 86 219 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-blue-800:focus){--tw-border-opacity: 1;border-color:rgb(30 66 159 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-gray-600:focus){--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-gray-700:focus){--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-300:focus){--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-500:focus){--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-600:focus){--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:border-primary-700:focus){--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}:is(.dark .dark\:focus\:bg-gray-700:focus){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:bg-primary-900:focus){--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}:is(.dark .dark\:focus\:text-gray-200:focus){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:text-gray-300:focus){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:text-primary-200:focus){--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity))}:is(.dark .dark\:focus\:ring-gray-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-indigo-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(88 80 236 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-500:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-600:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(79 70 229 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-primary-700:focus){--tw-ring-opacity: 1;--tw-ring-color: rgb(67 56 202 / var(--tw-ring-opacity))}:is(.dark .dark\:focus\:ring-opacity-40:focus){--tw-ring-opacity: .4}:is(.dark .dark\:focus\:ring-offset-gray-800:focus){--tw-ring-offset-color: #1e293b}:is(.dark .dark\:active\:bg-gray-700:active){--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}:is(.dark .dark\:active\:text-gray-300:active){--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:ml-64{margin-left:16rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-full{width:100%}.sm\:max-w-2xl{max-width:42rem}.sm\:max-w-3xl{max-width:48rem}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:max-w-xl{max-width:36rem}.sm\:flex-1{flex:1 1 0%}.sm\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:items-center{align-items:center}.sm\:justify-start{justify-content:flex-start}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:rounded-md{border-radius:.375rem}.sm\:rounded-bl-md{border-bottom-left-radius:.375rem}.sm\:rounded-br-md{border-bottom-right-radius:.375rem}.sm\:rounded-tl-md{border-top-left-radius:.375rem}.sm\:rounded-tr-md{border-top-right-radius:.375rem}.sm\:p-6{padding:1.5rem}.sm\:px-0{padding-left:0;padding-right:0}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-0{padding-top:0}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 768px){.md\:col-span-1{grid-column:span 1 / span 1}.md\:me-24{-webkit-margin-end:6rem;margin-inline-end:6rem}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:px-0{padding-left:0;padding-right:0}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:mb-0{margin-bottom:0}.lg\:mr-2{margin-right:.5rem}.lg\:block{display:block}.lg\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:pl-3{padding-left:.75rem}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
diff --git a/public/build/manifest.json b/public/build/manifest.json
index 49cafcd2..a707d2ba 100644
--- a/public/build/manifest.json
+++ b/public/build/manifest.json
@@ -1,6 +1,6 @@
 {
   "resources/css/app.css": {
-    "file": "assets/app-eff15392.css",
+    "file": "assets/app-2c6e7578.css",
     "isEntry": true,
     "src": "resources/css/app.css"
   },
@@ -12,7 +12,7 @@
     "css": [
       "assets/app-a1ae07b3.css"
     ],
-    "file": "assets/app-a74f846c.js",
+    "file": "assets/app-5f99a92f.js",
     "isEntry": true,
     "src": "resources/js/app.js"
   }
diff --git a/public/static/libs/ace/ace.js b/public/static/libs/ace/ace.js
index 117812f1..1f722b6d 100644
--- a/public/static/libs/ace/ace.js
+++ b/public/static/libs/ace/ace.js
@@ -1,16 +1,22 @@
-(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE = "ace",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u<a;++u){var f=s(e,t[u]);if(f==undefined&&r.original)return;o.push(f)}return n&&n.apply(null,o)||!0}},r=function(e,t){var i=n("",e,t);return i==undefined&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,r){r=i(e,r);var s=t.modules[r];if(!s){s=t.payloads[r];if(typeof s=="function"){var o={},u={id:r,uri:"",exports:o,packaged:!0},a=function(e,t){return n(r,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[r]=o,delete t.payloads[r]}s=t.modules[r]=o||s}return s};o(ACE_NAMESPACE)})(),ace.define("ace/lib/regexp",["require","exports","module"],function(e,t,n){"use strict";function o(e){return(e.global?"g":"")+(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.extended?"x":"")+(e.sticky?"y":"")}function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,"")[1]===undefined,s=function(){var e=/^/g;return r.test.call(e,""),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){var t=r.exec.apply(this,arguments),n,a;if(typeof e=="string"&&t){!i&&t.length>1&&u(t,"")>-1&&(a=RegExp(this.source,r.replace.call(o(this),"g","")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define("ace/lib/es5-shim",["require","exports","module"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,"sentinel",{}),"sentinel"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t==="undefined"||t==="boolean"||t==="number"||t==="string"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n=="function"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r=="function"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError("Function.prototype.bind called on incompatible "+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,"__defineGetter__"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,"XXX"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)=="[object Array]"});var m=Object("a"),g=m[0]!="a"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0,s=arguments[1];if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduce of empty array with no initial value");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError("reduce of empty array with no initial value")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)=="[object String]"?this.split(""):n,i=r.length>>>0;if(a(t)!="[object Function]")throw new TypeError(t+" is not a function");if(!i&&arguments.length==1)throw new TypeError("reduceRight of empty array with no initial value");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError("reduceRight of empty array with no initial value")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)=="[object String]"?this.split(""):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y="Object.getOwnPropertyDescriptor called on a non-object: ";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!="object")throw new TypeError("typeof prototype["+typeof t+"] != 'object'");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document=="undefined"||w(document.createElement("div"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T="Property description must be an object: ",N="Object.defineProperty called on non-object: ",C="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,n,r){if(typeof t!="object"&&typeof t!="function"||t===null)throw new TypeError(N+t);if(typeof r!="object"&&typeof r!="function"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,"value"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,"get")&&l(t,n,r.get),f(r,"set")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n=="function"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n="";while(f(t,n))n+="?";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!="object"&&typeof e!="function"||e===null)throw new TypeError("Object.keys called on a non-object");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _=" \n\x0b\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff";if(!String.prototype.trim||_.trim()){_="["+_+"]";var D=new RegExp("^"+_+_+"*"),P=new RegExp(_+_+"*$");String.prototype.trim=function(){return String(this).replace(D,"").replace(P,"")}}var F=function(e){if(e==null)throw new TypeError("can't convert "+e+" to object");return Object(e)}}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/regexp","ace/lib/es5-shim"],function(e,t,n){"use strict";e("./regexp"),e("./es5-shim"),typeof Element!="undefined"&&!Element.prototype.remove&&Object.defineProperty(Element.prototype,"remove",{enumerable:!1,writable:!0,configurable:!0,value:function(){this.parentNode&&this.parentNode.removeChild(this)}})}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r=typeof navigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isIPad=s.indexOf("iPad")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIPad||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function o(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s<e.length;s++){var u=o(e[s],t,n);u&&i.push(u)}return i}var a=document.createElement(e[0]),f=e[1],l=1;f&&typeof f=="object"&&!Array.isArray(f)&&(l=2);for(var s=l;s<e.length;s++)o(e[s],a,n);return l==2&&Object.keys(f).forEach(function(e){var t=f[e];e==="class"?a.className=Array.isArray(t)?t.join(" "):t:typeof t=="function"||e=="value"?a[e]=t:e==="ref"?n&&(n[t]=a):t!=null&&a.setAttribute(e,t)}),t&&t.appendChild(a),a},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||i,e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){var n=t?t.ownerDocument:document;return n.createTextNode(e)},t.createFragment=function(e){var t=e?e.ownerDocument:document;return t.createDocumentFragment()},t.hasCssClass=function(e,t){var n=(e.className+"").split(/\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(r=t.querySelectorAll("style"))while(n<r.length)if(r[n++].id===e)return!0},t.importCssString=function(n,r,i){var s=i;if(!i||!i.getRootNode)s=document;else{s=i.getRootNode();if(!s||s==i)s=document}var o=s.ownerDocument||s;if(r&&t.hasCssString(r,s))return null;r&&(n+="\n/*# sourceURL=ace/css/"+r+" */");var u=t.createElement("style");u.appendChild(o.createTextNode(n)),r&&(u.id=r),s==o&&(s=t.getDocumentHead(o)),s.insertBefore(u,s.firstChild)},t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var s=e.documentElement;s.appendChild(r);var o=n.offsetWidth;i.overflow="scroll";var u=n.offsetWidth;return o==u&&(u=r.clientWidth),s.removeChild(r),o-u},typeof document=="undefined"&&(t.importCssString=function(){}),t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=r.isWin?typeof window!="undefined"&&window.devicePixelRatio>=1.5:!0;if(typeof document!="undefined"){var s=document.createElement("div");t.HI_DPI&&s.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof s.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),s=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}},t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],e[173]="-",function(){var t=["cmd","ctrl","alt","shift"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join("-")+"-"}(),e.KEY_MODS[0]="",e.KEY_MODS[-1]="input-",e}();r.mixin(t,i),t.keyCodeToString=function(e){var t=i[e];return typeof t!="string"&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e,t,n){var a=u(t);if(!i.isMac&&s){t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(a|=8);if(s.altGr){if((3&a)==3)return;s.altGr=0}if(n===18||n===17){var f="location"in t?t.location:t.keyLocation;if(n===17&&f===1)s[n]==1&&(o=t.timeStamp);else if(n===18&&a===3&&f===2){var l=t.timeStamp-o;l<50&&(s.altGr=!0)}}}n in r.MODIFIER_KEYS&&(n=-1),a&8&&n>=91&&n<=93&&(n=-1);if(!a&&n===13){var f="location"in t?t.location:t.keyLocation;if(f===3){e(t,a,-n);if(t.defaultPrevented)return}}if(i.isChromeOS&&a&8){e(t,a,n);if(t.defaultPrevented)return;a&=-9}return!!a||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,a,n):!1}function f(){s=Object.create(null)}var r=e("./keys"),i=e("./useragent"),s=null,o=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent("on"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent("on"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,"mousemove",n,!0),t.removeListener(document,"mouseup",i,!0),t.removeListener(document,"dragstart",i,!0)}return t.addListener(document,"mousemove",n,!0),t.addListener(document,"mouseup",i,!0),t.addListener(document,"dragstart",i,!0),i},t.addMouseWheelListener=function(e,n){"onmousewheel"in e?t.addListener(e,"mousewheel",function(e){var t=8;e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):"onwheel"in e?t.addListener(e,"wheel",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=(e.deltaX||0)*5,e.wheelY=(e.deltaY||0)*5}n(e)}):t.addListener(e,"DOMMouseScroll",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=(e.detail||0)*5,e.wheelY=0):(e.wheelX=0,e.wheelY=(e.detail||0)*5),n(e)})},t.addMultiMouseDownListener=function(e,n,r,s){function c(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(i.isIE){var c=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-a)>5;if(!f||c)o=1;f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),o==1&&(u=e.clientX,a=e.clientY)}e._clicks=o,r[s]("mousedown",e);if(o>4)o=0;else if(o>1)return r[s](l[o],e)}function h(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),r[s]("mousedown",e),r[s](l[o],e)}var o=0,u,a,f,l={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,"mousedown",c),i.isOldIE&&t.addListener(e,"dblclick",h)})};var u=!i.isMac||!i.isOpera||"KeyboardEvent"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[u(e)]},t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!("KeyboardEvent"in window)){var o=null;r(e,"keydown",function(e){o=e.keyCode}),r(e,"keypress",function(e){return a(n,e,o)})}else{var u=null;r(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=a(n,e,e.keyCode);return u=e.defaultPrevented,t}),r(e,"keypress",function(e){u&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),u=null)}),r(e,"keyup",function(e){s[e.keyCode]=null}),s||(f(),r(window,"focus",f))}};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var l=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+l++,i=function(s){s.data==r&&(t.stopPropagation(s),t.removeListener(n,"message",i),e())};t.addListener(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define("ace/lib/lang",["require","exports","module"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function s(e){if(typeof e!="object"||!e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n++)t[n]=s(e[n]);return t}if(Object.prototype.toString.call(e)!=="[object Object]")return e;t={};for(var n in e)t[n]=s(e[n]);return t},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("../lib/dom"),o=e("../lib/lang"),u=i.isChrome<18,a=i.isIE,f=i.isChrome>63,l=400,c=e("../lib/keys"),h=c.KEY_MODS,p=i.isIOS,d=p?/\s/:/\n/,v=function(e,t){function W(){x=!0,n.blur(),n.focus(),x=!1}function V(e){e.keyCode==27&&n.value.length<n.selectionStart&&(g||(T=n.value),N=C=-1,A()),X()}function J(){clearTimeout($),$=setTimeout(function(){b&&(n.style.cssText=b,b=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()},0)}function Q(e,t,n){var r=null,i=!1;n.addEventListener("keydown",function(e){r&&clearTimeout(r),i=!0},!0),n.addEventListener("keyup",function(e){r=setTimeout(function(){i=!1},100)},!0);var s=function(e){if(document.activeElement!==n)return;if(i||g||t.$mouseHandler.isMousePressed)return;if(v)return;var r=n.selectionStart,s=n.selectionEnd,o=null,u=0;console.log(r,s);if(r==0)o=c.up;else if(r==1)o=c.home;else if(s>C&&T[s]=="\n")o=c.end;else if(r<N&&T[r-1]==" ")o=c.left,u=h.option;else if(r<N||r==N&&C!=N&&r==s)o=c.left;else if(s>C&&T.slice(0,s).split("\n").length>2)o=c.down;else if(s>C&&T[s-1]==" ")o=c.right,u=h.option;else if(s>C||s==C&&C!=N&&r==s)o=c.right;r!==s&&(u|=h.shift),o&&(t.onCommandKey(null,u,o),N=r,C=s,A(""))};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=s.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck",!1),n.style.opacity="0",e.insertBefore(n,e.firstChild);var v=!1,m=!1,g=!1,y=!1,b="",w=!0,E=!1;i.isMobile||(n.style.fontSize="1px");var S=!1,x=!1,T="",N=0,C=0;try{var k=document.activeElement===n}catch(L){}r.addListener(n,"blur",function(e){if(x)return;t.onBlur(e),k=!1}),r.addListener(n,"focus",function(e){if(x)return;k=!0;if(i.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),i.isEdge?setTimeout(A):A()}),this.$focusScroll=!1,this.focus=function(){if(b||f||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var t=n.getBoundingClientRect().top!=0}catch(r){return}var i=[];if(t){var s=n.parentElement;while(s&&s.nodeType==1)i.push(s),s.setAttribute("ace_nocontext",!0),!s.parentElement&&s.getRootNode?s=s.getRootNode().host:s=s.parentElement}n.focus({preventScroll:!0}),t&&i.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return k},t.on("beforeEndOperation",function(){if(t.curOp&&t.curOp.command.name=="insertstring")return;g&&(T=n.value="",z()),A()});var A=p?function(e){if(!k||v&&!e||y)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=T=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(N!=i||C!=s)&&n.setSelectionRange(i,s),N=i,C=s}:function(){if(g||y)return;if(!k&&!D)return;g=!0;var e=t.selection,r=e.getRange(),i=e.cursor.row,s=r.start.column,o=r.end.column,u=t.session.getLine(i);if(r.start.row!=i){var a=t.session.getLine(i-1);s=r.start.row<i-1?0:s,o+=a.length+1,u=a+"\n"+u}else if(r.end.row!=i){var f=t.session.getLine(i+1);o=r.end.row>i+1?f.length:o,o+=u.length+1,u=u+"\n"+f}u.length>l&&(s<l&&o<l?u=u.slice(0,l):(u="\n",s=0,o=1));var c=u+"\n\n";c!=T&&(n.value=T=c,N=C=c.length),D&&(N=n.selectionStart,C=n.selectionEnd);if(C!=o||N!=s||n.selectionEnd!=C)try{n.setSelectionRange(s,o),N=s,C=o}catch(h){}g=!1};k&&t.onFocus();var O=function(e){return e.selectionStart===0&&e.selectionEnd>=T.length&&e.value===T&&T&&e.selectionEnd!==C},M=function(e){if(g)return;v?v=!1:O(n)&&(t.selectAll(),A())},_=null;this.setInputHandler=function(e){_=e},this.getInputHandler=function(){return _};var D=!1,P=function(e,r){D&&(D=!1);if(m)return A(),e&&t.onPaste(e),m=!1,"";var i=n.selectionStart,s=n.selectionEnd,o=N,u=T.length-C,a=e,f=e.length-i,l=e.length-s,c=0;while(o>0&&T[c]==e[c])c++,o--;a=a.slice(c),c=1;while(u>0&&T.length-c>N-1&&T[T.length-c]==e[e.length-c])c++,u--;return f-=c-1,l-=c-1,a=a.slice(0,a.length-c+1),!r&&f==a.length&&!o&&!u&&!l?"":(y=!0,a&&!o&&!u&&!f&&!l||S?t.onTextInput(a):t.onTextInput(a,{extendLeft:o,extendRight:u,restoreStart:f,restoreEnd:l}),y=!1,T=e,N=i,C=s,a)},H=function(e){if(g)return U();var t=n.value,r=P(t,!0);(t.length>l+100||d.test(r))&&A()},B=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||u)return;var i=a||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return B(e,t,!0)}},j=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);B(e,s)?(p&&(A(s),v=s,setTimeout(function(){v=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(v=!0,n.value=s,n.select(),setTimeout(function(){v=!1,A(),i?t.onCut():t.onCopy()}))},F=function(e){j(e,!0)},I=function(e){j(e,!1)},q=function(e){var s=B(e);typeof s=="string"?(s&&t.onPaste(s,e),i.isIE&&setTimeout(A),r.preventDefault(e)):(n.value="",m=!0)};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,"select",M),r.addListener(n,"input",H),r.addListener(n,"cut",F),r.addListener(n,"copy",I),r.addListener(n,"paste",q),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:I(e);break;case 86:q(e);break;case 88:F(e)}});var R=function(e){if(g||!t.onCompositionStart||t.$readOnly)return;g={};if(S)return;setTimeout(U,0),t.on("mousedown",W);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,g.markerRange=r,g.selectionStart=N,t.onCompositionStart(g),g.useTextareaForIME?(n.value="",T="",N=0,C=0):(n.msGetInputContext&&(g.context=n.msGetInputContext()),n.getInputContext&&(g.context=n.getInputContext()))},U=function(){if(!g||!t.onCompositionUpdate||t.$readOnly)return;if(S)return W();if(g.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;P(e),g.markerRange&&(g.context&&(g.markerRange.start.column=g.selectionStart=g.context.compositionStartOffset),g.markerRange.end.column=g.markerRange.start.column+C-g.selectionStart)}},z=function(e){if(!t.onCompositionEnd||t.$readOnly)return;g=!1,t.onCompositionEnd(),t.off("mousedown",W),e&&H()},X=o.delayedCall(U,50).schedule.bind(null,null);r.addListener(n,"compositionstart",R),r.addListener(n,"compositionupdate",U),r.addListener(n,"keyup",V),r.addListener(n,"keydown",X),r.addListener(n,"compositionend",z),this.getElement=function(){return n},this.setCommandMode=function(e){S=e,n.readOnly=!1},this.setReadOnly=function(e){S||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){E=e},this.onContextMenu=function(e){D=!0,A(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,o){b||(b=n.style.cssText),n.style.cssText=(o?"z-index:100000;":"")+(i.isIE?"opacity:0.1;":"")+"text-indent: -"+(N+C)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=s.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){s.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout($),i.isWin&&r.capture(t.container,h,J)},this.onContextMenuClose=J;var $,K=function(e){t.textInput.onContextMenu(e),J()};r.addListener(n,"mouseup",K),r.addListener(n,"mousedown",function(e){e.preventDefault(),J()}),r.addListener(t.renderer.scroller,"contextmenu",K),r.addListener(n,"contextmenu",K),p&&Q(e,t,n)};t.TextInput=v}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function o(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle("ace_selecting"),this.setState("select")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i<s&&(o=(o+n.vx)/2,u=(u+n.vy)/2);var a=Math.abs(o/u),f=!1;a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowed<s){var l=Math.abs(o)<=1.5*Math.abs(n.vx)&&Math.abs(u)<=1.5*Math.abs(n.vy);l?(f=!0,n.allowed=r):n.allowed=0}n.t=r,n.vx=o,n.vy=u;if(f)return t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(o.prototype),t.DefaultHandlers=o}),ace.define("ace/tooltip",["require","exports","module","ace/lib/oop","ace/lib/dom"],function(e,t,n){"use strict";function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=e("./lib/oop"),i=e("./lib/dom");(function(){this.$init=function(){return this.$element=i.createElement("div"),this.$element.className="ace_tooltip",this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){this.getElement().textContent=e},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display="none",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth},this.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)}}).call(s.prototype),t.Tooltip=s}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event","ace/tooltip"],function(e,t,n){"use strict";function u(e){function l(){var r=u.getDocumentPosition().row,s=n.$annotations[r];if(!s)return c();var o=t.session.getLength();if(r==o){var a=t.renderer.pixelToScreenCoordinates(0,u.y).row,l=u.$pos;if(a>t.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join("<br/>"),i.setHtml(f),i.show(),t._signal("showGutterTooltip",i),t.on("mousewheel",c);if(e.$tooltipFollowsMouse)h(u);else{var p=u.domEvent.target,d=p.getBoundingClientRect(),v=i.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t._signal("hideGutterTooltip",i),t.removeEventListener("mousewheel",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,"ace_fold-widget"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)}),t.on("changeSession",c)}function a(e){o.call(this,e)}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event"),o=e("../tooltip").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left<a.x.right?-3:2),l/i<=1&&(c.row+=a.y.top<a.y.bottom?-1:1);var h=e.row!=c.row,v=e.column!=c.column,m=!n||e.row!=n.row;h||v&&!m?E?r-E>=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("img");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",s.isOpera&&(n.style.cssText="width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;");var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.addEventListener("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",s.isOpera&&(t.container.appendChild(n),n.scrollTop=0),i.setDragImage&&i.setDragImage(n,0,0),s.isOpera&&t.container.removeChild(n),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e)),i.addListener(c,"dragend",this.onDragEnd.bind(e)),i.addListener(c,"dragenter",this.onDragEnter.bind(e)),i.addListener(c,"dragover",this.onDragOver.bind(e)),i.addListener(c,"dragleave",this.onDragLeave.bind(e)),i.addListener(c,"drop",this.onDrop.bind(e));var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent;t.addTouchListeners=function(e,t){function m(){a=null,clearTimeout(a),t.selection.isEmpty()&&t.selection.moveToPosition(c),n="wait"}function g(){a=null,clearTimeout(a),t.selection.moveToPosition(c);var e=h>=2?t.selection.getLineRange(c.row):t.session.getBracketRange(c);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function y(){l+=60,f=setInterval(function(){l--<=0&&(clearInterval(f),f=null),Math.abs(p)<.01&&(p=0),Math.abs(d)<.01&&(d=0),l<20&&(p=.9*p),l<20&&(d=.9*d),t.renderer.scrollBy(10*p,10*d)},10)}var n="scroll",i,s,o,u,a,f,l=0,c,h=0,p=0,d=0,v;e.addEventListener("contextmenu",function(e){if(!v)return;var n=t.textInput.getElement();n.focus()}),e.addEventListener("touchstart",function(e){var f=e.touches;if(a||f.length>1){clearTimeout(a),a=null,n="zoom";return}v=t.$mouseHandler.isMousePressed=!0;var y=f[0];i=y.clientX,s=y.clientY,p=d=0,e.clientX=y.clientX,e.clientY=y.clientY;var b=e.timeStamp;u=b;var w=new r(e,t);c=w.getDocumentPosition();if(b-o<500&&f.length==1&&!l)h++,e.preventDefault(),e.button=0,g();else{h=0,a=setTimeout(m,450);var E=t.selection.cursor,S=t.selection.isEmpty()?E:t.selection.anchor,x=t.renderer.$cursorLayer.getPixelPosition(E,!0),T=t.renderer.$cursorLayer.getPixelPosition(S,!0),N=t.renderer.scroller.getBoundingClientRect(),C=t.renderer.layerConfig.lineHeight,k=t.renderer.layerConfig.lineHeight,L=function(e,t){return e/=k,t=t/C-.75,e*e+t*t},A=L(e.clientX-N.left-x.left,e.clientY-N.top-x.top),O=L(e.clientX-N.left-T.left,e.clientY-N.top-T.top);A<3.5&&O<3.5&&(n=A>O?"cursor":"anchor"),O<3.5?n="anchor":A<3.5?n="cursor":n="scroll"}o=b}),e.addEventListener("touchend",function(e){v=t.$mouseHandler.isMousePressed=!1,f&&clearInterval(f),n=="zoom"?(n="",l=0):a?(t.selection.moveToPosition(c),l=0):n=="scroll"&&(y(),e.preventDefault()),clearTimeout(a),a=null}),e.addEventListener("touchmove",function(e){a&&(clearTimeout(a),a=null);var o=e.touches;if(o.length>1||n=="zoom")return;var f=o[0],l=i-f.clientX,c=s-f.clientY;if(n=="wait"){if(!(l*l+c*c>4))return e.preventDefault();n="cursor"}i=f.clientX,s=f.clientY,e.clientX=f.clientX,e.clientY=f.clientY;var h=e.timeStamp,v=h-u;u=h;if(n=="scroll"){var m=new r(e,t);m.speed=1,m.wheelX=l,m.wheelY=c,10*Math.abs(l)<Math.abs(c)&&(l=0),10*Math.abs(c)<Math.abs(l)&&(c=0),v!=0&&(p=l/v,d=c/v),t._emit("mousewheel",m),m.propagationStopped||(p=d=0)}else{var g=new r(e,t),y=g.getDocumentPosition();n=="cursor"?t.selection.moveCursorToPosition(y):n=="anchor"&&t.selection.setSelectionAnchor(y.row,y.column),t.renderer.scrollCursorIntoView(y),e.preventDefault()}})}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)});if(!t)return new Promise(function(e){t=e})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);i!=-1&&r.splice(i,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"no use strict";function o(e){typeof console!="undefined"&&console.warn&&console.warn.apply(console,arguments)}function u(e,t){var n=new Error(e);n.data=t,typeof console=="object"&&console.error&&console.error(n),setTimeout(function(){throw n})}var r=e("./oop"),i=e("./event_emitter").EventEmitter,s={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};if(!e){var n=this.$options;e=Object.keys(n).filter(function(e){return!n[e].hidden})}else Array.isArray(e)||(t=e,e=Object.keys(t));return e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]===t)return;var n=this.$options[e];if(!n)return o('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:o('misspelled option "'+e+'"')}},a=function(){this.$defaultOptions={}};(function(){r.implement(this,i),this.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r=="string"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),r.implement(e,s),this},this.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},this.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},this.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},this.warn=o,this.reportError=u}).call(a.prototype),t.AppConfig=a}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/lib/net","ace/lib/app_config"],function(e,t,n){"no use strict";function l(r){if(!u||!u.document)return;a.packaged=r||e.packaged||n.packaged||u.define&&define.packaged;var i={},s="",o=document.currentScript||document._currentScript,f=o&&o.ownerDocument||document,l=f.getElementsByTagName("script");for(var h=0;h<l.length;h++){var p=l[h],d=p.src||p.getAttribute("src");if(!d)continue;var v=p.attributes;for(var m=0,g=v.length;m<g;m++){var y=v[m];y.name.indexOf("data-ace-")===0&&(i[c(y.name.replace(/^data-ace-/,""))]=y.value)}var b=d.match(/^(.*)\/ace(\-\w+)?\.js(\?|$)/);b&&(s=b[1])}s&&(i.base=i.base||s,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base;for(var w in i)typeof i[w]!="undefined"&&t.set(w,i[w])}function c(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./lib/net"),o=e("./lib/app_config").AppConfig;n.exports=t=new o;var u=function(){return this||typeof window!="undefined"&&window}(),a={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1};t.get=function(e){if(!a.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return a[e]},t.set=function(e,t){if(a.hasOwnProperty(e))a[e]=t;else if(this.setDefaultValue("",e,t)==0)throw new Error("Unknown config key: "+e)},t.all=function(){return r.copyObject(a)},t.$modes={},t.moduleUrl=function(e,t){if(a.$moduleUrls[e])return a.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r=t=="snippets"?"/":"-",i=n[n.length-1];if(t=="worker"&&r=="-"){var s=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(s,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var o=a[t+"Path"];return o==null?o=a.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit("load.module",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get("packaged"))return a();s.loadScript(t.moduleUrl(n,o),a),f()};var f=function(){!a.basePath&&!a.workerPath&&!a.modePath&&!a.themePath&&!Object.keys(a.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),f=function(){})};t.init=l,t.version="1.4.5"}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,f=e("./touch_handler").addTouchListeners,l=e("../config"),c=function(e){var t=this;this.editor=e,new s(this),new o(this),new a(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},u=e.renderer.getMouseEventTarget();r.addListener(u,"click",this.onMouseEvent.bind(this,"click")),r.addListener(u,"mousemove",this.onMouseMove.bind(this,"mousemove")),r.addMultiMouseDownListener([u,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel")),f(e.container,e);var l=e.renderer.$gutter;r.addListener(l,"mousedown",this.onMouseEvent.bind(this,"guttermousedown")),r.addListener(l,"click",this.onMouseEvent.bind(this,"gutterclick")),r.addListener(l,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick")),r.addListener(l,"mousemove",this.onMouseEvent.bind(this,"guttermousemove")),r.addListener(u,"mousedown",n),r.addListener(l,"mousedown",n),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n),r.addListener(e.renderer.scrollBarH.element,"mousedown",n)),e.on("mousemove",function(n){if(t.state||t.$dragDelay||!t.$dragEnabled)return;var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),s=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?s.setCursorStyle("default"):s.setCursorStyle("")})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,s=this.editor.renderer;s.$isMousePressed=!0;var o=this,a=function(e){if(!e)return;if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new u(e,o.editor),o.$mouseMoved=!0},f=function(e){n.off("beforeEndOperation",c),clearInterval(h),l(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",o.isMousePressed=s.$isMousePressed=!1,s.$keepTextAreaAtCursor&&s.$moveTextAreaToCursor(),o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e),n.endOperation()},l=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){f(e)});var c=function(e){if(!o.releaseMouse)return;n.curOp.command.name&&n.curOp.selectionChanged&&(o[o.state+"End"]&&o[o.state+"End"](),o.state="",o.releaseMouse())};n.on("beforeEndOperation",c),n.startOperation({command:{name:"mouse"}}),o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,f);var h=setInterval(l,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){if(t&&t.domEvent&&t.domEvent.type!="contextmenu")return;this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent)}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)}}).call(c.prototype),l.defineOptions(c.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=c}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";function i(e){e.on("click",function(t){var n=t.getDocumentPosition(),i=e.session,s=i.getFoldAt(n.row,n.column,1);s&&(t.getAccelKey()?i.removeFold(s):i.expandFold(s),t.stop());var o=t.domEvent&&t.domEvent.target;o&&r.hasCssClass(o,"ace_inline_button")&&r.hasCssClass(o,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}var r=e("../lib/dom");t.FoldHandler=i}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),s=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;typeof e=="function"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s.passEvent!=1&&s.command.passEvent!=1&&i.stopEvent(r);if(o)break}return!o&&e==-1&&(s={command:"insertstring"},o=u.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(s.prototype),t.KeyBinding=s}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";function F(e,t,n,r){var i=s?d:p,c=null,h=null,v=null,m=0,g=null,y=null,b=-1,w=null,E=null,T=[];if(!r)for(w=0,r=[];w<n;w++)r[w]=R(e[w]);o=s,u=!1,a=!1,f=!1,l=!1;for(E=0;E<n;E++){c=m,T[E]=h=q(e,r,T,E),m=i[c][h],g=m&240,m&=15,t[E]=v=i[m][5];if(g>0)if(g==16){for(w=b;w<E;w++)t[w]=1;b=-1}else b=-1;y=i[m][6];if(y)b==-1&&(b=E);else if(b>-1){for(w=b;w<E;w++)t[w]=v;b=-1}r[E]==S&&(t[E]=0),o|=v}if(l)for(w=0;w<n;w++)if(r[w]==x){t[w]=s;for(var C=w-1;C>=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o<e)return;if(e==1&&s==m&&!f){n.reverse();return}var r=n.length,i=0,u,a,l,c;while(i<r){if(t[i]>=e){u=i+1;while(u<r&&t[u]>=e)u++;for(a=i,l=u-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;i=u}i++}}function q(e,t,n,r){var i=t[r],o,c,h,p;switch(i){case g:case y:u=!1;case E:case w:return i;case b:return u?w:b;case T:return u=!0,a=!0,y;case N:return E;case C:if(r<1||r+1>=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+1<t.length&&t[r+1]==b)return b;return E;case L:if(r>0&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p<h&&t[p]==L)p++;if(p<h&&t[p]==b)return b;return E;case A:h=t.length,p=r+1;while(p<h&&t[p]==A)p++;if(p<h){var d=e[r],v=d>=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;f<o.length;o[f]=f,f++);I(2,a,o),I(1,a,o);for(var f=0;f<o.length-1;f++)n[f]===w?a[f]=t.AN:a[f]===y&&(n[f]>T&&n[f]<O||n[f]===E||n[f]===H)?a[f]=t.ON_R:f>0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f<o.length;f++)u[f]=a[o[f]];return{logicalFromVisual:o,bidiLevels:u}},t.hasBidiCharacters=function(e,t){var n=!1;for(var r=0;r<e.length;r++)t[r]=R(e.charAt(r)),!n&&(t[r]==y||t[r]==T||t[r]==w)&&(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],function(e,t,n){"use strict";var r=e("./lib/bidiutil"),i=e("./lib/lang"),s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,o=function(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="\u00ac",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="\u00b6",this.RLE="\u202b",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=s.test(e.getValue())};(function(){this.isBidiRow=function(e,t,n){return this.seenBidi?(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels):!1},this.onChange=function(e){this.seenBidi?this.currentRow=null:e.action=="insert"&&s.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},this.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},this.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=t<o.length?this.line.substring(o[t-1],o[t]):this.line.substring(o[o.length-1])):this.line=this.line.substring(0,o[t])),t==o.length&&(this.line+=this.showInvisibles?s:r.DOT)}else this.line+=this.showInvisibles?s:r.DOT;var u=this.session,a=0,f;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return e==="    "||u.isFullWidth(e.charCodeAt(0))?(f=e==="  "?u.getScreenTabSize(t+a):2,a+=f-1,i.stringRepeat(r.DOT,f)):e}),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==r.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},this.updateBidiMap=function(){var e=[];r.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=r.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},this.markAsDirty=function(){this.currentRow=null},this.updateCharacterWidths=function(e){if(this.characterWidth===e.$characterSize.width)return;this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("\u05d4");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWidths[r.R_H]=n*.45,this.charWidths[r.B]=this.charWidths[r.RLE]=0,this.currentRow=null},this.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},this.setEolChar=function(e){this.EOL=e},this.setContentWidth=function(e){this.contentWidth=e},this.isRtlLine=function(e){return this.$isRtl?!0:e!=undefined?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir},this.setRtlDirection=function(e,t){var n=e.getCursorPosition();for(var r=e.selection.getSelectionAnchor().row;r<=n.row;r++)!t&&e.session.getLine(r).charAt(0)===e.session.$bidiHandler.RLE?e.session.doc.removeInLine(r,0,1):t&&e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:r},e.session.$bidiHandler.RLE)},this.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;u<i;u++)o+=this.charWidths[s[u]];return!this.session.getOverwrite()&&e>t&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},this.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p<r.length;p++)h=n.logicalFromVisual[p],i=r[p],f=h>=u&&h<a,f&&!l?c=o:!f&&l&&s.push({left:c,width:o-c}),o+=this.charWidths[i],l=f;f&&p===r.length&&s.push({left:c,width:o-c});if(this.isRtlDir)for(var d=0;d<s.length;d++)s[d].left+=this.rtlLineOffset;return s},this.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,e=Math.max(e,0),n=0,r=0,i=this.bidiMap.bidiLevels,s=this.charWidths[i[r]];this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);while(e>n+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e<n&&r--,t=this.bidiMap.logicalFromVisual[r]):r>0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent}}).call(o.prototype),t.BidiHandler=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},this.getAnchor=this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},this.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},this.setRange=this.setSelectionRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},this.$setSelection=function(e,t,n,r){var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.wouldMoveIntoSoftTab(e,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(s)&&(t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0);if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t===0){do e--,r=this.doc.getLine(e);while(e>0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var i=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&i.row===this.lead.row&&i.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[i.row]&&(i.row>0||e>0)&&i.row++,this.moveCursorTo(i.row,i.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),ace.define("ace/tokenizer",["require","exports","module","ace/config"],function(e,t,n){"use strict";var r=e("./config"),i=2e3,s=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a<n.length;a++){var f=n[a];f.defaultToken&&(s.defaultToken=f.defaultToken),f.caseInsensitive&&(o="gi");if(f.regex==null)continue;f.regex instanceof RegExp&&(f.regex=f.regex.toString().slice(1,-1));var l=f.regex,c=(new RegExp("(?:("+l+")|(.))")).exec("a").length-2;Array.isArray(f.token)?f.token.length==1||c==1?f.token=f.token[0]:c-1!=f.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:f,groupCount:c-1}),f.token=f.token[0]):(f.tokenArray=f.token,f.token=null,f.onMatch=this.$arrayTokens):typeof f.token=="function"&&!f.onMatch&&(c>1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}};(function(){this.$setMaxTokenCount=function(e){i=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";var n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGroups=function(e){var t=e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!]|(\()/g,function(e,t){return t?"(?:":e});return t},this.createSplitterRegexp=function(e,t){if(e.indexOf("(?=")!=-1){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,s,o,u,a){return r?r=u!="]":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return e.charAt(0)!="^"&&(e="^"+e),e.charAt(e.length-1)!="$"&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},this.getLineTokens=function(e,t){if(t&&typeof t!="string"){var n=t.slice(0);t=n[0],t==="#tmp"&&(n.shift(),t=n.shift())}else var n=[];var r=t||"start",s=this.states[r];s||(r="start",s=this.states[r]);var o=this.matchMappings[r],u=this.regExps[r];u.lastIndex=0;var a,f=[],l=0,c=0,h={type:null,value:""};while(a=u.exec(e)){var p=o.defaultToken,d=null,v=a[0],m=u.lastIndex;if(m-v.length>l){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;y<a.length-2;y++){if(a[y+1]===undefined)continue;d=s[o[y]],d.onMatch?p=d.onMatch(v,r,n,e):p=d.token,d.next&&(typeof d.next=="string"?r=d.next:r=d.next(r,n),s=this.states[r],s||(this.reportError("state doesn't exist",r),r="start",s=this.states[r]),o=this.matchMappings[r],l=m,u=this.regExps[r],u.lastIndex=m),d.consumeLineEnd&&(l=m);break}if(v)if(typeof p=="string")!!d&&d.merge===!1||h.type!==p?(h.type&&f.push(h),h={type:p,value:v}):h.value+=v;else if(p){h.type&&f.push(h),h={type:null,value:""};for(var y=0;y<p.length;y++)f.push(p[y])}if(l==e.length)break;l=m;if(c++>i){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l<e.length)h.type&&f.push(h),h={value:e.substring(l,l+=500),type:"overflow"};r="start",n=[];break}}return h.type&&f.push(h),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},this.reportError=r.reportError}).call(s.prototype),t.Tokenizer=s}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../lib/lang"),i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];if(s.next||s.onMatch)typeof s.next=="string"&&s.next.indexOf(t)!==0&&(s.next=t+s.next),s.nextState&&s.nextState.indexOf(t)!==0&&(s.nextState=t+s.nextState)}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=typeof e=="function"?(new e).getRules():e;if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?"push":"unshift"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return(e!="start"||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u],f=null;Array.isArray(a)&&(f=a,a={}),!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+".end",regex:a.end||a.start,next:"pop"}),a.token=a.token+".start",a.push=!0);var l=a.next||a.push;if(l&&Array.isArray(l)){var c=a.stateName;c||(c=a.token,typeof c!="string"&&(c=c[0]||""),r[c]&&(c+=n++)),r[c]=l,a.next=c,i(c)}else l=="pop"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var h in a.rules)r[h]?r[h].push&&r[h].push.apply(r[h],a.rules[h]):r[h]=a.rules[h];var p=typeof a=="string"?a:a.include;p&&(Array.isArray(p)?f=p.map(function(e){return r[e]}):f=r[p]);if(f){var d=[u,1].concat(f);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--}a.keywordMap&&(a.token=this.createKeywordMapper(a.keywordMap,a.defaultToken||"text",a.caseInsensitive),delete a.defaultToken)}}var n=0,r=this.$rules;Object.keys(r).forEach(i,this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach(function(t){var s=e[t];n&&(s=s.toLowerCase());var o=s.split(r||"|");for(var u=o.length;u--;)i[o[u]]=t}),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e=="function")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(i.prototype),t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","punctuation.operator"],a=["text","paren.rparen","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d=function(e){this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e&&e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var v=a.substring(u.column,u.column+1);if(v=="}"){var m=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(m!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var g="";d.isMaybeInsertedClosing(u,a)&&(g=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var v=a.substring(u.column,u.column+1);if(v==="}"){var y=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!y)return null;var b=this.$getIndent(i.getLine(y.row))}else{if(!g){d.clearMaybeInsertedClosing();return}var b=this.$getIndent(a)}var w=b+i.getTabString();return{text:"\n"+w+"\n"+b+g,selection:[1,w.length,1,w.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(d);if(S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var T=l[f.column-2];if(!(d!=o||T!=o&&!E.test(T)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}})};d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o<r.length;o+=2)s.push(i+=r[o]),r[o+1]&&s.push(45,i+=r[o+1]);t.wordChars=String.fromCharCode.apply(null,s)}),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../config"),i=e("../tokenizer").Tokenizer,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("../unicode"),a=e("../lib/lang"),f=e("../token_iterator").TokenIterator,l=e("../range").Range,c=function(){this.HighlightRules=s};(function(){this.$defaultBehaviour=new o,this.tokenRe=new RegExp("^["+u.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+u.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,s=!0,o=!0,u=Infinity,f=t.getTabSize(),l=!1;if(!this.lineCommentStart){if(!this.blockComment)return!1;var c=this.blockComment.start,h=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+a.escapeRegExp(c)+")"),d=new RegExp("(?:"+a.escapeRegExp(h)+")\\s*$"),v=function(e,t){if(g(e,t))return;if(!s||/\S/.test(e))i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:u},c)},m=function(e,t){var n;(n=e.match(d))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(p.test(e))return!0;var r=t.getTokens(n);for(var i=0;i<r.length;i++)if(r[i].type==="comment")return!0}}else{if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(a.escapeRegExp).join("|"),c=this.lineCommentStart[0];else var p=a.escapeRegExp(this.lineCommentStart),c=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),l=t.getUseSoftTabs();var m=function(e,t){var n=e.match(p);if(!n)return;var r=n[1].length,s=n[0].length;!b(e,r,s)&&n[0][s-1]==" "&&s--,i.removeInLine(t,r,s)},y=c+" ",v=function(e,t){if(!s||/\S/.test(e))b(e,u,u)?i.insertInLine({row:t,column:u},y):i.insertInLine({row:t,column:u},c)},g=function(e,t){return p.test(e)},b=function(e,t,n){var r=0;while(t--&&e.charAt(t)==" ")r++;if(r%f!=0)return!1;var r=0;while(e.charAt(n++)==" ")r++;return f>2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(n<u&&(u=n),o&&!g(e,t)&&(o=!1)):E>e.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"];for(var t=0;t<o.length;t++)(function(e){var n=o[t],r=e[n];e[o[t]]=function(){return this.$delegator(n,arguments,r)}})(this)},this.$delegator=function(e,t,n){var r=t[0]||"start";if(typeof r!="string"){if(Array.isArray(r[2])){var i=r[2][r[2].length-1],s=this.$modes[i];if(s)return s[e].apply(s,[r[1]].concat([].slice.call(t,1)))}r=r[0]||"start"}for(var o=0;o<this.$embeds.length;o++){if(!this.$modes[this.$embeds[o]])continue;var u=r.split(this.$embeds[o]);if(!u[0]&&u[1]){t[0]=u[1];var s=this.$modes[this.$embeds[o]];return s[e].apply(s,t)}}var a=n.apply(this,t);return n?a:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t){var i=t[r];for(var s=0,o=i.length;s<o;s++)if(typeof i[s].token=="string")/keyword|support|storage/.test(i[s].token)&&n.push(i[s].regex);else if(typeof i[s].token=="object")for(var u=0,a=i[s].token.length;u<a;u++)if(/keyword|support|storage/.test(i[s].token[u])){var r=i[s].regex.match(/\(.+?\)/g)[u];n.push(r.substr(1,r.length-2))}}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){var i=this.$keywordList||this.$createKeywordList();return i.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}).call(c.prototype),t.Mode=c}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n=="undefined"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){function e(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function t(t,n,r){var i=t.action=="insert",s=(i?1:-1)*(t.end.row-t.start.row),o=(i?1:-1)*(t.end.column-t.start.column),u=t.start,a=i?u:t.end;return e(n,u,r)?{row:n.row,column:n.column}:e(a,n,!r)?{row:n.row+s,column:n.column+(n.row==a.row?o:0)}:{row:u.row,column:u.column}}r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){if(e.start.row==e.end.row&&e.start.row!=this.row)return;if(e.start.row>this.row)return;var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},this.detach=function(){this.document.removeEventListener("change",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){r.implement(this,s),this.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},"aaa".split(/a/).length===0?this.$split=function(e){return e.replace(/\r\n|\r/g,"\n").split("\n")}:this.$split=function(e){return e.split(/\r\n|\r|\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},this.$autoNewLine="",this.$newLineMode="auto",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},this.getLine=function(e){return this.$lines[e]||""},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},this.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},this.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},this.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(t.length==1?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},this.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},this.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},this.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,u=r?t+1:t,a=r?0:this.getLine(u).length,f=new o(i,s,u,a),l=this.$lines.slice(e,t+1);return this.applyDelta({start:f.start,end:f.end,action:"remove",lines:this.getLinesForRange(f)}),l},this.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},this.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},this.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length-t+1,i=e.start.row,s=e.start.column;for(var o=0,u=0;o<r;o=u){u+=t-1;var a=n.slice(o,u);a.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+u,s=0),action:e.action,lines:a},!0)}e.lines=n.slice(o),e.start.row=i+o,e.start.column=s,this.applyDelta(e,!0)},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:e.action=="insert"?"remove":"insert",lines:e.lines.slice()})},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:e+n[s-1].length+r}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(a.prototype),t.Document=a}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=-1,i=n.doc,s=t;while(n.lines[t])t++;var o=i.getLength(),u=0;n.running=!1;while(t<o){n.$tokenizeRow(t),r=t;do t++;while(n.lines[t]);u++;if(u%5===0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||"text"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:"");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e("../range").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o===0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:"after"};if(r===0)return{fold:n,kind:"inside"}}return null},this.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind=="inside"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o===0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},this.split=function(e,t){var n=this.getNextFoldTo(e,t);if(!n||n.kind=="inside")return null;var r=n.fold,s=this.folds,o=this.foldData,u=s.indexOf(r),a=s[u-1];this.end.row=a.end.row,this.end.column=a.end.column,s=s.splice(u,s.length-u);var f=new i(o,s);return o.splice(o.indexOf(this)+1,0,f),f},this.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push("  "+t.toString())}),e.push("]"),e.join("\n")},this.idxToPosition=function(e){var t=0;for(var n=0;n<this.folds.length;n++){var r=this.folds[n];e-=r.start.column-t;if(e<0)return{row:r.start.row,column:r.start.column+e};e-=r.placeholder.length;if(e<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(i.prototype),t.FoldLine=i}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=r.comparePoints,s=function(){this.ranges=[]};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},this.$onChange=function(e){var t=e.start,n=e.end,r=t.row,i=n.row,s=this.ranges;for(var o=0,u=s.length;o<u;o++){var a=s[o];if(a.end.row>=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;o<u;o++){var a=s[o];if(a.start.row>r)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column!=t.column||!this.$insertRight)&&(a.start.column+=l,a.start.row+=f);if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$insertRight)continue;a.end.column==t.column&&l>0&&o<u-1&&a.end.column>a.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;o<u;o++){var a=s[o];if(a.start.row>i)break;if(a.end.row<i&&(r<a.end.row||r==a.end.row&&t.column<a.end.column))a.end.row=r,a.end.column=t.column;else if(a.end.row==i)if(a.end.column<=n.column){if(f||a.end.column>t.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.row<i&&(r<a.start.row||r==a.start.row&&t.column<a.start.column))a.start.row=r,a.start.column=t.column;else if(a.start.row==i)if(a.start.column<=n.column){if(f||a.start.column>t.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o<u)for(;o<u;o++){var a=s[o];a.start.row+=f,a.end.row+=f}}}).call(s.prototype),t.RangeList=s}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list","ace/lib/oop"],function(e,t,n){"use strict";function o(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function u(e,t){o(e.start,t),o(e.end,t)}function a(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function f(e,t){a(e.start,t),a(e.end,t)}var r=e("../range_list").RangeList,i=e("../lib/oop"),s=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};i.inherits(s,r),function(){this.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new s(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(this.range.isEqual(e))return;u(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r],o=0;if(i==0){if(s.range.containsRange(e))return s.addSubFold(e);o=1}var t=e.range.end.row,n=e.range.end.column;for(var a=r,i=-1;a<this.subFolds.length;a++){i=this.subFolds[a].range.compare(t,n);if(i!=1)break}i==0&&a++;var f=this.subFolds.splice(r,a-r,e),l=i==0?f.length-1:f.length;for(var c=o;c<l;c++)e.addSubFold(f[c]);return e.setFoldLine(this.foldLine),e},this.restoreRange=function(e){return f(e,this.start)}}.call(s.prototype)}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator"],function(e,t,n){"use strict";function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s].range;if(o.contains(e,t)){if(n==1&&o.isEnd(e,t)&&!o.isEmpty())continue;if(n==-1&&o.isStart(e,t)&&!o.isEmpty())continue;return i[s]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){var e=[],t=this.$foldData;for(var n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._signal("changeFold",{data:o,action:"add"}),o},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;e==null?(n=new r(0,0,this.getLength(),0),t=!0):typeof e=="number"?n=new r(e,0,e,this.getLine(e).length):"row"in e?n=r.fromPoints(e,e):n=e,i=this.getFoldsInRangeList(n);if(t)this.removeFolds(i);else{var s=i;while(s.length)this.expandFolds(s),s=this.getFoldsInRangeList(n)}if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u="...";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+".."}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken(),u=s.type;if(s&&/^comment|string/.test(u)){u=u.match(/comment|string/)[0],u=="comment"&&(u+="|doc-start");var a=new RegExp(u),f=new r;if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type));i.stepForward()}f.start.row=i.getCurrentTokenRow(),f.start.column=i.getCurrentTokenColumn()+2,i=new o(this,e,t);if(n!=-1){var l=-1;do{s=i.stepForward();if(l==-1){var c=this.getState(i.$row);a.test(c)||(l=i.$row)}else if(i.$row>l)break}while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn()+s.value.length-2,f}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var r=this.foldWidgets;if(!r)return;t=t||this.getLength(),e=e||0;for(var i=e;i<t;i++){r[i]==null&&(r[i]=this.getFoldWidget(i));if(r[i]!="start")continue;var s=this.getFoldWidgetRange(i);if(s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e){i=s.end.row;try{var o=this.addFold("...",s);o&&(o.collapseChildren=n)}catch(u){}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==e)return;this.$foldStyle=e,e=="manual"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation");if(!e||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator;t.Folding=u}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null}}var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=s}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,p=e("./search_highlight").SearchHighlight,d=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++d.$uid,this.$foldData.toString=function(){return this.join("\n")},this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof e!="object"||!e.getLine)e=new c(e);this.setDocument(e),this.selection=new a(this),this.$bidiHandler=new s(this),o.resetOptions(this),this.setMode(t),o._signal("session",this)};d.$uid=0,function(){function m(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.removeListener("change",this.$onChange),this.doc=e,e.on("change",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer&&this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null){var s=n.length-1;i=this.getLine(e).length}else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"    "},this.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption("tabSize",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption("overwrite",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},this.setBreakpoint=function(e,t){t===undefined&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||"line",renderer:typeof n=="function"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._signal("changeFrontMarker")):(this.$backMarkers[i]=s,this._signal("changeBackMarker")),i},this.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker")},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new p(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){typeof t!="number"&&(n=t,t=e),n||(n="ace_step");var i=new l(e,0,t,Infinity);return i.id=this.addMarker(i,n,"fullLine",r),i},this.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new l(e,s,e,o)},this.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \t]/))n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption("useWorker",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},this.$modes=o.$modes,this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&typeof e=="object"){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new f);if(this.$modes[r]&&!n){this.$onChangeMode(this.$modes[r]),t&&t();return}this.$modeId=r,o.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},this.$onChangeMode=function(e,t){t||(this.$modeId=e.$id);if(this.$mode===e)return;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(n.addEventListener!==undefined){var r=this.onReloadTokenizer.bind(this);n.addEventListener("update",r)}if(!this.bgTokenizer){this.bgTokenizer=new h(n);var i=this;this.bgTokenizer.addEventListener("update",function(e){i._signal("tokenizerUpdate",e)})}else this.bgTokenizer.setTokenizer(n);this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode"))},this.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},this.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){o.warn("Could not load worker",e),this.$worker=null}},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal("changeScrollTop",e)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal("changeScrollLeft",e)},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;n<e.length;n++){var r=e[n];(r.action=="insert"||r.action=="remove")&&this.doc.applyDelta(r)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t){function n(e){return t?e.action!=="insert":e.action==="insert"}var r,i,s;for(var o=0;o<e.length;o++){var u=e[o];if(!u.start)continue;if(!r){n(u)?(r=l.fromPoints(u.start,u.end),s=!0):(r=l.fromPoints(u.start,u.start),s=!1);continue}n(u)?(i=u.start,r.compare(i.row,i.column)==-1&&r.setStart(i),i=u.end,r.compare(i.row,i.column)==1&&r.setEnd(i),s=!0):(i=u.start,r.compare(i.row,i.column)==-1&&(r=l.fromPoints(u.start,u.start)),s=!1)}return r},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=l.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=" ")break;o<r&&s.charAt(o)=="   "?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},this.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var r=this.doc.getAllLines(),i=this.getTabSize(),o=this.$wrapData,u=this.$wrapLimit,a,f,l=e;t=Math.min(t,r.length-1);while(l<=t)f=this.getFoldLine(l,f),f?(a=[],f.walk(function(e,t,i,o){var u;if(e!=null){u=this.$getDisplayTokens(e,a.length),u[0]=n;for(var f=1;f<u.length;f++)u[f]=s}else u=this.$getDisplayTokens(r[t].substring(o,i),a.length);a=a.concat(u)}.bind(this),f.end.row,r[f.end.row].length+1),o[f.start.row]=this.$computeWrapSplits(a,u,i),l=f.end.row+1):(a=this.$getDisplayTokens(r[l]),o[l]=this.$computeWrapSplits(a,u,i),l++)};var e=1,t=2,n=3,s=4,a=9,c=10,d=11,v=12;this.$computeWrapSplits=function(e,r,i){function g(){var t=0;if(m===0)return t;if(p)for(var n=0;n<e.length;n++){var r=e[n];if(r==c)t+=1;else{if(r!=d){if(r==v)continue;break}t+=i}}return h&&p!==!1&&(t+=i),Math.min(t,m)}function y(t){var n=t-f;for(var r=f;r<t;r++){var i=e[r];if(i===12||i===2)n-=1}o.length||(b=g(),o.indent=b),l+=n,o.push(l),f=t}if(e.length==0)return[];var o=[],u=e.length,f=0,l=0,h=this.$wrapAsCode,p=this.$indentedSoftWrap,m=r<=Math.max(2*i,8)||p===!1?0:Math.floor(r/2),b=0;while(u-f>r-b){var w=f+r-b;if(e[w-1]>=c&&e[w]>=c){y(w);continue}if(e[w]==n||e[w]==s){for(w;w!=f-1;w--)if(e[w]==n)break;if(w>f){y(w);continue}w=f+r;for(w;w<e.length;w++)if(e[w]!=s)break;if(w==e.length)break;y(w);continue}var E=Math.max(w-(r-(r>>2)),f-1);while(w>E&&e[w]<n)w--;if(h){while(w>E&&e[w]<n)w--;while(w>E&&e[w]==a)w--}else while(w>E&&e[w]<c)w--;if(w>E){y(++w);continue}w=f+r,e[w]==t&&w--,y(w-b)}return o},this.$getDisplayTokens=function(n,r){var i=[],s;r=r||0;for(var o=0;o<n.length;o++){var u=n.charCodeAt(o);if(u==9){s=this.getScreenTabSize(i.length+r),i.push(d);for(var f=1;f<s;f++)i.push(v)}else u==32?i.push(c):u>39&&u<48||u>57&&u<64?i.push(a):u>=4352&&m(u)?i.push(e,t):i.push(e)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i<e.length;i++){r=e.charCodeAt(i),r==9?n+=this.getScreenTabSize(n):r>=4352&&m(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:undefined},this.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,i=0,s=0,o,u=0,a=0,f=this.$screenRowCache,l=this.$getRowCacheIndex(f,e),c=f.length;if(c&&l>=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},this.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u<e){if(u>=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return{row:r,column:v+this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;r<n.length;r++)t=n[r],e-=t.end.row-t.start.row}else{var i=this.$wrapData.length,s=0,r=0,t=this.$foldData[r++],o=t?t.start.row:Infinity;while(s<i){var u=this.$wrapData[s];e+=u?u.length+1:1,s++,s>o&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;s<t.length;s++){i=t.charAt(s),i===" "?r+=this.getScreenTabSize(r):r+=e.getCharacterWidth(i);if(r>n)break}return[r,s]}},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=m}.call(d.prototype),e("./edit_session/folding").Folding.call(d.prototype),e("./edit_session/bracket_match").BracketMatch.call(d.prototype),o.defineOptions(d.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=d}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function n(e){return/\w/.test(e)||t.regExp?"\\b":""}return n(e[0])+e+n(e[e.length-1])}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;h<a;h++)if(i[c+h].search(u[h])==-1)continue e;var p=i[c],d=i[c+a-1],v=p.length-p.match(u[0])[0].length,m=d.match(u[a-1])[0].length;if(l&&l.end.row===c&&l.end.column>v)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;g<i.length;g++){var y=r.getMatchOffsets(i[g],u);for(var h=0;h<y.length;h++){var b=y[h];o.push(new s(g,b.offset,g,b.offset+b.length))}}if(n){var w=n.start.column,E=n.start.column,g=0,h=o.length-1;while(g<h&&o[g].start.column<w&&o[g].start.row==n.start.row)g++;while(g<h&&o[h].end.column>E&&o[h].end.row==n.end.row)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g<h;g++)o[g].start.row+=n.start.row,o[g].end.row+=n.start.row}return o},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(!r)return;var i=r.exec(e);if(!i||i[0].length!=e.length)return null;t=e.replace(r,t);if(n.preserveCase){t=t.split("");for(var s=Math.min(e.length,e.length);s--;){var o=e[s];o&&o.toLowerCase()!=o?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join("")}return t},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n)),e.wholeWord&&(n=u(n,e));var i=e.caseSensitive?"gm":"gmi";e.$isMultiLine=!t&&/[\n\r]/.test(n);if(e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var s=new RegExp(n,i)}catch(o){s=!1}return e.re=s},this.$assembleMultilineRegExp=function(e,t){var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[];for(var i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(s){return!1}return r},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var r=t.backwards==1,i=t.skipCurrent!=0,s=t.range,o=t.start;o||(o=s?s[r?"end":"start"]:e.selection.getRange()),o.start&&(o=o[i!=r?"end":"start"]);var u=s?s.start.row:0,a=s?s.end.row:e.getLength()-1;if(r)var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n--;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=a,u=o.row;n>=u;n--)if(c(n,Number.MAX_VALUE,e))return};else var f=function(e){var n=o.row;if(c(n,o.column,e))return;for(n+=1;n<=a;n++)if(c(n,0,e))return;if(t.wrap==0)return;for(n=u,a=o.row;n<=a;n++)if(c(n,0,e))return};if(t.$isMultiLine)var l=n.length,c=function(t,i,s){var o=r?t-l+1:t;if(o<0)return;var u=e.getLine(o),a=u.search(n[0]);if(!r&&a<i||a===-1)return;for(var f=1;f<l;f++){u=e.getLine(o+f);if(u.search(n[f])==-1)return}var c=u.match(n[l-1])[0].length;if(r&&c>i)return;if(s(o,a,o+l-1,c))return!0};else if(r)var c=function(t,r,i){var s=e.getLine(t),o=[],u,a=0;n.lastIndex=0;while(u=n.exec(s)){var f=u[0].length;a=u.index;if(!f){if(a>=s.length)break;n.lastIndex=a+=1}if(u.index+f>r)break;o.push(u.index,f)}for(var l=o.length-1;l>=0;l-=2){var c=o[l-1],f=o[l];if(i(t,c,t,c+f))return!0}};else var c=function(t,r,i){var s=e.getLine(t),o,u;n.lastIndex=r;while(u=n.exec(s)){var a=u[0].length;o=u.index;if(i(t,o,t,o+a))return!0;if(!a){n.lastIndex=o+=1;if(o>=s.length)return!1}}};return{forEach:f}}}).call(o.prototype),t.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function o(e,t){this.platform=t||(i.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function u(e,t){o.call(this,e,t),this.$singleCommand=!1}var r=e("../lib/keys"),i=e("../lib/useragent"),s=r.KEY_MODS;u.prototype=o.prototype,function(){function e(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},this.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=s[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var o=this.parseKeys(e),u=s[o.hashId]+o.key;this._addCommandToBinding(r+u,t,n)},this)},this._addCommandToBinding=function(t,n,r){var i=this.commandKeyBinding,s;if(!n)delete i[t];else if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(s=i[t].indexOf(n))!=-1&&i[t].splice(s,1):i[t]=[i[t]],typeof r!="number"&&(r=e(n));var o=i[t];for(s=0;s<o.length;s++){var u=o[s],a=e(u);if(a>r)break}o.splice(s,0,n)}},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=s[t]+n;return this.commandKeyBinding[r]},this.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=s[t]+n,o=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,o=this.commandKeyBinding[e.$keyChain]||o);if(o)if(o=="chainKeys"||o[o.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:o}},this.getStatusText=function(e,t){return t.$keyChain||""}}.call(o.prototype),t.HashHandler=o,t.MultiHashHandler=u}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../keyboard/hash_handler").MultiHashHandler,s=e("../lib/event_emitter").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler("exec",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.removeEventListener("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("./ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-P","Ctrl-P"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-P","Ctrl-Shift-P"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+1<e.session.doc.getLength()-1&&(f+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(n.row,0,i.row+2,0),f),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row!==t||r[o].end.column!==n)&&i.push(new s(r[o].end.row,r[o].end.column,t,n)),o===0?(r[o].start.row!==0||r[o].start.column!==0)&&i.push(new s(0,0,r[o].start.row,r[o].start.column)):i.push(new s(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var o=0;o<i.length;o++)e.selection.addRange(i[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"openCommandPallete",description:"Open command pallete",bindKey:o("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:o(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}]}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";n.exports={lineMode:!1}}),ace.define("ace/editor",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/clipboard"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./lib/useragent"),u=e("./keyboard/textinput").TextInput,a=e("./mouse/mouse_handler").MouseHandler,f=e("./mouse/fold_handler").FoldHandler,l=e("./keyboard/keybinding").KeyBinding,c=e("./edit_session").EditSession,h=e("./search").Search,p=e("./range").Range,d=e("./lib/event_emitter").EventEmitter,v=e("./commands/command_manager").CommandManager,m=e("./commands/default_commands").commands,g=e("./config"),y=e("./token_iterator").TokenIterator,b=e("./clipboard"),w=function(e,t,n){var r=e.getContainerElement();this.container=r,this.renderer=e,this.id="editor"+ ++w.$uid,this.commands=new v(o.isMac?"mac":"win",m),typeof document=="object"&&(this.textInput=new u(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new a(this),new f(this)),this.keyBinding=new l(this),this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal("input",{}),this.session&&this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||n&&n.session||new c("")),g.resetOptions(this),n&&this.setOptions(n),g._signal("editor",this)};w.$uid=0,function(){r.implement(this,d),this.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},this.endOperation=function(e){if(this.curOp){if(e&&e.returnValue===!1)return this.curOp=null;if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var s=this.selection.toJSON();this.curOp.selectionAfter=s,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(s),this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=["backspace","del","insertstring"],this.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},this.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;g.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption("fontSize")||i.computedStyle(this.container).fontSize},this.setFontSize=function(e){this.setOption("fontSize",e)},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,"ace_bracket","text"))},50)},this.$highlightTags=function(){if(this.$highlightTagPending)return;var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(!t||!t.bgTokenizer)return;var n=e.getCursorPosition(),r=new y(e.session,n.row,n.column),i=r.getCurrentToken();if(!i||!/\b(?:tag-open|tag-name)/.test(i.type)){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}if(i.type.indexOf("tag-open")!=-1){i=r.stepForward();if(!i)return}var s=i.value,o=0,u=r.stepBackward();if(u.value=="<"){do u=i,i=r.stepForward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(i&&o>=0)}else{do i=u,u=r.stepBackward(),i&&i.value===s&&i.type.indexOf("tag-name")!==-1&&(u.value==="<"?o++:u.value==="</"&&o--);while(u&&o<=0);r.stepForward()}if(!i){t.removeMarker(t.$tagHighlight),t.$tagHighlight=null;return}var a=r.getCurrentTokenRow(),f=r.getCurrentTokenColumn(),l=new p(a,f,a,f+i.value.length),c=t.$backMarkers[t.$tagHighlight];t.$tagHighlight&&c!=undefined&&l.compareRange(c.range)!==0&&(t.removeMarker(t.$tagHighlight),t.$tagHighlight=null),t.$tagHighlight||(t.$tagHighlight=t.addMarker(l,"ace_bracket","text"))},50)},this.focus=function(){var e=this;setTimeout(function(){e.isFocused()||e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},this.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange(),this.$updateHighlightActiveLine()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$highlightBrackets(),this.$highlightTags(),this.$updateHighlightActiveLine(),this._signal("changeSelection")},this.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new p(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;i<r.length;i++){var s=r[i];if(i&&r[i-1].start.row==s.start.row)continue;e+=this.session.getLine(s.start.row)+t}}var o={text:e};return this._signal("copy",o),b.lineMode=n?o.text:"",o.text},this.onCopy=function(){this.commands.exec("copy",this)},this.onCut=function(){this.commands.exec("cut",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},this.$handlePaste=function(e){typeof e=="string"&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t==b.lineMode,r=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?r.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach(function(e){r.insert({row:e.start.row,column:0},t)});else{var i=t.split(/\r\n|\r|\n/),s=this.selection.rangeList.ranges;if(i.length>s.length||i.length<2||!i[1])return this.commands.exec("insertstring",this,t);for(var o=s.length;o--;){var u=s[o];u.isEmpty()||r.remove(u),r.insert(u.start,i[o])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var s=r.transformAction(n.getState(i.row),"insertion",this,n,e);s&&(e!==s.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=s.text)}e==" "&&(e=this.session.getTabString());if(!this.selection.isEmpty()){var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}else if(this.session.getOverwrite()&&e.indexOf("\n")==-1){var o=new p.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}if(e=="\n"||e=="\r\n"){var u=n.getLine(i.row);if(i.column>u.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e),h=n.insert(i,e);s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new p(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new p(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(n.getDocument().isNewLine(e)){var d=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},d)}c&&r.autoOutdent(l,n,i.row)},this.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},this.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},this.getScrollSpeed=function(){return this.getOption("scrollSpeed")},this.setDragDelay=function(e){this.setOption("dragDelay",e)},this.getDragDelay=function(){return this.getOption("dragDelay")},this.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},this.getSelectionStyle=function(){return this.getOption("selectionStyle")},this.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},this.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption("readOnly",e)},this.getReadOnly=function(){return this.getOption("readOnly")},this.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},this.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},this.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},this.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},this.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},this.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;t<n.length?(r=n.charAt(t)+n.charAt(t-1),i=new p(e.row,t-1,e.row,t+1)):(r=n.charAt(t-1)+n.charAt(t-2),i=new p(e.row,t-2,e.row,t)),this.session.replace(i,r),this.session.selection.moveToPosition(i.end)},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var n=this.$getSelectedRows();e.indentRows(n.first,n.last,"    ");return}if(t.start.column<t.end.column){var r=e.getTextRange(t);if(!/^\s+$/.test(r)){var n=this.$getSelectedRows();e.indentRows(n.first,n.last,"  ");return}}var i=e.getLine(t.start.row),o=t.start,u=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var f=u-a%u,l=s.stringRepeat(" ",f);else{var f=a%u;while(i[t.start.column-1]==" "&&f)t.start.column--,f--;this.selection.setSelectionRange(t),l="    "}return this.insert(l)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last," ")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,n=[];for(var r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var i=new p(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex<t){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n<o?e*=Math.pow(10,s.end-n-1):e*=Math.pow(10,s.end-n),a+=e,a/=Math.pow(10,u);var f=a.toFixed(u),l=new p(t,s.start,t,s.end);this.session.replace(l,f),this.moveCursorTo(t,Math.max(s.start+1,n+f.length-s.value.length))}}else this.toggleWord()},this.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],this.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),r=this.selection.getWordRange().start.column,i=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),o=t-r-1;o<0&&(o=0);var u=0,a=0,f=this;n.match(/[A-Za-z0-9_]+/)&&i.forEach(function(t,i){a=u+t.length,o>=u&&o<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h<l.length;h++){var p=l[h];for(var d=0;d<=1;d++){var v=+!d,m=n.match(new RegExp("^\\s?_?("+s.escapeRegExp(p[d])+")\\s?$","i"));if(m){var g=n.match(new RegExp("([_]|^|\\s)("+s.escapeRegExp(m[1])+")($|\\s)","g"));g&&(c=n.replace(new RegExp(s.escapeRegExp(p[d]),"i"),function(e){var t=p[v];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+p[v].charAt(0).toUpperCase()+t.substr(1)),t}),this.insert(c),c="")}}}},this.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n),!1);n.start=s,n.end=o,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(1,!1)},this.moveLinesUp=function(){this.$moveLines(-1,!1)},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(-1,!0)},this.copyLinesDown=function(){this.$moveLines(1,!0)},this.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;l<f;l++){var c=l;o[l].moveBy(u,0),n=this.$getSelectedRows(o[l]);var h=n.first,p=n.last;while(++l<f){a&&o[l].moveBy(a,0);var d=this.$getSelectedRows(o[l]);if(t&&d.first!=p)break;if(!t&&d.first>p+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(e)},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.selection.selectAll()},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new y(this.session,n.row,n.column),i=r.getCurrentToken(),s=i||r.stepForward();if(!s)return;var o,u=!1,a={},f=n.column-s.start,l,c={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(s.value.match(/[{}()\[\]]/g))for(;f<s.value.length&&!u;f++){if(!c[s.value[f]])continue;l=c[s.value[f]]+"."+s.type.replace("rparen","lparen"),isNaN(a[l])&&(a[l]=0);switch(s.value[f]){case"(":case"[":case"{":a[l]++;break;case")":case"]":case"}":a[l]--,a[l]===-1&&(o="bracket",u=!0)}}else s.type.indexOf("tag-name")!==-1&&(isNaN(a[s.value])&&(a[s.value]=0),i.value==="<"?a[s.value]++:i.value==="</"&&a[s.value]--,a[s.value]===-1&&(o="tag",u=!0));u||(i=s,s=r.stepForward(),f=0)}while(s&&!u);if(!o)return;var h,d;if(o==="bracket"){h=this.session.getBracketRange(n);if(!h){h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f-1),d=h.start;if(t||d.row===n.row&&Math.abs(d.column-n.column)<2)h=this.session.getBracketRange(d)}}else if(o==="tag"){if(!s||s.type.indexOf("tag-name")===-1)return;var v=s.value;h=new p(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2);if(h.compare(n.row,n.column)===0){u=!1;do s=i,i=r.stepBackward(),i&&(i.type.indexOf("tag-close")!==-1&&h.setEnd(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1),s.value===v&&s.type.indexOf("tag-name")!==-1&&(i.value==="<"?a[v]++:i.value==="</"&&a[v]--,a[v]===0&&(u=!0)));while(i&&!u)}s&&s.type.indexOf("tag-name")&&(d=h.start,d.row==n.row&&Math.abs(d.column-n.column)<2&&(d=h.end))}d=h&&h.cursor||d,d&&(e?h&&t?this.selection.setRange(h):h&&h.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(d.row,d.column):this.selection.moveTo(d.row,d.column))},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var s=n.length-1;s>=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&r.mixin(t,e);var i=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?i.start=i.end:i.end=i.start,this.selection.setRange(i)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.top<o.height&&s.top+t.top+o.lineHeight>window.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",i.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},this.prompt=function(e,t,n){var r=this;g.loadModule("./ext/prompt",function(i){i.prompt(r,e,t,n)})}}.call(w.prototype),g.defineOptions(w.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?E.attach(this):E.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?E.attach(this):E.detach(this)}},hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var E={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=w}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n<t-1){var i=d(e[n],e[n+1]);e[n]=i[0],e[n+1]=i[1],n++}return!0}}}function a(e){var t=e.action=="insert",n=e.start,r=e.end,i=(r.row-n.row)*(t?1:-1),s=(r.column-n.column)*(t?1:-1);t&&(r=n);for(var o in this.marks){var a=this.marks[o],f=u(a,n);if(f<0)continue;if(f===0&&t){if(a.bias!=1){a.bias==-1;continue}f=1}var l=t?f:u(a,r);if(l>0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+="  ("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r<t.length;r++)if(!p(e[n],t[r])){while(n<e.length){while(r--)p(t[r],e[n]);r=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function v(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)o(e.start,t.start)<0?m(t,e,1):m(e,t,1);else if(n&&!r)o(e.start,t.end)>=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i],o=v(s,t);t=o[0],o.length!=2&&(o[2]?(r.splice(i+1,1,o[1],o[2]),i++):o[1]||(r.splice(i,1),i--))}r.length||e.splice(n,1)}return e}function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];for(var i=0;i<r.length;i++)b(e,r[i])}}var r=function(){this.$maxRev=0,this.$fromUndo=!1,this.reset()};(function(){this.addSession=function(e){this.$session=e},this.add=function(e,t,n){if(this.$fromUndo)return;if(e==this.$lastDelta)return;if(t===!1||!this.lastDeltas)this.lastDeltas=[],this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev;if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},this.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},this.startNewGroup=function(){return this.lastDeltas=null,this.$rev},this.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id<t&&(i.ignore=!0)}this.lastDeltas=null},this.getSelection=function(e,t){var n=this.selections;for(var r=n.length;r--;){var i=n[r];if(i.rev<e)return t&&(i=n[r+1]),i}},this.getRevision=function(){return this.$rev},this.getDeltas=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack,r=null,i=0;for(var s=n.length;s--;){var o=n[s][0];o.id<t&&!r&&(r=s+1);if(o.id<=e){i=s+1;break}}return n.slice(i,r)},this.getChangedRanges=function(e,t){t==null&&(t=this.$rev+1)},this.getChangedLines=function(e,t){t==null&&(t=this.$rev+1)},this.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(!i(n,n.length))return;e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var r=n.pop(),s=null;return r&&r.length&&(s=e.undoChanges(r,t),this.$redoStack.push(r),this.$syncRev()),this.$fromUndo=!1,s},this.redo=function(e,t){this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0;if(this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);w(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach(function(e){e[0].id=++this.$maxRev},this)}var r=this.$redoStack.pop(),i=null;return r&&(i=e.redoChanges(r,t),this.$undoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i},this.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},this.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},this.canUndo=function(){return this.$undoStack.length>0},this.canRedo=function(){return this.$redoStack.length>0},this.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},this.isAtBookmark=function(){return this.$rev===this.mark},this.toJSON=function(){},this.fromJSON=function(){},this.hasUndo=this.canUndo,this.hasRedo=this.canRedo,this.isClean=this.isAtBookmark,this.markClean=this.bookmark,this.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)}}).call(r.prototype);var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0};(function(){this.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},this.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},this.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},this.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLength(e)},this.getLength=function(){return this.cells.length},this.get=function(e){return this.cells[e]},this.shift=function(){this.$cacheCell(this.cells.shift())},this.pop=function(){this.$cacheCell(this.cells.pop())},this.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},this.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},this.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},this.$cacheCell=function(e){if(!e)return;e.element.remove(),this.cellCache.push(e)},this.createCell=function(e,t,n,i){var s=this.cellCache.pop();if(!s){var o=r.createElement("div");i&&i(o),this.element.appendChild(o),s={element:o,text:"",row:e}}return s.row=e,s}}).call(i.prototype),t.Lines=i}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines"],function(e,t,n){"use strict";function f(e){var t=document.createTextNode("");e.appendChild(t);var n=r.createElement("span");return e.appendChild(n),e}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,u=e("./lines").Lines,a=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new u(this.element),this.$lines.$offsetCoefficient=1};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[]});var o=n.text;o=o?s.escapeHTML(o):n.html||"",i.text.indexOf(o)===-1&&i.text.push(o);var u=n.type;u=="error"?i.className=" ace_error":u=="warning"&&i.className!=" ace_error"?i.className=" ace_warning":u=="info"&&!i.className&&(i.className=" ace_info")}},this.$updateAnnotations=function(e){if(!this.$annotations.length)return;var t=e.start.row,n=e.end.row-t;if(n!==0)if(e.action=="remove")this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}},this.update=function(e){this.config=e;var t=this.session,n=e.firstRow,r=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=r,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();var i=t.getNextFoldLine(n),s=i?i.start.row:Infinity,o=null,u=-1,a=n;for(;;){a>s&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,f),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},this.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},this.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},this.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var r=t[n];if(r.row>=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},this.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>r&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},this.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,f);this.$renderCell(u,e,s,i),r.push(u),i++}return r},this.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],a=s.childNodes[1],f=o.$firstLineNumber,l=o.$breakpoints,c=o.$decorations,h=o.gutterRenderer||this.$renderer,p=this.$showFoldWidgets&&o.foldWidgets,d=n?n.start.row:Number.MAX_VALUE,v="ace_gutter-cell ";this.$highlightGutterLine&&(i==this.$cursorRow||n&&i<this.$cursorRow&&i>=d&&this.$cursorRow<=n.end.row)&&(v+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),l[i]&&(v+=l[i]),c[i]&&(v+=c[i]),this.$annotations[i]&&(v+=this.$annotations[i].className),s.className!=v&&(s.className=v);if(p){var m=p[i];m==null&&(m=p[i]=o.getFoldWidget(i))}if(m){var v="ace_fold-widget ace_"+m;m=="start"&&i==d&&i<n.end.row?v+=" ace_closed":v+=" ace_open",a.className!=v&&(a.className=v);var g=t.lineHeight+"px";r.setStyle(a.style,"height",g),r.setStyle(a.style,"display","inline-block")}else a&&r.setStyle(a.style,"display","none");var y=(h?h.getText(o,i):i+f).toString();return y!==u.data&&(u.data=y),r.setStyle(e.element.style,"height",this.$lines.computeLineHeight(i,t,o)+"px"),r.setStyle(e.element.style,"top",this.$lines.computeLineTop(i,t,o)+"px"),e.text=y,e},this.$fixedWidth=!1,this.$highlightGutterLine=!0,this.$renderer="",this.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},this.$showLineNumbers=!0,this.$renderer="",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();if(e.x<t.left+n.left)return"markers";if(this.$showFoldWidgets&&e.x>n.right-t.right)return"foldWidgets"}}).call(a.prototype),t.Gutter=a}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../range").Range,i=e("../lib/dom"),s=function(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},this.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.i<this.element.childElementCount)this.element.removeChild(this.element.lastChild)},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,i,s,o){var u=this.session,a=n.start.row,f=n.end.row,l=a,c=0,h=0,p=u.getScreenLastRowColumn(l),d=new r(l,n.start.column,l,h);for(;l<=f;l++)d.start.row=d.end.row=l,d.start.column=l==a?n.start.column:u.getRowWrapIndent(l),d.end.column=p,c=h,h=p,p=l+1<f?u.getScreenLastRowColumn(l+1):l==f?0:n.end.column,this.drawSingleLineMarker(t,d,i+(l==a?" ace_start":"")+" ace_br"+e(l==a||l==a+1&&n.start.column,c<h,h>p,l==f),s,l==f?0:1,o)},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:0;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:0;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},this.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},this.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+e.width+(i||0)+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},this.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},this.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))}}).call(s.prototype),t.Marker=s}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=function(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)};(function(){r.implement(this,u),this.EOF_CHAR="\u00b6",this.EOL_CHAR_LF="\u00ac",this.EOL_CHAR_CRLF="\u00a4",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR="\u2014",this.SPACE_CHAR="\u00b7",this.$padding=0,this.MAX_LINE_LENGTH=1e4,this.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},this.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;n<e+1;n++)if(this.showInvisibles){var r=this.dom.createElement("span");r.className="ace_invisible ace_invisible_tab",r.textContent=s.stringRepeat(this.TAB_CHAR,n),t.push(r)}else t.push(this.dom.createTextNode(s.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var i="ace_indent-guide",o="",u="";if(this.showInvisibles){i+=" ace_invisible",o=" ace_invisible_space",u=" ace_invisible_tab";var a=s.stringRepeat(this.SPACE_CHAR,this.tabSize),f=s.stringRepeat(this.TAB_CHAR,this.tabSize)}else var a=s.stringRepeat(" ",this.tabSize),f=a;var r=this.dom.createElement("span");r.className=i+o,r.textContent=a,this.$tabStrings[" "]=r;var r=this.dom.createElement("span");r.className=i+u,r.textContent=f,this.$tabStrings["   "]=r}},this.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),s=this.element.childNodes,o=0;for(var u=e.firstRow;u<r;u++){var a=this.session.getFoldLine(u);if(a){if(a.containsRow(r)){r=a.start.row;break}u=a.end.row}o++}var f=!1,u=r,a=this.session.getNextFoldLine(u),l=a?a.start.row:Infinity;for(;;){u>l&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1);var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o<this.$lines.cells.length){var p=this.$lines.cells[o++];p.element.style.top=this.$lines.computeLineTop(p.row,e,this.session)+"px"}},this.scrollLines=function(e){var t=this.config;this.config=e;if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,r=t?t.lastRow:-1;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow))},this.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},this.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),a,f=0;while(a=o.exec(r)){var l=a[1],c=a[2],h=a[3],p=a[4],d=a[5];if(!i.showInvisibles&&c)continue;var v=f!=a.index?r.slice(f,a.index):"";f=a.index+a[0].length,v&&u.appendChild(this.dom.createTextNode(v,this.element));if(l){var m=i.session.getScreenTabSize(t+a.index);u.appendChild(i.$tabStrings[m].cloneNode(!0)),t+=m-1}else if(c)if(i.showInvisibles){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space",g.textContent=s.stringRepeat(i.SPACE_CHAR,c.length),u.appendChild(g)}else u.appendChild(this.com.createTextNode(c,this.element));else if(h){var g=this.dom.createElement("span");g.className="ace_invisible ace_invisible_space ace_invalid",g.textContent=s.stringRepeat(i.SPACE_CHAR,h.length),u.appendChild(g)}else if(p){var y=i.showInvisibles?i.SPACE_CHAR:"";t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className=i.showInvisibles?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",g.textContent=i.showInvisibles?i.SPACE_CHAR:"",u.appendChild(g)}else if(d){t+=1;var g=this.dom.createElement("span");g.style.width=i.config.characterWidth*2+"px",g.className="ace_cjk",g.textContent=d,u.appendChild(g)}}u.appendChild(this.dom.createTextNode(f?r.slice(f):r,this.element));if(!this.$textToken[n.type]){var b="ace_"+n.type.replace(/\./g," ace_"),g=this.dom.createElement("span");n.type=="fold"&&(g.style.width=n.value.length*this.config.characterWidth+"px"),g.className=b,g.appendChild(u),e.appendChild(g)}else e.appendChild(u);return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;s<i;s++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}if(t[0]==" "){for(var s=0;s<r;s++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return t.substr(r)}return t},this.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},this.$renderWrappedLine=function(e,t,n){var r=0,i=0,o=n[0],u=0,a=this.$createLineElement();e.appendChild(a);for(var f=0;f<t.length;f++){var l=t[f],c=l.value;if(f==0&&this.displayIndentGuides){r=c.length,c=this.renderIndentGuide(a,c,o);if(!c)continue;r-=c.length}if(r+c.length<o)u=this.$renderToken(a,u,l,c),r+=c.length;else{while(r+c.length>=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var s=1;s<t.length;s++){r=t[s],i=r.value;if(n+i.length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,r,i);n=this.$renderToken(e,n,r,i)}},this.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"<hide>":"<click to see more...>",e.appendChild(s)},this.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showInvisibles&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value.length,i++;if(i==e.length)return}if(s!=t){var o=e[i].value.substring(t-s);o.length>n-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(s<n&&i<e.length){var o=e[i].value;o.length+s>n?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){}}).call(a.prototype),t.Text=a}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)};(function(){this.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},this.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";setTimeout(function(){r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},this.$stopCssAnimation=function(){r.removeCssClass(this.element,"ace_animate-blinking")},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},this.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&r.removeCssClass(this.element,"ace_smooth-blinking"),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,i=0;if(t===undefined||t.length===0)t=[{cursor:null}];for(var n=0,s=t.length;n<s;n++){var o=this.getPixelPosition(t[n].cursor,!0);if((o.top>e.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/event"),o=e("./lib/event_emitter").EventEmitter,u=32768,a=function(e){this.element=i.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+this.classSuffix,this.inner=i.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,"scroll",this.onScroll.bind(this)),s.addListener(this.element,"mousedown",s.preventDefault)};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1}}).call(a.prototype);var f=function(e,t){a.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+"px",this.$minWidth=0};r.inherits(f,a),function(){this.classSuffix="-v",this.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+"px"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>u?(this.coeff=u/e,e=u):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(f.prototype);var l=function(e,t){a.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+"px"};r.inherits(l,a),function(){this.classSuffix="-h",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+"px"},this.setInnerWidth=function(e){this.inner.style.width=e+"px"},this.setScrollWidth=function(e){this.inner.style.width=e+"px"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}};(function(){this.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},this.clear=function(e){var t=this.changes;return this.changes=0,t}}).call(i.prototype),t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=256,l=typeof ResizeObserver=="function",c=200,h=t.FontMetrics=function(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.innerHTML=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()};(function(){r.implement(this,a),this.$characterSize={width:0,height:0},this.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},this.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},this.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){var n=t[0].contentRect;e.checkForSizeChanges({height:n.height,width:n.width/f})}),this.$observer.observe(this.$measureNode)},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},this.$measureCharWidth=function(e){this.$main.innerHTML=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},this.$getZoom=function e(t){return t?(window.getComputedStyle(t).zoom||1)*e(t.parentElement):1},this.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},this.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)}}).call(h.prototype)}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./config"),o=e("./layer/gutter").Gutter,u=e("./layer/marker").Marker,a=e("./layer/text").Text,f=e("./layer/cursor").Cursor,l=e("./scrollbar").HScrollBar,c=e("./scrollbar").VScrollBar,h=e("./renderloop").RenderLoop,p=e("./layer/font_metrics").FontMetrics,d=e("./lib/event_emitter").EventEmitter,v='.ace_br1 {border-top-left-radius    : 3px;}.ace_br2 {border-top-right-radius   : 3px;}.ace_br3 {border-top-left-radius    : 3px; border-top-right-radius:    3px;}.ace_br4 {border-bottom-right-radius: 3px;}.ace_br5 {border-top-left-radius    : 3px; border-bottom-right-radius: 3px;}.ace_br6 {border-top-right-radius   : 3px; border-bottom-right-radius: 3px;}.ace_br7 {border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px;}.ace_br8 {border-bottom-left-radius : 3px;}.ace_br9 {border-top-left-radius    : 3px; border-bottom-left-radius:  3px;}.ace_br10{border-top-right-radius   : 3px; border-bottom-left-radius:  3px;}.ace_br11{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-left-radius:  3px;}.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br13{border-top-left-radius    : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br14{border-top-right-radius   : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}.ace_br15{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}.ace_editor {position: relative;overflow: hidden;font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'source-code-pro\', monospace;direction: ltr;text-align: left;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;cursor: text;}.ace_content {position: absolute;box-sizing: border-box;min-width: 100%;contain: style size layout;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \'\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;contain: style size layout;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {position: absolute;top: 0;left: 0;right: 0;padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");}.ace_scrollbar {contain: strict;position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;contain: strict;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;white-space: pre!important;}.ace_text-input.ace_composition {background: transparent;color: inherit;z-index: 1000;opacity: 1;}.ace_composition_placeholder { color: transparent }.ace_composition_marker { border-bottom: 1px solid;position: absolute;border-radius: 0;margin-top: 1px;}[ace_nocontext=true] {transform: none!important;filter: none!important;perspective: none!important;clip-path: none!important;mask : none!important;contain: none!important;perspective: none!important;mix-blend-mode: initial!important;z-index: auto;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;word-wrap: normal;white-space: pre;height: 100%;width: 100%;box-sizing: border-box;pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;height: 1000000px;contain: style size layout;}.ace_text-layer {font: inherit !important;position: absolute;height: 1000000px;width: 1000000px;contain: style size layout;}.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {contain: style size layout;position: absolute;top: 0;left: 0;right: 0;}.ace_hidpi .ace_text-layer,.ace_hidpi .ace_gutter-layer,.ace_hidpi .ace_content,.ace_hidpi .ace_gutter {contain: strict;will-change: transform;}.ace_hidpi .ace_text-layer > .ace_line, .ace_hidpi .ace_text-layer > .ace_line_group {contain: strict;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;box-sizing: border-box;border-left: 2px solid;transform: translatez(0);}.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {transition: opacity 0.18s;}.ace_animate-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: step-end;animation-name: blink-ace-animate;animation-iteration-count: infinite;}.ace_animate-blinking.ace_smooth-blinking .ace_cursor {animation-duration: 1000ms;animation-timing-function: ease-in-out;animation-name: blink-ace-animate-smooth;}@keyframes blink-ace-animate {from, to { opacity: 1; }60% { opacity: 0; }}@keyframes blink-ace-animate-smooth {from, to { opacity: 1; }45% { opacity: 1; }60% { opacity: 0; }85% { opacity: 0; }}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;box-sizing: border-box;}.ace_line .ace_fold {box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");}.ace_tooltip {background-color: #FFF;background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block;   }.ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");}.ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}.ace_dark .ace_fold-widget {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");}.ace_dark .ace_fold-widget.ace_end {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget.ace_closed {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_inline_button {border: 1px solid lightgray;display: inline-block;margin: -1px 8px;padding: 0 5px;pointer-events: auto;cursor: pointer;}.ace_inline_button:hover {border-color: gray;background: rgba(200,200,200,0.2);display: inline-block;pointer-events: auto;}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}',m=e("./lib/useragent"),g=m.isIE;i.importCssString(v,"ace_editor.css");var y=function(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden",!0),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new a(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new f(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new c(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!m.isIOS,this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._signal("renderer",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,d),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},this.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t};if(this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}if(this.$changedLines.firstRow>this.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight());if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},this.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption("showInvisibles")},this.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},this.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},this.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},this.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},this.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},this.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},this.getShowGutter=function(){return this.getOption("showGutter")},this.setShowGutter=function(e){return this.setOption("showGutter",e)},this.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},this.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},this.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},this.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME?this.lineHeight:g?0:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var f=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(f)[0],u+=2}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,this.$size.height-u))},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller":"ace_scroller ace_scroll-left");if(e&this.CHANGE_FULL){this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender");return}if(e&this.CHANGE_SCROLL){e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender");return}e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?this.$showGutter&&this.$gutterLayer.update(n):e&this.CHANGE_CURSOR&&this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender")},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},this.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(t<n.firstRow)return;if(t===Infinity){this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n);return}return this.$textLayer.updateLines(n,e,t),!0},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0,a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u<s+this.lineHeight&&(t&&a+this.$size.scrollerHeight-u<s-this.lineHeight&&(s+=t*this.$size.scrollerHeight),this.session.setScrollTop(s+this.lineHeight+u-this.$size.scrollerHeight));var f=this.scrollLeft;f>i?(i<this.$padding+2*this.layerConfig.characterWidth&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):f+this.$size.scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):f<=this.$padding&&i-f<this.characterWidth&&this.session.setScrollLeft(0)},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){typeof e=="number"&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],s=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(s(n/this.STEPS,e,t-e));return i},this.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}),s=i.top;t&&(s-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(s),n!==!1&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(!this.$animatedScroll)return;var r=this;if(e==n)return;if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length){e=i[0];if(e==n)return}}var s=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:s},clearInterval(this.$timer),r.session.setScrollTop(s.shift()),r.session.$scrollTop=n,this.$timer=setInterval(function(){s.length?(r.session.setScrollTop(s.shift()),r.session.$scrollTop=n):n!=null?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())},10)},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){if(t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},this.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},this.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},this.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME=this.$useTextareaForIME,this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},this.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText,this.$composition=null,this.$cursorLayer.element.style.display=""},this.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var s={type:t,value:e},o=i.getTokens(n);if(r==null)o.push(s);else{var u=0;for(var a=0;a<o.length;a++){var f=o[a];u+=f.value.length;if(r<=u){var l=f.value.length-(u-r),c=f.value.slice(0,l),h=f.value.slice(l);o.splice(a,1,{type:f.type,value:c},s,{type:f.type,value:h});break}}}this.updateLines(n,n)},this.setTheme=function(e,t){function o(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");r.$id&&(n.$themeId=r.$id),i.importCssString(r.cssText,r.cssClass,n.container),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var s="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&s!=n.$padding&&n.setPadding(s),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}var n=this;this.$themeId=e,n._dispatchEvent("themeChange",{theme:e});if(!e||typeof e=="string"){var r=e||this.$options.theme.initialValue;s.loadModule(["theme",r],o)}else o(e)},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.setMouseCursor=function(e){i.setStyle(this.scroller.style,"cursor",e)},this.attachToShadowRoot=function(){i.importCssString(v,"ace_editor.css",this.container)},this.destroy=function(){this.$fontMetrics.destroy(),this.$cursorLayer.destroy()}}).call(y.prototype),s.defineOptions(y.prototype,"renderer",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!m.isMobile&&!m.isIE}}),t.VirtualRenderer=y}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}function a(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var t=u(e),n=window.URL||window.webkitURL,r=n.createObjectURL(t);return new Worker(r)}return new Worker(e)}var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),f=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,r,i,s){e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var u=this.$normalizePath;i=i||u(e.toUrl("ace/worker/worker.js",null,"_"));var f={};t.forEach(function(t){f[t]=u(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:f,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)},this.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row!==t.end.row)return;if(t.start.row!==this.pos.row)return;this.$updating=!0;var n=e.action==="insert"?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},this.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener("change",this.$onUpdate),this.session.selection.removeEventListener("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)}}).call(o.prototype),t.PlaceHolder=o}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){function s(e,t){return e.row==t.row&&e.column==t.column}function o(e){var t=e.domEvent,n=t.altKey,o=t.shiftKey,u=t.ctrlKey,a=e.getAccelKey(),f=e.getButton();u&&i.isMac&&(f=t.button);if(e.editor.inMultiSelectMode&&f==2){e.editor.textInput.onContextMenu(e.domEvent);return}if(!u&&!n&&!a){f===0&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode();return}if(f!==0)return;var l=e.editor,c=l.selection,h=l.inMultiSelectMode,p=e.getDocumentPosition(),d=c.getCursor(),v=e.inSelection()||c.isEmpty()&&s(p,d),m=e.x,g=e.y,y=function(e){m=e.clientX,g=e.clientY},b=l.session,w=l.renderer.pixelToScreenCoordinates(m,g),E=w,S;if(l.$mouseHandler.$enableJumpToDef)u&&n||a&&n?S=o?"block":"add":n&&l.$blockSelectEnabled&&(S="block");else if(a&&!n){S="add";if(!h&&o)return}else n&&l.$blockSelectEnabled&&(S="block");S&&i.isMac&&t.ctrlKey&&l.$mouseHandler.cancelContextMenu();if(S=="add"){if(!h&&v)return;if(!h){var x=c.toOrientedRange();l.addSelectionMarker(x)}var T=c.rangeList.rangeAtPoint(p);l.inVirtualSelectionMode=!0,o&&(T=null,x=c.ranges[0]||x,l.removeSelectionMarker(x)),l.once("mouseup",function(){var e=c.toOrientedRange();T&&e.isEmpty()&&s(T.cursor,e.cursor)?c.substractPoint(e.cursor):(o?c.substractPoint(x.cursor):x&&(l.removeSelectionMarker(x),c.addRange(x)),c.addRange(e)),l.inVirtualSelectionMode=!1})}else if(S=="block"){e.stop(),l.inVirtualSelectionMode=!0;var N,C=[],k=function(){var e=l.renderer.pixelToScreenCoordinates(m,g),t=b.screenToDocumentPosition(e.row,e.column,e.offsetX);if(s(E,e)&&s(t,c.lead))return;E=e,l.selection.moveToPosition(t),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(C),C=c.rectangularRangeBlock(E,w),l.$mouseHandler.$clickSelection&&C.length==1&&C[0].isEmpty()&&(C[0]=l.$mouseHandler.$clickSelection.clone()),C.forEach(l.addSelectionMarker,l),l.updateSelectionMarkers()};h&&!a?c.toSingleRange():!h&&a&&(N=c.toOrientedRange(),l.addSelectionMarker(N)),o?w=b.documentToScreenPosition(c.lead):c.moveToPosition(p),E={row:-1,column:-1};var L=function(e){k(),clearInterval(O),l.removeSelectionMarkers(C),C.length||(C=[c.toOrientedRange()]),N&&(l.removeSelectionMarker(N),c.toSingleRange(N));for(var t=0;t<C.length;t++)c.addRange(C[t]);l.inVirtualSelectionMode=!1,l.$mouseHandler.$clickSelection=null},A=k;r.capture(l.container,y,L);var O=setInterval(function(){A()},20);return e.preventDefault()}}var r=e("../lib/event"),i=e("../lib/useragent");t.onMouseDown=o}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"splitIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()}),u.addListener(t,"keyup",r),u.addListener(t,"blur",r)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),s=n.start.row,o=n.end.row;if(s==o){if(r)var u=n.end,a=n.start;else var u=n.start,a=n.end;this.addRange(i.fromPoints(a,a)),this.addRange(i.fromPoints(u,u));return}var f=[],l=this.getLineRange(s,!0);l.start.column=n.start.column,f.push(l);for(var c=s+1;c<o;c++)f.push(this.getLineRange(c,!0));l=this.getLineRange(o,!0),l.end.column=n.end.column,f.push(l),f.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column<t.column;if(s)var o=e.column,u=t.column,a=e.offsetX,f=t.offsetX;else var o=t.column,u=e.column,a=t.offsetX,f=e.offsetX;var l=e.row<t.row;if(l)var c=e.row,h=t.row;else var c=t.row,h=e.row;o<0&&(o=0),c<0&&(c=0),c==h&&(n=!0);var p;for(var d=c;d<=h;d++){var m=i.fromPoints(this.session.screenToDocumentPosition(d,o,a),this.session.screenToDocumentPosition(d,u,f));if(m.isEmpty()){if(p&&v(m.end,p))break;p=m.end}m.cursor=s?m.start:m.end,r.push(m)}l&&r.reverse();if(!n){var g=r.length-1;while(r[g].isEmpty()&&g>0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();e=n.join(i),e.length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;r.row!=t.row||this.session.$clipPositionToDocument(r.row,r.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){t=t||{},t.needle=e||t.needle;if(t.needle==undefined){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var i=this.$search.findAll(this.session);if(!i.length)return 0;var s=this.multiSelect;n||s.toSingleRange(i[0]);for(var o=i.length;o--;)s.addRange(i[o],!0);return r&&s.rangeList.rangeAtPoint(r.start)&&s.addRange(r,!0),i.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,s=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(s.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(s.row+e,s.column);if(!n.isEmpty())var u=this.session.documentToScreenPosition(r?n.end:n.start),a=this.session.screenToDocumentPosition(u.row+e,u.column);else var a=o;if(r){var f=i.fromPoints(o,a);f.cursor=f.start}else{var f=i.fromPoints(a,o);f.cursor=f.end}f.desiredColumn=s.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(n);else if(t)var l=n.cursor;this.selection.addRange(f),l&&this.selection.substractPoint(l)},this.transposeSelections=function(e){var t=this.session,n=t.multiSelect,r=n.ranges;for(var i=r.length;i--;){var s=r[i];if(s.isEmpty()){var o=t.getWordRange(s.start.row,s.start.column);s.start.row=o.start.row,s.start.column=o.start.column,s.end.row=o.end.row,s.end.column=o.end.column}}n.mergeOverlappingRanges();var u=[];for(var i=r.length;i--;){var s=r[i];u.unshift(t.getTextRange(s))}e<0?u.unshift(u.pop()):u.push(u.shift());for(var i=r.length;i--;){var s=r[i],o=s.clone();t.replace(s,u[i]),s.start.row=o.start.row,s.start.column=o.start.column}n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var r=this.session,i=r.multiSelect,s=i.toOrientedRange();if(s.isEmpty()){s=r.getWordRange(s.start.row,s.start.column),s.cursor=e==-1?s.start:s.end,this.multiSelect.addRange(s);if(n)return}var o=r.getTextRange(s),u=h(r,o,e);u&&(u.cursor=e==-1?u.start:u.end,this.session.unfold(u),this.multiSelect.addRange(u),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(s.cursor)},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,s=n.filter(function(e){if(e.cursor.row==r)return!0;r=e.cursor.row});if(!n.length||s.length==n.length-1){var o=this.selection.getRange(),u=o.start.row,f=o.end.row,l=u==f;if(l){var c=this.session.getLength(),h;do h=this.session.getLine(f);while(/[=:]/.test(h)&&++f<c);do h=this.session.getLine(u);while(/[=:]/.test(h)&&--u>0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),i<v&&(v=i),i});n.forEach(function(t,n){var r=t.cursor,s=d-r.column,o=m[n]-v;s>o?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),s<t[2].length&&(s=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?(this.on("changeSession",this.$multiselectOnSessionChange),this.on("mousedown",o)):(this.off("changeSession",this.$multiselectOnSessionChange),this.off("mousedown",o))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++t<a){var c=e.getLine(t).search(i);if(c==-1)continue;if(c<=o)break;l=t}if(l>f){var h=e.getLine(l).length;return new r(f,u,l,h)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),ace.define("ace/theme/textmate",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;}',t.$id="ace/theme/textmate";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass)}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./range").Range;(function(){this.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},this.detach=function(e){var t=this.editor;if(!t)return;this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(!n||!e.action)return;var r=e.data,i=r.start.row,s=r.end.row,o=e.action=="add";for(var u=i+1;u<s;u++)n[u]&&(n[u].hidden=o);n[s]&&(o?n[i]?n[s].hidden=o:n[i]=n[s]:(n[i]==n[s]&&(n[i]=undefined),n[s].hidden=o))},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(!t)return;var n=e.start.row,r=e.end.row-n;if(r!==0)if(e.action=="remove"){var i=t.splice(n+1,r);i.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var s=new Array(r);s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},this.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e.session=this.session;var n=this.editor.renderer;e.html&&!e.el&&(e.el=i.createElement("div"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,"ace_lineWidgetContainer"),e.el.style.position="absolute",e.el.style.zIndex=5,n.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight),e.rowCount==null&&(e.rowCount=e.pixelHeight/n.layerConfig.lineHeight);var r=this.session.getFoldAt(e.row,0);e.$fold=r;if(r){var s=this.session.lineWidgets;e.row==r.end.row&&!s[r.start.row]?s[r.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,n),this.onWidgetChanged(e),e},this.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},this.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s<n.length;s++){var o=n[s];if(!o||!o.el)continue;if(o.session!=this.session)continue;if(!o._inDocument){if(this.session.lineWidgets[o.row]!=o)continue;o._inDocument=!0,t.container.appendChild(o.el)}o.h=o.el.offsetHeight,o.fixedWidth||(o.w=o.el.offsetWidth,o.screenWidth=Math.ceil(o.w/r.characterWidth));var u=o.h/r.lineHeight;o.coverLine&&(u-=this.session.getRowLineCount(o.row),u<0&&(u=0)),o.rowCount!=u&&(o.rowCount=u,o.row<i&&(i=o.row))}i!=Infinity&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(!r)return;var i=Math.min(this.firstRow,n.firstRow),s=Math.max(this.lastRow,n.lastRow,r.length);while(i>0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}}}).call(o.prototype),t.LineWidgets=o}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range"],function(e,t,n){"use strict";function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=o(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var u=r[i];if(!u||!n)return;if(u.row===t){do u=r[i+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?"unshift":"push"](u),u=r[i+=n];while(u&&u.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),o=s.row,a=n.widgetManager.getWidgetsAtRow(o).filter(function(e){return e.type=="errorMarker"})[0];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];s.column=(c.pos&&typeof c.column!="number"?c.pos.sc:c.column)||0,s.row=c.row,l=e.renderer.$gutterLayer.$annotations[s.row]}else{if(a)return;l={text:["Looks good!"],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},p=h.el.appendChild(i.createElement("div")),d=h.el.appendChild(i.createElement("div"));d.className="error_widget_arrow "+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(s).left;d.style.left=v+e.renderer.gutterWidth-5+"px",h.el.className="error_widget_wrapper",p.className="error_widget "+l.className,p.innerHTML=l.text.join("<br>"),p.appendChild(i.createElement("div"));var m=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return h.destroy(),{command:"null"}};h.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off("changeSelection",h.destroy),e.off("changeSession",h.destroy),e.off("mouseup",h.destroy),e.off("change",h.destroy)},e.keyBinding.addKeyboardHandler(m),e.on("changeSelection",h.destroy),e.on("changeSession",h.destroy),e.on("mouseup",h.destroy),e.on("change",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString("    .error_widget_wrapper {        background: inherit;        color: inherit;        border:none    }    .error_widget {        border-top: solid 2px;        border-bottom: solid 2px;        margin: 5px 0;        padding: 10px 40px;        white-space: pre-wrap;    }    .error_widget.ace_error, .error_widget_arrow.ace_error{        border-color: #ff5a5a    }    .error_widget.ace_warning, .error_widget_arrow.ace_warning{        border-color: #F1D817    }    .error_widget.ace_info, .error_widget_arrow.ace_info{        border-color: #5a5a5a    }    .error_widget.ace_ok, .error_widget_arrow.ace_ok{        border-color: #5aaa5a    }    .error_widget_arrow {        position: absolute;        border: solid 5px;        border-top-color: transparent!important;        border-right-color: transparent!important;        border-left-color: transparent!important;        top: -5px;    }","")}),ace.define("ace/ace",["require","exports","module","ace/lib/fixoldbrowsers","ace/lib/dom","ace/lib/event","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config"],function(e,t,n){"use strict";e("./lib/fixoldbrowsers");var r=e("./lib/dom"),i=e("./lib/event"),s=e("./range").Range,o=e("./editor").Editor,u=e("./edit_session").EditSession,a=e("./undomanager").UndoManager,f=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.require=e,typeof define=="function"&&(t.define=define),t.edit=function(e,n){if(typeof e=="string"){var s=e;e=document.getElementById(s);if(!e)throw new Error("ace.edit can't find div #"+s)}if(e&&e.env&&e.env.editor instanceof o)return e.env.editor;var u="";if(e&&/input|textarea/i.test(e.tagName)){var a=e;u=a.value,e=r.createElement("pre"),a.parentNode.replaceChild(e,a)}else e&&(u=e.textContent,e.innerHTML="");var l=t.createEditSession(u),c=new o(new f(e),l,n),h={document:l,editor:c,onResize:c.resize.bind(c,null)};return a&&(h.textarea=a),i.addListener(window,"resize",h.onResize),c.on("destroy",function(){i.removeListener(window,"resize",h.onResize),h.editor.container.env=null}),c.container.env=c.env=h,c},t.createEditSession=function(e,t){var n=new u(e,t);return n.setUndoManager(new a),n},t.Range=s,t.Editor=o,t.EditSession=u,t.UndoManager=a,t.VirtualRenderer=f,t.version=t.config.version});            (function() {
+(function(){function o(n){var i=e;n&&(e[n]||(e[n]={}),i=e[n]);if(!i.define||!i.define.packaged)t.original=i.define,i.define=t,i.define.packaged=!0;if(!i.require||!i.require.packaged)r.original=i.require,i.require=r,i.require.packaged=!0}var ACE_NAMESPACE = "ace",e=function(){return this}();!e&&typeof window!="undefined"&&(e=window);if(!ACE_NAMESPACE&&typeof requirejs!="undefined")return;var t=function(e,n,r){if(typeof e!="string"){t.original?t.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(r=n),t.modules[e]||(t.payloads[e]=r,t.modules[e]=null)};t.modules={},t.payloads={};var n=function(e,t,n){if(typeof t=="string"){var i=s(e,t);if(i!=undefined)return n&&n(),i}else if(Object.prototype.toString.call(t)==="[object Array]"){var o=[];for(var u=0,a=t.length;u<a;++u){var f=s(e,t[u]);if(f==undefined&&r.original)return;o.push(f)}return n&&n.apply(null,o)||!0}},r=function(e,t){var i=n("",e,t);return i==undefined&&r.original?r.original.apply(this,arguments):i},i=function(e,t){if(t.indexOf("!")!==-1){var n=t.split("!");return i(e,n[0])+"!"+i(e,n[1])}if(t.charAt(0)=="."){var r=e.split("/").slice(0,-1).join("/");t=r+"/"+t;while(t.indexOf(".")!==-1&&s!=t){var s=t;t=t.replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"")}}return t},s=function(e,r){r=i(e,r);var s=t.modules[r];if(!s){s=t.payloads[r];if(typeof s=="function"){var o={},u={id:r,uri:"",exports:o,packaged:!0},a=function(e,t){return n(r,e,t)},f=s(a,o,u);o=f||u.exports,t.modules[r]=o,delete t.payloads[r]}s=t.modules[r]=o||s}return s};o(ACE_NAMESPACE)})(),ace.define("ace/lib/es6-shim",["require","exports","module"],function(e,t,n){function r(e,t,n){Object.defineProperty(e,t,{value:n,enumerable:!1,writable:!0,configurable:!0})}String.prototype.startsWith||r(String.prototype,"startsWith",function(e,t){return t=t||0,this.lastIndexOf(e,t)===t}),String.prototype.endsWith||r(String.prototype,"endsWith",function(e,t){var n=this;if(t===undefined||t>n.length)t=n.length;t-=e.length;var r=n.indexOf(e,t);return r!==-1&&r===t}),String.prototype.repeat||r(String.prototype,"repeat",function(e){var t="",n=this;while(e>0){e&1&&(t+=n);if(e>>=1)n+=n}return t}),String.prototype.includes||r(String.prototype,"includes",function(e,t){return this.indexOf(e,t)!=-1}),Object.assign||(Object.assign=function(e){if(e===undefined||e===null)throw new TypeError("Cannot convert undefined or null to object");var t=Object(e);for(var n=1;n<arguments.length;n++){var r=arguments[n];r!==undefined&&r!==null&&Object.keys(r).forEach(function(e){t[e]=r[e]})}return t}),Object.values||(Object.values=function(e){return Object.keys(e).map(function(t){return e[t]})}),Array.prototype.find||r(Array.prototype,"find",function(e){var t=this.length,n=arguments[1];for(var r=0;r<t;r++){var i=this[r];if(e.call(n,i,r,this))return i}}),Array.prototype.findIndex||r(Array.prototype,"findIndex",function(e){var t=this.length,n=arguments[1];for(var r=0;r<t;r++){var i=this[r];if(e.call(n,i,r,this))return r}}),Array.prototype.includes||r(Array.prototype,"includes",function(e,t){return this.indexOf(e,t)!=-1}),Array.prototype.fill||r(Array.prototype,"fill",function(e){var t=this,n=t.length>>>0,r=arguments[1],i=r>>0,s=i<0?Math.max(n+i,0):Math.min(i,n),o=arguments[2],u=o===undefined?n:o>>0,a=u<0?Math.max(n+u,0):Math.min(u,n);while(s<a)t[s]=e,s++;return t}),Array.of||r(Array,"of",function(){return Array.prototype.slice.call(arguments)})}),ace.define("ace/lib/fixoldbrowsers",["require","exports","module","ace/lib/es6-shim"],function(e,t,n){"use strict";e("./es6-shim")}),ace.define("ace/lib/deep_copy",["require","exports","module"],function(e,t,n){t.deepCopy=function r(e){if(typeof e!="object"||!e)return e;var t;if(Array.isArray(e)){t=[];for(var n=0;n<e.length;n++)t[n]=r(e[n]);return t}if(Object.prototype.toString.call(e)!=="[object Object]")return e;t={};for(var n in e)t[n]=r(e[n]);return t}}),ace.define("ace/lib/lang",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split("").reverse().join("")},t.stringRepeat=function(e,t){var n="";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\s\s*/,i=/\s\s*$/;t.stringTrimLeft=function(e){return e.replace(r,"")},t.stringTrimRight=function(e){return e.replace(i,"")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]=="object"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=e("./deep_copy").deepCopy,t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},t.escapeHTML=function(e){return(""+e).replace(/&/g,"&#38;").replace(/"/g,"&#34;").replace(/'/g,"&#39;").replace(/</g,"&#60;")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i},t.supportsLookbehind=function(){try{new RegExp("(?<=.)")}catch(e){return!1}return!0},t.skipEmptyMatch=function(e,t,n){return n&&e.codePointAt(t)>65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,t,n){"use strict";t.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};var r=typeof navigator=="object"?navigator:{},i=(/mac|win|linux/i.exec(r.platform)||["other"])[0].toLowerCase(),s=r.userAgent||"",o=r.appName||"";t.isWin=i=="win",t.isMac=i=="mac",t.isLinux=i=="linux",t.isIE=o=="Microsoft Internet Explorer"||o.indexOf("MSAppHost")>=0?parseFloat((s.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((s.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=s.match(/ Gecko\/\d+/),t.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window["opera"])=="[object Opera]",t.isWebKit=parseFloat(s.split("WebKit/")[1])||undefined,t.isChrome=parseFloat(s.split(" Chrome/")[1])||undefined,t.isSafari=parseFloat(s.split(" Safari/")[1])&&!t.isChrome||undefined,t.isEdge=parseFloat(s.split(" Edge/")[1])||undefined,t.isAIR=s.indexOf("AdobeAIR")>=0,t.isAndroid=s.indexOf("Android")>=0,t.isChromeOS=s.indexOf(" CrOS ")>=0,t.isIOS=/iPad|iPhone|iPod/.test(s)&&!window.MSStream,t.isIOS&&(t.isMac=!0),t.isMobile=t.isIOS||t.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(){var e=o;o=null,e&&e.forEach(function(e){a(e[0],e[1])})}function a(e,n,r){if(typeof document=="undefined")return;if(o)if(r)u();else if(r===!1)return o.push([e,n]);if(s)return;var i=r;if(!r||!r.getRootNode)i=document;else{i=r.getRootNode();if(!i||i==r)i=document}var a=i.ownerDocument||i;if(n&&t.hasCssString(n,i))return null;n&&(e+="\n/*# sourceURL=ace/css/"+n+" */");var f=t.createElement("style");f.appendChild(a.createTextNode(e)),n&&(f.id=n),i==a&&(i=t.getDocumentHead(a)),i.insertBefore(f,i.firstChild)}var r=e("./useragent"),i="http://www.w3.org/1999/xhtml";t.buildDom=function l(e,t,n){if(typeof e=="string"&&e){var r=document.createTextNode(e);return t&&t.appendChild(r),r}if(!Array.isArray(e))return e&&e.appendChild&&t&&t.appendChild(e),e;if(typeof e[0]!="string"||!e[0]){var i=[];for(var s=0;s<e.length;s++){var o=l(e[s],t,n);o&&i.push(o)}return i}var u=document.createElement(e[0]),a=e[1],f=1;a&&typeof a=="object"&&!Array.isArray(a)&&(f=2);for(var s=f;s<e.length;s++)l(e[s],u,n);return f==2&&Object.keys(a).forEach(function(e){var t=a[e];e==="class"?u.className=Array.isArray(t)?t.join(" "):t:typeof t=="function"||e=="value"||e[0]=="$"?u[e]=t:e==="ref"?n&&(n[t]=u):e==="style"?typeof t=="string"&&(u.style.cssText=t):t!=null&&u.setAttribute(e,t)}),t&&t.appendChild(u),u},t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName("head")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||i,e):document.createElement(e)},t.removeChildren=function(e){e.innerHTML=""},t.createTextNode=function(e,t){var n=t?t.ownerDocument:document;return n.createTextNode(e)},t.createFragment=function(e){var t=e?e.ownerDocument:document;return t.createDocumentFragment()},t.hasCssClass=function(e,t){var n=(e.className+"").split(/\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=" "+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(" ")},t.toggleCssClass=function(e,t){var n=e.className.split(/\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(" "),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(r=t.querySelectorAll("style"))while(n<r.length)if(r[n++].id===e)return!0},t.removeElementById=function(e,t){t=t||document,t.getElementById(e)&&t.getElementById(e).remove()};var s,o=[];t.useStrictCSP=function(e){s=e,e==0?u():o||(o=[])},t.importCssString=a,t.importCssStylsheet=function(e,n){t.buildDom(["link",{rel:"stylesheet",href:e}],t.getDocumentHead(n))},t.scrollbarWidth=function(e){var n=t.createElement("ace_inner");n.style.width="100%",n.style.minWidth="0px",n.style.height="200px",n.style.display="block";var r=t.createElement("ace_outer"),i=r.style;i.position="absolute",i.left="-10000px",i.overflow="hidden",i.width="200px",i.minWidth="0px",i.height="150px",i.display="block",r.appendChild(n);var s=e&&e.documentElement||document&&document.documentElement;if(!s)return 0;s.appendChild(r);var o=n.offsetWidth;i.overflow="scroll";var u=n.offsetWidth;return o===u&&(u=r.clientWidth),s.removeChild(r),o-u},t.computedStyle=function(e,t){return window.getComputedStyle(e,"")||{}},t.setStyle=function(e,t,n){e[t]!==n&&(e[t]=n)},t.HAS_CSS_ANIMATION=!1,t.HAS_CSS_TRANSFORMS=!1,t.HI_DPI=r.isWin?typeof window!="undefined"&&window.devicePixelRatio>=1.5:!0,r.isChromeOS&&(t.HI_DPI=!1);if(typeof document!="undefined"){var f=document.createElement("div");t.HI_DPI&&f.style.transform!==undefined&&(t.HAS_CSS_TRANSFORMS=!0),!r.isEdge&&typeof f.style.animationName!="undefined"&&(t.HAS_CSS_ANIMATION=!0),f=null}t.HAS_CSS_TRANSFORMS?t.translate=function(e,t,n){e.style.transform="translate("+Math.round(t)+"px, "+Math.round(n)+"px)"}:t.translate=function(e,t,n){e.style.top=Math.round(n)+"px",e.style.left=Math.round(t)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./dom");t.get=function(e,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement("script");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState=="loaded"||i.readyState=="complete")i=i.onload=i.onreadystatechange=null,n||t()}},t.qualifyURL=function(e){var t=document.createElement("a");return t.href=e,t.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,t,n){"use strict";t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,t,n){"use strict";var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!="object"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;this.on(e,function r(){n.off(e,r),t.apply(null,arguments)});if(!t)return new Promise(function(e){t=e})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t)r&&this.setDefaultHandler(e,r.pop());else if(r){var i=r.indexOf(t);i!=-1&&r.splice(i,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?"unshift":"push"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){e||(this._eventRegistry=this._defaultHandlers=undefined),this._eventRegistry&&(this._eventRegistry[e]=undefined),this._defaultHandlers&&(this._defaultHandlers[e]=undefined)},t.EventEmitter=r}),ace.define("ace/lib/report_error",["require","exports","module"],function(e,t,n){t.reportError=function(t,n){var r=new Error(t);r.data=n,typeof console=="object"&&console.error&&console.error(r),setTimeout(function(){throw r})}}),ace.define("ace/lib/app_config",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/report_error"],function(e,t,n){"no use strict";function u(e){typeof console!="undefined"&&console.warn&&console.warn.apply(console,arguments)}var r=e("./oop"),i=e("./event_emitter").EventEmitter,s=e("./report_error").reportError,o={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};if(!e){var n=this.$options;e=Object.keys(n).filter(function(e){return!n[e].hidden})}else Array.isArray(e)||(t=e,e=Object.keys(t));return e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this["$"+e]===t)return;var n=this.$options[e];if(!n)return u('misspelled option "'+e+'"');if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this["$"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this["$"+e]:u('misspelled option "'+e+'"')}},a,f=function(){function e(){this.$defaultOptions={}}return e.prototype.defineOptions=function(e,t,n){return e.$options||(this.$defaultOptions[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r=="string"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,"initialValue"in r&&(e["$"+r.name]=r.initialValue)}),r.implement(e,o),this},e.prototype.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];"value"in n&&e.setOption(t,n.value)})},e.prototype.setDefaultValue=function(e,t,n){if(!e){for(e in this.$defaultOptions)if(this.$defaultOptions[e][t])break;if(!this.$defaultOptions[e][t])return!1}var r=this.$defaultOptions[e]||(this.$defaultOptions[e]={});r[t]&&(r.forwardTo?this.setDefaultValue(r.forwardTo,t,n):r[t].value=n)},e.prototype.setDefaultValues=function(e,t){Object.keys(t).forEach(function(n){this.setDefaultValue(e,n,t[n])},this)},e.prototype.setMessages=function(e){a=e},e.prototype.nls=function(e,t){a&&!a[e]&&u("No message found for '"+e+"' in the provided messages, falling back to default English message.");var n=a&&a[e]||e;return t&&(n=n.replace(/\$(\$|[\d]+)/g,function(e,n){return n=="$"?"$":t[n]})),n},e}();f.prototype.warn=u,f.prototype.reportError=s,r.implement(f.prototype,i),t.AppConfig=f}),ace.define("ace/theme/textmate-css",["require","exports","module"],function(e,t,n){n.exports='.ace-tm .ace_gutter {\n  background: #f0f0f0;\n  color: #333;\n}\n\n.ace-tm .ace_print-margin {\n  width: 1px;\n  background: #e8e8e8;\n}\n\n.ace-tm .ace_fold {\n    background-color: #6B72E6;\n}\n\n.ace-tm {\n  background-color: #FFFFFF;\n  color: black;\n}\n\n.ace-tm .ace_cursor {\n  color: black;\n}\n        \n.ace-tm .ace_invisible {\n  color: rgb(191, 191, 191);\n}\n\n.ace-tm .ace_storage,\n.ace-tm .ace_keyword {\n  color: blue;\n}\n\n.ace-tm .ace_constant {\n  color: rgb(197, 6, 11);\n}\n\n.ace-tm .ace_constant.ace_buildin {\n  color: rgb(88, 72, 246);\n}\n\n.ace-tm .ace_constant.ace_language {\n  color: rgb(88, 92, 246);\n}\n\n.ace-tm .ace_constant.ace_library {\n  color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_invalid {\n  background-color: rgba(255, 0, 0, 0.1);\n  color: red;\n}\n\n.ace-tm .ace_support.ace_function {\n  color: rgb(60, 76, 114);\n}\n\n.ace-tm .ace_support.ace_constant {\n  color: rgb(6, 150, 14);\n}\n\n.ace-tm .ace_support.ace_type,\n.ace-tm .ace_support.ace_class {\n  color: rgb(109, 121, 222);\n}\n\n.ace-tm .ace_keyword.ace_operator {\n  color: rgb(104, 118, 135);\n}\n\n.ace-tm .ace_string {\n  color: rgb(3, 106, 7);\n}\n\n.ace-tm .ace_comment {\n  color: rgb(76, 136, 107);\n}\n\n.ace-tm .ace_comment.ace_doc {\n  color: rgb(0, 102, 255);\n}\n\n.ace-tm .ace_comment.ace_doc.ace_tag {\n  color: rgb(128, 159, 191);\n}\n\n.ace-tm .ace_constant.ace_numeric {\n  color: rgb(0, 0, 205);\n}\n\n.ace-tm .ace_variable {\n  color: rgb(49, 132, 149);\n}\n\n.ace-tm .ace_xml-pe {\n  color: rgb(104, 104, 91);\n}\n\n.ace-tm .ace_entity.ace_name.ace_function {\n  color: #0000A2;\n}\n\n\n.ace-tm .ace_heading {\n  color: rgb(12, 7, 255);\n}\n\n.ace-tm .ace_list {\n  color:rgb(185, 6, 144);\n}\n\n.ace-tm .ace_meta.ace_tag {\n  color:rgb(0, 22, 142);\n}\n\n.ace-tm .ace_string.ace_regex {\n  color: rgb(255, 0, 0)\n}\n\n.ace-tm .ace_marker-layer .ace_selection {\n  background: rgb(181, 213, 255);\n}\n.ace-tm.ace_multiselect .ace_selection.ace_start {\n  box-shadow: 0 0 3px 0px white;\n}\n.ace-tm .ace_marker-layer .ace_step {\n  background: rgb(252, 255, 0);\n}\n\n.ace-tm .ace_marker-layer .ace_stack {\n  background: rgb(164, 229, 101);\n}\n\n.ace-tm .ace_marker-layer .ace_bracket {\n  margin: -1px 0 0 -1px;\n  border: 1px solid rgb(192, 192, 192);\n}\n\n.ace-tm .ace_marker-layer .ace_active-line {\n  background: rgba(0, 0, 0, 0.07);\n}\n\n.ace-tm .ace_gutter-active-line {\n    background-color : #dcdcdc;\n}\n\n.ace-tm .ace_marker-layer .ace_selected-word {\n  background: rgb(250, 250, 255);\n  border: 1px solid rgb(200, 200, 250);\n}\n\n.ace-tm .ace_indent-guide {\n  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y;\n}\n\n.ace-tm .ace_indent-guide-active {\n  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y;\n}\n'}),ace.define("ace/theme/textmate",["require","exports","module","ace/theme/textmate-css","ace/lib/dom"],function(e,t,n){"use strict";t.isDark=!1,t.cssClass="ace-tm",t.cssText=e("./textmate-css"),t.$id="ace/theme/textmate";var r=e("../lib/dom");r.importCssString(t.cssText,t.cssClass,!1)}),ace.define("ace/config",["require","exports","module","ace/lib/lang","ace/lib/net","ace/lib/dom","ace/lib/app_config","ace/theme/textmate"],function(e,t,n){"no use strict";var r=e("./lib/lang"),i=e("./lib/net"),s=e("./lib/dom"),o=e("./lib/app_config").AppConfig;n.exports=t=new o;var u={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:"",suffix:".js",$moduleUrls:{},loadWorkerFromBlob:!0,sharedPopups:!1,useStrictCSP:null};t.get=function(e){if(!u.hasOwnProperty(e))throw new Error("Unknown config key: "+e);return u[e]},t.set=function(e,t){if(u.hasOwnProperty(e))u[e]=t;else if(this.setDefaultValue("",e,t)==0)throw new Error("Unknown config key: "+e);e=="useStrictCSP"&&s.useStrictCSP(t)},t.all=function(){return r.copyObject(u)},t.$modes={},t.moduleUrl=function(e,t){if(u.$moduleUrls[e])return u.$moduleUrls[e];var n=e.split("/");t=t||n[n.length-2]||"";var r=t=="snippets"?"/":"-",i=n[n.length-1];if(t=="worker"&&r=="-"){var s=new RegExp("^"+t+"[\\-_]|[\\-_]"+t+"$","g");i=i.replace(s,"")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var o=u[t+"Path"];return o==null?o=u.basePath:r=="/"&&(t=r=""),o&&o.slice(-1)!="/"&&(o+="/"),o+t+r+i+this.get("suffix")},t.setModuleUrl=function(e,t){return u.$moduleUrls[e]=t};var a=function(t,n){if(t==="ace/theme/textmate"||t==="./theme/textmate")return n(null,e("./theme/textmate"));if(f)return f(t,n);console.error("loader is not configured")},f;t.setLoader=function(e){f=e},t.dynamicModules=Object.create(null),t.$loading={},t.$loaded={},t.loadModule=function(e,n){var r;if(Array.isArray(e))var s=e[0],o=e[1];else if(typeof e=="string")var o=e;var u=function(e){if(e&&!t.$loading[o])return n&&n(e);t.$loading[o]||(t.$loading[o]=[]),t.$loading[o].push(n);if(t.$loading[o].length>1)return;var r=function(){a(o,function(e,n){n&&(t.$loaded[o]=n),t._emit("load.module",{name:o,module:n});var r=t.$loading[o];t.$loading[o]=null,r.forEach(function(e){e&&e(n)})})};if(!t.get("packaged"))return r();i.loadScript(t.moduleUrl(o,s),r),l()};if(t.dynamicModules[o])t.dynamicModules[o]().then(function(e){e.default?u(e.default):u(e)});else{try{r=this.$require(o)}catch(f){}u(r||t.$loaded[o])}},t.$require=function(e){if(typeof n["require"]=="function"){var t="require";return n[t](e)}},t.setModuleLoader=function(e,n){t.dynamicModules[e]=n};var l=function(){!u.basePath&&!u.workerPath&&!u.modePath&&!u.themePath&&!Object.keys(u.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),l=function(){})};t.version="1.32.8"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,t,n){"use strict";function s(t){if(!i||!i.document)return;r.set("packaged",t||e.packaged||n.packaged||i.define&&define.packaged);var s={},u="",a=document.currentScript||document._currentScript,f=a&&a.ownerDocument||document;a&&a.src&&(u=a.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");var l=f.getElementsByTagName("script");for(var c=0;c<l.length;c++){var h=l[c],p=h.src||h.getAttribute("src");if(!p)continue;var d=h.attributes;for(var v=0,m=d.length;v<m;v++){var g=d[v];g.name.indexOf("data-ace-")===0&&(s[o(g.name.replace(/^data-ace-/,""))]=g.value)}var y=p.match(/^(.*)\/ace([\-.]\w+)?\.js(\?|$)/);y&&(u=y[1])}u&&(s.base=s.base||u,s.packaged=!0),s.basePath=s.base,s.workerPath=s.workerPath||s.base,s.modePath=s.modePath||s.base,s.themePath=s.themePath||s.base,delete s.base;for(var b in s)typeof s[b]!="undefined"&&r.set(b,s[b])}function o(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}e("./lib/fixoldbrowsers");var r=e("./config");r.setLoader(function(t,n){e([t],function(e){n(null,e)})});var i=function(){return this||typeof window!="undefined"&&window}();n.exports=function(t){r.init=s,r.$require=e,t.require=e,typeof define=="function"&&(t.define=define)}}),ace.define("ace/range",["require","exports","module"],function(e,t,n){"use strict";var r=function(){function e(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}}return e.prototype.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},e.prototype.toString=function(){return"Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]"},e.prototype.contains=function(e,t){return this.compare(e,t)==0},e.prototype.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},e.prototype.comparePoint=function(e){return this.compare(e.row,e.column)},e.prototype.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},e.prototype.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},e.prototype.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},e.prototype.isStart=function(e,t){return this.start.row==e&&this.start.column==t},e.prototype.setStart=function(e,t){typeof e=="object"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},e.prototype.setEnd=function(e,t){typeof e=="object"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},e.prototype.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},e.prototype.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},e.prototype.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},e.prototype.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},e.prototype.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},e.prototype.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},e.prototype.clipRows=function(t,n){if(this.end.row>n)var r={row:n+1,column:0};else if(this.end.row<t)var r={row:t,column:0};if(this.start.row>n)var i={row:n+1,column:0};else if(this.start.row<t)var i={row:t,column:0};return e.fromPoints(i||this.start,r||this.end)},e.prototype.extend=function(t,n){var r=this.compare(t,n);if(r==0)return this;if(r==-1)var i={row:t,column:n};else var s={row:t,column:n};return e.fromPoints(i||this.start,s||this.end)},e.prototype.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},e.prototype.isMultiLine=function(){return this.start.row!==this.end.row},e.prototype.clone=function(){return e.fromPoints(this.start,this.end)},e.prototype.collapseRows=function(){return this.end.column==0?new e(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new e(this.start.row,0,this.end.row,0)},e.prototype.toScreenRange=function(t){var n=t.documentToScreenPosition(this.start),r=t.documentToScreenPosition(this.end);return new e(n.row,n.column,r.row,r.column)},e.prototype.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t},e}();r.fromPoints=function(e,t){return new r(e.row,e.column,t.row,t.column)},r.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=r}),ace.define("ace/lib/keys",["require","exports","module","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./oop"),i=function(){var e={MODIFIER_KEYS:{16:"Shift",17:"Ctrl",18:"Alt",224:"Meta",91:"MetaLeft",92:"MetaRight",93:"ContextMenu"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,"super":8,meta:8,command:8,cmd:8,control:1},FUNCTION_KEYS:{8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock"},PRINTABLE_KEYS:{32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*"}};e.PRINTABLE_KEYS[173]="-";var t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e["return"],e.escape=e.esc,e.del=e["delete"],function(){var t=["cmd","ctrl","alt","shift"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join("-")+"-"}(),e.KEY_MODS[0]="",e.KEY_MODS[-1]="input-",e}();r.mixin(t,i),t.default=t,t.keyCodeToString=function(e){var t=i[e];return typeof t!="string"&&(t=String.fromCharCode(e)),t.toLowerCase()}}),ace.define("ace/lib/event",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(){u=!1;try{document.createComment("").addEventListener("test",function(){},{get passive(){return u={passive:!1},!0}})}catch(e){}}function f(){return u==undefined&&a(),u}function l(e,t,n){this.elem=e,this.type=t,this.callback=n}function p(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}function d(e,t,n){var u=p(t);if(!i.isMac&&s){t.getModifierState&&(t.getModifierState("OS")||t.getModifierState("Win"))&&(u|=8);if(s.altGr){if((3&u)==3)return;s.altGr=0}if(n===18||n===17){var a=t.location;if(n===17&&a===1)s[n]==1&&(o=t.timeStamp);else if(n===18&&u===3&&a===2){var f=t.timeStamp-o;f<50&&(s.altGr=!0)}}}n in r.MODIFIER_KEYS&&(n=-1);if(!u&&n===13&&t.location===3){e(t,u,-n);if(t.defaultPrevented)return}if(i.isChromeOS&&u&8){e(t,u,n);if(t.defaultPrevented)return;u&=-9}return!!u||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,u,n):!1}function v(){s=Object.create(null)}var r=e("./keys"),i=e("./useragent"),s=null,o=0,u;l.prototype.destroy=function(){h(this.elem,this.type,this.callback),this.elem=this.type=this.callback=undefined};var c=t.addListener=function(e,t,n,r){e.addEventListener(t,n,f()),r&&r.$toDestroy.push(new l(e,t,n))},h=t.removeListener=function(e,t,n){e.removeEventListener(t,n,f())};t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation&&e.stopPropagation()},t.preventDefault=function(e){e.preventDefault&&e.preventDefault()},t.getButton=function(e){return e.type=="dblclick"?0:e.type=="contextmenu"||i.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.button},t.capture=function(e,t,n){function i(e){t&&t(e),n&&n(e),h(r,"mousemove",t),h(r,"mouseup",i),h(r,"dragstart",i)}var r=e&&e.ownerDocument||document;return c(r,"mousemove",t),c(r,"mouseup",i),c(r,"dragstart",i),i},t.addMouseWheelListener=function(e,t,n){c(e,"wheel",function(e){var n=.15,r=e.deltaX||0,i=e.deltaY||0;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=r*n,e.wheelY=i*n;break;case e.DOM_DELTA_LINE:var s=15;e.wheelX=r*s,e.wheelY=i*s;break;case e.DOM_DELTA_PAGE:var o=150;e.wheelX=r*o,e.wheelY=i*o}t(e)},n)},t.addMultiMouseDownListener=function(e,n,r,s,o){function p(e){t.getButton(e)!==0?u=0:e.detail>1?(u++,u>4&&(u=1)):u=1;if(i.isIE){var o=Math.abs(e.clientX-a)>5||Math.abs(e.clientY-f)>5;if(!l||o)u=1;l&&clearTimeout(l),l=setTimeout(function(){l=null},n[u-1]||600),u==1&&(a=e.clientX,f=e.clientY)}e._clicks=u,r[s]("mousedown",e);if(u>4)u=0;else if(u>1)return r[s](h[u],e)}var u=0,a,f,l,h={2:"dblclick",3:"tripleclick",4:"quadclick"};Array.isArray(e)||(e=[e]),e.forEach(function(e){c(e,"mousedown",p,o)})},t.getModifierString=function(e){return r.KEY_MODS[p(e)]},t.addCommandKeyListener=function(e,n,r){var i=null;c(e,"keydown",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=d(n,e,e.keyCode);return i=e.defaultPrevented,t},r),c(e,"keypress",function(e){i&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),i=null)},r),c(e,"keyup",function(e){s[e.keyCode]=null},r),s||(v(),c(window,"focus",v))};if(typeof window=="object"&&window.postMessage&&!i.isOldIE){var m=1;t.nextTick=function(e,n){n=n||window;var r="zero-timeout-message-"+m++,i=function(s){s.data==r&&(t.stopPropagation(s),h(n,"message",i),e())};c(n,"message",i),n.postMessage(r,"*")}}t.$idleBlocked=!1,t.onIdle=function(e,n){return setTimeout(function r(){t.$idleBlocked?setTimeout(r,100):e()},n)},t.$idleBlockId=null,t.blockIdle=function(e){t.$idleBlockId&&clearTimeout(t.$idleBlockId),t.$idleBlocked=!0,t.$idleBlockId=setTimeout(function(){t.$idleBlocked=!1},e||100)},t.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(e,t,n){"use strict";var r;n.exports={lineMode:!1,pasteCancelled:function(){return r&&r>Date.now()-50?!0:r=!1},cancel:function(){r=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../config").nls,s=e("../lib/useragent"),o=e("../lib/dom"),u=e("../lib/lang"),a=e("../clipboard"),f=s.isChrome<18,l=s.isIE,c=s.isChrome>63,h=400,p=e("../lib/keys"),d=p.KEY_MODS,v=s.isIOS,m=v?/\s/:/\n/,g=s.isMobile,y;y=function(e,t){function Q(){T=!0,n.blur(),n.focus(),T=!1}function Y(e){e.keyCode==27&&n.value.length<n.selectionStart&&(w||(N=n.value),C=k=-1,H()),G()}function et(){clearTimeout(Z),Z=setTimeout(function(){S&&(n.style.cssText=S,S=""),t.renderer.$isMousePressed=!1,t.renderer.$keepTextAreaAtCursor&&t.renderer.$moveTextAreaToCursor()},0)}function nt(e,t,n){var r=null,i=!1;n.addEventListener("keydown",function(e){r&&clearTimeout(r),i=!0},!0),n.addEventListener("keyup",function(e){r=setTimeout(function(){i=!1},100)},!0);var s=function(e){if(document.activeElement!==n)return;if(i||w||t.$mouseHandler.isMousePressed)return;if(y)return;var r=n.selectionStart,s=n.selectionEnd,o=null,u=0;if(r==0)o=p.up;else if(r==1)o=p.home;else if(s>k&&N[s]=="\n")o=p.end;else if(r<C&&N[r-1]==" ")o=p.left,u=d.option;else if(r<C||r==C&&k!=C&&r==s)o=p.left;else if(s>k&&N.slice(0,s).split("\n").length>2)o=p.down;else if(s>k&&N[s-1]==" ")o=p.right,u=d.option;else if(s>k||s==k&&k!=C&&r==s)o=p.right;r!==s&&(u|=d.shift);if(o){var a=t.onCommandKey({},u,o);if(!a&&t.commands){o=p.keyCodeToString(o);var f=t.commands.findKeyCommand(u,o);f&&t.execCommand(f)}C=r,k=s,H("")}};document.addEventListener("selectionchange",s),t.on("destroy",function(){document.removeEventListener("selectionchange",s)})}var n=o.createElement("textarea");n.className="ace_text-input",n.setAttribute("wrap","off"),n.setAttribute("autocorrect","off"),n.setAttribute("autocapitalize","off"),n.setAttribute("spellcheck","false"),n.style.opacity="0",e.insertBefore(n,e.firstChild);var y=!1,b=!1,w=!1,E=!1,S="";g||(n.style.fontSize="1px");var x=!1,T=!1,N="",C=0,k=0,L=0,A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER,M=0;try{var _=document.activeElement===n}catch(D){}this.setNumberOfExtraLines=function(e){A=Number.MAX_SAFE_INTEGER,O=Number.MIN_SAFE_INTEGER;if(e<0){M=0;return}M=e},this.setAriaOptions=function(e){e.activeDescendant?(n.setAttribute("aria-haspopup","true"),n.setAttribute("aria-autocomplete",e.inline?"both":"list"),n.setAttribute("aria-activedescendant",e.activeDescendant)):(n.setAttribute("aria-haspopup","false"),n.setAttribute("aria-autocomplete","both"),n.removeAttribute("aria-activedescendant")),e.role&&n.setAttribute("role",e.role);if(e.setLabel){n.setAttribute("aria-roledescription",i("editor"));if(t.session){var r=t.session.selection.cursor.row;n.setAttribute("aria-label",i("Cursor at row $0",[r+1]))}}},this.setAriaOptions({role:"textbox"}),r.addListener(n,"blur",function(e){if(T)return;t.onBlur(e),_=!1},t),r.addListener(n,"focus",function(e){if(T)return;_=!0;if(s.isEdge)try{if(!document.hasFocus())return}catch(e){}t.onFocus(e),s.isEdge?setTimeout(H):H()},t),this.$focusScroll=!1,this.focus=function(){this.setAriaOptions({setLabel:t.renderer.enableKeyboardAccessibility});if(S||c||this.$focusScroll=="browser")return n.focus({preventScroll:!0});var e=n.style.top;n.style.position="fixed",n.style.top="0px";try{var r=n.getBoundingClientRect().top!=0}catch(i){return}var s=[];if(r){var o=n.parentElement;while(o&&o.nodeType==1)s.push(o),o.setAttribute("ace_nocontext","true"),!o.parentElement&&o.getRootNode?o=o.getRootNode().host:o=o.parentElement}n.focus({preventScroll:!0}),r&&s.forEach(function(e){e.removeAttribute("ace_nocontext")}),setTimeout(function(){n.style.position="",n.style.top=="0px"&&(n.style.top=e)},0)},this.blur=function(){n.blur()},this.isFocused=function(){return _},t.on("beforeEndOperation",function(){var e=t.curOp,r=e&&e.command&&e.command.name;if(r=="insertstring")return;var i=r&&(e.docChanged||e.selectionChanged);w&&i&&(N=n.value="",K()),H()});var P=function(e,n){var r=n;for(var i=1;i<=e-A&&i<2*M+1;i++)r+=t.session.getLine(e-i).length+1;return r},H=v?function(e){if(!_||y&&!e||E)return;e||(e="");var r="\n ab"+e+"cde fg\n";r!=n.value&&(n.value=N=r);var i=4,s=4+(e.length||(t.selection.isEmpty()?0:1));(C!=i||k!=s)&&n.setSelectionRange(i,s),C=i,k=s}:function(){if(w||E)return;if(!_&&!I)return;w=!0;var e=0,r=0,i="";if(t.session){var s=t.selection,o=s.getRange(),u=s.cursor.row;if(u===O+1)A=O+1,O=A+2*M;else if(u===A-1)O=A-1,A=O-2*M;else if(u<A-1||u>O+1)A=u>M?u-M:0,O=u>M?u+M:2*M;var a=[];for(var f=A;f<=O;f++)a.push(t.session.getLine(f));i=a.join("\n"),e=P(o.start.row,o.start.column),r=P(o.end.row,o.end.column);if(o.start.row<A){var l=t.session.getLine(A-1);e=o.start.row<A-1?0:e,r+=l.length+1,i=l+"\n"+i}else if(o.end.row>O){var c=t.session.getLine(O+1);r=o.end.row>O+1?c.length:o.end.column,r+=i.length+1,i=i+"\n"+c}else g&&u>0&&(i="\n"+i,r+=1,e+=1);i.length>h&&(e<h&&r<h?i=i.slice(0,h):(i="\n",e==r?e=r=0:(e=0,r=1)));var p=i+"\n\n";p!=N&&(n.value=N=p,C=k=p.length)}I&&(C=n.selectionStart,k=n.selectionEnd);if(k!=r||C!=e||n.selectionEnd!=k)try{n.setSelectionRange(e,r),C=e,k=r}catch(d){}w=!1};this.resetSelection=H,_&&t.onFocus();var B=function(e){return e.selectionStart===0&&e.selectionEnd>=N.length&&e.value===N&&N&&e.selectionEnd!==k},j=function(e){if(w)return;y?y=!1:B(n)?(t.selectAll(),H()):g&&n.selectionStart!=C&&H()},F=null;this.setInputHandler=function(e){F=e},this.getInputHandler=function(){return F};var I=!1,q=function(e,r){I&&(I=!1);if(b)return H(),e&&t.onPaste(e),b=!1,"";var i=n.selectionStart,o=n.selectionEnd,u=C,a=N.length-k,f=e,l=e.length-i,c=e.length-o,h=0;while(u>0&&N[h]==e[h])h++,u--;f=f.slice(h),h=1;while(a>0&&N.length-h>C-1&&N[N.length-h]==e[e.length-h])h++,a--;l-=h-1,c-=h-1;var p=f.length-h+1;p<0&&(u=-p,p=0),f=f.slice(0,p);if(!r&&!f&&!l&&!u&&!a&&!c)return"";E=!0;var d=!1;return s.isAndroid&&f==". "&&(f="  ",d=!0),f&&!u&&!a&&!l&&!c||x?t.onTextInput(f):t.onTextInput(f,{extendLeft:u,extendRight:a,restoreStart:l,restoreEnd:c}),E=!1,N=e,C=i,k=o,L=c,d?"\n":f},R=function(e){if(w)return J();if(e&&e.inputType){if(e.inputType=="historyUndo")return t.execCommand("undo");if(e.inputType=="historyRedo")return t.execCommand("redo")}var r=n.value,i=q(r,!0);(r.length>h+100||m.test(i)||g&&C<1&&C==k)&&H()},U=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(!r||f)return;var i=l||n?"Text":"text/plain";try{return t?r.setData(i,t)!==!1:r.getData(i)}catch(e){if(!n)return U(e,t,!0)}},z=function(e,i){var s=t.getCopyText();if(!s)return r.preventDefault(e);U(e,s)?(v&&(H(s),y=s,setTimeout(function(){y=!1},10)),i?t.onCut():t.onCopy(),r.preventDefault(e)):(y=!0,n.value=s,n.select(),setTimeout(function(){y=!1,H(),i?t.onCut():t.onCopy()}))},W=function(e){z(e,!0)},X=function(e){z(e,!1)},V=function(e){var i=U(e);if(a.pasteCancelled())return;typeof i=="string"?(i&&t.onPaste(i,e),s.isIE&&setTimeout(H),r.preventDefault(e)):(n.value="",b=!0)};r.addCommandKeyListener(n,function(e,n,r){if(w)return;return t.onCommandKey(e,n,r)},t),r.addListener(n,"select",j,t),r.addListener(n,"input",R,t),r.addListener(n,"cut",W,t),r.addListener(n,"copy",X,t),r.addListener(n,"paste",V,t),(!("oncut"in n)||!("oncopy"in n)||!("onpaste"in n))&&r.addListener(e,"keydown",function(e){if(s.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:X(e);break;case 86:V(e);break;case 88:W(e)}},t);var $=function(e){if(w||!t.onCompositionStart||t.$readOnly)return;w={};if(x)return;e.data&&(w.useTextareaForIME=!1),setTimeout(J,0),t._signal("compositionStart"),t.on("mousedown",Q);var r=t.getSelectionRange();r.end.row=r.start.row,r.end.column=r.start.column,w.markerRange=r,w.selectionStart=C,t.onCompositionStart(w),w.useTextareaForIME?(N=n.value="",C=0,k=0):(n.msGetInputContext&&(w.context=n.msGetInputContext()),n.getInputContext&&(w.context=n.getInputContext()))},J=function(){if(!w||!t.onCompositionUpdate||t.$readOnly)return;if(x)return Q();if(w.useTextareaForIME)t.onCompositionUpdate(n.value);else{var e=n.value;q(e),w.markerRange&&(w.context&&(w.markerRange.start.column=w.selectionStart=w.context.compositionStartOffset),w.markerRange.end.column=w.markerRange.start.column+k-w.selectionStart+L)}},K=function(e){if(!t.onCompositionEnd||t.$readOnly)return;w=!1,t.onCompositionEnd(),t.off("mousedown",Q),e&&R()},G=u.delayedCall(J,50).schedule.bind(null,null);r.addListener(n,"compositionstart",$,t),r.addListener(n,"compositionupdate",J,t),r.addListener(n,"keyup",Y,t),r.addListener(n,"keydown",G,t),r.addListener(n,"compositionend",K,t),this.getElement=function(){return n},this.setCommandMode=function(e){x=e,n.readOnly=!1},this.setReadOnly=function(e){x||(n.readOnly=e)},this.setCopyWithEmptySelection=function(e){},this.onContextMenu=function(e){I=!0,H(),t._emit("nativecontextmenu",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,i){S||(S=n.style.cssText),n.style.cssText=(i?"z-index:100000;":"")+(s.isIE?"opacity:0.1;":"")+"text-indent: -"+(C+k)*t.renderer.characterWidth*.5+"px;";var u=t.container.getBoundingClientRect(),a=o.computedStyle(t.container),f=u.top+(parseInt(a.borderTopWidth)||0),l=u.left+(parseInt(u.borderLeftWidth)||0),c=u.bottom-f-n.clientHeight-2,h=function(e){o.translate(n,e.clientX-l-2,Math.min(e.clientY-f-2,c))};h(e);if(e.type!="mousedown")return;t.renderer.$isMousePressed=!0,clearTimeout(Z),s.isWin&&r.capture(t.container,h,et)},this.onContextMenuClose=et;var Z,tt=function(e){t.textInput.onContextMenu(e),et()};r.addListener(n,"mouseup",tt,t),r.addListener(n,"mousedown",function(e){e.preventDefault(),et()},t),r.addListener(t.renderer.scroller,"contextmenu",tt,t),r.addListener(n,"contextmenu",tt,t),v&&nt(e,t,n),this.destroy=function(){n.parentElement&&n.parentElement.removeChild(n)}},t.TextInput=y,t.$setUserAgentForTests=function(e,t){g=e,v=t}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,t,n){"use strict";function u(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function a(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e("../lib/useragent"),i=0,s=550,o=function(){function e(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler("mousedown",this.onMouseDown.bind(e)),t.setDefaultHandler("dblclick",this.onDoubleClick.bind(e)),t.setDefaultHandler("tripleclick",this.onTripleClick.bind(e)),t.setDefaultHandler("quadclick",this.onQuadClick.bind(e)),t.setDefaultHandler("mousewheel",this.onMouseWheel.bind(e));var n=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,"getLineRange"),e.selectByWords=this.extendSelectionBy.bind(e,"getWordRange")}return e.prototype.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var i=this.editor,s=e.getButton();if(s!==0){var o=i.getSelectionRange(),u=o.isEmpty();(u||s==1)&&i.selection.moveToPosition(n),s==2&&(i.textInput.onContextMenu(e.domEvent),r.isMozilla||e.preventDefault());return}this.mousedownEvent.time=Date.now();if(t&&!i.isFocused()){i.focus();if(this.$focusTimeout&&!this.$clickSelection&&!i.inMultiSelectMode){this.setState("focusWait"),this.captureMouse(e);return}}return this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()},e.prototype.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;if(!this.mousedownEvent)return;this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.setStyle("ace_selecting"),this.setState("select")},e.prototype.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=a(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},e.prototype.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=a(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},e.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},e.prototype.focusWait=function(){var e=u(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>i||t-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},e.prototype.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState("select")):(i=n.selection.getWordRange(t.row,t.column),this.setState("selectByWords")),this.$clickSelection=i,this.select()},e.prototype.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState("selectByLines");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},e.prototype.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState("selectAll")},e.prototype.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,i=r-n.t,o=i?e.wheelX/i:n.vx,u=i?e.wheelY/i:n.vy;i<s&&(o=(o+n.vx)/2,u=(u+n.vy)/2);var a=Math.abs(o/u),f=!1;a>=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(f=!0),a<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(f=!0);if(f)n.allowed=r;else if(r-n.allowed<s){var l=Math.abs(o)<=1.5*Math.abs(n.vx)&&Math.abs(u)<=1.5*Math.abs(n.vy);l?(f=!0,n.allowed=r):n.allowed=0}n.t=r,n.vx=o,n.vy=u;if(f)return t.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()},e}();o.prototype.selectEnd=o.prototype.selectByLinesEnd,o.prototype.selectAllEnd=o.prototype.selectByLinesEnd,o.prototype.selectByWordsEnd=o.prototype.selectByLinesEnd,t.DefaultHandlers=o}),ace.define("ace/lib/scroll",["require","exports","module"],function(e,t,n){t.preventParentScroll=function(t){t.stopPropagation();var n=t.currentTarget,r=n.scrollHeight>n.clientHeight;r||t.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("./lib/dom"),o=e("./lib/event"),u=e("./range").Range,a=e("./lib/scroll").preventParentScroll,f="ace_tooltip",l=function(){function e(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}return e.prototype.$init=function(){return this.$element=s.createElement("div"),this.$element.className=f,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},e.prototype.getElement=function(){return this.$element||this.$init()},e.prototype.setText=function(e){this.getElement().textContent=e},e.prototype.setHtml=function(e){this.getElement().innerHTML=e},e.prototype.setPosition=function(e,t){this.getElement().style.left=e+"px",this.getElement().style.top=t+"px"},e.prototype.setClassName=function(e){s.addCssClass(this.getElement(),e)},e.prototype.setTheme=function(e){this.$element.className=f+" "+(e.isDark?"ace_dark ":"")+(e.cssClass||"")},e.prototype.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},e.prototype.hide=function(e){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=f,this.isOpen=!1)},e.prototype.getHeight=function(){return this.getElement().offsetHeight},e.prototype.getWidth=function(){return this.getElement().offsetWidth},e.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},e}(),c=function(){function e(){this.popups=[]}return e.prototype.addPopup=function(e){this.popups.push(e),this.updatePopups()},e.prototype.removePopup=function(e){var t=this.popups.indexOf(e);t!==-1&&(this.popups.splice(t,1),this.updatePopups())},e.prototype.updatePopups=function(){var e,t,n,r;this.popups.sort(function(e,t){return t.priority-e.priority});var s=[];try{for(var o=i(this.popups),u=o.next();!u.done;u=o.next()){var a=u.value,f=!0;try{for(var l=(n=void 0,i(s)),c=l.next();!c.done;c=l.next()){var h=c.value;if(this.doPopupsOverlap(h,a)){f=!1;break}}}catch(p){n={error:p}}finally{try{c&&!c.done&&(r=l.return)&&r.call(l)}finally{if(n)throw n.error}}f?s.push(a):a.hide()}}catch(d){e={error:d}}finally{try{u&&!u.done&&(t=o.return)&&t.call(o)}finally{if(e)throw e.error}}},e.prototype.doPopupsOverlap=function(e,t){var n=e.getElement().getBoundingClientRect(),r=t.getElement().getBoundingClientRect();return n.left<r.right&&n.right>r.left&&n.top<r.bottom&&n.bottom>r.top},e}(),h=new c;t.popupManager=h,t.Tooltip=l;var p=function(e){function t(t){t===void 0&&(t=document.body);var n=e.call(this,t)||this;n.timeout=undefined,n.lastT=0,n.idleTime=350,n.lastEvent=undefined,n.onMouseOut=n.onMouseOut.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.waitForHover=n.waitForHover.bind(n),n.hide=n.hide.bind(n);var r=n.getElement();return r.style.whiteSpace="pre-wrap",r.style.pointerEvents="auto",r.addEventListener("mouseout",n.onMouseOut),r.tabIndex=-1,r.addEventListener("blur",function(){r.contains(document.activeElement)||this.hide()}.bind(n)),r.addEventListener("wheel",a),n}return r(t,e),t.prototype.addToEditor=function(e){e.on("mousemove",this.onMouseMove),e.on("mousedown",this.hide),e.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},t.prototype.removeFromEditor=function(e){e.off("mousemove",this.onMouseMove),e.off("mousedown",this.hide),e.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},t.prototype.onMouseMove=function(e,t){this.lastEvent=e,this.lastT=Date.now();var n=t.$mouseHandler.isMousePressed;if(this.isOpen){var r=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(r.row,r.column)||n||this.isOutsideOfText(this.lastEvent))&&this.hide()}if(this.timeout||n)return;this.lastEvent=e,this.timeout=setTimeout(this.waitForHover,this.idleTime)},t.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var e=Date.now()-this.lastT;if(this.idleTime-e>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-e);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},t.prototype.isOutsideOfText=function(e){var t=e.editor,n=e.getDocumentPosition(),r=t.session.getLine(n.row);if(n.column==r.length){var i=t.renderer.pixelToScreenCoordinates(e.clientX,e.clientY),s=t.session.documentToScreenPosition(n.row,n.column);if(s.column!=i.column||s.row!=i.row)return!0}return!1},t.prototype.setDataProvider=function(e){this.$gatherData=e},t.prototype.showForRange=function(e,t,n,r){var i=10;if(r&&r!=this.lastEvent)return;if(this.isOpen&&document.activeElement==this.getElement())return;var s=e.renderer;this.isOpen||(h.addPopup(this),this.$registerCloseEvents(),this.setTheme(s.theme)),this.isOpen=!0,this.addMarker(t,e.session),this.range=u.fromPoints(t.start,t.end);var o=s.textToScreenCoordinates(t.start.row,t.start.column),a=s.scroller.getBoundingClientRect();o.pageX<a.left&&(o.pageX=a.left);var f=this.getElement();f.innerHTML="",f.appendChild(n),f.style.maxHeight="",f.style.display="block";var l=f.clientHeight,c=f.clientWidth,p=window.innerHeight-o.pageY-s.lineHeight,d=!0;o.pageY-l<0&&o.pageY<p&&(d=!1),f.style.maxHeight=(d?o.pageY:p)-i+"px",f.style.top=d?"":o.pageY+s.lineHeight+"px",f.style.bottom=d?window.innerHeight-o.pageY+"px":"",f.style.left=Math.min(o.pageX,window.innerWidth-c-i)+"px"},t.prototype.addMarker=function(e,t){this.marker&&this.$markerSession.removeMarker(this.marker),this.$markerSession=t,this.marker=t&&t.addMarker(e,"ace_highlight-marker","text")},t.prototype.hide=function(e){if(!e&&document.activeElement==this.getElement())return;if(e&&e.target&&(e.type!="keydown"||e.ctrlKey||e.metaKey)&&this.$element.contains(e.target))return;this.lastEvent=null,this.timeout&&clearTimeout(this.timeout),this.timeout=null,this.addMarker(null),this.isOpen&&(this.$removeCloseEvents(),this.getElement().style.display="none",this.isOpen=!1,h.removePopup(this))},t.prototype.$registerCloseEvents=function(){window.addEventListener("keydown",this.hide,!0),window.addEventListener("wheel",this.hide,!0),window.addEventListener("mousedown",this.hide,!0)},t.prototype.$removeCloseEvents=function(){window.removeEventListener("keydown",this.hide,!0),window.removeEventListener("wheel",this.hide,!0),window.removeEventListener("mousedown",this.hide,!0)},t.prototype.onMouseOut=function(e){this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.lastEvent=null;if(!this.isOpen)return;if(!e.relatedTarget||this.getElement().contains(e.relatedTarget))return;if(e&&e.currentTarget.contains(e.relatedTarget))return;e.relatedTarget.classList.contains("ace_content")||this.hide()},t}(l);t.HoverTooltip=p}),ace.define("ace/mouse/default_gutter_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/tooltip","ace/config"],function(e,t,n){"use strict";function f(e){function a(){var i=u.getDocumentPosition().row,s=t.session.getLength();if(i==s){var o=t.renderer.pixelToScreenCoordinates(0,u.y).row,a=u.$pos;if(o>t.session.documentToScreenRow(a.row,a.column))return f()}r.showTooltip(i);if(!r.isOpen)return;t.on("mousewheel",f);if(e.$tooltipFollowsMouse)c(u);else{var l=u.getGutterRow(),h=n.$lines.get(l);if(h){var p=h.element.querySelector(".ace_gutter_annotation"),d=p.getBoundingClientRect(),v=r.getElement().style;v.left=d.right+"px",v.top=d.bottom+"px"}else c(u)}}function f(){i&&(i=clearTimeout(i)),r.isOpen&&(r.hideTooltip(),t.off("mousewheel",f))}function c(e){r.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,r=new l(t);e.editor.setDefaultHandler("guttermousedown",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i=="foldWidgets")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState("selectByLines"),e.captureMouse(r),r.preventDefault()});var i,u;e.editor.setDefaultHandler("guttermousemove",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(s.hasCssClass(n,"ace_fold-widget"))return f();r.isOpen&&e.$tooltipFollowsMouse&&c(t),u=t;if(i)return;i=setTimeout(function(){i=null,u&&!e.isMousePressed?a():f()},50)}),o.addListener(t.renderer.$gutter,"mouseout",function(e){u=null;if(!r.isOpen||i)return;i=setTimeout(function(){i=null,f()},50)},t),t.on("changeSession",f),t.on("input",f)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=e("../lib/dom"),o=e("../lib/event"),u=e("../tooltip").Tooltip,a=e("../config").nls;t.GutterHandler=f;var l=function(e){function t(t){var n=e.call(this,t.container)||this;return n.editor=t,n}return r(t,e),t.prototype.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),u.prototype.setPosition.call(this,e,t)},Object.defineProperty(t,"annotationLabels",{get:function(){return{error:{singular:a("error"),plural:a("errors")},warning:{singular:a("warning"),plural:a("warnings")},info:{singular:a("information message"),plural:a("information messages")}}},enumerable:!1,configurable:!0}),t.prototype.showTooltip=function(e){var n=this.editor.renderer.$gutterLayer,r=n.$annotations[e],i;r?i={text:Array.from(r.text),type:Array.from(r.type)}:i={text:[],type:[]};var s=n.session.getFoldLine(e);if(s&&n.$showFoldedAnnotations){var o={error:[],warning:[],info:[]},u;for(var a=e+1;a<=s.end.row;a++){if(!n.$annotations[a])continue;for(var f=0;f<n.$annotations[a].text.length;f++){var l=n.$annotations[a].type[f];o[l].push(n.$annotations[a].text[f]);if(l==="error"){u="error_fold";continue}if(l==="warning"){u="warning_fold";continue}}}if(u==="error_fold"||u==="warning_fold"){var c="".concat(t.annotationsToSummaryString(o)," in folded code.");i.text.push(c),i.type.push(u)}}if(i.text.length===0)return this.hide();var h={error:[],warning:[],info:[]},p=n.$useSvgGutterIcons?"ace_icon_svg":"ace_icon";for(var a=0;a<i.text.length;a++){var d="<span class='ace_".concat(i.type[a]," ").concat(p,"' aria-label='").concat(t.annotationLabels[i.type[a].replace("_fold","")].singular,"' role=img> </span> ").concat(i.text[a]);h[i.type[a].replace("_fold","")].push(d)}var v=[].concat(h.error,h.warning,h.info).join("<br>");this.setHtml(v),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},t.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},t.annotationsToSummaryString=function(e){var n,r,s=[],o=["error","warning","info"];try{for(var u=i(o),a=u.next();!a.done;a=u.next()){var f=a.value;if(!e[f].length)continue;var l=e[f].length===1?t.annotationLabels[f].singular:t.annotationLabels[f].plural;s.push("".concat(e[f].length," ").concat(l))}}catch(c){n={error:c}}finally{try{a&&!a.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}return s.join(", ")},t}(u);t.GutterTooltip=l}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=function(){function e(e,t){this.speed,this.wheelX,this.wheelY,this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return e.prototype.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},e.prototype.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},e.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},e.prototype.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},e.prototype.getGutterRow=function(){var e=this.getDocumentPosition().row,t=this.editor.session.documentToScreenRow(e,0),n=this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0);return t-n},e.prototype.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},e.prototype.getButton=function(){return r.getButton(this.domEvent)},e.prototype.getShiftKey=function(){return this.domEvent.shiftKey},e.prototype.getAccelKey=function(){return i.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},e}();t.MouseEvent=s}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,t,n){"use strict";function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.moveCursorToPosition(e),S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left<a.x.right?-3:2),l/i<=1&&(c.row+=a.y.top<a.y.bottom?-1:1);var h=e.row!=c.row,v=e.column!=c.column,m=!n||e.row!=n.row;h||v&&!m?E?r-E>=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,"ace_selection",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),C(),v=setInterval(C,20),y=0,i.addListener(document,"mousemove",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.selection.fromOrientedRange(m),t.isFocused()&&!w&&t.$resetCursorStyle(),m=null,g=null,y=0,E=null,S=null,i.removeListener(document,"mousemove",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e=="text/plain"||e=="Text"})}function _(e){var t=["copy","copymove","all","uninitialized"],n=["move","copymove","linkmove","all","uninitialized"],r=s.isMac?e.altKey:e.ctrlKey,i="uninitialized";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o="none";return r&&t.indexOf(i)>=0?o="copy":n.indexOf(i)>=0?o="move":t.indexOf(i)>=0&&(o="copy"),o}var t=e.editor,n=r.createElement("div");n.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",n.textContent="\u00a0";var f=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];f.forEach(function(t){e[t]=this[t]},this),t.on("mousedown",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?"copy":"copyMove",t.container.appendChild(n),i.setDragImage&&i.setDragImage(n,0,0),setTimeout(function(){t.container.removeChild(n)}),i.clearData(),i.setData("Text",t.session.getTextRange()),w=!0,this.setState("drag")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n=="move"&&t.session.remove(t.getSelectionRange()),t.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return p=e.clientX,d=e.clientY,h||(k(),y++),A!==null&&(A=null),e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!g)return;var n=e.dataTransfer;if(w)switch(b){case"move":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case"copy":m=t.moveText(m,g,!0)}else{var r=n.getData("Text");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,"dragstart",this.onDragStart.bind(e),t),i.addListener(c,"dragend",this.onDragEnd.bind(e),t),i.addListener(c,"dragenter",this.onDragEnter.bind(e),t),i.addListener(c,"dragover",this.onDragOver.bind(e),t),i.addListener(c,"dragleave",this.onDragLeave.bind(e),t),i.addListener(c,"drop",this.onDrop.bind(e),t);var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e("../lib/dom"),i=e("../lib/event"),s=e("../lib/useragent"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle("ace_dragging");var n=s.isWin?"default":"move";e.renderer.setCursorStyle(n),this.setState("dragReady")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state=="dragReady"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state==="dragWait"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;"unselectable"in o&&(o.unselectable="on");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./mouse_event").MouseEvent,i=e("../lib/event"),s=e("../lib/dom");t.addTouchListeners=function(e,t){function b(){var e=window.navigator&&window.navigator.clipboard,r=!1,i=function(){var n=t.getCopyText(),i=t.session.getUndoManager().hasUndo();y.replaceChild(s.buildDom(r?["span",!n&&["span",{"class":"ace_mobile-button",action:"selectall"},"Select All"],n&&["span",{"class":"ace_mobile-button",action:"copy"},"Copy"],n&&["span",{"class":"ace_mobile-button",action:"cut"},"Cut"],e&&["span",{"class":"ace_mobile-button",action:"paste"},"Paste"],i&&["span",{"class":"ace_mobile-button",action:"undo"},"Undo"],["span",{"class":"ace_mobile-button",action:"find"},"Find"],["span",{"class":"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),y.firstChild)},o=function(n){var s=n.target.getAttribute("action");if(s=="more"||!r)return r=!r,i();if(s=="paste")e.readText().then(function(e){t.execCommand(s,e)});else if(s){if(s=="cut"||s=="copy")e?e.writeText(t.getCopyText()):document.execCommand("copy");t.execCommand(s)}y.firstChild.style.display="none",r=!1,s!="openCommandPalette"&&t.focus()};y=s.buildDom(["div",{"class":"ace_mobile-menu",ontouchstart:function(e){n="menu",e.stopPropagation(),e.preventDefault(),t.textInput.focus()},ontouchend:function(e){e.stopPropagation(),e.preventDefault(),o(e)},onclick:o},["span"],["span",{"class":"ace_mobile-button",action:"more"},"..."]],t.container)}function w(){y||b();var e=t.selection.cursor,n=t.renderer.textToScreenCoordinates(e.row,e.column),r=t.renderer.textToScreenCoordinates(0,0).pageX,i=t.renderer.scrollLeft,s=t.container.getBoundingClientRect();y.style.top=n.pageY-s.top-3+"px",n.pageX-s.left<s.width-70?(y.style.left="",y.style.right="10px"):(y.style.right="",y.style.left=r+i-s.left+"px"),y.style.display="",y.firstChild.style.display="none",t.on("input",E)}function E(e){y&&(y.style.display="none"),t.off("input",E)}function S(){l=null,clearTimeout(l);var e=t.selection.getRange(),r=e.contains(p.row,p.column);if(e.isEmpty()||!r)t.selection.moveToPosition(p),t.selection.selectWord();n="wait",w()}function x(){l=null,clearTimeout(l),t.selection.moveToPosition(p);var e=d>=2?t.selection.getLineRange(p.row):t.session.getBracketRange(p);e&&!e.isEmpty()?t.selection.setRange(e):t.selection.selectWord(),n="wait"}function T(){h+=60,c=setInterval(function(){h--<=0&&(clearInterval(c),c=null),Math.abs(v)<.01&&(v=0),Math.abs(m)<.01&&(m=0),h<20&&(v=.9*v),h<20&&(m=.9*m);var e=t.session.getScrollTop();t.renderer.scrollBy(10*v,10*m),e==t.session.getScrollTop()&&(h=0)},10)}var n="scroll",o,u,a,f,l,c,h=0,p,d=0,v=0,m=0,g,y;i.addListener(e,"contextmenu",function(e){if(!g)return;var n=t.textInput.getElement();n.focus()},t),i.addListener(e,"touchstart",function(e){var i=e.touches;if(l||i.length>1){clearTimeout(l),l=null,a=-1,n="zoom";return}g=t.$mouseHandler.isMousePressed=!0;var s=t.renderer.layerConfig.lineHeight,c=t.renderer.layerConfig.lineHeight,y=e.timeStamp;f=y;var b=i[0],w=b.clientX,E=b.clientY;Math.abs(o-w)+Math.abs(u-E)>s&&(a=-1),o=e.clientX=w,u=e.clientY=E,v=m=0;var T=new r(e,t);p=T.getDocumentPosition();if(y-a<500&&i.length==1&&!h)d++,e.preventDefault(),e.button=0,x();else{d=0;var N=t.selection.cursor,C=t.selection.isEmpty()?N:t.selection.anchor,k=t.renderer.$cursorLayer.getPixelPosition(N,!0),L=t.renderer.$cursorLayer.getPixelPosition(C,!0),A=t.renderer.scroller.getBoundingClientRect(),O=t.renderer.layerConfig.offset,M=t.renderer.scrollLeft,_=function(e,t){return e/=c,t=t/s-.75,e*e+t*t};if(e.clientX<A.left){n="zoom";return}var D=_(e.clientX-A.left-k.left+M,e.clientY-A.top-k.top+O),P=_(e.clientX-A.left-L.left+M,e.clientY-A.top-L.top+O);D<3.5&&P<3.5&&(n=D>P?"cursor":"anchor"),P<3.5?n="anchor":D<3.5?n="cursor":n="scroll",l=setTimeout(S,450)}a=y},t),i.addListener(e,"touchend",function(e){g=t.$mouseHandler.isMousePressed=!1,c&&clearInterval(c),n=="zoom"?(n="",h=0):l?(t.selection.moveToPosition(p),h=0,w()):n=="scroll"?(T(),E()):w(),clearTimeout(l),l=null},t),i.addListener(e,"touchmove",function(e){l&&(clearTimeout(l),l=null);var i=e.touches;if(i.length>1||n=="zoom")return;var s=i[0],a=o-s.clientX,c=u-s.clientY;if(n=="wait"){if(!(a*a+c*c>4))return e.preventDefault();n="cursor"}o=s.clientX,u=s.clientY,e.clientX=s.clientX,e.clientY=s.clientY;var h=e.timeStamp,p=h-f;f=h;if(n=="scroll"){var d=new r(e,t);d.speed=1,d.wheelX=a,d.wheelY=c,10*Math.abs(a)<Math.abs(c)&&(a=0),10*Math.abs(c)<Math.abs(a)&&(c=0),p!=0&&(v=a/p,m=c/p),t._emit("mousewheel",d),d.propagationStopped||(v=m=0)}else{var g=new r(e,t),y=g.getDocumentPosition();n=="cursor"?t.selection.moveCursorToPosition(y):n=="anchor"&&t.selection.setSelectionAnchor(y.row,y.column),t.renderer.scrollCursorIntoView(y),e.preventDefault()}},t)}}),ace.define("ace/mouse/mouse_handler",["require","exports","module","ace/lib/event","ace/lib/useragent","ace/mouse/default_handlers","ace/mouse/default_gutter_handler","ace/mouse/mouse_event","ace/mouse/dragdrop_handler","ace/mouse/touch_handler","ace/config"],function(e,t,n){"use strict";var r=e("../lib/event"),i=e("../lib/useragent"),s=e("./default_handlers").DefaultHandlers,o=e("./default_gutter_handler").GutterHandler,u=e("./mouse_event").MouseEvent,a=e("./dragdrop_handler").DragdropHandler,f=e("./touch_handler").addTouchListeners,l=e("../config"),c=function(){function e(e){this.$dragDelay,this.$dragEnabled,this.$mouseMoved,this.mouseEvent,this.$focusTimeout;var t=this;this.editor=e,new s(this),new o(this),new a(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus(),setTimeout(function(){e.isFocused()||e.focus()})},u=e.renderer.getMouseEventTarget();r.addListener(u,"click",this.onMouseEvent.bind(this,"click"),e),r.addListener(u,"mousemove",this.onMouseMove.bind(this,"mousemove"),e),r.addMultiMouseDownListener([u,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,"onMouseEvent",e),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,"mousewheel"),e),f(e.container,e);var l=e.renderer.$gutter;r.addListener(l,"mousedown",this.onMouseEvent.bind(this,"guttermousedown"),e),r.addListener(l,"click",this.onMouseEvent.bind(this,"gutterclick"),e),r.addListener(l,"dblclick",this.onMouseEvent.bind(this,"gutterdblclick"),e),r.addListener(l,"mousemove",this.onMouseEvent.bind(this,"guttermousemove"),e),r.addListener(u,"mousedown",n,e),r.addListener(l,"mousedown",n,e),i.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,"mousedown",n,e),r.addListener(e.renderer.scrollBarH.element,"mousedown",n,e)),e.on("mousemove",function(n){if(t.state||t.$dragDelay||!t.$dragEnabled)return;var r=e.renderer.screenToTextCoordinates(n.x,n.y),i=e.session.selection.getRange(),s=e.renderer;!i.isEmpty()&&i.insideStart(r.row,r.column)?s.setCursorStyle("default"):s.setCursorStyle("")},e)}return e.prototype.onMouseEvent=function(e,t){if(!this.editor.session)return;this.editor._emit(e,new u(t,this.editor))},e.prototype.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},e.prototype.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},e.prototype.setState=function(e){this.state=e},e.prototype.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor,s=this.editor.renderer;s.$isMousePressed=!0;var o=this,a=function(e){if(!e)return;if(i.isWebKit&&!e.which&&o.releaseMouse)return o.releaseMouse();o.x=e.clientX,o.y=e.clientY,t&&t(e),o.mouseEvent=new u(e,o.editor),o.$mouseMoved=!0},f=function(e){n.off("beforeEndOperation",c),clearInterval(h),n.session&&l(),o[o.state+"End"]&&o[o.state+"End"](e),o.state="",o.isMousePressed=s.$isMousePressed=!1,s.$keepTextAreaAtCursor&&s.$moveTextAreaToCursor(),o.$onCaptureMouseMove=o.releaseMouse=null,e&&o.onMouseEvent("mouseup",e),n.endOperation()},l=function(){o[o.state]&&o[o.state](),o.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type=="dblclick")return setTimeout(function(){f(e)});var c=function(e){if(!o.releaseMouse)return;n.curOp.command.name&&n.curOp.selectionChanged&&(o[o.state+"End"]&&o[o.state+"End"](),o.state="",o.releaseMouse())};n.on("beforeEndOperation",c),n.startOperation({command:{name:"mouse"}}),o.$onCaptureMouseMove=a,o.releaseMouse=r.capture(this.editor.container,a,f);var h=setInterval(l,20)},e.prototype.cancelContextMenu=function(){var e=function(t){if(t&&t.domEvent&&t.domEvent.type!="contextmenu")return;this.editor.off("nativecontextmenu",e),t&&t.domEvent&&r.stopEvent(t.domEvent)}.bind(this);setTimeout(e,10),this.editor.on("nativecontextmenu",e)},e.prototype.destroy=function(){this.releaseMouse&&this.releaseMouse()},e}();c.prototype.releaseMouse=null,l.defineOptions(c.prototype,"mouseHandler",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:i.isMac?150:0},dragEnabled:{initialValue:!0},focusTimeout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=c}),ace.define("ace/mouse/fold_handler",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e){e.on("click",function(t){var n=t.getDocumentPosition(),i=e.session,s=i.getFoldAt(n.row,n.column,1);s&&(t.getAccelKey()?i.removeFold(s):i.expandFold(s),t.stop());var o=t.domEvent&&t.domEvent.target;o&&r.hasCssClass(o,"ace_inline_button")&&r.hasCssClass(o,"ace_toggle_wrap")&&(i.setOption("wrap",!i.getUseWrapMode()),e.renderer.scrollCursorIntoView())}),e.on("gutterclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on("gutterdblclick",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n=="foldWidgets"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold("...",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}return e}();t.FoldHandler=i}),ace.define("ace/keyboard/keybinding",["require","exports","module","ace/lib/keys","ace/lib/event"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../lib/event"),s=function(){function e(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)}return e.prototype.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},e.prototype.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},e.prototype.addKeyboardHandler=function(e,t){if(!e)return;typeof e=="function"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},e.prototype.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},e.prototype.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},e.prototype.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||""}).filter(Boolean).join(" ")},e.prototype.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command=="null"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s["passEvent"]!=1&&s.command["passEvent"]!=1&&i.stopEvent(r);if(o)break}return!o&&e==-1&&(s={command:"insertstring"},o=u.exec("insertstring",this.$editor,t)),o&&this.$editor._signal&&this.$editor._signal("keyboardActivity",s),o},e.prototype.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);return this.$callKeyboardHandlers(t,i,n,e)},e.prototype.onTextInput=function(e){return this.$callKeyboardHandlers(-1,e)},e}();t.KeyBinding=s}),ace.define("ace/lib/bidiutil",["require","exports","module"],function(e,t,n){"use strict";function F(e,t,n,r){var i=s?d:p,c=null,h=null,v=null,m=0,g=null,y=null,b=-1,w=null,E=null,T=[];if(!r)for(w=0,r=[];w<n;w++)r[w]=R(e[w]);o=s,u=!1,a=!1,f=!1,l=!1;for(E=0;E<n;E++){c=m,T[E]=h=q(e,r,T,E),m=i[c][h],g=m&240,m&=15,t[E]=v=i[m][5];if(g>0)if(g==16){for(w=b;w<E;w++)t[w]=1;b=-1}else b=-1;y=i[m][6];if(y)b==-1&&(b=E);else if(b>-1){for(w=b;w<E;w++)t[w]=v;b=-1}r[E]==S&&(t[E]=0),o|=v}if(l)for(w=0;w<n;w++)if(r[w]==x){t[w]=s;for(var C=w-1;C>=0;C--){if(r[C]!=N)break;t[C]=s}}}function I(e,t,n){if(o<e)return;if(e==1&&s==m&&!f){n.reverse();return}var r=n.length,i=0,u,a,l,c;while(i<r){if(t[i]>=e){u=i+1;while(u<r&&t[u]>=e)u++;for(a=i,l=u-1;a<l;a++,l--)c=n[a],n[a]=n[l],n[l]=c;i=u}i++}}function q(e,t,n,r){var i=t[r],o,c,h,p;switch(i){case g:case y:u=!1;case E:case w:return i;case b:return u?w:b;case T:return u=!0,a=!0,y;case N:return E;case C:if(r<1||r+1>=t.length||(o=n[r-1])!=b&&o!=w||(c=t[r+1])!=b&&c!=w)return E;return u&&(c=w),c==o?c:E;case k:o=r>0?n[r-1]:S;if(o==b&&r+1<t.length&&t[r+1]==b)return b;return E;case L:if(r>0&&n[r-1]==b)return b;if(u)return E;p=r+1,h=t.length;while(p<h&&t[p]==L)p++;if(p<h&&t[p]==b)return b;return E;case A:h=t.length,p=r+1;while(p<h&&t[p]==A)p++;if(p<h){var d=e[r],v=d>=1425&&d<=2303||d==64286;o=t[p];if(v&&(o==y||o==T))return y}if(r<1||(o=t[r-1])==S)return E;return n[r-1];case S:return u=!1,f=!0,s;case x:return l=!0,E;case O:case M:case D:case P:case _:u=!1;case H:return E}}function R(e){var t=e.charCodeAt(0),n=t>>8;return n==0?t>191?g:B[t]:n==5?/[\u0591-\u05f4]/.test(e)?y:g:n==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(e)?A:/[\u0660-\u0669\u066b-\u066c]/.test(e)?w:t==1642?L:/[\u06f0-\u06f9]/.test(e)?b:T:n==32&&t<=8287?j[t&255]:n==254?t>=65136?T:E:E}function U(e){return e>="\u064b"&&e<="\u0655"}var r=["\u0621","\u0641"],i=["\u063a","\u064a"],s=0,o=0,u=!1,a=!1,f=!1,l=!1,c=!1,h=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],d=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],v=0,m=1,g=0,y=1,b=2,w=3,E=4,S=5,x=6,T=7,N=8,C=9,k=10,L=11,A=12,O=13,M=14,_=15,D=16,P=17,H=18,B=[H,H,H,H,H,H,H,H,H,x,S,x,N,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,S,S,S,x,N,E,E,L,L,L,E,E,E,E,E,k,C,k,C,C,b,b,b,b,b,b,b,b,b,b,C,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,E,E,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,E,E,E,E,H,H,H,H,H,H,S,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,H,C,E,L,L,L,L,E,E,E,E,g,E,E,H,E,E,L,L,b,b,E,g,E,E,E,b,g,E,E,E,E,E],j=[N,N,N,N,N,N,N,N,N,N,N,H,H,H,g,y,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N,S,O,M,_,D,P,C,L,L,L,L,L,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,C,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,E,N];t.L=g,t.R=y,t.EN=b,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.RLE=7,t.DOT="\u00b7",t.doBidiReorder=function(e,n,r){if(e.length<2)return{};var i=e.split(""),o=new Array(i.length),u=new Array(i.length),a=[];s=r?m:v,F(i,a,i.length,n);for(var f=0;f<o.length;o[f]=f,f++);I(2,a,o),I(1,a,o);for(var f=0;f<o.length-1;f++)n[f]===w?a[f]=t.AN:a[f]===y&&(n[f]>T&&n[f]<O||n[f]===E||n[f]===H)?a[f]=t.ON_R:f>0&&i[f-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(i[f])&&(a[f-1]=a[f]=t.R_H,f++);i[i.length-1]===t.DOT&&(a[i.length-1]=t.B),i[0]==="\u202b"&&(a[0]=t.RLE);for(var f=0;f<o.length;f++)u[f]=a[o[f]];return{logicalFromVisual:o,bidiLevels:u}},t.hasBidiCharacters=function(e,t){var n=!1;for(var r=0;r<e.length;r++)t[r]=R(e.charAt(r)),!n&&(t[r]==y||t[r]==T||t[r]==w)&&(n=!0);return n},t.getVisualFromLogicalIdx=function(e,t){for(var n=0;n<t.logicalFromVisual.length;n++)if(t.logicalFromVisual[n]==e)return n;return 0}}),ace.define("ace/bidihandler",["require","exports","module","ace/lib/bidiutil","ace/lib/lang"],function(e,t,n){"use strict";var r=e("./lib/bidiutil"),i=e("./lib/lang"),s=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\u202B]/,o=function(){function e(e){this.session=e,this.bidiMap={},this.currentRow=null,this.bidiUtil=r,this.charWidths=[],this.EOL="\u00ac",this.showInvisibles=!0,this.isRtlDir=!1,this.$isRtl=!1,this.line="",this.wrapIndent=0,this.EOF="\u00b6",this.RLE="\u202b",this.contentWidth=0,this.fontMetrics=null,this.rtlLineOffset=0,this.wrapOffset=0,this.isMoveLeftOperation=!1,this.seenBidi=s.test(e.getValue())}return e.prototype.isBidiRow=function(e,t,n){return this.seenBidi?(e!==this.currentRow&&(this.currentRow=e,this.updateRowLine(t,n),this.updateBidiMap()),this.bidiMap.bidiLevels):!1},e.prototype.onChange=function(e){this.seenBidi?this.currentRow=null:e.action=="insert"&&s.test(e.lines.join("\n"))&&(this.seenBidi=!0,this.currentRow=null)},e.prototype.getDocumentRow=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n=this.session.$getRowCacheIndex(t,this.currentRow);n>=0&&(e=this.session.$docRowCache[n])}return e},e.prototype.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length){var n,r=this.session.$getRowCacheIndex(t,this.currentRow);while(this.currentRow-e>0){n=this.session.$getRowCacheIndex(t,this.currentRow-e-1);if(n!==r)break;r=n,e++}}else e=this.currentRow;return e},e.prototype.updateRowLine=function(e,t){e===undefined&&(e=this.getDocumentRow());var n=e===this.session.getLength()-1,s=n?this.EOF:this.EOL;this.wrapIndent=0,this.line=this.session.getLine(e),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE;if(this.session.$useWrapMode){var o=this.session.$wrapData[e];o&&(t===undefined&&(t=this.getSplitIndex()),t>0&&o.length?(this.wrapIndent=o.indent,this.wrapOffset=this.wrapIndent*this.charWidths[r.L],this.line=t<o.length?this.line.substring(o[t-1],o[t]):this.line.substring(o[o.length-1])):this.line=this.line.substring(0,o[t]),t==o.length&&(this.line+=this.showInvisibles?s:r.DOT))}else this.line+=this.showInvisibles?s:r.DOT;var u=this.session,a=0,f;this.line=this.line.replace(/\t|[\u1100-\u2029, \u202F-\uFFE6]/g,function(e,t){return e==="	"||u.isFullWidth(e.charCodeAt(0))?(f=e==="	"?u.getScreenTabSize(t+a):2,a+=f-1,i.stringRepeat(r.DOT,f)):e}),this.isRtlDir&&(this.fontMetrics.$main.textContent=this.line.charAt(this.line.length-1)==r.DOT?this.line.substr(0,this.line.length-1):this.line,this.rtlLineOffset=this.contentWidth-this.fontMetrics.$main.getBoundingClientRect().width)},e.prototype.updateBidiMap=function(){var e=[];r.hasBidiCharacters(this.line,e)||this.isRtlDir?this.bidiMap=r.doBidiReorder(this.line,e,this.isRtlDir):this.bidiMap={}},e.prototype.markAsDirty=function(){this.currentRow=null},e.prototype.updateCharacterWidths=function(e){if(this.characterWidth===e.$characterSize.width)return;this.fontMetrics=e;var t=this.characterWidth=e.$characterSize.width,n=e.$measureCharWidth("\u05d4");this.charWidths[r.L]=this.charWidths[r.EN]=this.charWidths[r.ON_R]=t,this.charWidths[r.R]=this.charWidths[r.AN]=n,this.charWidths[r.R_H]=n*.45,this.charWidths[r.B]=this.charWidths[r.RLE]=0,this.currentRow=null},e.prototype.setShowInvisibles=function(e){this.showInvisibles=e,this.currentRow=null},e.prototype.setEolChar=function(e){this.EOL=e},e.prototype.setContentWidth=function(e){this.contentWidth=e},e.prototype.isRtlLine=function(e){return this.$isRtl?!0:e!=undefined?this.session.getLine(e).charAt(0)==this.RLE:this.isRtlDir},e.prototype.setRtlDirection=function(e,t){var n=e.getCursorPosition();for(var r=e.selection.getSelectionAnchor().row;r<=n.row;r++)!t&&e.session.getLine(r).charAt(0)===e.session.$bidiHandler.RLE?e.session.doc.removeInLine(r,0,1):t&&e.session.getLine(r).charAt(0)!==e.session.$bidiHandler.RLE&&e.session.doc.insert({column:0,row:r},e.session.$bidiHandler.RLE)},e.prototype.getPosLeft=function(e){e-=this.wrapIndent;var t=this.line.charAt(0)===this.RLE?1:0,n=e>t?this.session.getOverwrite()?e:e-1:t,i=r.getVisualFromLogicalIdx(n,this.bidiMap),s=this.bidiMap.bidiLevels,o=0;!this.session.getOverwrite()&&e<=t&&s[i]%2!==0&&i++;for(var u=0;u<i;u++)o+=this.charWidths[s[u]];return!this.session.getOverwrite()&&e>t&&s[i]%2===0&&(o+=this.charWidths[s[i]]),this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(o+=this.rtlLineOffset),o},e.prototype.getSelections=function(e,t){var n=this.bidiMap,r=n.bidiLevels,i,s=[],o=0,u=Math.min(e,t)-this.wrapIndent,a=Math.max(e,t)-this.wrapIndent,f=!1,l=!1,c=0;this.wrapIndent&&(o+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var h,p=0;p<r.length;p++)h=n.logicalFromVisual[p],i=r[p],f=h>=u&&h<a,f&&!l?c=o:!f&&l&&s.push({left:c,width:o-c}),o+=this.charWidths[i],l=f;f&&p===r.length&&s.push({left:c,width:o-c});if(this.isRtlDir)for(var d=0;d<s.length;d++)s[d].left+=this.rtlLineOffset;return s},e.prototype.offsetToCol=function(e){this.isRtlDir&&(e-=this.rtlLineOffset);var t=0,e=Math.max(e,0),n=0,r=0,i=this.bidiMap.bidiLevels,s=this.charWidths[i[r]];this.wrapIndent&&(e-=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);while(e>n+s/2){n+=s;if(r===i.length-1){s=0;break}s=this.charWidths[i[++r]]}return r>0&&i[r-1]%2!==0&&i[r]%2===0?(e<n&&r--,t=this.bidiMap.logicalFromVisual[r]):r>0&&i[r-1]%2===0&&i[r]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[r]:this.bidiMap.logicalFromVisual[r-1]):this.isRtlDir&&r===i.length-1&&s===0&&i[r-1]%2===0||!this.isRtlDir&&r===0&&i[r]%2!==0?t=1+this.bidiMap.logicalFromVisual[r]:(r>0&&i[r-1]%2!==0&&s!==0&&r--,t=this.bidiMap.logicalFromVisual[r]),t===0&&this.isRtlDir&&t++,t+this.wrapIndent},e}();t.BidiHandler=o}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=function(){function e(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var t=this;this.cursor.on("change",function(e){t.$cursorChanged=!0,t.$silent||t._emit("changeCursor"),!t.$isEmpty&&!t.$silent&&t._emit("changeSelection"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.anchor.on("change",function(){t.$anchorChanged=!0,!t.$isEmpty&&!t.$silent&&t._emit("changeSelection")})}return e.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},e.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},e.prototype.getCursor=function(){return this.lead.getPosition()},e.prototype.setAnchor=function(e,t){this.$isEmpty=!1,this.anchor.setPosition(e,t)},e.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},e.prototype.getSelectionLead=function(){return this.lead.getPosition()},e.prototype.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},e.prototype.getRange=function(){var e=this.anchor,t=this.lead;return this.$isEmpty?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},e.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},e.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},e.prototype.setRange=function(e,t){var n=t?e.end:e.start,r=t?e.start:e.end;this.$setSelection(n.row,n.column,r.row,r.column)},e.prototype.$setSelection=function(e,t,n,r){if(this.$silent)return;var i=this.$isEmpty,s=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(e,t),this.cursor.setPosition(n,r),this.$isEmpty=!o.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||i!=this.$isEmpty||s)&&this._emit("changeSelection")},e.prototype.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},e.prototype.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},e.prototype.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},e.prototype.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},e.prototype.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},e.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},e.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},e.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},e.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},e.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},e.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},e.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},e.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},e.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},e.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},e.prototype.getWordRange=function(e,t){if(typeof t=="undefined"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},e.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},e.prototype.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},e.prototype.getLineRange=function(e,t){var n=typeof e=="number"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},e.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},e.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},e.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},e.prototype.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,i=e.column+t;return n<0&&(r=e.column-t,i=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,i).split(" ").length-1==t},e.prototype.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column===0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(e,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},e.prototype.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.wouldMoveIntoSoftTab(e,n,1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},e.prototype.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},e.prototype.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},e.prototype.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},e.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},e.prototype.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(e,t,1);if(i){this.moveCursorTo(i.end.row,i.end.column);return}this.session.nonTokenRe.exec(r)&&(t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t));if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}this.session.tokenRe.exec(r)&&(t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},e.prototype.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0,this.session.nonTokenRe.exec(s)&&(t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0);if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(s)&&(t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(e,t)},e.prototype.$shortWordEndIndex=function(e){var t=0,n,r=/\s/,i=this.session.tokenRe;i.lastIndex=0;if(this.session.tokenRe.exec(e))t=this.session.tokenRe.lastIndex;else{while((n=e[t])&&r.test(n))t++;if(t<1){i.lastIndex=0;while((n=e[t])&&!i.test(n)){i.lastIndex=0,t++;if(r.test(n)){if(t>2){t--;break}while((n=e[t])&&r.test(n))t++;if(t>2)break}}}}return i.lastIndex=0,t},e.prototype.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\s*$/.test(r));/^\s+/.test(r)||(r=""),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},e.prototype.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t===0){do e--,r=this.doc.getLine(e);while(e>0&&/^\s*$/.test(r));t=r.length,/\s+$/.test(r)||(r="")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},e.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},e.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},e.prototype.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column),r;t===0&&(e!==0&&(this.session.$bidiHandler.isBidiRow(n.row,this.lead.row)?(r=this.session.$bidiHandler.getPosLeft(n.column),n.column=Math.round(r/this.session.$bidiHandler.charWidths[0])):r=n.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);if(e!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var i=this.session.lineWidgets[this.lead.row];e<0?e-=i.rowsAbove||0:e>0&&(e+=i.rowCount-(i.rowsAbove||0))}var s=this.session.screenToDocumentPosition(n.row+e,n.column,r);e!==0&&t===0&&s.row===this.lead.row&&s.column===this.lead.column,this.moveCursorTo(s.row,s.column+t,t===0)},e.prototype.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},e.prototype.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var i=this.session.getLine(e);/[\uDC00-\uDFFF]/.test(i.charAt(t))&&i.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},e.prototype.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},e.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},e.prototype.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},e.prototype.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},e.prototype.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return o.fromPoints(t,n)}catch(r){return o.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},e.prototype.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},e.prototype.fromJSON=function(e){if(e.start==undefined){if(this.rangeList&&e.length>1){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},e.prototype.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0},e}();u.prototype.setSelectionAnchor=u.prototype.setAnchor,u.prototype.getSelectionAnchor=u.prototype.getAnchor,u.prototype.setSelectionRange=u.prototype.setRange,r.implement(u.prototype,s),t.Selection=u}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,t,n){"use strict";var r=e("./lib/report_error").reportError,i=2e3,s=function(){function e(e){this.splitRegex,this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:"text"},o="g",u=[];for(var a=0;a<n.length;a++){var f=n[a];f.defaultToken&&(s.defaultToken=f.defaultToken),f.caseInsensitive&&o.indexOf("i")===-1&&(o+="i"),f.unicode&&o.indexOf("u")===-1&&(o+="u");if(f.regex==null)continue;f.regex instanceof RegExp&&(f.regex=f.regex.toString().slice(1,-1));var l=f.regex,c=(new RegExp("(?:("+l+")|(.))")).exec("a").length-2;Array.isArray(f.token)?f.token.length==1||c==1?f.token=f.token[0]:c-1!=f.token.length?(this.reportError("number of classes and regexp groups doesn't match",{rule:f,groupCount:c-1}),f.token=f.token[0]):(f.tokenArray=f.token,f.token=null,f.onMatch=this.$arrayTokens):typeof f.token=="function"&&!f.onMatch&&(c>1?f.onMatch=this.$applyToken:f.onMatch=f.token),c>1&&(/\\\d/.test(f.regex)?l=f.regex.replace(/\\([0-9]+)/g,function(e,t){return"\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!="string"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null)}r.length||(s[0]=0,r.push("$")),u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp("("+r.join(")|(")+")|($)",o)}}return e.prototype.$setMaxTokenCount=function(e){i=e|0},e.prototype.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n=="string")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},e.prototype.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return"text";var n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},e.prototype.removeCapturingGroups=function(e){var t=e.replace(/\\.|\[(?:\\.|[^\\\]])*|\(\?[:=!<]|(\()/g,function(e,t){return t?"(?:":e});return t},e.prototype.createSplitterRegexp=function(e,t){if(e.indexOf("(?=")!=-1){var n=0,r=!1,i={};e.replace(/(\\.)|(\((?:\?[=!])?)|(\))|([\[\]])/g,function(e,t,s,o,u,a){return r?r=u!="]":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return e.charAt(0)!="^"&&(e="^"+e),e.charAt(e.length-1)!="$"&&(e+="$"),new RegExp(e,(t||"").replace("g",""))},e.prototype.getLineTokens=function(e,t){if(t&&typeof t!="string"){var n=t.slice(0);t=n[0],t==="#tmp"&&(n.shift(),t=n.shift())}else var n=[];var r=t||"start",s=this.states[r];s||(r="start",s=this.states[r]);var o=this.matchMappings[r],u=this.regExps[r];u.lastIndex=0;var a,f=[],l=0,c=0,h={type:null,value:""};while(a=u.exec(e)){var p=o.defaultToken,d=null,v=a[0],m=u.lastIndex;if(m-v.length>l){var g=e.substring(l,m-v.length);h.type==p?h.value+=g:(h.type&&f.push(h),h={type:p,value:g})}for(var y=0;y<a.length-2;y++){if(a[y+1]===undefined)continue;d=s[o[y]],d.onMatch?p=d.onMatch(v,r,n,e):p=d.token,d.next&&(typeof d.next=="string"?r=d.next:r=d.next(r,n),s=this.states[r],s||(this.reportError("state doesn't exist",r),r="start",s=this.states[r]),o=this.matchMappings[r],l=m,u=this.regExps[r],u.lastIndex=m),d.consumeLineEnd&&(l=m);break}if(v)if(typeof p=="string")!!d&&d.merge===!1||h.type!==p?(h.type&&f.push(h),h={type:p,value:v}):h.value+=v;else if(p){h.type&&f.push(h),h={type:null,value:""};for(var y=0;y<p.length;y++)f.push(p[y])}if(l==e.length)break;l=m;if(c++>i){c>2*e.length&&this.reportError("infinite loop with in ace tokenizer",{startState:t,line:e});while(l<e.length)h.type&&f.push(h),h={value:e.substring(l,l+=500),type:"overflow"};r="start",n=[];break}}return h.type&&f.push(h),n.length>1&&n[0]!==r&&n.unshift("#tmp",r),{tokens:f,state:n.length?n:r}},e}();s.prototype.reportError=r,t.Tokenizer=s}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,t,n){"use strict";var r=e("../lib/deep_copy").deepCopy,i;i=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];if(s.next||s.onMatch)typeof s.next=="string"&&s.next.indexOf(t)!==0&&(s.next=t+s.next),s.nextState&&s.nextState.indexOf(t)!==0&&(s.nextState=t+s.nextState)}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=typeof e=="function"?(new e).getRules():e;if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?"push":"unshift"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return(e!="start"||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||"start"};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u],f=null;Array.isArray(a)&&(f=a,a={}),!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+".end",regex:a.end||a.start,next:"pop"}),a.token=a.token+".start",a.push=!0);var l=a.next||a.push;if(l&&Array.isArray(l)){var c=a.stateName;c||(c=a.token,typeof c!="string"&&(c=c[0]||""),r[c]&&(c+=n++)),r[c]=l,a.next=c,i(c)}else l=="pop"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var h in a.rules)r[h]?r[h].push&&r[h].push.apply(r[h],a.rules[h]):r[h]=a.rules[h];var p=typeof a=="string"?a:a.include;p&&(p==="$self"&&(p="start"),Array.isArray(p)?f=p.map(function(e){return r[e]}):f=r[p]);if(f){var d=[u,1].concat(f);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--}a.keywordMap&&(a.token=this.createKeywordMapper(a.keywordMap,a.defaultToken||"text",a.caseInsensitive),delete a.defaultToken)}}var n=0,r=this.$rules;Object.keys(r).forEach(i,this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return this.$keywordList=[],Object.keys(e).forEach(function(t){var s=e[t],o=s.split(r||"|");for(var u=o.length;u--;){var a=o[u];this.$keywordList.push(a),n&&(a=a.toLowerCase()),i[a]=t}},this),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}.call(i.prototype),t.TextHighlightRules=i}),ace.define("ace/mode/behaviour",["require","exports","module"],function(e,t,n){"use strict";var r;r=function(){this.$behaviours={}},function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e=="function")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}.call(r.prototype),t.Behaviour=r}),ace.define("ace/token_iterator",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=function(){function e(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1}return e.prototype.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},e.prototype.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},e.prototype.getCurrentTokenRow=function(){return this.$row},e.prototype.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n},e.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},e.prototype.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)},e}();t.TokenIterator=i}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,t,n){"use strict";var r=e("../../lib/oop"),i=e("../behaviour").Behaviour,s=e("../../token_iterator").TokenIterator,o=e("../../lib/lang"),u=["text","paren.rparen","rparen","paren","punctuation.operator"],a=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],f,l={},c={'"':'"',"'":"'"},h=function(e){var t=-1;e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},p=function(e,t,n,r){var i=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,i,e.end.column+(i?0:1)]}},d;d=function(e){e=e||{},this.add("braces","insertion",function(t,n,r,i,s){var u=r.getCursorPosition(),a=i.doc.getLine(u.row);if(s=="{"){h(r);var l=r.getSelectionRange(),c=i.doc.getTextRange(l);if(c!==""&&c!=="{"&&r.getWrapBehavioursEnabled())return p(l,c,"{","}");if(d.isSaneInsertion(r,i))return/[\]\}\)]/.test(a[u.column])||r.inMultiSelectMode||e.braces?(d.recordAutoInsert(r,i,"}"),{text:"{}",selection:[1,1]}):(d.recordMaybeInsert(r,i,"{"),{text:"{",selection:[1,1]})}else if(s=="}"){h(r);var v=a.substring(u.column,u.column+1);if(v=="}"){var m=i.$findOpeningBracket("}",{column:u.column+1,row:u.row});if(m!==null&&d.isAutoInsertedClosing(u,a,s))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else{if(s=="\n"||s=="\r\n"){h(r);var g="";d.isMaybeInsertedClosing(u,a)&&(g=o.stringRepeat("}",f.maybeInsertedBrackets),d.clearMaybeInsertedClosing());var v=a.substring(u.column,u.column+1);if(v==="}"){var y=i.findMatchingBracket({row:u.row,column:u.column+1},"}");if(!y)return null;var b=this.$getIndent(i.getLine(y.row))}else{if(!g){d.clearMaybeInsertedClosing();return}var b=this.$getIndent(a)}var w=b+i.getTabString();return{text:"\n"+w+"\n"+b+g,selection:[1,w.length,1,w.length]}}d.clearMaybeInsertedClosing()}}),this.add("braces","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="{"){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u=="}")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add("parens","insertion",function(e,t,n,r,i){if(i=="("){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"(",")");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,")"),{text:"()",selection:[1,1]}}else if(i==")"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==")"){var l=r.$findOpeningBracket(")",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="("){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==")")return i.end.column++,i}}),this.add("brackets","insertion",function(e,t,n,r,i){if(i=="["){h(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==""&&n.getWrapBehavioursEnabled())return p(s,o,"[","]");if(d.isSaneInsertion(n,r))return d.recordAutoInsert(n,r,"]"),{text:"[]",selection:[1,1]}}else if(i=="]"){h(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f=="]"){var l=r.$findOpeningBracket("]",{column:u.column+1,row:u.row});if(l!==null&&d.isAutoInsertedClosing(u,a,i))return d.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s=="["){h(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u=="]")return i.end.column++,i}}),this.add("string_dquotes","insertion",function(e,t,n,r,i){var s=r.$mode.$quotes||c;if(i.length==1&&s[i]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(i)!=-1)return;h(n);var o=i,u=n.getSelectionRange(),a=r.doc.getTextRange(u);if(a!==""&&(a.length!=1||!s[a])&&n.getWrapBehavioursEnabled())return p(u,a,o,o);if(!a){var f=n.getCursorPosition(),l=r.doc.getLine(f.row),d=l.substring(f.column-1,f.column),v=l.substring(f.column,f.column+1),m=r.getTokenAt(f.row,f.column),g=r.getTokenAt(f.row,f.column+1);if(d=="\\"&&m&&/escape/.test(m.type))return null;var y=m&&/string|escape/.test(m.type),b=!g||/string|escape/.test(g.type),w;if(v==o)w=y!==b,w&&/string\.end/.test(g.type)&&(w=!1);else{if(y&&!b)return null;if(y&&b)return null;var E=r.$mode.tokenRe;E.lastIndex=0;var S=E.test(d);E.lastIndex=0;var x=E.test(v),T=r.$mode.$pairQuotesAfter,N=T&&T[o]&&T[o].test(d);if(!N&&S||x)return null;if(v&&!/[\s;,.})\]\\]/.test(v))return null;var C=l[f.column-2];if(!(d!=o||C!=o&&!E.test(C)))return null;w=!0}return{text:w?o+o:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(e,t,n,r,i){var s=r.$mode.$quotes||c,o=r.doc.getTextRange(i);if(!i.isMultiLine()&&s.hasOwnProperty(o)){h(n);var u=r.doc.getLine(i.start.row),a=u.substring(i.start.column+1,i.start.column+2);if(a==o)return i.end.column++,i}}),e.closeDocComment!==!1&&this.add("doc comment end","insertion",function(e,t,n,r,i){if(e==="doc-start"&&(i==="\n"||i==="\r\n")&&n.selection.isEmpty()){var s=n.getCursorPosition(),o=r.doc.getLine(s.row),u=r.doc.getLine(s.row+1),a=this.$getIndent(o);if(/\s*\*/.test(u))return/^\s*\*/.test(o)?{text:i+a+"* ",selection:[1,3+a.length,1,3+a.length]}:{text:i+a+" * ",selection:[1,3+a.length,1,3+a.length]};if(/\/\*\*/.test(o.substring(0,s.column)))return{text:i+a+" * "+i+" "+a+"*/",selection:[1,4+a.length,1,4+a.length]}}})},d.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||"text",u)){if(/[)}\]]/.test(e.session.getLine(n.row)[n.column]))return!0;var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||"text",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||"text",a)},d.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},d.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},d.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},d.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},d.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},d.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},d.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(d,i),t.CstyleBehaviour=d}),ace.define("ace/unicode",["require","exports","module"],function(e,t,n){"use strict";var r=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],i=0,s=[];for(var o=0;o<r.length;o+=2)s.push(i+=r[o]),r[o+1]&&s.push(45,i+=r[o+1]);t.wordChars=String.fromCharCode.apply(null,s)}),ace.define("ace/mode/text",["require","exports","module","ace/config","ace/tokenizer","ace/mode/text_highlight_rules","ace/mode/behaviour/cstyle","ace/unicode","ace/lib/lang","ace/token_iterator","ace/range"],function(e,t,n){"use strict";var r=e("../config"),i=e("../tokenizer").Tokenizer,s=e("./text_highlight_rules").TextHighlightRules,o=e("./behaviour/cstyle").CstyleBehaviour,u=e("../unicode"),a=e("../lib/lang"),f=e("../token_iterator").TokenIterator,l=e("../range").Range,c;c=function(){this.HighlightRules=s},function(){this.$defaultBehaviour=new o,this.tokenRe=new RegExp("^["+u.wordChars+"\\$_]+","g"),this.nonTokenRe=new RegExp("^(?:[^"+u.wordChars+"\\$_]|\\s])+","g"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new i(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart="",this.blockComment="",this.toggleCommentLines=function(e,t,n,r){function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,s=!0,o=!0,u=Infinity,f=t.getTabSize(),l=!1;if(!this.lineCommentStart){if(!this.blockComment)return!1;var c=this.blockComment.start,h=this.blockComment.end,p=new RegExp("^(\\s*)(?:"+a.escapeRegExp(c)+")"),d=new RegExp("(?:"+a.escapeRegExp(h)+")\\s*$"),v=function(e,t){if(g(e,t))return;if(!s||/\S/.test(e))i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:u},c)},m=function(e,t){var n;(n=e.match(d))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(p.test(e))return!0;var r=t.getTokens(n);for(var i=0;i<r.length;i++)if(r[i].type==="comment")return!0}}else{if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(a.escapeRegExp).join("|"),c=this.lineCommentStart[0];else var p=a.escapeRegExp(this.lineCommentStart),c=this.lineCommentStart;p=new RegExp("^(\\s*)(?:"+p+") ?"),l=t.getUseSoftTabs();var m=function(e,t){var n=e.match(p);if(!n)return;var r=n[1].length,s=n[0].length;!b(e,r,s)&&n[0][s-1]==" "&&s--,i.removeInLine(t,r,s)},y=c+" ",v=function(e,t){if(!s||/\S/.test(e))b(e,u,u)?i.insertInLine({row:t,column:u},y):i.insertInLine({row:t,column:u},c)},g=function(e,t){return p.test(e)},b=function(e,t,n){var r=0;while(t--&&e.charAt(t)==" ")r++;if(r%f!=0)return!1;var r=0;while(e.charAt(n++)==" ")r++;return f>2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\S/);n!==-1?(n<u&&(u=n),o&&!g(e,t)&&(o=!1)):E>e.length&&(E=e.length)}),u==Infinity&&(u=E,s=!1,o=!1),l&&u%f!=0&&(u=Math.floor(u/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new f(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,a=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new l(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new f(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new l(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);a.start.row==c&&(a.start.column+=h),a.end.row==c&&(a.end.column+=h),t.selection.fromOrientedRange(a)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)if(e[t]){var n=e[t],i=n.prototype.$id,s=r.$modes[i];s||(r.$modes[i]=s=new n),r.$modes[t]||(r.$modes[t]=s),this.$embeds.push(t),this.$modes[t]=s}var o=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],u=function(e){(function(t){var n=o[e],r=t[n];t[o[e]]=function(){return this.$delegator(n,arguments,r)}})(a)},a=this;for(var t=0;t<o.length;t++)u(t)},this.$delegator=function(e,t,n){var r=t[0]||"start";if(typeof r!="string"){if(Array.isArray(r[2])){var i=r[2][r[2].length-1],s=this.$modes[i];if(s)return s[e].apply(s,[r[1]].concat([].slice.call(t,1)))}r=r[0]||"start"}for(var o=0;o<this.$embeds.length;o++){if(!this.$modes[this.$embeds[o]])continue;var u=r.split(this.$embeds[o]);if(!u[0]&&u[1]){t[0]=u[1];var s=this.$modes[this.$embeds[o]];return s[e].apply(s,t)}}var a=n.apply(this,t);return n?a:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t){var i=t[r];for(var s=0,o=i.length;s<o;s++)if(typeof i[s].token=="string")/keyword|support|storage/.test(i[s].token)&&n.push(i[s].regex);else if(typeof i[s].token=="object")for(var u=0,a=i[s].token.length;u<a;u++)if(/keyword|support|storage/.test(i[s].token[u])){var r=i[s].regex.match(/\(.+?\)/g)[u];n.push(r.substr(1,r.length-2))}}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){var i=this.$keywordList||this.$createKeywordList();return i.map(function(e){return{name:e,value:e,score:0,meta:"keyword"}})},this.$id="ace/mode/text"}.call(c.prototype),t.Mode=c}),ace.define("ace/apply_delta",["require","exports","module"],function(e,t,n){"use strict";function r(e,t){throw console.log("Invalid Delta:",e),"Invalid Delta: "+t}function i(e,t){return t.row>=0&&t.row<e.length&&t.column>=0&&t.column<=e[t.row].length}function s(e,t){t.action!="insert"&&t.action!="remove"&&r(t,"delta.action must be 'insert' or 'remove'"),t.lines instanceof Array||r(t,"delta.lines must be an Array"),(!t.start||!t.end)&&r(t,"delta.start/end must be an present");var n=t.start;i(e,t.start)||r(t,"delta.start must be contained in document");var s=t.end;t.action=="remove"&&!i(e,s)&&r(t,"delta.end must contained in document for 'remove' actions");var o=s.row-n.row,u=s.column-(o==0?n.column:0);(o!=t.lines.length-1||t.lines[o].length!=u)&&r(t,"delta.range must match delta lines")}t.applyDelta=function(e,t,n){var r=t.start.row,i=t.start.column,s=e[r]||"";switch(t.action){case"insert":var o=t.lines;if(o.length===1)e[r]=s.substring(0,i)+t.lines[0]+s.substring(i);else{var u=[r,1].concat(t.lines);e.splice.apply(e,u),e[r]=s.substring(0,i)+e[r],e[r+t.lines.length-1]+=s.substring(i)}break;case"remove":var a=t.end.column,f=t.end.row;r===f?e[r]=s.substring(0,i)+s.substring(a):e.splice(r,f-r+1,s.substring(0,i)+e[f].substring(a))}}}),ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";function o(e,t,n){var r=n?e.column<=t.column:e.column<t.column;return e.row<t.row||e.row==t.row&&r}function u(e,t,n){var r=e.action=="insert",i=(r?1:-1)*(e.end.row-e.start.row),s=(r?1:-1)*(e.end.column-e.start.column),u=e.start,a=r?u:e.end;return o(t,u,n)?{row:t.row,column:t.column}:o(a,t,!n)?{row:t.row+i,column:t.column+(t.row==a.row?s:0)}:{row:u.row,column:u.column}}var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(){function e(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof t!="number"?this.setPosition(t.row,t.column):this.setPosition(t,n)}return e.prototype.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},e.prototype.getDocument=function(){return this.document},e.prototype.onChange=function(e){if(e.start.row==e.end.row&&e.start.row!=this.row)return;if(e.start.row>this.row)return;var t=u(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(t.row,t.column,!0)},e.prototype.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal("change",{old:i,value:r})},e.prototype.detach=function(){this.document.off("change",this.$onChange)},e.prototype.attach=function(e){this.document=e||this.document,this.document.on("change",this.$onChange)},e.prototype.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n},e}();s.prototype.$insertRight=!1,r.implement(s.prototype,i),t.Anchor=s}),ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./apply_delta").applyDelta,s=e("./lib/event_emitter").EventEmitter,o=e("./range").Range,u=e("./anchor").Anchor,a=function(){function e(e){this.$lines=[""],e.length===0?this.$lines=[""]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)}return e.prototype.setValue=function(e){var t=this.getLength()-1;this.remove(new o(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e||"")},e.prototype.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},e.prototype.createAnchor=function(e,t){return new u(this,e,t)},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=t?t[1]:"\n",this._signal("changeNewLineMode")},e.prototype.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n"}},e.prototype.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal("changeNewLineMode")},e.prototype.getNewLineMode=function(){return this.$newLineMode},e.prototype.isNewLine=function(e){return e=="\r\n"||e=="\r"||e=="\n"},e.prototype.getLine=function(e){return this.$lines[e]||""},e.prototype.getLines=function(e,t){return this.$lines.slice(e,t+1)},e.prototype.getAllLines=function(){return this.getLines(0,this.getLength())},e.prototype.getLength=function(){return this.$lines.length},e.prototype.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},e.prototype.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||"").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},e.prototype.insertLines=function(e,t){return console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead."),this.insertFullLines(e,t)},e.prototype.removeLines=function(e,t){return console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead."),this.removeFullLines(e,t)},e.prototype.insertNewLine=function(e){return console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead."),this.insertMergedLines(e,["",""])},e.prototype.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},e.prototype.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:"insert",lines:[t]},!0),this.clonePos(r)},e.prototype.clippedPos=function(e,t){var n=this.getLength();e===undefined?e=n:e<0?e=0:e>=n&&(e=n-1,t=undefined);var r=this.getLine(e);return t==undefined&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},e.prototype.clonePos=function(e){return{row:e.row,column:e.column}},e.prototype.pos=function(e,t){return{row:e,column:t}},e.prototype.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},e.prototype.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e<this.getLength()?(t=t.concat([""]),n=0):(t=[""].concat(t),e--,n=this.$lines[e].length),this.insertMergedLines({row:e,column:n},t)},e.prototype.insertMergedLines=function(e,t){var n=this.clippedPos(e.row,e.column),r={row:n.row+t.length-1,column:(t.length==1?n.column:0)+t[t.length-1].length};return this.applyDelta({start:n,end:r,action:"insert",lines:t}),this.clonePos(r)},e.prototype.remove=function(e){var t=this.clippedPos(e.start.row,e.start.column),n=this.clippedPos(e.end.row,e.end.column);return this.applyDelta({start:t,end:n,action:"remove",lines:this.getLinesForRange({start:t,end:n})}),this.clonePos(t)},e.prototype.removeInLine=function(e,t,n){var r=this.clippedPos(e,t),i=this.clippedPos(e,n);return this.applyDelta({start:r,end:i,action:"remove",lines:this.getLinesForRange({start:r,end:i})},!0),this.clonePos(r)},e.prototype.removeFullLines=function(e,t){e=Math.min(Math.max(0,e),this.getLength()-1),t=Math.min(Math.max(0,t),this.getLength()-1);var n=t==this.getLength()-1&&e>0,r=t<this.getLength()-1,i=n?e-1:e,s=n?this.getLine(i).length:0,u=r?t+1:t,a=r?0:this.getLine(u).length,f=new o(i,s,u,a),l=this.$lines.slice(e,t+1);return this.applyDelta({start:f.start,end:f.end,action:"remove",lines:this.getLinesForRange(f)}),l},e.prototype.removeNewLine=function(e){e<this.getLength()-1&&e>=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:"remove",lines:["",""]})},e.prototype.replace=function(e,t){e instanceof o||(e=o.fromPoints(e.start,e.end));if(t.length===0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return t?n=this.insert(e.start,t):n=e.start,n},e.prototype.applyDeltas=function(e){for(var t=0;t<e.length;t++)this.applyDelta(e[t])},e.prototype.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--)this.revertDelta(e[t])},e.prototype.applyDelta=function(e,t){var n=e.action=="insert";if(n?e.lines.length<=1&&!e.lines[0]:!o.comparePoints(e.start,e.end))return;n&&e.lines.length>2e4?this.$splitAndapplyLargeDelta(e,2e4):(i(this.$lines,e,t),this._signal("change",e))},e.prototype.$safeApplyDelta=function(e){var t=this.$lines.length;(e.action=="remove"&&e.start.row<t&&e.end.row<t||e.action=="insert"&&e.start.row<=t)&&this.applyDelta(e)},e.prototype.$splitAndapplyLargeDelta=function(e,t){var n=e.lines,r=n.length-t+1,i=e.start.row,s=e.start.column;for(var o=0,u=0;o<r;o=u){u+=t-1;var a=n.slice(o,u);a.push(""),this.applyDelta({start:this.pos(i+o,s),end:this.pos(i+u,s=0),action:e.action,lines:a},!0)}e.lines=n.slice(o),e.start.row=i+o,e.start.column=s,this.applyDelta(e,!0)},e.prototype.revertDelta=function(e){this.$safeApplyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:e.action=="insert"?"remove":"insert",lines:e.lines.slice()})},e.prototype.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:e+n[s-1].length+r}},e.prototype.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column},e.prototype.$split=function(e){return e.split(/\r\n|\r|\n/)},e}();a.prototype.$autoNewLine="",a.prototype.$newLineMode="auto",r.implement(a.prototype,s),t.Document=a}),ace.define("ace/background_tokenizer",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/event_emitter").EventEmitter,s=function(){function e(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=-1,i=n.doc,s=t;while(n.lines[t])t++;var o=i.getLength(),u=0;n.running=!1;while(t<o){n.$tokenizeRow(t),r=t;do t++;while(n.lines[t]);u++;if(u%5===0&&new Date-e>20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),s<=r&&n.fireUpdateEvent(s,r)}}return e.prototype.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},e.prototype.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},e.prototype.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal("update",{data:n})},e.prototype.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},e.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},e.prototype.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.lines[t]=null;else if(e.action=="remove")this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},e.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},e.prototype.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},e.prototype.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||"start"},e.prototype.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+""!=r.state+""?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens},e.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},e}();r.implement(s.prototype,i),t.BackgroundTokenizer=s}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,t,n){"use strict";var r=e("./lib/lang"),i=e("./range").Range,s=function(){function e(e,t,n){n===void 0&&(n="text"),this.setRegexp(e),this.clazz=t,this.type=n}return e.prototype.setRegexp=function(e){if(this.regExp+""==e+"")return;this.regExp=e,this.cache=[]},e.prototype.update=function(e,t,n,s){if(!this.regExp)return;var o=s.firstRow,u=s.lastRow,a={};for(var f=o;f<=u;f++){var l=this.cache[f];l==null&&(l=r.getMatchOffsets(n.getLine(f),this.regExp),l.length>this.MAX_RANGES&&(l=l.slice(0,this.MAX_RANGES)),l=l.map(function(e){return new i(f,e.offset,f,e.offset+e.length)}),this.cache[f]=l.length?l:"");for(var c=l.length;c--;){var h=l[c].toScreenRange(n),p=h.toString();if(a[p])continue;a[p]=!0,t.drawSingleLineMarker(e,h,this.clazz,s)}}},e}();s.prototype.MAX_RANGES=500,t.SearchHighlight=s}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,t,n){"use strict";function i(e,t){for(var n=t;n--;){var r=e[n];if(r&&!r[0].ignore){while(n<t-1){var i=d(e[n],e[n+1]);e[n]=i[0],e[n+1]=i[1],n++}return!0}}}function a(e){var t=e.action=="insert",n=e.start,r=e.end,i=(r.row-n.row)*(t?1:-1),s=(r.column-n.column)*(t?1:-1);t&&(r=n);for(var o in this.marks){var a=this.marks[o],f=u(a,n);if(f<0)continue;if(f===0&&t){if(a.bias!=1){a.bias==-1;continue}f=1}var l=t?f:u(a,r);if(l>0){a.row+=i,a.column+=a.row==r.row?s:0;continue}!t&&l<=0&&(a.row=n.row,a.column=n.column,l===0&&(a.bias=1))}}function f(e){return{row:e.row,column:e.column}}function l(e){return{start:f(e.start),end:f(e.end),action:e.action,lines:e.lines.slice()}}function c(e){e=e||this;if(Array.isArray(e))return e.map(c).join("\n");var t="";e.action?(t=e.action=="insert"?"+":"-",t+="["+e.lines+"]"):e.value&&(Array.isArray(e.value)?t=e.value.map(h).join("\n"):t=h(e.value)),e.start&&(t+=h(e));if(e.id||e.rev)t+="	("+(e.id||e.rev)+")";return t}function h(e){return e.start.row+":"+e.start.column+"=>"+e.end.row+":"+e.end.column}function p(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}else if(!n&&r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.start,e.start)<=0))return null;m(e,t,1)}else if(!n&&!r)if(o(t.start,e.start)>=0)m(t,e,1);else{if(!(o(t.end,e.start)<=0))return null;m(e,t,-1)}return[t,e]}function d(e,t){for(var n=e.length;n--;)for(var r=0;r<t.length;r++)if(!p(e[n],t[r])){while(n<e.length){while(r--)p(t[r],e[n]);r=t.length,n++}return[e,t]}return e.selectionBefore=t.selectionBefore=e.selectionAfter=t.selectionAfter=null,[t,e]}function v(e,t){var n=e.action=="insert",r=t.action=="insert";if(n&&r)o(e.start,t.start)<0?m(t,e,1):m(e,t,1);else if(n&&!r)o(e.start,t.end)>=0?m(e,t,-1):o(e.start,t.start)<=0?m(t,e,1):(m(e,s.fromPoints(t.start,e.start),-1),m(t,e,1));else if(!n&&r)o(t.start,e.end)>=0?m(t,e,-1):o(t.start,e.start)<=0?m(e,t,1):(m(t,s.fromPoints(e.start,t.start),-1),m(e,t,1));else if(!n&&!r)if(o(t.start,e.end)>=0)m(t,e,-1);else{if(!(o(t.end,e.start)<=0)){var i,u;return o(e.start,t.start)<0&&(i=e,e=y(e,t.start)),o(e.end,t.end)>0&&(u=y(e,t.end)),g(t.end,e.start,e.end,-1),u&&!i&&(e.lines=u.lines,e.start=u.start,e.end=u.end,u=e),[t,i,u].filter(Boolean)}m(e,t,-1)}return[t,e]}function m(e,t,n){g(e.start,t.start,t.end,n),g(e.end,t.start,t.end,n)}function g(e,t,n,r){e.row==(r==1?t:n).row&&(e.column+=r*(n.column-t.column)),e.row+=r*(n.row-t.row)}function y(e,t){var n=e.lines,r=e.end;e.end=f(t);var i=e.end.row-e.start.row,s=n.splice(i,n.length),o=i?t.column:t.column-e.start.column;n.push(s[0].substring(0,o)),s[0]=s[0].substr(o);var u={start:f(t),end:r,lines:s,action:e.action};return u}function b(e,t){t=l(t);for(var n=e.length;n--;){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i],o=v(s,t);t=o[0],o.length!=2&&(o[2]?(r.splice(i+1,1,o[1],o[2]),i++):o[1]||(r.splice(i,1),i--))}r.length||e.splice(n,1)}return e}function w(e,t){for(var n=0;n<t.length;n++){var r=t[n];for(var i=0;i<r.length;i++)b(e,r[i])}}var r=function(){function e(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=Infinity,this.reset()}return e.prototype.addSession=function(e){this.$session=e},e.prototype.add=function(e,t,n){if(this.$fromUndo)return;if(e==this.$lastDelta)return;this.$keepRedoStack||(this.$redoStack.length=0);if(t===!1||!this.lastDeltas){this.lastDeltas=[];var r=this.$undoStack.length;r>this.$undoDepth-1&&this.$undoStack.splice(0,r-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),e.id=this.$rev=++this.$maxRev}if(e.action=="remove"||e.action=="insert")this.$lastDelta=e;this.lastDeltas.push(e)},e.prototype.addSelection=function(e,t){this.selections.push({value:e,rev:t||this.$rev})},e.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},e.prototype.markIgnored=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack;for(var r=n.length;r--;){var i=n[r][0];if(i.id<=e)break;i.id<t&&(i.ignore=!0)}this.lastDeltas=null},e.prototype.getSelection=function(e,t){var n=this.selections;for(var r=n.length;r--;){var i=n[r];if(i.rev<e)return t&&(i=n[r+1]),i}},e.prototype.getRevision=function(){return this.$rev},e.prototype.getDeltas=function(e,t){t==null&&(t=this.$rev+1);var n=this.$undoStack,r=null,i=0;for(var s=n.length;s--;){var o=n[s][0];o.id<t&&!r&&(r=s+1);if(o.id<=e){i=s+1;break}}return n.slice(i,r)},e.prototype.getChangedRanges=function(e,t){t==null&&(t=this.$rev+1)},e.prototype.getChangedLines=function(e,t){t==null&&(t=this.$rev+1)},e.prototype.undo=function(e,t){this.lastDeltas=null;var n=this.$undoStack;if(!i(n,n.length))return;e||(e=this.$session),this.$redoStackBaseRev!==this.$rev&&this.$redoStack.length&&(this.$redoStack=[]),this.$fromUndo=!0;var r=n.pop(),s=null;return r&&(s=e.undoChanges(r,t),this.$redoStack.push(r),this.$syncRev()),this.$fromUndo=!1,s},e.prototype.redo=function(e,t){this.lastDeltas=null,e||(e=this.$session),this.$fromUndo=!0;if(this.$redoStackBaseRev!=this.$rev){var n=this.getDeltas(this.$redoStackBaseRev,this.$rev+1);w(this.$redoStack,n),this.$redoStackBaseRev=this.$rev,this.$redoStack.forEach(function(e){e[0].id=++this.$maxRev},this)}var r=this.$redoStack.pop(),i=null;return r&&(i=e.redoChanges(r,t),this.$undoStack.push(r),this.$syncRev()),this.$fromUndo=!1,i},e.prototype.$syncRev=function(){var e=this.$undoStack,t=e[e.length-1],n=t&&t[0].id||0;this.$redoStackBaseRev=n,this.$rev=n},e.prototype.reset=function(){this.lastDeltas=null,this.$lastDelta=null,this.$undoStack=[],this.$redoStack=[],this.$rev=0,this.mark=0,this.$redoStackBaseRev=this.$rev,this.selections=[]},e.prototype.canUndo=function(){return this.$undoStack.length>0},e.prototype.canRedo=function(){return this.$redoStack.length>0},e.prototype.bookmark=function(e){e==undefined&&(e=this.$rev),this.mark=e},e.prototype.isAtBookmark=function(){return this.$rev===this.mark},e.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},e.prototype.fromJSON=function(e){this.reset(),this.$undoStack=e.$undoStack,this.$redoStack=e.$redoStack},e.prototype.$prettyPrint=function(e){return e?c(e):c(this.$undoStack)+"\n---\n"+c(this.$redoStack)},e}();r.prototype.hasUndo=r.prototype.canUndo,r.prototype.hasRedo=r.prototype.canRedo,r.prototype.isClean=r.prototype.isAtBookmark,r.prototype.markClean=r.prototype.bookmark;var s=e("./range").Range,o=s.comparePoints,u=s.comparePoints;t.UndoManager=r}),ace.define("ace/edit_session/fold_line",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../range").Range,i=function(){function e(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}return e.prototype.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},e.prototype.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},e.prototype.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},e.prototype.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o===0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},e.prototype.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:"after"};if(r===0)return{fold:n,kind:"inside"}}return null},e.prototype.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind=="inside"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o===0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},e.prototype.split=function(t,n){var r=this.getNextFoldTo(t,n);if(!r||r.kind=="inside")return null;var i=r.fold,s=this.folds,o=this.foldData,u=s.indexOf(i),a=s[u-1];this.end.row=a.end.row,this.end.column=a.end.column,s=s.splice(u,s.length-u);var f=new e(o,s);return o.splice(o.indexOf(this)+1,0,f),f},e.prototype.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},e.prototype.toString=function(){var e=[this.range.toString()+": ["];return this.folds.forEach(function(t){e.push("  "+t.toString())}),e.push("]"),e.join("\n")},e.prototype.idxToPosition=function(e){var t=0;for(var n=0;n<this.folds.length;n++){var r=this.folds[n];e-=r.start.column-t;if(e<0)return{row:r.start.row,column:r.start.column+e};e-=r.placeholder.length;if(e<0)return r.start;t=r.end.column}return{row:this.end.row,column:this.end.column+e}},e}();t.FoldLine=i}),ace.define("ace/range_list",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("./range").Range,i=r.comparePoints,s=function(){function e(){this.ranges=[],this.$bias=1}return e.prototype.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},e.prototype.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},e.prototype.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},e.prototype.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},e.prototype.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},e.prototype.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},e.prototype.containsPoint=function(e){return this.pointIndex(e)>=0},e.prototype.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},e.prototype.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},e.prototype.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},e.prototype.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on("change",this.onChange)},e.prototype.detach=function(){if(!this.session)return;this.session.removeListener("change",this.onChange),this.session=null},e.prototype.$onChange=function(e){var t=e.start,n=e.end,r=t.row,i=n.row,s=this.ranges;for(var o=0,u=s.length;o<u;o++){var a=s[o];if(a.end.row>=r)break}if(e.action=="insert"){var f=i-r,l=-t.column+n.column;for(;o<u;o++){var a=s[o];if(a.start.row>r)break;a.start.row==r&&a.start.column>=t.column&&(a.start.column==t.column&&this.$bias<=0||(a.start.column+=l,a.start.row+=f));if(a.end.row==r&&a.end.column>=t.column){if(a.end.column==t.column&&this.$bias<0)continue;a.end.column==t.column&&l>0&&o<u-1&&a.end.column>a.start.column&&a.end.column==s[o+1].start.column&&(a.end.column-=l),a.end.column+=l,a.end.row+=f}}}else{var f=r-i,l=t.column-n.column;for(;o<u;o++){var a=s[o];if(a.start.row>i)break;if(a.end.row<i&&(r<a.end.row||r==a.end.row&&t.column<a.end.column))a.end.row=r,a.end.column=t.column;else if(a.end.row==i)if(a.end.column<=n.column){if(f||a.end.column>t.column)a.end.column=t.column,a.end.row=t.row}else a.end.column+=l,a.end.row+=f;else a.end.row>i&&(a.end.row+=f);if(a.start.row<i&&(r<a.start.row||r==a.start.row&&t.column<a.start.column))a.start.row=r,a.start.column=t.column;else if(a.start.row==i)if(a.start.column<=n.column){if(f||a.start.column>t.column)a.start.column=t.column,a.start.row=t.row}else a.start.column+=l,a.start.row+=f;else a.start.row>i&&(a.start.row+=f)}}if(f!=0&&o<u)for(;o<u;o++){var a=s[o];a.start.row+=f,a.end.row+=f}},e}();s.prototype.comparePoints=i,t.RangeList=s}),ace.define("ace/edit_session/fold",["require","exports","module","ace/range_list"],function(e,t,n){"use strict";function o(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function u(e,t){o(e.start,t),o(e.end,t)}function a(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function f(e,t){a(e.start,t),a(e.end,t)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../range_list").RangeList,s=function(e){function t(t,n){var r=e.call(this)||this;return r.foldLine=null,r.placeholder=n,r.range=t,r.start=t.start,r.end=t.end,r.sameRow=t.start.row==t.end.row,r.subFolds=r.ranges=[],r}return r(t,e),t.prototype.toString=function(){return'"'+this.placeholder+'" '+this.range.toString()},t.prototype.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},t.prototype.clone=function(){var e=this.range.clone(),n=new t(e,this.placeholder);return this.subFolds.forEach(function(e){n.subFolds.push(e.clone())}),n.collapseChildren=this.collapseChildren,n},t.prototype.addSubFold=function(e){if(this.range.isEqual(e))return;u(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r],o=0;if(i==0){if(s.range.containsRange(e))return s.addSubFold(e);o=1}var t=e.range.end.row,n=e.range.end.column;for(var a=r,i=-1;a<this.subFolds.length;a++){i=this.subFolds[a].range.compare(t,n);if(i!=1)break}i==0&&a++;var f=this.subFolds.splice(r,a-r,e),l=i==0?f.length-1:f.length;for(var c=o;c<l;c++)e.addSubFold(f[c]);return e.setFoldLine(this.foldLine),e},t.prototype.restoreRange=function(e){return f(e,this.start)},t}(i);t.Fold=s}),ace.define("ace/edit_session/folding",["require","exports","module","ace/range","ace/edit_session/fold_line","ace/edit_session/fold","ace/token_iterator","ace/mouse/mouse_event"],function(e,t,n){"use strict";function a(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s].range;if(o.contains(e,t)){if(n==1&&o.isEnd(e,t)&&!o.isEmpty())continue;if(n==-1&&o.isStart(e,t)&&!o.isEmpty())continue;return i[s]}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){var e=[],t=this.$foldData;for(var n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column,c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);c&&!c.range.isStart(u,a)&&this.removeFold(c),h&&!h.range.isEnd(f,l)&&this.removeFold(h);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),o.collapseChildren||p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._signal("changeFold",{data:o,action:"add"}),o},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._signal("changeFold",{data:e,action:"remove"})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;if(e==null)n=new r(0,0,this.getLength(),0),t==null&&(t=!0);else if(typeof e=="number")n=new r(e,0,e,this.getLine(e).length);else if("row"in e)n=r.fromPoints(e,e);else{if(Array.isArray(e))return i=[],e.forEach(function(e){i=i.concat(this.unfold(e))},this),i;n=e}i=this.getFoldsInRangeList(n);var s=i;while(i.length==1&&r.comparePoints(i[0].start,n.start)<0&&r.comparePoints(i[0].end,n.end)>0)this.expandFolds(i),i=this.getFoldsInRangeList(n);t!=0?this.removeFolds(i):this.expandFolds(i);if(s.length)return s},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row),i==null&&(i=0),t==null&&(t=e.end.row),n==null&&(n=this.getLine(t).length);var s=this.doc,o="";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u="...";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+".."}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken(),u=s&&s.type;if(s&&/^comment|string/.test(u)){u=u.match(/comment|string/)[0],u=="comment"&&(u+="|doc-start|\\.doc");var a=new RegExp(u),f=new r;if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type)&&!/^comment.end/.test(s.type));s=i.stepForward()}f.start.row=i.getCurrentTokenRow(),f.start.column=i.getCurrentTokenColumn()+(/^comment.start/.test(s.type)?s.value.length:2),i=new o(this,e,t);if(n!=-1){var l=-1;do{s=i.stepForward();if(l==-1){var c=this.getState(i.$row);a.test(c)||(l=i.$row)}else if(i.$row>l)break}while(s&&a.test(s.type)&&!/^comment.start/.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return f.end.row=i.getCurrentTokenRow(),f.end.column=i.getCurrentTokenColumn(),/^comment.end/.test(s.type)||(f.end.column+=s.value.length-2),f}},this.foldAll=function(e,t,n,r){n==undefined&&(n=1e5);var i=this.foldWidgets;if(!i)return;t=t||this.getLength(),e=e||0;for(var s=e;s<t;s++){i[s]==null&&(i[s]=this.getFoldWidget(s));if(i[s]!="start")continue;if(r&&!r(s))continue;var o=this.getFoldWidgetRange(s);o&&o.isMultiLine()&&o.end.row<=t&&o.start.row>=e&&(s=o.end.row,o.collapseChildren=n,this.addFold("...",o))}},this.foldToLevel=function(e){this.foldAll();while(e-->0)this.unfold(null,!1)},this.foldAllComments=function(){var e=this;this.foldAll(null,null,null,function(t){var n=e.getTokens(t);for(var r=0;r<n.length;r++){var i=n[r];if(i.type=="text"&&/^\s+$/.test(i.value))continue;return/comment/.test(i.type)?!0:!1}})},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle="markbegin",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error("invalid fold style: "+e+"["+Object.keys(this.$foldStyles).join(", ")+"]");if(this.$foldStyle==e)return;this.$foldStyle=e,e=="manual"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.off("change",this.$updateFoldWidgets),this.off("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets),this._signal("changeAnnotation");if(!e||this.$foldStyle=="manual"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on("change",this.$updateFoldWidgets),this.on("tokenizerUpdate",this.$tokenizerUpdateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s=="start"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t instanceof u&&(t=t.domEvent);var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=" ace_invalid")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n==="end"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s)return t.children||t.all?this.removeFold(s):this.expandFold(s),s;var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range))return this.removeFold(s),s}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,f,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold("...",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold("...",n)}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(n===0)this.foldWidgets[t]=null;else if(e.action=="remove")this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var r=e("../range").Range,i=e("./fold_line").FoldLine,s=e("./fold").Fold,o=e("../token_iterator").TokenIterator,u=e("../mouse/mouse_event").MouseEvent;t.Folding=a}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,t,n){"use strict";function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n=="")return null;var r=n.match(/([\(\[\{])|([\)\]\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\(\[\{])|([\)\]\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\(\[\{])|([\)\]\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.getMatchingBracketRanges=function(e,t){var n=this.getLine(e.row),r=/([\(\[\{])|([\)\]\}])/,s=!t&&n.charAt(e.column-1),o=s&&s.match(r);o||(s=(t===undefined||t)&&n.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(r));if(!o)return null;var u=new i(e.row,e.column-1,e.row,e.column),a=o[1]?this.$findClosingBracket(o[1],e):this.$findOpeningBracket(o[2],e);if(!a)return[u];var f=new i(a.row,a.column,a.row,a.column+1);return[u,f]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp("(\\.?"+u.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null},this.getMatchingTags=function(e){var t=new r(this,e.row,e.column),n=this.$findTagName(t);if(!n)return;var i=t.stepBackward();return i.value==="<"?this.$findClosingTag(t,n):this.$findOpeningTag(t,n)},this.$findTagName=function(e){var t=e.getCurrentToken(),n=!1,r=!1;if(t&&t.type.indexOf("tag-name")===-1)do r?t=e.stepBackward():t=e.stepForward(),t&&(t.value==="/>"?r=!0:t.type.indexOf("tag-name")!==-1&&(n=!0));while(t&&!n);return t},this.$findClosingTag=function(e,t){var n,r=t.value,s=t.value,o=0,u=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);t=e.stepForward();var a=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length),f=!1;do{n=t,t=e.stepForward();if(t){if(t.value===">"&&!f){var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);f=!0}if(t.type.indexOf("tag-name")!==-1){r=t.value;if(s===r)if(n.value==="<")o++;else if(n.value==="</"){o--;if(o<0){e.stepBackward();var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2);t=e.stepForward();var h=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);t=e.stepForward();if(!t||t.value!==">")return;var p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}}else if(s===r&&t.value==="/>"){o--;if(o<0)var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+2),h=c,p=h,l=new i(a.end.row,a.end.column,a.end.row,a.end.column+1)}}}while(t&&o>=0);if(u&&l&&c&&p&&a&&h)return{openTag:new i(u.start.row,u.start.column,l.end.row,l.end.column),closeTag:new i(c.start.row,c.start.column,p.end.row,p.end.column),openTagName:a,closeTagName:h}},this.$findOpeningTag=function(e,t){var n=e.getCurrentToken(),r=t.value,s=0,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+2,f=new i(o,u,o,a);e.stepForward();var l=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+t.value.length);t=e.stepForward();if(!t||t.value!==">")return;var c=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);e.stepBackward(),e.stepBackward();do{t=n,o=e.getCurrentTokenRow(),u=e.getCurrentTokenColumn(),a=u+t.value.length,n=e.stepBackward();if(t)if(t.type.indexOf("tag-name")!==-1){if(r===t.value)if(n.value==="<"){s++;if(s>0){var h=new i(o,u,o,a),p=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1);do t=e.stepForward();while(t&&t.value!==">");var d=new i(e.getCurrentTokenRow(),e.getCurrentTokenColumn(),e.getCurrentTokenRow(),e.getCurrentTokenColumn()+1)}}else n.value==="</"&&s--}else if(t.value==="/>"){var v=0,m=n;while(m){if(m.type.indexOf("tag-name")!==-1&&m.value===r){s--;break}if(m.value==="<")break;m=e.stepBackward(),v++}for(var g=0;g<v;g++)e.stepForward()}}while(n&&s<=0);if(p&&d&&f&&c&&h&&l)return{openTag:new i(p.start.row,p.start.column,d.end.row,d.end.column),closeTag:new i(f.start.row,f.start.column,c.end.row,c.end.column),openTagName:h,closeTagName:l}}}var r=e("../token_iterator").TokenIterator,i=e("../range").Range;t.BracketMatch=s}),ace.define("ace/edit_session",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/bidihandler","ace/config","ace/lib/event_emitter","ace/selection","ace/mode/text","ace/range","ace/document","ace/background_tokenizer","ace/search_highlight","ace/undomanager","ace/edit_session/folding","ace/edit_session/bracket_match"],function(e,t,n){"use strict";function T(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}var r=e("./lib/oop"),i=e("./lib/lang"),s=e("./bidihandler").BidiHandler,o=e("./config"),u=e("./lib/event_emitter").EventEmitter,a=e("./selection").Selection,f=e("./mode/text").Mode,l=e("./range").Range,c=e("./document").Document,h=e("./background_tokenizer").BackgroundTokenizer,p=e("./search_highlight").SearchHighlight,d=e("./undomanager").UndoManager,v=function(){function e(t,n){this.doc,this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.id="session"+ ++e.$uid,this.$foldData.toString=function(){return this.join("\n")},this.bgTokenizer=new h((new f).getTokenizer(),this);var r=this;this.bgTokenizer.on("update",function(e){r._signal("tokenizerUpdate",e)}),this.on("changeFold",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof t!="object"||!t.getLine)t=new c(t);this.setDocument(t),this.selection=new a(this),this.$bidiHandler=new s(this),o.resetOptions(this),this.setMode(n),o._signal("session",this),this.destroyed=!1}return e.prototype.setDocument=function(e){this.doc&&this.doc.off("change",this.$onChange),this.doc=e,e.on("change",this.$onChange,!0),this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},e.prototype.getDocument=function(){return this.doc},e.prototype.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},e.prototype.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},e.prototype.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.destroyed||this.bgTokenizer.start(0)},e.prototype.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},e.prototype.onChange=function(e){this.$modified=!0,this.$bidiHandler.onChange(e),this.$resetRowCache(e.start.row);var t=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&(t&&t.length&&(this.$undoManager.add({action:"removeFolds",folds:t},this.mergeUndoDeltas),this.mergeUndoDeltas=!0),this.$undoManager.add(e,this.mergeUndoDeltas),this.mergeUndoDeltas=!0,this.$informUndoManager.schedule()),this.bgTokenizer.$updateOnChange(e),this._signal("change",e)},e.prototype.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},e.fromJSON=function(t){typeof t=="string"&&(t=JSON.parse(t));var n=new d;n.$undoStack=t.history.undo,n.$redoStack=t.history.redo,n.mark=t.history.mark,n.$rev=t.history.rev;var r=new e(t.value);return t.folds.forEach(function(e){r.addFold("...",l.fromPoints(e.start,e.end))}),r.setAnnotations(t.annotations),r.setBreakpoints(t.breakpoints),r.setMode(t.mode),r.setScrollLeft(t.scrollLeft),r.setScrollTop(t.scrollTop),r.setUndoManager(n),r.selection.fromJSON(t.selection),r},e.prototype.toJSON=function(){return{annotations:this.$annotations,breakpoints:this.$breakpoints,folds:this.getAllFolds().map(function(e){return e.range}),history:this.getUndoManager(),mode:this.$mode.$id,scrollLeft:this.$scrollLeft,scrollTop:this.$scrollTop,selection:this.selection.toJSON(),value:this.doc.getValue()}},e.prototype.toString=function(){return this.doc.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.getState=function(e){return this.bgTokenizer.getState(e)},e.prototype.getTokens=function(e){return this.bgTokenizer.getTokens(e)},e.prototype.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null){var s=n.length-1;i=this.getLine(e).length}else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},e.prototype.setUndoManager=function(e){this.$undoManager=e,this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;e.addSession(this),this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.mergeUndoDeltas=!1},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},e.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},e.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},e.prototype.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(" ",this.getTabSize()):"	"},e.prototype.setUseSoftTabs=function(e){this.setOption("useSoftTabs",e)},e.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},e.prototype.setTabSize=function(e){this.setOption("tabSize",e)},e.prototype.getTabSize=function(){return this.$tabSize},e.prototype.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},e.prototype.setNavigateWithinSoftTabs=function(e){this.setOption("navigateWithinSoftTabs",e)},e.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},e.prototype.setOverwrite=function(e){this.setOption("overwrite",e)},e.prototype.getOverwrite=function(){return this.$overwrite},e.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},e.prototype.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=""),this.$decorations[e]+=" "+t,this._signal("changeBreakpoint",{})},e.prototype.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||"").replace(" "+t,""),this._signal("changeBreakpoint",{})},e.prototype.getBreakpoints=function(){return this.$breakpoints},e.prototype.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]="ace_breakpoint";this._signal("changeBreakpoint",{})},e.prototype.clearBreakpoints=function(){this.$breakpoints=[],this._signal("changeBreakpoint",{})},e.prototype.setBreakpoint=function(e,t){t===undefined&&(t="ace_breakpoint"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},e.prototype.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal("changeBreakpoint",{})},e.prototype.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||"line",renderer:typeof n=="function"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._signal("changeFrontMarker")):(this.$backMarkers[i]=s,this._signal("changeBackMarker")),i},e.prototype.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal("changeFrontMarker")):(this.$backMarkers[n]=e,this._signal("changeBackMarker")),e},e.prototype.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;delete n[e],this._signal(t.inFront?"changeFrontMarker":"changeBackMarker")},e.prototype.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},e.prototype.highlight=function(e){if(!this.$searchHighlight){var t=new p(null,"ace_selected-word","text");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},e.prototype.highlightLines=function(e,t,n,r){typeof t!="number"&&(n=t,t=e),n||(n="ace_step");var i=new l(e,0,t,Infinity);return i.id=this.addMarker(i,n,"fullLine",r),i},e.prototype.setAnnotations=function(e){this.$annotations=e,this._signal("changeAnnotation",{})},e.prototype.getAnnotations=function(){return this.$annotations||[]},e.prototype.clearAnnotations=function(){this.setAnnotations([])},e.prototype.$detectNewLine=function(e){var t=e.match(/^.*?(\r?\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine="\n"},e.prototype.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\s+$/.test(n.slice(t-1,t+1)))var i=/\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new l(e,s,e,o)},e.prototype.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \t]/))n.end.column+=1;return n},e.prototype.setNewLineMode=function(e){this.doc.setNewLineMode(e)},e.prototype.getNewLineMode=function(){return this.doc.getNewLineMode()},e.prototype.setUseWorker=function(e){this.setOption("useWorker",e)},e.prototype.getUseWorker=function(){return this.$useWorker},e.prototype.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal("tokenizerUpdate",e)},e.prototype.setMode=function(e,t){if(e&&typeof e=="object"){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||"ace/mode/text";this.$modes["ace/mode/text"]||(this.$modes["ace/mode/text"]=new f);if(this.$modes[r]&&!n){this.$onChangeMode(this.$modes[r]),t&&t();return}this.$modeId=r,o.loadModule(["mode",r],function(e){if(this.$modeId!==r)return t&&t();this.$modes[r]&&!n?this.$onChangeMode(this.$modes[r]):e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e)),t&&t()}.bind(this)),this.$mode||this.$onChangeMode(this.$modes["ace/mode/text"],!0)},e.prototype.$onChangeMode=function(e,t){t||(this.$modeId=e.$id);if(this.$mode===e)return;var n=this.$mode;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var r=e.getTokenizer();if(r.on!==undefined){var i=this.onReloadTokenizer.bind(this);r.on("update",i)}this.bgTokenizer.setTokenizer(r),this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(e.attachToSession&&e.attachToSession(this),this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit("changeMode",{oldMode:n,mode:e}))},e.prototype.$stopWorker=function(){this.$worker&&(this.$worker.terminate(),this.$worker=null)},e.prototype.$startWorker=function(){try{this.$worker=this.$mode.createWorker(this)}catch(e){o.warn("Could not load worker",e),this.$worker=null}},e.prototype.getMode=function(){return this.$mode},e.prototype.setScrollTop=function(e){if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal("changeScrollTop",e)},e.prototype.getScrollTop=function(){return this.$scrollTop},e.prototype.setScrollLeft=function(e){if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal("changeScrollLeft",e)},e.prototype.getScrollLeft=function(){return this.$scrollLeft},e.prototype.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},e.prototype.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},e.prototype.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},e.prototype.getLine=function(e){return this.doc.getLine(e)},e.prototype.getLines=function(e,t){return this.doc.getLines(e,t)},e.prototype.getLength=function(){return this.doc.getLength()},e.prototype.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},e.prototype.insert=function(e,t){return this.doc.insert(e,t)},e.prototype.remove=function(e){return this.doc.remove(e)},e.prototype.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},e.prototype.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=e.length-1;n!=-1;n--){var r=e[n];r.action=="insert"||r.action=="remove"?this.doc.revertDelta(r):r.folds&&this.addFolds(r.folds)}!t&&this.$undoSelect&&(e.selectionBefore?this.selection.fromJSON(e.selectionBefore):this.selection.setRange(this.$getUndoSelection(e,!0))),this.$fromUndo=!1},e.prototype.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;for(var n=0;n<e.length;n++){var r=e[n];(r.action=="insert"||r.action=="remove")&&this.doc.$safeApplyDelta(r)}!t&&this.$undoSelect&&(e.selectionAfter?this.selection.fromJSON(e.selectionAfter):this.selection.setRange(this.$getUndoSelection(e,!1))),this.$fromUndo=!1},e.prototype.setUndoSelect=function(e){this.$undoSelect=e},e.prototype.$getUndoSelection=function(e,t){function n(e){return t?e.action!=="insert":e.action==="insert"}var r,i;for(var s=0;s<e.length;s++){var o=e[s];if(!o.start)continue;if(!r){n(o)?r=l.fromPoints(o.start,o.end):r=l.fromPoints(o.start,o.start);continue}n(o)?(i=o.start,r.compare(i.row,i.column)==-1&&r.setStart(i),i=o.end,r.compare(i.row,i.column)==1&&r.setEnd(i)):(i=o.start,r.compare(i.row,i.column)==-1&&(r=l.fromPoints(o.start,o.start)))}return r},e.prototype.replace=function(e,t){return this.doc.replace(e,t)},e.prototype.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=l.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,f=s.start,o=f.row-a.row,u=f.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},e.prototype.indentRows=function(e,t,n){n=n.replace(/\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},e.prototype.outdentRows=function(e){var t=e.collapseRows(),n=new l(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=" ")break;o<r&&s.charAt(o)=="	"?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},e.prototype.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new l(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+i,u),o.length&&this.addFolds(o),i},e.prototype.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},e.prototype.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},e.prototype.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},e.prototype.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},e.prototype.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},e.prototype.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},e.prototype.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},e.prototype.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal("changeWrapMode")}},e.prototype.getUseWrapMode=function(){return this.$useWrapMode},e.prototype.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode")},e.prototype.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},e.prototype.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},e.prototype.getWrapLimit=function(){return this.$wrapLimit},e.prototype.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},e.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},e.prototype.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n=e.action,r=e.start,i=e.end,s=r.row,o=i.row,u=o-s,a=null;this.$updating=!0;if(u!=0)if(n==="remove"){this[t?"$wrapData":"$rowLengthCache"].splice(s,u);var f=this.$foldData;a=this.getFoldsInRange(e),this.removeFolds(a);var l=this.getFoldLine(i.row),c=0;if(l){l.addRemoveChars(i.row,i.column,r.column-i.column),l.shiftRow(-u);var h=this.getFoldLine(s);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i.row&&l.shiftRow(-u)}o=s}else{var p=Array(u);p.unshift(s,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(s),c=0;if(l){var v=l.range.compareInside(r.row,r.column);v==0?(l=l.split(r.row,r.column),l&&(l.shiftRow(u),l.addRemoveChars(o,0,i.column-r.column))):v==-1&&(l.addRemoveChars(s,0,i.column-r.column),l.shiftRow(u)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=s&&l.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),n==="remove"&&(a=this.getFoldsInRange(e),this.removeFolds(a),u=-u);var l=this.getFoldLine(s);l&&l.addRemoveChars(s,r.column,u)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,t?this.$updateWrapData(s,o):this.$updateRowLengthCache(s,o),a},e.prototype.$updateRowLengthCache=function(e,t){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},e.prototype.$updateWrapData=function(e,t){var n=this.doc.getAllLines(),r=this.getTabSize(),i=this.$wrapData,s=this.$wrapLimit,o,u,a=e;t=Math.min(t,n.length-1);while(a<=t)u=this.getFoldLine(a,u),u?(o=[],u.walk(function(e,t,r,i){var s;if(e!=null){s=this.$getDisplayTokens(e,o.length),s[0]=y;for(var u=1;u<s.length;u++)s[u]=b}else s=this.$getDisplayTokens(n[t].substring(i,r),o.length);o=o.concat(s)}.bind(this),u.end.row,n[u.end.row].length+1),i[u.start.row]=this.$computeWrapSplits(o,s,r),a=u.end.row+1):(o=this.$getDisplayTokens(n[a]),i[a]=this.$computeWrapSplits(o,s,r),a++)},e.prototype.$computeWrapSplits=function(e,t,n){function l(){var t=0;if(f===0)return t;if(a)for(var r=0;r<e.length;r++){var i=e[r];if(i==E)t+=1;else{if(i!=S){if(i==x)continue;break}t+=n}}return u&&a!==!1&&(t+=n),Math.min(t,f)}function c(t){var n=t-s;for(var i=s;i<t;i++){var u=e[i];if(u===12||u===2)n-=1}r.length||(h=l(),r.indent=h),o+=n,r.push(o),s=t}if(e.length==0)return[];var r=[],i=e.length,s=0,o=0,u=this.$wrapAsCode,a=this.$indentedSoftWrap,f=t<=Math.max(2*n,8)||a===!1?0:Math.floor(t/2),h=0;while(i-s>t-h){var p=s+t-h;if(e[p-1]>=E&&e[p]>=E){c(p);continue}if(e[p]==y||e[p]==b){for(p;p!=s-1;p--)if(e[p]==y)break;if(p>s){c(p);continue}p=s+t;for(p;p<e.length;p++)if(e[p]!=b)break;if(p==e.length)break;c(p);continue}var d=Math.max(p-(t-(t>>2)),s-1);while(p>d&&e[p]<y)p--;if(u){while(p>d&&e[p]<y)p--;while(p>d&&e[p]==w)p--}else while(p>d&&e[p]<E)p--;if(p>d){c(++p);continue}p=s+t,e[p]==g&&p--,c(p-h)}return r},e.prototype.$getDisplayTokens=function(e,t){var n=[],r;t=t||0;for(var i=0;i<e.length;i++){var s=e.charCodeAt(i);if(s==9){r=this.getScreenTabSize(n.length+t),n.push(S);for(var o=1;o<r;o++)n.push(x)}else s==32?n.push(E):s>39&&s<48||s>57&&s<64?n.push(w):s>=4352&&T(s)?n.push(m,g):n.push(m)}return n},e.prototype.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i<e.length;i++){r=e.charCodeAt(i),r==9?n+=this.getScreenTabSize(n):r>=4352&&T(r)?n+=2:n+=1;if(n>t)break}return[n,i]},e.prototype.getRowLength=function(e){var t=1;return this.lineWidgets&&(t+=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0),!this.$useWrapMode||!this.$wrapData[e]?t:this.$wrapData[e].length+t},e.prototype.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},e.prototype.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]<t.column?n.indent:0}return 0},e.prototype.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},e.prototype.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},e.prototype.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},e.prototype.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:undefined},e.prototype.getScreenTabSize=function(e){return this.$tabSize-(e%this.$tabSize|0)},e.prototype.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},e.prototype.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},e.prototype.screenToDocumentPosition=function(e,t,n){if(e<0)return{row:0,column:0};var r,i=0,s=0,o,u=0,a=0,f=this.$screenRowCache,l=this.$getRowCacheIndex(f,e),c=f.length;if(c&&l>=0)var u=f[l],i=this.$docRowCache[l],h=e>f[c-1];else var h=!c;var p=this.getLength()-1,d=this.getNextFoldLine(i),v=d?d.start.row:Infinity;while(u<=e){a=this.getRowLength(i);if(u+a>e||i>=p)break;u+=a,i++,i>v&&(i=d.end.row+1,d=this.getNextFoldLine(i,d),v=d?d.start.row:Infinity),h&&(this.$docRowCache.push(i),this.$screenRowCache.push(u))}if(d&&d.start.row<=i)r=this.getFoldDisplayLine(d),i=d.start.row;else{if(u+a<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),d=null}var m=0,g=Math.floor(e-u);if(this.$useWrapMode){var y=this.$wrapData[i];y&&(o=y[g],g>0&&y.length&&(m=y.indent,s=y[g-1]||y[y.length-1],r=r.substring(s)))}return n!==undefined&&this.$bidiHandler.isBidiRow(u+g,i,g)&&(t=this.$bidiHandler.offsetToCol(n)),s+=this.$getStringScreenWidth(r,t-m)[1],this.$useWrapMode&&s>=o&&(s=o-1),d?d.idxToPosition(s):{row:i,column:s}},e.prototype.documentToScreenPosition=function(e,t){if(typeof t=="undefined")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u<e){if(u>=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d="";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);var v=0;if(this.$useWrapMode){var m=this.$wrapData[i];if(m){var g=0;while(d.length>=m[g])r++,g++;d=d.substring(m[g-1]||0,d.length),v=g>0?m.indent:0}}return this.lineWidgets&&this.lineWidgets[u]&&this.lineWidgets[u].rowsAbove&&(r+=this.lineWidgets[u].rowsAbove),{row:r,column:v+this.$getStringScreenWidth(d)[0]}},e.prototype.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},e.prototype.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},e.prototype.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;r<n.length;r++)t=n[r],e-=t.end.row-t.start.row}else{var i=this.$wrapData.length,s=0,r=0,t=this.$foldData[r++],o=t?t.start.row:Infinity;while(s<i){var u=this.$wrapData[s];e+=u?u.length+1:1,s++,s>o&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},e.prototype.$setFontMetrics=function(e){if(!this.$enableVarChar)return;this.$getStringScreenWidth=function(t,n,r){if(n===0)return[0,0];n||(n=Infinity),r=r||0;var i,s;for(s=0;s<t.length;s++){i=t.charAt(s),i==="	"?r+=this.getScreenTabSize(r):r+=e.getCharacterWidth(i);if(r>n)break}return[r,s]}},e.prototype.getPrecedingCharacter=function(){var e=this.selection.getCursor();if(e.column===0)return e.row===0?"":this.doc.getNewLineCharacter();var t=this.getLine(e.row);return t[e.column-1]},e.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},e}();v.$uid=0,v.prototype.$modes=o.$modes,v.prototype.getValue=v.prototype.toString,v.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},v.prototype.$overwrite=!1,v.prototype.$mode=null,v.prototype.$modeId=null,v.prototype.$scrollTop=0,v.prototype.$scrollLeft=0,v.prototype.$wrapLimit=80,v.prototype.$useWrapMode=!1,v.prototype.$wrapLimitRange={min:null,max:null},v.prototype.lineWidgets=null,v.prototype.isFullWidth=T,r.implement(v.prototype,u);var m=1,g=2,y=3,b=4,w=9,E=10,S=11,x=12;e("./edit_session/folding").Folding.call(v.prototype),e("./edit_session/bracket_match").BracketMatch.call(v.prototype),o.defineOptions(v.prototype,"session",{wrap:{set:function(e){!e||e=="off"?e=!1:e=="free"?e=!0:e=="printMargin"?e=-1:typeof e=="string"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;this.$wrap=e;if(!e)this.setUseWrapMode(!1);else{var t=typeof e=="number"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(e){e=e=="auto"?this.$mode.type!="text":e!="text",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){e=parseInt(e),e>0&&this.$tabSize!==e&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(e){this.setFoldStyle(e)},handlesSet:!0},overwrite:{set:function(e){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId},handlesSet:!0}}),t.EditSession=v}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,t,n){"use strict";function u(e,t){function i(e,r){r===void 0&&(r=!0);var i=n&&t.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");if(i.test(e)||t.regExp)return n&&t.$supportsUnicodeFlag?r?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b";return""}var n=r.supportsLookbehind(),s=Array.from(e),o=s[0],u=s[s.length-1];return i(o)+e+i(u,!1)}var r=e("./lib/lang"),i=e("./lib/oop"),s=e("./range").Range,o=function(){function e(){this.$options={}}return e.prototype.set=function(e){return i.mixin(this.$options,e),this},e.prototype.getOptions=function(){return r.copyObject(this.$options)},e.prototype.setOptions=function(e){this.$options=e},e.prototype.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,i,o){return r=new s(e,n,i,o),n==o&&t.start&&t.start.start&&t.skipCurrent!=0&&r.isEqual(t.start)?(r=null,!1):!0}),r},e.prototype.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;h<a;h++)if(i[c+h].search(u[h])==-1)continue e;var p=i[c],d=i[c+a-1],v=p.length-p.match(u[0])[0].length,m=d.match(u[a-1])[0].length;if(l&&l.end.row===c&&l.end.column>v)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;g<i.length;g++){var y=r.getMatchOffsets(i[g],u);for(var h=0;h<y.length;h++){var b=y[h];o.push(new s(g,b.offset,g,b.offset+b.length))}}if(n){var w=n.start.column,E=n.end.column,g=0,h=o.length-1;while(g<h&&o[g].start.column<w&&o[g].start.row==0)g++;var S=n.end.row-n.start.row;while(g<h&&o[h].end.column>E&&o[h].end.row==S)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g<h;g++)o[g].start.row+=n.start.row,o[g].end.row+=n.start.row}return o},e.prototype.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(!r)return;var i=r.exec(e);if(!i||i[0].length!=e.length)return null;n.regExp||(t=t.replace(/\$/g,"$$$$")),t=e.replace(r,t);if(n.preserveCase){t=t.split("");for(var s=Math.min(e.length,e.length);s--;){var o=e[s];o&&o.toLowerCase()!=o?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join("")}return t},e.prototype.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n));var i=e.caseSensitive?"gm":"gmi";try{new RegExp(n,"u"),e.$supportsUnicodeFlag=!0,i+="u"}catch(s){e.$supportsUnicodeFlag=!1}e.wholeWord&&(n=u(n,e)),e.$isMultiLine=!t&&/[\n\r]/.test(n);if(e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var o=new RegExp(n,i)}catch(s){o=!1}return e.re=o},e.prototype.$assembleMultilineRegExp=function(e,t){var n=e.replace(/\r\n|\r|\n/g,"$\n^").split("\n"),r=[];for(var i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(s){return!1}return r},e.prototype.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var i=t.backwards==1,s=t.skipCurrent!=0,o=n.unicode,u=t.range,a=t.start;a||(a=u?u[i?"end":"start"]:e.selection.getRange()),a.start&&(a=a[s!=i?"end":"start"]);var f=u?u.start.row:0,l=u?u.end.row:e.getLength()-1;if(i)var c=function(e){var n=a.row;if(p(n,a.column,e))return;for(n--;n>=f;n--)if(p(n,Number.MAX_VALUE,e))return;if(t.wrap==0)return;for(n=l,f=a.row;n>=f;n--)if(p(n,Number.MAX_VALUE,e))return};else var c=function(e){var n=a.row;if(p(n,a.column,e))return;for(n+=1;n<=l;n++)if(p(n,0,e))return;if(t.wrap==0)return;for(n=f,l=a.row;n<=l;n++)if(p(n,0,e))return};if(t.$isMultiLine)var h=n.length,p=function(t,r,s){var o=i?t-h+1:t;if(o<0||o+h>e.getLength())return;var u=e.getLine(o),a=u.search(n[0]);if(!i&&a<r||a===-1)return;for(var f=1;f<h;f++){u=e.getLine(o+f);if(u.search(n[f])==-1)return}var l=u.match(n[h-1])[0].length;if(i&&l>r)return;if(s(o,a,o+h-1,l))return!0};else if(i)var p=function(t,i,s){var u=e.getLine(t),a=[],f,l=0;n.lastIndex=0;while(f=n.exec(u)){var c=f[0].length;l=f.index;if(!c){if(l>=u.length)break;n.lastIndex=l+=r.skipEmptyMatch(u,l,o)}if(f.index+c>i)break;a.push(f.index,c)}for(var h=a.length-1;h>=0;h-=2){var p=a[h-1],c=a[h];if(s(t,p,t,p+c))return!0}};else var p=function(t,i,s){var u=e.getLine(t),a,f;n.lastIndex=i;while(f=n.exec(u)){var l=f[0].length;a=f.index;if(s(t,a,t,a+l))return!0;if(!l){n.lastIndex=a+=r.skipEmptyMatch(u,a,o);if(a>=u.length)return!1}}};return{forEach:c}},e}();t.Search=o}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,t,n){"use strict";function a(e){return typeof e=="object"&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/keys"),s=e("../lib/useragent"),o=i.KEY_MODS,u=function(){function e(e,t){this.$init(e,t,!1)}return e.prototype.$init=function(e,t,n){this.platform=t||(s.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=n},e.prototype.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},e.prototype.removeCommand=function(e,t){var n=e&&(typeof e=="string"?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var i in r){var s=r[i];if(s==e)delete r[i];else if(Array.isArray(s)){var o=s.indexOf(e);o!=-1&&(s.splice(o,1),s.length==1&&(r[i]=s[0]))}}},e.prototype.bindKey=function(e,t,n){typeof e=="object"&&e&&(n==undefined&&(n=e.position),e=e[this.platform]);if(!e)return;if(typeof t=="function")return this.addCommand({exec:t,bindKey:e,name:t.name||e});e.split("|").forEach(function(e){var r="";if(e.indexOf(" ")!=-1){var i=e.split(/\s+/);e=i.pop(),i.forEach(function(e){var t=this.parseKeys(e),n=o[t.hashId]+t.key;r+=(r?" ":"")+n,this._addCommandToBinding(r,"chainKeys")},this),r+=" "}var s=this.parseKeys(e),u=o[s.hashId]+s.key;this._addCommandToBinding(r+u,t,n)},this)},e.prototype._addCommandToBinding=function(e,t,n){var r=this.commandKeyBinding,i;if(!t)delete r[e];else if(!r[e]||this.$singleCommand)r[e]=t;else{Array.isArray(r[e])?(i=r[e].indexOf(t))!=-1&&r[e].splice(i,1):r[e]=[r[e]],typeof n!="number"&&(n=a(t));var s=r[e];for(i=0;i<s.length;i++){var o=s[i],u=a(o);if(u>n)break}s.splice(i,0,t)}},e.prototype.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n=="string")return this.bindKey(n,t);typeof n=="function"&&(n={exec:n});if(typeof n!="object")return;n.name||(n.name=t),this.addCommand(n)},this)},e.prototype.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},e.prototype.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},e.prototype._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},e.prototype.parseKeys=function(e){var t=e.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(e){return e}),n=t.pop(),r=i[n];if(i.FUNCTION_KEYS[r])n=i.FUNCTION_KEYS[r].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]=="shift")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=i.KEY_MODS[t[o]];if(u==null)return typeof console!="undefined"&&console.error("invalid modifier "+t[o]+" in "+e),!1;s|=u}return{key:n,hashId:s}},e.prototype.findKeyCommand=function(e,t){var n=o[e]+t;return this.commandKeyBinding[n]},e.prototype.handleKeyboard=function(e,t,n,r){if(r<0)return;var i=o[t]+n,s=this.commandKeyBinding[i];e.$keyChain&&(e.$keyChain+=" "+i,s=this.commandKeyBinding[e.$keyChain]||s);if(s)if(s=="chainKeys"||s[s.length-1]=="chainKeys")return e.$keyChain=e.$keyChain||i,{command:"null"};if(e.$keyChain)if(!!t&&t!=4||n.length!=1){if(t==-1||r>0)e.$keyChain=""}else e.$keyChain=e.$keyChain.slice(0,-i.length-1);return{command:s}},e.prototype.getStatusText=function(e,t){return t.$keyChain||""},e}(),f=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.$singleCommand=!0,r}return r(t,e),t}(u);f.call=function(e,t,n){u.prototype.$init.call(e,t,n,!0)},u.call=function(e,t,n){u.prototype.$init.call(e,t,n,!1)},t.HashHandler=f,t.MultiHashHandler=u}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("../lib/oop"),s=e("../keyboard/hash_handler").MultiHashHandler,o=e("../lib/event_emitter").EventEmitter,u=function(e){function t(t,n){var r=e.call(this,n,t)||this;return r.byName=r.commands,r.setDefaultHandler("exec",function(e){return e.args?e.command.exec(e.editor,e.args,e.event,!1):e.command.exec(e.editor,{},e.event,!0)}),r}return r(t,e),t.prototype.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}typeof e=="string"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(this.$checkCommandState!=0&&e.isAvailable&&!e.isAvailable(t))return!1;var i={editor:t,command:e,args:n};return i.returnValue=this._emit("exec",i),this._signal("afterExec",i),i.returnValue===!1?!1:!0},t.prototype.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},t.prototype.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t=="string"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},t.prototype.trimMacro=function(e){return e.map(function(e){return typeof e[0]!="string"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})},t}(s);i.implement(u.prototype,o),t.CommandManager=u}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,t,n){"use strict";function o(e,t){return{win:e,mac:t}}var r=e("../lib/lang"),i=e("../config"),s=e("../range").Range;t.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:o("Ctrl-,","Command-,"),exec:function(e){i.loadModule("ace/ext/settings_menu",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:o("Alt-E","F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:o("Alt-Shift-E","Shift-F4"),exec:function(e){i.loadModule("ace/ext/error_marker",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:o("Ctrl-A","Command-A"),exec:function(e){e.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:o(null,"Ctrl-L"),exec:function(e){e.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:o("Ctrl-L","Command-L"),exec:function(e,t){typeof t=="number"&&!isNaN(t)&&e.gotoLine(t),e.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:o("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:o("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:o("F2","F2"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:o("Alt-F2","Alt-F2"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:o(null,"Ctrl-Command-Option-0"),exec:function(e){e.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:o("Alt-0","Command-Option-0"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:o("Alt-Shift-0","Command-Option-Shift-0"),exec:function(e){e.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:o("Ctrl-K","Command-G"),exec:function(e){e.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:o("Ctrl-Shift-K","Command-Shift-G"),exec:function(e){e.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:o("Alt-K","Ctrl-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:o("Alt-Shift-K","Ctrl-Shift-G"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:o("Ctrl-F","Command-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:o("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:o("Ctrl-Home","Command-Home|Command-Up"),exec:function(e){e.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:o("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:o("Up","Up|Ctrl-P"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:o("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:o("Ctrl-End","Command-End|Command-Down"),exec:function(e){e.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:o("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:o("Down","Down|Ctrl-N"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:o("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:o("Ctrl-Left","Option-Left"),exec:function(e){e.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:o("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:o("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(e){e.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:o("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:o("Left","Left|Ctrl-B"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:o("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:o("Ctrl-Right","Option-Right"),exec:function(e){e.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:o("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:o("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(e){e.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:o("Shift-Right","Shift-Right"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:o("Right","Right|Ctrl-F"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(e){e.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:o(null,"Option-PageDown"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:o("PageDown","PageDown|Ctrl-V"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(e){e.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:o(null,"Option-PageUp"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:o("Ctrl-Up",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:o("Ctrl-Down",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:o("Ctrl-Alt-E","Command-Option-E"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:o("Ctrl-Shift-E","Command-Shift-E"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:o("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(e){e.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:o("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:o("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:o(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(e){},readOnly:!0},{name:"cut",description:"Cut",exec:function(e){var t=e.$copyWithEmptySelection&&e.selection.isEmpty(),n=t?e.selection.getLineRange():e.selection.getRange();e._emit("cut",n),n.isEmpty()||e.session.remove(n),e.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:o("Ctrl-D","Command-D"),exec:function(e){e.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:o("Ctrl-Shift-D","Command-Shift-D"),exec:function(e){e.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:o("Ctrl-Alt-S","Command-Alt-S"),exec:function(e){e.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:o("Ctrl-/","Command-/"),exec:function(e){e.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:o("Ctrl-Shift-/","Command-Shift-/"),exec:function(e){e.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:o("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(e){e.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:o("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:o("Ctrl-H","Command-Option-F"),exec:function(e){i.loadModule("ace/ext/searchbox",function(t){t.Search(e,!0)})}},{name:"undo",description:"Undo",bindKey:o("Ctrl-Z","Command-Z"),exec:function(e){e.undo()}},{name:"redo",description:"Redo",bindKey:o("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(e){e.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:o("Alt-Shift-Up","Command-Option-Up"),exec:function(e){e.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:o("Alt-Up","Option-Up"),exec:function(e){e.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:o("Alt-Shift-Down","Command-Option-Down"),exec:function(e){e.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:o("Alt-Down","Option-Down"),exec:function(e){e.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:o("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(e){e.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:o("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(e){e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:o("Shift-Delete",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:o("Alt-Backspace","Command-Backspace"),exec:function(e){e.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:o("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(e){e.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:o("Ctrl-Shift-Backspace",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:o("Ctrl-Shift-Delete",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:o("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(e){e.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:o("Ctrl-Delete","Alt-Delete"),exec:function(e){e.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:o("Shift-Tab","Shift-Tab"),exec:function(e){e.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:o("Tab","Tab"),exec:function(e){e.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:o("Ctrl-[","Ctrl-["),exec:function(e){e.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:o("Ctrl-]","Ctrl-]"),exec:function(e){e.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(e,t){e.insert(t)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(e,t){e.insert(r.stringRepeat(t.text||"",t.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:o(null,"Ctrl-O"),exec:function(e){e.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:o("Alt-Shift-X","Ctrl-T"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:o("Ctrl-U","Ctrl-U"),exec:function(e){e.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:o("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(e){e.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:o(null,null),exec:function(e){e.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:o("Ctrl-Shift-L","Command-Shift-L"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:o("Ctrl+F3","F3"),exec:function(e){e.openLink()}},{name:"joinlines",description:"Join lines",bindKey:o(null,null),exec:function(e){var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),i=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),o=e.session.doc.getLine(n.row).length,u=e.session.doc.getTextRange(e.selection.getRange()),a=u.replace(/\n\s*/," ").length,f=e.session.doc.getLine(n.row);for(var l=n.row+1;l<=i.row+1;l++){var c=r.stringTrimLeft(r.stringTrimRight(e.session.doc.getLine(l)));c.length!==0&&(c=" "+c),f+=c}i.row+1<e.session.doc.getLength()-1&&(f+=e.session.doc.getNewLineCharacter()),e.clearSelection(),e.session.doc.replace(new s(n.row,0,i.row+2,0),f),a>0?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+a)):(o=e.session.doc.getLine(n.row).length>o?o+1:o,e.selection.moveCursorTo(n.row,o))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:o(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,i=[];r.length<1&&(r=[e.selection.getRange()]);for(var o=0;o<r.length;o++)o==r.length-1&&(r[o].end.row!==t||r[o].end.column!==n)&&i.push(new s(r[o].end.row,r[o].end.column,t,n)),o===0?(r[o].start.row!==0||r[o].start.column!==0)&&i.push(new s(0,0,r[o].start.row,r[o].start.column)):i.push(new s(r[o-1].end.row,r[o-1].end.column,r[o].start.row,r[o].start.column));e.exitMultiSelectMode(),e.clearSelection();for(var o=0;o<i.length;o++)e.selection.addRange(i[o],!1)},readOnly:!0,scrollIntoView:"none"},{name:"addLineAfter",description:"Add new line after the current line",exec:function(e){e.selection.clearSelection(),e.navigateLineEnd(),e.insert("\n")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"addLineBefore",description:"Add new line before the current line",exec:function(e){e.selection.clearSelection();var t=e.getCursorPosition();e.selection.moveTo(t.row-1,Number.MAX_VALUE),e.insert("\n"),t.row===0&&e.navigateUp()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"openCommandPallete",exec:function(e){console.warn("This is an obsolete command. Please use `openCommandPalette` instead."),e.prompt({$type:"commands"})},readOnly:!0},{name:"openCommandPalette",description:"Open command palette",bindKey:o("F1","F1"),exec:function(e){e.prompt({$type:"commands"})},readOnly:!0},{name:"modeSelect",description:"Change language mode...",bindKey:o(null,null),exec:function(e){e.prompt({$type:"modes"})},readOnly:!0}];for(var u=1;u<9;u++)t.commands.push({name:"foldToLevel"+u,description:"Fold To Level "+u,level:u,exec:function(e){e.session.foldToLevel(this.level)},scrollIntoView:"center",readOnly:!0})}),ace.define("ace/line_widgets",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("./lib/dom"),i=function(){function e(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on("change",this.updateOnChange),this.session.on("changeFold",this.updateOnFold),this.session.on("changeEditor",this.$onChangeEditor)}return e.prototype.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},e.prototype.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},e.prototype.$onChangeEditor=function(e){this.attach(e.editor)},e.prototype.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on("beforeRender",this.measureWidgets),e.renderer.on("afterRender",this.renderWidgets))},e.prototype.detach=function(e){var t=this.editor;if(!t)return;this.editor=null,t.widgetManager=null,t.renderer.off("beforeRender",this.measureWidgets),t.renderer.off("afterRender",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},e.prototype.updateOnFold=function(e,t){var n=t.lineWidgets;if(!n||!e.action)return;var r=e.data,i=r.start.row,s=r.end.row,o=e.action=="add";for(var u=i+1;u<s;u++)n[u]&&(n[u].hidden=o);n[s]&&(o?n[i]?n[s].hidden=o:n[i]=n[s]:(n[i]==n[s]&&(n[i]=undefined),n[s].hidden=o))},e.prototype.updateOnChange=function(e){var t=this.session.lineWidgets;if(!t)return;var n=e.start.row,r=e.end.row-n;if(r!==0)if(e.action=="remove"){var i=t.splice(n+1,r);!t[n]&&i[i.length-1]&&(t[n]=i.pop()),i.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var s=new Array(r);t[n]&&t[n].column!=null&&e.start.column>t[n].column&&n++,s.unshift(n,0),t.splice.apply(t,s),this.$updateRows()}},e.prototype.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){if(e){t=!1,e.row=n;while(e.$oldWidget)e.$oldWidget.row=n,e=e.$oldWidget}}),t&&(this.session.lineWidgets=null)},e.prototype.$registerLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var t=this.session.lineWidgets[e.row];return t&&(e.$oldWidget=t,t.el&&t.el.parentNode&&(t.el.parentNode.removeChild(t.el),t._inDocument=!1)),this.session.lineWidgets[e.row]=e,e},e.prototype.addLineWidget=function(e){this.$registerLineWidget(e),e.session=this.session;if(!this.editor)return e;var t=this.editor.renderer;e.html&&!e.el&&(e.el=r.createElement("div"),e.el.innerHTML=e.html),e.text&&!e.el&&(e.el=r.createElement("div"),e.el.textContent=e.text),e.el&&(r.addCssClass(e.el,"ace_lineWidgetContainer"),e.className&&r.addCssClass(e.el,e.className),e.el.style.position="absolute",e.el.style.zIndex="5",t.container.appendChild(e.el),e._inDocument=!0,e.coverGutter||(e.el.style.zIndex="3"),e.pixelHeight==null&&(e.pixelHeight=e.el.offsetHeight)),e.rowCount==null&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight);var n=this.session.getFoldAt(e.row,0);e.$fold=n;if(n){var i=this.session.lineWidgets;e.row==n.end.row&&!i[n.start.row]?i[n.start.row]=e:e.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),this.onWidgetChanged(e),e},e.prototype.removeLineWidget=function(e){e._inDocument=!1,e.session=null,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}if(this.session.lineWidgets){var n=this.session.lineWidgets[e.row];if(n==e)this.session.lineWidgets[e.row]=e.$oldWidget,e.$oldWidget&&this.onWidgetChanged(e.$oldWidget);else while(n){if(n.$oldWidget==e){n.$oldWidget=e.$oldWidget;break}n=n.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:e.row}}}),this.$updateRows()},e.prototype.getWidgetsAtRow=function(e){var t=this.session.lineWidgets,n=t&&t[e],r=[];while(n)r.push(n),n=n.$oldWidget;return r},e.prototype.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},e.prototype.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s<n.length;s++){var o=n[s];if(!o||!o.el)continue;if(o.session!=this.session)continue;if(!o._inDocument){if(this.session.lineWidgets[o.row]!=o)continue;o._inDocument=!0,t.container.appendChild(o.el)}o.h=o.el.offsetHeight,o.fixedWidth||(o.w=o.el.offsetWidth,o.screenWidth=Math.ceil(o.w/r.characterWidth));var u=o.h/r.lineHeight;o.coverLine&&(u-=this.session.getRowLineCount(o.row),u<0&&(u=0)),o.rowCount!=u&&(o.rowCount=u,o.row<i&&(i=o.row))}i!=Infinity&&(this.session._emit("changeFold",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]},e.prototype.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(!r)return;var i=Math.min(this.firstRow,n.firstRow),s=Math.max(this.lastRow,n.lastRow,r.length);while(i>0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;if(u.hidden){u.el.style.top=-100-(u.pixelHeight||0)+"px";continue}u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+"px";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+"px",u.fullWidth&&u.screenWidth&&(u.el.style.minWidth=n.width+2*n.padding+"px"),u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+"px":u.el.style.right=""}},e}();t.LineWidgets=i}),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(e,t,n){"use strict";var r=e("../lib/keys"),i=e("../mouse/default_gutter_handler").GutterTooltip,s=function(){function e(e){this.editor=e,this.gutterLayer=e.renderer.$gutterLayer,this.element=e.renderer.$gutter,this.lines=e.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new i(this.editor)}return e.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},e.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},e.prototype.$onGutterKeyDown=function(e){if(this.annotationTooltip.isOpen){e.preventDefault(),e.keyCode===r.escape&&this.annotationTooltip.hideTooltip();return}if(e.target===this.element){if(e.keyCode!=r["enter"])return;e.preventDefault();var t=this.editor.getCursorPosition().row;this.editor.isRowVisible(t)||this.editor.scrollToLine(t,!0,!0),setTimeout(function(){var e=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),t=this.$findNearestFoldWidget(e),n=this.$findNearestAnnotation(e);if(t===null&&n===null)return;if(t===null&&n!==null){this.activeRowIndex=n,this.activeLane="annotation",this.$focusAnnotation(this.activeRowIndex);return}if(t!==null&&n===null){this.activeRowIndex=t,this.activeLane="fold",this.$focusFoldWidget(this.activeRowIndex);return}if(Math.abs(n-e)<Math.abs(t-e)){this.activeRowIndex=n,this.activeLane="annotation",this.$focusAnnotation(this.activeRowIndex);return}this.activeRowIndex=t,this.activeLane="fold",this.$focusFoldWidget(this.activeRowIndex);return}.bind(this),10);return}this.$handleGutterKeyboardInteraction(e),setTimeout(function(){this.editor._signal("gutterkeydown",new o(e,this))}.bind(this),10)},e.prototype.$handleGutterKeyboardInteraction=function(e){if(e.keyCode===r.tab){e.preventDefault();return}if(e.keyCode===r.escape){e.preventDefault(),this.$blurGutter(),this.element.focus(),this.lane=null;return}if(e.keyCode===r.up){e.preventDefault();switch(this.activeLane){case"fold":this.$moveFoldWidgetUp();break;case"annotation":this.$moveAnnotationUp()}return}if(e.keyCode===r.down){e.preventDefault();switch(this.activeLane){case"fold":this.$moveFoldWidgetDown();break;case"annotation":this.$moveAnnotationDown()}return}if(e.keyCode===r.left){e.preventDefault(),this.$switchLane("annotation");return}if(e.keyCode===r.right){e.preventDefault(),this.$switchLane("fold");return}if(e.keyCode===r.enter||e.keyCode===r.space){e.preventDefault();switch(this.activeLane){case"fold":if(this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)]==="start"){var t=this.$rowIndexToRow(this.activeRowIndex);this.editor.session.onFoldWidgetClick(this.$rowIndexToRow(this.activeRowIndex),e),setTimeout(function(){this.$rowIndexToRow(this.activeRowIndex)!==t&&(this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=this.$rowToRowIndex(t),this.$focusFoldWidget(this.activeRowIndex))}.bind(this),10);break}if(this.gutterLayer.session.foldWidgets[this.$rowIndexToRow(this.activeRowIndex)]==="end")break;return;case"annotation":var n=this.lines.cells[this.activeRowIndex].element.childNodes[2],i=n.getBoundingClientRect(),s=this.annotationTooltip.getElement().style;s.left=i.right+"px",s.top=i.bottom+"px",this.annotationTooltip.showTooltip(this.$rowIndexToRow(this.activeRowIndex))}return}},e.prototype.$blurGutter=function(){if(this.activeRowIndex!==null)switch(this.activeLane){case"fold":this.$blurFoldWidget(this.activeRowIndex);break;case"annotation":this.$blurAnnotation(this.activeRowIndex)}this.annotationTooltip.isOpen&&this.annotationTooltip.hideTooltip();return},e.prototype.$isFoldWidgetVisible=function(e){var t=this.editor.isRowFullyVisible(this.$rowIndexToRow(e)),n=this.$getFoldWidget(e).style.display!=="none";return t&&n},e.prototype.$isAnnotationVisible=function(e){var t=this.editor.isRowFullyVisible(this.$rowIndexToRow(e)),n=this.$getAnnotation(e).style.display!=="none";return t&&n},e.prototype.$getFoldWidget=function(e){var t=this.lines.get(e),n=t.element;return n.childNodes[1]},e.prototype.$getAnnotation=function(e){var t=this.lines.get(e),n=t.element;return n.childNodes[2]},e.prototype.$findNearestFoldWidget=function(e){if(this.$isFoldWidgetVisible(e))return e;var t=0;while(e-t>0||e+t<this.lines.getLength()-1){t++;if(e-t>=0&&this.$isFoldWidgetVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(e+t))return e+t}return null},e.prototype.$findNearestAnnotation=function(e){if(this.$isAnnotationVisible(e))return e;var t=0;while(e-t>0||e+t<this.lines.getLength()-1){t++;if(e-t>=0&&this.$isAnnotationVisible(e-t))return e-t;if(e+t<=this.lines.getLength()-1&&this.$isAnnotationVisible(e+t))return e+t}return null},e.prototype.$focusFoldWidget=function(e){if(e==null)return;var t=this.$getFoldWidget(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$focusAnnotation=function(e){if(e==null)return;var t=this.$getAnnotation(e);t.classList.add(this.editor.renderer.keyboardFocusClassName),t.focus()},e.prototype.$blurFoldWidget=function(e){var t=this.$getFoldWidget(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$blurAnnotation=function(e){var t=this.$getAnnotation(e);t.classList.remove(this.editor.renderer.keyboardFocusClassName),t.blur()},e.prototype.$moveFoldWidgetUp=function(){var e=this.activeRowIndex;while(e>0){e--;if(this.$isFoldWidgetVisible(e)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,this.$focusFoldWidget(this.activeRowIndex);return}}return},e.prototype.$moveFoldWidgetDown=function(){var e=this.activeRowIndex;while(e<this.lines.getLength()-1){e++;if(this.$isFoldWidgetVisible(e)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=e,this.$focusFoldWidget(this.activeRowIndex);return}}return},e.prototype.$moveAnnotationUp=function(){var e=this.activeRowIndex;while(e>0){e--;if(this.$isAnnotationVisible(e)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,this.$focusAnnotation(this.activeRowIndex);return}}return},e.prototype.$moveAnnotationDown=function(){var e=this.activeRowIndex;while(e<this.lines.getLength()-1){e++;if(this.$isAnnotationVisible(e)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=e,this.$focusAnnotation(this.activeRowIndex);return}}return},e.prototype.$switchLane=function(e){switch(e){case"annotation":if(this.activeLane==="annotation")break;var t=this.$findNearestAnnotation(this.activeRowIndex);if(t==null)break;this.activeLane="annotation",this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=t,this.$focusAnnotation(this.activeRowIndex);break;case"fold":if(this.activeLane==="fold")break;var n=this.$findNearestFoldWidget(this.activeRowIndex);if(n==null)break;this.activeLane="fold",this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=n,this.$focusFoldWidget(this.activeRowIndex)}return},e.prototype.$rowIndexToRow=function(e){var t=this.lines.get(e);return t?t.row:null},e.prototype.$rowToRowIndex=function(e){for(var t=0;t<this.lines.getLength();t++){var n=this.lines.get(t);if(n.row==e)return t}return null},e}();t.GutterKeyboardHandler=s;var o=function(){function e(e,t){this.gutterKeyboardHandler=t,this.domEvent=e}return e.prototype.getKey=function(){return r.keyCodeToString(this.domEvent.keyCode)},e.prototype.getRow=function(){return this.gutterKeyboardHandler.$rowIndexToRow(this.gutterKeyboardHandler.activeRowIndex)},e.prototype.isInAnnotationLane=function(){return this.gutterKeyboardHandler.activeLane==="annotation"},e.prototype.isInFoldLane=function(){return this.gutterKeyboardHandler.activeLane==="fold"},e}();t.GutterKeyboardEvent=o}),ace.define("ace/editor",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/useragent","ace/keyboard/textinput","ace/mouse/mouse_handler","ace/mouse/fold_handler","ace/keyboard/keybinding","ace/edit_session","ace/search","ace/range","ace/lib/event_emitter","ace/commands/command_manager","ace/commands/default_commands","ace/config","ace/token_iterator","ace/line_widgets","ace/keyboard/gutter_handler","ace/config","ace/clipboard","ace/lib/keys"],function(e,t,n){"use strict";var r=this&&this.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/lang"),u=e("./lib/useragent"),a=e("./keyboard/textinput").TextInput,f=e("./mouse/mouse_handler").MouseHandler,l=e("./mouse/fold_handler").FoldHandler,c=e("./keyboard/keybinding").KeyBinding,h=e("./edit_session").EditSession,p=e("./search").Search,d=e("./range").Range,v=e("./lib/event_emitter").EventEmitter,m=e("./commands/command_manager").CommandManager,g=e("./commands/default_commands").commands,y=e("./config"),b=e("./token_iterator").TokenIterator,w=e("./line_widgets").LineWidgets,E=e("./keyboard/gutter_handler").GutterKeyboardHandler,S=e("./config").nls,x=e("./clipboard"),T=e("./lib/keys"),N=function(){function e(t,n,r){this.session,this.$toDestroy=[];var i=t.getContainerElement();this.container=i,this.renderer=t,this.id="editor"+ ++e.$uid,this.commands=new m(u.isMac?"mac":"win",g),typeof document=="object"&&(this.textInput=new a(t.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new f(this),new l(this)),this.keyBinding=new c(this),this.$search=(new p).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=o.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(n||r&&r.session||new h("")),y.resetOptions(this),r&&this.setOptions(r),y._signal("editor",this)}return e.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=o.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},e.prototype.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},e.prototype.endOperation=function(e){if(this.curOp&&this.session){if(e&&e.returnValue===!1||!this.session)return this.curOp=null;if(e==1&&this.curOp.command&&this.curOp.command.name=="mouse")return;this._signal("beforeEndOperation");if(!this.curOp)return;var t=this.curOp.command,n=t&&t.scrollIntoView;if(n){switch(n){case"center-animate":n="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var r=this.selection.getRange(),i=this.renderer.layerConfig;(r.start.row>=i.lastRow||r.end.row<=i.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}n=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var s=this.selection.toJSON();this.curOp.selectionAfter=s,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(s),this.prevOp=this.curOp,this.curOp=null}},e.prototype.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(e.command.name=="insertstring"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\s/.test(i)||/\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},e.prototype.setKeyboardHandler=function(e,t){if(e&&typeof e=="string"&&e!="ace"){this.$keybindingId=e;var n=this;y.loadModule(["keybinding",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},e.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},e.prototype.setSession=function(e){if(this.session==e)return;this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var n=this.session.getSelection();n.off("changeCursor",this.$onCursorChange),n.off("changeSelection",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on("change",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal("changeSession",{session:e,oldSession:t}),this.curOp=null,t&&t._signal("changeEditor",{oldEditor:this}),e&&e._signal("changeEditor",{editor:this}),e&&!e.destroyed&&e.bgTokenizer.scheduleStart()},e.prototype.getSession=function(){return this.session},e.prototype.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},e.prototype.getValue=function(){return this.session.getValue()},e.prototype.getSelection=function(){return this.selection},e.prototype.resize=function(e){this.renderer.onResize(e)},e.prototype.setTheme=function(e,t){this.renderer.setTheme(e,t)},e.prototype.getTheme=function(){return this.renderer.getTheme()},e.prototype.setStyle=function(e){this.renderer.setStyle(e)},e.prototype.unsetStyle=function(e){this.renderer.unsetStyle(e)},e.prototype.getFontSize=function(){return this.getOption("fontSize")||s.computedStyle(this.container).fontSize},e.prototype.setFontSize=function(e){this.setOption("fontSize",e)},e.prototype.$highlightBrackets=function(){if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(!t||t.destroyed)return;t.$bracketHighlight&&(t.$bracketHighlight.markerIds.forEach(function(e){t.removeMarker(e)}),t.$bracketHighlight=null);var n=e.getCursorPosition(),r=e.getKeyboardHandler(),i=r&&r.$getDirectionForHighlight&&r.$getDirectionForHighlight(e),s=t.getMatchingBracketRanges(n,i);if(!s){var o=new b(t,n.row,n.column),u=o.getCurrentToken();if(u&&/\b(?:tag-open|tag-name)/.test(u.type)){var a=t.getMatchingTags(n);a&&(s=[a.openTagName,a.closeTagName])}}!s&&t.$mode.getMatching&&(s=t.$mode.getMatching(e.session));if(!s){e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide();return}var f="ace_bracket";Array.isArray(s)?s.length==1&&(f="ace_error_bracket"):s=[s],s.length==2&&(d.comparePoints(s[0].end,s[1].start)==0?s=[d.fromPoints(s[0].start,s[1].end)]:d.comparePoints(s[0].start,s[1].end)==0&&(s=[d.fromPoints(s[1].start,s[0].end)])),t.$bracketHighlight={ranges:s,markerIds:s.map(function(e){return t.addMarker(e,f,"text")})},e.getHighlightIndentGuides()&&e.renderer.$textLayer.$highlightIndentGuide()},50)},e.prototype.focus=function(){this.textInput.focus()},e.prototype.isFocused=function(){return this.textInput.isFocused()},e.prototype.blur=function(){this.textInput.blur()},e.prototype.onFocus=function(e){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",e)},e.prototype.onBlur=function(e){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",e)},e.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},e.prototype.onDocumentChange=function(e){var t=this.session.$useWrapMode,n=e.start.row==e.end.row?e.end.row:Infinity;this.renderer.updateLines(e.start.row,n,t),this._signal("change",e),this.$cursorChange()},e.prototype.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},e.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},e.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},e.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},e.prototype.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!="line"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(t=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new d(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,"ace_active-line","screenLine"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal("changeBackMarker"))},e.prototype.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,"ace_selection",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal("changeSelection")},e.prototype.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column,r=t.end.column,i=e.getLine(t.start.row),s=i.substring(n,r);if(s.length>5e3||!/[\w\d]/.test(s))return;var o=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:s}),u=i.substring(n-1,r+1);if(!o.test(u))return;return o},e.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},e.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},e.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},e.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},e.prototype.onChangeMode=function(e){this.renderer.updateText(),this._emit("changeMode",e)},e.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},e.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},e.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},e.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},e.prototype.getCopyText=function(){var e=this.getSelectedText(),t=this.session.doc.getNewLineCharacter(),n=!1;if(!e&&this.$copyWithEmptySelection){n=!0;var r=this.selection.getAllRanges();for(var i=0;i<r.length;i++){var s=r[i];if(i&&r[i-1].start.row==s.start.row)continue;e+=this.session.getLine(s.start.row)+t}}var o={text:e};return this._signal("copy",o),x.lineMode=n?o.text:!1,o.text},e.prototype.onCopy=function(){this.commands.exec("copy",this)},e.prototype.onCut=function(){this.commands.exec("cut",this)},e.prototype.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec("paste",this,n)},e.prototype.$handlePaste=function(e){typeof e=="string"&&(e={text:e}),this._signal("paste",e);var t=e.text,n=t===x.lineMode,r=this.session;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)n?r.insert({row:this.selection.lead.row,column:0},t):this.insert(t);else if(n)this.selection.rangeList.ranges.forEach(function(e){r.insert({row:e.start.row,column:0},t)});else{var i=t.split(/\r\n|\r|\n/),s=this.selection.rangeList.ranges,o=i.length==2&&(!i[0]||!i[1]);if(i.length!=s.length||o)return this.commands.exec("insertstring",this,t);for(var u=s.length;u--;){var a=s[u];a.isEmpty()||r.remove(a),r.insert(a.start,i[u])}}},e.prototype.execCommand=function(e,t){return this.commands.exec(e,this,t)},e.prototype.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var s=r.transformAction(n.getState(i.row),"insertion",this,n,e);s&&(e!==s.text&&(this.inVirtualSelectionMode||(this.session.mergeUndoDeltas=!1,this.mergeNextCommand=!1)),e=s.text)}e=="	"&&(e=this.session.getTabString());if(!this.selection.isEmpty()){var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}else if(this.session.getOverwrite()&&e.indexOf("\n")==-1){var o=d.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}if(e=="\n"||e=="\r\n"){var u=n.getLine(i.row);if(i.column>u.search(/\S|$/)){var a=u.substr(i.column).search(/\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e);n.insert(i,e),s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new d(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new d(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(this.$enableAutoIndent){if(n.getDocument().isNewLine(e)){var h=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},h)}c&&r.autoOutdent(l,n,i.row)}},e.prototype.autoIndent=function(){var e=this.session,t=e.getMode(),n=this.selection.isEmpty()?[new d(0,0,e.doc.getLength()-1,0)]:this.selection.getAllRanges(),r="",i="",s="",o=e.getTabString();for(var u=0;u<n.length;u++){var a=n[u].start.row,f=n[u].end.row;for(var l=a;l<=f;l++){l>0&&(r=e.getState(l-1),i=e.getLine(l-1),s=t.getNextLineIndent(r,i,o));var c=e.getLine(l),h=t.$getIndent(c);if(s!==h){if(h.length>0){var p=new d(l,0,l,h.length);e.remove(p)}s.length>0&&e.insert({row:l,column:0},s)}t.autoOutdent(r,e,l)}}},e.prototype.onTextInput=function(e,t){if(!t)return this.keyBinding.onTextInput(e);this.startOperation({command:{name:"insertstring"}});var n=this.applyComposition.bind(this,e,t);this.selection.rangeCount?this.forEachSelection(n):n(),this.endOperation()},e.prototype.applyComposition=function(e,t){if(t.extendLeft||t.extendRight){var n=this.selection.getRange();n.start.column-=t.extendLeft,n.end.column+=t.extendRight,n.start.column<0&&(n.start.row--,n.start.column+=this.session.getLine(n.start.row).length+1),this.selection.setRange(n),!e&&!n.isEmpty()&&this.remove()}(e||!this.selection.isEmpty())&&this.insert(e,!0);if(t.restoreStart||t.restoreEnd){var n=this.selection.getRange();n.start.column-=t.restoreStart,n.end.column-=t.restoreEnd,this.selection.setRange(n)}},e.prototype.onCommandKey=function(e,t,n){return this.keyBinding.onCommandKey(e,t,n)},e.prototype.setOverwrite=function(e){this.session.setOverwrite(e)},e.prototype.getOverwrite=function(){return this.session.getOverwrite()},e.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},e.prototype.setScrollSpeed=function(e){this.setOption("scrollSpeed",e)},e.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},e.prototype.setDragDelay=function(e){this.setOption("dragDelay",e)},e.prototype.getDragDelay=function(){return this.getOption("dragDelay")},e.prototype.setSelectionStyle=function(e){this.setOption("selectionStyle",e)},e.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},e.prototype.setHighlightActiveLine=function(e){this.setOption("highlightActiveLine",e)},e.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.setHighlightSelectedWord=function(e){this.setOption("highlightSelectedWord",e)},e.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},e.prototype.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},e.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},e.prototype.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},e.prototype.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},e.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},e.prototype.setHighlightIndentGuides=function(e){this.renderer.setHighlightIndentGuides(e)},e.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},e.prototype.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},e.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},e.prototype.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},e.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},e.prototype.setReadOnly=function(e){this.setOption("readOnly",e)},e.prototype.getReadOnly=function(){return this.getOption("readOnly")},e.prototype.setBehavioursEnabled=function(e){this.setOption("behavioursEnabled",e)},e.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},e.prototype.setWrapBehavioursEnabled=function(e){this.setOption("wrapBehavioursEnabled",e)},e.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},e.prototype.setShowFoldWidgets=function(e){this.setOption("showFoldWidgets",e)},e.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.remove=function(e){this.selection.isEmpty()&&(e=="left"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,"deletion",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]=="\n"){var o=n.getLine(t.end.row);/^\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},e.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},e.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},e.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert("\n"),this.moveCursorToPosition(e)},e.prototype.setGhostText=function(e,t){this.session.widgetManager||(this.session.widgetManager=new w(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(e,t)},e.prototype.removeGhostText=function(){if(!this.session.widgetManager)return;this.renderer.removeGhostText()},e.prototype.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;t<n.length?(r=n.charAt(t)+n.charAt(t-1),i=new d(e.row,t-1,e.row,t+1)):(r=n.charAt(t-1)+n.charAt(t-2),i=new d(e.row,t-2,e.row,t)),this.session.replace(i,r),this.session.selection.moveToPosition(i.end)},e.prototype.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},e.prototype.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},e.prototype.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var n=this.$getSelectedRows();e.indentRows(n.first,n.last,"	");return}if(t.start.column<t.end.column){var r=e.getTextRange(t);if(!/^\s+$/.test(r)){var n=this.$getSelectedRows();e.indentRows(n.first,n.last,"	");return}}var i=e.getLine(t.start.row),s=t.start,u=e.getTabSize(),a=e.documentToScreenColumn(s.row,s.column);if(this.session.getUseSoftTabs())var f=u-a%u,l=o.stringRepeat(" ",f);else{var f=a%u;while(i[t.start.column-1]==" "&&f)t.start.column--,f--;this.selection.setSelectionRange(t),l="	"}return this.insert(l)},e.prototype.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,"	")},e.prototype.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},e.prototype.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,n=[];for(var r=e.first;r<=e.last;r++)n.push(t.getLine(r));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var i=new d(0,0,0,0);for(var r=e.first;r<=e.last;r++){var s=t.getLine(r);i.start.row=r,i.end.row=r,i.end.column=s.length,t.replace(i,n[r-e.first])}},e.prototype.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},e.prototype.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},e.prototype.getNumberAt=function(e,t){var n=/[\-]?[0-9]+(?:\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex<t){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},e.prototype.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new d(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(".")>=0?s.start+s.value.indexOf(".")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n<o?e*=Math.pow(10,s.end-n-1):e*=Math.pow(10,s.end-n),a+=e,a/=Math.pow(10,u);var f=a.toFixed(u),l=new d(t,s.start,t,s.end);this.session.replace(l,f),this.moveCursorTo(t,Math.max(s.start+1,n+f.length-s.value.length))}}else this.toggleWord()},e.prototype.toggleWord=function(){var e=this.selection.getCursor().row,t=this.selection.getCursor().column;this.selection.selectWord();var n=this.getSelectedText(),r=this.selection.getWordRange().start.column,i=n.replace(/([a-z]+|[A-Z]+)(?=[A-Z_]|$)/g,"$1 ").split(/\s/),s=t-r-1;s<0&&(s=0);var u=0,a=0,f=this;n.match(/[A-Za-z0-9_]+/)&&i.forEach(function(t,i){a=u+t.length,s>=u&&s<=a&&(n=t,f.selection.clearSelection(),f.moveCursorTo(e,u+r),f.selection.selectTo(e,a+r)),u=a});var l=this.$toggleWordPairs,c;for(var h=0;h<l.length;h++){var p=l[h];for(var d=0;d<=1;d++){var v=+!d,m=n.match(new RegExp("^\\s?_?("+o.escapeRegExp(p[d])+")\\s?$","i"));if(m){var g=n.match(new RegExp("([_]|^|\\s)("+o.escapeRegExp(m[1])+")($|\\s)","g"));g&&(c=n.replace(new RegExp(o.escapeRegExp(p[d]),"i"),function(e){var t=p[v];return e.toUpperCase()==e?t=t.toUpperCase():e.charAt(0).toUpperCase()==e.charAt(0)&&(t=t.substr(0,0)+p[v].charAt(0).toUpperCase()+t.substr(1)),t}),this.insert(c),c="")}}}},e.prototype.findLinkAt=function(e,t){var n,i,s=this.session.getLine(e),o=s.split(/((?:https?|ftp):\/\/[\S]+)/),u=t;u<0&&(u=0);var a=0,f=0,l;try{for(var c=r(o),h=c.next();!h.done;h=c.next()){var p=h.value;f=a+p.length;if(u>=a&&u<=f&&p.match(/((?:https?|ftp):\/\/[\S]+)/)){l=p.replace(/[\s:.,'";}\]]+$/,"");break}a=f}}catch(d){n={error:d}}finally{try{h&&!h.done&&(i=c.return)&&i.call(c)}finally{if(n)throw n.error}}return l},e.prototype.openLink=function(){var e=this.selection.getCursor(),t=this.findLinkAt(e.row,e.column);return t&&window.open(t,"_blank"),t!=null},e.prototype.removeLines=function(){var e=this.$getSelectedRows();this.session.removeFullLines(e.first,e.last),this.clearSelection()},e.prototype.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n));n.start=s,n.end=o,e.setSelectionRange(n,r)}},e.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},e.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},e.prototype.moveText=function(e,t,n){return this.session.moveText(e,t,n)},e.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},e.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},e.prototype.$moveLines=function(e,t){var n,r,i=this.selection;if(!i.inMultiSelectMode||this.inVirtualSelectionMode){var s=i.toOrientedRange();n=this.$getSelectedRows(s),r=this.session.$moveLines(n.first,n.last,t?0:e),t&&e==-1&&(r=0),s.moveBy(r,0),i.fromOrientedRange(s)}else{var o=i.rangeList.ranges;i.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;var u=0,a=0,f=o.length;for(var l=0;l<f;l++){var c=l;o[l].moveBy(u,0),n=this.$getSelectedRows(o[l]);var h=n.first,p=n.last;while(++l<f){a&&o[l].moveBy(a,0);var d=this.$getSelectedRows(o[l]);if(t&&d.first!=p)break;if(!t&&d.first>p+1)break;p=d.last}l--,u=this.session.$moveLines(h,p,t?0:e),t&&e==-1&&(c=l+1);while(c<=l)o[c].moveBy(u,0),c++;t||(u=0),a+=u}i.fromOrientedRange(i.ranges[0]),i.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},e.prototype.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},e.prototype.onCompositionStart=function(e){this.renderer.showComposition(e)},e.prototype.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},e.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},e.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},e.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},e.prototype.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},e.prototype.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},e.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},e.prototype.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection());var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},e.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},e.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},e.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},e.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},e.prototype.scrollPageDown=function(){this.$moveByPage(1)},e.prototype.scrollPageUp=function(){this.$moveByPage(-1)},e.prototype.scrollToRow=function(e){this.renderer.scrollToRow(e)},e.prototype.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},e.prototype.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},e.prototype.getCursorPosition=function(){return this.selection.getCursor()},e.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},e.prototype.getSelectionRange=function(){return this.selection.getRange()},e.prototype.selectAll=function(){this.selection.selectAll()},e.prototype.clearSelection=function(){this.selection.clearSelection()},e.prototype.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},e.prototype.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},e.prototype.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),i=r.getCurrentToken(),s=0;i&&i.type.indexOf("tag-name")!==-1&&(i=r.stepBackward());var o=i||r.stepForward();if(!o)return;var u,a=!1,f={},l=n.column-o.start,c,h={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(o.value.match(/[{}()\[\]]/g))for(;l<o.value.length&&!a;l++){if(!h[o.value[l]])continue;c=h[o.value[l]]+"."+o.type.replace("rparen","lparen"),isNaN(f[c])&&(f[c]=0);switch(o.value[l]){case"(":case"[":case"{":f[c]++;break;case")":case"]":case"}":f[c]--,f[c]===-1&&(u="bracket",a=!0)}}else o.type.indexOf("tag-name")!==-1&&(isNaN(f[o.value])&&(f[o.value]=0),i.value==="<"&&s>1?f[o.value]++:i.value==="</"&&f[o.value]--,f[o.value]===-1&&(u="tag",a=!0));a||(i=o,s++,o=r.stepForward(),l=0)}while(o&&!a);if(!u)return;var p,v;if(u==="bracket"){p=this.session.getBracketRange(n);if(!p){p=new d(r.getCurrentTokenRow(),r.getCurrentTokenColumn()+l-1,r.getCurrentTokenRow(),r.getCurrentTokenColumn()+l-1),v=p.start;if(t||v.row===n.row&&Math.abs(v.column-n.column)<2)p=this.session.getBracketRange(v)}}else if(u==="tag"){if(!o||o.type.indexOf("tag-name")===-1)return;p=new d(r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2,r.getCurrentTokenRow(),r.getCurrentTokenColumn()-2);if(p.compare(n.row,n.column)===0){var m=this.session.getMatchingTags(n);m&&(m.openTag.contains(n.row,n.column)?(p=m.closeTag,v=p.start):(p=m.openTag,m.closeTag.start.row===n.row&&m.closeTag.start.column===n.column?v=p.end:v=p.start))}v=v||p.start}v=p&&p.cursor||v,v&&(e?p&&t?this.selection.setRange(p):p&&p.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(v.row,v.column):this.selection.moveTo(v.row,v.column))},e.prototype.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},e.prototype.navigateTo=function(e,t){this.selection.moveTo(e,t)},e.prototype.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},e.prototype.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},e.prototype.navigateLeft=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorLeft()}this.clearSelection()},e.prototype.navigateRight=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorRight()}this.clearSelection()},e.prototype.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},e.prototype.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},e.prototype.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},e.prototype.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},e.prototype.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},e.prototype.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},e.prototype.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end),r):r},e.prototype.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var s=n.length-1;s>=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),r},e.prototype.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},e.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},e.prototype.find=function(e,t,n){t||(t={}),typeof e=="string"||e instanceof RegExp?t.needle=e:typeof e=="object"&&i.mixin(t,e);var r=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(r)||this.$search.$options.needle,e||(r=this.session.getWordRange(r.start.row,r.start.column),e=this.session.getTextRange(r)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:r});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?r.start=r.end:r.end=r.start,this.selection.setRange(r)},e.prototype.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},e.prototype.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},e.prototype.revealRange=function(e,t){this.session.unfold(e),this.selection.setSelectionRange(e);var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},e.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},e.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(e){e.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},e.prototype.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var i=this.$scrollAnchor;i.style.cssText="position:absolute",this.container.insertBefore(i,this.container.firstChild);var s=this.on("changeSelection",function(){r=!0}),o=this.renderer.on("beforeRender",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on("afterRender",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.top<o.height&&s.top+t.top+o.lineHeight>window.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+"px",i.style.left=s.left+"px",i.style.height=o.lineHeight+"px",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.off("changeSelection",s),this.renderer.off("afterRender",u),this.renderer.off("beforeRender",o)}},e.prototype.$resetCursorStyle=function(){var e=this.$cursorStyle||"ace",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&e!="wide",s.setCssClass(t.element,"ace_slim-cursors",/slim/.test(e))},e.prototype.prompt=function(e,t,n){var r=this;y.loadModule("ace/ext/prompt",function(i){i.prompt(r,e,t,n)})},e}();N.$uid=0,N.prototype.curOp=null,N.prototype.prevOp={},N.prototype.$mergeableCommands=["backspace","del","insertstring"],N.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],i.implement(N.prototype,v),y.defineOptions(N.prototype,"editor",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:e})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(e){this.textInput.setCopyWithEmptySelection(e)},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(e){this.session.setValue(e)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(e){this.setSession(e)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(e){this.renderer.$gutterLayer.setShowLineNumbers(e),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),e&&this.$relativeLineNumbers?C.attach(this):C.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(e){this.$showLineNumbers&&e?C.attach(this):C.detach(this)}},placeholder:{set:function(e){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var e=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(e&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),s.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!e&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),s.addCssClass(this.container,"ace_hasPlaceholder");var t=s.createElement("div");t.className="ace_placeholder",t.textContent=this.$placeholder||"",this.renderer.placeholderNode=t,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!e&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(e){var t={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(e){e.blur(),e.renderer.scroller.focus()},readOnly:!0},n=function(e){if(e.target==this.renderer.scroller&&e.keyCode===T.enter){e.preventDefault();var t=this.getCursorPosition().row;this.isRowVisible(t)||this.scrollToLine(t,!0,!0),this.focus()}},r;e?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(u.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",S("editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",S("Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",n.bind(this)),this.commands.addCommand(t),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",S("editor")),this.renderer.$gutter.setAttribute("aria-label",S("Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),r||(r=new E(this)),r.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",n.bind(this)),this.commands.removeCommand(t),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),r&&r.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var C={getText:function(e,t){return(Math.abs(e.selection.lead.row-t)||t+1+(t<9?"\u00b7":""))+""},getWidth:function(e,t,n){return Math.max(t.toString().length,(n.lastRow+1).toString().length,2)*n.characterWidth},update:function(e,t){t.renderer.$loop.schedule(t.renderer.CHANGE_GUTTER)},attach:function(e){e.renderer.$gutterLayer.$renderer=this,e.on("changeSelection",this.update),this.update(null,e)},detach:function(e){e.renderer.$gutterLayer.$renderer==this&&(e.renderer.$gutterLayer.$renderer=null),e.off("changeSelection",this.update),this.update(null,e)}};t.Editor=N}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e,t){this.element=e,this.canvasHeight=t||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return e.prototype.moveContainer=function(e){r.translate(this.element,0,-(e.firstRowScreen*e.lineHeight%this.canvasHeight)-e.offset*this.$offsetCoefficient)},e.prototype.pageChanged=function(e,t){return Math.floor(e.firstRowScreen*e.lineHeight/this.canvasHeight)!==Math.floor(t.firstRowScreen*t.lineHeight/this.canvasHeight)},e.prototype.computeLineTop=function(e,t,n){var r=t.firstRowScreen*t.lineHeight,i=Math.floor(r/this.canvasHeight),s=n.documentToScreenRow(e,0)*t.lineHeight;return s-i*this.canvasHeight},e.prototype.computeLineHeight=function(e,t,n){return t.lineHeight*n.getRowLineCount(e)},e.prototype.getLength=function(){return this.cells.length},e.prototype.get=function(e){return this.cells[e]},e.prototype.shift=function(){this.$cacheCell(this.cells.shift())},e.prototype.pop=function(){this.$cacheCell(this.cells.pop())},e.prototype.push=function(e){if(Array.isArray(e)){this.cells.push.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.appendChild(t)}else this.cells.push(e),this.element.appendChild(e.element)},e.prototype.unshift=function(e){if(Array.isArray(e)){this.cells.unshift.apply(this.cells,e);var t=r.createFragment(this.element);for(var n=0;n<e.length;n++)t.appendChild(e[n].element);this.element.firstChild?this.element.insertBefore(t,this.element.firstChild):this.element.appendChild(t)}else this.cells.unshift(e),this.element.insertAdjacentElement("afterbegin",e.element)},e.prototype.last=function(){return this.cells.length?this.cells[this.cells.length-1]:null},e.prototype.$cacheCell=function(e){if(!e)return;e.element.remove(),this.cellCache.push(e)},e.prototype.createCell=function(e,t,n,i){var s=this.cellCache.pop();if(!s){var o=r.createElement("div");i&&i(o),this.element.appendChild(o),s={element:o,text:"",row:e}}return s.row=e,s},e}();t.Lines=i}),ace.define("ace/layer/gutter",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/layer/lines","ace/config"],function(e,t,n){"use strict";function l(e){var t=document.createTextNode("");e.appendChild(t);var n=r.createElement("span");e.appendChild(n);var i=r.createElement("span");e.appendChild(i);var s=r.createElement("span");return i.appendChild(s),e}var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/lang"),o=e("../lib/event_emitter").EventEmitter,u=e("./lines").Lines,a=e("../config").nls,f=function(){function e(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_gutter-layer",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$lines=new u(this.element),this.$lines.$offsetCoefficient=1}return e.prototype.setSession=function(e){this.session&&this.session.off("change",this.$updateAnnotations),this.session=e,e&&e.on("change",this.$updateAnnotations)},e.prototype.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.addGutterDecoration"),this.session.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn("deprecated use session.removeGutterDecoration"),this.session.removeGutterDecoration(e,t)},e.prototype.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[],type:[]});var o=n.text,u=n.type;o=o?s.escapeHTML(o):n.html||"",i.text.indexOf(o)===-1&&(i.text.push(o),i.type.push(u));var a=n.className;a?i.className=a:u=="error"?i.className=" ace_error":u=="warning"&&i.className!=" ace_error"?i.className=" ace_warning":u=="info"&&!i.className&&(i.className=" ace_info")}},e.prototype.$updateAnnotations=function(e){if(!this.$annotations.length)return;var t=e.start.row,n=e.end.row-t;if(n!==0)if(e.action=="remove")this.$annotations.splice(t,n+1,null);else{var r=new Array(n+1);r.unshift(t,1),this.$annotations.splice.apply(this.$annotations,r)}},e.prototype.update=function(e){this.config=e;var t=this.session,n=e.firstRow,r=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1);this.oldLastRow=r,this.config=e,this.$lines.moveContainer(e),this.$updateCursorRow();var i=t.getNextFoldLine(n),s=i?i.start.row:Infinity,o=null,u=-1,a=n;for(;;){a>s&&(a=i.end.row+1,i=t.getNextFoldLine(a,i),s=i?i.start.row:Infinity);if(a>r){while(this.$lines.getLength()>u+1)this.$lines.pop();break}o=this.$lines.get(++u),o?o.row=a:(o=this.$lines.createCell(a,e,this.session,l),this.$lines.push(o)),this.$renderCell(o,e,i,a),a++}this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$updateGutterWidth=function(e){var t=this.session,n=t.gutterRenderer||this.$renderer,r=t.$firstLineNumber,i=this.$lines.last()?this.$lines.last().text:"";if(this.$fixedWidth||t.$useWrapMode)i=t.getLength()+r-1;var s=n?n.getWidth(t,i,e):i.toString().length*e.characterWidth,o=this.$padding||this.$computePadding();s+=o.left+o.right,s!==this.gutterWidth&&!isNaN(s)&&(this.gutterWidth=s,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",s))},e.prototype.$updateCursorRow=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.getCursor();if(this.$cursorRow===e.row)return;this.$cursorRow=e.row},e.prototype.updateLineHighlight=function(){if(!this.$highlightGutterLine)return;var e=this.session.selection.cursor.row;this.$cursorRow=e;if(this.$cursorCell&&this.$cursorCell.row==e)return;this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var t=this.$lines.cells;this.$cursorCell=null;for(var n=0;n<t.length;n++){var r=t[n];if(r.row>=this.$cursorRow){if(r.row>this.$cursorRow){var i=this.session.getFoldLine(this.$cursorRow);if(!(n>0&&i&&i.start.row==t[n-1].row))break;r=t[n-1]}r.element.className="ace_gutter-active-line "+r.element.className,this.$cursorCell=r;break}}},e.prototype.scrollLines=function(e){var t=this.config;this.config=e,this.$updateCursorRow();if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=Math.min(e.lastRow+e.gutterOffset,this.session.getLength()-1),r=this.oldLastRow;this.oldLastRow=n;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(r>n)for(var i=this.session.getFoldedRowCount(n+1,r);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLines(e,e.firstRow,t.firstRow-1)),n>r&&this.$lines.push(this.$renderLines(e,r+1,n)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(e)},e.prototype.$renderLines=function(e,t,n){var r=[],i=t,s=this.session.getNextFoldLine(i),o=s?s.start.row:Infinity;for(;;){i>o&&(i=s.end.row+1,s=this.session.getNextFoldLine(i,s),o=s?s.start.row:Infinity);if(i>n)break;var u=this.$lines.createCell(i,e,this.session,l);this.$renderCell(u,e,s,i),r.push(u),i++}return r},e.prototype.$renderCell=function(e,t,n,i){var s=e.element,o=this.session,u=s.childNodes[0],f=s.childNodes[1],l=s.childNodes[2],c=l.firstChild,h=o.$firstLineNumber,p=o.$breakpoints,d=o.$decorations,v=o.gutterRenderer||this.$renderer,m=this.$showFoldWidgets&&o.foldWidgets,g=n?n.start.row:Number.MAX_VALUE,y=t.lineHeight+"px",b=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",w=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",E=(v?v.getText(o,i):i+h).toString();this.$highlightGutterLine&&(i==this.$cursorRow||n&&i<this.$cursorRow&&i>=g&&this.$cursorRow<=n.end.row)&&(b+="ace_gutter-active-line ",this.$cursorCell!=e&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=e)),p[i]&&(b+=p[i]),d[i]&&(b+=d[i]),this.$annotations[i]&&i!==g&&(b+=this.$annotations[i].className);if(m){var S=m[i];S==null&&(S=m[i]=o.getFoldWidget(i))}if(S){var x="ace_fold-widget ace_"+S,T=S=="start"&&i==g&&i<n.end.row;if(T){x+=" ace_closed";var N="",C=!1;for(var k=i+1;k<=n.end.row;k++){if(!this.$annotations[k])continue;if(this.$annotations[k].className===" ace_error"){C=!0,N=" ace_error_fold";break}if(this.$annotations[k].className===" ace_warning"){C=!0,N=" ace_warning_fold";continue}}b+=N}else x+=" ace_open";f.className!=x&&(f.className=x),r.setStyle(f.style,"height",y),r.setStyle(f.style,"display","inline-block"),f.setAttribute("role","button"),f.setAttribute("tabindex","-1");var L=o.getFoldWidgetRange(i);L?f.setAttribute("aria-label",a("Toggle code folding, rows $0 through $1",[L.start.row+1,L.end.row+1])):n?f.setAttribute("aria-label",a("Toggle code folding, rows $0 through $1",[n.start.row+1,n.end.row+1])):f.setAttribute("aria-label",a("Toggle code folding, row $0",[i+1])),T?(f.setAttribute("aria-expanded","false"),f.setAttribute("title",a("Unfold code"))):(f.setAttribute("aria-expanded","true"),f.setAttribute("title",a("Fold code")))}else f&&(r.setStyle(f.style,"display","none"),f.setAttribute("tabindex","0"),f.removeAttribute("role"),f.removeAttribute("aria-label"));return C&&this.$showFoldedAnnotations?(l.className="ace_gutter_annotation",c.className=w,c.className+=N,r.setStyle(c.style,"height",y),r.setStyle(l.style,"display","block"),r.setStyle(l.style,"height",y),l.setAttribute("aria-label",a("Read annotations row $0",[E])),l.setAttribute("tabindex","-1"),l.setAttribute("role","button")):this.$annotations[i]?(l.className="ace_gutter_annotation",c.className=w,this.$useSvgGutterIcons?c.className+=this.$annotations[i].className:s.classList.add(this.$annotations[i].className.replace(" ","")),r.setStyle(c.style,"height",y),r.setStyle(l.style,"display","block"),r.setStyle(l.style,"height",y),l.setAttribute("aria-label",a("Read annotations row $0",[E])),l.setAttribute("tabindex","-1"),l.setAttribute("role","button")):(r.setStyle(l.style,"display","none"),l.removeAttribute("aria-label"),l.removeAttribute("role"),l.setAttribute("tabindex","0")),E!==u.data&&(u.data=E),s.className!=b&&(s.className=b),r.setStyle(e.element.style,"height",this.$lines.computeLineHeight(i,t,o)+"px"),r.setStyle(e.element.style,"top",this.$lines.computeLineTop(i,t,o)+"px"),e.text=E,l.style.display==="none"&&f.style.display==="none"?e.element.setAttribute("aria-hidden",!0):e.element.setAttribute("aria-hidden",!1),e},e.prototype.setHighlightGutterLine=function(e){this.$highlightGutterLine=e},e.prototype.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return 0},getText:function(){return""}}},e.prototype.getShowLineNumbers=function(){return this.$showLineNumbers},e.prototype.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,"ace_folding-enabled"):r.removeCssClass(this.element,"ace_folding-enabled"),this.$showFoldWidgets=e,this.$padding=null},e.prototype.getShowFoldWidgets=function(){return this.$showFoldWidgets},e.prototype.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=(parseInt(e.borderLeftWidth)||0)+(parseInt(e.paddingLeft)||0)+1,this.$padding.right=(parseInt(e.borderRightWidth)||0)+(parseInt(e.paddingRight)||0),this.$padding},e.prototype.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();if(e.x<t.left+n.left)return"markers";if(this.$showFoldWidgets&&e.x>n.right-t.right)return"foldWidgets"},e}();f.prototype.$fixedWidth=!1,f.prototype.$highlightGutterLine=!0,f.prototype.$renderer="",f.prototype.$showLineNumbers=!0,f.prototype.$showFoldWidgets=!0,i.implement(f.prototype,o),t.Gutter=f}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,t,n){"use strict";function o(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}var r=e("../range").Range,i=e("../lib/dom"),s=function(){function e(e){this.element=i.createElement("div"),this.element.className="ace_layer ace_marker-layer",e.appendChild(this.element)}return e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setMarkers=function(e){this.markers=e},e.prototype.elt=function(e,t){var n=this.i!=-1&&this.element.childNodes[this.i];n?this.i++:(n=document.createElement("div"),this.element.appendChild(n),this.i=-1),n.style.cssText=t,n.className=e},e.prototype.update=function(e){if(!e)return;this.config=e,this.i=0;var t;for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var i=r.range.clipRows(e.firstRow,e.lastRow);if(i.isEmpty())continue;i=i.toScreenRange(this.session);if(r.renderer){var s=this.$getTop(i.start.row,e),o=this.$padding+i.start.column*e.characterWidth;r.renderer(t,i,o,s,e)}else r.type=="fullLine"?this.drawFullLineMarker(t,i,r.clazz,e):r.type=="screenLine"?this.drawScreenLineMarker(t,i,r.clazz,e):i.isMultiLine()?r.type=="text"?this.drawTextMarker(t,i,r.clazz,e):this.drawMultiLineMarker(t,i,r.clazz,e):this.drawSingleLineMarker(t,i,r.clazz+" ace_start"+" ace_br15",e)}if(this.i!=-1)while(this.i<this.element.childElementCount)this.element.removeChild(this.element.lastChild)},e.prototype.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},e.prototype.drawTextMarker=function(e,t,n,i,s){var u=this.session,a=t.start.row,f=t.end.row,l=a,c=0,h=0,p=u.getScreenLastRowColumn(l),d=new r(l,t.start.column,l,h);for(;l<=f;l++)d.start.row=d.end.row=l,d.start.column=l==a?t.start.column:u.getRowWrapIndent(l),d.end.column=p,c=h,h=p,p=l+1<f?u.getScreenLastRowColumn(l+1):l==f?0:t.end.column,this.drawSingleLineMarker(e,d,n+(l==a?" ace_start":"")+" ace_br"+o(l==a||l==a+1&&t.start.column,c<h,h>p,l==f),i,l==f?0:1,s)},e.prototype.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||"";if(this.session.$bidiHandler.isBidiRow(t.start.row)){var f=t.clone();f.end.row=f.start.row,f.end.column=this.session.getLine(f.start.row).length,this.drawBidiSingleLineMarker(e,f,n+" ace_br1 ace_start",r,null,i)}else this.elt(n+" ace_br1 ace_start","height:"+o+"px;"+"right:0;"+"top:"+u+"px;left:"+a+"px;"+(i||""));if(this.session.$bidiHandler.isBidiRow(t.end.row)){var f=t.clone();f.start.row=f.end.row,f.start.column=0,this.drawBidiSingleLineMarker(e,f,n+" ace_br12",r,null,i)}else{u=this.$getTop(t.end.row,r);var l=t.end.column*r.characterWidth;this.elt(n+" ace_br12","height:"+o+"px;"+"width:"+l+"px;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))}o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<=0)return;u=this.$getTop(t.start.row+1,r);var c=(t.start.column?1:0)|(t.end.column?0:8);this.elt(n+(c?" ace_br"+c:""),"height:"+o+"px;"+"right:0;"+"top:"+u+"px;"+"left:"+s+"px;"+(i||""))},e.prototype.drawSingleLineMarker=function(e,t,n,r,i,s){if(this.session.$bidiHandler.isBidiRow(t.start.row))return this.drawBidiSingleLineMarker(e,t,n,r,i,s);var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;this.elt(n,"height:"+o+"px;"+"width:"+u+"px;"+"top:"+a+"px;"+"left:"+f+"px;"+(s||""))},e.prototype.drawBidiSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=this.$getTop(t.start.row,r),a=this.$padding,f=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);f.forEach(function(e){this.elt(n,"height:"+o+"px;"+"width:"+(e.width+(i||0))+"px;"+"top:"+u+"px;"+"left:"+(a+e.left)+"px;"+(s||""))},this)},e.prototype.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e.prototype.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;this.elt(n,"height:"+o+"px;"+"top:"+s+"px;"+"left:0;right:0;"+(i||""))},e}();s.prototype.$padding=0,t.Marker=s}),ace.define("ace/layer/text_util",["require","exports","module"],function(e,t,n){var r=new Set(["text","rparen","lparen"]);t.isTextToken=function(e){return r.has(e)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,t,n){"use strict";var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("./lines").Lines,u=e("../lib/event_emitter").EventEmitter,a=e("../config").nls,f=e("./text_util").isTextToken,l=function(){function e(e){this.dom=i,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new o(this.element)}return e.prototype.$updateEolChar=function(){var e=this.session.doc,t=e.getNewLineCharacter()=="\n"&&e.getNewLineMode()!="windows",n=t?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=n)return this.EOL_CHAR=n,!0},e.prototype.setPadding=function(e){this.$padding=e,this.element.style.margin="0 "+e+"px"},e.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},e.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},e.prototype.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on("changeCharacterSize",function(e){this._signal("changeCharacterSize",e)}.bind(this)),this.$pollSizeChanges()},e.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},e.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},e.prototype.setSession=function(e){this.session=e,e&&this.$computeTabString()},e.prototype.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,typeof e=="string"?(this.showSpaces=/tab/i.test(e),this.showTabs=/space/i.test(e),this.showEOL=/eol/i.test(e)):this.showSpaces=this.showTabs=this.showEOL=e,this.$computeTabString(),!0)},e.prototype.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},e.prototype.setHighlightIndentGuides=function(e){return this.$highlightIndentGuides===e?!1:(this.$highlightIndentGuides=e,e)},e.prototype.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;n<e+1;n++)if(this.showTabs){var r=this.dom.createElement("span");r.className="ace_invisible ace_invisible_tab",r.textContent=s.stringRepeat(this.TAB_CHAR,n),t.push(r)}else t.push(this.dom.createTextNode(s.stringRepeat(" ",n),this.element));if(this.displayIndentGuides){this.$indentGuideRe=/\s\S| \t|\t |\s$/;var i="ace_indent-guide",o=this.showSpaces?" ace_invisible ace_invisible_space":"",u=this.showSpaces?s.stringRepeat(this.SPACE_CHAR,this.tabSize):s.stringRepeat(" ",this.tabSize),a=this.showTabs?" ace_invisible ace_invisible_tab":"",f=this.showTabs?s.stringRepeat(this.TAB_CHAR,this.tabSize):u,r=this.dom.createElement("span");r.className=i+o,r.textContent=u,this.$tabStrings[" "]=r;var r=this.dom.createElement("span");r.className=i+a,r.textContent=f,this.$tabStrings["	"]=r}},e.prototype.updateLines=function(e,t,n){if(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)return this.update(e);this.config=e;var r=Math.max(t,e.firstRow),i=Math.min(n,e.lastRow),s=this.element.childNodes,o=0;for(var u=e.firstRow;u<r;u++){var a=this.session.getFoldLine(u);if(a){if(a.containsRow(r)){r=a.start.row;break}u=a.end.row}o++}var f=!1,u=r,a=this.session.getNextFoldLine(u),l=a?a.start.row:Infinity;for(;;){u>l&&(u=a.end.row+1,a=this.session.getNextFoldLine(u,a),l=a?a.start.row:Infinity);if(u>i)break;var c=s[o++];if(c){this.dom.removeChildren(c),this.$renderLine(c,u,u==l?a:!1),f&&(c.style.top=this.$lines.computeLineTop(u,e,this.session)+"px");var h=e.lineHeight*this.session.getRowLength(u)+"px";c.style.height!=h&&(f=!0,c.style.height=h)}u++}if(f)while(o<this.$lines.cells.length){var p=this.$lines.cells[o++];p.element.style.top=this.$lines.computeLineTop(p.row,e,this.session)+"px"}},e.prototype.scrollLines=function(e){var t=this.config;this.config=e;if(this.$lines.pageChanged(t,e))return this.update(e);this.$lines.moveContainer(e);var n=e.lastRow,r=t?t.lastRow:-1;if(!t||r<e.firstRow)return this.update(e);if(n<t.firstRow)return this.update(e);if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);if(t.firstRow<e.firstRow)for(var i=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);i>0;i--)this.$lines.shift();if(t.lastRow>e.lastRow)for(var i=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);i>0;i--)this.$lines.pop();e.firstRow<t.firstRow&&this.$lines.unshift(this.$renderLinesFragment(e,e.firstRow,t.firstRow-1)),e.lastRow>t.lastRow&&this.$lines.push(this.$renderLinesFragment(e,t.lastRow+1,e.lastRow)),this.$highlightIndentGuide()},e.prototype.$renderLinesFragment=function(e,t,n){var r=[],s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=this.$lines.createCell(s,e,this.session),f=a.element;this.dom.removeChildren(f),i.setStyle(f.style,"height",this.$lines.computeLineHeight(s,e,this.session)+"px"),i.setStyle(f.style,"top",this.$lines.computeLineTop(s,e,this.session)+"px"),this.$renderLine(f,s,s==u?o:!1),this.$useLineGroups()?f.className="ace_line_group":f.className="ace_line",r.push(a),s++}return r},e.prototype.update=function(e){this.$lines.moveContainer(e),this.config=e;var t=e.firstRow,n=e.lastRow,r=this.$lines;while(r.getLength())r.pop();r.push(this.$renderLinesFragment(e,t,n))},e.prototype.$renderToken=function(e,t,n,r){var i=this,o=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,u=this.dom.createFragment(this.element),l,c=0;while(l=o.exec(r)){var h=l[1],p=l[2],d=l[3],v=l[4],m=l[5];if(!i.showSpaces&&p)continue;var g=c!=l.index?r.slice(c,l.index):"";c=l.index+l[0].length,g&&u.appendChild(this.dom.createTextNode(g,this.element));if(h){var y=i.session.getScreenTabSize(t+l.index);u.appendChild(i.$tabStrings[y].cloneNode(!0)),t+=y-1}else if(p)if(i.showSpaces){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space",b.textContent=s.stringRepeat(i.SPACE_CHAR,p.length),u.appendChild(b)}else u.appendChild(this.dom.createTextNode(p,this.element));else if(d){var b=this.dom.createElement("span");b.className="ace_invisible ace_invisible_space ace_invalid",b.textContent=s.stringRepeat(i.SPACE_CHAR,d.length),u.appendChild(b)}else if(v){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className=i.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",b.textContent=i.showSpaces?i.SPACE_CHAR:v,u.appendChild(b)}else if(m){t+=1;var b=this.dom.createElement("span");b.style.width=i.config.characterWidth*2+"px",b.className="ace_cjk",b.textContent=m,u.appendChild(b)}}u.appendChild(this.dom.createTextNode(c?r.slice(c):r,this.element));if(!f(n.type)){var w="ace_"+n.type.replace(/\./g," ace_"),b=this.dom.createElement("span");n.type=="fold"&&(b.style.width=n.value.length*this.config.characterWidth+"px",b.setAttribute("title",a("Unfold code"))),b.className=w,b.appendChild(u),e.appendChild(b)}else e.appendChild(u);return t+r.length},e.prototype.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);if(r<=0||r>=n)return t;if(t[0]==" "){r-=r%this.tabSize;var i=r/this.tabSize;for(var s=0;s<i;s++)e.appendChild(this.$tabStrings[" "].cloneNode(!0));return this.$highlightIndentGuide(),t.substr(r)}if(t[0]=="	"){for(var s=0;s<r;s++)e.appendChild(this.$tabStrings["	"].cloneNode(!0));return this.$highlightIndentGuide(),t.substr(r)}return this.$highlightIndentGuide(),t},e.prototype.$highlightIndentGuide=function(){if(!this.$highlightIndentGuides||!this.displayIndentGuides)return;this.$highlightIndentGuideMarker={indentLevel:undefined,start:undefined,end:undefined,dir:undefined};var e=this.session.doc.$lines;if(!e)return;var t=this.session.selection.getCursor(),n=/^\s*/.exec(this.session.doc.getLine(t.row))[0].length,r=Math.floor(n/this.tabSize);this.$highlightIndentGuideMarker={indentLevel:r,start:t.row};var i=this.session.$bracketHighlight;if(i){var s=this.session.$bracketHighlight.ranges;for(var o=0;o<s.length;o++)if(t.row!==s[o].start.row){this.$highlightIndentGuideMarker.end=s[o].start.row,t.row>s[o].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&e[t.row]!==""&&t.column===e[t.row].length){this.$highlightIndentGuideMarker.dir=1;for(var o=t.row+1;o<e.length;o++){var u=e[o],a=/^\s*/.exec(u)[0].length;if(u!==""){this.$highlightIndentGuideMarker.end=o;if(a<=n)break}}}this.$renderHighlightIndentGuide()},e.prototype.$clearActiveIndentGuide=function(){var e=this.$lines.cells;for(var t=0;t<e.length;t++){var n=e[t],r=n.element.childNodes;if(r.length>0)for(var i=0;i<r.length;i++)if(r[i].classList&&r[i].classList.contains("ace_indent-guide-active")){r[i].classList.remove("ace_indent-guide-active");break}}},e.prototype.$setIndentGuideActive=function(e,t){var n=this.session.doc.getLine(e.row);if(n!==""){var r=e.element.childNodes;if(r){var i=r[t-1];i&&i.classList&&i.classList.contains("ace_indent-guide")&&i.classList.add("ace_indent-guide-active")}}},e.prototype.$renderHighlightIndentGuide=function(){if(!this.$lines)return;var e=this.$lines.cells;this.$clearActiveIndentGuide();var t=this.$highlightIndentGuideMarker.indentLevel;if(t!==0)if(this.$highlightIndentGuideMarker.dir===1)for(var n=0;n<e.length;n++){var r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row>=this.$highlightIndentGuideMarker.start+1){if(r.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}else for(var n=e.length-1;n>=0;n--){var r=e[n];if(this.$highlightIndentGuideMarker.end&&r.row<this.$highlightIndentGuideMarker.start){if(r.row<=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive(r,t)}}},e.prototype.$createLineElement=function(e){var t=this.dom.createElement("div");return t.className="ace_line",t.style.height=this.config.lineHeight+"px",t},e.prototype.$renderWrappedLine=function(e,t,n){var r=0,i=0,o=n[0],u=0,a=this.$createLineElement();e.appendChild(a);for(var f=0;f<t.length;f++){var l=t[f],c=l.value;if(f==0&&this.displayIndentGuides){r=c.length,c=this.renderIndentGuide(a,c,o);if(!c)continue;r-=c.length}if(r+c.length<o)u=this.$renderToken(a,u,l,c),r+=c.length;else{while(r+c.length>=o)u=this.$renderToken(a,u,l,c.substring(0,o-r)),c=c.substring(o-r),r=o,a=this.$createLineElement(),e.appendChild(a),a.appendChild(this.dom.createTextNode(s.stringRepeat("\u00a0",n.indent),this.element)),i++,u=0,o=n[i]||Number.MAX_VALUE;c.length!=0&&(r+=c.length,u=this.$renderToken(a,u,l,c))}}n[n.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(a,u,null,"",!0)},e.prototype.$renderSimpleLine=function(e,t){var n=0;for(var r=0;r<t.length;r++){var i=t[r],s=i.value;if(r==0&&this.displayIndentGuides){s=this.renderIndentGuide(e,s);if(!s)continue}if(n+s.length>this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(e,n,i,s);n=this.$renderToken(e,n,i,s)}},e.prototype.$renderOverflowMessage=function(e,t,n,r,i){n&&this.$renderToken(e,t,n,r.slice(0,this.MAX_LINE_LENGTH-t));var s=this.dom.createElement("span");s.className="ace_inline_button ace_keyword ace_toggle_wrap",s.textContent=i?"<hide>":"<click to see more...>",e.appendChild(s)},e.prototype.$renderLine=function(e,t,n){!n&&n!=0&&(n=this.session.getFoldLine(t));if(n)var r=this.$getFoldLineTokens(t,n);else var r=this.session.getTokens(t);var i=e;if(r.length){var s=this.session.getRowSplitData(t);if(s&&s.length){this.$renderWrappedLine(e,r,s);var i=e.lastChild}else{var i=e;this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i)),this.$renderSimpleLine(i,r)}}else this.$useLineGroups()&&(i=this.$createLineElement(),e.appendChild(i));if(this.showEOL&&i){n&&(t=n.end.row);var o=this.dom.createElement("span");o.className="ace_invisible ace_invisible_eol",o.textContent=t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,i.appendChild(o)}},e.prototype.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value.length,i++;if(i==e.length)return}if(s!=t){var o=e[i].value.substring(t-s);o.length>n-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(s<n&&i<e.length){var o=e[i].value;o.length+s>n?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:"fold",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},e.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},e}();l.prototype.EOF_CHAR="\u00b6",l.prototype.EOL_CHAR_LF="\u00ac",l.prototype.EOL_CHAR_CRLF="\u00a4",l.prototype.EOL_CHAR=l.prototype.EOL_CHAR_LF,l.prototype.TAB_CHAR="\u2014",l.prototype.SPACE_CHAR="\u00b7",l.prototype.$padding=0,l.prototype.MAX_LINE_LENGTH=1e4,l.prototype.showInvisibles=!1,l.prototype.showSpaces=!1,l.prototype.showTabs=!1,l.prototype.showEOL=!1,l.prototype.displayIndentGuides=!0,l.prototype.$highlightIndentGuides=!0,l.prototype.$tabStrings=[],l.prototype.destroy={},l.prototype.onChangeTabSize=l.prototype.$computeTabString,r.implement(l.prototype,u),t.Text=l}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=function(){function e(e){this.element=r.createElement("div"),this.element.className="ace_layer ace_cursor-layer",e.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return e.prototype.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)r.setStyle(t[n].style,"opacity",e?"":"0")},e.prototype.$startCssAnimation=function(){var e=this.cursors;for(var t=e.length;t--;)e[t].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&r.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},e.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,r.removeCssClass(this.element,"ace_animate-blinking")},e.prototype.setPadding=function(e){this.$padding=e},e.prototype.setSession=function(e){this.session=e},e.prototype.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},e.prototype.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},e.prototype.setSmoothBlinking=function(e){e!=this.smoothBlinking&&(this.smoothBlinking=e,r.setCssClass(this.element,"ace_smooth-blinking",e),this.$updateCursors(!0),this.restartTimer())},e.prototype.addCursor=function(){var e=r.createElement("div");return e.className="ace_cursor",this.element.appendChild(e),this.cursors.push(e),e},e.prototype.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},e.prototype.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},e.prototype.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,r.removeCssClass(this.element,"ace_smooth-blinking")),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&r.addCssClass(this.element,"ace_smooth-blinking")}.bind(this)));if(r.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},e.prototype.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},e.prototype.isCursorInView=function(e,t){return e.top>=0&&e.top<t.maxHeight},e.prototype.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,i=0;if(t===undefined||t.length===0)t=[{cursor:null}];for(var n=0,s=t.length;n<s;n++){var o=this.getPixelPosition(t[n].cursor,!0);if((o.top>e.height+e.offset||o.top<0)&&n>1)continue;var u=this.cursors[i++]||this.addCursor(),a=u.style;this.drawCursor?this.drawCursor(u,o,e,t[n],this.session):this.isCursorInView(o,e)?(r.setStyle(a,"display","block"),r.translate(u,o.left,o.top),r.setStyle(a,"width",Math.round(e.characterWidth)+"px"),r.setStyle(a,"height",e.lineHeight+"px")):r.setStyle(a,"display","none")}while(this.cursors.length>i)this.removeCursor();var f=this.session.getOverwrite();this.$setOverwrite(f),this.$pixelPos=o,this.restartTimer()},e.prototype.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,"ace_overwrite-cursors"):r.removeCssClass(this.element,"ace_overwrite-cursors"))},e.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},e}();i.prototype.$padding=0,i.prototype.drawCursor=null,t.Cursor=i}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter,a=32768,f=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+t,this.inner=s.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\u00a0",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addListener(this.element,"scroll",this.onScroll.bind(this)),o.addListener(this.element,"mousedown",o.preventDefault)}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(f.prototype,u);var l=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,n.$scrollbarWidth=r.width=s.scrollbarWidth(t.ownerDocument),r.inner.style.width=r.element.style.width=(r.width||15)+5+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onScroll=function(){if(!this.skipEvent){this.scrollTop=this.element.scrollTop;if(this.coeff!=1){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.element.style.height=e+"px"},t.prototype.setScrollHeight=function(e){this.scrollHeight=e,e>a?(this.coeff=a/e,e=a):this.coeff!=1&&(this.coeff=1),this.inner.style.height=e+"px"},t.prototype.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)},t}(f);l.prototype.setInnerHeight=l.prototype.setScrollHeight;var c=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.height=n.$scrollbarWidth,r.inner.style.height=r.element.style.height=(r.height||15)+5+"px",r}return r(t,e),t.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.setWidth=function(e){this.element.style.width=e+"px"},t.prototype.setInnerWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollWidth=function(e){this.inner.style.width=e+"px"},t.prototype.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)},t}(f);t.ScrollBar=l,t.ScrollBarV=l,t.ScrollBarH=c,t.VScrollBar=l,t.HScrollBar=c}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=this&&this.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},e(t,n)};return function(t,n){function r(){this.constructor=t}if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");e(t,n),t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),i=e("./lib/oop"),s=e("./lib/dom"),o=e("./lib/event"),u=e("./lib/event_emitter").EventEmitter;s.importCssString(".ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{\n  position: absolute;\n  background: rgba(128, 128, 128, 0.6);\n  -moz-box-sizing: border-box;\n  box-sizing: border-box;\n  border: 1px solid #bbb;\n  border-radius: 2px;\n  z-index: 8;\n}\n.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h {\n  position: absolute;\n  z-index: 6;\n  background: none;\n  overflow: hidden!important;\n}\n.ace_editor>.ace_sb-v {\n  z-index: 6;\n  right: 0;\n  top: 0;\n  width: 12px;\n}\n.ace_editor>.ace_sb-v div {\n  z-index: 8;\n  right: 0;\n  width: 100%;\n}\n.ace_editor>.ace_sb-h {\n  bottom: 0;\n  left: 0;\n  height: 12px;\n}\n.ace_editor>.ace_sb-h div {\n  bottom: 0;\n  height: 100%;\n}\n.ace_editor>.ace_sb_grabbed {\n  z-index: 8;\n  background: #000;\n}","ace_scrollbar.css",!1);var a=function(){function e(e,t){this.element=s.createElement("div"),this.element.className="ace_sb"+t,this.inner=s.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,o.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return e.prototype.setVisible=function(e){this.element.style.display=e?"":"none",this.isVisible=e,this.coeff=1},e}();i.implement(a.prototype,u);var f=function(e){function t(t,n){var r=e.call(this,t,"-v")||this;return r.scrollTop=0,r.scrollHeight=0,r.parent=t,r.width=r.VScrollWidth,r.renderer=n,r.inner.style.width=r.element.style.width=(r.width||15)+"px",r.$minWidth=0,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientY,i=function(e){r=e.clientY},s=function(){clearInterval(l)},u=t.clientY,a=this.thumbTop,f=function(){if(r===undefined)return;var e=n.scrollTopFromThumbTop(a+r-u);if(e===n.scrollTop)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.height},t.prototype.scrollTopFromThumbTop=function(e){var t=e*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return t>>=0,t<0?t=0:t>this.pageHeight-this.viewHeight&&(t=this.pageHeight-this.viewHeight),t},t.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},t.prototype.setHeight=function(e){this.height=Math.max(0,e),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},t.prototype.setScrollHeight=function(e,t){if(this.pageHeight===e&&!t)return;this.pageHeight=e,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop}))},t.prototype.setScrollTop=function(e){this.scrollTop=e,e<0&&(e=0),this.thumbTop=e*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},t}(a);f.prototype.setInnerHeight=f.prototype.setScrollHeight;var l=function(e){function t(t,n){var r=e.call(this,t,"-h")||this;return r.scrollLeft=0,r.scrollWidth=0,r.height=r.HScrollHeight,r.inner.style.height=r.element.style.height=(r.height||12)+"px",r.renderer=n,r}return r(t,e),t.prototype.onMouseDown=function(e,t){if(e!=="mousedown")return;if(o.getButton(t)!==0||t.detail===2)return;if(t.target===this.inner){var n=this,r=t.clientX,i=function(e){r=e.clientX},s=function(){clearInterval(l)},u=t.clientX,a=this.thumbLeft,f=function(){if(r===undefined)return;var e=n.scrollLeftFromThumbLeft(a+r-u);if(e===n.scrollLeft)return;n._emit("scroll",{data:e})};o.capture(this.inner,i,s);var l=setInterval(f,20);return o.preventDefault(t)}var c=t.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(c)}),o.preventDefault(t)},t.prototype.getHeight=function(){return this.isVisible?this.height:0},t.prototype.scrollLeftFromThumbLeft=function(e){var t=e*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return t>>=0,t<0?t=0:t>this.pageWidth-this.viewWidth&&(t=this.pageWidth-this.viewWidth),t},t.prototype.setWidth=function(e){this.width=Math.max(0,e),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},t.prototype.setScrollWidth=function(e,t){if(this.pageWidth===e&&!t)return;this.pageWidth=e,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft}))},t.prototype.setScrollLeft=function(e){this.scrollLeft=e,e<0&&(e=0),this.thumbLeft=e*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},t}(a);l.prototype.setInnerWidth=l.prototype.setScrollWidth,t.ScrollBar=f,t.ScrollBarV=f,t.ScrollBarH=l,t.VScrollBar=f,t.HScrollBar=l}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,t,n){"use strict";var r=e("./lib/event"),i=function(){function e(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=t||window;var n=this;this._flush=function(e){n.pending=!1;var t=n.changes;t&&(r.blockIdle(100),n.changes=0,n.onRender(t));if(n.changes){if(n.$recursionLimit--<0)return;n.schedule()}else n.$recursionLimit=2}}return e.prototype.schedule=function(e){this.changes=this.changes|e,this.changes&&!this.pending&&(r.nextFrame(this._flush),this.pending=!0)},e.prototype.clear=function(e){var t=this.changes;return this.changes=0,t},e}();t.RenderLoop=i}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,t,n){var r=e("../lib/oop"),i=e("../lib/dom"),s=e("../lib/lang"),o=e("../lib/event"),u=e("../lib/useragent"),a=e("../lib/event_emitter").EventEmitter,f=512,l=typeof ResizeObserver=="function",c=200,h=function(){function e(e){this.el=i.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),this.$measureNode.textContent=s.stringRepeat("X",f),this.$characterSize={width:0,height:0},l?this.$addObserver():this.checkForSizeChanges()}return e.prototype.$setMeasureNodeStyles=function(e,t){e.width=e.height="auto",e.left=e.top="0px",e.visibility="hidden",e.position="absolute",e.whiteSpace="pre",u.isIE<8?e["font-family"]="inherit":e.font="inherit",e.overflow=t?"hidden":"visible"},e.prototype.checkForSizeChanges=function(e){e===undefined&&(e=this.$measureSizes());if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight="bold";var t=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit("changeCharacterSize",{data:e})}},e.prototype.$addObserver=function(){var e=this;this.$observer=new window.ResizeObserver(function(t){e.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},e.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=o.onIdle(function t(){e.checkForSizeChanges(),o.onIdle(t,500)},500)},e.prototype.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},e.prototype.$measureSizes=function(e){var t={height:(e||this.$measureNode).clientHeight,width:(e||this.$measureNode).clientWidth/f};return t.width===0||t.height===0?null:t},e.prototype.$measureCharWidth=function(e){this.$main.textContent=s.stringRepeat(e,f);var t=this.$main.getBoundingClientRect();return t.width/f},e.prototype.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},e.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},e.prototype.$getZoom=function(e){return!e||!e.parentElement?1:(window.getComputedStyle(e).zoom||1)*this.$getZoom(e.parentElement)},e.prototype.$initTransformMeasureNodes=function(){var e=function(e,t){return["div",{style:"position: absolute;top:"+e+"px;left:"+t+"px;"}]};this.els=i.buildDom([e(0,0),e(c,0),e(0,c),e(c,c)],this.el)},e.prototype.transformCoordinates=function(e,t){function r(e,t,n){var r=e[1]*t[0]-e[0]*t[1];return[(-t[1]*n[0]+t[0]*n[1])/r,(+e[1]*n[0]-e[0]*n[1])/r]}function i(e,t){return[e[0]-t[0],e[1]-t[1]]}function s(e,t){return[e[0]+t[0],e[1]+t[1]]}function o(e,t){return[e*t[0],e*t[1]]}function u(e){var t=e.getBoundingClientRect();return[t.left,t.top]}if(e){var n=this.$getZoom(this.el);e=o(1/n,e)}this.els||this.$initTransformMeasureNodes();var a=u(this.els[0]),f=u(this.els[1]),l=u(this.els[2]),h=u(this.els[3]),p=r(i(h,f),i(h,l),i(s(f,l),s(h,a))),d=o(1+p[0],i(f,a)),v=o(1+p[1],i(l,a));if(t){var m=t,g=p[0]*m[0]/c+p[1]*m[1]/c+1,y=s(o(m[0],d),o(m[1],v));return s(o(1/g/c,y),a)}var b=i(e,a),w=r(i(d,o(p[0],b)),i(v,o(p[1],b)),b);return o(c,w)},e}();h.prototype.$characterSize={width:0,height:0},r.implement(h.prototype,a),t.FontMetrics=h}),ace.define("ace/css/editor-css",["require","exports","module"],function(e,t,n){n.exports='\n.ace_br1 {border-top-left-radius    : 3px;}\n.ace_br2 {border-top-right-radius   : 3px;}\n.ace_br3 {border-top-left-radius    : 3px; border-top-right-radius:    3px;}\n.ace_br4 {border-bottom-right-radius: 3px;}\n.ace_br5 {border-top-left-radius    : 3px; border-bottom-right-radius: 3px;}\n.ace_br6 {border-top-right-radius   : 3px; border-bottom-right-radius: 3px;}\n.ace_br7 {border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px;}\n.ace_br8 {border-bottom-left-radius : 3px;}\n.ace_br9 {border-top-left-radius    : 3px; border-bottom-left-radius:  3px;}\n.ace_br10{border-top-right-radius   : 3px; border-bottom-left-radius:  3px;}\n.ace_br11{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-left-radius:  3px;}\n.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}\n.ace_br13{border-top-left-radius    : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}\n.ace_br14{border-top-right-radius   : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius:  3px;}\n.ace_br15{border-top-left-radius    : 3px; border-top-right-radius:    3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\n\n\n.ace_editor {\n    position: relative;\n    overflow: hidden;\n    padding: 0;\n    font: 12px/normal \'Monaco\', \'Menlo\', \'Ubuntu Mono\', \'Consolas\', \'Source Code Pro\', \'source-code-pro\', monospace;\n    direction: ltr;\n    text-align: left;\n    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\n.ace_scroller {\n    position: absolute;\n    overflow: hidden;\n    top: 0;\n    bottom: 0;\n    background-color: inherit;\n    -ms-user-select: none;\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    user-select: none;\n    cursor: text;\n}\n\n.ace_content {\n    position: absolute;\n    box-sizing: border-box;\n    min-width: 100%;\n    contain: style size layout;\n    font-variant-ligatures: no-common-ligatures;\n}\n\n.ace_keyboard-focus:focus {\n    box-shadow: inset 0 0 0 2px #5E9ED6;\n    outline: none;\n}\n\n.ace_dragging .ace_scroller:before{\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    content: \'\';\n    background: rgba(250, 250, 250, 0.01);\n    z-index: 1000;\n}\n.ace_dragging.ace_dark .ace_scroller:before{\n    background: rgba(0, 0, 0, 0.01);\n}\n\n.ace_gutter {\n    position: absolute;\n    overflow : hidden;\n    width: auto;\n    top: 0;\n    bottom: 0;\n    left: 0;\n    cursor: default;\n    z-index: 4;\n    -ms-user-select: none;\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    user-select: none;\n    contain: style size layout;\n}\n\n.ace_gutter-active-line {\n    position: absolute;\n    left: 0;\n    right: 0;\n}\n\n.ace_scroller.ace_scroll-left:after {\n    content: "";\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\n    pointer-events: none;\n}\n\n.ace_gutter-cell, .ace_gutter-cell_svg-icons {\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n    padding-left: 19px;\n    padding-right: 6px;\n    background-repeat: no-repeat;\n}\n\n.ace_gutter-cell_svg-icons .ace_gutter_annotation {\n    margin-left: -14px;\n    float: left;\n}\n\n.ace_gutter-cell .ace_gutter_annotation {\n    margin-left: -19px;\n    float: left;\n}\n\n.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n\n.ace_gutter-cell.ace_info, .ace_icon.ace_info {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=");\n    background-repeat: no-repeat;\n    background-position: 2px center;\n}\n.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC");\n}\n\n.ace_icon_svg.ace_error {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+");\n    background-color: crimson;\n}\n.ace_icon_svg.ace_warning {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg==");\n    background-color: darkorange;\n}\n.ace_icon_svg.ace_info {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg==");\n    background-color: royalblue;\n}\n\n.ace_icon_svg.ace_error_fold {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4=");\n    background-color: crimson;\n}\n.ace_icon_svg.ace_warning_fold {\n    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4=");\n    background-color: darkorange;\n}\n\n.ace_scrollbar {\n    contain: strict;\n    position: absolute;\n    right: 0;\n    bottom: 0;\n    z-index: 6;\n}\n\n.ace_scrollbar-inner {\n    position: absolute;\n    cursor: text;\n    left: 0;\n    top: 0;\n}\n\n.ace_scrollbar-v{\n    overflow-x: hidden;\n    overflow-y: scroll;\n    top: 0;\n}\n\n.ace_scrollbar-h {\n    overflow-x: scroll;\n    overflow-y: hidden;\n    left: 0;\n}\n\n.ace_print-margin {\n    position: absolute;\n    height: 100%;\n}\n\n.ace_text-input {\n    position: absolute;\n    z-index: 0;\n    width: 0.5em;\n    height: 1em;\n    opacity: 0;\n    background: transparent;\n    -moz-appearance: none;\n    appearance: none;\n    border: none;\n    resize: none;\n    outline: none;\n    overflow: hidden;\n    font: inherit;\n    padding: 0 1px;\n    margin: 0 -1px;\n    contain: strict;\n    -ms-user-select: text;\n    -moz-user-select: text;\n    -webkit-user-select: text;\n    user-select: text;\n    /*with `pre-line` chrome inserts &nbsp; instead of space*/\n    white-space: pre!important;\n}\n.ace_text-input.ace_composition {\n    background: transparent;\n    color: inherit;\n    z-index: 1000;\n    opacity: 1;\n}\n.ace_composition_placeholder { color: transparent }\n.ace_composition_marker { \n    border-bottom: 1px solid;\n    position: absolute;\n    border-radius: 0;\n    margin-top: 1px;\n}\n\n[ace_nocontext=true] {\n    transform: none!important;\n    filter: none!important;\n    clip-path: none!important;\n    mask : none!important;\n    contain: none!important;\n    perspective: none!important;\n    mix-blend-mode: initial!important;\n    z-index: auto;\n}\n\n.ace_layer {\n    z-index: 1;\n    position: absolute;\n    overflow: hidden;\n    /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/\n    word-wrap: normal;\n    white-space: pre;\n    height: 100%;\n    width: 100%;\n    box-sizing: border-box;\n    /* setting pointer-events: auto; on node under the mouse, which changes\n        during scroll, will break mouse wheel scrolling in Safari */\n    pointer-events: none;\n}\n\n.ace_gutter-layer {\n    position: relative;\n    width: auto;\n    text-align: right;\n    pointer-events: auto;\n    height: 1000000px;\n    contain: style size layout;\n}\n\n.ace_text-layer {\n    font: inherit !important;\n    position: absolute;\n    height: 1000000px;\n    width: 1000000px;\n    contain: style size layout;\n}\n\n.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group {\n    contain: style size layout;\n    position: absolute;\n    top: 0;\n    left: 0;\n    right: 0;\n}\n\n.ace_hidpi .ace_text-layer,\n.ace_hidpi .ace_gutter-layer,\n.ace_hidpi .ace_content,\n.ace_hidpi .ace_gutter {\n    contain: strict;\n}\n.ace_hidpi .ace_text-layer > .ace_line, \n.ace_hidpi .ace_text-layer > .ace_line_group {\n    contain: strict;\n}\n\n.ace_cjk {\n    display: inline-block;\n    text-align: center;\n}\n\n.ace_cursor-layer {\n    z-index: 4;\n}\n\n.ace_cursor {\n    z-index: 4;\n    position: absolute;\n    box-sizing: border-box;\n    border-left: 2px solid;\n    /* workaround for smooth cursor repaintng whole screen in chrome */\n    transform: translatez(0);\n}\n\n.ace_multiselect .ace_cursor {\n    border-left-width: 1px;\n}\n\n.ace_slim-cursors .ace_cursor {\n    border-left-width: 1px;\n}\n\n.ace_overwrite-cursors .ace_cursor {\n    border-left-width: 0;\n    border-bottom: 1px solid;\n}\n\n.ace_hidden-cursors .ace_cursor {\n    opacity: 0.2;\n}\n\n.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor {\n    opacity: 0;\n}\n\n.ace_smooth-blinking .ace_cursor {\n    transition: opacity 0.18s;\n}\n\n.ace_animate-blinking .ace_cursor {\n    animation-duration: 1000ms;\n    animation-timing-function: step-end;\n    animation-name: blink-ace-animate;\n    animation-iteration-count: infinite;\n}\n\n.ace_animate-blinking.ace_smooth-blinking .ace_cursor {\n    animation-duration: 1000ms;\n    animation-timing-function: ease-in-out;\n    animation-name: blink-ace-animate-smooth;\n}\n    \n@keyframes blink-ace-animate {\n    from, to { opacity: 1; }\n    60% { opacity: 0; }\n}\n\n@keyframes blink-ace-animate-smooth {\n    from, to { opacity: 1; }\n    45% { opacity: 1; }\n    60% { opacity: 0; }\n    85% { opacity: 0; }\n}\n\n.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\n    position: absolute;\n    z-index: 3;\n}\n\n.ace_marker-layer .ace_selection {\n    position: absolute;\n    z-index: 5;\n}\n\n.ace_marker-layer .ace_bracket {\n    position: absolute;\n    z-index: 6;\n}\n\n.ace_marker-layer .ace_error_bracket {\n    position: absolute;\n    border-bottom: 1px solid #DE5555;\n    border-radius: 0;\n}\n\n.ace_marker-layer .ace_active-line {\n    position: absolute;\n    z-index: 2;\n}\n\n.ace_marker-layer .ace_selected-word {\n    position: absolute;\n    z-index: 4;\n    box-sizing: border-box;\n}\n\n.ace_line .ace_fold {\n    box-sizing: border-box;\n\n    display: inline-block;\n    height: 11px;\n    margin-top: -2px;\n    vertical-align: middle;\n\n    background-image:\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=");\n    background-repeat: no-repeat, repeat-x;\n    background-position: center center, top left;\n    color: transparent;\n\n    border: 1px solid black;\n    border-radius: 2px;\n\n    cursor: pointer;\n    pointer-events: auto;\n}\n\n.ace_dark .ace_fold {\n}\n\n.ace_fold:hover{\n    background-image:\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="),\n        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC");\n}\n\n.ace_tooltip {\n    background-color: #f5f5f5;\n    border: 1px solid gray;\n    border-radius: 1px;\n    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n    color: black;\n    max-width: 100%;\n    padding: 3px 4px;\n    position: fixed;\n    z-index: 999999;\n    box-sizing: border-box;\n    cursor: default;\n    white-space: pre-wrap;\n    word-wrap: break-word;\n    line-height: normal;\n    font-style: normal;\n    font-weight: normal;\n    letter-spacing: normal;\n    pointer-events: none;\n    overflow: auto;\n    max-width: min(60em, 66vw);\n    overscroll-behavior: contain;\n}\n.ace_tooltip pre {\n    white-space: pre-wrap;\n}\n\n.ace_tooltip.ace_dark {\n    background-color: #636363;\n    color: #fff;\n}\n\n.ace_tooltip:focus {\n    outline: 1px solid #5E9ED6;\n}\n\n.ace_icon {\n    display: inline-block;\n    width: 18px;\n    vertical-align: top;\n}\n\n.ace_icon_svg {\n    display: inline-block;\n    width: 12px;\n    vertical-align: top;\n    -webkit-mask-repeat: no-repeat;\n    -webkit-mask-size: 12px;\n    -webkit-mask-position: center;\n}\n\n.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons {\n    padding-right: 13px;\n}\n\n.ace_fold-widget {\n    box-sizing: border-box;\n\n    margin: 0 -12px 0 1px;\n    display: none;\n    width: 11px;\n    vertical-align: top;\n\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==");\n    background-repeat: no-repeat;\n    background-position: center;\n\n    border-radius: 3px;\n    \n    border: 1px solid transparent;\n    cursor: pointer;\n}\n\n.ace_folding-enabled .ace_fold-widget {\n    display: inline-block;   \n}\n\n.ace_fold-widget.ace_end {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==");\n}\n\n.ace_fold-widget.ace_closed {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==");\n}\n\n.ace_fold-widget:hover {\n    border: 1px solid rgba(0, 0, 0, 0.3);\n    background-color: rgba(255, 255, 255, 0.2);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\n}\n\n.ace_fold-widget:active {\n    border: 1px solid rgba(0, 0, 0, 0.4);\n    background-color: rgba(0, 0, 0, 0.05);\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\n}\n/**\n * Dark version for fold widgets\n */\n.ace_dark .ace_fold-widget {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC");\n}\n.ace_dark .ace_fold-widget.ace_end {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget.ace_closed {\n    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==");\n}\n.ace_dark .ace_fold-widget:hover {\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n    background-color: rgba(255, 255, 255, 0.1);\n}\n.ace_dark .ace_fold-widget:active {\n    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\n}\n\n.ace_inline_button {\n    border: 1px solid lightgray;\n    display: inline-block;\n    margin: -1px 8px;\n    padding: 0 5px;\n    pointer-events: auto;\n    cursor: pointer;\n}\n.ace_inline_button:hover {\n    border-color: gray;\n    background: rgba(200,200,200,0.2);\n    display: inline-block;\n    pointer-events: auto;\n}\n\n.ace_fold-widget.ace_invalid {\n    background-color: #FFB4B4;\n    border-color: #DE5555;\n}\n\n.ace_fade-fold-widgets .ace_fold-widget {\n    transition: opacity 0.4s ease 0.05s;\n    opacity: 0;\n}\n\n.ace_fade-fold-widgets:hover .ace_fold-widget {\n    transition: opacity 0.05s ease 0.05s;\n    opacity:1;\n}\n\n.ace_underline {\n    text-decoration: underline;\n}\n\n.ace_bold {\n    font-weight: bold;\n}\n\n.ace_nobold .ace_bold {\n    font-weight: normal;\n}\n\n.ace_italic {\n    font-style: italic;\n}\n\n\n.ace_error-marker {\n    background-color: rgba(255, 0, 0,0.2);\n    position: absolute;\n    z-index: 9;\n}\n\n.ace_highlight-marker {\n    background-color: rgba(255, 255, 0,0.2);\n    position: absolute;\n    z-index: 8;\n}\n\n.ace_mobile-menu {\n    position: absolute;\n    line-height: 1.5;\n    border-radius: 4px;\n    -ms-user-select: none;\n    -moz-user-select: none;\n    -webkit-user-select: none;\n    user-select: none;\n    background: white;\n    box-shadow: 1px 3px 2px grey;\n    border: 1px solid #dcdcdc;\n    color: black;\n}\n.ace_dark > .ace_mobile-menu {\n    background: #333;\n    color: #ccc;\n    box-shadow: 1px 3px 2px grey;\n    border: 1px solid #444;\n\n}\n.ace_mobile-button {\n    padding: 2px;\n    cursor: pointer;\n    overflow: hidden;\n}\n.ace_mobile-button:hover {\n    background-color: #eee;\n    opacity:1;\n}\n.ace_mobile-button:active {\n    background-color: #ddd;\n}\n\n.ace_placeholder {\n    font-family: arial;\n    transform: scale(0.9);\n    transform-origin: left;\n    white-space: pre;\n    opacity: 0.7;\n    margin: 0 10px;\n}\n\n.ace_ghost_text {\n    opacity: 0.5;\n    font-style: italic;\n    white-space: pre;\n}\n\n.ace_screenreader-only {\n    position:absolute;\n    left:-10000px;\n    top:auto;\n    width:1px;\n    height:1px;\n    overflow:hidden;\n}'}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,t,n){"use strict";var r=e("../lib/dom"),i=e("../lib/oop"),s=e("../lib/event_emitter").EventEmitter,o=function(){function e(e,t){this.canvas=r.createElement("canvas"),this.renderer=t,this.pixelRatio=1,this.maxHeight=t.layerConfig.maxHeight,this.lineHeight=t.layerConfig.lineHeight,this.canvasHeight=e.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=e.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top="0px",this.canvas.style.right="0px",this.canvas.style.zIndex="7px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},e.element.appendChild(this.canvas)}return e.prototype.$updateDecorators=function(e){function i(e,t){return e.priority<t.priority?-1:e.priority>t.priority?1:0}var t=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(e){this.maxHeight=e.maxHeight,this.lineHeight=e.lineHeight,this.canvasHeight=e.height;var n=(e.lastRow+1)*this.lineHeight;n<this.canvasHeight?this.heightRatio=1:this.heightRatio=this.canvasHeight/this.maxHeight}var r=this.canvas.getContext("2d"),s=this.renderer.session.$annotations;r.clearRect(0,0,this.canvas.width,this.canvas.height);if(s){var o={info:1,warning:2,error:3};s.forEach(function(e){e.priority=o[e.type]||null}),s=s.sort(i);var u=this.renderer.session.$foldData;for(var a=0;a<s.length;a++){var f=s[a].row,l=this.compensateFoldRows(f,u),c=Math.round((f-l)*this.lineHeight*this.heightRatio),h=Math.round((f-l)*this.lineHeight*this.heightRatio),p=Math.round(((f-l)*this.lineHeight+this.lineHeight)*this.heightRatio),d=p-h;if(d<this.minDecorationHeight){var v=(h+p)/2|0;v<this.halfMinDecorationHeight?v=this.halfMinDecorationHeight:v+this.halfMinDecorationHeight>this.canvasHeight&&(v=this.canvasHeight-this.halfMinDecorationHeight),h=Math.round(v-this.halfMinDecorationHeight),p=Math.round(v+this.halfMinDecorationHeight)}r.fillStyle=t[s[a].type]||null,r.fillRect(0,c,this.canvasWidth,p-h)}}var m=this.renderer.session.selection.getCursor();if(m){var l=this.compensateFoldRows(m.row,u),c=Math.round((m.row-l)*this.lineHeight*this.heightRatio);r.fillStyle="rgba(0, 0, 0, 0.5)",r.fillRect(0,c,this.canvasWidth,2)}},e.prototype.compensateFoldRows=function(e,t){var n=0;if(t&&t.length>0)for(var r=0;r<t.length;r++)e>t[r].start.row&&e<t[r].end.row?n+=e-t[r].start.row:e>=t[r].end.row&&(n+=t[r].end.row-t[r].start.row);return n},e}();i.implement(o.prototype,s),t.Decorator=o}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],function(e,t,n){"use strict";var r=e("./lib/oop"),i=e("./lib/dom"),s=e("./lib/lang"),o=e("./config"),u=e("./layer/gutter").Gutter,a=e("./layer/marker").Marker,f=e("./layer/text").Text,l=e("./layer/cursor").Cursor,c=e("./scrollbar").HScrollBar,h=e("./scrollbar").VScrollBar,p=e("./scrollbar_custom").HScrollBar,d=e("./scrollbar_custom").VScrollBar,v=e("./renderloop").RenderLoop,m=e("./layer/font_metrics").FontMetrics,g=e("./lib/event_emitter").EventEmitter,y=e("./css/editor-css"),b=e("./layer/decorators").Decorator,w=e("./lib/useragent");i.importCssString(y,"ace_editor.css",!1);var E=function(){function e(e,t){var n=this;this.container=e||i.createElement("div"),i.addCssClass(this.container,"ace_editor"),i.HI_DPI&&i.addCssClass(this.container,"ace_hidpi"),this.setTheme(t),o.get("useStrictCSP")==null&&o.set("useStrictCSP",!1),this.$gutter=i.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=i.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=i.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new u(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new a(this.content);var r=this.$textLayer=new f(this.content);this.canvas=r.element,this.$markerFront=new a(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.on("scroll",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new m(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal("changeCharacterSize",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!w.isIOS,this.$loop=new v(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),o.resetOptions(this),o._signal("renderer",this)}return e.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),i.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},e.prototype.setSession=function(e){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e);if(!e)return;this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode)},e.prototype.updateLines=function(e,t,n){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t};if(this.$changedLines.lastRow<this.layerConfig.firstRow){if(!n)return;this.$changedLines.lastRow=this.layerConfig.lastRow}if(this.$changedLines.firstRow>this.layerConfig.lastRow)return;this.$loop.schedule(this.CHANGE_LINES)},e.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},e.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},e.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},e.prototype.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},e.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},e.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},e.prototype.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);this.$resizeTimer&&this.$resizeTimer.cancel();if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)},e.prototype.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var s=0,o=this.$size,u={width:o.width,height:o.height,scrollerHeight:o.scrollerHeight,scrollerWidth:o.scrollerWidth};r&&(e||o.height!=r)&&(o.height=r,s|=this.CHANGE_SIZE,o.scrollerHeight=o.height,this.$horizScroll&&(o.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(o.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",s|=this.CHANGE_SCROLL);if(n&&(e||o.width!=n)){s|=this.CHANGE_SIZE,o.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,i.setStyle(this.scrollBarH.element.style,"left",t+"px"),i.setStyle(this.scroller.style,"left",t+this.margin.left+"px"),o.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()-this.margin.h),i.setStyle(this.$gutter.style,"left",this.margin.left+"px");var a=this.scrollBarV.getWidth()+"px";i.setStyle(this.scrollBarH.element.style,"right",a),i.setStyle(this.scroller.style,"right",a),i.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(o.scrollerWidth);if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)s|=this.CHANGE_FULL}return o.$dirty=!n||!r,s&&this._signal("resize",u),s},e.prototype.onGutterResize=function(e){var t=this.$showGutter?e:0;t!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,t,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},e.prototype.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},e.prototype.setAnimatedScroll=function(e){this.setOption("animatedScroll",e)},e.prototype.getAnimatedScroll=function(){return this.$animatedScroll},e.prototype.setShowInvisibles=function(e){this.setOption("showInvisibles",e),this.session.$bidiHandler.setShowInvisibles(e)},e.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},e.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},e.prototype.setDisplayIndentGuides=function(e){this.setOption("displayIndentGuides",e)},e.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},e.prototype.setHighlightIndentGuides=function(e){this.setOption("highlightIndentGuides",e)},e.prototype.setShowPrintMargin=function(e){this.setOption("showPrintMargin",e)},e.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},e.prototype.setPrintMarginColumn=function(e){this.setOption("printMarginColumn",e)},e.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},e.prototype.getShowGutter=function(){return this.getOption("showGutter")},e.prototype.setShowGutter=function(e){return this.setOption("showGutter",e)},e.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},e.prototype.setFadeFoldWidgets=function(e){this.setOption("fadeFoldWidgets",e)},e.prototype.setHighlightGutterLine=function(e){this.setOption("highlightGutterLine",e)},e.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},e.prototype.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement("div");e.className="ace_layer ace_print-margin-layer",this.$printMarginEl=i.createElement("div"),this.$printMarginEl.className="ace_print-margin",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",t.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},e.prototype.getContainerElement=function(){return this.container},e.prototype.getMouseEventTarget=function(){return this.scroller},e.prototype.getTextAreaContainer=function(){return this.container},e.prototype.$moveTextAreaToCursor=function(){if(this.$isMousePressed)return;var e=this.textarea.style,t=this.$composition;if(!this.$keepTextAreaAtCursor&&!t){i.translate(this.textarea,-100,0);return}var n=this.$cursorLayer.$pixelPos;if(!n)return;t&&t.markerRange&&(n=this.$cursorLayer.getPixelPosition(t.markerRange.start,!0));var r=this.layerConfig,s=n.top,o=n.left;s-=r.offset;var u=t&&t.useTextareaForIME||w.isMobile?this.lineHeight:1;if(s<0||s>r.height-u){i.translate(this.textarea,0,0);return}var a=1,f=this.$size.height-u;if(!t)s+=this.lineHeight;else if(t.useTextareaForIME){var l=this.textarea.value;a=this.characterWidth*this.session.$getStringScreenWidth(l)[0]}else s+=this.lineHeight+2;o-=this.scrollLeft,o>this.$size.scrollerWidth-a&&(o=this.$size.scrollerWidth-a),o+=this.gutterWidth+this.margin.left,i.setStyle(e,"height",u+"px"),i.setStyle(e,"width",a+"px"),i.translate(this.textarea,Math.min(o,this.$size.scrollerWidth-a),Math.min(s,f))},e.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},e.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},e.prototype.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},e.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},e.prototype.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},e.prototype.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},e.prototype.setMargin=function(e,t,n,r){var i=this.margin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},e.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},e.prototype.setHScrollBarAlwaysVisible=function(e){this.setOption("hScrollBarAlwaysVisible",e)},e.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},e.prototype.setVScrollBarAlwaysVisible=function(e){this.setOption("vScrollBarAlwaysVisible",e)},e.prototype.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},e.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},e.prototype.freeze=function(){this.$frozen=!0},e.prototype.unfreeze=function(){this.$frozen=!1},e.prototype.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",e),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){e|=this.$computeLayerConfig()|this.$loop.clear();if(n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig()|this.$loop.clear())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),i.translate(this.content,-this.scrollLeft,-n.offset);var s=n.width+2*this.$padding+"px",o=n.minHeight+"px";i.setStyle(this.content.style,"width",s),i.setStyle(this.content.style,"height",o)}e&this.CHANGE_H_SCROLL&&(i.translate(this.content,-this.scrollLeft,-n.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName));if(e&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}if(e&this.CHANGE_SCROLL){this.$changedLines=null,e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&(e&this.CHANGE_GUTTER||e&this.CHANGE_LINES?this.$gutterLayer.update(n):this.$gutterLayer.scrollLines(n)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this._signal("afterRender",e);return}e&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_LINES?((this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)):e&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(n),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(n)),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal("afterRender",e)},e.prototype.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=n<=2*this.lineHeight,i=!r&&e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||i!=this.$vScroll){i!=this.$vScroll&&(this.$vScroll=i,this.scrollBarV.setVisible(i));var s=this.container.clientWidth;this.container.style.height=n+"px",this.$updateCachedSize(!0,this.$gutterWidth,s,n),this.desiredHeight=n,this._signal("autosize")}},e.prototype.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.$getLongestLine(),o=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-s-2*this.$padding<0),u=this.$horizScroll!==o;u&&(this.$horizScroll=o,this.scrollBarH.setVisible(o));var a=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var f=t.scrollerHeight+this.lineHeight,l=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;i+=l;var c=this.scrollMargin;this.session.setScrollTop(Math.max(-c.top,Math.min(this.scrollTop,i-t.scrollerHeight+c.bottom))),this.session.setScrollLeft(Math.max(-c.left,Math.min(this.scrollLeft,s+2*this.$padding-t.scrollerWidth+c.right)));var h=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i+l<0||this.scrollTop>c.top),p=a!==h;p&&(this.$vScroll=h,this.scrollBarV.setVisible(h));var d=this.scrollTop%this.lineHeight,v=Math.ceil(f/this.lineHeight)-1,m=Math.max(0,Math.round((this.scrollTop-d)/this.lineHeight)),g=m+v,y,b,w=this.lineHeight;m=e.screenToDocumentRow(m,0);var E=e.getFoldLine(m);E&&(m=E.start.row),y=e.documentToScreenRow(m,0),b=e.getRowLength(m)*w,g=Math.min(e.screenToDocumentRow(g,0),e.getLength()-1),f=t.scrollerHeight+e.getRowLength(g)*w+b,d=this.scrollTop-y*w;var S=0;if(this.layerConfig.width!=s||u)S=this.CHANGE_H_SCROLL;if(u||p)S|=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal("scrollbarVisibilityChanged"),p&&(s=this.$getLongestLine());return this.layerConfig={width:s,padding:this.$padding,firstRow:m,firstRowScreen:y,lastRow:g,lineHeight:w,characterWidth:this.characterWidth,minHeight:f,maxHeight:i,offset:d,gutterOffset:w?Math.max(0,Math.ceil((d+t.height-t.scrollerHeight)/w)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(s-this.$padding),S},e.prototype.$updateLines=function(){if(!this.$changedLines)return;var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(t<n.firstRow)return;if(t===Infinity){this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n);return}return this.$textLayer.updateLines(n,e,t),!0},e.prototype.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),this.$textLayer&&e>this.$textLayer.MAX_LINE_LENGTH&&(e=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},e.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},e.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},e.prototype.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},e.prototype.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},e.prototype.updateBreakpoints=function(e){this._rows=e,this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},e.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},e.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},e.prototype.showCursor=function(){this.$cursorLayer.showCursor()},e.prototype.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},e.prototype.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&a+o>s+this.lineHeight&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u<s+this.lineHeight&&(t&&a+this.$size.scrollerHeight-u<s-this.lineHeight&&(s+=t*this.$size.scrollerHeight),this.session.setScrollTop(s+this.lineHeight+u-this.$size.scrollerHeight));var f=this.scrollLeft,l=2*this.layerConfig.characterWidth;i-l<f?(i-=l,i<this.$padding+l&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):(i+=l,f+this.$size.scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):f<=this.$padding&&i-f<this.characterWidth&&this.session.setScrollLeft(0))},e.prototype.getScrollTop=function(){return this.session.getScrollTop()},e.prototype.getScrollLeft=function(){return this.session.getScrollLeft()},e.prototype.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},e.prototype.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},e.prototype.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},e.prototype.alignCursor=function(e,t){typeof e=="number"&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},e.prototype.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],s=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(s(n/this.STEPS,e,t-e));return i},e.prototype.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}),s=i.top;t&&(s-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(s),n!==!1&&this.animateScrolling(o,r)},e.prototype.animateScrolling=function(e,t){function o(){r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,r.$stopAnimation=!1,t&&t()}var n=this.scrollTop;if(!this.$animatedScroll)return;var r=this;if(e==n)return;if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length){e=i[0];if(e==n)return}}var s=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:s},clearInterval(this.$timer),r.session.setScrollTop(s.shift()),r.session.$scrollTop=n,this.$timer=setInterval(function(){if(r.$stopAnimation){o();return}if(!r.session)return clearInterval(r.$timer);s.length?(r.session.setScrollTop(s.shift()),r.session.$scrollTop=n):n!=null?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):o()},10)},e.prototype.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},e.prototype.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},e.prototype.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(e)},e.prototype.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},e.prototype.isScrollableBy=function(e,t){if(t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},e.prototype.pixelToScreenCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),u=this.$blockCursor?Math.floor(s):Math.round(s);return{row:o,column:u,side:s-u>0?1:-1,offsetX:i}},e.prototype.screenToTextCoordinates=function(e,t){var n;if(this.$hasCssTransforms){n={top:0,left:0};var r=this.$fontMetrics.transformCoordinates([e,t]);e=r[1]-this.gutterWidth-this.margin.left,t=r[0]}else n=this.scroller.getBoundingClientRect();var i=e+this.scrollLeft-n.left-this.$padding,s=i/this.characterWidth,o=this.$blockCursor?Math.floor(s):Math.round(s),u=Math.floor((t+this.scrollTop-n.top)/this.lineHeight);return this.session.screenToDocumentPosition(u,Math.max(o,0),i)},e.prototype.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},e.prototype.visualizeFocus=function(){i.addCssClass(this.container,"ace_focus")},e.prototype.visualizeBlur=function(){i.removeCssClass(this.container,"ace_focus")},e.prototype.showComposition=function(e){this.$composition=e,e.cssText||(e.cssText=this.textarea.style.cssText),e.useTextareaForIME==undefined&&(e.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(i.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):e.markerId=this.session.addMarker(e.markerRange,"ace_composition_marker","text")},e.prototype.setCompositionText=function(e){var t=this.session.selection.cursor;this.addToken(e,"composition_placeholder",t.row,t.column),this.$moveTextAreaToCursor()},e.prototype.hideComposition=function(){if(!this.$composition)return;this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),i.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var e=this.session.selection.cursor;this.removeExtraToken(e.row,e.column),this.$composition=null,this.$cursorLayer.element.style.display=""},e.prototype.setGhostText=function(e,t){var n=this.session.selection.cursor,r=t||{row:n.row,column:n.column};this.removeGhostText();var i=e.split("\n");this.addToken(i[0],"ghost_text",r.row,r.column),this.$ghostText={text:e,position:{row:r.row,column:r.column}};if(i.length>1){this.$ghostTextWidget={text:i.slice(1).join("\n"),row:r.row,column:r.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var s=this.$cursorLayer.getPixelPosition(r,!0),o=this.container,u=o.getBoundingClientRect().height,a=i.length*this.lineHeight,f=a<u-s.top;if(f)return;a<u?this.scrollBy(0,(i.length-1)*this.lineHeight):this.scrollToRow(r.row)}},e.prototype.removeGhostText=function(){if(!this.$ghostText)return;var e=this.$ghostText.position;this.removeExtraToken(e.row,e.column),this.$ghostTextWidget&&(this.session.widgetManager.removeLineWidget(this.$ghostTextWidget),this.$ghostTextWidget=null),this.$ghostText=null},e.prototype.addToken=function(e,t,n,r){var i=this.session;i.bgTokenizer.lines[n]=null;var s={type:t,value:e},o=i.getTokens(n);if(r==null||!o.length)o.push(s);else{var u=0;for(var a=0;a<o.length;a++){var f=o[a];u+=f.value.length;if(r<=u){var l=f.value.length-(u-r),c=f.value.slice(0,l),h=f.value.slice(l);o.splice(a,1,{type:f.type,value:c},s,{type:f.type,value:h});break}}}this.updateLines(n,n)},e.prototype.removeExtraToken=function(e,t){this.session.bgTokenizer.lines[e]=null,this.updateLines(e,e)},e.prototype.setTheme=function(e,t){function s(r){if(n.$themeId!=e)return t&&t();if(!r||!r.cssClass)throw new Error("couldn't load module "+e+" or it didn't call define");r.$id&&(n.$themeId=r.$id),i.importCssString(r.cssText,r.cssClass,n.container),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var s="padding"in r?r.padding:"padding"in(n.theme||{})?4:n.$padding;n.$padding&&s!=n.$padding&&n.setPadding(s),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,"ace_dark",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent("themeLoaded",{theme:r}),t&&t()}var n=this;this.$themeId=e,n._dispatchEvent("themeChange",{theme:e});if(!e||typeof e=="string"){var r=e||this.$options.theme.initialValue;o.loadModule(["theme",r],s)}else s(e)},e.prototype.getTheme=function(){return this.$themeId},e.prototype.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},e.prototype.unsetStyle=function(e){i.removeCssClass(this.container,e)},e.prototype.setCursorStyle=function(e){i.setStyle(this.scroller.style,"cursor",e)},e.prototype.setMouseCursor=function(e){i.setStyle(this.scroller.style,"cursor",e)},e.prototype.attachToShadowRoot=function(){i.importCssString(y,"ace_editor.css",this.container)},e.prototype.destroy=function(){this.freeze(),this.$fontMetrics.destroy(),this.$cursorLayer.destroy(),this.removeAllListeners(),this.container.textContent="",this.setOption("useResizeObserver",!1)},e.prototype.$updateCustomScrollbar=function(e){var t=this;this.$horizScroll=this.$vScroll=null,this.scrollBarV.element.remove(),this.scrollBarH.element.remove(),this.$scrollDecorator&&delete this.$scrollDecorator,e===!0?(this.scrollBarV=new d(this.container,this),this.scrollBarH=new p(this.container,this),this.scrollBarV.setHeight(this.$size.scrollerHeight),this.scrollBarH.setWidth(this.$size.scrollerWidth),this.scrollBarV.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollTop(e.data-t.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollLeft(e.data-t.scrollMargin.left)}),this.$scrollDecorator=new b(this.scrollBarV,this),this.$scrollDecorator.$updateDecorators()):(this.scrollBarV=new h(this.container,this),this.scrollBarH=new c(this.container,this),this.scrollBarV.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollTop(e.data-t.scrollMargin.top)}),this.scrollBarH.addEventListener("scroll",function(e){t.$scrollAnimation||t.session.setScrollLeft(e.data-t.scrollMargin.left)}))},e.prototype.$addResizeObserver=function(){if(!window.ResizeObserver||this.$resizeObserver)return;var e=this;this.$resizeTimer=s.delayedCall(function(){e.destroyed||e.onResize()},50),this.$resizeObserver=new window.ResizeObserver(function(t){var n=t[0].contentRect.width,r=t[0].contentRect.height;Math.abs(e.$size.width-n)>1||Math.abs(e.$size.height-r)>1?e.$resizeTimer.delay():e.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)},e}();E.prototype.CHANGE_CURSOR=1,E.prototype.CHANGE_MARKER=2,E.prototype.CHANGE_GUTTER=4,E.prototype.CHANGE_SCROLL=8,E.prototype.CHANGE_LINES=16,E.prototype.CHANGE_TEXT=32,E.prototype.CHANGE_SIZE=64,E.prototype.CHANGE_MARKER_BACK=128,E.prototype.CHANGE_MARKER_FRONT=256,E.prototype.CHANGE_FULL=512,E.prototype.CHANGE_H_SCROLL=1024,E.prototype.$changes=0,E.prototype.$padding=null,E.prototype.$frozen=!1,E.prototype.STEPS=8,r.implement(E.prototype,g),o.defineOptions(E.prototype,"renderer",{useResizeObserver:{set:function(e){!e&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):e&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e=="number"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(e){this.$gutterLayer.$useSvgGutterIcons=e},initialValue:!1},showFoldedAnnotations:{set:function(e){this.$gutterLayer.$showFoldedAnnotations=e},initialValue:!1},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,"ace_fade-fold-widgets",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(e){this.$textLayer.setHighlightIndentGuides(e)==1?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(e){this.$gutterLayer.setHighlightGutterLine(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e=="number"&&(e+="px"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(e){this.$updateCustomScrollbar(e)},initialValue:!1},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!w.isMobile&&!w.isIE}}),t.VirtualRenderer=E}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,t,n){"use strict";function u(e){var t="importScripts('"+i.qualifyURL(e)+"');";try{return new Blob([t],{type:"application/javascript"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,s=new r;return s.append(t),s.getBlob("application/javascript")}}function a(e){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(o.get("loadWorkerFromBlob")){var t=u(e),n=window.URL||window.webkitURL,r=n.createObjectURL(t);return new Worker(r)}return new Worker(e)}var r=e("../lib/oop"),i=e("../lib/net"),s=e("../lib/event_emitter").EventEmitter,o=e("../config"),f=function(e){e.postMessage||(e=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=e,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,s),this.$createWorkerFromOldConfig=function(t,n,r,i,s){e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(o.get("packaged")||!e.toUrl)i=i||o.moduleUrl(n,"worker");else{var u=this.$normalizePath;i=i||u(e.toUrl("ace/worker/worker.js",null,"_"));var f={};t.forEach(function(t){f[t]=u(e.toUrl(t,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=a(i),s&&this.send("importScripts",s),this.$worker.postMessage({init:!0,tlns:f,module:n,classname:r}),this.$worker},this.onMessage=function(e){var t=e.data;switch(t.type){case"event":this._signal(t.name,{data:t.data});break;case"call":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id]);break;case"error":this.reportError(t.data);break;case"log":window.console&&console.log&&console.log.apply(console,t.data)}},this.reportError=function(e){window.console&&console.error&&console.error(e)},this.$normalizePath=function(e){return i.qualifyURL(e)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(e){e.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{t.data&&t.data.err&&(t.data.err={message:t.data.err.message,stack:t.data.err.stack,code:t.data.err.code}),this.$worker&&this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){console.error(n.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call("setValue",[e.getValue()]),e.on("change",this.changeListener,!0)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),e.action=="insert"?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:e})}}).call(f.prototype);var l=function(e,t,n){var r=null,i=!1,u=Object.create(s),a=[],l=new f({messageBuffer:a,terminate:function(){},postMessage:function(e){a.push(e);if(!r)return;i?setTimeout(c):c()}});l.setEmitSync=function(e){i=e};var c=function(){var e=a.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};return u.postMessage=function(e){l.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:"call",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:"event",name:e,data:t})},o.loadModule(["worker",t],function(e){r=new e[n](u);while(a.length)c()}),l};t.UIWorkerClient=l,t.WorkerClient=f,t.createWorker=a}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,t,n){"use strict";var r=e("./range").Range,i=e("./lib/event_emitter").EventEmitter,s=e("./lib/oop"),o=function(){function e(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on("changeCursor",this.$onCursorChange)}return e.prototype.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var i=this.pos;i.$insertRight=!0,i.detach(),i.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},e.prototype.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})},e.prototype.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)},e.prototype.onUpdate=function(e){if(this.$updating)return this.updateAnchors(e);var t=e;if(t.start.row!==t.end.row)return;if(t.start.row!==this.pos.row)return;this.$updating=!0;var n=e.action==="insert"?t.end.column-t.start.column:t.start.column-t.end.column,i=t.start.column>=this.pos.column&&t.start.column<=this.pos.column+this.length+1,s=t.start.column-this.pos.column;this.updateAnchors(e),i&&(this.length+=n);if(i&&!this.session.$fromUndo)if(e.action==="insert")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.insertMergedLines(a,e.lines)}else if(e.action==="remove")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};this.doc.remove(new r(a.row,a.column,a.row,a.column-n))}this.$updating=!1,this.updateMarkers()},e.prototype.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},e.prototype.updateMarkers=function(){if(this.$updating)return;var e=this,t=this.session,n=function(n,i){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),i,null,!1)};n(this.pos,this.mainClass);for(var i=this.others.length;i--;)n(this.others[i],this.othersClass)},e.prototype.onCursorChange=function(e){if(this.$updating||!this.session)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",e)):(this.hideOtherMarkers(),this._emit("cursorLeave",e))},e.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},e.prototype.cancel=function(){if(this.$undoStackDepth===-1)return;var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n<t;n++)e.undo(this.session,!0);this.selectionBefore&&this.session.selection.fromJSON(this.selectionBefore)},e}();s.implement(o.prototype,i),t.PlaceHolder=o}),ace.define("ace/mouse/multi_select_handler",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,t,n){function s(e,t){return e.row==t.row&&e.column==t.column}function o(e){var t=e.domEvent,n=t.altKey,o=t.shiftKey,u=t.ctrlKey,a=e.getAccelKey(),f=e.getButton();u&&i.isMac&&(f=t.button);if(e.editor.inMultiSelectMode&&f==2){e.editor.textInput.onContextMenu(e.domEvent);return}if(!u&&!n&&!a){f===0&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode();return}if(f!==0)return;var l=e.editor,c=l.selection,h=l.inMultiSelectMode,p=e.getDocumentPosition(),d=c.getCursor(),v=e.inSelection()||c.isEmpty()&&s(p,d),m=e.x,g=e.y,y=function(e){m=e.clientX,g=e.clientY},b=l.session,w=l.renderer.pixelToScreenCoordinates(m,g),E=w,S;if(l.$mouseHandler.$enableJumpToDef)u&&n||a&&n?S=o?"block":"add":n&&l.$blockSelectEnabled&&(S="block");else if(a&&!n){S="add";if(!h&&o)return}else n&&l.$blockSelectEnabled&&(S="block");S&&i.isMac&&t.ctrlKey&&l.$mouseHandler.cancelContextMenu();if(S=="add"){if(!h&&v)return;if(!h){var x=c.toOrientedRange();l.addSelectionMarker(x)}var T=c.rangeList.rangeAtPoint(p);l.inVirtualSelectionMode=!0,o&&(T=null,x=c.ranges[0]||x,l.removeSelectionMarker(x)),l.once("mouseup",function(){var e=c.toOrientedRange();T&&e.isEmpty()&&s(T.cursor,e.cursor)?c.substractPoint(e.cursor):(o?c.substractPoint(x.cursor):x&&(l.removeSelectionMarker(x),c.addRange(x)),c.addRange(e)),l.inVirtualSelectionMode=!1})}else if(S=="block"){e.stop(),l.inVirtualSelectionMode=!0;var N,C=[],k=function(){var e=l.renderer.pixelToScreenCoordinates(m,g),t=b.screenToDocumentPosition(e.row,e.column,e.offsetX);if(s(E,e)&&s(t,c.lead))return;E=e,l.selection.moveToPosition(t),l.renderer.scrollCursorIntoView(),l.removeSelectionMarkers(C),C=c.rectangularRangeBlock(E,w),l.$mouseHandler.$clickSelection&&C.length==1&&C[0].isEmpty()&&(C[0]=l.$mouseHandler.$clickSelection.clone()),C.forEach(l.addSelectionMarker,l),l.updateSelectionMarkers()};h&&!a?c.toSingleRange():!h&&a&&(N=c.toOrientedRange(),l.addSelectionMarker(N)),o?w=b.documentToScreenPosition(c.lead):c.moveToPosition(p),E={row:-1,column:-1};var L=function(e){k(),clearInterval(O),l.removeSelectionMarkers(C),C.length||(C=[c.toOrientedRange()]),N&&(l.removeSelectionMarker(N),c.toSingleRange(N));for(var t=0;t<C.length;t++)c.addRange(C[t]);l.inVirtualSelectionMode=!1,l.$mouseHandler.$clickSelection=null},A=k;r.capture(l.container,y,L);var O=setInterval(function(){A()},20);return e.preventDefault()}}var r=e("../lib/event"),i=e("../lib/useragent");t.onMouseDown=o}),ace.define("ace/commands/multi_select_commands",["require","exports","module","ace/keyboard/hash_handler"],function(e,t,n){t.defaultCommands=[{name:"addCursorAbove",description:"Add cursor above",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:"Ctrl-Alt-Up",mac:"Ctrl-Alt-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelow",description:"Add cursor below",exec:function(e){e.selectMoreLines(1)},bindKey:{win:"Ctrl-Alt-Down",mac:"Ctrl-Alt-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorAboveSkipCurrent",description:"Add cursor above (skip current)",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Up",mac:"Ctrl-Alt-Shift-Up"},scrollIntoView:"cursor",readOnly:!0},{name:"addCursorBelowSkipCurrent",description:"Add cursor below (skip current)",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Down",mac:"Ctrl-Alt-Shift-Down"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreBefore",description:"Select more before",exec:function(e){e.selectMore(-1)},bindKey:{win:"Ctrl-Alt-Left",mac:"Ctrl-Alt-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectMoreAfter",description:"Select more after",exec:function(e){e.selectMore(1)},bindKey:{win:"Ctrl-Alt-Right",mac:"Ctrl-Alt-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextBefore",description:"Select next before",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Left",mac:"Ctrl-Alt-Shift-Left"},scrollIntoView:"cursor",readOnly:!0},{name:"selectNextAfter",description:"Select next after",exec:function(e){e.selectMore(1,!0)},bindKey:{win:"Ctrl-Alt-Shift-Right",mac:"Ctrl-Alt-Shift-Right"},scrollIntoView:"cursor",readOnly:!0},{name:"toggleSplitSelectionIntoLines",description:"Split selection into lines",exec:function(e){e.multiSelect.rangeCount>1?e.multiSelect.joinSelections():e.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(e){e.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(e){e.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(e){e.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],t.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(e){e.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e("../keyboard/hash_handler").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$checkMultiselectChange=e.$checkMultiselectChange.bind(e),e.$multiselectOnSessionChange(e),e.on("changeSession",e.$multiselectOnSessionChange),e.on("mousedown",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(""),n=!1)}if(!e.textInput)return;var t=e.textInput.getElement(),n=!1;u.addListener(t,"keydown",function(t){var i=t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey);e.$blockSelectEnabled&&i?n||(e.renderer.setMouseCursor("crosshair"),n=!0):n&&r()},e),u.addListener(t,"keyup",r,e),u.addListener(t,"blur",r,e)}var r=e("./range_list").RangeList,i=e("./range").Range,s=e("./selection").Selection,o=e("./mouse/multi_select_handler").onMouseDown,u=e("./lib/event"),a=e("./lib/lang"),f=e("./commands/multi_select_commands");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e("./search").Search,c=new l,p=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount===0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length&&this.$onRemoveRange(e)},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal("addRange",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal("removeRange",{ranges:e}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){var e=this.ranges.length?this.ranges:[this.getRange()],t=[];for(var n=0;n<e.length;n++){var r=e[n],s=r.start.row,o=r.end.row;if(s===o)t.push(r.clone());else{t.push(new i(s,r.start.column,s,this.session.getLine(s).length));while(++s<o)t.push(this.getLineRange(s,!0));t.push(new i(o,0,o,r.end.column))}n==0&&!this.isBackwards()&&(t=t.reverse())}this.toSingleRange();for(var n=t.length;n--;)this.addRange(t[n])},this.joinSelections=function(){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.cursor),s=this.session.documentToScreenPosition(this.anchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column<t.column;if(s)var o=e.column,u=t.column,a=e.offsetX,f=t.offsetX;else var o=t.column,u=e.column,a=t.offsetX,f=e.offsetX;var l=e.row<t.row;if(l)var c=e.row,h=t.row;else var c=t.row,h=e.row;o<0&&(o=0),c<0&&(c=0),c==h&&(n=!0);var p;for(var d=c;d<=h;d++){var m=i.fromPoints(this.session.screenToDocumentPosition(d,o,a),this.session.screenToDocumentPosition(d,u,f));if(m.isEmpty()){if(p&&v(m.end,p))break;p=m.end}m.cursor=s?m.start:m.end,r.push(m)}l&&r.reverse();if(!n){var g=r.length-1;while(r[g].isEmpty()&&g>0)g--;if(g>0){var y=0;while(r[y].isEmpty())y++}for(var b=g;b>=y;b--)r[b].isEmpty()&&r.splice(b,1)}return r}}.call(s.prototype);var d=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,"ace_selection",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction=="forEach"?r=n.forEachSelection(t,e.args):t.multiSelectAction=="forEachLine"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction=="single"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=n&&n.keepOrder,i=n==1||n&&n.$byLines,o=this.session,u=this.selection,a=u.rangeList,f=(r?u:a).ranges,l;if(!f.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var c=u._eventRegistry;u._eventRegistry={};var h=new s(o);this.inVirtualSelectionMode=!0;for(var p=f.length;p--;){if(i)while(p>0&&f[p].start.row==f[p-1].end.row)p--;h.fromOrientedRange(f[p]),h.index=p,this.selection=o.selection=h;var d=e.exec?e.exec(this,t||{}):e(this,t||{});!l&&d!==undefined&&(l=d),h.toOrientedRange(f[p])}h.detach(),this.selection=o.selection=u,this.inVirtualSelectionMode=!1,u._eventRegistry=c,u.mergeOverlappingRanges(),u.ranges[0]&&u.fromOrientedRange(u.ranges[0]);var v=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),v&&v.from==v.to&&this.renderer.animateScrolling(v.from),l},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();e=n.join(i),e.length==(n.length-1)*i.length&&(e="")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.$checkMultiselectChange=function(e,t){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var n=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&t==this.multiSelect.anchor)return;var r=t==this.multiSelect.anchor?n.cursor==n.start?n.end:n.start:n.cursor;r.row!=t.row||this.session.$clipPositionToDocument(r.row,r.column).column!=t.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(e,t,n){t=t||{},t.needle=e||t.needle;if(t.needle==undefined){var r=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();t.needle=this.session.getTextRange(r)}this.$search.set(t);var i=this.$search.findAll(this.session);if(!i.length)return 0;var s=this.multiSelect;n||s.toSingleRange(i[0]);for(var o=i.length;o--;)s.addRange(i[o],!0);return r&&s.rangeList.rangeAtPoint(r.start)&&s.addRange(r,!0),i.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,s=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(s.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(s.row+e,s.column);if(!n.isEmpty())var u=this.session.documentToScreenPosition(r?n.end:n.start),a=this.session.screenToDocumentPosition(u.row+e,u.column);else var a=o;if(r){var f=i.fromPoints(o,a);f.cursor=f.start}else{var f=i.fromPoints(a,o);f.cursor=f.end}f.desiredColumn=s.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(n);else if(t)var l=n.cursor;this.selection.addRange(f),l&&this.selection.substractPoint(l)},this.transposeSelections=function(e){var t=this.session,n=t.multiSelect,r=n.ranges;for(var i=r.length;i--;){var s=r[i];if(s.isEmpty()){var o=t.getWordRange(s.start.row,s.start.column);s.start.row=o.start.row,s.start.column=o.start.column,s.end.row=o.end.row,s.end.column=o.end.column}}n.mergeOverlappingRanges();var u=[];for(var i=r.length;i--;){var s=r[i];u.unshift(t.getTextRange(s))}e<0?u.unshift(u.pop()):u.push(u.shift());for(var i=r.length;i--;){var s=r[i],a=s.clone();t.replace(s,u[i]),s.start.row=a.start.row,s.start.column=a.start.column}n.fromOrientedRange(n.ranges[0])},this.selectMore=function(e,t,n){var r=this.session,i=r.multiSelect,s=i.toOrientedRange();if(s.isEmpty()){s=r.getWordRange(s.start.row,s.start.column),s.cursor=e==-1?s.start:s.end,this.multiSelect.addRange(s);if(n)return}var o=r.getTextRange(s),u=h(r,o,e);u&&(u.cursor=e==-1?u.start:u.end,this.session.unfold(u),this.multiSelect.addRange(u),this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(s.cursor)},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges,r=-1,s=n.filter(function(e){if(e.cursor.row==r)return!0;r=e.cursor.row});if(!n.length||s.length==n.length-1){var o=this.selection.getRange(),u=o.start.row,f=o.end.row,l=u==f;if(l){var c=this.session.getLength(),h;do h=this.session.getLine(f);while(/[=:]/.test(h)&&++f<c);do h=this.session.getLine(u);while(/[=:]/.test(h)&&--u>0);u<0&&(u=0),f>=c&&(f=c-1)}var p=this.session.removeFullLines(u,f);p=this.$reAlignText(p,l),this.session.insert({row:u,column:0},p.join("\n")+"\n"),l||(o.start.column=0,o.end.column=p[p.length-1].length),this.selection.setRange(o)}else{s.forEach(function(e){t.substractPoint(e.cursor)});var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),i<v&&(v=i),i});n.forEach(function(t,n){var r=t.cursor,s=d-r.column,o=m[n]-v;s>o?e.insert(r,a.stringRepeat(" ",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(" ",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\s+/,"$1 "):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\s*)(.*?)(\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),s<t[2].length&&(s=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off("addRange",this.$onAddRange),n.multiSelect.off("removeRange",this.$onRemoveRange),n.multiSelect.off("multiSelect",this.$onMultiSelect),n.multiSelect.off("singleSelect",this.$onSingleSelect),n.multiSelect.lead.off("change",this.$checkMultiselectChange),n.multiSelect.anchor.off("change",this.$checkMultiselectChange)),t&&(t.multiSelect.on("addRange",this.$onAddRange),t.multiSelect.on("removeRange",this.$onRemoveRange),t.multiSelect.on("multiSelect",this.$onMultiSelect),t.multiSelect.on("singleSelect",this.$onSingleSelect),t.multiSelect.lead.on("change",this.$checkMultiselectChange),t.multiSelect.anchor.on("change",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e("./config").defineOptions(d.prototype,"editor",{enableMultiselect:{set:function(e){m(this),e?this.on("mousedown",o):this.off("mousedown",o)},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,t,n){"use strict";var r=e("../../range").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?"start":t=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?"end":""},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++t<a){var c=e.getLine(t).search(i);if(c==-1)continue;if(c<=o){var h=e.getTokenAt(t,0);if(!h||h.type!=="string")break}l=t}if(l>f){var p=e.getLine(l).length;return new r(f,u,l,p)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a=="start"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],function(e,t,n){"use strict";function u(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function a(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=u(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var o=r[i];if(!o||!n)return;if(o.row===t){do o=r[i+=n];while(o&&o.row===t);if(!o)return r.slice()}var a=[];t=o.row;do a[n<0?"unshift":"push"](o),o=r[i+=n];while(o&&o.row==t);return a.length&&a}var r=e("../line_widgets").LineWidgets,i=e("../lib/dom"),s=e("../range").Range,o=e("../config").nls;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),u=s.row,f=n.widgetManager.getWidgetsAtRow(u).filter(function(e){return e.type=="errorMarker"})[0];f?f.destroy():u-=t;var l=a(n,u,t),c;if(l){var h=l[0];s.column=(h.pos&&typeof h.column!="number"?h.pos.sc:h.column)||0,s.row=h.row,c=e.renderer.$gutterLayer.$annotations[s.row]}else{if(f)return;c={text:[o("Looks good!")],className:"ace_ok"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var p={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement("div"),type:"errorMarker"},d=p.el.appendChild(i.createElement("div")),v=p.el.appendChild(i.createElement("div"));v.className="error_widget_arrow "+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(s).left;v.style.left=m+e.renderer.gutterWidth-5+"px",p.el.className="error_widget_wrapper",d.className="error_widget "+c.className,d.innerHTML=c.text.join("<br>"),d.appendChild(i.createElement("div"));var g=function(e,t,n){if(t===0&&(n==="esc"||n==="return"))return p.destroy(),{command:"null"}};p.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(p),e.off("changeSelection",p.destroy),e.off("changeSession",p.destroy),e.off("mouseup",p.destroy),e.off("change",p.destroy)},e.keyBinding.addKeyboardHandler(g),e.on("changeSelection",p.destroy),e.on("changeSession",p.destroy),e.on("mouseup",p.destroy),e.on("change",p.destroy),e.session.widgetManager.addLineWidget(p),p.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:p.el.offsetHeight})},i.importCssString("\n    .error_widget_wrapper {\n        background: inherit;\n        color: inherit;\n        border:none\n    }\n    .error_widget {\n        border-top: solid 2px;\n        border-bottom: solid 2px;\n        margin: 5px 0;\n        padding: 10px 40px;\n        white-space: pre-wrap;\n    }\n    .error_widget.ace_error, .error_widget_arrow.ace_error{\n        border-color: #ff5a5a\n    }\n    .error_widget.ace_warning, .error_widget_arrow.ace_warning{\n        border-color: #F1D817\n    }\n    .error_widget.ace_info, .error_widget_arrow.ace_info{\n        border-color: #5a5a5a\n    }\n    .error_widget.ace_ok, .error_widget_arrow.ace_ok{\n        border-color: #5aaa5a\n    }\n    .error_widget_arrow {\n        position: absolute;\n        border: solid 5px;\n        border-top-color: transparent!important;\n        border-right-color: transparent!important;\n        border-left-color: transparent!important;\n        top: -5px;\n    }\n","error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,t,n){"use strict";e("./loader_build")(t);var r=e("./lib/dom"),i=e("./range").Range,s=e("./editor").Editor,o=e("./edit_session").EditSession,u=e("./undomanager").UndoManager,a=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),t.config=e("./config"),t.edit=function(e,n){if(typeof e=="string"){var i=e;e=document.getElementById(i);if(!e)throw new Error("ace.edit can't find div #"+i)}if(e&&e.env&&e.env.editor instanceof s)return e.env.editor;var o="";if(e&&/input|textarea/i.test(e.tagName)){var u=e;o=u.value,e=r.createElement("pre"),u.parentNode.replaceChild(e,u)}else e&&(o=e.textContent,e.innerHTML="");var f=t.createEditSession(o),l=new s(new a(e),f,n),c={document:f,editor:l,onResize:l.resize.bind(l,null)};return u&&(c.textarea=u),l.on("destroy",function(){c.editor.container.env=null}),l.container.env=l.env=c,l},t.createEditSession=function(e,t){var n=new o(e,t);return n.setUndoManager(new u),n},t.Range=i,t.Editor=s,t.EditSession=o,t.UndoManager=u,t.VirtualRenderer=a,t.version=t.config.version});            (function() {
                 ace.require(["ace/ace"], function(a) {
                     if (a) {
                         a.config.init(true);
                         a.define = ace.define;
                     }
-                    if (!window.ace)
-                        window.ace = a;
+                    var global = (function () {
+                        return this;
+                    })();
+                    if (!global && typeof window != "undefined") global = window; // can happen in strict mode
+                    if (!global && typeof self != "undefined") global = self; // can happen in webworker
+                    
+                    if (!global.ace)
+                        global.ace = a;
                     for (var key in a) if (a.hasOwnProperty(key))
-                        window.ace[key] = a[key];
-                    window.ace["default"] = window.ace;
+                        global.ace[key] = a[key];
+                    global.ace["default"] = global.ace;
                     if (typeof module == "object" && typeof exports == "object" && module) {
-                        module.exports = window.ace;
+                        module.exports = global.ace;
                     }
                 });
             })();
diff --git a/resources/js/app.js b/resources/js/app.js
index 534582b5..596970ca 100644
--- a/resources/js/app.js
+++ b/resources/js/app.js
@@ -26,7 +26,9 @@ document.body.addEventListener('htmx:configRequest', (event) => {
     if (window.getSelection) { window.getSelection().removeAllRanges(); }
     else if (document.selection) { document.selection.empty(); }
 });
+let activeElement = null;
 document.body.addEventListener('htmx:beforeRequest', (event) => {
+    activeElement = document.activeElement;
     let targetElements = event.target.querySelectorAll('[hx-disable]');
     for (let i = 0; i < targetElements.length; i++) {
         targetElements[i].disabled = true;
@@ -38,6 +40,18 @@ document.body.addEventListener('htmx:afterRequest', (event) => {
         targetElements[i].disabled = false;
     }
 });
+document.body.addEventListener('htmx:afterSwap', (event) => {
+    tippy('[data-tooltip]', {
+        content(reference) {
+            return reference.getAttribute('data-tooltip');
+        },
+    });
+    if (activeElement) {
+        activeElement.blur();
+        activeElement.focus();
+        activeElement = null;
+    }
+});
 
 import toastr from 'toastr';
 window.toastr = toastr;
@@ -49,13 +63,6 @@ window.toastr.options = {
 
 import tippy from 'tippy.js';
 import 'tippy.js/dist/tippy.css';
-document.body.addEventListener('htmx:afterSettle', (event) => {
-    tippy('[data-tooltip]', {
-        content(reference) {
-            return reference.getAttribute('data-tooltip');
-        },
-    });
-});
 tippy('[data-tooltip]', {
     content(reference) {
         return reference.getAttribute('data-tooltip');
diff --git a/resources/views/components/code-editor.blade.php b/resources/views/components/code-editor.blade.php
index 6723e53f..e2786b9c 100644
--- a/resources/views/components/code-editor.blade.php
+++ b/resources/views/components/code-editor.blade.php
@@ -11,31 +11,27 @@
         disabled: @js($disabled),
         lang: @js($lang),
         init() {
-            document.body.addEventListener('htmx:afterSettle', (event) => {
-                let editor = null
-                let theme =
-                    document.documentElement.className === 'dark'
-                        ? 'one-dark'
-                        : 'github'
-                editor = window.ace.edit(this.editorId)
-                let contentElement = document.getElementById(
-                    `text-${this.editorId}`,
-                )
-                editor.setValue(contentElement.innerText, 1)
-                if (this.disabled) {
-                    editor.setReadOnly(true)
-                }
-                editor.getSession().setMode(`ace/mode/${this.lang}`)
+            let editor = null
+            let theme =
+                document.documentElement.className === 'dark'
+                    ? 'one-dark'
+                    : 'github'
+            editor = window.ace.edit(this.editorId, {})
+            let contentElement = document.getElementById(`text-${this.editorId}`)
+            editor.setValue(contentElement.innerText, 1)
+            if (this.disabled) {
+                editor.setReadOnly(true)
+            }
+            editor.getSession().setMode(`ace/mode/${this.lang}`)
+            editor.setTheme(`ace/theme/${theme}`)
+            editor.setFontSize('15px')
+            editor.setShowPrintMargin(false)
+            editor.on('change', () => {
+                contentElement.innerHTML = editor.getValue()
+            })
+            document.body.addEventListener('color-scheme-changed', (event) => {
+                theme = event.detail.theme === 'dark' ? 'one-dark' : 'github'
                 editor.setTheme(`ace/theme/${theme}`)
-                editor.setFontSize('15px')
-                editor.setShowPrintMargin(false)
-                editor.on('change', () => {
-                    contentElement.innerHTML = editor.getValue()
-                })
-                document.body.addEventListener('color-scheme-changed', (event) => {
-                    theme = event.detail.theme === 'dark' ? 'one-dark' : 'github'
-                    editor.setTheme(`ace/theme/${theme}`)
-                })
             })
         },
     }"