diff --git a/frontend/dist/assets/Inter-Bold.790c108b.ttf b/frontend/dist/assets/Inter-Bold.790c108b.ttf new file mode 100644 index 0000000000..8e82c70d10 Binary files /dev/null and b/frontend/dist/assets/Inter-Bold.790c108b.ttf differ diff --git a/frontend/dist/assets/Inter.b9a8e5e2.ttf b/frontend/dist/assets/Inter.b9a8e5e2.ttf new file mode 100644 index 0000000000..ec3164efa8 Binary files /dev/null and b/frontend/dist/assets/Inter.b9a8e5e2.ttf differ diff --git a/frontend/dist/assets/favicon.0d253ced.ico b/frontend/dist/assets/favicon.0d253ced.ico new file mode 100644 index 0000000000..413340efb2 Binary files /dev/null and b/frontend/dist/assets/favicon.0d253ced.ico differ diff --git a/frontend/dist/assets/image2img.dde6a9f1.png b/frontend/dist/assets/image2img.dde6a9f1.png new file mode 100644 index 0000000000..bacc938ea6 Binary files /dev/null and b/frontend/dist/assets/image2img.dde6a9f1.png differ diff --git a/frontend/dist/assets/index.853a336f.css b/frontend/dist/assets/index.853a336f.css new file mode 100644 index 0000000000..ae06e82c65 --- /dev/null +++ b/frontend/dist/assets/index.853a336f.css @@ -0,0 +1 @@ +.checkerboard{background-position:0px 0px,10px 10px;background-size:20px 20px;background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%,#eee 100%),linear-gradient(45deg,#eee 25%,white 25%,white 75%,#eee 75%,#eee 100%)}[data-theme=dark]{--white: rgb(255, 255, 255);--root-bg-color: rgb(10, 10, 10);--background-color: rgb(20, 20, 26);--background-color-secondary: rgb(16, 16, 22);--text-color: rgb(255, 255, 255);--text-color-secondary: rgb(160, 162, 188);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(48, 48, 64);--border-color: rgb(30, 30, 46);--border-color-light: rgb(60, 60, 76);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: rgb(210, 30, 10);--svg-color: rgb(24, 24, 34);--progress-bar-color: rgb(100, 50, 245);--prompt-bg-color: rgb(10, 10, 10);--prompt-border-color: rgb(140, 110, 255);--prompt-box-shadow-color: rgb(80, 30, 210);--btn-svg-color: rgb(255, 255, 255);--btn-grey: rgb(30, 32, 42);--btn-grey-hover: rgb(46, 48, 68);--btn-purple: rgb(80, 40, 200);--btn-purple-hover: rgb(104, 60, 230);--btn-red: rgb(185, 55, 55);--btn-red-hover: rgb(255, 75, 75);--btn-load-more: rgb(30, 32, 42);--btn-load-more-hover: rgb(36, 38, 48);--switch-bg-color: rgb(100, 102, 110);--switch-bg-active-color: rgb(80, 40, 200);--tab-color: rgb(30, 32, 42);--tab-hover-color: rgb(36, 38, 48);--tab-list-bg: rgb(100, 50, 255);--tab-list-text: rgb(20, 20, 20);--tab-list-text-inactive: rgb(92, 94, 114);--tab-panel-bg: rgb(20, 22, 28);--metadata-bg-color: rgba(0, 0, 0, .7);--metadata-json-bg-color: rgba(255, 255, 255, .1);--status-good-color: rgb(125, 255, 100);--status-good-glow: rgb(40, 215, 40);--status-working-color: rgb(255, 175, 55);--status-working-glow: rgb(255, 160, 55);--status-bad-color: rgb(255, 90, 90);--status-bad-glow: rgb(255, 40, 40);--settings-modal-bg: rgb(30, 32, 42);--input-checkbox-bg: rgb(90, 90, 120);--input-checkbox-checked-bg: rgb(80, 40, 200);--input-checkbox-checked-tick: rgb(0, 0, 0);--error-level-info: rgb(200, 202, 224);--error-level-warning: rgb(255, 225, 105);--error-level-error: rgb(255, 81, 46);--console-bg-color: rgb(30, 30, 36);--console-border-color: rgb(80, 82, 112);--console-icon-button-bg-color: rgb(50, 53, 64);--console-icon-button-bg-color-hover: rgb(70, 73, 84)}[data-theme=light]{--white: rgb(255, 255, 255);--root-bg-color: rgb(255, 255, 255);--background-color: rgb(220, 222, 224);--background-color-secondary: rgb(204, 206, 208);--text-color: rgb(0, 0, 0);--text-color-secondary: rgb(40, 40, 40);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(142, 144, 146);--border-color: rgb(200, 200, 200);--border-color-light: rgb(147, 147, 147);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: none;--svg-color: rgb(186, 188, 190);--progress-bar-color: rgb(235, 185, 5);--prompt-bg-color: rgb(225, 227, 229);--prompt-border-color: rgb(0, 0, 0);--prompt-box-shadow-color: rgb(217, 217, 217);--btn-svg-color: rgb(0, 0, 0);--btn-grey: rgb(220, 222, 224);--btn-grey-hover: rgb(230, 232, 234);--btn-purple: rgb(235, 185, 5);--btn-purple-hover: rgb(255, 200, 0);--btn-red: rgb(237, 51, 51);--btn-red-hover: rgb(255, 55, 55);--btn-load-more: rgb(202, 204, 206);--btn-load-more-hover: rgb(206, 208, 210);--switch-bg-color: rgb(178, 180, 182);--switch-bg-active-color: rgb(235, 185, 5);--tab-color: rgb(202, 204, 206);--tab-hover-color: rgb(206, 208, 210);--tab-list-bg: rgb(235, 185, 5);--tab-list-text: rgb(0, 0, 0);--tab-list-text-inactive: rgb(106, 108, 110);--tab-panel-bg: rgb(214, 216, 218);--metadata-bg-color: rgba(230, 230, 230, .9);--metadata-json-bg-color: rgba(0, 0, 0, .1);--status-good-color: rgb(21, 126, 0);--status-good-glow: var(--background-color);--status-working-color: rgb(235, 141, 0);--status-working-glow: var(--background-color);--status-bad-color: rgb(202, 0, 0);--status-bad-glow: var(--background-color);--settings-modal-bg: rgb(202, 204, 206);--input-checkbox-bg: rgb(90, 90, 120);--input-checkbox-checked-bg: rgb(235, 185, 5);--input-checkbox-checked-tick: rgb(0, 0, 0);--error-level-info: rgb(42, 42, 42);--error-level-warning: rgb(173, 121, 0);--error-level-error: rgb(145, 14, 0);--console-bg-color: rgb(220, 224, 230);--console-border-color: rgb(160, 162, 164);--console-icon-button-bg-color: var(--switch-bg-color);--console-icon-button-bg-color-hover: var(--console-border-color)}@font-face{font-family:Inter;src:url(/assets/Inter.b9a8e5e2.ttf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(/assets/Inter-Bold.790c108b.ttf);font-display:swap;font-weight:600;font-style:normal}.App{display:grid}.app-content{display:grid;row-gap:1rem;margin:.6rem;padding:1rem;border-radius:.5rem;background-color:var(--background-color);grid-auto-rows:max-content;width:calc(100vw - 1.6rem);height:calc(100vh - 1.6rem)}.site-header{display:grid;grid-template-columns:auto max-content}.site-header-left-side{display:grid;grid-template-columns:repeat(2,max-content);column-gap:.6rem;align-items:center}.site-header-left-side img{width:32px;height:32px}.site-header-left-side h1{font-size:1.4rem}.site-header-right-side{display:grid;grid-template-columns:repeat(5,max-content);align-items:center;column-gap:.5rem}.status{font-size:.8rem;font-weight:700}.status-good{color:var(--status-good-color);text-shadow:0 0 10px var(--status-good-glow)}.status-bad{color:var(--status-bad-color);text-shadow:0 0 10px var(--status-bad-glow)}.status-working{color:var(--status-working-color);text-shadow:0 0 10px var(--status-working-glow)}.settings-modal{background-color:var(--settings-modal-bg)!important}.settings-modal .settings-modal-content{display:grid;row-gap:2rem}.settings-modal .settings-modal-header{font-weight:700}.settings-modal .settings-modal-items{display:grid;row-gap:.5rem}.settings-modal .settings-modal-items .settings-modal-item{display:grid;grid-auto-flow:column;background-color:var(--background-color);padding:.4rem 1rem;border-radius:.5rem;justify-content:space-between;align-items:center}.settings-modal .settings-modal-reset{display:grid;row-gap:1rem}.settings-modal .settings-modal-reset button{min-width:100%;min-height:100%;background-color:var(--btn-red)}.settings-modal .settings-modal-reset button:hover{background-color:var(--btn-red-hover)}.settings-modal .settings-modal-reset button:disabled{background-color:#2d2d37}.settings-modal .settings-modal-reset button:disabled:hover{background-color:#2d2d37}.settings-modal .settings-modal-reset button svg{width:20px;height:20px;color:var(--btn-svg-color)}.console{display:flex;flex-direction:column;background:var(--console-bg-color);overflow:auto;direction:column;font-family:monospace;padding:0 1rem 1rem 3rem;border-top-width:.3rem;border-color:var(--console-border-color)}.console .console-info-color{color:var(--error-level-info)}.console .console-warning-color{color:var(--error-level-warning)}.console .console-error-color{color:var(--status-bad-color)}.console .console-entry{display:flex;column-gap:.5rem}.console .console-entry .console-timestamp{font-weight:semibold}.console .console-entry .console-message{word-break:break-all}.console-toggle-icon-button{background:var(--console-icon-button-bg-color)!important;position:fixed!important;left:.5rem;bottom:.5rem}.console-toggle-icon-button:hover{background:var(--console-icon-button-bg-color-hover)!important}.console-toggle-icon-button.error-seen,.console-toggle-icon-button.error-seen:hover{background:var(--status-bad-color)!important}.console-autoscroll-icon-button{background:var(--console-icon-button-bg-color)!important;position:fixed!important;left:.5rem;bottom:3rem}.console-autoscroll-icon-button:hover{background:var(--console-icon-button-bg-color-hover)!important}.console-autoscroll-icon-button.autoscroll-enabled{background:var(--btn-purple)!important}.console-autoscroll-icon-button.autoscroll-enabled:hover{background:var(--btn-purple-hover)!important}.prompt-bar{display:grid;row-gap:1rem}.prompt-bar input,.prompt-bar textarea{background-color:var(--prompt-bg-color);font-size:1rem;border:2px solid var(--border-color)}.prompt-bar input:hover,.prompt-bar textarea:hover{border:2px solid var(--border-color-light)}.prompt-bar input:focus-visible,.prompt-bar textarea:focus-visible{border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.prompt-bar input[aria-invalid=true],.prompt-bar textarea[aria-invalid=true]{border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.prompt-bar input:disabled,.prompt-bar textarea:disabled{border:2px solid var(--border-color);box-shadow:none}.prompt-bar textarea{min-height:10rem}.process-buttons{display:grid;grid-template-columns:auto max-content;column-gap:.5rem}.process-buttons .invoke-btn{min-width:5rem;min-height:100%;background-color:var(--btn-purple)}.process-buttons .invoke-btn:hover{background-color:var(--btn-purple-hover)}.process-buttons .invoke-btn:disabled{background-color:#2d2d37}.process-buttons .invoke-btn:disabled:hover{background-color:#2d2d37}.process-buttons .invoke-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.process-buttons .cancel-btn{min-width:3rem;min-height:100%;background-color:var(--btn-red)}.process-buttons .cancel-btn:hover{background-color:var(--btn-red-hover)}.process-buttons .cancel-btn:disabled{background-color:#2d2d37}.process-buttons .cancel-btn:disabled:hover{background-color:#2d2d37}.process-buttons .cancel-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.main-options,.main-options-list{display:grid;row-gap:1rem}.main-options-row{display:grid;grid-template-columns:repeat(3,auto);column-gap:1rem;max-width:22.5rem}.main-option-block{border-radius:.5rem;grid-template-columns:auto!important;row-gap:.4rem}.main-option-block .number-input-label,.main-option-block .iai-select-label{width:100%;font-size:.9rem;font-weight:700}.main-option-block .number-input-entry{padding:0;height:2.4rem}.main-option-block .iai-select-picker{height:2.4rem;border-radius:.3rem}.advanced_options_checker{display:grid;grid-template-columns:repeat(2,max-content);column-gap:.5rem;align-items:center;background-color:var(--background-color-secondary);padding:1rem;font-weight:700;border-radius:.5rem}.advanced_options_checker input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--input-checkbox-bg);width:1rem;height:1rem;border-radius:.2rem;display:grid;place-content:center}.advanced_options_checker input[type=checkbox]:before{content:"";width:1rem;height:1rem;transform:scale(0);transition:.12s transform ease-in-out;border-radius:.2rem;box-shadow:inset 1rem 1rem var(--input-checkbox-checked-tick);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.advanced_options_checker input[type=checkbox]:checked{background-color:var(--input-checkbox-checked-bg)}.advanced_options_checker input[type=checkbox]:checked:before{transform:scale(.7)}.advanced-settings{display:grid;row-gap:.5rem}.advanced-settings-item{display:grid;max-width:22.5rem;border:none;border-top:0px;border-radius:.4rem}.advanced-settings-item[aria-expanded=true]{background-color:var(--tab-hover-color);border-radius:0 0 .4rem .4rem}.advanced-settings-panel{background-color:var(--tab-panel-bg);border-radius:0 0 .4rem .4rem;border:2px solid var(--tab-hover-color)}.advanced-settings-header{border-radius:.4rem}.advanced-settings-header[aria-expanded=true]{background-color:var(--tab-color);border-radius:.4rem .4rem 0 0}.advanced-settings-header:hover{background-color:var(--tab-hover-color)!important}.upscale-options{display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.progress-bar{background-color:var(--root-bg-color)}.progress-bar div{background-color:var(--progress-bar-color)}.current-image-display{display:grid;grid-template-areas:"current-image-tools" "current-image-preview";grid-template-rows:auto 1fr;justify-items:center;background-color:var(--background-color-secondary);border-radius:.5rem}.current-image-display-placeholder{background-color:var(--background-color-secondary);display:flex;align-items:center;justify-content:center;width:100%;height:100%}.current-image-display-placeholder svg{width:10rem;height:10rem;color:var(--svg-color)}.current-image-tools{grid-area:current-image-tools;width:100%;height:100%;display:grid;justify-content:center}.current-image-options{display:grid;grid-auto-flow:column;padding:1rem;height:fit-content;gap:.5rem}.current-image-options button{min-width:3rem;min-height:100%;background-color:var(--btn-grey)}.current-image-options button:hover{background-color:var(--btn-grey-hover)}.current-image-options button:disabled{background-color:#2d2d37}.current-image-options button:disabled:hover{background-color:#2d2d37}.current-image-options button svg{width:22px;height:22px;color:var(--btn-svg-color)}.current-image-preview{grid-area:current-image-preview;position:relative;justify-content:center;align-items:center;display:grid;width:100%}.current-image-preview img{border-radius:.5rem;object-fit:contain;width:auto;max-height:calc(100vh - 13rem)}.current-image-metadata-viewer{border-radius:.5rem;position:absolute;top:0;left:0;width:calc(100% - 2rem);padding:.5rem;margin-left:1rem;background-color:var(--metadata-bg-color);z-index:1;overflow:scroll;height:calc(100vh - 12.4rem)}.current-image-json-viewer{border-radius:.5rem;margin:0 .5rem 1rem;padding:1rem;overflow-x:scroll;word-break:break-all;background-color:var(--metadata-json-bg-color)}.image-gallery-container{display:grid;row-gap:1rem;grid-auto-rows:max-content;min-width:16rem}.image-gallery-container-placeholder{display:grid;background-color:var(--background-color-secondary);border-radius:.5rem;place-items:center;padding:2rem 0}.image-gallery-container-placeholder p{color:var(--subtext-color-bright)}.image-gallery-container-placeholder svg{width:5rem;height:5rem;color:var(--svg-color)}.image-gallery{display:grid;grid-template-columns:repeat(2,max-content);gap:.6rem;justify-items:center;max-height:calc(100vh - 13rem);overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.image-gallery::-webkit-scrollbar{display:none}.image-gallery-load-more-btn{background-color:var(--btn-load-more)!important;font-size:.85rem!important}.image-gallery-load-more-btn:disabled:hover{background-color:var(--btn-load-more)!important}.image-gallery-load-more-btn:hover{background-color:var(--btn-load-more-hover)!important}.popover-content{background-color:var(--background-color-secondary)!important;border:none!important;border-top:0px;background-color:var(--tab-hover-color);border-radius:0 0 .4rem .4rem}.popover-arrow{background:var(--tab-hover-color)!important;box-shadow:none}.popover-options{background:var(--tab-panel-bg);border-radius:0 0 .4rem .4rem;border:2px solid var(--tab-hover-color);padding:.75rem 1rem;display:grid;grid-template-rows:repeat(auto-fill,1fr);grid-row-gap:.5rem;justify-content:space-between}.popover-header{background:var(--tab-hover-color);border-radius:.4rem .4rem 0 0;font-weight:700;border:none;padding-left:1rem!important}.upscale-popover{width:23rem!important}.app-tabs{display:grid!important;grid-template-columns:min-content auto;column-gap:1rem}.app-tabs-list{display:grid;row-gap:.3rem;grid-auto-rows:max-content;color:var(--tab-list-text-inactive)}.app-tabs-list button{font-size:.85rem;padding:.5rem}.app-tabs-list button:hover{background-color:var(--tab-hover-color);border-radius:.3rem}.app-tabs-list button svg{width:26px;height:26px}.app-tabs-list button[aria-selected=true]{background-color:var(--tab-list-bg);color:var(--tab-list-text);font-weight:700;border-radius:.3rem;border:none}.app-tabs-panels .app-tabs-panel{padding:0}.text-to-image-workarea{display:grid;grid-template-columns:max-content auto max-content;column-gap:1rem}.text-to-image-panel{display:grid;row-gap:1rem;grid-auto-rows:max-content;height:calc(100vh - 7rem);overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.text-to-image-panel::-webkit-scrollbar{display:none}.number-input{display:grid;grid-template-columns:max-content auto;column-gap:1rem;align-items:center}.number-input .number-input-label{color:var(--text-color-secondary);margin-right:0}.number-input .number-input-field{display:grid;grid-template-columns:auto max-content;column-gap:.5rem;align-items:center;background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.2rem}.number-input .number-input-entry{border:none;font-weight:700;width:100%;padding-inline-end:0}.number-input .number-input-entry:focus{outline:none;border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.number-input .number-input-entry:disabled{opacity:.2}.number-input .number-input-stepper{display:grid;padding-right:.7rem}.number-input .number-input-stepper svg{width:12px;height:12px}.number-input .number-input-stepper .number-input-stepper-button{border:none}.input{display:grid;grid-template-columns:max-content auto;column-gap:1rem;align-items:center}.input .input-label{color:var(--text-color-secondary);margin-right:0}.input .input-entry{background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.2rem;font-weight:700}.input .input-entry:focus{outline:none;border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.input .input-entry:disabled{opacity:.2}.input .input-entry[aria-invalid=true]{outline:none;border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.iai-select{display:grid;grid-template-columns:repeat(2,max-content);column-gap:1rem;align-items:center;width:max-content}.iai-select .iai-select-label{color:var(--text-color-secondary);margin-right:0}.iai-select .iai-select-picker{border:2px solid var(--border-color);background-color:var(--background-color-secondary);font-weight:700}.iai-select .iai-select-picker:focus{outline:none;border:2px solid var(--prompt-border-color);box-shadow:0 0 10px 0 var(--prompt-box-shadow-color)}.iai-select .iai-select-option{background-color:var(--background-color-secondary)}.chakra-switch span,.switch-button span{background-color:var(--switch-bg-color)}.chakra-switch span span,.switch-button span span{background-color:var(--white)}.chakra-switch span[data-checked],.switch-button span[data-checked]{background:var(--switch-bg-active-color)}.chakra-switch span[data-checked] span,.switch-button span[data-checked] span{background-color:var(--white)}.work-in-progress{display:grid;width:100%;height:calc(100vh - 7rem);grid-auto-rows:max-content;background-color:var(--background-color-secondary);border-radius:.4rem;place-content:center;place-items:center;row-gap:1rem}.work-in-progress h1{font-size:2rem;font-weight:700}.work-in-progress p{text-align:center;max-width:50rem;color:var(--subtext-color-bright)}.guide-popover-arrow{background-color:var(--tab-panel-bg)!important;box-shadow:none!important}.guide-popover-content{background-color:var(--background-color-secondary)!important;border:none!important}.guide-popover-guide-content{background:var(--tab-panel-bg);border:2px solid var(--tab-hover-color);border-radius:.4rem;padding:.75rem 1rem;display:grid;grid-template-rows:repeat(auto-fill,1fr);grid-row-gap:.5rem;justify-content:space-between}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{-ms-overflow-style:none;scrollbar-width:none;background-color:var(--root-bg-color)}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#root{background-color:var(--root-bg-color);color:var(--text-color);font-family:Inter,Arial,Helvetica,sans-serif} diff --git a/frontend/dist/assets/index.a37f9479.js b/frontend/dist/assets/index.a37f9479.js new file mode 100644 index 0000000000..cf3a7c5913 --- /dev/null +++ b/frontend/dist/assets/index.a37f9479.js @@ -0,0 +1,690 @@ +function oH(e,t){for(var n=0;na[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const c of u.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&a(c)}).observe(document,{childList:!0,subtree:!0});function n(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerpolicy&&(u.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?u.credentials="include":o.crossorigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function a(o){if(o.ep)return;o.ep=!0;const u=n(o);fetch(o.href,u)}})();var Sc=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sH(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var A={exports:{}},A6={exports:{}};/** + * @license React + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e,t){(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var n="18.2.0",a=Symbol.for("react.element"),o=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),h=Symbol.for("react.profiler"),m=Symbol.for("react.provider"),v=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),N=Symbol.for("react.suspense_list"),_=Symbol.for("react.memo"),T=Symbol.for("react.lazy"),L=Symbol.for("react.offscreen"),M=Symbol.iterator,z="@@iterator";function D(S){if(S===null||typeof S!="object")return null;var R=M&&S[M]||S[z];return typeof R=="function"?R:null}var P={current:null},F={transition:null},j={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},Y={current:null},Z={},le=null;function de(S){le=S}Z.setExtraStackFrame=function(S){le=S},Z.getCurrentStack=null,Z.getStackAddendum=function(){var S="";le&&(S+=le);var R=Z.getCurrentStack;return R&&(S+=R()||""),S};var ue=!1,ye=!1,Ue=!1,re=!1,se=!1,ge={ReactCurrentDispatcher:P,ReactCurrentBatchConfig:F,ReactCurrentOwner:Y};ge.ReactDebugCurrentFrame=Z,ge.ReactCurrentActQueue=j;function Ce(S){{for(var R=arguments.length,V=new Array(R>1?R-1:0),G=1;G1?R-1:0),G=1;G1){for(var Lt=Array(St),yt=0;yt1){for(var Ut=Array(yt),Tt=0;Tt is not supported and will be removed in a future major release. Did you mean to render instead?")),R.Provider},set:function(_e){R.Provider=_e}},_currentValue:{get:function(){return R._currentValue},set:function(_e){R._currentValue=_e}},_currentValue2:{get:function(){return R._currentValue2},set:function(_e){R._currentValue2=_e}},_threadCount:{get:function(){return R._threadCount},set:function(_e){R._threadCount=_e}},Consumer:{get:function(){return V||(V=!0,X("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),R.Consumer}},displayName:{get:function(){return R.displayName},set:function(_e){ne||(Ce("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",_e),ne=!0)}}}),R.Consumer=ze}return R._currentRenderer=null,R._currentRenderer2=null,R}var mr=-1,Fi=0,Ba=1,zi=2;function K(S){if(S._status===mr){var R=S._result,V=R();if(V.then(function(ze){if(S._status===Fi||S._status===mr){var _e=S;_e._status=Ba,_e._result=ze}},function(ze){if(S._status===Fi||S._status===mr){var _e=S;_e._status=zi,_e._result=ze}}),S._status===mr){var G=S;G._status=Fi,G._result=V}}if(S._status===Ba){var ne=S._result;return ne===void 0&&X(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent')) + +Did you accidentally put curly braces around the import?`,ne),"default"in ne||X(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent'))`,ne),ne.default}else throw S._result}function $e(S){var R={_status:mr,_result:S},V={$$typeof:T,_payload:R,_init:K};{var G,ne;Object.defineProperties(V,{defaultProps:{configurable:!0,get:function(){return G},set:function(ze){X("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),G=ze,Object.defineProperty(V,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return ne},set:function(ze){X("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),ne=ze,Object.defineProperty(V,"propTypes",{enumerable:!0})}}})}return V}function Ke(S){S!=null&&S.$$typeof===_?X("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof S!="function"?X("forwardRef requires a render function but was given %s.",S===null?"null":typeof S):S.length!==0&&S.length!==2&&X("forwardRef render functions accept exactly two parameters: props and ref. %s",S.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),S!=null&&(S.defaultProps!=null||S.propTypes!=null)&&X("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var R={$$typeof:y,render:S};{var V;Object.defineProperty(R,"displayName",{enumerable:!1,configurable:!0,get:function(){return V},set:function(G){V=G,!S.name&&!S.displayName&&(S.displayName=G)}})}return R}var Ct;Ct=Symbol.for("react.module.reference");function sn(S){return!!(typeof S=="string"||typeof S=="function"||S===u||S===h||se||S===c||S===x||S===N||re||S===L||ue||ye||Ue||typeof S=="object"&&S!==null&&(S.$$typeof===T||S.$$typeof===_||S.$$typeof===m||S.$$typeof===v||S.$$typeof===y||S.$$typeof===Ct||S.getModuleId!==void 0))}function xn(S,R){sn(S)||X("memo: The first argument must be a component. Instead received: %s",S===null?"null":typeof S);var V={$$typeof:_,type:S,compare:R===void 0?null:R};{var G;Object.defineProperty(V,"displayName",{enumerable:!1,configurable:!0,get:function(){return G},set:function(ne){G=ne,!S.name&&!S.displayName&&(S.displayName=ne)}})}return V}function nt(){var S=P.current;return S===null&&X(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: +1. You might have mismatching versions of React and the renderer (such as React DOM) +2. You might be breaking the Rules of Hooks +3. You might have more than one copy of React in the same app +See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`),S}function Zt(S){var R=nt();if(S._context!==void 0){var V=S._context;V.Consumer===S?X("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):V.Provider===S&&X("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return R.useContext(S)}function Vn(S){var R=nt();return R.useState(S)}function Bn(S,R,V){var G=nt();return G.useReducer(S,R,V)}function un(S){var R=nt();return R.useRef(S)}function $r(S,R){var V=nt();return V.useEffect(S,R)}function ba(S,R){var V=nt();return V.useInsertionEffect(S,R)}function Io(S,R){var V=nt();return V.useLayoutEffect(S,R)}function yi(S,R){var V=nt();return V.useCallback(S,R)}function uo(S,R){var V=nt();return V.useMemo(S,R)}function Au(S,R,V){var G=nt();return G.useImperativeHandle(S,R,V)}function Sa(S,R){{var V=nt();return V.useDebugValue(S,R)}}function Ys(){var S=nt();return S.useTransition()}function $a(S){var R=nt();return R.useDeferredValue(S)}function en(){var S=nt();return S.useId()}function ja(S,R,V){var G=nt();return G.useSyncExternalStore(S,R,V)}var bi=0,Mo,ls,Do,us,cs,Po,Fo;function fs(){}fs.__reactDisabledLog=!0;function qs(){{if(bi===0){Mo=console.log,ls=console.info,Do=console.warn,us=console.error,cs=console.group,Po=console.groupCollapsed,Fo=console.groupEnd;var S={configurable:!0,enumerable:!0,value:fs,writable:!0};Object.defineProperties(console,{info:S,log:S,warn:S,error:S,group:S,groupCollapsed:S,groupEnd:S})}bi++}}function Zs(){{if(bi--,bi===0){var S={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:Me({},S,{value:Mo}),info:Me({},S,{value:ls}),warn:Me({},S,{value:Do}),error:Me({},S,{value:us}),group:Me({},S,{value:cs}),groupCollapsed:Me({},S,{value:Po}),groupEnd:Me({},S,{value:Fo})})}bi<0&&X("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var xa=ge.ReactCurrentDispatcher,Dr;function Bi(S,R,V){{if(Dr===void 0)try{throw Error()}catch(ne){var G=ne.stack.trim().match(/\n( *(at )?)/);Dr=G&&G[1]||""}return` +`+Dr+S}}var Si=!1,$i;{var ds=typeof WeakMap=="function"?WeakMap:Map;$i=new ds}function zo(S,R){if(!S||Si)return"";{var V=$i.get(S);if(V!==void 0)return V}var G;Si=!0;var ne=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var ze;ze=xa.current,xa.current=null,qs();try{if(R){var _e=function(){throw Error()};if(Object.defineProperty(_e.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(_e,[])}catch(Bt){G=Bt}Reflect.construct(S,[],_e)}else{try{_e.call()}catch(Bt){G=Bt}S.call(_e.prototype)}}else{try{throw Error()}catch(Bt){G=Bt}S()}}catch(Bt){if(Bt&&G&&typeof Bt.stack=="string"){for(var He=Bt.stack.split(` +`),st=G.stack.split(` +`),St=He.length-1,Lt=st.length-1;St>=1&&Lt>=0&&He[St]!==st[Lt];)Lt--;for(;St>=1&&Lt>=0;St--,Lt--)if(He[St]!==st[Lt]){if(St!==1||Lt!==1)do if(St--,Lt--,Lt<0||He[St]!==st[Lt]){var yt=` +`+He[St].replace(" at new "," at ");return S.displayName&&yt.includes("")&&(yt=yt.replace("",S.displayName)),typeof S=="function"&&$i.set(S,yt),yt}while(St>=1&&Lt>=0);break}}}finally{Si=!1,xa.current=ze,Zs(),Error.prepareStackTrace=ne}var Ut=S?S.displayName||S.name:"",Tt=Ut?Bi(Ut):"";return typeof S=="function"&&$i.set(S,Tt),Tt}function ps(S,R,V){return zo(S,!1)}function Pl(S){var R=S.prototype;return!!(R&&R.isReactComponent)}function xi(S,R,V){if(S==null)return"";if(typeof S=="function")return zo(S,Pl(S));if(typeof S=="string")return Bi(S);switch(S){case x:return Bi("Suspense");case N:return Bi("SuspenseList")}if(typeof S=="object")switch(S.$$typeof){case y:return ps(S.render);case _:return xi(S.type,R,V);case T:{var G=S,ne=G._payload,ze=G._init;try{return xi(ze(ne),R,V)}catch{}}}return""}var Bo={},ji=ge.ReactDebugCurrentFrame;function Ca(S){if(S){var R=S._owner,V=xi(S.type,S._source,R?R.type:null);ji.setExtraStackFrame(V)}else ji.setExtraStackFrame(null)}function Ks(S,R,V,G,ne){{var ze=Function.call.bind(on);for(var _e in S)if(ze(S,_e)){var He=void 0;try{if(typeof S[_e]!="function"){var st=Error((G||"React class")+": "+V+" type `"+_e+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof S[_e]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw st.name="Invariant Violation",st}He=S[_e](R,_e,G,V,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(St){He=St}He&&!(He instanceof Error)&&(Ca(ne),X("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",G||"React class",V,_e,typeof He),Ca(null)),He instanceof Error&&!(He.message in Bo)&&(Bo[He.message]=!0,Ca(ne),X("Failed %s type: %s",V,He.message),Ca(null))}}}function cn(S){if(S){var R=S._owner,V=xi(S.type,S._source,R?R.type:null);de(V)}else de(null)}var wa;wa=!1;function $o(){if(Y.current){var S=Pt(Y.current.type);if(S)return` + +Check the render method of \``+S+"`."}return""}function jt(S){if(S!==void 0){var R=S.fileName.replace(/^.*[\\\/]/,""),V=S.lineNumber;return` + +Check your code at `+R+":"+V+"."}return""}function Xs(S){return S!=null?jt(S.__source):""}var Sr={};function Ua(S){var R=$o();if(!R){var V=typeof S=="string"?S:S.displayName||S.name;V&&(R=` + +Check the top-level render call using <`+V+">.")}return R}function Ki(S,R){if(!(!S._store||S._store.validated||S.key!=null)){S._store.validated=!0;var V=Ua(R);if(!Sr[V]){Sr[V]=!0;var G="";S&&S._owner&&S._owner!==Y.current&&(G=" It was passed a child from "+Pt(S._owner.type)+"."),cn(S),X('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',V,G),cn(null)}}}function co(S,R){if(typeof S=="object"){if(Wt(S))for(var V=0;V",ne=" Did you accidentally export a JSX literal instead of a component?"):_e=typeof S,X("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",_e,ne)}var He=at.apply(this,arguments);if(He==null)return He;if(G)for(var st=2;st10&&Ce("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),G._updatedFibers.clear()}}}var fo=!1,Na=null;function Qs(S){if(Na===null)try{var R=("require"+Math.random()).slice(0,7),V=e&&e[R];Na=V.call(e,"timers").setImmediate}catch{Na=function(ne){fo===!1&&(fo=!0,typeof MessageChannel>"u"&&X("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var ze=new MessageChannel;ze.port1.onmessage=ne,ze.port2.postMessage(void 0)}}return Na(S)}var vn=0,Fn=!1;function Fl(S){{var R=vn;vn++,j.current===null&&(j.current=[]);var V=j.isBatchingLegacy,G;try{if(j.isBatchingLegacy=!0,G=S(),!V&&j.didScheduleLegacyUpdate){var ne=j.current;ne!==null&&(j.didScheduleLegacyUpdate=!1,pe(ne))}}catch(Ut){throw Ui(R),Ut}finally{j.isBatchingLegacy=V}if(G!==null&&typeof G=="object"&&typeof G.then=="function"){var ze=G,_e=!1,He={then:function(Ut,Tt){_e=!0,ze.then(function(Bt){Ui(R),vn===0?W(Bt,Ut,Tt):Ut(Bt)},function(Bt){Ui(R),Tt(Bt)})}};return!Fn&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){_e||(Fn=!0,X("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),He}else{var st=G;if(Ui(R),vn===0){var St=j.current;St!==null&&(pe(St),j.current=null);var Lt={then:function(Ut,Tt){j.current===null?(j.current=[],W(st,Ut,Tt)):Ut(st)}};return Lt}else{var yt={then:function(Ut,Tt){Ut(st)}};return yt}}}}function Ui(S){S!==vn-1&&X("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),vn=S}function W(S,R,V){{var G=j.current;if(G!==null)try{pe(G),Qs(function(){G.length===0?(j.current=null,R(S)):W(S,R,V)})}catch(ne){V(ne)}else R(S)}}var J=!1;function pe(S){if(!J){J=!0;var R=0;try{for(;R0;){var Jt=mn-1>>>1,En=Ve[Jt];if(v(En,at)>0)Ve[Jt]=at,Ve[mn]=En,mn=Jt;else return}}function m(Ve,at,Et){for(var mn=Et,Jt=Ve.length,En=Jt>>>1;mnEt&&(!Ve||jn()));){var mn=re.callback;if(typeof mn=="function"){re.callback=null,se=re.priorityLevel;var Jt=re.expirationTime<=Et,En=mn(Jt);Et=e.unstable_now(),typeof En=="function"?re.callback=En:re===u(ue)&&c(ue),Ne(Et)}else c(ue);re=u(ue)}if(re!==null)return!0;var Pn=u(ye);return Pn!==null&&At(Me,Pn.startTime-Et),!1}function it(Ve,at){switch(Ve){case y:case x:case N:case _:case T:break;default:Ve=N}var Et=se;se=Ve;try{return at()}finally{se=Et}}function gt(Ve){var at;switch(se){case y:case x:case N:at=N;break;default:at=se;break}var Et=se;se=at;try{return Ve()}finally{se=Et}}function Ht(Ve){var at=se;return function(){var Et=se;se=at;try{return Ve.apply(this,arguments)}finally{se=Et}}}function Xe(Ve,at,Et){var mn=e.unstable_now(),Jt;if(typeof Et=="object"&&Et!==null){var En=Et.delay;typeof En=="number"&&En>0?Jt=mn+En:Jt=mn}else Jt=mn;var Pn;switch(Ve){case y:Pn=j;break;case x:Pn=Y;break;case T:Pn=de;break;case _:Pn=le;break;case N:default:Pn=Z;break}var Ar=Jt+Pn,On={id:Ue++,callback:at,priorityLevel:Ve,startTime:Jt,expirationTime:Ar,sortIndex:-1};return Jt>mn?(On.sortIndex=Jt,o(ye,On),u(ue)===null&&On===u(ye)&&(X?Oe():X=!0,At(Me,Jt-mn))):(On.sortIndex=Ar,o(ue,On),!Ce&&!ge&&(Ce=!0,nn(De))),On}function ct(){}function wt(){!Ce&&!ge&&(Ce=!0,nn(De))}function zt(){return u(ue)}function Ye(Ve){Ve.callback=null}function Wt(){return se}var Se=!1,et=null,Nt=-1,lt=a,Sn=-1;function jn(){var Ve=e.unstable_now()-Sn;return!(Ve125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}Ve>0?lt=Math.floor(1e3/Ve):lt=a}var Ln=function(){if(et!==null){var Ve=e.unstable_now();Sn=Ve;var at=!0,Et=!0;try{Et=et(at,Ve)}finally{Et?gn():(Se=!1,et=null)}}else Se=!1},gn;if(typeof he=="function")gn=function(){he(Ln)};else if(typeof MessageChannel<"u"){var We=new MessageChannel,Je=We.port2;We.port1.onmessage=Ln,gn=function(){Je.postMessage(null)}}else gn=function(){be(Ln,0)};function nn(Ve){et=Ve,Se||(Se=!0,gn())}function At(Ve,at){Nt=be(function(){Ve(e.unstable_now())},at)}function Oe(){we(Nt),Nt=-1}var qt=Pt,_n=null;e.unstable_IdlePriority=T,e.unstable_ImmediatePriority=y,e.unstable_LowPriority=_,e.unstable_NormalPriority=N,e.unstable_Profiling=_n,e.unstable_UserBlockingPriority=x,e.unstable_cancelCallback=Ye,e.unstable_continueExecution=wt,e.unstable_forceFrameRate=on,e.unstable_getCurrentPriorityLevel=Wt,e.unstable_getFirstCallbackNode=zt,e.unstable_next=gt,e.unstable_pauseExecution=ct,e.unstable_requestPaint=qt,e.unstable_runWithPriority=it,e.unstable_scheduleCallback=Xe,e.unstable_shouldYield=jn,e.unstable_wrapCallback=Ht,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()})(qI);(function(e){e.exports=qI})(YI);/** + * @license React + * react-dom.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var e=A.exports,t=YI.exports,n=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,a=!1;function o(r){a=r}function u(r){if(!a){for(var i=arguments.length,s=new Array(i>1?i-1:0),f=1;f1?i-1:0),f=1;f2&&(r[0]==="o"||r[0]==="O")&&(r[1]==="n"||r[1]==="N")}function Ar(r,i,s,f){if(s!==null&&s.type===We)return!1;switch(typeof i){case"function":case"symbol":return!0;case"boolean":{if(f)return!1;if(s!==null)return!s.acceptsBooleans;var p=r.toLowerCase().slice(0,5);return p!=="data-"&&p!=="aria-"}default:return!1}}function On(r,i,s,f){if(i===null||typeof i>"u"||Ar(r,i,s,f))return!0;if(f)return!1;if(s!==null)switch(s.type){case At:return!i;case Oe:return i===!1;case qt:return isNaN(i);case _n:return isNaN(i)||i<1}return!1}function vi(r){return Tn.hasOwnProperty(r)?Tn[r]:null}function Un(r,i,s,f,p,b,C){this.acceptsBooleans=i===nn||i===At||i===Oe,this.attributeName=f,this.attributeNamespace=p,this.mustUseProperty=s,this.propertyName=r,this.type=i,this.sanitizeURL=b,this.removeEmptyString=C}var Tn={},gi=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];gi.forEach(function(r){Tn[r]=new Un(r,We,!1,r,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(r){var i=r[0],s=r[1];Tn[i]=new Un(i,Je,!1,s,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(r){Tn[r]=new Un(r,nn,!1,r.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(r){Tn[r]=new Un(r,nn,!1,r,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(r){Tn[r]=new Un(r,At,!1,r.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(r){Tn[r]=new Un(r,At,!0,r,null,!1,!1)}),["capture","download"].forEach(function(r){Tn[r]=new Un(r,Oe,!1,r,null,!1,!1)}),["cols","rows","size","span"].forEach(function(r){Tn[r]=new Un(r,_n,!1,r,null,!1,!1)}),["rowSpan","start"].forEach(function(r){Tn[r]=new Un(r,qt,!1,r.toLowerCase(),null,!1,!1)});var br=/[\-\:]([a-z])/g,Ao=function(r){return r[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(r){var i=r.replace(br,Ao);Tn[i]=new Un(i,Je,!1,r,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(r){var i=r.replace(br,Ao);Tn[i]=new Un(i,Je,!1,r,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(r){var i=r.replace(br,Ao);Tn[i]=new Un(i,Je,!1,r,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(r){Tn[r]=new Un(r,Je,!1,r.toLowerCase(),null,!1,!1)});var os="xlinkHref";Tn[os]=new Un("xlinkHref",Je,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(r){Tn[r]=new Un(r,Je,!1,r.toLowerCase(),null,!0,!0)});var ss=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,Lo=!1;function Oo(r){!Lo&&ss.test(r)&&(Lo=!0,c("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(r)))}function mr(r,i,s,f){if(f.mustUseProperty){var p=f.propertyName;return r[p]}else{Sn(s,i),f.sanitizeURL&&Oo(""+s);var b=f.attributeName,C=null;if(f.type===Oe){if(r.hasAttribute(b)){var k=r.getAttribute(b);return k===""?!0:On(i,s,f,!1)?k:k===""+s?s:k}}else if(r.hasAttribute(b)){if(On(i,s,f,!1))return r.getAttribute(b);if(f.type===At)return s;C=r.getAttribute(b)}return On(i,s,f,!1)?C===null?s:C:C===""+s?s:C}}function Fi(r,i,s,f){{if(!En(i))return;if(!r.hasAttribute(i))return s===void 0?void 0:null;var p=r.getAttribute(i);return Sn(s,i),p===""+s?s:p}}function Ba(r,i,s,f){var p=vi(i);if(!Pn(i,p,f)){if(On(i,s,p,f)&&(s=null),f||p===null){if(En(i)){var b=i;s===null?r.removeAttribute(b):(Sn(s,i),r.setAttribute(b,""+s))}return}var C=p.mustUseProperty;if(C){var k=p.propertyName;if(s===null){var O=p.type;r[k]=O===At?!1:""}else r[k]=s;return}var $=p.attributeName,H=p.attributeNamespace;if(s===null)r.removeAttribute($);else{var te=p.type,ee;te===At||te===Oe&&s===!0?ee="":(Sn(s,$),ee=""+s,p.sanitizeURL&&Oo(ee.toString())),H?r.setAttributeNS(H,$,ee):r.setAttribute($,ee)}}}var zi=Symbol.for("react.element"),K=Symbol.for("react.portal"),$e=Symbol.for("react.fragment"),Ke=Symbol.for("react.strict_mode"),Ct=Symbol.for("react.profiler"),sn=Symbol.for("react.provider"),xn=Symbol.for("react.context"),nt=Symbol.for("react.forward_ref"),Zt=Symbol.for("react.suspense"),Vn=Symbol.for("react.suspense_list"),Bn=Symbol.for("react.memo"),un=Symbol.for("react.lazy"),$r=Symbol.for("react.scope"),ba=Symbol.for("react.debug_trace_mode"),Io=Symbol.for("react.offscreen"),yi=Symbol.for("react.legacy_hidden"),uo=Symbol.for("react.cache"),Au=Symbol.for("react.tracing_marker"),Sa=Symbol.iterator,Ys="@@iterator";function $a(r){if(r===null||typeof r!="object")return null;var i=Sa&&r[Sa]||r[Ys];return typeof i=="function"?i:null}var en=Object.assign,ja=0,bi,Mo,ls,Do,us,cs,Po;function Fo(){}Fo.__reactDisabledLog=!0;function fs(){{if(ja===0){bi=console.log,Mo=console.info,ls=console.warn,Do=console.error,us=console.group,cs=console.groupCollapsed,Po=console.groupEnd;var r={configurable:!0,enumerable:!0,value:Fo,writable:!0};Object.defineProperties(console,{info:r,log:r,warn:r,error:r,group:r,groupCollapsed:r,groupEnd:r})}ja++}}function qs(){{if(ja--,ja===0){var r={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:en({},r,{value:bi}),info:en({},r,{value:Mo}),warn:en({},r,{value:ls}),error:en({},r,{value:Do}),group:en({},r,{value:us}),groupCollapsed:en({},r,{value:cs}),groupEnd:en({},r,{value:Po})})}ja<0&&c("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Zs=n.ReactCurrentDispatcher,xa;function Dr(r,i,s){{if(xa===void 0)try{throw Error()}catch(p){var f=p.stack.trim().match(/\n( *(at )?)/);xa=f&&f[1]||""}return` +`+xa+r}}var Bi=!1,Si;{var $i=typeof WeakMap=="function"?WeakMap:Map;Si=new $i}function ds(r,i){if(!r||Bi)return"";{var s=Si.get(r);if(s!==void 0)return s}var f;Bi=!0;var p=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var b;b=Zs.current,Zs.current=null,fs();try{if(i){var C=function(){throw Error()};if(Object.defineProperty(C.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(C,[])}catch(ve){f=ve}Reflect.construct(r,[],C)}else{try{C.call()}catch(ve){f=ve}r.call(C.prototype)}}else{try{throw Error()}catch(ve){f=ve}r()}}catch(ve){if(ve&&f&&typeof ve.stack=="string"){for(var k=ve.stack.split(` +`),O=f.stack.split(` +`),$=k.length-1,H=O.length-1;$>=1&&H>=0&&k[$]!==O[H];)H--;for(;$>=1&&H>=0;$--,H--)if(k[$]!==O[H]){if($!==1||H!==1)do if($--,H--,H<0||k[$]!==O[H]){var te=` +`+k[$].replace(" at new "," at ");return r.displayName&&te.includes("")&&(te=te.replace("",r.displayName)),typeof r=="function"&&Si.set(r,te),te}while($>=1&&H>=0);break}}}finally{Bi=!1,Zs.current=b,qs(),Error.prepareStackTrace=p}var ee=r?r.displayName||r.name:"",me=ee?Dr(ee):"";return typeof r=="function"&&Si.set(r,me),me}function zo(r,i,s){return ds(r,!0)}function ps(r,i,s){return ds(r,!1)}function Pl(r){var i=r.prototype;return!!(i&&i.isReactComponent)}function xi(r,i,s){if(r==null)return"";if(typeof r=="function")return ds(r,Pl(r));if(typeof r=="string")return Dr(r);switch(r){case Zt:return Dr("Suspense");case Vn:return Dr("SuspenseList")}if(typeof r=="object")switch(r.$$typeof){case nt:return ps(r.render);case Bn:return xi(r.type,i,s);case un:{var f=r,p=f._payload,b=f._init;try{return xi(b(p),i,s)}catch{}}}return""}function Bo(r){switch(r._debugOwner&&r._debugOwner.type,r._debugSource,r.tag){case _:return Dr(r.type);case le:return Dr("Lazy");case j:return Dr("Suspense");case ye:return Dr("SuspenseList");case m:case y:case Z:return ps(r.type);case P:return ps(r.type.render);case v:return zo(r.type);default:return""}}function ji(r){try{var i="",s=r;do i+=Bo(s),s=s.return;while(s);return i}catch(f){return` +Error generating stack: `+f.message+` +`+f.stack}}function Ca(r,i,s){var f=r.displayName;if(f)return f;var p=i.displayName||i.name||"";return p!==""?s+"("+p+")":s}function Ks(r){return r.displayName||"Context"}function cn(r){if(r==null)return null;if(typeof r.tag=="number"&&c("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case $e:return"Fragment";case K:return"Portal";case Ct:return"Profiler";case Ke:return"StrictMode";case Zt:return"Suspense";case Vn:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case xn:var i=r;return Ks(i)+".Consumer";case sn:var s=r;return Ks(s._context)+".Provider";case nt:return Ca(r,r.render,"ForwardRef");case Bn:var f=r.displayName||null;return f!==null?f:cn(r.type)||"Memo";case un:{var p=r,b=p._payload,C=p._init;try{return cn(C(b))}catch{return null}}}return null}function wa(r,i,s){var f=i.displayName||i.name||"";return r.displayName||(f!==""?s+"("+f+")":s)}function $o(r){return r.displayName||"Context"}function jt(r){var i=r.tag,s=r.type;switch(i){case ge:return"Cache";case z:var f=s;return $o(f)+".Consumer";case D:var p=s;return $o(p._context)+".Provider";case ue:return"DehydratedFragment";case P:return wa(s,s.render,"ForwardRef");case L:return"Fragment";case _:return s;case N:return"Portal";case x:return"Root";case T:return"Text";case le:return cn(s);case M:return s===Ke?"StrictMode":"Mode";case re:return"Offscreen";case F:return"Profiler";case Ue:return"Scope";case j:return"Suspense";case ye:return"SuspenseList";case Ce:return"TracingMarker";case v:case m:case de:case y:case Y:case Z:if(typeof s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s;break}return null}var Xs=n.ReactDebugCurrentFrame,Sr=null,Ua=!1;function Ki(){{if(Sr===null)return null;var r=Sr._debugOwner;if(r!==null&&typeof r<"u")return jt(r)}return null}function co(){return Sr===null?"":ji(Sr)}function Er(){Xs.getCurrentStack=null,Sr=null,Ua=!1}function ar(r){Xs.getCurrentStack=r===null?null:co,Sr=r,Ua=!1}function jo(){return Sr}function qr(r){Ua=r}function hr(r){return""+r}function ri(r){switch(typeof r){case"boolean":case"number":case"string":case"undefined":return r;case"object":return gn(r),r;default:return""}}var Lu={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function fo(r,i){Lu[i.type]||i.onChange||i.onInput||i.readOnly||i.disabled||i.value==null||c("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),i.onChange||i.readOnly||i.disabled||i.checked==null||c("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function Na(r){var i=r.type,s=r.nodeName;return s&&s.toLowerCase()==="input"&&(i==="checkbox"||i==="radio")}function Qs(r){return r._valueTracker}function vn(r){r._valueTracker=null}function Fn(r){var i="";return r&&(Na(r)?i=r.checked?"true":"false":i=r.value),i}function Fl(r){var i=Na(r)?"checked":"value",s=Object.getOwnPropertyDescriptor(r.constructor.prototype,i);gn(r[i]);var f=""+r[i];if(!(r.hasOwnProperty(i)||typeof s>"u"||typeof s.get!="function"||typeof s.set!="function")){var p=s.get,b=s.set;Object.defineProperty(r,i,{configurable:!0,get:function(){return p.call(this)},set:function(k){gn(k),f=""+k,b.call(this,k)}}),Object.defineProperty(r,i,{enumerable:s.enumerable});var C={getValue:function(){return f},setValue:function(k){gn(k),f=""+k},stopTracking:function(){vn(r),delete r[i]}};return C}}function Ui(r){Qs(r)||(r._valueTracker=Fl(r))}function W(r){if(!r)return!1;var i=Qs(r);if(!i)return!0;var s=i.getValue(),f=Fn(r);return f!==s?(i.setValue(f),!0):!1}function J(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}var pe=!1,ot=!1,fn=!1,zn=!1;function Kt(r){var i=r.type==="checkbox"||r.type==="radio";return i?r.checked!=null:r.value!=null}function S(r,i){var s=r,f=i.checked,p=en({},i,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:f??s._wrapperState.initialChecked});return p}function R(r,i){fo("input",i),i.checked!==void 0&&i.defaultChecked!==void 0&&!ot&&(c("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Ki()||"A component",i.type),ot=!0),i.value!==void 0&&i.defaultValue!==void 0&&!pe&&(c("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Ki()||"A component",i.type),pe=!0);var s=r,f=i.defaultValue==null?"":i.defaultValue;s._wrapperState={initialChecked:i.checked!=null?i.checked:i.defaultChecked,initialValue:ri(i.value!=null?i.value:f),controlled:Kt(i)}}function V(r,i){var s=r,f=i.checked;f!=null&&Ba(s,"checked",f,!1)}function G(r,i){var s=r;{var f=Kt(i);!s._wrapperState.controlled&&f&&!zn&&(c("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),zn=!0),s._wrapperState.controlled&&!f&&!fn&&(c("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),fn=!0)}V(r,i);var p=ri(i.value),b=i.type;if(p!=null)b==="number"?(p===0&&s.value===""||s.value!=p)&&(s.value=hr(p)):s.value!==hr(p)&&(s.value=hr(p));else if(b==="submit"||b==="reset"){s.removeAttribute("value");return}i.hasOwnProperty("value")?He(s,i.type,p):i.hasOwnProperty("defaultValue")&&He(s,i.type,ri(i.defaultValue)),i.checked==null&&i.defaultChecked!=null&&(s.defaultChecked=!!i.defaultChecked)}function ne(r,i,s){var f=r;if(i.hasOwnProperty("value")||i.hasOwnProperty("defaultValue")){var p=i.type,b=p==="submit"||p==="reset";if(b&&(i.value===void 0||i.value===null))return;var C=hr(f._wrapperState.initialValue);s||C!==f.value&&(f.value=C),f.defaultValue=C}var k=f.name;k!==""&&(f.name=""),f.defaultChecked=!f.defaultChecked,f.defaultChecked=!!f._wrapperState.initialChecked,k!==""&&(f.name=k)}function ze(r,i){var s=r;G(s,i),_e(s,i)}function _e(r,i){var s=i.name;if(i.type==="radio"&&s!=null){for(var f=r;f.parentNode;)f=f.parentNode;Sn(s,"name");for(var p=f.querySelectorAll("input[name="+JSON.stringify(""+s)+'][type="radio"]'),b=0;b.")))}):i.dangerouslySetInnerHTML!=null&&(Lt||(Lt=!0,c("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected.")))),i.selected!=null&&!st&&(c("Use the `defaultValue` or `value` props on must be a scalar value if `multiple` is false.%s",s,Ci())}}}}function In(r,i,s,f){var p=r.options;if(i){for(var b=s,C={},k=0;k.");var f=en({},i,{value:void 0,defaultValue:void 0,children:hr(s._wrapperState.initialValue)});return f}function Rv(r,i){var s=r;fo("textarea",i),i.value!==void 0&&i.defaultValue!==void 0&&!hy&&(c("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",Ki()||"A component"),hy=!0);var f=i.value;if(f==null){var p=i.children,b=i.defaultValue;if(p!=null){c("Use the `defaultValue` or `value` props instead of setting children on