diff --git a/build/client/_app/immutable/assets/0.Cn2YjZcW.css b/build/client/_app/immutable/assets/0.Cn2YjZcW.css new file mode 100644 index 0000000000000000000000000000000000000000..ac4bfd026ea459d042b9aae5ff5ef38b81705b37 --- /dev/null +++ b/build/client/_app/immutable/assets/0.Cn2YjZcW.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}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-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.dark .list-nav a:hover,.dark .list-nav button:hover,.dark .list-option:hover{background-color:rgb(var(--color-primary-500) / .1)}.dark .table-interactive tbody tr:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}@media (min-width: 768px){.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}}.dark .bg-primary-hover-token:hover{background-color:rgb(var(--color-primary-500) / .1)}body{background-color:rgb(var(--color-surface-50));font-size:1rem;line-height:1.5rem;font-family:var(--theme-font-family-base);color:rgba(var(--theme-font-color-base))}.dark body{background-color:rgb(var(--color-surface-900));color:rgba(var(--theme-font-color-dark))}::-moz-selection{background-color:rgb(var(--color-primary-500) / .3)}::selection{background-color:rgb(var(--color-primary-500) / .3)}html{-webkit-tap-highlight-color:rgba(128,128,128,.5);scrollbar-color:rgba(0,0,0,.2) rgba(255,255,255,.05)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{padding-left:1px;padding-right:1px;background-color:rgb(var(--color-surface-50))!important}.dark ::-webkit-scrollbar-track{background-color:rgb(var(--color-surface-900))!important}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-400));border-radius:var(--theme-rounded-base)}.dark ::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-500))}::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-50))!important}.dark ::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-900))!important}html.dark{scrollbar-color:rgba(255,255,255,.1) rgba(0,0,0,.05)}hr:not(.divider){display:block;border-top-width:1px;border-style:solid;border-color:rgb(var(--color-surface-300))}.dark hr:not(.divider){border-color:rgb(var(--color-surface-600))}fieldset,legend,label{display:block}::-moz-placeholder{color:rgb(var(--color-surface-500))}::placeholder{color:rgb(var(--color-surface-500))}.dark ::-moz-placeholder{color:rgb(var(--color-surface-400))}.dark ::placeholder{color:rgb(var(--color-surface-400))}:is(.dark input::-webkit-calendar-picker-indicator){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;pointer-events:none;height:1rem;width:1rem;border-radius:9999px;background-size:contain;opacity:0}input[type=search]:focus::-webkit-search-cancel-button{pointer-events:auto;opacity:1}:is(.dark input[type=search]::-webkit-search-cancel-button){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}progress{webkit-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;height:.5rem;width:100%;overflow:hidden;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-400))}.dark progress{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-400))}.dark progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-value{background-color:rgb(var(--color-surface-900))}.dark progress::-webkit-progress-value{background-color:rgb(var(--color-surface-50))}::-moz-progress-bar{background-color:rgb(var(--color-surface-900))}.dark ::-moz-progress-bar{background-color:rgb(var(--color-surface-50))}:indeterminate::-moz-progress-bar{width:0}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled{cursor:not-allowed;opacity:.5}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:hover{--tw-brightness: brightness(1);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)}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:active{--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))}input[type=file]:not(.file-dropzone-input)::file-selector-button{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50));margin-right:.5rem;border-width:0px}input[type=file]:not(.file-dropzone-input)::file-selector-button>: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)))}input[type=file]:not(.file-dropzone-input)::file-selector-button:hover{--tw-brightness: brightness(1.15);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)}input[type=file]:not(.file-dropzone-input)::file-selector-button:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);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)}.dark input[type=file]:not(.file-dropzone-input)::file-selector-button{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}[type=range]{width:100%;accent-color:rgb(var(--color-surface-900) / 1)}:is(.dark [type=range]){accent-color:rgb(var(--color-surface-50) / 1)}[data-sort]{cursor:pointer}[data-sort]:hover:hover,.dark [data-sort]:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}[data-sort]:after{margin-left:.5rem!important;opacity:0;--tw-content: "↓" !important;content:var(--tw-content)!important}[data-popup]{position:absolute;top:0;left:0;display:none;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root [data-theme=skeleton]{--theme-font-family-base: system-ui;--theme-font-family-heading: system-ui;--theme-font-color-base: 0 0 0;--theme-font-color-dark: 255 255 255;--theme-rounded-base: 9999px;--theme-rounded-container: 8px;--theme-border-base: 1px;--on-primary: 0 0 0;--on-secondary: 255 255 255;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 255 255 255;--on-surface: 255 255 255;--color-primary-50: 219 245 236;--color-primary-100: 207 241 230;--color-primary-200: 195 238 224;--color-primary-300: 159 227 205;--color-primary-400: 87 207 167;--color-primary-500: 15 186 129;--color-primary-600: 14 167 116;--color-primary-700: 11 140 97;--color-primary-800: 9 112 77;--color-primary-900: 7 91 63;--color-secondary-50: 229 227 251;--color-secondary-100: 220 218 250;--color-secondary-200: 211 209 249;--color-secondary-300: 185 181 245;--color-secondary-400: 132 126 237;--color-secondary-500: 79 70 229;--color-secondary-600: 71 63 206;--color-secondary-700: 59 53 172;--color-secondary-800: 47 42 137;--color-secondary-900: 39 34 112;--color-tertiary-50: 219 242 252;--color-tertiary-100: 207 237 251;--color-tertiary-200: 195 233 250;--color-tertiary-300: 159 219 246;--color-tertiary-400: 86 192 240;--color-tertiary-500: 14 165 233;--color-tertiary-600: 13 149 210;--color-tertiary-700: 11 124 175;--color-tertiary-800: 8 99 140;--color-tertiary-900: 7 81 114;--color-success-50: 237 247 220;--color-success-100: 230 245 208;--color-success-200: 224 242 197;--color-success-300: 206 235 162;--color-success-400: 169 219 92;--color-success-500: 132 204 22;--color-success-600: 119 184 20;--color-success-700: 99 153 17;--color-success-800: 79 122 13;--color-success-900: 65 100 11;--color-warning-50: 252 244 218;--color-warning-100: 251 240 206;--color-warning-200: 250 236 193;--color-warning-300: 247 225 156;--color-warning-400: 240 202 82;--color-warning-500: 234 179 8;--color-warning-600: 211 161 7;--color-warning-700: 176 134 6;--color-warning-800: 140 107 5;--color-warning-900: 115 88 4;--color-error-50: 249 221 234;--color-error-100: 246 209 228;--color-error-200: 244 198 221;--color-error-300: 238 163 200;--color-error-400: 225 94 159;--color-error-500: 212 25 118;--color-error-600: 191 23 106;--color-error-700: 159 19 89;--color-error-800: 127 15 71;--color-error-900: 104 12 58;--color-surface-50: 228 230 238;--color-surface-100: 219 222 233;--color-surface-200: 210 214 227;--color-surface-300: 182 189 210;--color-surface-400: 128 140 177;--color-surface-500: 73 90 143;--color-surface-600: 66 81 129;--color-surface-700: 55 68 107;--color-surface-800: 44 54 86;--color-surface-900: 36 44 70}:root [data-theme=crimson]{--theme-font-family-base: Inter, 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";--theme-font-family-heading: system-ui;--theme-font-color-base: var(--color-surface-900);--theme-font-color-dark: var(--color-surface-50);--theme-rounded-base: 24px;--theme-rounded-container: 24px;--theme-border-base: 1px;--on-primary: 255 255 255;--on-secondary: 255 255 255;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 0 0 0;--on-surface: 255 255 255;--color-primary-50: 249 220 226;--color-primary-100: 246 208 216;--color-primary-200: 244 197 206;--color-primary-300: 238 162 177;--color-primary-400: 225 92 119;--color-primary-500: 212 22 60;--color-primary-600: 191 20 54;--color-primary-700: 159 17 45;--color-primary-800: 127 13 36;--color-primary-900: 104 11 29;--color-secondary-50: 227 237 243;--color-secondary-100: 218 231 239;--color-secondary-200: 209 225 235;--color-secondary-300: 181 206 223;--color-secondary-400: 126 170 199;--color-secondary-500: 70 133 175;--color-secondary-600: 63 120 158;--color-secondary-700: 53 100 131;--color-secondary-800: 42 80 105;--color-secondary-900: 34 65 86;--color-tertiary-50: 246 244 244;--color-tertiary-100: 242 240 240;--color-tertiary-200: 239 237 236;--color-tertiary-300: 230 226 225;--color-tertiary-400: 211 204 203;--color-tertiary-500: 192 182 180;--color-tertiary-600: 173 164 162;--color-tertiary-700: 144 137 135;--color-tertiary-800: 115 109 108;--color-tertiary-900: 94 89 88;--color-success-50: 246 250 239;--color-success-100: 243 248 234;--color-success-200: 240 247 229;--color-success-300: 230 241 213;--color-success-400: 212 231 182;--color-success-500: 193 221 151;--color-success-600: 174 199 136;--color-success-700: 145 166 113;--color-success-800: 116 133 91;--color-success-900: 95 108 74;--color-warning-50: 251 246 231;--color-warning-100: 250 243 223;--color-warning-200: 248 240 215;--color-warning-300: 244 231 191;--color-warning-400: 236 212 142;--color-warning-500: 228 194 94;--color-warning-600: 205 175 85;--color-warning-700: 171 146 71;--color-warning-800: 137 116 56;--color-warning-900: 112 95 46;--color-error-50: 248 236 236;--color-error-100: 246 229 230;--color-error-200: 244 223 224;--color-error-300: 237 204 205;--color-error-400: 224 165 167;--color-error-500: 210 127 129;--color-error-600: 189 114 116;--color-error-700: 158 95 97;--color-error-800: 126 76 77;--color-error-900: 103 62 63;--color-surface-50: 223 224 226;--color-surface-100: 213 213 217;--color-surface-200: 202 203 207;--color-surface-300: 170 171 179;--color-surface-400: 107 109 121;--color-surface-500: 43 46 64;--color-surface-600: 39 41 58;--color-surface-700: 32 35 48;--color-surface-800: 26 28 38;--color-surface-900: 21 23 31}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .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}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.dark .divider-vertical{border-color:rgb(var(--color-surface-600))}.h1{font-size:1.875rem;line-height:2.25rem;font-family:var(--theme-font-family-heading)}.h2{font-size:1.5rem;line-height:2rem;font-family:var(--theme-font-family-heading)}.h3{font-size:1.25rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.h4{font-size:1.125rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.h5{font-size:1rem;line-height:1.5rem;font-family:var(--theme-font-family-heading)}.h6{font-size:.875rem;line-height:1.25rem;font-family:var(--theme-font-family-heading)}.anchor{--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));text-decoration-line:underline}.anchor:hover{--tw-brightness: brightness(1.1);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)}:is(.dark .anchor){--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity))}.dark .blockquote{color:rgba(var(--theme-font-color-dark))}.dark .kbd{background-color:rgb(var(--color-surface-600))}.time{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--color-surface-500) / var(--tw-text-opacity))}:is(.dark .time){--tw-text-opacity: 1;color:rgb(var(--color-surface-400) / var(--tw-text-opacity))}.pre{overflow-x:auto;white-space:pre-wrap;background-color:#171717e6;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));border-radius:var(--theme-rounded-container)}.code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .3);border-radius:.25rem;padding:.125rem .25rem}:is(.dark .code){--tw-text-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .2)}.alert{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;color:rgb(var(--color-surface-900));border-radius:var(--theme-rounded-container)}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.dark .alert{color:rgb(var(--color-surface-50))}.alert-message{flex:1 1 auto}.alert-message>: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))}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--theme-rounded-base)}.badge>: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)))}:is(.dark .badge-glass){background-color:rgb(var(--color-surface-500) / .2);--tw-ring-color: rgb(250 250 250 / .05)}.dark .crumb-separator{color:rgb(var(--color-surface-200))}.btn:disabled,.btn-icon:disabled,.btn-group>*:disabled{cursor:not-allowed!important;opacity:.5!important}.btn:disabled:hover,.btn-icon:disabled:hover,.btn-group>*:disabled:hover{--tw-brightness: brightness(1);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)}.btn:disabled:active,.btn-icon:disabled:active,.btn-group>*:disabled:active{--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))}.btn{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:9px;padding-bottom:9px;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base)}.btn>: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)))}.btn:hover{--tw-brightness: brightness(1.15);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)}.btn:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);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)}.btn-sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.btn-icon{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:0;aspect-ratio:1 / 1;width:43px;border-radius:9999px}.btn-icon>: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)))}.btn-icon:hover{--tw-brightness: brightness(1.15);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)}.btn-icon:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);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)}.btn-icon-sm{aspect-ratio:1 / 1;width:33px;font-size:.875rem;line-height:1.25rem}.btn-group{display:inline-flex;flex-direction:row;overflow:hidden;border-radius:var(--theme-rounded-base);isolation:isolate}.btn-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.btn-group button,.btn-group a,.btn-group-vertical button,.btn-group-vertical a{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:9px;padding-bottom:9px;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:inherit!important;text-decoration-line:none!important}.btn-group button>:not([hidden])~:not([hidden]),.btn-group a>:not([hidden])~:not([hidden]),.btn-group-vertical button>:not([hidden])~:not([hidden]),.btn-group-vertical a>: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)))}.btn-group button:hover,.btn-group a:hover,.btn-group-vertical button:hover,.btn-group-vertical a:hover{--tw-brightness: brightness(1.15);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);background-color:rgb(var(--color-surface-50) / 3%)}.btn-group button:active,.btn-group a:active,.btn-group-vertical button:active,.btn-group-vertical a:active{background-color:rgb(var(--color-surface-900) / 3%)}.btn-group>*+*{border-top-width:0px;border-left-width:1px;border-color:rgb(var(--color-surface-500) / .2)}.card{background-color:rgb(var(--color-surface-100));--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);--tw-ring-inset: inset;--tw-ring-color: rgb(23 23 23 / .05);border-radius:var(--theme-rounded-container)}.dark .card{background-color:rgb(var(--color-surface-800));--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);--tw-ring-inset: inset;--tw-ring-color: rgb(250 250 250 / .05)}a.card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a.card:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.codeblock pre{counter-reset:line}.codeblock code.lineNumbers>span.line{counter-increment:line}.codeblock code.lineNumbers>span.line:before{content:counter(line) "";opacity:.5}.chip{cursor:pointer;white-space:nowrap;padding:.375rem .75rem;text-align:center;font-size:.75rem;line-height:1rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chip>: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)))}a.chip:hover,button.chip:hover{--tw-brightness: brightness(1.15);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)}.chip-disabled,.chip:disabled{cursor:not-allowed!important;opacity:.5!important}.chip-disabled:active,.chip:disabled:active{--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))}.\!legend{font-size:1.25rem!important;line-height:1.75rem!important;font-family:var(--theme-font-family-heading)!important}.legend{font-size:1.25rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.label>: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))}.\!input{width:100%!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.2s!important;background-color:rgb(var(--color-surface-200))!important;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;border-width:var(--theme-border-base)!important;border-color:rgb(var(--color-surface-400))!important}.input,.textarea,.select,.input-group{width:100%;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:.2s;background-color:rgb(var(--color-surface-200));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;border-width:var(--theme-border-base);border-color:rgb(var(--color-surface-400))}.dark .input,.dark .textarea,.dark .select,.dark .input-group{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.dark .\!input{background-color:rgb(var(--color-surface-700))!important;border-color:rgb(var(--color-surface-500))!important}.\!input:hover{--tw-brightness: brightness(1.05) !important;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)!important}.input:hover,.textarea:hover,.select:hover,.input-group:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus{--tw-brightness: brightness(1.05) !important;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)!important}.input:focus,.textarea:focus,.select:focus,.input-group:focus{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus-within{--tw-border-opacity: 1 !important;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))!important}.input:focus-within,.textarea:focus-within,.select:focus-within,.input-group:focus-within{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))}.\!input{border-radius:var(--theme-rounded-base)!important}.input,.input-group{border-radius:var(--theme-rounded-base)}.textarea,.select{border-radius:var(--theme-rounded-container)}.select>: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))}.select{padding:.5rem 2rem .5rem .5rem}.select[size]{background-image:none}.select optgroup>: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))}.select optgroup{font-weight:700}.select optgroup option{margin-left:0;padding-left:0}.select optgroup option:first-of-type{margin-top:.75rem}.select optgroup option:last-child{margin-bottom:.75rem!important}.select option{cursor:pointer;padding:.5rem 1rem;background-color:rgb(var(--color-surface-200));border-radius:var(--theme-rounded-base)}.dark .select option{background-color:rgb(var(--color-surface-700))}.select option:checked{background:rgb(var(--color-primary-500)) linear-gradient(0deg,rgb(var(--color-primary-500)) 0% 100%);color:rgb(var(--on-primary))}.checkbox,.radio{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:.25rem;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;background-color:rgb(var(--color-surface-200));border-width:var(--theme-border-base);border-color:rgb(var(--color-surface-400))}.dark .checkbox,.dark .radio{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.checkbox:hover,.radio:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.checkbox:focus,.radio:focus{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);--tw-border-opacity: 1;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))}.checkbox:checked,.checkbox:indeterminate,.radio:checked{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity))}.checkbox:checked:hover,.checkbox:indeterminate:hover,.radio:checked:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity))}.checkbox:checked:focus,.checkbox:indeterminate:focus,.radio:checked:focus{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));--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(0px + 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)}.radio{border-radius:var(--theme-rounded-base)}.\!input[type=file]{padding:.25rem!important}.input[type=file]{padding:.25rem}.\!input[type=color]{height:2.5rem!important;width:2.5rem!important;cursor:pointer!important;overflow:hidden!important;border-style:none!important;border-radius:var(--theme-rounded-base)!important;-webkit-appearance:none!important}.input[type=color]{height:2.5rem;width:2.5rem;cursor:pointer;overflow:hidden;border-style:none;border-radius:var(--theme-rounded-base);-webkit-appearance:none}.\!input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.\!input[type=color]::-webkit-color-swatch{border-style:none!important}.input[type=color]::-webkit-color-swatch{border-style:none}.\!input[type=color]::-webkit-color-swatch:hover{--tw-brightness: brightness(1.1) !important;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)!important}.input[type=color]::-webkit-color-swatch:hover{--tw-brightness: brightness(1.1);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)}.\!input[type=color]::-moz-color-swatch{border-style:none!important}.input[type=color]::-moz-color-swatch{border-style:none}.\!input:disabled{cursor:not-allowed!important;opacity:.5!important}.input:disabled,.textarea:disabled,.select:disabled,.input-group>input:disabled,.input-group>textarea:disabled,.input-group>select:disabled{cursor:not-allowed!important;opacity:.5!important}.\!input:disabled:hover{--tw-brightness: brightness(1) !important;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)!important}.input:disabled:hover,.textarea:disabled:hover,.select:disabled:hover,.input-group>input:disabled:hover,.input-group>textarea:disabled:hover,.input-group>select:disabled:hover{--tw-brightness: brightness(1) !important;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)!important}.\!input[readonly],.input[readonly],.textarea[readonly],.select[readonly]{cursor:not-allowed!important;border-color:transparent!important}.\!input[readonly]:hover,.input[readonly]:hover,.textarea[readonly]:hover,.select[readonly]:hover{--tw-brightness: brightness(1) !important;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)!important}.dark .input-group select option{background-color:rgb(var(--color-surface-700))}.dark .input-group-divider input,.dark .input-group-divider select,.dark .input-group-divider div,.dark .input-group-divider a{border-color:rgb(var(--color-surface-500))}.dark .input-group-divider input:focus,.dark .input-group-divider select:focus,.dark .input-group-divider div:focus,.dark .input-group-divider a:focus{border-color:rgb(var(--color-surface-500))}.dark .input-group-shim{color:rgb(var(--color-surface-300))}:is(.dark .input-success){--tw-border-opacity: 1;border-color:rgb(var(--color-success-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-success-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-success-700) / var(--tw-text-opacity))}:is(.dark .input-warning){--tw-border-opacity: 1;border-color:rgb(var(--color-warning-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-warning-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-warning-700) / var(--tw-text-opacity))}.input-error{--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}:is(.dark .input-error){--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}:is(.dark .variant-form-material){background-color:rgb(var(--color-surface-500) / .2)}.list,.list-dl,.list-nav ul{list-style-type:none}.list>:not([hidden])~:not([hidden]),.list-dl>:not([hidden])~:not([hidden]),.list-nav ul>: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))}.list li{display:flex;align-items:center;border-radius:var(--theme-rounded-base)}.list li>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.list-nav a,.list-nav button,.list-option{display:flex;align-items:center;padding:.5rem 1rem;outline:2px solid transparent;outline-offset:2px;cursor:pointer;border-radius:var(--theme-rounded-base)}.list-nav a>:not([hidden])~:not([hidden]),.list-nav button>:not([hidden])~:not([hidden]),.list-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.list-nav a:hover,.list-nav button:hover,.list-option:hover,.dark .list-nav a:hover,.dark .list-nav button:hover,.dark .list-option:hover{background-color:rgb(var(--color-primary-500) / .1)}.list-nav a:focus,.list-nav button:focus,.list-option:focus{background-color:rgb(var(--color-primary-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-primary-700))}.dark .list-nav a:focus,.dark .list-nav button:focus,.dark .list-option:focus{color:rgb(var(--color-primary-200))}:is(.dark .list-nav a:focus),:is(.dark .list-nav button:focus),:is(.dark .list-option:focus){background-color:rgb(var(--color-primary-500) / .2)}.dark .logo-item{background-color:rgb(var(--color-surface-800))}:is(.dark .logo-item){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.placeholder{height:1.25rem;background-color:rgb(var(--color-surface-300));border-radius:var(--theme-rounded-base)}.dark .placeholder,.dark .placeholder-circle{background-color:rgb(var(--color-surface-600))}.table-container{width:100%;overflow-x:auto;border-radius:var(--theme-rounded-container)}.table{width:100%;table-layout:auto;overflow:hidden;background-color:rgb(var(--color-surface-100));border-radius:var(--theme-rounded-container);display:table}.dark .table{background-color:rgb(var(--color-surface-800))}.table-interactive tbody tr{cursor:pointer}.table-interactive tbody tr:hover:hover,.dark .table-interactive tbody tr:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.table-interactive tbody tr:hover:nth-child(2n):hover{background-color:rgb(var(--color-primary-500) / .1)}.dark .table-interactive tbody tr:hover:nth-child(2n):hover{background-color:rgb(var(--color-primary-500) / .1)}.table-sort-asc:after{opacity:.5;--tw-content: "↑" !important;content:var(--tw-content)!important}.table-sort-dsc:after{opacity:.5;--tw-content: "↓" !important;content:var(--tw-content)!important}.table thead{border-bottom-width:1px;border-color:rgb(var(--color-surface-500) / .2);background-color:rgb(var(--color-surface-200))}.dark .table thead{background-color:rgb(var(--color-surface-700))}.table thead tr{text-align:left;text-transform:capitalize}.table thead th{padding:1rem;font-weight:700}.table tbody tr{border-bottom-width:1px;border-color:rgb(var(--color-surface-500) / .2)}.table tbody tr:nth-child(2n){background-color:rgb(var(--color-surface-500) / .05)}.table tbody td{white-space:nowrap;padding:1rem .75rem;vertical-align:top;font-size:.875rem;line-height:1.25rem}.table tfoot{background-color:rgb(var(--color-surface-100))}.dark .table tfoot{background-color:rgb(var(--color-surface-800))}.table tfoot tr{text-align:left;text-transform:capitalize}.table tfoot th,.table tfoot td{padding:1rem}.w-modal{width:100%;max-width:640px}.modal *:focus:not([tabindex="-1"]):not(.input):not(.textarea):not(.select):not(.input-group){outline-style:auto;outline-color:-webkit-focus-ring-color}[data-popup] .\!arrow{position:absolute!important;height:.5rem!important;width:.5rem!important;--tw-rotate: 45deg !important;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))!important}[data-popup] .arrow{position:absolute;height:.5rem;width:.5rem;--tw-rotate: 45deg;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(.dark .variant-outline-primary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-secondary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-secondary-500) / var(--tw-ring-opacity))}.variant-outline-tertiary{--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);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-tertiary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-success){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-success-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-warning){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-warning-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-error){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-error-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline),:is(.dark .variant-outline-surface){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity))}.variant-filled{background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50))}.dark .variant-filled{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}.variant-filled-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}:is(.dark .variant-filled-primary){--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}.variant-filled-secondary{--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-secondary){--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-tertiary){--tw-bg-opacity: 1;background-color:rgb(var(--color-tertiary-500) / var(--tw-bg-opacity));color:rgb(var(--on-tertiary))}:is(.dark .variant-filled-success){--tw-bg-opacity: 1;background-color:rgb(var(--color-success-500) / var(--tw-bg-opacity));color:rgb(var(--on-success))}:is(.dark .variant-filled-warning){--tw-bg-opacity: 1;background-color:rgb(var(--color-warning-500) / var(--tw-bg-opacity));color:rgb(var(--on-warning))}:is(.dark .variant-filled-error){--tw-bg-opacity: 1;background-color:rgb(var(--color-error-500) / var(--tw-bg-opacity));color:rgb(var(--on-error))}.variant-filled-surface{background-color:rgb(var(--color-surface-400));color:rgb(var(--on-surface))}.dark .variant-filled-surface{background-color:rgb(var(--color-surface-500))}:is(.dark .variant-filled-surface){color:rgb(var(--on-surface))}:is(.dark .variant-ringed){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-primary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-secondary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-secondary-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-tertiary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-success){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-success-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-warning){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-warning-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-error){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-error-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-surface){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ghost-primary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-primary-500) / .2)}:is(.dark .variant-ghost-secondary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-secondary-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-secondary-500) / .2)}:is(.dark .variant-ghost-tertiary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-tertiary-500) / .2)}:is(.dark .variant-ghost-success){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-success-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-success-500) / .2)}:is(.dark .variant-ghost-warning){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-warning-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-warning-500) / .2)}:is(.dark .variant-ghost-error){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-error-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-error-500) / .2)}.variant-ghost,.variant-ghost-surface{--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);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-ghost),:is(.dark .variant-ghost-surface){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}.dark .variant-soft-primary{color:rgb(var(--color-primary-200))}:is(.dark .variant-soft-primary){background-color:rgb(var(--color-primary-500) / .2)}.dark .variant-soft-secondary{color:rgb(var(--color-secondary-200))}:is(.dark .variant-soft-secondary){background-color:rgb(var(--color-secondary-500) / .2)}.dark .variant-soft-tertiary{color:rgb(var(--color-tertiary-200))}:is(.dark .variant-soft-tertiary){background-color:rgb(var(--color-tertiary-500) / .2)}.dark .variant-soft-success{color:rgb(var(--color-success-200))}:is(.dark .variant-soft-success){background-color:rgb(var(--color-success-500) / .2)}.dark .variant-soft-warning{color:rgb(var(--color-warning-200))}:is(.dark .variant-soft-warning){background-color:rgb(var(--color-warning-500) / .2)}.dark .variant-soft-error{color:rgb(var(--color-error-200))}:is(.dark .variant-soft-error){background-color:rgb(var(--color-error-500) / .2)}.variant-soft,.variant-soft-surface{background-color:rgb(var(--color-surface-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .variant-soft,.dark .variant-soft-surface{color:rgb(var(--color-surface-200))}:is(.dark .variant-soft),:is(.dark .variant-soft-surface){background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-glass-primary){background-color:rgb(var(--color-primary-500) / .2)}:is(.dark .variant-glass-secondary){background-color:rgb(var(--color-secondary-500) / .2)}:is(.dark .variant-glass-tertiary){background-color:rgb(var(--color-tertiary-500) / .2)}:is(.dark .variant-glass-success){background-color:rgb(var(--color-success-500) / .2)}:is(.dark .variant-glass-warning){background-color:rgb(var(--color-warning-500) / .2)}:is(.dark .variant-glass-error){background-color:rgb(var(--color-error-500) / .2)}:is(.dark .variant-glass-surface){background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-glass){background-color:rgb(var(--color-surface-900) / .3)}@media (min-width: 768px){.h1{font-size:3rem;line-height:1}.h2{font-size:2.25rem;line-height:2.5rem}.h3{font-size:1.5rem;line-height:2rem}.h4{font-size:1.25rem;line-height:1.75rem}.h5{font-size:1.125rem;line-height:1.75rem}.h6{font-size:1rem;line-height:1.5rem}.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}.table tbody td{white-space:normal}}@media (min-width: 1024px){.alert{flex-direction:row;align-items:center}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse));--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-left-full{left:-100%}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[888\]{z-index:888}.z-\[999\]{z-index:999}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mt-\[15px\]{margin-top:-15px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mt-\[15px\]{margin-top:15px}.box-border{box-sizing:border-box}.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}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0{height:0px}.h-10{height:2.5rem}.h-2{height:.5rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[50\%\]{height:50%}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[200px\]{max-height:200px}.min-h-full{min-height:100%}.w-0{width:0px}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-36{width:9rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[50\%\]{width:50%}.w-\[70\%\]{width:70%}.w-\[90\%\]{width:90%}.w-\[calc\(50\%-0\.5rem\)\]{width:calc(50% - .5rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-\[150px\]{min-width:150px}.max-w-\[640px\]{max-width:640px}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.origin-\[50\%_50\%\]{transform-origin:50% 50%}.translate-x-\[100\%\],.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))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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-\[0\.8\]{--tw-scale-x: .8;--tw-scale-y: .8;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-\[105\%\]{--tw-scale-x: 105%;--tw-scale-y: 105%;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))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.\!cursor-not-allowed{cursor:not-allowed!important}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-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-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-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.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}.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-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-cyan-800{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-neutral-900\/90{background-color:#171717e6}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-surface-400{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-400) / var(--tw-bg-opacity))}.bg-surface-50{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-50) / var(--tw-bg-opacity))}.bg-surface-900{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-900) / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/75{background-color:#ffffffbf}.fill-current{fill:currentColor}.fill-surface-50{fill:rgb(var(--color-surface-50) / 1)}.fill-surface-900{fill:rgb(var(--color-surface-900) / 1)}.fill-transparent{fill:transparent}.stroke-surface-500\/30{stroke:rgb(var(--color-surface-500) / .3)}.stroke-surface-900{stroke:rgb(var(--color-surface-900) / 1)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.text-center{text-align:center}.text-start{text-align:start}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity))}.text-surface-50{--tw-text-opacity: 1;color:rgb(var(--color-surface-50) / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/50{color:#ffffff80}.accent-surface-900{accent-color:rgb(var(--color-surface-900) / 1)}.accent-white{accent-color:#fff}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-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-offset-\[3px\]{outline-offset:-3px}.\!ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--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)}.ring-\[1px\]{--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-surface-500\/30{--tw-ring-color: rgb(var(--color-surface-500) / .3)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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-\[stroke-dashoffset\]{transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-\[200ms\]{transition-duration:.2s}.dark .bg-primary-backdrop-token{background-color:rgb(var(--color-primary-900) / .7)}.bg-primary-hover-token:hover,.dark .bg-primary-hover-token:hover{background-color:rgb(var(--color-primary-500) / .1)}.bg-primary-active-token{background-color:rgb(var(--color-primary-500))!important;color:rgb(var(--on-primary));fill:rgb(var(--on-primary))}.dark .bg-primary-50-900-token{background-color:rgb(var(--color-primary-900))}.dark .bg-primary-100-800-token{background-color:rgb(var(--color-primary-800))}.dark .bg-primary-200-700-token{background-color:rgb(var(--color-primary-700))}.dark .bg-primary-300-600-token{background-color:rgb(var(--color-primary-600))}.dark .bg-primary-400-500-token{background-color:rgb(var(--color-primary-500))}.dark .bg-primary-900-50-token{background-color:rgb(var(--color-primary-50))}.dark .bg-primary-800-100-token{background-color:rgb(var(--color-primary-100))}.dark .bg-primary-700-200-token{background-color:rgb(var(--color-primary-200))}.dark .bg-primary-600-300-token{background-color:rgb(var(--color-primary-300))}.dark .bg-primary-500-400-token{background-color:rgb(var(--color-primary-400))}.dark .bg-secondary-backdrop-token{background-color:rgb(var(--color-secondary-900) / .7)}.dark .bg-secondary-hover-token:hover{background-color:rgb(var(--color-secondary-500) / .1)}.dark .bg-secondary-50-900-token{background-color:rgb(var(--color-secondary-900))}.dark .bg-secondary-100-800-token{background-color:rgb(var(--color-secondary-800))}.dark .bg-secondary-200-700-token{background-color:rgb(var(--color-secondary-700))}.dark .bg-secondary-300-600-token{background-color:rgb(var(--color-secondary-600))}.dark .bg-secondary-400-500-token{background-color:rgb(var(--color-secondary-500))}.dark .bg-secondary-900-50-token{background-color:rgb(var(--color-secondary-50))}.dark .bg-secondary-800-100-token{background-color:rgb(var(--color-secondary-100))}.dark .bg-secondary-700-200-token{background-color:rgb(var(--color-secondary-200))}.dark .bg-secondary-600-300-token{background-color:rgb(var(--color-secondary-300))}.dark .bg-secondary-500-400-token{background-color:rgb(var(--color-secondary-400))}.dark .bg-tertiary-backdrop-token{background-color:rgb(var(--color-tertiary-900) / .7)}.dark .bg-tertiary-hover-token:hover{background-color:rgb(var(--color-tertiary-500) / .1)}.dark .bg-tertiary-50-900-token{background-color:rgb(var(--color-tertiary-900))}.dark .bg-tertiary-100-800-token{background-color:rgb(var(--color-tertiary-800))}.dark .bg-tertiary-200-700-token{background-color:rgb(var(--color-tertiary-700))}.dark .bg-tertiary-300-600-token{background-color:rgb(var(--color-tertiary-600))}.dark .bg-tertiary-400-500-token{background-color:rgb(var(--color-tertiary-500))}.dark .bg-tertiary-900-50-token{background-color:rgb(var(--color-tertiary-50))}.dark .bg-tertiary-800-100-token{background-color:rgb(var(--color-tertiary-100))}.dark .bg-tertiary-700-200-token{background-color:rgb(var(--color-tertiary-200))}.dark .bg-tertiary-600-300-token{background-color:rgb(var(--color-tertiary-300))}.dark .bg-tertiary-500-400-token{background-color:rgb(var(--color-tertiary-400))}.dark .bg-success-backdrop-token{background-color:rgb(var(--color-success-900) / .7)}.dark .bg-success-hover-token:hover{background-color:rgb(var(--color-success-500) / .1)}.dark .bg-success-50-900-token{background-color:rgb(var(--color-success-900))}.dark .bg-success-100-800-token{background-color:rgb(var(--color-success-800))}.dark .bg-success-200-700-token{background-color:rgb(var(--color-success-700))}.dark .bg-success-300-600-token{background-color:rgb(var(--color-success-600))}.dark .bg-success-400-500-token{background-color:rgb(var(--color-success-500))}.dark .bg-success-900-50-token{background-color:rgb(var(--color-success-50))}.dark .bg-success-800-100-token{background-color:rgb(var(--color-success-100))}.dark .bg-success-700-200-token{background-color:rgb(var(--color-success-200))}.dark .bg-success-600-300-token{background-color:rgb(var(--color-success-300))}.dark .bg-success-500-400-token{background-color:rgb(var(--color-success-400))}.dark .bg-warning-backdrop-token{background-color:rgb(var(--color-warning-900) / .7)}.dark .bg-warning-hover-token:hover{background-color:rgb(var(--color-warning-500) / .1)}.dark .bg-warning-50-900-token{background-color:rgb(var(--color-warning-900))}.dark .bg-warning-100-800-token{background-color:rgb(var(--color-warning-800))}.dark .bg-warning-200-700-token{background-color:rgb(var(--color-warning-700))}.dark .bg-warning-300-600-token{background-color:rgb(var(--color-warning-600))}.dark .bg-warning-400-500-token{background-color:rgb(var(--color-warning-500))}.dark .bg-warning-900-50-token{background-color:rgb(var(--color-warning-50))}.dark .bg-warning-800-100-token{background-color:rgb(var(--color-warning-100))}.dark .bg-warning-700-200-token{background-color:rgb(var(--color-warning-200))}.dark .bg-warning-600-300-token{background-color:rgb(var(--color-warning-300))}.dark .bg-warning-500-400-token{background-color:rgb(var(--color-warning-400))}.dark .bg-error-backdrop-token{background-color:rgb(var(--color-error-900) / .7)}.dark .bg-error-hover-token:hover{background-color:rgb(var(--color-error-500) / .1)}.dark .bg-error-50-900-token{background-color:rgb(var(--color-error-900))}.dark .bg-error-100-800-token{background-color:rgb(var(--color-error-800))}.dark .bg-error-200-700-token{background-color:rgb(var(--color-error-700))}.dark .bg-error-300-600-token{background-color:rgb(var(--color-error-600))}.dark .bg-error-400-500-token{background-color:rgb(var(--color-error-500))}.dark .bg-error-900-50-token{background-color:rgb(var(--color-error-50))}.dark .bg-error-800-100-token{background-color:rgb(var(--color-error-100))}.dark .bg-error-700-200-token{background-color:rgb(var(--color-error-200))}.dark .bg-error-600-300-token{background-color:rgb(var(--color-error-300))}.dark .bg-error-500-400-token{background-color:rgb(var(--color-error-400))}.bg-surface-backdrop-token{background-color:rgb(var(--color-surface-400) / .7)}.dark .bg-surface-backdrop-token{background-color:rgb(var(--color-surface-900) / .7)}.dark .bg-surface-hover-token:hover{background-color:rgb(var(--color-surface-500) / .1)}.dark .bg-surface-50-900-token{background-color:rgb(var(--color-surface-900))}.bg-surface-100-800-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-100-800-token{background-color:rgb(var(--color-surface-800))}.bg-surface-200-700-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-200-700-token{background-color:rgb(var(--color-surface-700))}.dark .bg-surface-300-600-token{background-color:rgb(var(--color-surface-600))}.bg-surface-400-500-token{background-color:rgb(var(--color-surface-400))}.dark .bg-surface-400-500-token{background-color:rgb(var(--color-surface-500))}.bg-surface-900-50-token{background-color:rgb(var(--color-surface-900))}.dark .bg-surface-900-50-token{background-color:rgb(var(--color-surface-50))}.dark .bg-surface-800-100-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-700-200-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-600-300-token{background-color:rgb(var(--color-surface-300))}.dark .bg-surface-500-400-token{background-color:rgb(var(--color-surface-400))}.border-token{border-width:var(--theme-border-base)}.dark .border-primary-50-900-token,.dark .divide-primary-50-900-token{border-color:rgb(var(--color-primary-900))}.dark .border-primary-100-800-token,.dark .divide-primary-100-800-token{border-color:rgb(var(--color-primary-800))}.dark .border-primary-200-700-token,.dark .divide-primary-200-700-token{border-color:rgb(var(--color-primary-700))}.dark .border-primary-300-600-token,.dark .divide-primary-300-600-token{border-color:rgb(var(--color-primary-600))}.dark .border-primary-400-500-token,.dark .divide-primary-400-500-token{border-color:rgb(var(--color-primary-500))}.dark .border-primary-900-50-token,.dark .divide-primary-900-50-token{border-color:rgb(var(--color-primary-50))}.dark .border-primary-800-100-token,.dark .divide-primary-800-100-token{border-color:rgb(var(--color-primary-100))}.dark .border-primary-700-200-token,.dark .divide-primary-700-200-token{border-color:rgb(var(--color-primary-200))}.dark .border-primary-600-300-token,.dark .divide-primary-600-300-token{border-color:rgb(var(--color-primary-300))}.dark .border-primary-500-400-token,.dark .divide-primary-500-400-token{border-color:rgb(var(--color-primary-400))}.dark .border-secondary-50-900-token,.dark .divide-secondary-50-900-token{border-color:rgb(var(--color-secondary-900))}.dark .border-secondary-100-800-token,.dark .divide-secondary-100-800-token{border-color:rgb(var(--color-secondary-800))}.dark .border-secondary-200-700-token,.dark .divide-secondary-200-700-token{border-color:rgb(var(--color-secondary-700))}.dark .border-secondary-300-600-token,.dark .divide-secondary-300-600-token{border-color:rgb(var(--color-secondary-600))}.dark .border-secondary-400-500-token,.dark .divide-secondary-400-500-token{border-color:rgb(var(--color-secondary-500))}.dark .border-secondary-900-50-token,.dark .divide-secondary-900-50-token{border-color:rgb(var(--color-secondary-50))}.dark .border-secondary-800-100-token,.dark .divide-secondary-800-100-token{border-color:rgb(var(--color-secondary-100))}.dark .border-secondary-700-200-token,.dark .divide-secondary-700-200-token{border-color:rgb(var(--color-secondary-200))}.dark .border-secondary-600-300-token,.dark .divide-secondary-600-300-token{border-color:rgb(var(--color-secondary-300))}.dark .border-secondary-500-400-token,.dark .divide-secondary-500-400-token{border-color:rgb(var(--color-secondary-400))}.dark .border-tertiary-50-900-token,.dark .divide-tertiary-50-900-token{border-color:rgb(var(--color-tertiary-900))}.dark .border-tertiary-100-800-token,.dark .divide-tertiary-100-800-token{border-color:rgb(var(--color-tertiary-800))}.dark .border-tertiary-200-700-token,.dark .divide-tertiary-200-700-token{border-color:rgb(var(--color-tertiary-700))}.dark .border-tertiary-300-600-token,.dark .divide-tertiary-300-600-token{border-color:rgb(var(--color-tertiary-600))}.dark .border-tertiary-400-500-token,.dark .divide-tertiary-400-500-token{border-color:rgb(var(--color-tertiary-500))}.dark .border-tertiary-900-50-token,.dark .divide-tertiary-900-50-token{border-color:rgb(var(--color-tertiary-50))}.dark .border-tertiary-800-100-token,.dark .divide-tertiary-800-100-token{border-color:rgb(var(--color-tertiary-100))}.dark .border-tertiary-700-200-token,.dark .divide-tertiary-700-200-token{border-color:rgb(var(--color-tertiary-200))}.dark .border-tertiary-600-300-token,.dark .divide-tertiary-600-300-token{border-color:rgb(var(--color-tertiary-300))}.dark .border-tertiary-500-400-token,.dark .divide-tertiary-500-400-token{border-color:rgb(var(--color-tertiary-400))}.dark .border-success-50-900-token,.dark .divide-success-50-900-token{border-color:rgb(var(--color-success-900))}.dark .border-success-100-800-token,.dark .divide-success-100-800-token{border-color:rgb(var(--color-success-800))}.dark .border-success-200-700-token,.dark .divide-success-200-700-token{border-color:rgb(var(--color-success-700))}.dark .border-success-300-600-token,.dark .divide-success-300-600-token{border-color:rgb(var(--color-success-600))}.dark .border-success-400-500-token,.dark .divide-success-400-500-token{border-color:rgb(var(--color-success-500))}.dark .border-success-900-50-token,.dark .divide-success-900-50-token{border-color:rgb(var(--color-success-50))}.dark .border-success-800-100-token,.dark .divide-success-800-100-token{border-color:rgb(var(--color-success-100))}.dark .border-success-700-200-token,.dark .divide-success-700-200-token{border-color:rgb(var(--color-success-200))}.dark .border-success-600-300-token,.dark .divide-success-600-300-token{border-color:rgb(var(--color-success-300))}.dark .border-success-500-400-token,.dark .divide-success-500-400-token{border-color:rgb(var(--color-success-400))}.dark .border-warning-50-900-token,.dark .divide-warning-50-900-token{border-color:rgb(var(--color-warning-900))}.dark .border-warning-100-800-token,.dark .divide-warning-100-800-token{border-color:rgb(var(--color-warning-800))}.dark .border-warning-200-700-token,.dark .divide-warning-200-700-token{border-color:rgb(var(--color-warning-700))}.dark .border-warning-300-600-token,.dark .divide-warning-300-600-token{border-color:rgb(var(--color-warning-600))}.dark .border-warning-400-500-token,.dark .divide-warning-400-500-token{border-color:rgb(var(--color-warning-500))}.dark .border-warning-900-50-token,.dark .divide-warning-900-50-token{border-color:rgb(var(--color-warning-50))}.dark .border-warning-800-100-token,.dark .divide-warning-800-100-token{border-color:rgb(var(--color-warning-100))}.dark .border-warning-700-200-token,.dark .divide-warning-700-200-token{border-color:rgb(var(--color-warning-200))}.dark .border-warning-600-300-token,.dark .divide-warning-600-300-token{border-color:rgb(var(--color-warning-300))}.dark .border-warning-500-400-token,.dark .divide-warning-500-400-token{border-color:rgb(var(--color-warning-400))}.dark .border-error-50-900-token,.dark .divide-error-50-900-token{border-color:rgb(var(--color-error-900))}.dark .border-error-100-800-token,.dark .divide-error-100-800-token{border-color:rgb(var(--color-error-800))}.dark .border-error-200-700-token,.dark .divide-error-200-700-token{border-color:rgb(var(--color-error-700))}.dark .border-error-300-600-token,.dark .divide-error-300-600-token{border-color:rgb(var(--color-error-600))}.dark .border-error-400-500-token,.dark .divide-error-400-500-token{border-color:rgb(var(--color-error-500))}.dark .border-error-900-50-token,.dark .divide-error-900-50-token{border-color:rgb(var(--color-error-50))}.dark .border-error-800-100-token,.dark .divide-error-800-100-token{border-color:rgb(var(--color-error-100))}.dark .border-error-700-200-token,.dark .divide-error-700-200-token{border-color:rgb(var(--color-error-200))}.dark .border-error-600-300-token,.dark .divide-error-600-300-token{border-color:rgb(var(--color-error-300))}.dark .border-error-500-400-token,.dark .divide-error-500-400-token{border-color:rgb(var(--color-error-400))}.dark .border-surface-50-900-token,.dark .divide-surface-50-900-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-100-800-token,.dark .divide-surface-100-800-token{border-color:rgb(var(--color-surface-800))}.dark .border-surface-200-700-token,.dark .divide-surface-200-700-token{border-color:rgb(var(--color-surface-700))}.dark .border-surface-300-600-token,.dark .divide-surface-300-600-token{border-color:rgb(var(--color-surface-600))}.border-surface-400-500-token{border-color:rgb(var(--color-surface-400))}.dark .border-surface-400-500-token,.dark .divide-surface-400-500-token{border-color:rgb(var(--color-surface-500))}.border-surface-900-50-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-900-50-token,.dark .divide-surface-900-50-token{border-color:rgb(var(--color-surface-50))}.dark .border-surface-800-100-token,.dark .divide-surface-800-100-token{border-color:rgb(var(--color-surface-100))}.dark .border-surface-700-200-token,.dark .divide-surface-700-200-token{border-color:rgb(var(--color-surface-200))}.dark .border-surface-600-300-token,.dark .divide-surface-600-300-token{border-color:rgb(var(--color-surface-300))}.dark .border-surface-500-400-token,.dark .divide-surface-500-400-token{border-color:rgb(var(--color-surface-400))}.rounded-token{border-radius:var(--theme-rounded-base)}.rounded-container-token{border-radius:var(--theme-rounded-container)}.rounded-tl-container-token{border-top-left-radius:var(--theme-rounded-container)}.rounded-tr-container-token{border-top-right-radius:var(--theme-rounded-container)}.rounded-bl-container-token{border-bottom-left-radius:var(--theme-rounded-container)}.rounded-br-container-token{border-bottom-right-radius:var(--theme-rounded-container)}.fill-token{fill:rgba(var(--theme-font-color-base))}.dark .fill-token{fill:rgba(var(--theme-font-color-dark))}.text-token{color:rgba(var(--theme-font-color-base))}.dark .text-token{color:rgba(var(--theme-font-color-dark))}.dark .text-primary-50-900-token{color:rgb(var(--color-primary-900))}.dark .decoration-primary-50-900-token{text-decoration-color:rgb(var(--color-primary-900))}.dark .text-primary-100-800-token{color:rgb(var(--color-primary-800))}.dark .decoration-primary-100-800-token{text-decoration-color:rgb(var(--color-primary-800))}.dark .text-primary-200-700-token{color:rgb(var(--color-primary-700))}.dark .decoration-primary-200-700-token{text-decoration-color:rgb(var(--color-primary-700))}.dark .text-primary-300-600-token{color:rgb(var(--color-primary-600))}.dark .decoration-primary-300-600-token{text-decoration-color:rgb(var(--color-primary-600))}.dark .text-primary-400-500-token{color:rgb(var(--color-primary-500))}.dark .decoration-primary-400-500-token{text-decoration-color:rgb(var(--color-primary-500))}.dark .text-primary-900-50-token{color:rgb(var(--color-primary-50))}.dark .decoration-primary-900-50-token{text-decoration-color:rgb(var(--color-primary-50))}.dark .text-primary-800-100-token{color:rgb(var(--color-primary-100))}.dark .decoration-primary-800-100-token{text-decoration-color:rgb(var(--color-primary-100))}.dark .text-primary-700-200-token{color:rgb(var(--color-primary-200))}.dark .decoration-primary-700-200-token{text-decoration-color:rgb(var(--color-primary-200))}.dark .text-primary-600-300-token{color:rgb(var(--color-primary-300))}.dark .decoration-primary-600-300-token{text-decoration-color:rgb(var(--color-primary-300))}.dark .text-primary-500-400-token{color:rgb(var(--color-primary-400))}.dark .decoration-primary-500-400-token{text-decoration-color:rgb(var(--color-primary-400))}.dark .text-secondary-50-900-token{color:rgb(var(--color-secondary-900))}.dark .decoration-secondary-50-900-token{text-decoration-color:rgb(var(--color-secondary-900))}.dark .text-secondary-100-800-token{color:rgb(var(--color-secondary-800))}.dark .decoration-secondary-100-800-token{text-decoration-color:rgb(var(--color-secondary-800))}.dark .text-secondary-200-700-token{color:rgb(var(--color-secondary-700))}.dark .decoration-secondary-200-700-token{text-decoration-color:rgb(var(--color-secondary-700))}.dark .text-secondary-300-600-token{color:rgb(var(--color-secondary-600))}.dark .decoration-secondary-300-600-token{text-decoration-color:rgb(var(--color-secondary-600))}.dark .text-secondary-400-500-token{color:rgb(var(--color-secondary-500))}.dark .decoration-secondary-400-500-token{text-decoration-color:rgb(var(--color-secondary-500))}.dark .text-secondary-900-50-token{color:rgb(var(--color-secondary-50))}.dark .decoration-secondary-900-50-token{text-decoration-color:rgb(var(--color-secondary-50))}.dark .text-secondary-800-100-token{color:rgb(var(--color-secondary-100))}.dark .decoration-secondary-800-100-token{text-decoration-color:rgb(var(--color-secondary-100))}.dark .text-secondary-700-200-token{color:rgb(var(--color-secondary-200))}.dark .decoration-secondary-700-200-token{text-decoration-color:rgb(var(--color-secondary-200))}.dark .text-secondary-600-300-token{color:rgb(var(--color-secondary-300))}.dark .decoration-secondary-600-300-token{text-decoration-color:rgb(var(--color-secondary-300))}.dark .text-secondary-500-400-token{color:rgb(var(--color-secondary-400))}.dark .decoration-secondary-500-400-token{text-decoration-color:rgb(var(--color-secondary-400))}.dark .text-tertiary-50-900-token{color:rgb(var(--color-tertiary-900))}.dark .decoration-tertiary-50-900-token{text-decoration-color:rgb(var(--color-tertiary-900))}.dark .text-tertiary-100-800-token{color:rgb(var(--color-tertiary-800))}.dark .decoration-tertiary-100-800-token{text-decoration-color:rgb(var(--color-tertiary-800))}.dark .text-tertiary-200-700-token{color:rgb(var(--color-tertiary-700))}.dark .decoration-tertiary-200-700-token{text-decoration-color:rgb(var(--color-tertiary-700))}.dark .text-tertiary-300-600-token{color:rgb(var(--color-tertiary-600))}.dark .decoration-tertiary-300-600-token{text-decoration-color:rgb(var(--color-tertiary-600))}.dark .text-tertiary-400-500-token{color:rgb(var(--color-tertiary-500))}.dark .decoration-tertiary-400-500-token{text-decoration-color:rgb(var(--color-tertiary-500))}.dark .text-tertiary-900-50-token{color:rgb(var(--color-tertiary-50))}.dark .decoration-tertiary-900-50-token{text-decoration-color:rgb(var(--color-tertiary-50))}.dark .text-tertiary-800-100-token{color:rgb(var(--color-tertiary-100))}.dark .decoration-tertiary-800-100-token{text-decoration-color:rgb(var(--color-tertiary-100))}.dark .text-tertiary-700-200-token{color:rgb(var(--color-tertiary-200))}.dark .decoration-tertiary-700-200-token{text-decoration-color:rgb(var(--color-tertiary-200))}.dark .text-tertiary-600-300-token{color:rgb(var(--color-tertiary-300))}.dark .decoration-tertiary-600-300-token{text-decoration-color:rgb(var(--color-tertiary-300))}.dark .text-tertiary-500-400-token{color:rgb(var(--color-tertiary-400))}.dark .decoration-tertiary-500-400-token{text-decoration-color:rgb(var(--color-tertiary-400))}.dark .text-success-50-900-token{color:rgb(var(--color-success-900))}.dark .decoration-success-50-900-token{text-decoration-color:rgb(var(--color-success-900))}.dark .text-success-100-800-token{color:rgb(var(--color-success-800))}.dark .decoration-success-100-800-token{text-decoration-color:rgb(var(--color-success-800))}.dark .text-success-200-700-token{color:rgb(var(--color-success-700))}.dark .decoration-success-200-700-token{text-decoration-color:rgb(var(--color-success-700))}.dark .text-success-300-600-token{color:rgb(var(--color-success-600))}.dark .decoration-success-300-600-token{text-decoration-color:rgb(var(--color-success-600))}.dark .text-success-400-500-token{color:rgb(var(--color-success-500))}.dark .decoration-success-400-500-token{text-decoration-color:rgb(var(--color-success-500))}.dark .text-success-900-50-token{color:rgb(var(--color-success-50))}.dark .decoration-success-900-50-token{text-decoration-color:rgb(var(--color-success-50))}.dark .text-success-800-100-token{color:rgb(var(--color-success-100))}.dark .decoration-success-800-100-token{text-decoration-color:rgb(var(--color-success-100))}.dark .text-success-700-200-token{color:rgb(var(--color-success-200))}.dark .decoration-success-700-200-token{text-decoration-color:rgb(var(--color-success-200))}.dark .text-success-600-300-token{color:rgb(var(--color-success-300))}.dark .decoration-success-600-300-token{text-decoration-color:rgb(var(--color-success-300))}.dark .text-success-500-400-token{color:rgb(var(--color-success-400))}.dark .decoration-success-500-400-token{text-decoration-color:rgb(var(--color-success-400))}.dark .text-warning-50-900-token{color:rgb(var(--color-warning-900))}.dark .decoration-warning-50-900-token{text-decoration-color:rgb(var(--color-warning-900))}.dark .text-warning-100-800-token{color:rgb(var(--color-warning-800))}.dark .decoration-warning-100-800-token{text-decoration-color:rgb(var(--color-warning-800))}.dark .text-warning-200-700-token{color:rgb(var(--color-warning-700))}.dark .decoration-warning-200-700-token{text-decoration-color:rgb(var(--color-warning-700))}.dark .text-warning-300-600-token{color:rgb(var(--color-warning-600))}.dark .decoration-warning-300-600-token{text-decoration-color:rgb(var(--color-warning-600))}.dark .text-warning-400-500-token{color:rgb(var(--color-warning-500))}.dark .decoration-warning-400-500-token{text-decoration-color:rgb(var(--color-warning-500))}.dark .text-warning-900-50-token{color:rgb(var(--color-warning-50))}.dark .decoration-warning-900-50-token{text-decoration-color:rgb(var(--color-warning-50))}.dark .text-warning-800-100-token{color:rgb(var(--color-warning-100))}.dark .decoration-warning-800-100-token{text-decoration-color:rgb(var(--color-warning-100))}.dark .text-warning-700-200-token{color:rgb(var(--color-warning-200))}.dark .decoration-warning-700-200-token{text-decoration-color:rgb(var(--color-warning-200))}.dark .text-warning-600-300-token{color:rgb(var(--color-warning-300))}.dark .decoration-warning-600-300-token{text-decoration-color:rgb(var(--color-warning-300))}.dark .text-warning-500-400-token{color:rgb(var(--color-warning-400))}.dark .decoration-warning-500-400-token{text-decoration-color:rgb(var(--color-warning-400))}.dark .text-error-50-900-token{color:rgb(var(--color-error-900))}.dark .decoration-error-50-900-token{text-decoration-color:rgb(var(--color-error-900))}.dark .text-error-100-800-token{color:rgb(var(--color-error-800))}.dark .decoration-error-100-800-token{text-decoration-color:rgb(var(--color-error-800))}.dark .text-error-200-700-token{color:rgb(var(--color-error-700))}.dark .decoration-error-200-700-token{text-decoration-color:rgb(var(--color-error-700))}.dark .text-error-300-600-token{color:rgb(var(--color-error-600))}.dark .decoration-error-300-600-token{text-decoration-color:rgb(var(--color-error-600))}.dark .text-error-400-500-token{color:rgb(var(--color-error-500))}.dark .decoration-error-400-500-token{text-decoration-color:rgb(var(--color-error-500))}.dark .text-error-900-50-token{color:rgb(var(--color-error-50))}.dark .decoration-error-900-50-token{text-decoration-color:rgb(var(--color-error-50))}.dark .text-error-800-100-token{color:rgb(var(--color-error-100))}.dark .decoration-error-800-100-token{text-decoration-color:rgb(var(--color-error-100))}.dark .text-error-700-200-token{color:rgb(var(--color-error-200))}.dark .decoration-error-700-200-token{text-decoration-color:rgb(var(--color-error-200))}.dark .text-error-600-300-token{color:rgb(var(--color-error-300))}.dark .decoration-error-600-300-token{text-decoration-color:rgb(var(--color-error-300))}.dark .text-error-500-400-token{color:rgb(var(--color-error-400))}.dark .decoration-error-500-400-token{text-decoration-color:rgb(var(--color-error-400))}.dark .text-surface-50-900-token{color:rgb(var(--color-surface-900))}.dark .decoration-surface-50-900-token{text-decoration-color:rgb(var(--color-surface-900))}.dark .text-surface-100-800-token{color:rgb(var(--color-surface-800))}.dark .decoration-surface-100-800-token{text-decoration-color:rgb(var(--color-surface-800))}.dark .text-surface-200-700-token{color:rgb(var(--color-surface-700))}.dark .decoration-surface-200-700-token{text-decoration-color:rgb(var(--color-surface-700))}.dark .text-surface-300-600-token{color:rgb(var(--color-surface-600))}.dark .decoration-surface-300-600-token{text-decoration-color:rgb(var(--color-surface-600))}.dark .text-surface-400-500-token{color:rgb(var(--color-surface-500))}.dark .decoration-surface-400-500-token{text-decoration-color:rgb(var(--color-surface-500))}.dark .text-surface-900-50-token{color:rgb(var(--color-surface-50))}.dark .decoration-surface-900-50-token{text-decoration-color:rgb(var(--color-surface-50))}.dark .text-surface-800-100-token{color:rgb(var(--color-surface-100))}.dark .decoration-surface-800-100-token{text-decoration-color:rgb(var(--color-surface-100))}.dark .text-surface-700-200-token{color:rgb(var(--color-surface-200))}.dark .decoration-surface-700-200-token{text-decoration-color:rgb(var(--color-surface-200))}.dark .text-surface-600-300-token{color:rgb(var(--color-surface-300))}.dark .decoration-surface-600-300-token{text-decoration-color:rgb(var(--color-surface-300))}.dark .text-surface-500-400-token{color:rgb(var(--color-surface-400))}.dark .decoration-surface-500-400-token{text-decoration-color:rgb(var(--color-surface-400))}.dark .ring-outline-token{--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);--tw-ring-inset: inset;--tw-ring-color: rgb(250 250 250 / .05)}.dark .ring-primary-50-900-token{--tw-ring-color: rgb(var(--color-primary-900) / 1)}.dark .ring-primary-100-800-token{--tw-ring-color: rgb(var(--color-primary-800) / 1)}.dark .ring-primary-200-700-token{--tw-ring-color: rgb(var(--color-primary-700) / 1)}.dark .ring-primary-300-600-token{--tw-ring-color: rgb(var(--color-primary-600) / 1)}.dark .ring-primary-400-500-token{--tw-ring-color: rgb(var(--color-primary-500) / 1)}.dark .ring-primary-900-50-token{--tw-ring-color: rgb(var(--color-primary-50) / 1)}.dark .ring-primary-800-100-token{--tw-ring-color: rgb(var(--color-primary-100) / 1)}.dark .ring-primary-700-200-token{--tw-ring-color: rgb(var(--color-primary-200) / 1)}.dark .ring-primary-600-300-token{--tw-ring-color: rgb(var(--color-primary-300) / 1)}.dark .ring-primary-500-400-token{--tw-ring-color: rgb(var(--color-primary-400) / 1)}.dark .ring-secondary-50-900-token{--tw-ring-color: rgb(var(--color-secondary-900) / 1)}.dark .ring-secondary-100-800-token{--tw-ring-color: rgb(var(--color-secondary-800) / 1)}.dark .ring-secondary-200-700-token{--tw-ring-color: rgb(var(--color-secondary-700) / 1)}.dark .ring-secondary-300-600-token{--tw-ring-color: rgb(var(--color-secondary-600) / 1)}.dark .ring-secondary-400-500-token{--tw-ring-color: rgb(var(--color-secondary-500) / 1)}.dark .ring-secondary-900-50-token{--tw-ring-color: rgb(var(--color-secondary-50) / 1)}.dark .ring-secondary-800-100-token{--tw-ring-color: rgb(var(--color-secondary-100) / 1)}.dark .ring-secondary-700-200-token{--tw-ring-color: rgb(var(--color-secondary-200) / 1)}.dark .ring-secondary-600-300-token{--tw-ring-color: rgb(var(--color-secondary-300) / 1)}.dark .ring-secondary-500-400-token{--tw-ring-color: rgb(var(--color-secondary-400) / 1)}.dark .ring-tertiary-50-900-token{--tw-ring-color: rgb(var(--color-tertiary-900) / 1)}.dark .ring-tertiary-100-800-token{--tw-ring-color: rgb(var(--color-tertiary-800) / 1)}.dark .ring-tertiary-200-700-token{--tw-ring-color: rgb(var(--color-tertiary-700) / 1)}.dark .ring-tertiary-300-600-token{--tw-ring-color: rgb(var(--color-tertiary-600) / 1)}.dark .ring-tertiary-400-500-token{--tw-ring-color: rgb(var(--color-tertiary-500) / 1)}.dark .ring-tertiary-900-50-token{--tw-ring-color: rgb(var(--color-tertiary-50) / 1)}.dark .ring-tertiary-800-100-token{--tw-ring-color: rgb(var(--color-tertiary-100) / 1)}.dark .ring-tertiary-700-200-token{--tw-ring-color: rgb(var(--color-tertiary-200) / 1)}.dark .ring-tertiary-600-300-token{--tw-ring-color: rgb(var(--color-tertiary-300) / 1)}.dark .ring-tertiary-500-400-token{--tw-ring-color: rgb(var(--color-tertiary-400) / 1)}.dark .ring-success-50-900-token{--tw-ring-color: rgb(var(--color-success-900) / 1)}.dark .ring-success-100-800-token{--tw-ring-color: rgb(var(--color-success-800) / 1)}.dark .ring-success-200-700-token{--tw-ring-color: rgb(var(--color-success-700) / 1)}.dark .ring-success-300-600-token{--tw-ring-color: rgb(var(--color-success-600) / 1)}.dark .ring-success-400-500-token{--tw-ring-color: rgb(var(--color-success-500) / 1)}.dark .ring-success-900-50-token{--tw-ring-color: rgb(var(--color-success-50) / 1)}.dark .ring-success-800-100-token{--tw-ring-color: rgb(var(--color-success-100) / 1)}.dark .ring-success-700-200-token{--tw-ring-color: rgb(var(--color-success-200) / 1)}.dark .ring-success-600-300-token{--tw-ring-color: rgb(var(--color-success-300) / 1)}.dark .ring-success-500-400-token{--tw-ring-color: rgb(var(--color-success-400) / 1)}.dark .ring-warning-50-900-token{--tw-ring-color: rgb(var(--color-warning-900) / 1)}.dark .ring-warning-100-800-token{--tw-ring-color: rgb(var(--color-warning-800) / 1)}.dark .ring-warning-200-700-token{--tw-ring-color: rgb(var(--color-warning-700) / 1)}.dark .ring-warning-300-600-token{--tw-ring-color: rgb(var(--color-warning-600) / 1)}.dark .ring-warning-400-500-token{--tw-ring-color: rgb(var(--color-warning-500) / 1)}.dark .ring-warning-900-50-token{--tw-ring-color: rgb(var(--color-warning-50) / 1)}.dark .ring-warning-800-100-token{--tw-ring-color: rgb(var(--color-warning-100) / 1)}.dark .ring-warning-700-200-token{--tw-ring-color: rgb(var(--color-warning-200) / 1)}.dark .ring-warning-600-300-token{--tw-ring-color: rgb(var(--color-warning-300) / 1)}.dark .ring-warning-500-400-token{--tw-ring-color: rgb(var(--color-warning-400) / 1)}.dark .ring-error-50-900-token{--tw-ring-color: rgb(var(--color-error-900) / 1)}.dark .ring-error-100-800-token{--tw-ring-color: rgb(var(--color-error-800) / 1)}.dark .ring-error-200-700-token{--tw-ring-color: rgb(var(--color-error-700) / 1)}.dark .ring-error-300-600-token{--tw-ring-color: rgb(var(--color-error-600) / 1)}.dark .ring-error-400-500-token{--tw-ring-color: rgb(var(--color-error-500) / 1)}.dark .ring-error-900-50-token{--tw-ring-color: rgb(var(--color-error-50) / 1)}.dark .ring-error-800-100-token{--tw-ring-color: rgb(var(--color-error-100) / 1)}.dark .ring-error-700-200-token{--tw-ring-color: rgb(var(--color-error-200) / 1)}.dark .ring-error-600-300-token{--tw-ring-color: rgb(var(--color-error-300) / 1)}.dark .ring-error-500-400-token{--tw-ring-color: rgb(var(--color-error-400) / 1)}.dark .ring-surface-50-900-token{--tw-ring-color: rgb(var(--color-surface-900) / 1)}.dark .ring-surface-100-800-token{--tw-ring-color: rgb(var(--color-surface-800) / 1)}.dark .ring-surface-200-700-token{--tw-ring-color: rgb(var(--color-surface-700) / 1)}.dark .ring-surface-300-600-token{--tw-ring-color: rgb(var(--color-surface-600) / 1)}.dark .ring-surface-400-500-token{--tw-ring-color: rgb(var(--color-surface-500) / 1)}.dark .ring-surface-900-50-token{--tw-ring-color: rgb(var(--color-surface-50) / 1)}.dark .ring-surface-800-100-token{--tw-ring-color: rgb(var(--color-surface-100) / 1)}.dark .ring-surface-700-200-token{--tw-ring-color: rgb(var(--color-surface-200) / 1)}.dark .ring-surface-600-300-token{--tw-ring-color: rgb(var(--color-surface-300) / 1)}.dark .ring-surface-500-400-token{--tw-ring-color: rgb(var(--color-surface-400) / 1)}.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.hover\:variant-soft:hover{background-color:rgb(var(--color-surface-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .hover\:variant-soft:hover{color:rgb(var(--color-surface-200))}:is(.dark .hover\:variant-soft:hover){background-color:rgb(var(--color-surface-500) / .2)}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-\[105\%\]:hover{--tw-brightness: brightness(105%);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)}.hover\:bg-primary-hover-token:hover:hover,.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.disabled\:\!opacity-0:disabled{opacity:0!important}:is(.dark .dark\:bg-surface-300){--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-300) / var(--tw-bg-opacity))}:is(.dark .dark\:bg-surface-700){--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-700) / var(--tw-bg-opacity))}:is(.dark .dark\:stroke-surface-50){stroke:rgb(var(--color-surface-50) / 1)}:is(.dark .dark\:accent-surface-50){accent-color:rgb(var(--color-surface-50) / 1)}:is(.dark .dark\:hover\:brightness-110:hover){--tw-brightness: brightness(1.1);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)}@media (min-width: 768px){.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2) format("woff2"),url(./fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-cyrillic-400-normal.N-vuOVMo.woff2) format("woff2"),url(./fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-greek-ext-400-normal.rKiNtwjr.woff2) format("woff2"),url(./fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-greek-400-normal.At854Oju.woff2) format("woff2"),url(./fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-latin-ext-400-normal.-l34kfv6.woff2) format("woff2"),url(./fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-mono-latin-400-normal.yoy1YEIp.woff2) format("woff2"),url(./fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "Fira Mono", monospace;--color-bg-0: rgb(202, 216, 228);--color-bg-1: hsl(209, 36%, 86%);--color-bg-2: hsl(224, 44%, 95%);--color-theme-1: #ff3e00;--color-theme-2: #4075a6;--color-text: rgba(0, 0, 0, .7);--column-width: 42rem;--column-margin-top: 4rem;font-family:var(--font-body);color:var(--color-text)}body{min-height:100vh;margin:0;background-attachment:fixed;background-color:var(--color-bg-1);background-size:100vw 100vh;background-image:radial-gradient(50% 50% at 50% 50%,#ffffffbf,#fff0),linear-gradient(180deg,var(--color-bg-0) 0%,var(--color-bg-1) 15%,var(--color-bg-2) 50%)}h1,h2,p{font-weight:400}p{line-height:1.5}a{color:var(--color-theme-2);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;text-align:center}h2{font-size:1rem}pre{font-size:16px;font-family:var(--font-mono);background-color:#ffffff73;border-radius:3px;box-shadow:2px 2px 6px #ffffff40;padding:.5em;overflow-x:auto;color:var(--color-text)}.text-column{display:flex;max-width:48rem;flex:.6;flex-direction:column;justify-content:center;margin:0 auto}input,button{font-size:inherit;font-family:inherit}button:focus:not(:focus-visible){outline:none}@media (min-width: 720px){h1{font-size:2.4rem}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.splitpanes.modern-theme .splitpanes__pane{background-color:transparent;overflow:visible}.splitpanes.modern-theme .splitpanes__splitter{background-color:#ccc;position:relative}.splitpanes.modern-theme .splitpanes__splitter:before{content:"";position:absolute;left:0;top:0;transition:opacity .4s;background-color:#2db9d2;opacity:0;z-index:1}.splitpanes.modern-theme .splitpanes__splitter:hover:before{opacity:1}.splitpanes.modern-theme .splitpanes__splitter.splitpanes__splitter__active{z-index:2}.modern-theme.splitpanes--vertical>.splitpanes__splitter:before{left:-3px;right:-3px;height:100%;cursor:col-resize}.app.svelte-1aienip{display:flex;flex-direction:column;min-height:100vh}main.svelte-1aienip{flex:1;display:flex;flex-direction:column;width:100%;max-width:100rem;margin:0 auto;box-sizing:border-box;justify-content:center;height:100vh} diff --git a/build/client/_app/immutable/assets/3.zBATg92h.css b/build/client/_app/immutable/assets/3.zBATg92h.css new file mode 100644 index 0000000000000000000000000000000000000000..d8b7f523abfa1c1f54a291bf6d2ae2d8e1c202d5 --- /dev/null +++ b/build/client/_app/immutable/assets/3.zBATg92h.css @@ -0,0 +1 @@ +pre.svelte-1m09ey3{font-size:.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:#000;white-space:pre-wrap} diff --git a/build/client/_app/immutable/assets/4.wLw7i_OC.css b/build/client/_app/immutable/assets/4.wLw7i_OC.css new file mode 100644 index 0000000000000000000000000000000000000000..360b97251b1adb835cad266a9bdffbb02fdb0a74 --- /dev/null +++ b/build/client/_app/immutable/assets/4.wLw7i_OC.css @@ -0,0 +1 @@ +.export_bar.svelte-1szjsif,.filters.svelte-1szjsif{display:flex;align-items:center;gap:10px;margin:20px}.export_bar.svelte-1szjsif{justify-content:space-between}#fields_container.svelte-1szjsif{display:flex;flex-direction:column} diff --git a/build/client/_app/immutable/assets/_layout.1AEKjBid.css b/build/client/_app/immutable/assets/_layout.1AEKjBid.css new file mode 100644 index 0000000000000000000000000000000000000000..afaf3e7ed0a0d6b8abf2b1880e6a921ad06cf6e2 --- /dev/null +++ b/build/client/_app/immutable/assets/_layout.1AEKjBid.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}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-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.dark .list-nav a:hover,.dark .list-nav button:hover,.dark .list-option:hover{background-color:rgb(var(--color-primary-500) / .1)}.dark .table-interactive tbody tr:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}@media (min-width: 768px){.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}}.dark .bg-primary-hover-token:hover{background-color:rgb(var(--color-primary-500) / .1)}body{background-color:rgb(var(--color-surface-50));font-size:1rem;line-height:1.5rem;font-family:var(--theme-font-family-base);color:rgba(var(--theme-font-color-base))}.dark body{background-color:rgb(var(--color-surface-900));color:rgba(var(--theme-font-color-dark))}::-moz-selection{background-color:rgb(var(--color-primary-500) / .3)}::selection{background-color:rgb(var(--color-primary-500) / .3)}html{-webkit-tap-highlight-color:rgba(128,128,128,.5);scrollbar-color:rgba(0,0,0,.2) rgba(255,255,255,.05)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{padding-left:1px;padding-right:1px;background-color:rgb(var(--color-surface-50))!important}.dark ::-webkit-scrollbar-track{background-color:rgb(var(--color-surface-900))!important}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-400));border-radius:var(--theme-rounded-base)}.dark ::-webkit-scrollbar-thumb{background-color:rgb(var(--color-surface-500))}::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-50))!important}.dark ::-webkit-scrollbar-corner{background-color:rgb(var(--color-surface-900))!important}html.dark{scrollbar-color:rgba(255,255,255,.1) rgba(0,0,0,.05)}hr:not(.divider){display:block;border-top-width:1px;border-style:solid;border-color:rgb(var(--color-surface-300))}.dark hr:not(.divider){border-color:rgb(var(--color-surface-600))}fieldset,legend,label{display:block}::-moz-placeholder{color:rgb(var(--color-surface-500))}::placeholder{color:rgb(var(--color-surface-500))}.dark ::-moz-placeholder{color:rgb(var(--color-surface-400))}.dark ::placeholder{color:rgb(var(--color-surface-400))}:is(.dark input::-webkit-calendar-picker-indicator){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm121.6 313.1c4.7 4.7 4.7 12.3 0 17L338 377.6c-4.7 4.7-12.3 4.7-17 0L256 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L134.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L312 256l65.6 65.1z'/%3E%3C/svg%3E") no-repeat 50% 50%;pointer-events:none;height:1rem;width:1rem;border-radius:9999px;background-size:contain;opacity:0}input[type=search]:focus::-webkit-search-cancel-button{pointer-events:auto;opacity:1}:is(.dark input[type=search]::-webkit-search-cancel-button){--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}progress{webkit-appearance:none;-moz-appearance:none;-webkit-appearance:none;appearance:none;height:.5rem;width:100%;overflow:hidden;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-400))}.dark progress{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-400))}.dark progress::-webkit-progress-bar{background-color:rgb(var(--color-surface-500))}progress::-webkit-progress-value{background-color:rgb(var(--color-surface-900))}.dark progress::-webkit-progress-value{background-color:rgb(var(--color-surface-50))}::-moz-progress-bar{background-color:rgb(var(--color-surface-900))}.dark ::-moz-progress-bar{background-color:rgb(var(--color-surface-50))}:indeterminate::-moz-progress-bar{width:0}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled{cursor:not-allowed;opacity:.5}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:hover{--tw-brightness: brightness(1);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)}input[type=file]:not(.file-dropzone-input)::file-selector-button:disabled:active{--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))}input[type=file]:not(.file-dropzone-input)::file-selector-button{font-size:.875rem;line-height:1.25rem;padding:.375rem .75rem;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base);background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50));margin-right:.5rem;border-width:0px}input[type=file]:not(.file-dropzone-input)::file-selector-button>: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)))}input[type=file]:not(.file-dropzone-input)::file-selector-button:hover{--tw-brightness: brightness(1.15);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)}input[type=file]:not(.file-dropzone-input)::file-selector-button:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);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)}.dark input[type=file]:not(.file-dropzone-input)::file-selector-button{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}[type=range]{width:100%;accent-color:rgb(var(--color-surface-900) / 1)}:is(.dark [type=range]){accent-color:rgb(var(--color-surface-50) / 1)}[data-sort]{cursor:pointer}[data-sort]:hover:hover,.dark [data-sort]:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}[data-sort]:after{margin-left:.5rem!important;opacity:0;--tw-content: "↓" !important;content:var(--tw-content)!important}[data-popup]{position:absolute;top:0;left:0;display:none;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root [data-theme=skeleton]{--theme-font-family-base: system-ui;--theme-font-family-heading: system-ui;--theme-font-color-base: 0 0 0;--theme-font-color-dark: 255 255 255;--theme-rounded-base: 9999px;--theme-rounded-container: 8px;--theme-border-base: 1px;--on-primary: 0 0 0;--on-secondary: 255 255 255;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 255 255 255;--on-surface: 255 255 255;--color-primary-50: 219 245 236;--color-primary-100: 207 241 230;--color-primary-200: 195 238 224;--color-primary-300: 159 227 205;--color-primary-400: 87 207 167;--color-primary-500: 15 186 129;--color-primary-600: 14 167 116;--color-primary-700: 11 140 97;--color-primary-800: 9 112 77;--color-primary-900: 7 91 63;--color-secondary-50: 229 227 251;--color-secondary-100: 220 218 250;--color-secondary-200: 211 209 249;--color-secondary-300: 185 181 245;--color-secondary-400: 132 126 237;--color-secondary-500: 79 70 229;--color-secondary-600: 71 63 206;--color-secondary-700: 59 53 172;--color-secondary-800: 47 42 137;--color-secondary-900: 39 34 112;--color-tertiary-50: 219 242 252;--color-tertiary-100: 207 237 251;--color-tertiary-200: 195 233 250;--color-tertiary-300: 159 219 246;--color-tertiary-400: 86 192 240;--color-tertiary-500: 14 165 233;--color-tertiary-600: 13 149 210;--color-tertiary-700: 11 124 175;--color-tertiary-800: 8 99 140;--color-tertiary-900: 7 81 114;--color-success-50: 237 247 220;--color-success-100: 230 245 208;--color-success-200: 224 242 197;--color-success-300: 206 235 162;--color-success-400: 169 219 92;--color-success-500: 132 204 22;--color-success-600: 119 184 20;--color-success-700: 99 153 17;--color-success-800: 79 122 13;--color-success-900: 65 100 11;--color-warning-50: 252 244 218;--color-warning-100: 251 240 206;--color-warning-200: 250 236 193;--color-warning-300: 247 225 156;--color-warning-400: 240 202 82;--color-warning-500: 234 179 8;--color-warning-600: 211 161 7;--color-warning-700: 176 134 6;--color-warning-800: 140 107 5;--color-warning-900: 115 88 4;--color-error-50: 249 221 234;--color-error-100: 246 209 228;--color-error-200: 244 198 221;--color-error-300: 238 163 200;--color-error-400: 225 94 159;--color-error-500: 212 25 118;--color-error-600: 191 23 106;--color-error-700: 159 19 89;--color-error-800: 127 15 71;--color-error-900: 104 12 58;--color-surface-50: 228 230 238;--color-surface-100: 219 222 233;--color-surface-200: 210 214 227;--color-surface-300: 182 189 210;--color-surface-400: 128 140 177;--color-surface-500: 73 90 143;--color-surface-600: 66 81 129;--color-surface-700: 55 68 107;--color-surface-800: 44 54 86;--color-surface-900: 36 44 70}:root [data-theme=crimson]{--theme-font-family-base: Inter, 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";--theme-font-family-heading: system-ui;--theme-font-color-base: var(--color-surface-900);--theme-font-color-dark: var(--color-surface-50);--theme-rounded-base: 24px;--theme-rounded-container: 24px;--theme-border-base: 1px;--on-primary: 255 255 255;--on-secondary: 255 255 255;--on-tertiary: 0 0 0;--on-success: 0 0 0;--on-warning: 0 0 0;--on-error: 0 0 0;--on-surface: 255 255 255;--color-primary-50: 249 220 226;--color-primary-100: 246 208 216;--color-primary-200: 244 197 206;--color-primary-300: 238 162 177;--color-primary-400: 225 92 119;--color-primary-500: 212 22 60;--color-primary-600: 191 20 54;--color-primary-700: 159 17 45;--color-primary-800: 127 13 36;--color-primary-900: 104 11 29;--color-secondary-50: 227 237 243;--color-secondary-100: 218 231 239;--color-secondary-200: 209 225 235;--color-secondary-300: 181 206 223;--color-secondary-400: 126 170 199;--color-secondary-500: 70 133 175;--color-secondary-600: 63 120 158;--color-secondary-700: 53 100 131;--color-secondary-800: 42 80 105;--color-secondary-900: 34 65 86;--color-tertiary-50: 246 244 244;--color-tertiary-100: 242 240 240;--color-tertiary-200: 239 237 236;--color-tertiary-300: 230 226 225;--color-tertiary-400: 211 204 203;--color-tertiary-500: 192 182 180;--color-tertiary-600: 173 164 162;--color-tertiary-700: 144 137 135;--color-tertiary-800: 115 109 108;--color-tertiary-900: 94 89 88;--color-success-50: 246 250 239;--color-success-100: 243 248 234;--color-success-200: 240 247 229;--color-success-300: 230 241 213;--color-success-400: 212 231 182;--color-success-500: 193 221 151;--color-success-600: 174 199 136;--color-success-700: 145 166 113;--color-success-800: 116 133 91;--color-success-900: 95 108 74;--color-warning-50: 251 246 231;--color-warning-100: 250 243 223;--color-warning-200: 248 240 215;--color-warning-300: 244 231 191;--color-warning-400: 236 212 142;--color-warning-500: 228 194 94;--color-warning-600: 205 175 85;--color-warning-700: 171 146 71;--color-warning-800: 137 116 56;--color-warning-900: 112 95 46;--color-error-50: 248 236 236;--color-error-100: 246 229 230;--color-error-200: 244 223 224;--color-error-300: 237 204 205;--color-error-400: 224 165 167;--color-error-500: 210 127 129;--color-error-600: 189 114 116;--color-error-700: 158 95 97;--color-error-800: 126 76 77;--color-error-900: 103 62 63;--color-surface-50: 223 224 226;--color-surface-100: 213 213 217;--color-surface-200: 202 203 207;--color-surface-300: 170 171 179;--color-surface-400: 107 109 121;--color-surface-500: 43 46 64;--color-surface-600: 39 41 58;--color-surface-700: 32 35 48;--color-surface-800: 26 28 38;--color-surface-900: 21 23 31}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .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}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.dark .divider-vertical{border-color:rgb(var(--color-surface-600))}.h1{font-size:1.875rem;line-height:2.25rem;font-family:var(--theme-font-family-heading)}.h2{font-size:1.5rem;line-height:2rem;font-family:var(--theme-font-family-heading)}.h3{font-size:1.25rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.h4{font-size:1.125rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.h5{font-size:1rem;line-height:1.5rem;font-family:var(--theme-font-family-heading)}.h6{font-size:.875rem;line-height:1.25rem;font-family:var(--theme-font-family-heading)}.anchor{--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));text-decoration-line:underline}.anchor:hover{--tw-brightness: brightness(1.1);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)}:is(.dark .anchor){--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity))}.dark .blockquote{color:rgba(var(--theme-font-color-dark))}.dark .kbd{background-color:rgb(var(--color-surface-600))}.time{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(var(--color-surface-500) / var(--tw-text-opacity))}:is(.dark .time){--tw-text-opacity: 1;color:rgb(var(--color-surface-400) / var(--tw-text-opacity))}.pre{overflow-x:auto;white-space:pre-wrap;background-color:#171717e6;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));border-radius:var(--theme-rounded-container)}.code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(var(--color-primary-700) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .3);border-radius:.25rem;padding:.125rem .25rem}:is(.dark .code){--tw-text-opacity: 1;color:rgb(var(--color-primary-400) / var(--tw-text-opacity));background-color:rgb(var(--color-primary-500) / .2)}.alert{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;color:rgb(var(--color-surface-900));border-radius:var(--theme-rounded-container)}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.dark .alert{color:rgb(var(--color-surface-50))}.alert-message{flex:1 1 auto}.alert-message>: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))}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--theme-rounded-base)}.badge>: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)))}:is(.dark .badge-glass){background-color:rgb(var(--color-surface-500) / .2);--tw-ring-color: rgb(250 250 250 / .05)}.dark .crumb-separator{color:rgb(var(--color-surface-200))}.btn:disabled,.btn-icon:disabled,.btn-group>*:disabled{cursor:not-allowed!important;opacity:.5!important}.btn:disabled:hover,.btn-icon:disabled:hover,.btn-group>*:disabled:hover{--tw-brightness: brightness(1);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)}.btn:disabled:active,.btn-icon:disabled:active,.btn-group>*:disabled:active{--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))}.btn{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:9px;padding-bottom:9px;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:var(--theme-rounded-base)}.btn>: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)))}.btn:hover{--tw-brightness: brightness(1.15);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)}.btn:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);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)}.btn-sm{padding:.375rem .75rem;font-size:.875rem;line-height:1.25rem}.btn-icon{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:0;aspect-ratio:1 / 1;width:43px;border-radius:9999px}.btn-icon>: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)))}.btn-icon:hover{--tw-brightness: brightness(1.15);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)}.btn-icon:active{--tw-scale-x: 95%;--tw-scale-y: 95%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-brightness: brightness(.9);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)}.btn-icon-sm{aspect-ratio:1 / 1;width:33px;font-size:.875rem;line-height:1.25rem}.btn-group{display:inline-flex;flex-direction:row;overflow:hidden;border-radius:var(--theme-rounded-base);isolation:isolate}.btn-group>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(0px * var(--tw-space-x-reverse));margin-left:calc(0px * calc(1 - var(--tw-space-x-reverse)))}.btn-group button,.btn-group a,.btn-group-vertical button,.btn-group-vertical a{font-size:1rem;line-height:1.5rem;padding-left:1.25rem;padding-right:1.25rem;padding-top:9px;padding-bottom:9px;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:inherit!important;text-decoration-line:none!important}.btn-group button>:not([hidden])~:not([hidden]),.btn-group a>:not([hidden])~:not([hidden]),.btn-group-vertical button>:not([hidden])~:not([hidden]),.btn-group-vertical a>: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)))}.btn-group button:hover,.btn-group a:hover,.btn-group-vertical button:hover,.btn-group-vertical a:hover{--tw-brightness: brightness(1.15);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);background-color:rgb(var(--color-surface-50) / 3%)}.btn-group button:active,.btn-group a:active,.btn-group-vertical button:active,.btn-group-vertical a:active{background-color:rgb(var(--color-surface-900) / 3%)}.btn-group>*+*{border-top-width:0px;border-left-width:1px;border-color:rgb(var(--color-surface-500) / .2)}.card{background-color:rgb(var(--color-surface-100));--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);--tw-ring-inset: inset;--tw-ring-color: rgb(23 23 23 / .05);border-radius:var(--theme-rounded-container)}.dark .card{background-color:rgb(var(--color-surface-800));--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);--tw-ring-inset: inset;--tw-ring-color: rgb(250 250 250 / .05)}a.card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a.card:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.codeblock pre{counter-reset:line}.codeblock code.lineNumbers>span.line{counter-increment:line}.codeblock code.lineNumbers>span.line:before{content:counter(line) "";opacity:.5}.chip{cursor:pointer;white-space:nowrap;padding:.375rem .75rem;text-align:center;font-size:.75rem;line-height:1rem;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.chip>: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)))}a.chip:hover,button.chip:hover{--tw-brightness: brightness(1.15);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)}.chip-disabled,.chip:disabled{cursor:not-allowed!important;opacity:.5!important}.chip-disabled:active,.chip:disabled:active{--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))}.\!legend{font-size:1.25rem!important;line-height:1.75rem!important;font-family:var(--theme-font-family-heading)!important}.legend{font-size:1.25rem;line-height:1.75rem;font-family:var(--theme-font-family-heading)}.label>: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))}.\!input{width:100%!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.2s!important;background-color:rgb(var(--color-surface-200))!important;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;border-width:var(--theme-border-base)!important;border-color:rgb(var(--color-surface-400))!important}.input,.textarea,.select,.input-group{width:100%;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:.2s;background-color:rgb(var(--color-surface-200));--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;border-width:var(--theme-border-base);border-color:rgb(var(--color-surface-400))}.dark .input,.dark .textarea,.dark .select,.dark .input-group{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.dark .\!input{background-color:rgb(var(--color-surface-700))!important;border-color:rgb(var(--color-surface-500))!important}.\!input:hover{--tw-brightness: brightness(1.05) !important;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)!important}.input:hover,.textarea:hover,.select:hover,.input-group:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus{--tw-brightness: brightness(1.05) !important;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)!important}.input:focus,.textarea:focus,.select:focus,.input-group:focus{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!input:focus-within{--tw-border-opacity: 1 !important;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))!important}.input:focus-within,.textarea:focus-within,.select:focus-within,.input-group:focus-within{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))}.\!input{border-radius:var(--theme-rounded-base)!important}.input,.input-group{border-radius:var(--theme-rounded-base)}.textarea,.select{border-radius:var(--theme-rounded-container)}.select>: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))}.select{padding:.5rem 2rem .5rem .5rem}.select[size]{background-image:none}.select optgroup>: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))}.select optgroup{font-weight:700}.select optgroup option{margin-left:0;padding-left:0}.select optgroup option:first-of-type{margin-top:.75rem}.select optgroup option:last-child{margin-bottom:.75rem!important}.select option{cursor:pointer;padding:.5rem 1rem;background-color:rgb(var(--color-surface-200));border-radius:var(--theme-rounded-base)}.dark .select option{background-color:rgb(var(--color-surface-700))}.select option:checked{background:rgb(var(--color-primary-500)) linear-gradient(0deg,rgb(var(--color-primary-500)) 0% 100%);color:rgb(var(--on-primary))}.checkbox,.radio{height:1.25rem;width:1.25rem;cursor:pointer;border-radius:.25rem;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;background-color:rgb(var(--color-surface-200));border-width:var(--theme-border-base);border-color:rgb(var(--color-surface-400))}.dark .checkbox,.dark .radio{background-color:rgb(var(--color-surface-700));border-color:rgb(var(--color-surface-500))}.checkbox:hover,.radio:hover{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.checkbox:focus,.radio:focus{--tw-brightness: brightness(1.05);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);--tw-border-opacity: 1;border-color:rgb(var(--color-primary-500) / var(--tw-border-opacity))}.checkbox:checked,.checkbox:indeterminate,.radio:checked{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity))}.checkbox:checked:hover,.checkbox:indeterminate:hover,.radio:checked:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity))}.checkbox:checked:focus,.checkbox:indeterminate:focus,.radio:checked:focus{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));--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(0px + 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)}.radio{border-radius:var(--theme-rounded-base)}.\!input[type=file]{padding:.25rem!important}.input[type=file]{padding:.25rem}.\!input[type=color]{height:2.5rem!important;width:2.5rem!important;cursor:pointer!important;overflow:hidden!important;border-style:none!important;border-radius:var(--theme-rounded-base)!important;-webkit-appearance:none!important}.input[type=color]{height:2.5rem;width:2.5rem;cursor:pointer;overflow:hidden;border-style:none;border-radius:var(--theme-rounded-base);-webkit-appearance:none}.\!input[type=color]::-webkit-color-swatch-wrapper{padding:0!important}.input[type=color]::-webkit-color-swatch-wrapper{padding:0}.\!input[type=color]::-webkit-color-swatch{border-style:none!important}.input[type=color]::-webkit-color-swatch{border-style:none}.\!input[type=color]::-webkit-color-swatch:hover{--tw-brightness: brightness(1.1) !important;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)!important}.input[type=color]::-webkit-color-swatch:hover{--tw-brightness: brightness(1.1);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)}.\!input[type=color]::-moz-color-swatch{border-style:none!important}.input[type=color]::-moz-color-swatch{border-style:none}.\!input:disabled{cursor:not-allowed!important;opacity:.5!important}.input:disabled,.textarea:disabled,.select:disabled,.input-group>input:disabled,.input-group>textarea:disabled,.input-group>select:disabled{cursor:not-allowed!important;opacity:.5!important}.\!input:disabled:hover{--tw-brightness: brightness(1) !important;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)!important}.input:disabled:hover,.textarea:disabled:hover,.select:disabled:hover,.input-group>input:disabled:hover,.input-group>textarea:disabled:hover,.input-group>select:disabled:hover{--tw-brightness: brightness(1) !important;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)!important}.\!input[readonly],.input[readonly],.textarea[readonly],.select[readonly]{cursor:not-allowed!important;border-color:transparent!important}.\!input[readonly]:hover,.input[readonly]:hover,.textarea[readonly]:hover,.select[readonly]:hover{--tw-brightness: brightness(1) !important;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)!important}.dark .input-group select option{background-color:rgb(var(--color-surface-700))}.dark .input-group-divider input,.dark .input-group-divider select,.dark .input-group-divider div,.dark .input-group-divider a{border-color:rgb(var(--color-surface-500))}.dark .input-group-divider input:focus,.dark .input-group-divider select:focus,.dark .input-group-divider div:focus,.dark .input-group-divider a:focus{border-color:rgb(var(--color-surface-500))}.dark .input-group-shim{color:rgb(var(--color-surface-300))}:is(.dark .input-success){--tw-border-opacity: 1;border-color:rgb(var(--color-success-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-success-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-success-700) / var(--tw-text-opacity))}:is(.dark .input-warning){--tw-border-opacity: 1;border-color:rgb(var(--color-warning-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-warning-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-warning-700) / var(--tw-text-opacity))}.input-error{--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}:is(.dark .input-error){--tw-border-opacity: 1;border-color:rgb(var(--color-error-500) / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(var(--color-error-200) / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::-moz-placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}.input-error::placeholder{--tw-text-opacity: 1;color:rgb(var(--color-error-500) / var(--tw-text-opacity))}:is(.dark .variant-form-material){background-color:rgb(var(--color-surface-500) / .2)}.list,.list-dl,.list-nav ul{list-style-type:none}.list>:not([hidden])~:not([hidden]),.list-dl>:not([hidden])~:not([hidden]),.list-nav ul>: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))}.list li{display:flex;align-items:center;border-radius:var(--theme-rounded-base)}.list li>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.list-nav a,.list-nav button,.list-option{display:flex;align-items:center;padding:.5rem 1rem;outline:2px solid transparent;outline-offset:2px;cursor:pointer;border-radius:var(--theme-rounded-base)}.list-nav a>:not([hidden])~:not([hidden]),.list-nav button>:not([hidden])~:not([hidden]),.list-option>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.list-nav a:hover,.list-nav button:hover,.list-option:hover,.dark .list-nav a:hover,.dark .list-nav button:hover,.dark .list-option:hover{background-color:rgb(var(--color-primary-500) / .1)}.list-nav a:focus,.list-nav button:focus,.list-option:focus{background-color:rgb(var(--color-primary-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-primary-700))}.dark .list-nav a:focus,.dark .list-nav button:focus,.dark .list-option:focus{color:rgb(var(--color-primary-200))}:is(.dark .list-nav a:focus),:is(.dark .list-nav button:focus),:is(.dark .list-option:focus){background-color:rgb(var(--color-primary-500) / .2)}.dark .logo-item{background-color:rgb(var(--color-surface-800))}:is(.dark .logo-item){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.placeholder{height:1.25rem;background-color:rgb(var(--color-surface-300));border-radius:var(--theme-rounded-base)}.dark .placeholder,.dark .placeholder-circle{background-color:rgb(var(--color-surface-600))}.table-container{width:100%;overflow-x:auto;border-radius:var(--theme-rounded-container)}.table{width:100%;table-layout:auto;overflow:hidden;background-color:rgb(var(--color-surface-100));border-radius:var(--theme-rounded-container);display:table}.dark .table{background-color:rgb(var(--color-surface-800))}.table-interactive tbody tr{cursor:pointer}.table-interactive tbody tr:hover:hover,.dark .table-interactive tbody tr:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.table-interactive tbody tr:hover:nth-child(2n):hover{background-color:rgb(var(--color-primary-500) / .1)}.dark .table-interactive tbody tr:hover:nth-child(2n):hover{background-color:rgb(var(--color-primary-500) / .1)}.table-sort-asc:after{opacity:.5;--tw-content: "↑" !important;content:var(--tw-content)!important}.table-sort-dsc:after{opacity:.5;--tw-content: "↓" !important;content:var(--tw-content)!important}.table thead{border-bottom-width:1px;border-color:rgb(var(--color-surface-500) / .2);background-color:rgb(var(--color-surface-200))}.dark .table thead{background-color:rgb(var(--color-surface-700))}.table thead tr{text-align:left;text-transform:capitalize}.table thead th{padding:1rem;font-weight:700}.table tbody tr{border-bottom-width:1px;border-color:rgb(var(--color-surface-500) / .2)}.table tbody tr:nth-child(2n){background-color:rgb(var(--color-surface-500) / .05)}.table tbody td{white-space:nowrap;padding:1rem .75rem;vertical-align:top;font-size:.875rem;line-height:1.25rem}.table tfoot{background-color:rgb(var(--color-surface-100))}.dark .table tfoot{background-color:rgb(var(--color-surface-800))}.table tfoot tr{text-align:left;text-transform:capitalize}.table tfoot th,.table tfoot td{padding:1rem}.w-modal{width:100%;max-width:640px}.modal *:focus:not([tabindex="-1"]):not(.input):not(.textarea):not(.select):not(.input-group){outline-style:auto;outline-color:-webkit-focus-ring-color}[data-popup] .\!arrow{position:absolute!important;height:.5rem!important;width:.5rem!important;--tw-rotate: 45deg !important;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))!important}[data-popup] .arrow{position:absolute;height:.5rem;width:.5rem;--tw-rotate: 45deg;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(.dark .variant-outline-primary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-secondary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-secondary-500) / var(--tw-ring-opacity))}.variant-outline-tertiary{--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);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-tertiary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-success){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-success-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-warning){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-warning-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline-error){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-error-500) / var(--tw-ring-opacity))}:is(.dark .variant-outline),:is(.dark .variant-outline-surface){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity))}.variant-filled{background-color:rgb(var(--color-surface-900));color:rgb(var(--color-surface-50))}.dark .variant-filled{background-color:rgb(var(--color-surface-50));color:rgb(var(--color-surface-900))}.variant-filled-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}:is(.dark .variant-filled-primary){--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-500) / var(--tw-bg-opacity));color:rgb(var(--on-primary))}.variant-filled-secondary{--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-secondary){--tw-bg-opacity: 1;background-color:rgb(var(--color-secondary-500) / var(--tw-bg-opacity));color:rgb(var(--on-secondary))}:is(.dark .variant-filled-tertiary){--tw-bg-opacity: 1;background-color:rgb(var(--color-tertiary-500) / var(--tw-bg-opacity));color:rgb(var(--on-tertiary))}:is(.dark .variant-filled-success){--tw-bg-opacity: 1;background-color:rgb(var(--color-success-500) / var(--tw-bg-opacity));color:rgb(var(--on-success))}:is(.dark .variant-filled-warning){--tw-bg-opacity: 1;background-color:rgb(var(--color-warning-500) / var(--tw-bg-opacity));color:rgb(var(--on-warning))}:is(.dark .variant-filled-error){--tw-bg-opacity: 1;background-color:rgb(var(--color-error-500) / var(--tw-bg-opacity));color:rgb(var(--on-error))}.variant-filled-surface{background-color:rgb(var(--color-surface-400));color:rgb(var(--on-surface))}.dark .variant-filled-surface{background-color:rgb(var(--color-surface-500))}:is(.dark .variant-filled-surface){color:rgb(var(--on-surface))}:is(.dark .variant-ringed){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-primary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-secondary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-secondary-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-tertiary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-success){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-success-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-warning){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-warning-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-error){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-error-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ringed-surface){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:transparent}:is(.dark .variant-ghost-primary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-primary-500) / .2)}:is(.dark .variant-ghost-secondary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-secondary-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-secondary-500) / .2)}:is(.dark .variant-ghost-tertiary){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-tertiary-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-tertiary-500) / .2)}:is(.dark .variant-ghost-success){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-success-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-success-500) / .2)}:is(.dark .variant-ghost-warning){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-warning-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-warning-500) / .2)}:is(.dark .variant-ghost-error){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-error-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-error-500) / .2)}.variant-ghost,.variant-ghost-surface{--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);--tw-ring-inset: inset;--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-ghost),:is(.dark .variant-ghost-surface){--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-surface-500) / var(--tw-ring-opacity));background-color:rgb(var(--color-surface-500) / .2)}.dark .variant-soft-primary{color:rgb(var(--color-primary-200))}:is(.dark .variant-soft-primary){background-color:rgb(var(--color-primary-500) / .2)}.dark .variant-soft-secondary{color:rgb(var(--color-secondary-200))}:is(.dark .variant-soft-secondary){background-color:rgb(var(--color-secondary-500) / .2)}.dark .variant-soft-tertiary{color:rgb(var(--color-tertiary-200))}:is(.dark .variant-soft-tertiary){background-color:rgb(var(--color-tertiary-500) / .2)}.dark .variant-soft-success{color:rgb(var(--color-success-200))}:is(.dark .variant-soft-success){background-color:rgb(var(--color-success-500) / .2)}.dark .variant-soft-warning{color:rgb(var(--color-warning-200))}:is(.dark .variant-soft-warning){background-color:rgb(var(--color-warning-500) / .2)}.dark .variant-soft-error{color:rgb(var(--color-error-200))}:is(.dark .variant-soft-error){background-color:rgb(var(--color-error-500) / .2)}.variant-soft,.variant-soft-surface{background-color:rgb(var(--color-surface-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .variant-soft,.dark .variant-soft-surface{color:rgb(var(--color-surface-200))}:is(.dark .variant-soft),:is(.dark .variant-soft-surface){background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-glass-primary){background-color:rgb(var(--color-primary-500) / .2)}:is(.dark .variant-glass-secondary){background-color:rgb(var(--color-secondary-500) / .2)}:is(.dark .variant-glass-tertiary){background-color:rgb(var(--color-tertiary-500) / .2)}:is(.dark .variant-glass-success){background-color:rgb(var(--color-success-500) / .2)}:is(.dark .variant-glass-warning){background-color:rgb(var(--color-warning-500) / .2)}:is(.dark .variant-glass-error){background-color:rgb(var(--color-error-500) / .2)}:is(.dark .variant-glass-surface){background-color:rgb(var(--color-surface-500) / .2)}:is(.dark .variant-glass){background-color:rgb(var(--color-surface-900) / .3)}@media (min-width: 768px){.h1{font-size:3rem;line-height:1}.h2{font-size:2.25rem;line-height:2.5rem}.h3{font-size:1.5rem;line-height:2rem}.h4{font-size:1.25rem;line-height:1.75rem}.h5{font-size:1.125rem;line-height:1.75rem}.h6{font-size:1rem;line-height:1.5rem}.\!legend{font-size:1.5rem!important;line-height:2rem!important}.legend{font-size:1.5rem;line-height:2rem}.table tbody td{white-space:normal}}@media (min-width: 1024px){.alert{flex-direction:row;align-items:center}.alert>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse));--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-left-full{left:-100%}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-\[1\]{z-index:1}.z-\[888\]{z-index:888}.z-\[999\]{z-index:999}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.-mt-\[15px\]{margin-top:-15px}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-8{margin-left:2rem}.mr-2{margin-right:.5rem}.mt-\[15px\]{margin-top:15px}.box-border{box-sizing:border-box}.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}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0{height:0px}.h-10{height:2.5rem}.h-2{height:.5rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[50\%\]{height:50%}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[200px\]{max-height:200px}.min-h-full{min-height:100%}.w-0{width:0px}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-36{width:9rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\[50\%\]{width:50%}.w-\[70\%\]{width:70%}.w-\[90\%\]{width:90%}.w-\[calc\(50\%-0\.5rem\)\]{width:calc(50% - .5rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-\[150px\]{min-width:150px}.max-w-\[640px\]{max-width:640px}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.origin-\[50\%_50\%\]{transform-origin:50% 50%}.translate-x-\[100\%\],.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))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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-\[0\.8\]{--tw-scale-x: .8;--tw-scale-y: .8;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-\[105\%\]{--tw-scale-x: 105%;--tw-scale-y: 105%;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))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.\!cursor-not-allowed{cursor:not-allowed!important}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-center{align-content:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-y-2{row-gap:.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-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-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-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.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}.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-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-cyan-800{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity))}.bg-neutral-900\/90{background-color:#171717e6}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-surface-400{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-400) / var(--tw-bg-opacity))}.bg-surface-50{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-50) / var(--tw-bg-opacity))}.bg-surface-900{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-900) / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/75{background-color:#ffffffbf}.fill-current{fill:currentColor}.fill-surface-50{fill:rgb(var(--color-surface-50) / 1)}.fill-surface-900{fill:rgb(var(--color-surface-900) / 1)}.fill-transparent{fill:transparent}.stroke-surface-500\/30{stroke:rgb(var(--color-surface-500) / .3)}.stroke-surface-900{stroke:rgb(var(--color-surface-900) / 1)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.text-center{text-align:center}.text-start{text-align:start}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-primary-500{--tw-text-opacity: 1;color:rgb(var(--color-primary-500) / var(--tw-text-opacity))}.text-surface-50{--tw-text-opacity: 1;color:rgb(var(--color-surface-50) / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/50{color:#ffffff80}.accent-surface-900{accent-color:rgb(var(--color-surface-900) / 1)}.accent-white{accent-color:#fff}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.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-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-offset-\[3px\]{outline-offset:-3px}.\!ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.ring{--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)}.ring-\[1px\]{--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-surface-500\/30{--tw-ring-color: rgb(var(--color-surface-500) / .3)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.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-\[stroke-dashoffset\]{transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-\[200ms\]{transition-duration:.2s}.dark .bg-primary-backdrop-token{background-color:rgb(var(--color-primary-900) / .7)}.bg-primary-hover-token:hover,.dark .bg-primary-hover-token:hover{background-color:rgb(var(--color-primary-500) / .1)}.bg-primary-active-token{background-color:rgb(var(--color-primary-500))!important;color:rgb(var(--on-primary));fill:rgb(var(--on-primary))}.dark .bg-primary-50-900-token{background-color:rgb(var(--color-primary-900))}.dark .bg-primary-100-800-token{background-color:rgb(var(--color-primary-800))}.dark .bg-primary-200-700-token{background-color:rgb(var(--color-primary-700))}.dark .bg-primary-300-600-token{background-color:rgb(var(--color-primary-600))}.dark .bg-primary-400-500-token{background-color:rgb(var(--color-primary-500))}.dark .bg-primary-900-50-token{background-color:rgb(var(--color-primary-50))}.dark .bg-primary-800-100-token{background-color:rgb(var(--color-primary-100))}.dark .bg-primary-700-200-token{background-color:rgb(var(--color-primary-200))}.dark .bg-primary-600-300-token{background-color:rgb(var(--color-primary-300))}.dark .bg-primary-500-400-token{background-color:rgb(var(--color-primary-400))}.dark .bg-secondary-backdrop-token{background-color:rgb(var(--color-secondary-900) / .7)}.dark .bg-secondary-hover-token:hover{background-color:rgb(var(--color-secondary-500) / .1)}.dark .bg-secondary-50-900-token{background-color:rgb(var(--color-secondary-900))}.dark .bg-secondary-100-800-token{background-color:rgb(var(--color-secondary-800))}.dark .bg-secondary-200-700-token{background-color:rgb(var(--color-secondary-700))}.dark .bg-secondary-300-600-token{background-color:rgb(var(--color-secondary-600))}.dark .bg-secondary-400-500-token{background-color:rgb(var(--color-secondary-500))}.dark .bg-secondary-900-50-token{background-color:rgb(var(--color-secondary-50))}.dark .bg-secondary-800-100-token{background-color:rgb(var(--color-secondary-100))}.dark .bg-secondary-700-200-token{background-color:rgb(var(--color-secondary-200))}.dark .bg-secondary-600-300-token{background-color:rgb(var(--color-secondary-300))}.dark .bg-secondary-500-400-token{background-color:rgb(var(--color-secondary-400))}.dark .bg-tertiary-backdrop-token{background-color:rgb(var(--color-tertiary-900) / .7)}.dark .bg-tertiary-hover-token:hover{background-color:rgb(var(--color-tertiary-500) / .1)}.dark .bg-tertiary-50-900-token{background-color:rgb(var(--color-tertiary-900))}.dark .bg-tertiary-100-800-token{background-color:rgb(var(--color-tertiary-800))}.dark .bg-tertiary-200-700-token{background-color:rgb(var(--color-tertiary-700))}.dark .bg-tertiary-300-600-token{background-color:rgb(var(--color-tertiary-600))}.dark .bg-tertiary-400-500-token{background-color:rgb(var(--color-tertiary-500))}.dark .bg-tertiary-900-50-token{background-color:rgb(var(--color-tertiary-50))}.dark .bg-tertiary-800-100-token{background-color:rgb(var(--color-tertiary-100))}.dark .bg-tertiary-700-200-token{background-color:rgb(var(--color-tertiary-200))}.dark .bg-tertiary-600-300-token{background-color:rgb(var(--color-tertiary-300))}.dark .bg-tertiary-500-400-token{background-color:rgb(var(--color-tertiary-400))}.dark .bg-success-backdrop-token{background-color:rgb(var(--color-success-900) / .7)}.dark .bg-success-hover-token:hover{background-color:rgb(var(--color-success-500) / .1)}.dark .bg-success-50-900-token{background-color:rgb(var(--color-success-900))}.dark .bg-success-100-800-token{background-color:rgb(var(--color-success-800))}.dark .bg-success-200-700-token{background-color:rgb(var(--color-success-700))}.dark .bg-success-300-600-token{background-color:rgb(var(--color-success-600))}.dark .bg-success-400-500-token{background-color:rgb(var(--color-success-500))}.dark .bg-success-900-50-token{background-color:rgb(var(--color-success-50))}.dark .bg-success-800-100-token{background-color:rgb(var(--color-success-100))}.dark .bg-success-700-200-token{background-color:rgb(var(--color-success-200))}.dark .bg-success-600-300-token{background-color:rgb(var(--color-success-300))}.dark .bg-success-500-400-token{background-color:rgb(var(--color-success-400))}.dark .bg-warning-backdrop-token{background-color:rgb(var(--color-warning-900) / .7)}.dark .bg-warning-hover-token:hover{background-color:rgb(var(--color-warning-500) / .1)}.dark .bg-warning-50-900-token{background-color:rgb(var(--color-warning-900))}.dark .bg-warning-100-800-token{background-color:rgb(var(--color-warning-800))}.dark .bg-warning-200-700-token{background-color:rgb(var(--color-warning-700))}.dark .bg-warning-300-600-token{background-color:rgb(var(--color-warning-600))}.dark .bg-warning-400-500-token{background-color:rgb(var(--color-warning-500))}.dark .bg-warning-900-50-token{background-color:rgb(var(--color-warning-50))}.dark .bg-warning-800-100-token{background-color:rgb(var(--color-warning-100))}.dark .bg-warning-700-200-token{background-color:rgb(var(--color-warning-200))}.dark .bg-warning-600-300-token{background-color:rgb(var(--color-warning-300))}.dark .bg-warning-500-400-token{background-color:rgb(var(--color-warning-400))}.dark .bg-error-backdrop-token{background-color:rgb(var(--color-error-900) / .7)}.dark .bg-error-hover-token:hover{background-color:rgb(var(--color-error-500) / .1)}.dark .bg-error-50-900-token{background-color:rgb(var(--color-error-900))}.dark .bg-error-100-800-token{background-color:rgb(var(--color-error-800))}.dark .bg-error-200-700-token{background-color:rgb(var(--color-error-700))}.dark .bg-error-300-600-token{background-color:rgb(var(--color-error-600))}.dark .bg-error-400-500-token{background-color:rgb(var(--color-error-500))}.dark .bg-error-900-50-token{background-color:rgb(var(--color-error-50))}.dark .bg-error-800-100-token{background-color:rgb(var(--color-error-100))}.dark .bg-error-700-200-token{background-color:rgb(var(--color-error-200))}.dark .bg-error-600-300-token{background-color:rgb(var(--color-error-300))}.dark .bg-error-500-400-token{background-color:rgb(var(--color-error-400))}.bg-surface-backdrop-token{background-color:rgb(var(--color-surface-400) / .7)}.dark .bg-surface-backdrop-token{background-color:rgb(var(--color-surface-900) / .7)}.dark .bg-surface-hover-token:hover{background-color:rgb(var(--color-surface-500) / .1)}.dark .bg-surface-50-900-token{background-color:rgb(var(--color-surface-900))}.bg-surface-100-800-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-100-800-token{background-color:rgb(var(--color-surface-800))}.bg-surface-200-700-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-200-700-token{background-color:rgb(var(--color-surface-700))}.dark .bg-surface-300-600-token{background-color:rgb(var(--color-surface-600))}.bg-surface-400-500-token{background-color:rgb(var(--color-surface-400))}.dark .bg-surface-400-500-token{background-color:rgb(var(--color-surface-500))}.bg-surface-900-50-token{background-color:rgb(var(--color-surface-900))}.dark .bg-surface-900-50-token{background-color:rgb(var(--color-surface-50))}.dark .bg-surface-800-100-token{background-color:rgb(var(--color-surface-100))}.dark .bg-surface-700-200-token{background-color:rgb(var(--color-surface-200))}.dark .bg-surface-600-300-token{background-color:rgb(var(--color-surface-300))}.dark .bg-surface-500-400-token{background-color:rgb(var(--color-surface-400))}.border-token{border-width:var(--theme-border-base)}.dark .border-primary-50-900-token,.dark .divide-primary-50-900-token{border-color:rgb(var(--color-primary-900))}.dark .border-primary-100-800-token,.dark .divide-primary-100-800-token{border-color:rgb(var(--color-primary-800))}.dark .border-primary-200-700-token,.dark .divide-primary-200-700-token{border-color:rgb(var(--color-primary-700))}.dark .border-primary-300-600-token,.dark .divide-primary-300-600-token{border-color:rgb(var(--color-primary-600))}.dark .border-primary-400-500-token,.dark .divide-primary-400-500-token{border-color:rgb(var(--color-primary-500))}.dark .border-primary-900-50-token,.dark .divide-primary-900-50-token{border-color:rgb(var(--color-primary-50))}.dark .border-primary-800-100-token,.dark .divide-primary-800-100-token{border-color:rgb(var(--color-primary-100))}.dark .border-primary-700-200-token,.dark .divide-primary-700-200-token{border-color:rgb(var(--color-primary-200))}.dark .border-primary-600-300-token,.dark .divide-primary-600-300-token{border-color:rgb(var(--color-primary-300))}.dark .border-primary-500-400-token,.dark .divide-primary-500-400-token{border-color:rgb(var(--color-primary-400))}.dark .border-secondary-50-900-token,.dark .divide-secondary-50-900-token{border-color:rgb(var(--color-secondary-900))}.dark .border-secondary-100-800-token,.dark .divide-secondary-100-800-token{border-color:rgb(var(--color-secondary-800))}.dark .border-secondary-200-700-token,.dark .divide-secondary-200-700-token{border-color:rgb(var(--color-secondary-700))}.dark .border-secondary-300-600-token,.dark .divide-secondary-300-600-token{border-color:rgb(var(--color-secondary-600))}.dark .border-secondary-400-500-token,.dark .divide-secondary-400-500-token{border-color:rgb(var(--color-secondary-500))}.dark .border-secondary-900-50-token,.dark .divide-secondary-900-50-token{border-color:rgb(var(--color-secondary-50))}.dark .border-secondary-800-100-token,.dark .divide-secondary-800-100-token{border-color:rgb(var(--color-secondary-100))}.dark .border-secondary-700-200-token,.dark .divide-secondary-700-200-token{border-color:rgb(var(--color-secondary-200))}.dark .border-secondary-600-300-token,.dark .divide-secondary-600-300-token{border-color:rgb(var(--color-secondary-300))}.dark .border-secondary-500-400-token,.dark .divide-secondary-500-400-token{border-color:rgb(var(--color-secondary-400))}.dark .border-tertiary-50-900-token,.dark .divide-tertiary-50-900-token{border-color:rgb(var(--color-tertiary-900))}.dark .border-tertiary-100-800-token,.dark .divide-tertiary-100-800-token{border-color:rgb(var(--color-tertiary-800))}.dark .border-tertiary-200-700-token,.dark .divide-tertiary-200-700-token{border-color:rgb(var(--color-tertiary-700))}.dark .border-tertiary-300-600-token,.dark .divide-tertiary-300-600-token{border-color:rgb(var(--color-tertiary-600))}.dark .border-tertiary-400-500-token,.dark .divide-tertiary-400-500-token{border-color:rgb(var(--color-tertiary-500))}.dark .border-tertiary-900-50-token,.dark .divide-tertiary-900-50-token{border-color:rgb(var(--color-tertiary-50))}.dark .border-tertiary-800-100-token,.dark .divide-tertiary-800-100-token{border-color:rgb(var(--color-tertiary-100))}.dark .border-tertiary-700-200-token,.dark .divide-tertiary-700-200-token{border-color:rgb(var(--color-tertiary-200))}.dark .border-tertiary-600-300-token,.dark .divide-tertiary-600-300-token{border-color:rgb(var(--color-tertiary-300))}.dark .border-tertiary-500-400-token,.dark .divide-tertiary-500-400-token{border-color:rgb(var(--color-tertiary-400))}.dark .border-success-50-900-token,.dark .divide-success-50-900-token{border-color:rgb(var(--color-success-900))}.dark .border-success-100-800-token,.dark .divide-success-100-800-token{border-color:rgb(var(--color-success-800))}.dark .border-success-200-700-token,.dark .divide-success-200-700-token{border-color:rgb(var(--color-success-700))}.dark .border-success-300-600-token,.dark .divide-success-300-600-token{border-color:rgb(var(--color-success-600))}.dark .border-success-400-500-token,.dark .divide-success-400-500-token{border-color:rgb(var(--color-success-500))}.dark .border-success-900-50-token,.dark .divide-success-900-50-token{border-color:rgb(var(--color-success-50))}.dark .border-success-800-100-token,.dark .divide-success-800-100-token{border-color:rgb(var(--color-success-100))}.dark .border-success-700-200-token,.dark .divide-success-700-200-token{border-color:rgb(var(--color-success-200))}.dark .border-success-600-300-token,.dark .divide-success-600-300-token{border-color:rgb(var(--color-success-300))}.dark .border-success-500-400-token,.dark .divide-success-500-400-token{border-color:rgb(var(--color-success-400))}.dark .border-warning-50-900-token,.dark .divide-warning-50-900-token{border-color:rgb(var(--color-warning-900))}.dark .border-warning-100-800-token,.dark .divide-warning-100-800-token{border-color:rgb(var(--color-warning-800))}.dark .border-warning-200-700-token,.dark .divide-warning-200-700-token{border-color:rgb(var(--color-warning-700))}.dark .border-warning-300-600-token,.dark .divide-warning-300-600-token{border-color:rgb(var(--color-warning-600))}.dark .border-warning-400-500-token,.dark .divide-warning-400-500-token{border-color:rgb(var(--color-warning-500))}.dark .border-warning-900-50-token,.dark .divide-warning-900-50-token{border-color:rgb(var(--color-warning-50))}.dark .border-warning-800-100-token,.dark .divide-warning-800-100-token{border-color:rgb(var(--color-warning-100))}.dark .border-warning-700-200-token,.dark .divide-warning-700-200-token{border-color:rgb(var(--color-warning-200))}.dark .border-warning-600-300-token,.dark .divide-warning-600-300-token{border-color:rgb(var(--color-warning-300))}.dark .border-warning-500-400-token,.dark .divide-warning-500-400-token{border-color:rgb(var(--color-warning-400))}.dark .border-error-50-900-token,.dark .divide-error-50-900-token{border-color:rgb(var(--color-error-900))}.dark .border-error-100-800-token,.dark .divide-error-100-800-token{border-color:rgb(var(--color-error-800))}.dark .border-error-200-700-token,.dark .divide-error-200-700-token{border-color:rgb(var(--color-error-700))}.dark .border-error-300-600-token,.dark .divide-error-300-600-token{border-color:rgb(var(--color-error-600))}.dark .border-error-400-500-token,.dark .divide-error-400-500-token{border-color:rgb(var(--color-error-500))}.dark .border-error-900-50-token,.dark .divide-error-900-50-token{border-color:rgb(var(--color-error-50))}.dark .border-error-800-100-token,.dark .divide-error-800-100-token{border-color:rgb(var(--color-error-100))}.dark .border-error-700-200-token,.dark .divide-error-700-200-token{border-color:rgb(var(--color-error-200))}.dark .border-error-600-300-token,.dark .divide-error-600-300-token{border-color:rgb(var(--color-error-300))}.dark .border-error-500-400-token,.dark .divide-error-500-400-token{border-color:rgb(var(--color-error-400))}.dark .border-surface-50-900-token,.dark .divide-surface-50-900-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-100-800-token,.dark .divide-surface-100-800-token{border-color:rgb(var(--color-surface-800))}.dark .border-surface-200-700-token,.dark .divide-surface-200-700-token{border-color:rgb(var(--color-surface-700))}.dark .border-surface-300-600-token,.dark .divide-surface-300-600-token{border-color:rgb(var(--color-surface-600))}.border-surface-400-500-token{border-color:rgb(var(--color-surface-400))}.dark .border-surface-400-500-token,.dark .divide-surface-400-500-token{border-color:rgb(var(--color-surface-500))}.border-surface-900-50-token{border-color:rgb(var(--color-surface-900))}.dark .border-surface-900-50-token,.dark .divide-surface-900-50-token{border-color:rgb(var(--color-surface-50))}.dark .border-surface-800-100-token,.dark .divide-surface-800-100-token{border-color:rgb(var(--color-surface-100))}.dark .border-surface-700-200-token,.dark .divide-surface-700-200-token{border-color:rgb(var(--color-surface-200))}.dark .border-surface-600-300-token,.dark .divide-surface-600-300-token{border-color:rgb(var(--color-surface-300))}.dark .border-surface-500-400-token,.dark .divide-surface-500-400-token{border-color:rgb(var(--color-surface-400))}.rounded-token{border-radius:var(--theme-rounded-base)}.rounded-container-token{border-radius:var(--theme-rounded-container)}.rounded-tl-container-token{border-top-left-radius:var(--theme-rounded-container)}.rounded-tr-container-token{border-top-right-radius:var(--theme-rounded-container)}.rounded-bl-container-token{border-bottom-left-radius:var(--theme-rounded-container)}.rounded-br-container-token{border-bottom-right-radius:var(--theme-rounded-container)}.fill-token{fill:rgba(var(--theme-font-color-base))}.dark .fill-token{fill:rgba(var(--theme-font-color-dark))}.text-token{color:rgba(var(--theme-font-color-base))}.dark .text-token{color:rgba(var(--theme-font-color-dark))}.dark .text-primary-50-900-token{color:rgb(var(--color-primary-900))}.dark .decoration-primary-50-900-token{text-decoration-color:rgb(var(--color-primary-900))}.dark .text-primary-100-800-token{color:rgb(var(--color-primary-800))}.dark .decoration-primary-100-800-token{text-decoration-color:rgb(var(--color-primary-800))}.dark .text-primary-200-700-token{color:rgb(var(--color-primary-700))}.dark .decoration-primary-200-700-token{text-decoration-color:rgb(var(--color-primary-700))}.dark .text-primary-300-600-token{color:rgb(var(--color-primary-600))}.dark .decoration-primary-300-600-token{text-decoration-color:rgb(var(--color-primary-600))}.dark .text-primary-400-500-token{color:rgb(var(--color-primary-500))}.dark .decoration-primary-400-500-token{text-decoration-color:rgb(var(--color-primary-500))}.dark .text-primary-900-50-token{color:rgb(var(--color-primary-50))}.dark .decoration-primary-900-50-token{text-decoration-color:rgb(var(--color-primary-50))}.dark .text-primary-800-100-token{color:rgb(var(--color-primary-100))}.dark .decoration-primary-800-100-token{text-decoration-color:rgb(var(--color-primary-100))}.dark .text-primary-700-200-token{color:rgb(var(--color-primary-200))}.dark .decoration-primary-700-200-token{text-decoration-color:rgb(var(--color-primary-200))}.dark .text-primary-600-300-token{color:rgb(var(--color-primary-300))}.dark .decoration-primary-600-300-token{text-decoration-color:rgb(var(--color-primary-300))}.dark .text-primary-500-400-token{color:rgb(var(--color-primary-400))}.dark .decoration-primary-500-400-token{text-decoration-color:rgb(var(--color-primary-400))}.dark .text-secondary-50-900-token{color:rgb(var(--color-secondary-900))}.dark .decoration-secondary-50-900-token{text-decoration-color:rgb(var(--color-secondary-900))}.dark .text-secondary-100-800-token{color:rgb(var(--color-secondary-800))}.dark .decoration-secondary-100-800-token{text-decoration-color:rgb(var(--color-secondary-800))}.dark .text-secondary-200-700-token{color:rgb(var(--color-secondary-700))}.dark .decoration-secondary-200-700-token{text-decoration-color:rgb(var(--color-secondary-700))}.dark .text-secondary-300-600-token{color:rgb(var(--color-secondary-600))}.dark .decoration-secondary-300-600-token{text-decoration-color:rgb(var(--color-secondary-600))}.dark .text-secondary-400-500-token{color:rgb(var(--color-secondary-500))}.dark .decoration-secondary-400-500-token{text-decoration-color:rgb(var(--color-secondary-500))}.dark .text-secondary-900-50-token{color:rgb(var(--color-secondary-50))}.dark .decoration-secondary-900-50-token{text-decoration-color:rgb(var(--color-secondary-50))}.dark .text-secondary-800-100-token{color:rgb(var(--color-secondary-100))}.dark .decoration-secondary-800-100-token{text-decoration-color:rgb(var(--color-secondary-100))}.dark .text-secondary-700-200-token{color:rgb(var(--color-secondary-200))}.dark .decoration-secondary-700-200-token{text-decoration-color:rgb(var(--color-secondary-200))}.dark .text-secondary-600-300-token{color:rgb(var(--color-secondary-300))}.dark .decoration-secondary-600-300-token{text-decoration-color:rgb(var(--color-secondary-300))}.dark .text-secondary-500-400-token{color:rgb(var(--color-secondary-400))}.dark .decoration-secondary-500-400-token{text-decoration-color:rgb(var(--color-secondary-400))}.dark .text-tertiary-50-900-token{color:rgb(var(--color-tertiary-900))}.dark .decoration-tertiary-50-900-token{text-decoration-color:rgb(var(--color-tertiary-900))}.dark .text-tertiary-100-800-token{color:rgb(var(--color-tertiary-800))}.dark .decoration-tertiary-100-800-token{text-decoration-color:rgb(var(--color-tertiary-800))}.dark .text-tertiary-200-700-token{color:rgb(var(--color-tertiary-700))}.dark .decoration-tertiary-200-700-token{text-decoration-color:rgb(var(--color-tertiary-700))}.dark .text-tertiary-300-600-token{color:rgb(var(--color-tertiary-600))}.dark .decoration-tertiary-300-600-token{text-decoration-color:rgb(var(--color-tertiary-600))}.dark .text-tertiary-400-500-token{color:rgb(var(--color-tertiary-500))}.dark .decoration-tertiary-400-500-token{text-decoration-color:rgb(var(--color-tertiary-500))}.dark .text-tertiary-900-50-token{color:rgb(var(--color-tertiary-50))}.dark .decoration-tertiary-900-50-token{text-decoration-color:rgb(var(--color-tertiary-50))}.dark .text-tertiary-800-100-token{color:rgb(var(--color-tertiary-100))}.dark .decoration-tertiary-800-100-token{text-decoration-color:rgb(var(--color-tertiary-100))}.dark .text-tertiary-700-200-token{color:rgb(var(--color-tertiary-200))}.dark .decoration-tertiary-700-200-token{text-decoration-color:rgb(var(--color-tertiary-200))}.dark .text-tertiary-600-300-token{color:rgb(var(--color-tertiary-300))}.dark .decoration-tertiary-600-300-token{text-decoration-color:rgb(var(--color-tertiary-300))}.dark .text-tertiary-500-400-token{color:rgb(var(--color-tertiary-400))}.dark .decoration-tertiary-500-400-token{text-decoration-color:rgb(var(--color-tertiary-400))}.dark .text-success-50-900-token{color:rgb(var(--color-success-900))}.dark .decoration-success-50-900-token{text-decoration-color:rgb(var(--color-success-900))}.dark .text-success-100-800-token{color:rgb(var(--color-success-800))}.dark .decoration-success-100-800-token{text-decoration-color:rgb(var(--color-success-800))}.dark .text-success-200-700-token{color:rgb(var(--color-success-700))}.dark .decoration-success-200-700-token{text-decoration-color:rgb(var(--color-success-700))}.dark .text-success-300-600-token{color:rgb(var(--color-success-600))}.dark .decoration-success-300-600-token{text-decoration-color:rgb(var(--color-success-600))}.dark .text-success-400-500-token{color:rgb(var(--color-success-500))}.dark .decoration-success-400-500-token{text-decoration-color:rgb(var(--color-success-500))}.dark .text-success-900-50-token{color:rgb(var(--color-success-50))}.dark .decoration-success-900-50-token{text-decoration-color:rgb(var(--color-success-50))}.dark .text-success-800-100-token{color:rgb(var(--color-success-100))}.dark .decoration-success-800-100-token{text-decoration-color:rgb(var(--color-success-100))}.dark .text-success-700-200-token{color:rgb(var(--color-success-200))}.dark .decoration-success-700-200-token{text-decoration-color:rgb(var(--color-success-200))}.dark .text-success-600-300-token{color:rgb(var(--color-success-300))}.dark .decoration-success-600-300-token{text-decoration-color:rgb(var(--color-success-300))}.dark .text-success-500-400-token{color:rgb(var(--color-success-400))}.dark .decoration-success-500-400-token{text-decoration-color:rgb(var(--color-success-400))}.dark .text-warning-50-900-token{color:rgb(var(--color-warning-900))}.dark .decoration-warning-50-900-token{text-decoration-color:rgb(var(--color-warning-900))}.dark .text-warning-100-800-token{color:rgb(var(--color-warning-800))}.dark .decoration-warning-100-800-token{text-decoration-color:rgb(var(--color-warning-800))}.dark .text-warning-200-700-token{color:rgb(var(--color-warning-700))}.dark .decoration-warning-200-700-token{text-decoration-color:rgb(var(--color-warning-700))}.dark .text-warning-300-600-token{color:rgb(var(--color-warning-600))}.dark .decoration-warning-300-600-token{text-decoration-color:rgb(var(--color-warning-600))}.dark .text-warning-400-500-token{color:rgb(var(--color-warning-500))}.dark .decoration-warning-400-500-token{text-decoration-color:rgb(var(--color-warning-500))}.dark .text-warning-900-50-token{color:rgb(var(--color-warning-50))}.dark .decoration-warning-900-50-token{text-decoration-color:rgb(var(--color-warning-50))}.dark .text-warning-800-100-token{color:rgb(var(--color-warning-100))}.dark .decoration-warning-800-100-token{text-decoration-color:rgb(var(--color-warning-100))}.dark .text-warning-700-200-token{color:rgb(var(--color-warning-200))}.dark .decoration-warning-700-200-token{text-decoration-color:rgb(var(--color-warning-200))}.dark .text-warning-600-300-token{color:rgb(var(--color-warning-300))}.dark .decoration-warning-600-300-token{text-decoration-color:rgb(var(--color-warning-300))}.dark .text-warning-500-400-token{color:rgb(var(--color-warning-400))}.dark .decoration-warning-500-400-token{text-decoration-color:rgb(var(--color-warning-400))}.dark .text-error-50-900-token{color:rgb(var(--color-error-900))}.dark .decoration-error-50-900-token{text-decoration-color:rgb(var(--color-error-900))}.dark .text-error-100-800-token{color:rgb(var(--color-error-800))}.dark .decoration-error-100-800-token{text-decoration-color:rgb(var(--color-error-800))}.dark .text-error-200-700-token{color:rgb(var(--color-error-700))}.dark .decoration-error-200-700-token{text-decoration-color:rgb(var(--color-error-700))}.dark .text-error-300-600-token{color:rgb(var(--color-error-600))}.dark .decoration-error-300-600-token{text-decoration-color:rgb(var(--color-error-600))}.dark .text-error-400-500-token{color:rgb(var(--color-error-500))}.dark .decoration-error-400-500-token{text-decoration-color:rgb(var(--color-error-500))}.dark .text-error-900-50-token{color:rgb(var(--color-error-50))}.dark .decoration-error-900-50-token{text-decoration-color:rgb(var(--color-error-50))}.dark .text-error-800-100-token{color:rgb(var(--color-error-100))}.dark .decoration-error-800-100-token{text-decoration-color:rgb(var(--color-error-100))}.dark .text-error-700-200-token{color:rgb(var(--color-error-200))}.dark .decoration-error-700-200-token{text-decoration-color:rgb(var(--color-error-200))}.dark .text-error-600-300-token{color:rgb(var(--color-error-300))}.dark .decoration-error-600-300-token{text-decoration-color:rgb(var(--color-error-300))}.dark .text-error-500-400-token{color:rgb(var(--color-error-400))}.dark .decoration-error-500-400-token{text-decoration-color:rgb(var(--color-error-400))}.dark .text-surface-50-900-token{color:rgb(var(--color-surface-900))}.dark .decoration-surface-50-900-token{text-decoration-color:rgb(var(--color-surface-900))}.dark .text-surface-100-800-token{color:rgb(var(--color-surface-800))}.dark .decoration-surface-100-800-token{text-decoration-color:rgb(var(--color-surface-800))}.dark .text-surface-200-700-token{color:rgb(var(--color-surface-700))}.dark .decoration-surface-200-700-token{text-decoration-color:rgb(var(--color-surface-700))}.dark .text-surface-300-600-token{color:rgb(var(--color-surface-600))}.dark .decoration-surface-300-600-token{text-decoration-color:rgb(var(--color-surface-600))}.dark .text-surface-400-500-token{color:rgb(var(--color-surface-500))}.dark .decoration-surface-400-500-token{text-decoration-color:rgb(var(--color-surface-500))}.dark .text-surface-900-50-token{color:rgb(var(--color-surface-50))}.dark .decoration-surface-900-50-token{text-decoration-color:rgb(var(--color-surface-50))}.dark .text-surface-800-100-token{color:rgb(var(--color-surface-100))}.dark .decoration-surface-800-100-token{text-decoration-color:rgb(var(--color-surface-100))}.dark .text-surface-700-200-token{color:rgb(var(--color-surface-200))}.dark .decoration-surface-700-200-token{text-decoration-color:rgb(var(--color-surface-200))}.dark .text-surface-600-300-token{color:rgb(var(--color-surface-300))}.dark .decoration-surface-600-300-token{text-decoration-color:rgb(var(--color-surface-300))}.dark .text-surface-500-400-token{color:rgb(var(--color-surface-400))}.dark .decoration-surface-500-400-token{text-decoration-color:rgb(var(--color-surface-400))}.dark .ring-outline-token{--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);--tw-ring-inset: inset;--tw-ring-color: rgb(250 250 250 / .05)}.dark .ring-primary-50-900-token{--tw-ring-color: rgb(var(--color-primary-900) / 1)}.dark .ring-primary-100-800-token{--tw-ring-color: rgb(var(--color-primary-800) / 1)}.dark .ring-primary-200-700-token{--tw-ring-color: rgb(var(--color-primary-700) / 1)}.dark .ring-primary-300-600-token{--tw-ring-color: rgb(var(--color-primary-600) / 1)}.dark .ring-primary-400-500-token{--tw-ring-color: rgb(var(--color-primary-500) / 1)}.dark .ring-primary-900-50-token{--tw-ring-color: rgb(var(--color-primary-50) / 1)}.dark .ring-primary-800-100-token{--tw-ring-color: rgb(var(--color-primary-100) / 1)}.dark .ring-primary-700-200-token{--tw-ring-color: rgb(var(--color-primary-200) / 1)}.dark .ring-primary-600-300-token{--tw-ring-color: rgb(var(--color-primary-300) / 1)}.dark .ring-primary-500-400-token{--tw-ring-color: rgb(var(--color-primary-400) / 1)}.dark .ring-secondary-50-900-token{--tw-ring-color: rgb(var(--color-secondary-900) / 1)}.dark .ring-secondary-100-800-token{--tw-ring-color: rgb(var(--color-secondary-800) / 1)}.dark .ring-secondary-200-700-token{--tw-ring-color: rgb(var(--color-secondary-700) / 1)}.dark .ring-secondary-300-600-token{--tw-ring-color: rgb(var(--color-secondary-600) / 1)}.dark .ring-secondary-400-500-token{--tw-ring-color: rgb(var(--color-secondary-500) / 1)}.dark .ring-secondary-900-50-token{--tw-ring-color: rgb(var(--color-secondary-50) / 1)}.dark .ring-secondary-800-100-token{--tw-ring-color: rgb(var(--color-secondary-100) / 1)}.dark .ring-secondary-700-200-token{--tw-ring-color: rgb(var(--color-secondary-200) / 1)}.dark .ring-secondary-600-300-token{--tw-ring-color: rgb(var(--color-secondary-300) / 1)}.dark .ring-secondary-500-400-token{--tw-ring-color: rgb(var(--color-secondary-400) / 1)}.dark .ring-tertiary-50-900-token{--tw-ring-color: rgb(var(--color-tertiary-900) / 1)}.dark .ring-tertiary-100-800-token{--tw-ring-color: rgb(var(--color-tertiary-800) / 1)}.dark .ring-tertiary-200-700-token{--tw-ring-color: rgb(var(--color-tertiary-700) / 1)}.dark .ring-tertiary-300-600-token{--tw-ring-color: rgb(var(--color-tertiary-600) / 1)}.dark .ring-tertiary-400-500-token{--tw-ring-color: rgb(var(--color-tertiary-500) / 1)}.dark .ring-tertiary-900-50-token{--tw-ring-color: rgb(var(--color-tertiary-50) / 1)}.dark .ring-tertiary-800-100-token{--tw-ring-color: rgb(var(--color-tertiary-100) / 1)}.dark .ring-tertiary-700-200-token{--tw-ring-color: rgb(var(--color-tertiary-200) / 1)}.dark .ring-tertiary-600-300-token{--tw-ring-color: rgb(var(--color-tertiary-300) / 1)}.dark .ring-tertiary-500-400-token{--tw-ring-color: rgb(var(--color-tertiary-400) / 1)}.dark .ring-success-50-900-token{--tw-ring-color: rgb(var(--color-success-900) / 1)}.dark .ring-success-100-800-token{--tw-ring-color: rgb(var(--color-success-800) / 1)}.dark .ring-success-200-700-token{--tw-ring-color: rgb(var(--color-success-700) / 1)}.dark .ring-success-300-600-token{--tw-ring-color: rgb(var(--color-success-600) / 1)}.dark .ring-success-400-500-token{--tw-ring-color: rgb(var(--color-success-500) / 1)}.dark .ring-success-900-50-token{--tw-ring-color: rgb(var(--color-success-50) / 1)}.dark .ring-success-800-100-token{--tw-ring-color: rgb(var(--color-success-100) / 1)}.dark .ring-success-700-200-token{--tw-ring-color: rgb(var(--color-success-200) / 1)}.dark .ring-success-600-300-token{--tw-ring-color: rgb(var(--color-success-300) / 1)}.dark .ring-success-500-400-token{--tw-ring-color: rgb(var(--color-success-400) / 1)}.dark .ring-warning-50-900-token{--tw-ring-color: rgb(var(--color-warning-900) / 1)}.dark .ring-warning-100-800-token{--tw-ring-color: rgb(var(--color-warning-800) / 1)}.dark .ring-warning-200-700-token{--tw-ring-color: rgb(var(--color-warning-700) / 1)}.dark .ring-warning-300-600-token{--tw-ring-color: rgb(var(--color-warning-600) / 1)}.dark .ring-warning-400-500-token{--tw-ring-color: rgb(var(--color-warning-500) / 1)}.dark .ring-warning-900-50-token{--tw-ring-color: rgb(var(--color-warning-50) / 1)}.dark .ring-warning-800-100-token{--tw-ring-color: rgb(var(--color-warning-100) / 1)}.dark .ring-warning-700-200-token{--tw-ring-color: rgb(var(--color-warning-200) / 1)}.dark .ring-warning-600-300-token{--tw-ring-color: rgb(var(--color-warning-300) / 1)}.dark .ring-warning-500-400-token{--tw-ring-color: rgb(var(--color-warning-400) / 1)}.dark .ring-error-50-900-token{--tw-ring-color: rgb(var(--color-error-900) / 1)}.dark .ring-error-100-800-token{--tw-ring-color: rgb(var(--color-error-800) / 1)}.dark .ring-error-200-700-token{--tw-ring-color: rgb(var(--color-error-700) / 1)}.dark .ring-error-300-600-token{--tw-ring-color: rgb(var(--color-error-600) / 1)}.dark .ring-error-400-500-token{--tw-ring-color: rgb(var(--color-error-500) / 1)}.dark .ring-error-900-50-token{--tw-ring-color: rgb(var(--color-error-50) / 1)}.dark .ring-error-800-100-token{--tw-ring-color: rgb(var(--color-error-100) / 1)}.dark .ring-error-700-200-token{--tw-ring-color: rgb(var(--color-error-200) / 1)}.dark .ring-error-600-300-token{--tw-ring-color: rgb(var(--color-error-300) / 1)}.dark .ring-error-500-400-token{--tw-ring-color: rgb(var(--color-error-400) / 1)}.dark .ring-surface-50-900-token{--tw-ring-color: rgb(var(--color-surface-900) / 1)}.dark .ring-surface-100-800-token{--tw-ring-color: rgb(var(--color-surface-800) / 1)}.dark .ring-surface-200-700-token{--tw-ring-color: rgb(var(--color-surface-700) / 1)}.dark .ring-surface-300-600-token{--tw-ring-color: rgb(var(--color-surface-600) / 1)}.dark .ring-surface-400-500-token{--tw-ring-color: rgb(var(--color-surface-500) / 1)}.dark .ring-surface-900-50-token{--tw-ring-color: rgb(var(--color-surface-50) / 1)}.dark .ring-surface-800-100-token{--tw-ring-color: rgb(var(--color-surface-100) / 1)}.dark .ring-surface-700-200-token{--tw-ring-color: rgb(var(--color-surface-200) / 1)}.dark .ring-surface-600-300-token{--tw-ring-color: rgb(var(--color-surface-300) / 1)}.dark .ring-surface-500-400-token{--tw-ring-color: rgb(var(--color-surface-400) / 1)}.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.hover\:variant-soft:hover{background-color:rgb(var(--color-surface-400) / .2);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important;color:rgb(var(--color-surface-700))}.dark .hover\:variant-soft:hover{color:rgb(var(--color-surface-200))}:is(.dark .hover\:variant-soft:hover){background-color:rgb(var(--color-surface-500) / .2)}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-\[105\%\]:hover{--tw-brightness: brightness(105%);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)}.hover\:bg-primary-hover-token:hover:hover,.dark .hover\:bg-primary-hover-token:hover:hover{background-color:rgb(var(--color-primary-500) / .1)}.disabled\:\!opacity-0:disabled{opacity:0!important}:is(.dark .dark\:bg-surface-300){--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-300) / var(--tw-bg-opacity))}:is(.dark .dark\:bg-surface-700){--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-700) / var(--tw-bg-opacity))}:is(.dark .dark\:stroke-surface-50){stroke:rgb(var(--color-surface-50) / 1)}:is(.dark .dark\:accent-surface-50){accent-color:rgb(var(--color-surface-50) / 1)}:is(.dark .dark\:hover\:brightness-110:hover){--tw-brightness: brightness(1.1);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)}@media (min-width: 768px){.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0370-03FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2) format("woff2"),url(/_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body: Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono: "Fira Mono", monospace;--color-bg-0: rgb(202, 216, 228);--color-bg-1: hsl(209, 36%, 86%);--color-bg-2: hsl(224, 44%, 95%);--color-theme-1: #ff3e00;--color-theme-2: #4075a6;--color-text: rgba(0, 0, 0, .7);--column-width: 42rem;--column-margin-top: 4rem;font-family:var(--font-body);color:var(--color-text)}body{min-height:100vh;margin:0;background-attachment:fixed;background-color:var(--color-bg-1);background-size:100vw 100vh;background-image:radial-gradient(50% 50% at 50% 50%,#ffffffbf,#fff0),linear-gradient(180deg,var(--color-bg-0) 0%,var(--color-bg-1) 15%,var(--color-bg-2) 50%)}h1,h2,p{font-weight:400}p{line-height:1.5}a{color:var(--color-theme-2);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:2rem;text-align:center}h2{font-size:1rem}pre{font-size:16px;font-family:var(--font-mono);background-color:#ffffff73;border-radius:3px;box-shadow:2px 2px 6px #ffffff40;padding:.5em;overflow-x:auto;color:var(--color-text)}.text-column{display:flex;max-width:48rem;flex:.6;flex-direction:column;justify-content:center;margin:0 auto}input,button{font-size:inherit;font-family:inherit}button:focus:not(:focus-visible){outline:none}@media (min-width: 720px){h1{font-size:2.4rem}}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.splitpanes.modern-theme .splitpanes__pane{background-color:transparent;overflow:visible}.splitpanes.modern-theme .splitpanes__splitter{background-color:#ccc;position:relative}.splitpanes.modern-theme .splitpanes__splitter:before{content:"";position:absolute;left:0;top:0;transition:opacity .4s;background-color:#2db9d2;opacity:0;z-index:1}.splitpanes.modern-theme .splitpanes__splitter:hover:before{opacity:1}.splitpanes.modern-theme .splitpanes__splitter.splitpanes__splitter__active{z-index:2}.modern-theme.splitpanes--vertical>.splitpanes__splitter:before{left:-3px;right:-3px;height:100%;cursor:col-resize}.app.svelte-1aienip{display:flex;flex-direction:column;min-height:100vh}main.svelte-1aienip{flex:1;display:flex;flex-direction:column;width:100%;max-width:100rem;margin:0 auto;box-sizing:border-box;justify-content:center;height:100vh} diff --git a/build/client/_app/immutable/assets/_page.wLw7i_OC.css b/build/client/_app/immutable/assets/_page.wLw7i_OC.css new file mode 100644 index 0000000000000000000000000000000000000000..360b97251b1adb835cad266a9bdffbb02fdb0a74 --- /dev/null +++ b/build/client/_app/immutable/assets/_page.wLw7i_OC.css @@ -0,0 +1 @@ +.export_bar.svelte-1szjsif,.filters.svelte-1szjsif{display:flex;align-items:center;gap:10px;margin:20px}.export_bar.svelte-1szjsif{justify-content:space-between}#fields_container.svelte-1szjsif{display:flex;flex-direction:column} diff --git a/build/client/_app/immutable/assets/_page.zBATg92h.css b/build/client/_app/immutable/assets/_page.zBATg92h.css new file mode 100644 index 0000000000000000000000000000000000000000..d8b7f523abfa1c1f54a291bf6d2ae2d8e1c202d5 --- /dev/null +++ b/build/client/_app/immutable/assets/_page.zBATg92h.css @@ -0,0 +1 @@ +pre.svelte-1m09ey3{font-size:.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:#000;white-space:pre-wrap} diff --git a/build/client/_app/immutable/chunks/LogService.hUlSDADx.js b/build/client/_app/immutable/chunks/LogService.hUlSDADx.js new file mode 100644 index 0000000000000000000000000000000000000000..f3e769ce010e11b955c2efc044ca9564cbc4909f --- /dev/null +++ b/build/client/_app/immutable/chunks/LogService.hUlSDADx.js @@ -0,0 +1 @@ +const s="/api/log";class c{static async log(t){try{const o=await fetch(`${s}/write`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!o.ok)throw new Error("Failed to record log entry");return(await o.json()).id}catch(o){console.error("Error while sending log to server:",o)}}static async exportToJson(t,o){try{const r=new URLSearchParams;t&&r.append("dateFrom",t.toISOString()),o&&r.append("dateTo",o.toISOString());const e=await fetch(`${s}/export/json?${r.toString()}`);if(!e.ok)throw new Error("Failed to export logs to JSON");const a=await e.json();console.log(a.message)}catch(r){console.error("Error while exporting logs to JSON:",r)}}static async exportToExcel(t,o,r){try{const e=new URLSearchParams;t&&e.append("dateFrom",t.toISOString()),o&&e.append("dateTo",o.toISOString()),r&&r.length>0&&e.append("fields",r.join(","));const a=await fetch(`${s}/export/excel?${e.toString()}`);if(!a.ok)throw new Error("Failed to export logs to Excel");return await a.blob()}catch(e){console.error("Error while exporting logs to Excel:",e)}return null}static async logUserScore(t,o,r){const e=await fetch("/api/log/write/userScore",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:t,score:o,comment:r})});if(!e.ok)throw new Error("Failed to update user score");if((await e.json()).message!=="User score updated successfully")throw new Error("User score update failed")}}export{c as L}; diff --git a/build/client/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js b/build/client/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js new file mode 100644 index 0000000000000000000000000000000000000000..28e55abc76dea67311395bf1c4d74e0dd2c51082 --- /dev/null +++ b/build/client/_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js @@ -0,0 +1 @@ +import{w as q,r as j}from"./index.UTqYide5.js";import{C as Q}from"./scheduler.OwA2AG0M.js";const R=q(void 0);function J(t,e){const{computePosition:u,autoUpdate:c,offset:m,shift:w,flip:d,arrow:p,size:v,autoPlacement:i,hide:l,inline:E}=Q(R),r={open:!1,autoUpdateCleanup:()=>{}},S=':is(a[href], button, input, textarea, select, details, [tabindex]):not([tabindex="-1"])';let b;const f="https://www.skeleton.dev/utilities/popups";let o,y;function P(){o=document.querySelector(`[data-popup="${e.target}"]`)??document.createElement("div"),y=o.querySelector(".arrow")??document.createElement("div")}P();function L(){if(!o)throw new Error(`The data-popup="${e.target}" element was not found. ${f}`);if(!u)throw new Error(`Floating UI 'computePosition' not found for data-popup="${e.target}". ${f}`);if(!m)throw new Error(`Floating UI 'offset' not found for data-popup="${e.target}". ${f}`);if(!w)throw new Error(`Floating UI 'shift' not found for data-popup="${e.target}". ${f}`);if(!d)throw new Error(`Floating UI 'flip' not found for data-popup="${e.target}". ${f}`);if(!p)throw new Error(`Floating UI 'arrow' not found for data-popup="${e.target}". ${f}`);const n=[];v&&n.push(v(e.middleware?.size)),i&&n.push(i(e.middleware?.autoPlacement)),l&&n.push(l(e.middleware?.hide)),E&&n.push(E(e.middleware?.inline)),u(t,o,{placement:e.placement??"bottom",middleware:[m(e.middleware?.offset??8),w(e.middleware?.shift??{padding:8}),d(e.middleware?.flip),p(e.middleware?.arrow??{element:y||null}),...n]}).then(({x:a,y:M,placement:U,middlewareData:z})=>{if(Object.assign(o.style,{left:`${a}px`,top:`${M}px`}),y){const{x:F,y:D}=z.arrow,O={top:"bottom",right:"left",bottom:"top",left:"right"}[U.split("-")[0]];Object.assign(y.style,{left:F!=null?`${F}px`:"",top:D!=null?`${D}px`:"",right:"",bottom:"",[O]:"-4px"})}})}function h(){o&&(r.open=!0,e.state&&e.state({state:r.open}),L(),o.style.display="block",o.style.opacity="1",o.style.pointerEvents="auto",o.removeAttribute("inert"),r.autoUpdateCleanup=c(t,o,L),b=Array.from(o?.querySelectorAll(S)))}function s(n){if(!o)return;const a=parseFloat(window.getComputedStyle(o).transitionDuration.replace("s",""))*1e3;setTimeout(()=>{r.open=!1,e.state&&e.state({state:r.open}),o.style.opacity="0",o.setAttribute("inert",""),r.autoUpdateCleanup&&r.autoUpdateCleanup(),n&&n()},a)}function $(){r.open===!1?h():s()}function k(n){if(r.open===!1||t.contains(n.target))return;if(o&&o.contains(n.target)===!1){s();return}const a=e.closeQuery===void 0?"a[href], button":e.closeQuery;if(a==="")return;o?.querySelectorAll(a)?.forEach(U=>{U.contains(n.target)&&s()})}const C=n=>{if(r.open===!1)return;const a=n.key;if(a==="Escape"){n.preventDefault(),t.focus(),s();return}b=Array.from(o?.querySelectorAll(S)),r.open&&document.activeElement===t&&(a==="ArrowDown"||a==="Tab")&&S.length>0&&b.length>0&&(n.preventDefault(),b[0].focus())};switch(e.event){case"click":t.addEventListener("click",$,!0),window.addEventListener("click",k,!0);break;case"hover":t.addEventListener("mouseover",h,!0),t.addEventListener("mouseleave",()=>s(),!0);break;case"focus-blur":t.addEventListener("focus",$,!0),t.addEventListener("blur",()=>s(),!0);break;case"focus-click":t.addEventListener("focus",h,!0),window.addEventListener("click",k,!0);break;default:throw new Error(`Event value of '${e.event}' is not supported. ${f}`)}return window.addEventListener("keydown",C,!0),L(),{update(n){s(()=>{e=n,L(),P()})},destroy(){t.removeEventListener("click",$,!0),t.removeEventListener("mouseover",h,!0),t.removeEventListener("mouseleave",()=>s(),!0),t.removeEventListener("focus",$,!0),t.removeEventListener("focus",h,!0),t.removeEventListener("blur",()=>s(),!0),window.removeEventListener("click",k,!0),window.removeEventListener("keydown",C,!0)}}}const x={};function I(t){return t==="local"?localStorage:sessionStorage}function A(t,e,u){const c=u?.serializer??JSON,m=u?.storage??"local";function w(d,p){I(m).setItem(d,c.stringify(p))}if(!x[t]){const d=q(e,i=>{const l=I(m).getItem(t);l&&i(c.parse(l));{const E=r=>{r.key===t&&i(r.newValue?c.parse(r.newValue):null)};return window.addEventListener("storage",E),()=>window.removeEventListener("storage",E)}}),{subscribe:p,set:v}=d;x[t]={set(i){w(t,i),v(i)},update(i){const l=i(Q(d));w(t,l),v(l)},subscribe:p}}return x[t]}A("modeOsPrefers",!1);A("modeUserPrefers",void 0);A("modeCurrent",!1);const T="(prefers-reduced-motion: reduce)";function V(){return window.matchMedia(T).matches}const K=j(V(),t=>{{const e=c=>{t(c.matches)},u=window.matchMedia(T);return u.addEventListener("change",e),()=>{u.removeEventListener("change",e)}}});export{K as a,J as p,R as s}; diff --git a/build/client/_app/immutable/chunks/each.N0yHvFdK.js b/build/client/_app/immutable/chunks/each.N0yHvFdK.js new file mode 100644 index 0000000000000000000000000000000000000000..afe9fc5909759065aeaa7bfd54655d447e93365a --- /dev/null +++ b/build/client/_app/immutable/chunks/each.N0yHvFdK.js @@ -0,0 +1 @@ +import{t as q,a as z}from"./index.JlSaLmPP.js";import{r as B}from"./scheduler.OwA2AG0M.js";function F(n){return n?.length!==void 0?n:Array.from(n)}function C(n,f){z(n,1,1,()=>{f.delete(n.key)})}function G(n,f){n.f(),C(n,f)}function H(n,f,M,v,x,y,c,S,m,A,h,j){let i=n.length,o=y.length,a=i;const _={};for(;a--;)_[n[a].key]=a;const d=[],r=new Map,u=new Map,g=[];for(a=o;a--;){const e=j(x,y,a),t=M(e);let s=c.get(t);s?v&&g.push(()=>s.p(e,f)):(s=A(t,e),s.c()),r.set(t,d[a]=s),t in _&&u.set(t,Math.abs(a-_[t]))}const p=new Set,k=new Set;function w(e){q(e,1),e.m(S,h),c.set(e.key,e),h=e.first,o--}for(;i&&o;){const e=d[o-1],t=n[i-1],s=e.key,l=t.key;e===t?(h=e.first,i--,o--):r.has(l)?!c.has(s)||p.has(s)?w(e):k.has(l)?i--:u.get(s)>u.get(l)?(k.add(s),w(e)):(p.add(l),i--):(m(t,c),i--)}for(;i--;){const e=n[i];r.has(e.key)||m(e,c)}for(;o;)w(d[o-1]);return B(g),d}export{F as e,G as f,H as u}; diff --git a/build/client/_app/immutable/chunks/entry.vZ4dQZZ-.js b/build/client/_app/immutable/chunks/entry.vZ4dQZZ-.js new file mode 100644 index 0000000000000000000000000000000000000000..db83a64b10f879918ae9386ab9d3969fb5441165 --- /dev/null +++ b/build/client/_app/immutable/chunks/entry.vZ4dQZZ-.js @@ -0,0 +1,3 @@ +import{B as tt}from"./scheduler.OwA2AG0M.js";import{w as de}from"./index.UTqYide5.js";new URL("sveltekit-internal://");function nt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function at(e){return e.split("%25").map(decodeURI).join("%25")}function rt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function se({href:e}){return e.split("#")[0]}const ot=["href","pathname","search","toString","toJSON"];function st(e,t,n){const a=new URL(e);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(r,o){if(o==="get"||o==="getAll"||o==="has")return s=>(n(s),r[o](s));t();const i=Reflect.get(r,o);return typeof i=="function"?i.bind(r):i}}),enumerable:!0,configurable:!0});for(const r of ot)Object.defineProperty(a,r,{get(){return t(),e[r]},enumerable:!0,configurable:!0});return a}const it="/__data.json",ct=".html__data.json";function lt(e){return e.endsWith(".html")?e.replace(/\.html$/,ct):e.replace(/\/$/,"")+it}function ft(...e){let t=5381;for(const n of e)if(typeof n=="string"){let a=n.length;for(;a;)t=t*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)t=t*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}const Ue=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&$.delete(he(e)),Ue(e,t));const $=new Map;function ut(e){const t=atob(e),n=new Uint8Array(t.length);for(let a=0;a0){const a=he(e,n),r=$.get(a);if(r){if(performance.now(){const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return t.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(o)return t.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ie(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ie(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const d=pt.exec(c),[,g,u,f,h]=d;return t.push({name:f,matcher:h,optional:!!g,rest:!!u,chained:u?l===1&&i[0]==="":!1}),u?"(.*?)":g?"([^/]*)?":"([^/]+?)"}return ie(c)}).join("")}).join("")}/?$`),params:t}}function _t(e){return!/^\([^)]+\)$/.test(e)}function mt(e){return e.slice(1).split("/").filter(_t)}function yt(e,t,n){const a={},r=e.slice(1),o=r.filter(s=>s!==void 0);let i=0;for(let s=0;sd).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){a[c.name]=l;const d=t[s+1],g=r[s+1];d&&!d.rest&&d.optional&&g&&c.chained&&(i=0),!d&&!g&&Object.keys(a).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function ie(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function wt({nodes:e,server_loads:t,dictionary:n,matchers:a}){const r=new Set(t);return Object.entries(n).map(([s,[c,l,d]])=>{const{pattern:g,params:u}=gt(s),f={id:s,exec:h=>{const p=g.exec(h);if(p)return yt(p,u,a)},errors:[1,...d||[]].map(h=>e[h]),layouts:[0,...l||[]].map(i),leaf:o(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[r.has(s),e[s]]}}function xe(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Ae(e,t,n=JSON.stringify){const a=n(t);try{sessionStorage[e]=a}catch{}}const S=globalThis.__sveltekit_yynwj7?.base??"",vt=globalThis.__sveltekit_yynwj7?.assets??S,bt="1726650043044",Ne="sveltekit:snapshot",Oe="sveltekit:scroll",je="sveltekit:states",Et="sveltekit:pageurl",x="sveltekit:history",V="sveltekit:navigation",K={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},q=location.origin;function De(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function pe(){return{x:pageXOffset,y:pageYOffset}}function U(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Se={...K,"":K.hover};function $e(e){let t=e.assignedSlot??e.parentNode;return t?.nodeType===11&&(t=t.host),t}function Ce(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=$e(e)}}function le(e,t){let n;try{n=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,r=!n||!!a||ee(n,t)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=n?.origin===q&&e.hasAttribute("download");return{url:n,external:r,target:a,download:o}}function Y(e){let t=null,n=null,a=null,r=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)a===null&&(a=U(s,"preload-code")),r===null&&(r=U(s,"preload-data")),t===null&&(t=U(s,"keepfocus")),n===null&&(n=U(s,"noscroll")),o===null&&(o=U(s,"reload")),i===null&&(i=U(s,"replacestate")),s=$e(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Se[a??"off"],preload_data:Se[r??"off"],keepfocus:c(t),noscroll:c(n),reload:c(o),replace_state:c(i)}}function Re(e){const t=de(e);let n=!0;function a(){n=!0,t.update(i=>i)}function r(i){n=!1,t.set(i)}function o(i){let s;return t.subscribe(c=>{(s===void 0||n&&c!==s)&&i(s=c)})}return{notify:a,set:r,subscribe:o}}function kt(){const{set:e,subscribe:t}=de(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${vt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==bt;return i&&(e(!0),clearTimeout(n)),i}catch{return!1}}return{subscribe:t,check:a}}function ee(e,t){return e.origin!==q||!e.pathname.startsWith(t)}const At=-1,St=-2,Rt=-3,It=-4,Lt=-5,Pt=-6;function Tt(e,t){if(typeof e=="number")return r(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,a=Array(n.length);function r(o,i=!1){if(o===At)return;if(o===Rt)return NaN;if(o===It)return 1/0;if(o===Lt)return-1/0;if(o===Pt)return-0;if(i)throw new Error("Invalid input");if(o in a)return a[o];const s=n[o];if(!s||typeof s!="object")a[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=t?.[c];if(l)return a[o]=l(r(s[1]));switch(c){case"Date":a[o]=new Date(s[1]);break;case"Set":const d=new Set;a[o]=d;for(let f=1;ft!=null)}class te{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Fe{constructor(t,n){this.status=t,this.location=n}}class ge extends Error{constructor(t,n,a){super(a),this.status=t,this.text=n}}const Nt="x-sveltekit-invalidated",Ot="x-sveltekit-trailing-slash";function J(e){return e instanceof te||e instanceof ge?e.status:500}function jt(e){return e instanceof ge?e.text:"Internal Error"}const T=xe(Oe)??{},F=xe(Ne)??{},Dt=history.pushState,_e=history.replaceState,L={url:Re({}),page:Re({}),navigating:de(null),updated:kt()};function me(e){T[e]=pe()}function $t(e,t){let n=e+1;for(;T[n];)delete T[n],n+=1;for(n=t+1;F[n];)delete F[n],n+=1}function O(e){return location.href=e.href,new Promise(()=>{})}function Ie(){}let ne,fe,W,I,ue,j;const Ge=[],z=[];let N=null;const Me=[],Ct=[];let C=[],y={branch:[],error:null,url:null},ye=!1,X=!1,Le=!0,G=!1,D=!1,qe=!1,we=!1,ve,w,k,A,Z;async function Wt(e,t,n){document.URL!==location.href&&(location.href=location.href),j=e,ne=wt(e),I=document.documentElement,ue=t,fe=e.nodes[0],W=e.nodes[1],fe(),W(),w=history.state?.[x],k=history.state?.[V],w||(w=k=Date.now(),_e.call(history,{...history.state,[x]:w,[V]:k},""));const a=T[w];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),n?await Ht(ue,n):qt(location.href,{replaceState:!0}),Bt()}function Be(e){z.some(t=>t?.snapshot)&&(F[e]=z.map(t=>t?.snapshot?.capture()))}function He(e){F[e]?.forEach((t,n)=>{z[n]?.snapshot?.restore(t)})}function Pe(){me(w),Ae(Oe,T),Be(k),Ae(Ne,F)}async function Ke(e,t,n,a){return H({type:"goto",url:De(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:a,accept:()=>{t.invalidateAll&&(we=!0)}})}async function Vt(e){return N={id:e.id,promise:Je(e).then(t=>(t.type==="loaded"&&t.state.error&&(N=null),t))},N.promise}async function ce(e){const t=ne.find(n=>n.exec(We(e)));t&&await Promise.all([...t.layouts,t.leaf].map(n=>n?.[1]()))}function Ye(e,t){y=e.state;const n=document.querySelector("style[data-sveltekit]");n&&n.remove(),A=e.props.page,ve=new j.root({target:t,props:{...e.props,stores:L,components:z},hydrate:!0}),He(k);const a={from:null,to:{params:y.params,route:{id:y.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};C.forEach(r=>r(a)),X=!0}async function Q({url:e,params:t,branch:n,status:a,error:r,route:o,form:i}){let s="never";if(S&&(e.pathname===S||e.pathname===S+"/"))s="always";else for(const f of n)f?.slash!==void 0&&(s=f.slash);e.pathname=nt(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:r,route:o},props:{constructors:xt(n).map(f=>f.node.component),page:A}};i!==void 0&&(c.props.form=i);let l={},d=!A,g=0;for(let f=0;f(s&&(c.route=!0),u[f])}),params:new Proxy(a,{get:(u,f)=>(s&&c.params.add(f),u[f])}),data:o?.data??null,url:st(n,()=>{s&&(c.url=!0)},u=>{s&&c.search_params.add(u)}),async fetch(u,f){let h;u instanceof Request?(h=u.url,f={body:u.method==="GET"||u.method==="HEAD"?void 0:await u.blob(),cache:u.cache,credentials:u.credentials,headers:u.headers,integrity:u.integrity,keepalive:u.keepalive,method:u.method,mode:u.mode,redirect:u.redirect,referrer:u.referrer,referrerPolicy:u.referrerPolicy,signal:u.signal,...f}):h=u;const p=new URL(h,n);return s&&d(p.href),p.origin===n.origin&&(h=p.href.slice(n.origin.length)),X?ht(h,p.href,f):dt(h,f)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),t()},untrack(u){s=!1;try{return u()}finally{s=!0}}};i=await l.universal.load.call(null,g)??null}return{node:l,loader:e,server:o,universal:l.universal?.load?{type:"data",data:i,uses:c}:null,data:i??o?.data??null,slash:l.universal?.trailingSlash??o?.slash}}function Te(e,t,n,a,r,o){if(we)return!0;if(!r)return!1;if(r.parent&&e||r.route&&t||r.url&&n)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(o[i]!==y.params[i])return!0;for(const i of r.dependencies)if(Ge.some(s=>s(new URL(i))))return!0;return!1}function Ee(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Ft(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const a of n){const r=e.searchParams.getAll(a),o=t.searchParams.getAll(a);r.every(i=>o.includes(i))&&o.every(i=>r.includes(i))&&n.delete(a)}return n}async function Je({id:e,invalidating:t,url:n,params:a,route:r}){if(N?.id===e)return N.promise;const{errors:o,layouts:i,leaf:s}=r,c=[...i,s];o.forEach(_=>_?.().catch(()=>{})),c.forEach(_=>_?.[1]().catch(()=>{}));let l=null;const d=y.url?e!==y.url.pathname+y.url.search:!1,g=y.route?r.id!==y.route.id:!1,u=Ft(y.url,n);let f=!1;const h=c.map((_,m)=>{const v=y.branch[m],b=!!_?.[0]&&(v?.loader!==_[1]||Te(f,g,d,u,v.server?.uses,a));return b&&(f=!0),b});if(h.some(Boolean)){try{l=await Ze(n,h)}catch(_){return ae({status:J(_),error:await M(_,{url:n,params:a,route:{id:r.id}}),url:n,route:r})}if(l.type==="redirect")return l}const p=l?.nodes;let R=!1;const E=c.map(async(_,m)=>{if(!_)return;const v=y.branch[m],b=p?.[m];if((!b||b.type==="skip")&&_[1]===v?.loader&&!Te(R,g,d,u,v.universal?.uses,a))return v;if(R=!0,b?.type==="error")throw b;return be({loader:_[1],url:n,params:a,route:r,parent:async()=>{const re={};for(let oe=0;oe{});const P=[];for(let _=0;_Promise.resolve({}),server_data_node:Ee(o)}),c={node:await W(),loader:W,universal:null,server:null,data:null};return await Q({url:n,params:r,branch:[s,c],status:e,error:t,route:null})}function ke(e,t){if(!e||ee(e,S))return;let n;try{n=j.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const a=We(n);for(const r of ne){const o=r.exec(a);if(o)return{id:e.pathname+e.search,invalidating:t,route:r,params:rt(o),url:e}}}function We(e){return at(e.slice(S.length)||"/")}function ze({url:e,type:t,intent:n,delta:a}){let r=!1;const o=et(y,n,e,t);a!==void 0&&(o.navigation.delta=a);const i={...o.navigation,cancel:()=>{r=!0,o.reject(new Error("navigation cancelled"))}};return G||Me.forEach(s=>s(i)),r?null:o}async function H({type:e,url:t,popped:n,keepfocus:a,noscroll:r,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=Ie,block:d=Ie}){const g=ke(t,!1),u=ze({url:t,type:e,delta:n?.delta,intent:g});if(!u){d();return}const f=w,h=k;l(),G=!0,X&&L.navigating.set(u.navigation),Z=c;let p=g&&await Je(g);if(!p){if(ee(t,S))return await O(t);p=await Xe(t,{id:null},await M(new ge(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404)}if(t=g?.url||t,Z!==c)return u.reject(new Error("navigation aborted")),!1;if(p.type==="redirect")if(s>=20)p=await ae({status:500,error:await M(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}});else return Ke(new URL(p.location,t).href,{},s+1,c),!1;else p.props.page.status>=400&&await L.updated.check()&&await O(t);if(Ge.length=0,we=!1,me(f),Be(h),p.props.page.url.pathname!==t.pathname&&(t.pathname=p.props.page.url.pathname),i=n?n.state:i,!n){const _=o?0:1,m={[x]:w+=_,[V]:k+=_,[je]:i};(o?_e:Dt).call(history,m,"",t),o||$t(w,k)}if(N=null,p.props.page.state=i,X){y=p.state,p.props.page&&(p.props.page.url=t);const _=(await Promise.all(Ct.map(m=>m(u.navigation)))).filter(m=>typeof m=="function");if(_.length>0){let m=function(){C=C.filter(v=>!_.includes(v))};_.push(m),callbacks.after_navigate.push(..._)}ve.$set(p.props),qe=!0}else Ye(p,ue);const{activeElement:R}=document;await tt();const E=n?n.scroll:r?pe():null;if(Le){const _=t.hash&&document.getElementById(decodeURIComponent(t.hash.slice(1)));E?scrollTo(E.x,E.y):_?_.scrollIntoView():scrollTo(0,0)}const P=document.activeElement!==R&&document.activeElement!==document.body;!a&&!P&&Kt(),Le=!0,p.props.page&&(A=p.props.page),G=!1,e==="popstate"&&He(k),u.fulfil(void 0),C.forEach(_=>_(u.navigation)),L.navigating.set(null)}async function Xe(e,t,n,a){return e.origin===q&&e.pathname===location.pathname&&!ye?await ae({status:a,error:n,url:e,route:t}):await O(e)}function Mt(){let e;I.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{a(i,2)},20)});function t(o){a(o.composedPath()[0],1)}I.addEventListener("mousedown",t),I.addEventListener("touchstart",t,{passive:!0});const n=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(ce(i.target.href),n.unobserve(i.target))},{threshold:0});function a(o,i){const s=Ce(o,I);if(!s)return;const{url:c,external:l,download:d}=le(s,S);if(l||d)return;const g=Y(s);if(!g.reload)if(i<=g.preload_data){const u=ke(c,!1);u&&Vt(u)}else i<=g.preload_code&&ce(c.pathname)}function r(){n.disconnect();for(const o of I.querySelectorAll("a")){const{url:i,external:s,download:c}=le(o,S);if(s||c)continue;const l=Y(o);l.reload||(l.preload_code===K.viewport&&n.observe(o),l.preload_code===K.eager&&ce(i.pathname))}}C.push(r),r()}function M(e,t){if(e instanceof te)return e.body;const n=J(e),a=jt(e);return j.hooks.handleError({error:e,event:t,status:n,message:a})??{message:a}}function qt(e,t={}){return e=De(e),e.origin!==q?Promise.reject(new Error("goto: invalid URL")):Ke(e,t,0)}function Bt(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Pe(),!G){const a=et(y,void 0,null,"leave"),r={...a.navigation,cancel:()=>{n=!0,a.reject(new Error("navigation cancelled"))}};Me.forEach(o=>o(r))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Pe()}),navigator.connection?.saveData||Mt(),I.addEventListener("click",t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=Ce(t.composedPath()[0],I);if(!n)return;const{url:a,external:r,target:o,download:i}=le(n,S);if(!a)return;if(o==="_parent"||o==="_top"){if(window.parent!==window)return}else if(o&&o!=="_self")return;const s=Y(n);if(!(n instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||i)return;if(r||s.reload){ze({url:a,type:"link"})?G=!0:t.preventDefault();return}const[l,d]=a.href.split("#");if(d!==void 0&&l===se(location)){const[,g]=y.url.href.split("#");if(g===d){t.preventDefault(),d===""||d==="top"&&n.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):n.ownerDocument.getElementById(d)?.scrollIntoView();return}if(D=!0,me(w),e(a),!s.replace_state)return;D=!1}t.preventDefault(),H({type:"link",url:a,keepfocus:s.keepfocus,noscroll:s.noscroll,replace_state:s.replace_state??a.href===location.href})}),I.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),a=t.submitter;if((a?.formMethod||n.method)!=="get")return;const o=new URL(a?.hasAttribute("formaction")&&a?.formAction||n.action);if(ee(o,S))return;const i=t.target,s=Y(i);if(s.reload)return;t.preventDefault(),t.stopPropagation();const c=new FormData(i),l=a?.getAttribute("name");l&&c.append(l,a?.getAttribute("value")??""),o.search=new URLSearchParams(c).toString(),H({type:"form",url:o,keepfocus:s.keepfocus,noscroll:s.noscroll,replace_state:s.replace_state??o.href===location.href})}),addEventListener("popstate",async t=>{if(t.state?.[x]){const n=t.state[x];if(Z={},n===w)return;const a=T[n],r=t.state[je]??{},o=new URL(t.state[Et]??location.href),i=t.state[V],s=se(location)===se(y.url);if(i===k&&(qe||s)){e(o),T[w]=pe(),a&&scrollTo(a.x,a.y),r!==A.state&&(A={...A,state:r},ve.$set({page:A})),w=n;return}const l=n-w;await H({type:"popstate",url:o,popped:{state:r,scroll:a,delta:l},accept:()=>{w=n,k=i},block:()=>{history.go(-l)},nav_token:Z})}else if(!D){const n=new URL(location.href);e(n)}}),addEventListener("hashchange",()=>{D&&(D=!1,_e.call(history,{...history.state,[x]:++w,[V]:k},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&L.navigating.set(null)});function e(t){y.url=t,L.page.set({...A,url:t}),L.page.notify()}}async function Ht(e,{status:t=200,error:n,node_ids:a,params:r,route:o,data:i,form:s}){ye=!0;const c=new URL(location.href);({params:r={},route:o={id:null}}=ke(c,!1)||{});let l;try{const d=a.map(async(f,h)=>{const p=i[h];return p?.uses&&(p.uses=Qe(p.uses)),be({loader:j.nodes[f],url:c,params:r,route:o,parent:async()=>{const R={};for(let E=0;Ef===o.id);if(u){const f=u.layouts;for(let h=0;hr?"1":"0").join(""));const a=await Ue(n.href);if(!a.ok){let r;throw a.headers.get("content-type")?.includes("application/json")?r=await a.json():a.status===404?r="Not Found":a.status===500&&(r="Internal Error"),new te(a.status,r)}return new Promise(async r=>{const o=new Map,i=a.body.getReader(),s=new TextDecoder;function c(d){return Tt(d,{Promise:g=>new Promise((u,f)=>{o.set(g,{fulfil:u,reject:f})})})}let l="";for(;;){const{done:d,value:g}=await i.read();if(d&&!l)break;for(l+=!g&&l?` +`:s.decode(g,{stream:!0});;){const u=l.indexOf(` +`);if(u===-1)break;const f=JSON.parse(l.slice(0,u));if(l=l.slice(u+1),f.type==="redirect")return r(f);if(f.type==="data")f.nodes?.forEach(h=>{h?.type==="data"&&(h.uses=Qe(h.uses),h.data=c(h.data))}),r(f);else if(f.type==="chunk"){const{id:h,data:p,error:R}=f,E=o.get(h);o.delete(h),R?E.reject(c(R)):E.fulfil(c(p))}}}})}function Qe(e){return{dependencies:new Set(e?.dependencies??[]),params:new Set(e?.params??[]),parent:!!e?.parent,route:!!e?.route,url:!!e?.url,search_params:new Set(e?.search_params??[])}}function Kt(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const t=document.body,n=t.getAttribute("tabindex");t.tabIndex=-1,t.focus({preventScroll:!0,focusVisible:!1}),n!==null?t.setAttribute("tabindex",n):t.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let o=0;o{if(a.rangeCount===r.length){for(let o=0;o{r=c,o=l});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n},willUnload:!t,type:a,complete:i},fulfil:r,reject:o}}export{Wt as a,L as s}; diff --git a/build/client/_app/immutable/chunks/index.JlSaLmPP.js b/build/client/_app/immutable/chunks/index.JlSaLmPP.js new file mode 100644 index 0000000000000000000000000000000000000000..03509a01331ad1d87f201b469fba932dba83652f --- /dev/null +++ b/build/client/_app/immutable/chunks/index.JlSaLmPP.js @@ -0,0 +1,4 @@ +import{n as w,D as Q,f as A,E as T,r as v,F as R,G as b,H as U,I as D,J as N,b as V,K as q,L as W,M as X,N as Y,O as z,P as Z,Q as tt,R as et,S as nt,T as st}from"./scheduler.OwA2AG0M.js";const F=typeof window<"u";let L=F?()=>window.performance.now():()=>Date.now(),I=F?t=>requestAnimationFrame(t):w;const p=new Set;function B(t){p.forEach(e=>{e.c(t)||(p.delete(e),e.f())}),p.size!==0&&I(B)}function G(t){let e;return p.size===0&&I(B),{promise:new Promise(n=>{p.add(e={c:t,f:n})}),abort(){p.delete(e)}}}const k=new Map;let O=0;function it(t){let e=5381,n=t.length;for(;n--;)e=(e<<5)-e^t.charCodeAt(n);return e>>>0}function rt(t,e){const n={stylesheet:T(e),rules:{}};return k.set(t,n),n}function H(t,e,n,s,r,a,u,l=0){const d=16.666/s;let i=`{ +`;for(let g=0;g<=1;g+=d){const m=e+(n-e)*a(g);i+=g*100+`%{${u(m,1-m)}} +`}const f=i+`100% {${u(n,1-n)}} +}`,o=`__svelte_${it(f)}_${l}`,_=Q(t),{stylesheet:c,rules:$}=k.get(_)||rt(_,t);$[o]||($[o]=!0,c.insertRule(`@keyframes ${o} ${f}`,c.cssRules.length));const h=t.style.animation||"";return t.style.animation=`${h?`${h}, `:""}${o} ${s}ms linear ${r}ms 1 both`,O+=1,o}function C(t,e){const n=(t.style.animation||"").split(", "),s=n.filter(e?a=>a.indexOf(e)<0:a=>a.indexOf("__svelte")===-1),r=n.length-s.length;r&&(t.style.animation=s.join(", "),O-=r,O||at())}function at(){I(()=>{O||(k.forEach(t=>{const{ownerNode:e}=t.stylesheet;e&&A(e)}),k.clear())})}let x;function J(){return x||(x=Promise.resolve(),x.then(()=>{x=null})),x}function P(t,e,n){t.dispatchEvent(U(`${e?"intro":"outro"}${n}`))}const S=new Set;let y;function _t(){y={r:0,c:[],p:y}}function $t(){y.r||v(y.c),y=y.p}function ot(t,e){t&&t.i&&(S.delete(t),t.i(e))}function ht(t,e,n,s){if(t&&t.o){if(S.has(t))return;S.add(t),y.c.push(()=>{S.delete(t),s&&(n&&t.d(1),s())}),t.o(e)}else s&&s()}const K={duration:0};function mt(t,e,n){const s={direction:"in"};let r=e(t,n,s),a=!1,u,l,d=0;function i(){u&&C(t,u)}function f(){const{delay:_=0,duration:c=300,easing:$=D,tick:h=w,css:g}=r||K;g&&(u=H(t,0,1,c,_,$,g,d++)),h(0,1);const m=L()+_,E=m+c;l&&l.abort(),a=!0,b(()=>P(t,!0,"start")),l=G(j=>{if(a){if(j>=E)return h(1,0),P(t,!0,"end"),i(),a=!1;if(j>=m){const M=$((j-m)/c);h(M,1-M)}}return a})}let o=!1;return{start(){o||(o=!0,C(t),R(r)?(r=r(s),J().then(f)):f())},invalidate(){o=!1},end(){a&&(i(),a=!1)}}}function gt(t,e,n){const s={direction:"out"};let r=e(t,n,s),a=!0,u;const l=y;l.r+=1;let d;function i(){const{delay:f=0,duration:o=300,easing:_=D,tick:c=w,css:$}=r||K;$&&(u=H(t,1,0,o,f,_,$));const h=L()+f,g=h+o;b(()=>P(t,!1,"start")),"inert"in t&&(d=t.inert,t.inert=!0),G(m=>{if(a){if(m>=g)return c(0,1),P(t,!1,"end"),--l.r||v(l.c),!1;if(m>=h){const E=_((m-h)/o);c(1-E,E)}}return a})}return R(r)?J().then(()=>{r=r(s),i()}):i(),{end(f){f&&"inert"in t&&(t.inert=d),f&&r.tick&&r.tick(1,0),a&&(u&&C(t,u),a=!1)}}}function yt(t,e,n){const s=t.$$.props[e];s!==void 0&&(t.$$.bound[s]=n,n(t.$$.ctx[s]))}function pt(t){t&&t.c()}function wt(t,e){t&&t.l(e)}function ft(t,e,n){const{fragment:s,after_update:r}=t.$$;s&&s.m(e,n),b(()=>{const a=t.$$.on_mount.map(Z).filter(R);t.$$.on_destroy?t.$$.on_destroy.push(...a):v(a),t.$$.on_mount=[]}),r.forEach(b)}function ut(t,e){const n=t.$$;n.fragment!==null&&(X(n.after_update),v(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function ct(t,e){t.$$.dirty[0]===-1&&(tt.push(t),et(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<{const $=c.length?c[0]:_;return i.ctx&&r(i.ctx[o],i.ctx[o]=$)&&(!i.skip_bound&&i.bound[o]&&i.bound[o]($),f&&ct(t,o)),_}):[],i.update(),f=!0,v(i.before_update),i.fragment=s?s(i.ctx):!1,e.target){if(e.hydrate){nt();const o=V(e.target);i.fragment&&i.fragment.l(o),o.forEach(A)}else i.fragment&&i.fragment.c();e.intro&&ot(t.$$.fragment),ft(t,e.target,e.anchor),st(),q()}z(d)}class vt{$$=void 0;$$set=void 0;$destroy(){ut(this,1),this.$destroy=w}$on(e,n){if(!R(n))return w;const s=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return s.push(n),()=>{const r=s.indexOf(n);r!==-1&&s.splice(r,1)}}$set(e){this.$$set&&!W(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const lt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(lt);export{vt as S,ht as a,pt as b,$t as c,wt as d,ut as e,H as f,_t as g,C as h,xt as i,mt as j,gt as k,G as l,ft as m,L as n,yt as o,ot as t}; diff --git a/build/client/_app/immutable/chunks/index.UTqYide5.js b/build/client/_app/immutable/chunks/index.UTqYide5.js new file mode 100644 index 0000000000000000000000000000000000000000..4736c5b8dc3598fbe773f25562b5f8862498ffe6 --- /dev/null +++ b/build/client/_app/immutable/chunks/index.UTqYide5.js @@ -0,0 +1 @@ +import{n as b,s as l}from"./scheduler.OwA2AG0M.js";const n=[];function h(e,o){return{subscribe:p(e,o).subscribe}}function p(e,o=b){let r;const i=new Set;function u(t){if(l(e,t)&&(e=t,r)){const c=!n.length;for(const s of i)s[1](),n.push(s,e);if(c){for(let s=0;s{i.delete(s),i.size===0&&r&&(r(),r=null)}}return{set:u,update:f,subscribe:a}}export{h as r,p as w}; diff --git a/build/client/_app/immutable/chunks/scheduler.OwA2AG0M.js b/build/client/_app/immutable/chunks/scheduler.OwA2AG0M.js new file mode 100644 index 0000000000000000000000000000000000000000..36a7b93d58b72a236062c954bcbacd38faf49ba8 --- /dev/null +++ b/build/client/_app/immutable/chunks/scheduler.OwA2AG0M.js @@ -0,0 +1 @@ +function C(){}const st=t=>t;function B(t,e){for(const n in e)t[n]=e[n];return t}function R(t){return t()}function ct(){return Object.create(null)}function q(t){t.forEach(R)}function F(t){return typeof t=="function"}function rt(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t=="function"}function lt(t){return Object.keys(t).length===0}function D(t,...e){if(t==null){for(const i of e)i(void 0);return C}const n=t.subscribe(...e);return n.unsubscribe?()=>n.unsubscribe():n}function ot(t){let e;return D(t,n=>e=n)(),e}function at(t,e,n){t.$$.on_destroy.push(D(e,n))}function ut(t,e,n,i){if(t){const s=H(t,e,n,i);return t[0](s)}}function H(t,e,n,i){return t[1]&&i?B(n.ctx.slice(),t[1](i(e))):n.ctx}function ft(t,e,n,i){if(t[2]&&i){const s=t[2](i(n));if(e.dirty===void 0)return s;if(typeof s=="object"){const l=[],c=Math.max(e.dirty.length,s.length);for(let o=0;o32){const e=[],n=t.ctx.length/32;for(let i=0;i>1);n(s)<=i?t=s+1:e=s}return t}function z(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNodes;if(t.nodeName==="HEAD"){const r=[];for(let a=0;a0&&e[n[s]].claim_order<=a?s+1:G(1,s,O=>e[n[O]].claim_order,a))-1;i[r]=n[u]+1;const N=u+1;n[N]=r,s=Math.max(N,s)}const l=[],c=[];let o=e.length-1;for(let r=n[s]+1;r!=0;r=i[r-1]){for(l.push(e[r-1]);o>=r;o--)c.push(e[o]);o--}for(;o>=0;o--)c.push(e[o]);l.reverse(),c.sort((r,a)=>r.claim_order-a.claim_order);for(let r=0,a=0;r=l[a].claim_order;)a++;const u=at.removeEventListener(e,n,i)}function V(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t.setAttribute(e,n)}const X=["width","height"];function kt(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);for(const i in e)e[i]==null?t.removeAttribute(i):i==="style"?t.style.cssText=e[i]:i==="__value"?t.value=t[i]=e[i]:n[i]&&n[i].set&&X.indexOf(i)===-1?t[i]=e[i]:V(t,i,e[i])}function Ct(t){return t.dataset.svelteH}function Dt(t){let e;return{p(...n){e=n,e.forEach(i=>t.push(i))},r(){e.forEach(n=>t.splice(t.indexOf(n),1))}}}function Ht(t){return Array.from(t.childNodes)}function M(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_claimed:0})}function S(t,e,n,i,s=!1){M(t);const l=(()=>{for(let c=t.claim_info.last_index;c=0;c--){const o=t[c];if(e(o)){const r=n(o);return r===void 0?t.splice(c,1):t[c]=r,s?r===void 0&&t.claim_info.last_index--:t.claim_info.last_index=c,o}}return i()})();return l.claim_order=t.claim_info.total_claimed,t.claim_info.total_claimed+=1,l}function j(t,e,n,i){return S(t,s=>s.nodeName===e,s=>{const l=[];for(let c=0;cs.removeAttribute(c))},()=>i(e))}function Lt(t,e,n){return j(t,e,n,w)}function Mt(t,e,n){return j(t,e,n,L)}function Y(t,e){return S(t,n=>n.nodeType===3,n=>{const i=""+e;if(n.data.startsWith(i)){if(n.data.length!==i.length)return n.splitText(i.length)}else n.data=i},()=>T(e),!0)}function St(t){return Y(t," ")}function A(t,e,n){for(let i=n;i0&&n.push(s);return n}class ${is_svg=!1;e=void 0;n=void 0;t=void 0;a=void 0;constructor(e=!1){this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,n,i=null){this.e||(this.is_svg?this.e=L(n.nodeName):this.e=w(n.nodeType===11?"TEMPLATE":n.nodeName),this.t=n.tagName!=="TEMPLATE"?n:n.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let n=0;n{const s=t.$$.callbacks[e];if(s){const l=Z(e,n,{cancelable:i});return s.slice().forEach(c=>{c.call(t,l)}),!l.defaultPrevented}return!0}}function Wt(t,e){return h().$$.context.set(t,e),e}function Jt(t){return h().$$.context.get(t)}function Kt(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>i.call(this,e))}const d=[],k=[];let _=[];const E=[],P=Promise.resolve();let v=!1;function tt(){v||(v=!0,P.then(nt))}function Qt(){return tt(),P}function et(t){_.push(t)}function Vt(t){E.push(t)}const b=new Set;let f=0;function nt(){if(f!==0)return;const t=m;do{try{for(;ft.indexOf(i)===-1?e.push(i):n.push(i)),n.forEach(i=>i()),_=e}export{B as $,Ft as A,Qt as B,ot as C,U as D,vt as E,F,et as G,Z as H,st as I,ct as J,nt as K,lt as L,Xt as M,m as N,g as O,R as P,d as Q,tt as R,xt as S,Et as T,ut as U,_t as V,ht as W,ft as X,Wt as Y,Jt as Z,bt as _,Tt as a,dt as a0,pt as a1,Ut as a2,D as a3,Kt as a4,y as a5,jt as a6,Dt as a7,kt as a8,mt as a9,Rt as aa,yt as ab,It as ac,L as ad,Mt as ae,Vt as af,qt as ag,Ht as b,Lt as c,Y as d,w as e,x as f,St as g,J as h,Q as i,Pt as j,at as k,Ct as l,V as m,C as n,Ot as o,At as p,wt as q,q as r,rt as s,T as t,gt as u,Gt as v,Nt as w,zt as x,Bt as y,k as z}; diff --git a/build/client/_app/immutable/entry/app.nf8b2onw.js b/build/client/_app/immutable/entry/app.nf8b2onw.js new file mode 100644 index 0000000000000000000000000000000000000000..bc69d3b7660300ebcd4adba012df891c46296332 --- /dev/null +++ b/build/client/_app/immutable/entry/app.nf8b2onw.js @@ -0,0 +1,7 @@ +import{s as C,a as U,w as h,g as q,i as b,f as p,x as j,v as z,e as M,c as W,b as F,m as A,y as d,t as G,d as H,j as J,z as D,A as k,B as K}from"../chunks/scheduler.OwA2AG0M.js";import{S as Q,i as X,a as g,c as P,t as w,g as L,b as v,d as I,m as E,e as y}from"../chunks/index.JlSaLmPP.js";const Y="modulepreload",Z=function(a,e){return new URL(a,e).href},N={},R=function(e,n,i){let s=Promise.resolve();if(n&&n.length>0){const c=document.getElementsByTagName("link");s=Promise.all(n.map(t=>{if(t=Z(t,i),t in N)return;N[t]=!0;const r=t.endsWith(".css"),l=r?'[rel="stylesheet"]':"";if(!!i)for(let u=c.length-1;u>=0;u--){const m=c[u];if(m.href===t&&(!r||m.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${t}"]${l}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Y,r||(o.as="script",o.crossOrigin=""),o.href=t,document.head.appendChild(o),r)return new Promise((u,m)=>{o.addEventListener("load",u),o.addEventListener("error",()=>m(new Error(`Unable to preload CSS for ${t}`)))})}))}return s.then(()=>e()).catch(c=>{const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=c,window.dispatchEvent(t),!t.defaultPrevented)throw c})},re={};function $(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],form:t[2]}}}return s&&(e=k(s,c(a)),a[12](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){L();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),P()}s?(e=k(s,c(t)),t[12](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[12](null),e&&y(e,t)}}}function x(a){let e,n,i;var s=a[1][0];function c(t,r){return{props:{data:t[3],$$slots:{default:[ee]},$$scope:{ctx:t}}}}return s&&(e=k(s,c(a)),a[11](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][0])){if(e){L();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),P()}s?(e=k(s,c(t)),t[11](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&8&&(l.data=t[3]),r&8215&&(l.$$scope={dirty:r,ctx:t}),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[11](null),e&&y(e,t)}}}function ee(a){let e,n,i;var s=a[1][1];function c(t,r){return{props:{data:t[4],form:t[2]}}}return s&&(e=k(s,c(a)),a[10](e)),{c(){e&&v(e.$$.fragment),n=h()},l(t){e&&I(e.$$.fragment,t),n=h()},m(t,r){e&&E(e,t,r),b(t,n,r),i=!0},p(t,r){if(r&2&&s!==(s=t[1][1])){if(e){L();const l=e;g(l.$$.fragment,1,0,()=>{y(l,1)}),P()}s?(e=k(s,c(t)),t[10](e),v(e.$$.fragment),w(e.$$.fragment,1),E(e,n.parentNode,n)):e=null}else if(s){const l={};r&16&&(l.data=t[4]),r&4&&(l.form=t[2]),e.$set(l)}},i(t){i||(e&&w(e.$$.fragment,t),i=!0)},o(t){e&&g(e.$$.fragment,t),i=!1},d(t){t&&p(n),a[10](null),e&&y(e,t)}}}function O(a){let e,n=a[6]&&S(a);return{c(){e=M("div"),n&&n.c(),this.h()},l(i){e=W(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=F(e);n&&n.l(s),s.forEach(p),this.h()},h(){A(e,"id","svelte-announcer"),A(e,"aria-live","assertive"),A(e,"aria-atomic","true"),d(e,"position","absolute"),d(e,"left","0"),d(e,"top","0"),d(e,"clip","rect(0 0 0 0)"),d(e,"clip-path","inset(50%)"),d(e,"overflow","hidden"),d(e,"white-space","nowrap"),d(e,"width","1px"),d(e,"height","1px")},m(i,s){b(i,e,s),n&&n.m(e,null)},p(i,s){i[6]?n?n.p(i,s):(n=S(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&p(e),n&&n.d()}}}function S(a){let e;return{c(){e=G(a[7])},l(n){e=H(n,a[7])},m(n,i){b(n,e,i)},p(n,i){i&128&&J(e,n[7])},d(n){n&&p(e)}}}function te(a){let e,n,i,s,c;const t=[x,$],r=[];function l(o,u){return o[1][1]?0:1}e=l(a),n=r[e]=t[e](a);let _=a[5]&&O(a);return{c(){n.c(),i=U(),_&&_.c(),s=h()},l(o){n.l(o),i=q(o),_&&_.l(o),s=h()},m(o,u){r[e].m(o,u),b(o,i,u),_&&_.m(o,u),b(o,s,u),c=!0},p(o,[u]){let m=e;e=l(o),e===m?r[e].p(o,u):(L(),g(r[m],1,1,()=>{r[m]=null}),P(),n=r[e],n?n.p(o,u):(n=r[e]=t[e](o),n.c()),w(n,1),n.m(i.parentNode,i)),o[5]?_?_.p(o,u):(_=O(o),_.c(),_.m(s.parentNode,s)):_&&(_.d(1),_=null)},i(o){c||(w(n),c=!0)},o(o){g(n),c=!1},d(o){o&&(p(i),p(s)),r[e].d(o),_&&_.d(o)}}}function ne(a,e,n){let{stores:i}=e,{page:s}=e,{constructors:c}=e,{components:t=[]}=e,{form:r}=e,{data_0:l=null}=e,{data_1:_=null}=e;j(i.page.notify);let o=!1,u=!1,m=null;z(()=>{const f=i.page.subscribe(()=>{o&&(n(6,u=!0),K().then(()=>{n(7,m=document.title||"untitled page")}))});return n(5,o=!0),f});function T(f){D[f?"unshift":"push"](()=>{t[1]=f,n(0,t)})}function V(f){D[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}function B(f){D[f?"unshift":"push"](()=>{t[0]=f,n(0,t)})}return a.$$set=f=>{"stores"in f&&n(8,i=f.stores),"page"in f&&n(9,s=f.page),"constructors"in f&&n(1,c=f.constructors),"components"in f&&n(0,t=f.components),"form"in f&&n(2,r=f.form),"data_0"in f&&n(3,l=f.data_0),"data_1"in f&&n(4,_=f.data_1)},a.$$.update=()=>{a.$$.dirty&768&&i.page.set(s)},[t,c,r,l,_,o,u,m,i,s,T,V,B]}class oe extends Q{constructor(e){super(),X(this,e,ne,te,C,{stores:8,page:9,constructors:1,components:0,form:2,data_0:3,data_1:4})}}const ae=[()=>R(()=>import("../nodes/0.UBYIs98P.js"),__vite__mapDeps([0,1,2,3,4,5,6]),import.meta.url),()=>R(()=>import("../nodes/1.aTX1quDl.js"),__vite__mapDeps([7,1,2,8,4]),import.meta.url),()=>R(()=>import("../nodes/2.lbs4H3Jw.js"),__vite__mapDeps([9,1,2,8,4,10,3,5,11,12]),import.meta.url),()=>R(()=>import("../nodes/3.0Qr5_Ol8.js"),__vite__mapDeps([13,1,10,2,14]),import.meta.url),()=>R(()=>import("../nodes/4.WM9VxzNR.js"),__vite__mapDeps([15,1,2,11,3,4,5,16]),import.meta.url)],le=[],fe={"/":[-3],"/chat":[3],"/logs":[4]},ce={handleError:({error:a})=>{console.error(a)},reroute:()=>{}};export{fe as dictionary,ce as hooks,re as matchers,ae as nodes,oe as root,le as server_loads}; +function __vite__mapDeps(indexes) { + if (!__vite__mapDeps.viteFileDeps) { + __vite__mapDeps.viteFileDeps = ["../nodes/0.UBYIs98P.js","../chunks/scheduler.OwA2AG0M.js","../chunks/index.JlSaLmPP.js","../chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js","../chunks/index.UTqYide5.js","../assets/ProgressBar.oq5aOWfL.css","../assets/0.Cn2YjZcW.css","../nodes/1.aTX1quDl.js","../chunks/entry.vZ4dQZZ-.js","../nodes/2.lbs4H3Jw.js","../chunks/each.N0yHvFdK.js","../chunks/LogService.hUlSDADx.js","../assets/2.VP-gOi1X.css","../nodes/3.0Qr5_Ol8.js","../assets/3.zBATg92h.css","../nodes/4.WM9VxzNR.js","../assets/4.wLw7i_OC.css"] + } + return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) +} diff --git a/build/client/_app/immutable/entry/start.wAhvLgW-.js b/build/client/_app/immutable/entry/start.wAhvLgW-.js new file mode 100644 index 0000000000000000000000000000000000000000..08efa9822c1f17e960d4a1a06ebc02e2a6f54897 --- /dev/null +++ b/build/client/_app/immutable/entry/start.wAhvLgW-.js @@ -0,0 +1 @@ +import{a as t}from"../chunks/entry.vZ4dQZZ-.js";export{t as start}; diff --git a/build/client/_app/immutable/nodes/0.UBYIs98P.js b/build/client/_app/immutable/nodes/0.UBYIs98P.js new file mode 100644 index 0000000000000000000000000000000000000000..3a6ce6a715f653da01427c5c8297299b635246ce --- /dev/null +++ b/build/client/_app/immutable/nodes/0.UBYIs98P.js @@ -0,0 +1 @@ +import{s as yt,e as ft,c as ut,b as dt,f as Q,y as k,i as Dt,n as mt,v as Kt,U as Gt,a as Jt,g as Qt,m as $t,h as Tt,V as Zt,W as te,X as ee}from"../chunks/scheduler.OwA2AG0M.js";import{S as vt,i as bt,b as kt,d as Ft,m as Vt,t as pt,a as gt,e as Mt}from"../chunks/index.JlSaLmPP.js";import{s as ne}from"../chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js";function oe(t){let e;return{c(){e=ft("div"),this.h()},l(o){e=ut(o,"DIV",{style:!0}),dt(e).forEach(Q),this.h()},h(){k(e,"width","50px"),k(e,"height","50px"),k(e,"background-color",t[0]),k(e,"position","absolute"),k(e,"opacity","0.6"),k(e,"top","10px"),k(e,"left","10px")},m(o,n){Dt(o,e,n)},p(o,[n]){n&1&&k(e,"background-color",o[0])},i:mt,o:mt,d(o){o&&Q(e)}}}function ie(t,e,o){const n=async()=>{const s=await fetch("/api/env/search_version"),{value:r}=await s.json();return r};let i="rgb(0, 110, 255)";return Kt(async()=>{const s=await n();console.log(s),s=="e5"?o(0,i="red"):s=="combined"&&o(0,i="green")}),[i,n]}class se extends vt{constructor(e){super(),bt(this,e,ie,oe,yt,{loadVersion:1})}get loadVersion(){return this.$$.ctx[1]}}function re(t){let e,o;return e=new se({}),{c(){kt(e.$$.fragment)},l(n){Ft(e.$$.fragment,n)},m(n,i){Vt(e,n,i),o=!0},p:mt,i(n){o||(pt(e.$$.fragment,n),o=!0)},o(n){gt(e.$$.fragment,n),o=!1},d(n){Mt(e,n)}}}class ce extends vt{constructor(e){super(),bt(this,e,null,re,yt,{})}}const X=Math.min,B=Math.max,it=Math.round,ot=Math.floor,F=t=>({x:t,y:t}),le={left:"right",right:"left",bottom:"top",top:"bottom"},ae={start:"end",end:"start"};function ht(t,e,o){return B(t,X(e,o))}function tt(t,e){return typeof t=="function"?t(e):t}function H(t){return t.split("-")[0]}function et(t){return t.split("-")[1]}function Nt(t){return t==="x"?"y":"x"}function At(t){return t==="y"?"height":"width"}function Y(t){return["top","bottom"].includes(H(t))?"y":"x"}function Rt(t){return Nt(Y(t))}function fe(t,e,o){o===void 0&&(o=!1);const n=et(t),i=Rt(t),s=At(i);let r=i==="x"?n===(o?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[s]>e.floating[s]&&(r=st(r)),[r,st(r)]}function ue(t){const e=st(t);return[wt(t),e,wt(e)]}function wt(t){return t.replace(/start|end/g,e=>ae[e])}function de(t,e,o){const n=["left","right"],i=["right","left"],s=["top","bottom"],r=["bottom","top"];switch(t){case"top":case"bottom":return o?e?i:n:e?n:i;case"left":case"right":return e?s:r;default:return[]}}function me(t,e,o,n){const i=et(t);let s=de(H(t),o==="start",n);return i&&(s=s.map(r=>r+"-"+i),e&&(s=s.concat(s.map(wt)))),s}function st(t){return t.replace(/left|right|bottom|top/g,e=>le[e])}function pe(t){return{top:0,right:0,bottom:0,left:0,...t}}function Wt(t){return typeof t!="number"?pe(t):{top:t,right:t,bottom:t,left:t}}function rt(t){const{x:e,y:o,width:n,height:i}=t;return{width:n,height:i,top:o,left:e,right:e+n,bottom:o+i,x:e,y:o}}function _t(t,e,o){let{reference:n,floating:i}=t;const s=Y(e),r=Rt(e),c=At(r),l=H(e),a=s==="y",d=n.x+n.width/2-i.width/2,u=n.y+n.height/2-i.height/2,p=n[c]/2-i[c]/2;let f;switch(l){case"top":f={x:d,y:n.y-i.height};break;case"bottom":f={x:d,y:n.y+n.height};break;case"right":f={x:n.x+n.width,y:u};break;case"left":f={x:n.x-i.width,y:u};break;default:f={x:n.x,y:n.y}}switch(et(e)){case"start":f[r]-=p*(o&&a?-1:1);break;case"end":f[r]+=p*(o&&a?-1:1);break}return f}const ge=async(t,e,o)=>{const{placement:n="bottom",strategy:i="absolute",middleware:s=[],platform:r}=o,c=s.filter(Boolean),l=await(r.isRTL==null?void 0:r.isRTL(e));let a=await r.getElementRects({reference:t,floating:e,strategy:i}),{x:d,y:u}=_t(a,n,l),p=n,f={},m=0;for(let g=0;g({name:"arrow",options:t,async fn(e){const{x:o,y:n,placement:i,rects:s,platform:r,elements:c,middlewareData:l}=e,{element:a,padding:d=0}=tt(t,e)||{};if(a==null)return{};const u=Wt(d),p={x:o,y:n},f=Rt(i),m=At(f),g=await r.getDimensions(a),w=f==="y",h=w?"top":"left",x=w?"bottom":"right",y=w?"clientHeight":"clientWidth",b=s.reference[m]+s.reference[f]-p[f]-s.floating[m],v=p[f]-s.reference[f],E=await(r.getOffsetParent==null?void 0:r.getOffsetParent(a));let M=E?E[y]:0;(!M||!await(r.isElement==null?void 0:r.isElement(E)))&&(M=c.floating[y]||s.floating[m]);const K=b/2-v/2,N=M/2-g[m]/2-1,S=X(u[h],N),G=X(u[x],N),W=S,J=M-g[m]-G,A=M/2-g[m]/2+K,z=ht(W,A,J),_=!l.arrow&&et(i)!=null&&A!==z&&s.reference[m]/2-(AA<=0)){var G,W;const A=(((G=s.flip)==null?void 0:G.index)||0)+1,z=M[A];if(z)return{data:{index:A,overflows:S},reset:{placement:z}};let _=(W=S.filter($=>$.overflows[0]<=0).sort(($,P)=>$.overflows[1]-P.overflows[1])[0])==null?void 0:W.placement;if(!_)switch(f){case"bestFit":{var J;const $=(J=S.filter(P=>{if(E){const D=Y(P.placement);return D===x||D==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(D=>D>0).reduce((D,qt)=>D+qt,0)]).sort((P,D)=>P[1]-D[1])[0])==null?void 0:J[0];$&&(_=$);break}case"initialPlacement":_=c;break}if(i!==_)return{reset:{placement:_}}}return{}}}};async function xe(t,e){const{placement:o,platform:n,elements:i}=t,s=await(n.isRTL==null?void 0:n.isRTL(i.floating)),r=H(o),c=et(o),l=Y(o)==="y",a=["left","top"].includes(r)?-1:1,d=s&&l?-1:1,u=tt(e,t);let{mainAxis:p,crossAxis:f,alignmentAxis:m}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...u};return c&&typeof m=="number"&&(f=c==="end"?m*-1:m),l?{x:f*d,y:p*a}:{x:p*a,y:f*d}}const ye=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var o,n;const{x:i,y:s,placement:r,middlewareData:c}=e,l=await xe(e,t);return r===((o=c.offset)==null?void 0:o.placement)&&(n=c.arrow)!=null&&n.alignmentOffset?{}:{x:i+l.x,y:s+l.y,data:{...l,placement:r}}}}},ve=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:o,y:n,placement:i}=e,{mainAxis:s=!0,crossAxis:r=!1,limiter:c={fn:w=>{let{x:h,y:x}=w;return{x:h,y:x}}},...l}=tt(t,e),a={x:o,y:n},d=await Bt(e,l),u=Y(H(i)),p=Nt(u);let f=a[p],m=a[u];if(s){const w=p==="y"?"top":"left",h=p==="y"?"bottom":"right",x=f+d[w],y=f-d[h];f=ht(x,f,y)}if(r){const w=u==="y"?"top":"left",h=u==="y"?"bottom":"right",x=m+d[w],y=m-d[h];m=ht(x,m,y)}const g=c.fn({...e,[p]:f,[u]:m});return{...g,data:{x:g.x-o,y:g.y-n}}}}};function q(t){return Ht(t)?(t.nodeName||"").toLowerCase():"#document"}function R(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function L(t){var e;return(e=(Ht(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function Ht(t){return t instanceof Node||t instanceof R(t).Node}function O(t){return t instanceof Element||t instanceof R(t).Element}function T(t){return t instanceof HTMLElement||t instanceof R(t).HTMLElement}function Lt(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof R(t).ShadowRoot}function nt(t){const{overflow:e,overflowX:o,overflowY:n,display:i}=C(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+o)&&!["inline","contents"].includes(i)}function be(t){return["table","td","th"].includes(q(t))}function ct(t){return[":popover-open",":modal"].some(e=>{try{return t.matches(e)}catch{return!1}})}function Ot(t){const e=Ct(),o=O(t)?C(t):t;return o.transform!=="none"||o.perspective!=="none"||(o.containerType?o.containerType!=="normal":!1)||!e&&(o.backdropFilter?o.backdropFilter!=="none":!1)||!e&&(o.filter?o.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(o.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(o.contain||"").includes(n))}function Ae(t){let e=V(t);for(;T(e)&&!U(e);){if(Ot(e))return e;if(ct(e))return null;e=V(e)}return null}function Ct(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function U(t){return["html","body","#document"].includes(q(t))}function C(t){return R(t).getComputedStyle(t)}function lt(t){return O(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function V(t){if(q(t)==="html")return t;const e=t.assignedSlot||t.parentNode||Lt(t)&&t.host||L(t);return Lt(e)?e.host:e}function It(t){const e=V(t);return U(e)?t.ownerDocument?t.ownerDocument.body:t.body:T(e)&&nt(e)?e:It(e)}function Z(t,e,o){var n;e===void 0&&(e=[]),o===void 0&&(o=!0);const i=It(t),s=i===((n=t.ownerDocument)==null?void 0:n.body),r=R(i);if(s){const c=xt(r);return e.concat(r,r.visualViewport||[],nt(i)?i:[],c&&o?Z(c):[])}return e.concat(i,Z(i,[],o))}function xt(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function zt(t){const e=C(t);let o=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const i=T(t),s=i?t.offsetWidth:o,r=i?t.offsetHeight:n,c=it(o)!==s||it(n)!==r;return c&&(o=s,n=r),{width:o,height:n,$:c}}function Et(t){return O(t)?t:t.contextElement}function j(t){const e=Et(t);if(!T(e))return F(1);const o=e.getBoundingClientRect(),{width:n,height:i,$:s}=zt(e);let r=(s?it(o.width):o.width)/n,c=(s?it(o.height):o.height)/i;return(!r||!Number.isFinite(r))&&(r=1),(!c||!Number.isFinite(c))&&(c=1),{x:r,y:c}}const Re=F(0);function jt(t){const e=R(t);return!Ct()||!e.visualViewport?Re:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Oe(t,e,o){return e===void 0&&(e=!1),!o||e&&o!==R(t)?!1:e}function I(t,e,o,n){e===void 0&&(e=!1),o===void 0&&(o=!1);const i=t.getBoundingClientRect(),s=Et(t);let r=F(1);e&&(n?O(n)&&(r=j(n)):r=j(t));const c=Oe(s,o,n)?jt(s):F(0);let l=(i.left+c.x)/r.x,a=(i.top+c.y)/r.y,d=i.width/r.x,u=i.height/r.y;if(s){const p=R(s),f=n&&O(n)?R(n):n;let m=p,g=xt(m);for(;g&&n&&f!==m;){const w=j(g),h=g.getBoundingClientRect(),x=C(g),y=h.left+(g.clientLeft+parseFloat(x.paddingLeft))*w.x,b=h.top+(g.clientTop+parseFloat(x.paddingTop))*w.y;l*=w.x,a*=w.y,d*=w.x,u*=w.y,l+=y,a+=b,m=R(g),g=xt(m)}}return rt({width:d,height:u,x:l,y:a})}function Ce(t){let{elements:e,rect:o,offsetParent:n,strategy:i}=t;const s=i==="fixed",r=L(n),c=e?ct(e.floating):!1;if(n===r||c&&s)return o;let l={scrollLeft:0,scrollTop:0},a=F(1);const d=F(0),u=T(n);if((u||!u&&!s)&&((q(n)!=="body"||nt(r))&&(l=lt(n)),T(n))){const p=I(n);a=j(n),d.x=p.x+n.clientLeft,d.y=p.y+n.clientTop}return{width:o.width*a.x,height:o.height*a.y,x:o.x*a.x-l.scrollLeft*a.x+d.x,y:o.y*a.y-l.scrollTop*a.y+d.y}}function Ee(t){return Array.from(t.getClientRects())}function Xt(t){return I(L(t)).left+lt(t).scrollLeft}function $e(t){const e=L(t),o=lt(t),n=t.ownerDocument.body,i=B(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),s=B(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let r=-o.scrollLeft+Xt(t);const c=-o.scrollTop;return C(n).direction==="rtl"&&(r+=B(e.clientWidth,n.clientWidth)-i),{width:i,height:s,x:r,y:c}}function Te(t,e){const o=R(t),n=L(t),i=o.visualViewport;let s=n.clientWidth,r=n.clientHeight,c=0,l=0;if(i){s=i.width,r=i.height;const a=Ct();(!a||a&&e==="fixed")&&(c=i.offsetLeft,l=i.offsetTop)}return{width:s,height:r,x:c,y:l}}function _e(t,e){const o=I(t,!0,e==="fixed"),n=o.top+t.clientTop,i=o.left+t.clientLeft,s=T(t)?j(t):F(1),r=t.clientWidth*s.x,c=t.clientHeight*s.y,l=i*s.x,a=n*s.y;return{width:r,height:c,x:l,y:a}}function St(t,e,o){let n;if(e==="viewport")n=Te(t,o);else if(e==="document")n=$e(L(t));else if(O(e))n=_e(e,o);else{const i=jt(t);n={...e,x:e.x-i.x,y:e.y-i.y}}return rt(n)}function Yt(t,e){const o=V(t);return o===e||!O(o)||U(o)?!1:C(o).position==="fixed"||Yt(o,e)}function Le(t,e){const o=e.get(t);if(o)return o;let n=Z(t,[],!1).filter(c=>O(c)&&q(c)!=="body"),i=null;const s=C(t).position==="fixed";let r=s?V(t):t;for(;O(r)&&!U(r);){const c=C(r),l=Ot(r);!l&&c.position==="fixed"&&(i=null),(s?!l&&!i:!l&&c.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||nt(r)&&!l&&Yt(t,r))?n=n.filter(d=>d!==r):i=c,r=V(r)}return e.set(t,n),n}function Se(t){let{element:e,boundary:o,rootBoundary:n,strategy:i}=t;const r=[...o==="clippingAncestors"?ct(e)?[]:Le(e,this._c):[].concat(o),n],c=r[0],l=r.reduce((a,d)=>{const u=St(e,d,i);return a.top=B(u.top,a.top),a.right=X(u.right,a.right),a.bottom=X(u.bottom,a.bottom),a.left=B(u.left,a.left),a},St(e,c,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}function Pe(t){const{width:e,height:o}=zt(t);return{width:e,height:o}}function De(t,e,o){const n=T(e),i=L(e),s=o==="fixed",r=I(t,!0,s,e);let c={scrollLeft:0,scrollTop:0};const l=F(0);if(n||!n&&!s)if((q(e)!=="body"||nt(i))&&(c=lt(e)),n){const u=I(e,!0,s,e);l.x=u.x+e.clientLeft,l.y=u.y+e.clientTop}else i&&(l.x=Xt(i));const a=r.left+c.scrollLeft-l.x,d=r.top+c.scrollTop-l.y;return{x:a,y:d,width:r.width,height:r.height}}function at(t){return C(t).position==="static"}function Pt(t,e){return!T(t)||C(t).position==="fixed"?null:e?e(t):t.offsetParent}function Ut(t,e){const o=R(t);if(ct(t))return o;if(!T(t)){let i=V(t);for(;i&&!U(i);){if(O(i)&&!at(i))return i;i=V(i)}return o}let n=Pt(t,e);for(;n&&be(n)&&at(n);)n=Pt(n,e);return n&&U(n)&&at(n)&&!Ot(n)?o:n||Ae(t)||o}const ke=async function(t){const e=this.getOffsetParent||Ut,o=this.getDimensions,n=await o(t.floating);return{reference:De(t.reference,await e(t.floating),t.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Fe(t){return C(t).direction==="rtl"}const Ve={convertOffsetParentRelativeRectToViewportRelativeRect:Ce,getDocumentElement:L,getClippingRect:Se,getOffsetParent:Ut,getElementRects:ke,getClientRects:Ee,getDimensions:Pe,getScale:j,isElement:O,isRTL:Fe};function Me(t,e){let o=null,n;const i=L(t);function s(){var c;clearTimeout(n),(c=o)==null||c.disconnect(),o=null}function r(c,l){c===void 0&&(c=!1),l===void 0&&(l=1),s();const{left:a,top:d,width:u,height:p}=t.getBoundingClientRect();if(c||e(),!u||!p)return;const f=ot(d),m=ot(i.clientWidth-(a+u)),g=ot(i.clientHeight-(d+p)),w=ot(a),x={rootMargin:-f+"px "+-m+"px "+-g+"px "+-w+"px",threshold:B(0,X(1,l))||1};let y=!0;function b(v){const E=v[0].intersectionRatio;if(E!==l){if(!y)return r();E?r(!1,E):n=setTimeout(()=>{r(!1,1e-7)},1e3)}y=!1}try{o=new IntersectionObserver(b,{...x,root:i.ownerDocument})}catch{o=new IntersectionObserver(b,x)}o.observe(t)}return r(!0),s}function Ne(t,e,o,n){n===void 0&&(n={});const{ancestorScroll:i=!0,ancestorResize:s=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,a=Et(t),d=i||s?[...a?Z(a):[],...Z(e)]:[];d.forEach(h=>{i&&h.addEventListener("scroll",o,{passive:!0}),s&&h.addEventListener("resize",o)});const u=a&&c?Me(a,o):null;let p=-1,f=null;r&&(f=new ResizeObserver(h=>{let[x]=h;x&&x.target===a&&f&&(f.unobserve(e),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var y;(y=f)==null||y.observe(e)})),o()}),a&&!l&&f.observe(a),f.observe(e));let m,g=l?I(t):null;l&&w();function w(){const h=I(t);g&&(h.x!==g.x||h.y!==g.y||h.width!==g.width||h.height!==g.height)&&o(),g=h,m=requestAnimationFrame(w)}return o(),()=>{var h;d.forEach(x=>{i&&x.removeEventListener("scroll",o),s&&x.removeEventListener("resize",o)}),u?.(),(h=f)==null||h.disconnect(),f=null,l&&cancelAnimationFrame(m)}}const We=ye,Be=ve,He=we,Ie=he,ze=(t,e,o)=>{const n=new Map,i={platform:Ve,...o},s={...i.platform,_c:n};return ge(t,e,{...i,platform:s})};function je(t){let e,o,n,i,s;o=new ce({});const r=t[1].default,c=Gt(r,t,t[0],null);return{c(){e=ft("div"),kt(o.$$.fragment),n=Jt(),i=ft("main"),c&&c.c(),this.h()},l(l){e=ut(l,"DIV",{class:!0});var a=dt(e);Ft(o.$$.fragment,a),n=Qt(a),i=ut(a,"MAIN",{class:!0});var d=dt(i);c&&c.l(d),d.forEach(Q),a.forEach(Q),this.h()},h(){$t(i,"class","svelte-1aienip"),$t(e,"class","app svelte-1aienip")},m(l,a){Dt(l,e,a),Vt(o,e,null),Tt(e,n),Tt(e,i),c&&c.m(i,null),s=!0},p(l,[a]){c&&c.p&&(!s||a&1)&&Zt(c,r,l,l[0],s?ee(r,l[0],a,null):te(l[0]),null)},i(l){s||(pt(o.$$.fragment,l),pt(c,l),s=!0)},o(l){gt(o.$$.fragment,l),gt(c,l),s=!1},d(l){l&&Q(e),Mt(o),c&&c.d(l)}}}function Xe(t,e,o){let{$$slots:n={},$$scope:i}=e;return ne.set({computePosition:ze,autoUpdate:Ne,offset:We,shift:Be,flip:He,arrow:Ie}),t.$$set=s=>{"$$scope"in s&&o(0,i=s.$$scope)},[i,n]}class Ke extends vt{constructor(e){super(),bt(this,e,Xe,je,yt,{})}}export{Ke as component}; diff --git a/build/client/_app/immutable/nodes/1.aTX1quDl.js b/build/client/_app/immutable/nodes/1.aTX1quDl.js new file mode 100644 index 0000000000000000000000000000000000000000..ff5adeb0eaa39c647eaf599004f98527419107cd --- /dev/null +++ b/build/client/_app/immutable/nodes/1.aTX1quDl.js @@ -0,0 +1 @@ +import{s as E,e as b,t as _,a as S,c as f,b as d,d as g,f as p,g as x,i as l,h,j as v,n as $,k as j}from"../chunks/scheduler.OwA2AG0M.js";import{S as k,i as q}from"../chunks/index.JlSaLmPP.js";import{s as y}from"../chunks/entry.vZ4dQZZ-.js";const C=()=>{const s=y;return{page:{subscribe:s.page.subscribe},navigating:{subscribe:s.navigating.subscribe},updated:s.updated}},H={subscribe(s){return C().page.subscribe(s)}};function P(s){let t,r=s[0].status+"",o,n,i,c=s[0].error?.message+"",u;return{c(){t=b("h1"),o=_(r),n=S(),i=b("p"),u=_(c)},l(e){t=f(e,"H1",{});var a=d(t);o=g(a,r),a.forEach(p),n=x(e),i=f(e,"P",{});var m=d(i);u=g(m,c),m.forEach(p)},m(e,a){l(e,t,a),h(t,o),l(e,n,a),l(e,i,a),h(i,u)},p(e,[a]){a&1&&r!==(r=e[0].status+"")&&v(o,r),a&1&&c!==(c=e[0].error?.message+"")&&v(u,c)},i:$,o:$,d(e){e&&(p(t),p(n),p(i))}}}function w(s,t,r){let o;return j(s,H,n=>r(0,o=n)),[o]}let D=class extends k{constructor(t){super(),q(this,t,w,P,E,{})}};export{D as component}; diff --git a/build/client/_app/immutable/nodes/2.lbs4H3Jw.js b/build/client/_app/immutable/nodes/2.lbs4H3Jw.js new file mode 100644 index 0000000000000000000000000000000000000000..68f25311837b2c795aef9545b07c5bbc6400c57b --- /dev/null +++ b/build/client/_app/immutable/nodes/2.lbs4H3Jw.js @@ -0,0 +1,140 @@ +import{n as qe,I as Ec,Y as tt,Z as ut,_ as Ba,s as wt,U as hr,e as ae,c as oe,b as me,f as Y,m as P,i as Ae,V as dr,W as pr,X as mr,k as Dr,$ as Kt,a0 as sr,a as ve,g as Ee,h as Q,p as De,r as or,a1 as Zu,a2 as sa,G as Yu,a3 as Sc,a4 as Ot,t as lt,d as ct,a5 as Jr,a6 as Qr,w as ot,F as Tc,a7 as Ac,a8 as Ci,a9 as Ri,z as Ge,aa as gt,j as Xt,ab as sn,v as Kn,ac as aa,x as kc,B as xc,ad as Gt,ae as Vt,y as Jt,l as Ve,o as ir,q as $r,af as Ye,ag as Cc,u as Rc}from"../chunks/scheduler.OwA2AG0M.js";import{n as Ic,l as Dc,f as Nc,h as Oc,S as kt,i as xt,t as ye,a as Re,g as ht,c as dt,j as Ju,k as Qu,o as Je,b as rt,d as nt,m as it,e as st}from"../chunks/index.JlSaLmPP.js";import"../chunks/entry.vZ4dQZZ-.js";import{w as Yr}from"../chunks/index.UTqYide5.js";import{e as Mt,u as Fc,f as Bc}from"../chunks/each.N0yHvFdK.js";import{a as $u,p as Pc}from"../chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js";import{L as an}from"../chunks/LogService.hUlSDADx.js";const el=!0;function Lc(r,e,t,n){if(!e)return qe;const i=r.getBoundingClientRect();if(e.left===i.left&&e.right===i.right&&e.top===i.top&&e.bottom===i.bottom)return qe;const{delay:s=0,duration:a=300,easing:o=Ec,start:u=Ic()+s,end:l=u+a,tick:f=qe,css:m}=t(r,{from:e,to:i},n);let g=!0,d=!1,y;function w(){m&&(y=Nc(r,0,1,a,s,o,m)),s||(d=!0)}function b(){m&&Oc(r,y),g=!1}return Dc(p=>{if(!d&&p>=u&&(d=!0),d&&p>=l&&(f(1,0),b()),!g)return!1;if(d){const _=p-u,k=0+1*o(_/a);f(k,1-k)}return!0}),w(),f(0,1),b}function Mc(r){const e=getComputedStyle(r);if(e.position!=="absolute"&&e.position!=="fixed"){const{width:t,height:n}=e,i=r.getBoundingClientRect();r.style.position="absolute",r.style.width=t,r.style.height=n,tl(r,i)}}function tl(r,e){const t=r.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){const n=getComputedStyle(r),i=n.transform==="none"?"":n.transform;r.style.transform=`${i} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}function rl(r,e){const t={},n={},i={$$scope:1};let s=r.length;for(;s--;){const a=r[s],o=e[s];if(o){for(const u in a)u in o||(n[u]=1);for(const u in o)i[u]||(t[u]=o[u],i[u]=1);r[s]=o}else for(const u in a)i[u]=1}for(const a in n)a in t||(t[a]=void 0);return t}const Uc="drawerStore";function zc(){const r=jc();return tt(Uc,r)}function jc(){const{subscribe:r,set:e,update:t}=Yr({});return{subscribe:r,set:e,update:t,open:n=>t(()=>({open:!0,...n})),close:()=>t(n=>(n.open=!1,n))}}const Hc="modalStore";function Wc(){const r=Gc();return tt(Hc,r)}function Gc(){const{subscribe:r,set:e,update:t}=Yr([]);return{subscribe:r,set:e,update:t,trigger:n=>t(i=>(i.push(n),i)),close:()=>t(n=>(n.length>0&&n.shift(),n)),clear:()=>e([])}}const Vc={message:"Missing Toast Message",autohide:!0,timeout:5e3},nl="toastStore";function il(){const r=ut(nl);if(!r)throw new Error("toastStore is not initialized. Please ensure that `initializeStores()` is invoked in the root layout file of this app!");return r}function Kc(){const r=Xc();return tt(nl,r)}function qc(){const r=Math.random();return Number(r).toString(32)}function Xc(){const{subscribe:r,set:e,update:t}=Yr([]),n=s=>t(a=>{if(a.length>0){const o=a.findIndex(l=>l.id===s),u=a[o];u&&(u.callback&&u.callback({id:s,status:"closed"}),u.timeoutId&&clearTimeout(u.timeoutId),a.splice(o,1))}return a});function i(s){if(s.autohide===!0)return setTimeout(()=>{n(s.id)},s.timeout)}return{subscribe:r,close:n,trigger:s=>{const a=qc();return t(o=>{s&&s.callback&&s.callback({id:a,status:"queued"}),s.hideDismiss&&(s.autohide=!0);const u={...Vc,...s,id:a};return u.timeoutId=i(u),o.push(u),o}),a},freeze:s=>t(a=>(a.length>0&&clearTimeout(a[s].timeoutId),a)),unfreeze:s=>t(a=>(a.length>0&&(a[s].timeoutId=i(a[s])),a)),clear:()=>e([])}}function Zc(){Wc(),Kc(),zc()}function oa(r){const e=r-1;return e*e*e+1}function Pa(r,{delay:e=0,duration:t=400,easing:n=oa,x:i=0,y:s=0,opacity:a=0}={}){const o=getComputedStyle(r),u=+o.opacity,l=o.transform==="none"?"":o.transform,f=u*(1-a),[m,g]=Ba(i),[d,y]=Ba(s);return{delay:e,duration:t,easing:n,css:(w,b)=>` + transform: ${l} translate(${(1-w)*m}${g}, ${(1-w)*d}${y}); + opacity: ${u-f*b}`}}function La(r,{delay:e=0,duration:t=400,easing:n=oa,axis:i="y"}={}){const s=getComputedStyle(r),a=+s.opacity,o=i==="y"?"height":"width",u=parseFloat(s[o]),l=i==="y"?["top","bottom"]:["left","right"],f=l.map(p=>`${p[0].toUpperCase()}${p.slice(1)}`),m=parseFloat(s[`padding${f[0]}`]),g=parseFloat(s[`padding${f[1]}`]),d=parseFloat(s[`margin${f[0]}`]),y=parseFloat(s[`margin${f[1]}`]),w=parseFloat(s[`border${f[0]}Width`]),b=parseFloat(s[`border${f[1]}Width`]);return{delay:e,duration:t,easing:n,css:p=>`overflow: hidden;opacity: ${Math.min(p*20,1)*a};${o}: ${p*u}px;padding-${l[0]}: ${p*m}px;padding-${l[1]}: ${p*g}px;margin-${l[0]}: ${p*d}px;margin-${l[1]}: ${p*y}px;border-${l[0]}-width: ${p*w}px;border-${l[1]}-width: ${p*b}px;`}}function Yc(r){let e,t,n;const i=r[19].default,s=hr(i,r,r[18],null);return{c(){e=ae("div"),s&&s.c(),this.h()},l(a){e=oe(a,"DIV",{class:!0,"data-testid":!0});var o=me(e);s&&s.l(o),o.forEach(Y),this.h()},h(){P(e,"class",t="accordion "+r[0]),P(e,"data-testid","accordion")},m(a,o){Ae(a,e,o),s&&s.m(e,null),n=!0},p(a,[o]){s&&s.p&&(!n||o&262144)&&dr(s,i,a,a[18],n?mr(i,a[18],o,null):pr(a[18]),null),(!n||o&1&&t!==(t="accordion "+a[0]))&&P(e,"class",t)},i(a){n||(ye(s,a),n=!0)},o(a){Re(s,a),n=!1},d(a){a&&Y(e),s&&s.d(a)}}}function Jc(r,e,t){let n,i;Dr(r,$u,C=>t(20,i=C));let{$$slots:s={},$$scope:a}=e,{autocollapse:o=!1}=e,{width:u="w-full"}=e,{spacing:l="space-y-1"}=e,{disabled:f=!1}=e,{padding:m="py-2 px-4"}=e,{hover:g="hover:bg-primary-hover-token"}=e,{rounded:d="rounded-container-token"}=e,{caretOpen:y="rotate-180"}=e,{caretClosed:w=""}=e,{regionControl:b=""}=e,{regionPanel:p="space-y-4"}=e,{regionCaret:_=""}=e,{transitions:k=!i}=e,{transitionIn:I=La}=e,{transitionInParams:F={duration:200}}=e,{transitionOut:q=La}=e,{transitionOutParams:j={duration:200}}=e;const L=Yr(null);return tt("active",L),tt("autocollapse",o),tt("disabled",f),tt("padding",m),tt("hover",g),tt("rounded",d),tt("caretOpen",y),tt("caretClosed",w),tt("regionControl",b),tt("regionPanel",p),tt("regionCaret",_),tt("transitions",k),tt("transitionIn",I),tt("transitionInParams",F),tt("transitionOut",q),tt("transitionOutParams",j),r.$$set=C=>{t(22,e=Kt(Kt({},e),sr(C))),"autocollapse"in C&&t(1,o=C.autocollapse),"width"in C&&t(2,u=C.width),"spacing"in C&&t(3,l=C.spacing),"disabled"in C&&t(4,f=C.disabled),"padding"in C&&t(5,m=C.padding),"hover"in C&&t(6,g=C.hover),"rounded"in C&&t(7,d=C.rounded),"caretOpen"in C&&t(8,y=C.caretOpen),"caretClosed"in C&&t(9,w=C.caretClosed),"regionControl"in C&&t(10,b=C.regionControl),"regionPanel"in C&&t(11,p=C.regionPanel),"regionCaret"in C&&t(12,_=C.regionCaret),"transitions"in C&&t(13,k=C.transitions),"transitionIn"in C&&t(14,I=C.transitionIn),"transitionInParams"in C&&t(15,F=C.transitionInParams),"transitionOut"in C&&t(16,q=C.transitionOut),"transitionOutParams"in C&&t(17,j=C.transitionOutParams),"$$scope"in C&&t(18,a=C.$$scope)},r.$$.update=()=>{t(0,n=`${u} ${l} ${e.class??""}`)},e=sr(e),[n,o,u,l,f,m,g,d,y,w,b,p,_,k,I,F,q,j,a,s]}class Qc extends kt{constructor(e){super(),xt(this,e,Jc,Yc,wt,{autocollapse:1,width:2,spacing:3,disabled:4,padding:5,hover:6,rounded:7,caretOpen:8,caretClosed:9,regionControl:10,regionPanel:11,regionCaret:12,transitions:13,transitionIn:14,transitionInParams:15,transitionOut:16,transitionOutParams:17})}}function Ii(r,e){const{transition:t,params:n,enabled:i}=e;return i?t(r,n):"duration"in n?t(r,{duration:0}):{duration:0}}const $c=r=>({}),Ma=r=>({}),ef=r=>({}),Ua=r=>({}),tf=r=>({}),za=r=>({}),rf=r=>({}),ja=r=>({}),nf=r=>({}),Ha=r=>({});function Wa(r){let e,t;const n=r[30].lead,i=hr(n,r,r[29],Ha);return{c(){e=ae("div"),i&&i.c(),this.h()},l(s){e=oe(s,"DIV",{class:!0});var a=me(e);i&&i.l(a),a.forEach(Y),this.h()},h(){P(e,"class","accordion-lead")},m(s,a){Ae(s,e,a),i&&i.m(e,null),t=!0},p(s,a){i&&i.p&&(!t||a[0]&536870912)&&dr(i,n,s,s[29],t?mr(n,s[29],a,nf):pr(s[29]),Ha)},i(s){t||(ye(i,s),t=!0)},o(s){Re(i,s),t=!1},d(s){s&&Y(e),i&&i.d(s)}}}function sf(r){let e;return{c(){e=lt("(summary)")},l(t){e=ct(t,"(summary)")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function af(r){let e,t,n;return{c(){e=ae("div"),t=new Jr(!1),this.h()},l(i){e=oe(i,"DIV",{class:!0});var s=me(e);t=Qr(s,!1),s.forEach(Y),this.h()},h(){t.a=null,P(e,"class",n="accordion-summary-caret "+r[11])},m(i,s){Ae(i,e,s),t.m(r[14],e)},p(i,s){s[0]&2048&&n!==(n="accordion-summary-caret "+i[11])&&P(e,"class",n)},i:qe,o:qe,d(i){i&&Y(e)}}}function of(r){let e,t,n,i,s;const a=[lf,uf],o=[];function u(l,f){return l[8]?0:1}return t=u(r),n=o[t]=a[t](r),{c(){e=ae("div"),n.c(),this.h()},l(l){e=oe(l,"DIV",{class:!0});var f=me(e);n.l(f),f.forEach(Y),this.h()},h(){P(e,"class",i="accordion-summary-icons "+r[10])},m(l,f){Ae(l,e,f),o[t].m(e,null),s=!0},p(l,f){let m=t;t=u(l),t===m?o[t].p(l,f):(ht(),Re(o[m],1,1,()=>{o[m]=null}),dt(),n=o[t],n?n.p(l,f):(n=o[t]=a[t](l),n.c()),ye(n,1),n.m(e,null)),(!s||f[0]&1024&&i!==(i="accordion-summary-icons "+l[10]))&&P(e,"class",i)},i(l){s||(ye(n),s=!0)},o(l){Re(n),s=!1},d(l){l&&Y(e),o[t].d()}}}function uf(r){let e;const t=r[30].iconOpen,n=hr(t,r,r[29],Ua),i=n||cf(r);return{c(){i&&i.c()},l(s){i&&i.l(s)},m(s,a){i&&i.m(s,a),e=!0},p(s,a){n&&n.p&&(!e||a[0]&536870912)&&dr(n,t,s,s[29],e?mr(t,s[29],a,ef):pr(s[29]),Ua)},i(s){e||(ye(i,s),e=!0)},o(s){Re(i,s),e=!1},d(s){i&&i.d(s)}}}function lf(r){let e;const t=r[30].iconClosed,n=hr(t,r,r[29],za),i=n||ff(r);return{c(){i&&i.c()},l(s){i&&i.l(s)},m(s,a){i&&i.m(s,a),e=!0},p(s,a){n&&n.p&&(!e||a[0]&536870912)&&dr(n,t,s,s[29],e?mr(t,s[29],a,tf):pr(s[29]),za)},i(s){e||(ye(i,s),e=!0)},o(s){Re(i,s),e=!1},d(s){i&&i.d(s)}}}function cf(r){let e,t;return{c(){e=new Jr(!1),t=ot(),this.h()},l(n){e=Qr(n,!1),t=ot(),this.h()},h(){e.a=t},m(n,i){e.m(r[14],n,i),Ae(n,t,i)},p:qe,d(n){n&&(Y(t),e.d())}}}function ff(r){let e,t;return{c(){e=new Jr(!1),t=ot(),this.h()},l(n){e=Qr(n,!1),t=ot(),this.h()},h(){e.a=t},m(n,i){e.m(r[14],n,i),Ae(n,t,i)},p:qe,d(n){n&&(Y(t),e.d())}}}function Ga(r){let e,t,n,i,s,a,o;const u=r[30].content,l=hr(u,r,r[29],Ma),f=l||hf();return{c(){e=ae("div"),f&&f.c(),this.h()},l(m){e=oe(m,"DIV",{class:!0,id:!0,role:!0,"aria-hidden":!0,"aria-labelledby":!0});var g=me(e);f&&f.l(g),g.forEach(Y),this.h()},h(){P(e,"class",t="accordion-panel "+r[9]),P(e,"id",n="accordion-panel-"+r[0]),P(e,"role","region"),P(e,"aria-hidden",i=!r[8]),P(e,"aria-labelledby",r[0])},m(m,g){Ae(m,e,g),f&&f.m(e,null),o=!0},p(m,g){r=m,l&&l.p&&(!o||g[0]&536870912)&&dr(l,u,r,r[29],o?mr(u,r[29],g,$c):pr(r[29]),Ma),(!o||g[0]&512&&t!==(t="accordion-panel "+r[9]))&&P(e,"class",t),(!o||g[0]&1&&n!==(n="accordion-panel-"+r[0]))&&P(e,"id",n),(!o||g[0]&256&&i!==(i=!r[8]))&&P(e,"aria-hidden",i),(!o||g[0]&1)&&P(e,"aria-labelledby",r[0])},i(m){o||(ye(f,m),m&&Yu(()=>{o&&(a&&a.end(1),s=Ju(e,Ii,{transition:r[4],params:r[5],enabled:r[3]}),s.start())}),o=!0)},o(m){Re(f,m),s&&s.invalidate(),m&&(a=Qu(e,Ii,{transition:r[6],params:r[7],enabled:r[3]})),o=!1},d(m){m&&Y(e),f&&f.d(m),m&&a&&a.end()}}}function hf(r){let e;return{c(){e=lt("(content)")},l(t){e=ct(t,"(content)")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function df(r){let e,t,n,i,s,a,o,u,l,f,m,g,d,y,w=r[16].lead&&Wa(r);const b=r[30].summary,p=hr(b,r,r[29],ja),_=p||sf(),k=[of,af],I=[];function F(j,L){return j[16].iconClosed||j[16].iconOpen?0:1}a=F(r),o=I[a]=k[a](r);let q=r[8]&&Ga(r);return{c(){e=ae("div"),t=ae("button"),w&&w.c(),n=ve(),i=ae("div"),_&&_.c(),s=ve(),o.c(),f=ve(),q&&q.c(),this.h()},l(j){e=oe(j,"DIV",{class:!0,"data-testid":!0});var L=me(e);t=oe(L,"BUTTON",{type:!0,class:!0,id:!0,"aria-expanded":!0,"aria-controls":!0});var C=me(t);w&&w.l(C),n=Ee(C),i=oe(C,"DIV",{class:!0});var se=me(i);_&&_.l(se),se.forEach(Y),s=Ee(C),o.l(C),C.forEach(Y),f=Ee(L),q&&q.l(L),L.forEach(Y),this.h()},h(){P(i,"class","accordion-summary flex-1"),P(t,"type","button"),P(t,"class",u="accordion-control "+r[12]),P(t,"id",r[0]),P(t,"aria-expanded",r[8]),P(t,"aria-controls",l="accordion-panel-"+r[0]),t.disabled=r[2],P(e,"class",m="accordion-item "+r[13]),P(e,"data-testid","accordion-item")},m(j,L){Ae(j,e,L),Q(e,t),w&&w.m(t,null),Q(t,n),Q(t,i),_&&_.m(i,null),Q(t,s),I[a].m(t,null),Q(e,f),q&&q.m(e,null),g=!0,d||(y=[De(t,"click",r[15]),De(t,"click",r[31]),De(t,"keydown",r[32]),De(t,"keyup",r[33]),De(t,"keypress",r[34])],d=!0)},p(j,L){j[16].lead?w?(w.p(j,L),L[0]&65536&&ye(w,1)):(w=Wa(j),w.c(),ye(w,1),w.m(t,n)):w&&(ht(),Re(w,1,1,()=>{w=null}),dt()),p&&p.p&&(!g||L[0]&536870912)&&dr(p,b,j,j[29],g?mr(b,j[29],L,rf):pr(j[29]),ja);let C=a;a=F(j),a===C?I[a].p(j,L):(ht(),Re(I[C],1,1,()=>{I[C]=null}),dt(),o=I[a],o?o.p(j,L):(o=I[a]=k[a](j),o.c()),ye(o,1),o.m(t,null)),(!g||L[0]&4096&&u!==(u="accordion-control "+j[12]))&&P(t,"class",u),(!g||L[0]&1)&&P(t,"id",j[0]),(!g||L[0]&256)&&P(t,"aria-expanded",j[8]),(!g||L[0]&1&&l!==(l="accordion-panel-"+j[0]))&&P(t,"aria-controls",l),(!g||L[0]&4)&&(t.disabled=j[2]),j[8]?q?(q.p(j,L),L[0]&256&&ye(q,1)):(q=Ga(j),q.c(),ye(q,1),q.m(e,null)):q&&(ht(),Re(q,1,1,()=>{q=null}),dt()),(!g||L[0]&8192&&m!==(m="accordion-item "+j[13]))&&P(e,"class",m)},i(j){g||(ye(w),ye(_,j),ye(o),ye(q),g=!0)},o(j){Re(w),Re(_,j),Re(o),Re(q),g=!1},d(j){j&&Y(e),w&&w.d(),_&&_.d(j),I[a].d(),q&&q.d(),d=!1,or(y)}}}const pf="",mf="text-start w-full flex items-center space-x-4",Va="fill-current w-3 transition-transform duration-[200ms]",gf="";function wf(r,e,t){let n,i,s,a,o,u,l,f,m=qe,g=()=>(m(),m=Sc(I,M=>t(28,f=M)),I);r.$$.on_destroy.push(()=>m());let{$$slots:d={},$$scope:y}=e;const w=Zu(d),b=sa();let{open:p=!1}=e,{id:_=String(Math.random())}=e,{autocollapse:k=ut("autocollapse")}=e,{active:I=ut("active")}=e;g();let{disabled:F=ut("disabled")}=e,{padding:q=ut("padding")}=e,{hover:j=ut("hover")}=e,{rounded:L=ut("rounded")}=e,{caretOpen:C=ut("caretOpen")}=e,{caretClosed:se=ut("caretClosed")}=e,{regionControl:ne=ut("regionControl")}=e,{regionPanel:O=ut("regionPanel")}=e,{regionCaret:Z=ut("regionCaret")}=e,{transitions:x=ut("transitions")}=e,{transitionIn:H=ut("transitionIn")}=e,{transitionInParams:ce=ut("transitionInParams")}=e,{transitionOut:W=ut("transitionOut")}=e,{transitionOutParams:pe=ut("transitionOutParams")}=e;const X=` + + + `;function Te(M){k===!0?I.set(_):t(17,p=!p),V(M)}function V(M){const T=k?f===_:p;b("toggle",{event:M,id:_,panelId:`accordion-panel-${_}`,open:T,autocollapse:k})}k&&p&&Te();function R(M){Ot.call(this,r,M)}function J(M){Ot.call(this,r,M)}function $(M){Ot.call(this,r,M)}function ie(M){Ot.call(this,r,M)}return r.$$set=M=>{t(37,e=Kt(Kt({},e),sr(M))),"open"in M&&t(17,p=M.open),"id"in M&&t(0,_=M.id),"autocollapse"in M&&t(18,k=M.autocollapse),"active"in M&&g(t(1,I=M.active)),"disabled"in M&&t(2,F=M.disabled),"padding"in M&&t(19,q=M.padding),"hover"in M&&t(20,j=M.hover),"rounded"in M&&t(21,L=M.rounded),"caretOpen"in M&&t(22,C=M.caretOpen),"caretClosed"in M&&t(23,se=M.caretClosed),"regionControl"in M&&t(24,ne=M.regionControl),"regionPanel"in M&&t(25,O=M.regionPanel),"regionCaret"in M&&t(26,Z=M.regionCaret),"transitions"in M&&t(3,x=M.transitions),"transitionIn"in M&&t(4,H=M.transitionIn),"transitionInParams"in M&&t(5,ce=M.transitionInParams),"transitionOut"in M&&t(6,W=M.transitionOut),"transitionOutParams"in M&&t(7,pe=M.transitionOutParams),"$$scope"in M&&t(29,y=M.$$scope)},r.$$.update=()=>{r.$$.dirty[0]&393216&&p&&k&&Te(),r.$$.dirty[0]&268828673&&t(8,n=k?f===_:p),t(13,i=`${pf} ${e.class??""}`),r.$$.dirty[0]&20447232&&t(12,s=`${mf} ${q} ${j} ${L} ${ne}`),r.$$.dirty[0]&12583168&&t(27,a=n?C:se),r.$$.dirty[0]&201326592&&t(11,o=`${Va} ${Z} ${a}`),r.$$.dirty[0]&67108864&&t(10,u=`${Va} ${Z}`),r.$$.dirty[0]&36175872&&t(9,l=`${gf} ${q} ${L} ${O}`)},e=sr(e),[_,I,F,x,H,ce,W,pe,n,l,u,o,s,i,X,Te,w,p,k,q,j,L,C,se,ne,O,Z,a,f,y,d,R,J,$,ie]}class yf extends kt{constructor(e){super(),xt(this,e,wf,df,wt,{open:17,id:0,autocollapse:18,active:1,disabled:2,padding:19,hover:20,rounded:21,caretOpen:22,caretClosed:23,regionControl:24,regionPanel:25,regionCaret:26,transitions:3,transitionIn:4,transitionInParams:5,transitionOut:6,transitionOutParams:7},null,[-1,-1])}}function bf(r,{from:e,to:t},n={}){const i=getComputedStyle(r),s=i.transform==="none"?"":i.transform,[a,o]=i.transformOrigin.split(" ").map(parseFloat),u=e.left+e.width*a/t.width-(t.left+a),l=e.top+e.height*o/t.height-(t.top+o),{delay:f=0,duration:m=d=>Math.sqrt(d)*120,easing:g=oa}=n;return{delay:f,duration:Tc(m)?m(Math.sqrt(u*u+l*l)):m,easing:g,css:(d,y)=>{const w=y*u,b=y*l,p=d+y*e.width/t.width,_=d+y*e.height/t.height;return`transform: ${s} translate(${w}px, ${b}px) scale(${p}, ${_});`}}}function _f(r){let e,t,n;const i=r[15].default,s=hr(i,r,r[14],null);return{c(){e=ae("div"),s&&s.c(),this.h()},l(a){e=oe(a,"DIV",{class:!0,"data-testid":!0,role:!0,"aria-labelledby":!0});var o=me(e);s&&s.l(o),o.forEach(Y),this.h()},h(){P(e,"class",t="radio-group "+r[1]),P(e,"data-testid","radio-group"),P(e,"role","radiogroup"),P(e,"aria-labelledby",r[0])},m(a,o){Ae(a,e,o),s&&s.m(e,null),n=!0},p(a,[o]){s&&s.p&&(!n||o&16384)&&dr(s,i,a,a[14],n?mr(i,a[14],o,null):pr(a[14]),null),(!n||o&2&&t!==(t="radio-group "+a[1]))&&P(e,"class",t),(!n||o&1)&&P(e,"aria-labelledby",a[0])},i(a){n||(ye(s,a),n=!0)},o(a){Re(s,a),n=!1},d(a){a&&Y(e),s&&s.d(a)}}}const vf="p-1";function Ef(r,e,t){let n,{$$slots:i={},$$scope:s}=e,{display:a="inline-flex"}=e,{flexDirection:o="flex-row"}=e,{gap:u="gap-1"}=e,{background:l="bg-surface-200-700-token"}=e,{border:f="border-token border-surface-400-500-token"}=e,{rounded:m="rounded-token"}=e,{padding:g="px-4 py-1"}=e,{active:d="variant-filled"}=e,{hover:y="hover:variant-soft"}=e,{color:w=""}=e,{fill:b=""}=e,{regionLabel:p=""}=e,{labelledby:_=""}=e;return tt("rounded",m),tt("padding",g),tt("active",d),tt("hover",y),tt("color",w),tt("fill",b),tt("regionLabel",p),r.$$set=k=>{t(16,e=Kt(Kt({},e),sr(k))),"display"in k&&t(2,a=k.display),"flexDirection"in k&&t(3,o=k.flexDirection),"gap"in k&&t(4,u=k.gap),"background"in k&&t(5,l=k.background),"border"in k&&t(6,f=k.border),"rounded"in k&&t(7,m=k.rounded),"padding"in k&&t(8,g=k.padding),"active"in k&&t(9,d=k.active),"hover"in k&&t(10,y=k.hover),"color"in k&&t(11,w=k.color),"fill"in k&&t(12,b=k.fill),"regionLabel"in k&&t(13,p=k.regionLabel),"labelledby"in k&&t(0,_=k.labelledby),"$$scope"in k&&t(14,s=k.$$scope)},r.$$.update=()=>{t(1,n=`${vf} ${a} ${o} ${u} ${l} ${f} ${m} ${e.class??""}`)},e=sr(e),[_,n,a,o,u,l,f,m,g,d,y,w,b,p,s,i]}class Sf extends kt{constructor(e){super(),xt(this,e,Ef,_f,wt,{display:2,flexDirection:3,gap:4,background:5,border:6,rounded:7,padding:8,active:9,hover:10,color:11,fill:12,regionLabel:13,labelledby:0})}}function Tf(r){let e,t,n,i,s,a,o,u,l,f,m,g=[{type:"radio"},{name:r[1]},{__value:r[2]},r[11](),{tabindex:"-1"}],d={};for(let b=0;b{L=X,t(7,L)})}function pe(){g=this.__value,t(0,g)}return r.$$set=X=>{t(31,e=Kt(Kt({},e),sr(X))),t(30,l=Ri(e,u)),"group"in X&&t(0,g=X.group),"name"in X&&t(1,d=X.name),"value"in X&&t(2,y=X.value),"title"in X&&t(3,w=X.title),"label"in X&&t(4,b=X.label),"rounded"in X&&t(12,p=X.rounded),"padding"in X&&t(13,_=X.padding),"active"in X&&t(14,k=X.active),"hover"in X&&t(15,I=X.hover),"color"in X&&t(16,F=X.color),"fill"in X&&t(17,q=X.fill),"regionLabel"in X&&t(5,j=X.regionLabel),"$$scope"in X&&t(20,m=X.$$scope)},r.$$.update=()=>{r.$$.dirty[0]&5&&t(6,n=y===g),r.$$.dirty[0]&245824&&t(19,i=n?`${k} ${F} ${q}`:I),t(18,s=e.disabled?xf:""),t(8,o=`${kf} ${_} ${p} ${i} ${s} ${e.class??""}`)},t(9,a=`${Af}`),e=sr(e),[g,d,y,w,b,j,n,L,o,a,C,se,p,_,k,I,F,q,s,i,m,f,O,Z,x,H,ce,W,pe,ne]}class Ka extends kt{constructor(e){super(),xt(this,e,Cf,Tf,wt,{group:0,name:1,value:2,title:3,label:4,rounded:12,padding:13,active:14,hover:15,color:16,fill:17,regionLabel:5},null,[-1,-1])}}function qa(r){let e,t;const n=r[22].default,i=hr(n,r,r[21],null);return{c(){e=ae("div"),i&&i.c(),this.h()},l(s){e=oe(s,"DIV",{class:!0});var a=me(e);i&&i.l(a),a.forEach(Y),this.h()},h(){P(e,"class","slide-toggle-text ml-3")},m(s,a){Ae(s,e,a),i&&i.m(e,null),t=!0},p(s,a){i&&i.p&&(!t||a[0]&2097152)&&dr(i,n,s,s[21],t?mr(n,s[21],a,null):pr(s[21]),null)},i(s){t||(ye(i,s),t=!0)},o(s){Re(i,s),t=!1},d(s){s&&Y(e),i&&i.d(s)}}}function Rf(r){let e,t,n,i,s,a,o,u,l,f,m,g,d,y,w,b=[{type:"checkbox"},{class:"slide-toggle-input hidden"},{name:r[1]},r[8](),{disabled:i=r[9].disabled}],p={};for(let k=0;k{_=null}),dt()),(!d||I[0]&32&&m!==(m="slide-toggle-label "+k[5]))&&P(t,"class",m),(!d||I[0]&4)&&P(e,"id",k[2]),(!d||I[0]&64&&g!==(g="slide-toggle "+k[6]))&&P(e,"class",g),(!d||I[0]&4)&&P(e,"aria-label",k[2]),(!d||I[0]&1)&&P(e,"aria-checked",k[0])},i(k){d||(ye(_),d=!0)},o(k){Re(_),d=!1},d(k){k&&Y(e),_&&_.d(),y=!1,or(w)}}}const If="inline-block",Df="unstyled flex items-center",Nf="flex transition-all duration-[200ms] cursor-pointer",Of="w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow";function Ff(r,e,t){let n,i,s,a,o,u,l,f;const m=["name","checked","size","background","active","border","rounded","label"];let g=Ri(e,m),{$$slots:d={},$$scope:y}=e;const w=Zu(d),b=sa();let{name:p}=e,{checked:_=!1}=e,{size:k="md"}=e,{background:I="bg-surface-400 dark:bg-surface-700"}=e,{active:F="bg-surface-900 dark:bg-surface-300"}=e,{border:q=""}=e,{rounded:j="rounded-full"}=e,{label:L=""}=e,C;switch(k){case"sm":C="w-12 h-6";break;case"lg":C="w-20 h-10";break;default:C="w-16 h-8"}function se(V){["Enter","Space"].includes(V.code)&&(V.preventDefault(),b("keyup",V),V.currentTarget.firstChild.click())}function ne(){return delete g.class,g}function O(V){Ot.call(this,r,V)}function Z(V){Ot.call(this,r,V)}function x(V){Ot.call(this,r,V)}function H(V){Ot.call(this,r,V)}function ce(V){Ot.call(this,r,V)}function W(V){Ot.call(this,r,V)}function pe(V){Ot.call(this,r,V)}function X(V){Ot.call(this,r,V)}function Te(){_=this.checked,t(0,_)}return r.$$set=V=>{t(9,e=Kt(Kt({},e),sr(V))),t(33,g=Ri(e,m)),"name"in V&&t(1,p=V.name),"checked"in V&&t(0,_=V.checked),"size"in V&&t(11,k=V.size),"background"in V&&t(12,I=V.background),"active"in V&&t(13,F=V.active),"border"in V&&t(14,q=V.border),"rounded"in V&&t(15,j=V.rounded),"label"in V&&t(2,L=V.label),"$$scope"in V&&t(21,y=V.$$scope)},r.$$.update=()=>{r.$$.dirty[0]&12289&&t(19,n=_?F:`${I} cursor-pointer`),r.$$.dirty[0]&1&&t(18,i=_?"bg-white/75":"bg-white"),r.$$.dirty[0]&1&&t(17,s=_?"translate-x-full":""),t(20,a=e.disabled===!0?"opacity-50":"hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer"),t(6,o=`${If} ${j} ${a} ${e.class??""}`),r.$$.dirty[0]&638976&&t(4,l=`${Nf} ${q} ${j} ${C} ${n}`),r.$$.dirty[0]&425984&&t(3,f=`${Of} ${j} ${i} ${s}`)},t(5,u=`${Df}`),e=sr(e),[_,p,L,f,l,u,o,se,ne,e,w,k,I,F,q,j,C,s,i,n,a,y,d,O,Z,x,H,ce,W,pe,X,Te]}class Ai extends kt{constructor(e){super(),xt(this,e,Ff,Rf,wt,{name:1,checked:0,size:11,background:12,active:13,border:14,rounded:15,label:2},null,[-1,-1])}}function Xa(r,e,t){const n=r.slice();return n[36]=e[t],n[38]=t,n}function Za(r){let e,t,n=[],i=new Map,s,a,o,u=Mt(r[11]);const l=f=>f[36];for(let f=0;f{w&&(g&&g.end(1),m=Ju(t,Ii,{transition:e[5],params:{x:e[10].x,y:e[10].y,...e[6]},enabled:e[4]}),m.start())}),w=!0)},o(F){m&&m.invalidate(),g=Qu(t,Ii,{transition:e[7],params:{x:e[10].x,y:e[10].y,...e[8]},enabled:e[4]}),w=!1},d(F){F&&Y(t),_&&_.d(),F&&g&&g.end(),b=!1,or(p)}}}function Bf(r){let e,t,n=r[9].length&&Za(r);return{c(){n&&n.c(),e=ot()},l(i){n&&n.l(i),e=ot()},m(i,s){n&&n.m(i,s),Ae(i,e,s),t=!0},p(i,s){i[9].length?n?(n.p(i,s),s[0]&512&&ye(n,1)):(n=Za(i),n.c(),ye(n,1),n.m(e.parentNode,e)):n&&(ht(),Re(n,1,1,()=>{n=null}),dt())},i(i){t||(ye(n),t=!0)},o(i){Re(n),t=!1},d(i){i&&Y(e),n&&n.d(i)}}}const Pf="flex fixed top-0 left-0 right-0 bottom-0 pointer-events-none",Lf="flex flex-col gap-y-2",Mf="flex justify-between items-center pointer-events-auto",Uf="flex items-center space-x-2";function zf(r,e,t){let n,i,s,a,o,u;Dr(r,$u,R=>t(34,u=R));const l=il();Dr(r,l,R=>t(9,o=R));let{position:f="b"}=e,{max:m=3}=e,{background:g="variant-filled-secondary"}=e,{width:d="max-w-[640px]"}=e,{color:y=""}=e,{padding:w="p-4"}=e,{spacing:b="space-x-4"}=e,{rounded:p="rounded-container-token"}=e,{shadow:_="shadow-lg"}=e,{zIndex:k="z-[888]"}=e,{buttonAction:I="btn variant-filled"}=e,{buttonDismiss:F="btn-icon btn-icon-sm variant-filled"}=e,{buttonDismissLabel:q="✕"}=e,{transitions:j=!u}=e,{transitionIn:L=Pa}=e,{transitionInParams:C={duration:250}}=e,{transitionOut:se=Pa}=e,{transitionOutParams:ne={duration:250}}=e,O,Z,x={x:0,y:0};switch(f){case"t":O="justify-center items-start",Z="items-center",x={x:0,y:-100};break;case"b":O="justify-center items-end",Z="items-center",x={x:0,y:100};break;case"l":O="justify-start items-center",Z="items-start",x={x:-100,y:0};break;case"r":O="justify-end items-center",Z="items-end",x={x:100,y:0};break;case"tl":O="justify-start items-start",Z="items-start",x={x:-100,y:0};break;case"tr":O="justify-end items-start",Z="items-end",x={x:100,y:0};break;case"bl":O="justify-start items-end",Z="items-start",x={x:-100,y:0};break;case"br":O="justify-end items-end",Z="items-end",x={x:100,y:0};break}function H(R){o[R]?.action?.response(),l.close(o[R].id)}function ce(R){o[R]?.hoverable&&(l.freeze(R),t(13,i+=" scale-[105%]"))}function W(R){o[R]?.hoverable&&(l.unfreeze(R),t(13,i=i.replace(" scale-[105%]","")))}const pe=R=>H(R),X=R=>l.close(R.id),Te=R=>ce(R),V=R=>W(R);return r.$$set=R=>{t(35,e=Kt(Kt({},e),sr(R))),"position"in R&&t(19,f=R.position),"max"in R&&t(20,m=R.max),"background"in R&&t(0,g=R.background),"width"in R&&t(21,d=R.width),"color"in R&&t(22,y=R.color),"padding"in R&&t(23,w=R.padding),"spacing"in R&&t(24,b=R.spacing),"rounded"in R&&t(25,p=R.rounded),"shadow"in R&&t(26,_=R.shadow),"zIndex"in R&&t(27,k=R.zIndex),"buttonAction"in R&&t(1,I=R.buttonAction),"buttonDismiss"in R&&t(2,F=R.buttonDismiss),"buttonDismissLabel"in R&&t(3,q=R.buttonDismissLabel),"transitions"in R&&t(4,j=R.transitions),"transitionIn"in R&&t(5,L=R.transitionIn),"transitionInParams"in R&&t(6,C=R.transitionInParams),"transitionOut"in R&&t(7,se=R.transitionOut),"transitionOutParams"in R&&t(8,ne=R.transitionOutParams)},r.$$.update=()=>{t(14,n=`${Pf} ${O} ${k} ${e.class||""}`),r.$$.dirty[0]&545259520&&t(13,i=`${Lf} ${Z} ${w}`),r.$$.dirty[0]&132120576&&t(12,s=`${Mf} ${d} ${y} ${w} ${b} ${p} ${_}`),r.$$.dirty[0]&1049088&&t(11,a=Array.from(o).slice(0,m))},e=sr(e),[g,I,F,q,j,L,C,se,ne,o,x,a,s,i,n,l,H,ce,W,f,m,d,y,w,b,p,_,k,O,Z,pe,X,Te,V]}class jf extends kt{constructor(e){super(),xt(this,e,zf,Bf,wt,{position:19,max:20,background:0,width:21,color:22,padding:23,spacing:24,rounded:25,shadow:26,zIndex:27,buttonAction:1,buttonDismiss:2,buttonDismissLabel:3,transitions:4,transitionIn:5,transitionInParams:6,transitionOut:7,transitionOutParams:8},null,[-1,-1])}}const Hf=!1,n4=Object.freeze(Object.defineProperty({__proto__:null,prerender:Hf},Symbol.toStringTag,{value:"Module"}));function di(r){if(!r.endsWith("px"))return;const e=parseFloat(r.slice(0,r.length-2));return isNaN(e)?void 0:e}const sl=r=>r?"height":"width",Xs=r=>window.getComputedStyle(r),Zs=r=>r.getBoundingClientRect(),Wf=(r,e=!0)=>{if(r.getPropertyValue("box-sizing")==="border-box")return;const t=di(r.getPropertyValue("border-left-width"));if(t===void 0){console.error("Splitpanes Error: Fail to parse container `border-left-width`.");return}const n=di(r.getPropertyValue("border-top-width"));if(n===void 0){console.error("Splitpanes Error: Fail to parse container `border-top-width`.");return}const i={left:t,top:n};if(e){const s=di(r.getPropertyValue("border-right-width"));if(s===void 0){console.error("Splitpanes Error: Fail to parse container `border-right-width`.");return}const a=di(r.getPropertyValue("border-bottom-width"));if(a===void 0){console.error("Splitpanes Error: Fail to parse container `border-bottom-width`.");return}const o=i;o.right=s,o.bottom=a}return i};function Gf(r,e){e||(e=Xs(r));const t=Zs(r),n=Wf(e,!0)||{left:0,top:0,right:0,bottom:0};return{width:t.width-n.left-n.right,height:t.height-n.top-n.bottom,left:t.left+n.left,top:t.top+n.top}}const eo=(r,e)=>({left:r.left-e.left,top:r.top-e.top});function to(r){const e=r,t=r,{clientX:n,clientY:i}="ontouchstart"in window&&t.touches?t.touches[0]:e;return{left:n,top:i}}function ro(r,e,t,n){let i=0;for(let s=e;st(31,s=te));const Z=Yr(d);Dr(r,Z,te=>t(30,i=te));const x=Yr(void 0);Dr(r,x,te=>t(29,n=te));let H=null,ce=null;tt(al,{showFirstSplitter:Z,veryFirstPaneKey:x,isHorizontal:O,ssrRegisterPaneSize:void 0,onPaneInit:te=>(n===void 0&&sn(x,n=te,n),{undefinedPaneInitSize:0}),clientOnly:{onPaneAdd:pe,onPaneRemove:X}});function pe(te){let ke=-1;Array.from(te.element.parentNode.children).some(xe=>(xe.className.includes("splitpanes__pane")&&ke++,xe===te.element)),ke===0&&sn(x,n=te.key,n),ne.splice(ke,0,te);for(let xe=0;xe{te.isReady=!0,p("pane-add",{index:ke,panes:ee()})});const Oe=(xe,Fe=!0)=>Se=>{(Fe||te.index>0)&&xe(Se,te)};return{onSplitterDown:Oe(S,!1),onSplitterClick:Oe(D,!1),onSplitterDblClick:Oe(N),onPaneClick:Oe(Te),reportGivenSizeChange:Oe(V)}}async function X(te){const ke=ne.findIndex(Oe=>Oe.key===te);if(ke>=0){const Oe=ne.splice(ke,1)[0];for(let xe=0;xe0?ne[0].key:void 0,n),k&&(await z(),p("pane-remove",{removed:Oe,panes:ee()}))}}function Te(te,ke){p("pane-click",ke)}function V(te,ke){ke.setSz(te),z()}Kn(()=>{Ce(),ue();for(let te=0;te{t(6,F=!0)},0)}),aa(()=>{k&&$(),k=!1}),kc(()=>{Ce()});function R(te){if(g==="auto")try{return(te??Xs(_)).direction==="rtl"}catch{}return g===!0}function J(){document.body.style.cursor=O?"col-resize":"row-resize",document.addEventListener("mousemove",G,{passive:!1}),document.addEventListener("mouseup",U),"ontouchstart"in window&&(document.addEventListener("touchmove",G,{passive:!1}),document.addEventListener("touchend",U))}function $(){document.body.style.cursor="",document.removeEventListener("mousemove",G),document.removeEventListener("mouseup",U),"ontouchstart"in window&&(document.removeEventListener("touchmove",G),document.removeEventListener("touchend",U))}const ie=te=>te.nodeType===Node.ELEMENT_NODE&&te.classList.contains("splitpanes__splitter");function M(te,ke,Oe){let xe=te[l?"top":"left"];return Oe&&!l&&(xe=ke-xe),xe}const T=()=>sl(l);function S(te,ke){t(7,q=!0),L=ke.index,ke.setSplitterActive(!0);let xe=ke.element;for(;xe!=null&&(xe=xe.previousSibling,!ie(xe)););if(xe==null){console.error("Splitpane Error: Active splitter wasn't found!");return}H=xe;const Fe=to(te),Se=Zs(H);ce=M(eo(Fe,Se),Se[T()],R()),J()}function G(te){if(q){te.preventDefault(),t(8,j=!0);const ke=to(te),Oe=Xs(_),xe=Gf(_,Oe),Fe=xe[T()],Se=R(Oe),Ie=eo(ke,xe),Pe=M(Ie,Fe,Se);re(Pe,Fe),p("resize",ee())}}function U(){j&&p("resized",ee()),t(7,q=!1),ne[L].setSplitterActive(!1),setTimeout(()=>{t(8,j=!1),$()},100)}function D(te,ke){if("ontouchstart"in window){te.preventDefault();const Oe=ke.index;m&&(C===Oe?(se&&clearTimeout(se),se=null,N(te,ke),C=-1):(C=Oe,se=setTimeout(()=>{C=-1},500)))}j||p("splitter-click",ke)}function N(te,ke){if(m){const Oe=ke.index;let xe=0;for(let Ie=0;Ie=100)for(let Ie=0;Ie{const Ke=ze.min(),$e=ze.max(),et=Math.min(Math.max(0,Ie),$e-Ke);ze.setSz(Ke+et),Ie-=et};for(let ze=Oe-1;ze>=0;ze--)Pe(ne[ze]);for(let ze=Oe+1;zene.map(te=>({min:te.min(),max:te.max(),size:te.sz(),snap:te.snap()}));function v(te,ke){const Oe=$e=>Zs($e)[T()],xe=Oe(H);let Fe=0,Se=H.previousSibling;for(;Se!=null;)ie(Se)&&(Fe+=Oe(Se)),Se=Se.previousSibling;let Ie=0,Pe=H.nextSibling;for(;Pe!=null;)ie(Pe)&&(Ie+=Oe(Pe)),Pe=Pe.nextSibling;const ze=Fe+ce,Ke=Fe+xe+Ie;return(te-ze)/(ke-Ke)*100}function re(te,ke){let Oe=L-1,xe=ne[Oe],Fe=L,Se=ne[Fe],Ie={prevPanesSize:h(Oe),nextPanesSize:E(Fe),prevReachedMinPanes:0,nextReachedMinPanes:0};const Pe=0+(f?0:Ie.prevPanesSize),ze=100-(f?0:Ie.nextPanesSize),Ke=Math.max(Math.min(v(te,ke),ze),Pe),$e=Ie.prevPanesSize+xe.min()+xe.snap(),et=100-(Ie.nextPanesSize+Se.min()+Se.snap());let We=Ke,pt=!1;Ke<=$e?Ke>Ie.prevPanesSize+xe.min()&&(We=Math.max(xe.min()+Ie.prevPanesSize,100-(Se.max()+Ie.nextPanesSize)),pt=!0):Ke>=et&&Ke<100-Ie.nextPanesSize-Se.min()&&(We=Math.min(100-(Se.min()+Ie.nextPanesSize),xe.max()+Ie.prevPanesSize),pt=!0);const Ut=xe.max()<100&&We>=xe.max()+Ie.prevPanesSize,Qt=Se.max()<100&&We<=100-(Se.max()+Ie.nextPanesSize);if(Ut||Qt)Ut?(xe.setSz(xe.max()),Se.setSz(Math.max(100-xe.max()-Ie.prevPanesSize-Ie.nextPanesSize,0))):(xe.setSz(Math.max(100-Se.max()-Ie.prevPanesSize-Ie.nextPanesSize,0)),Se.setSz(Se.max()));else{if(f&&!pt){const Zt=A(Ie,We);if(!Zt)return;({sums:Ie,paneBeforeIndex:Oe,paneAfterIndex:Fe}=Zt),xe=ne[Oe],Se=ne[Fe]}Oe!=null&&xe.setSz(Math.min(Math.max(We-Ie.prevPanesSize-Ie.prevReachedMinPanes,xe.min()),xe.max())),Fe!=null&&Se.setSz(Math.min(Math.max(100-We-Ie.nextPanesSize-Ie.nextReachedMinPanes,Se.min()),Se.max()))}}function A(te,ke){const Oe=L-1;let xe=Oe,Fe=Oe+1;if(ke{Se.setSz(Se.min()),te.prevReachedMinPanes+=Se.min()}),te.prevPanesSize=h(xe),xe==null))return te.prevReachedMinPanes=0,ne[0].setSz(ne[0].min()),pi(ne,1,Oe+1,Se=>{Se.setSz(Se.min()),te.prevReachedMinPanes+=Se.min()}),ne[Fe].setSz(100-te.prevReachedMinPanes-ne[0].min()-te.prevPanesSize-te.nextPanesSize),null;if(ke>100-te.nextPanesSize-ne[Fe].min()){Fe=K(Oe)?.index,te.nextReachedMinPanes=0,Fe>Oe+1&&pi(ne,Oe+1,Fe,Ie=>{Ie.setSz(Ie.min()),te.nextReachedMinPanes+=Ie.min()}),te.nextPanesSize=E(Fe);const Se=ne.length;if(Fe==null)return te.nextReachedMinPanes=0,ne[Se-1].setSz(ne[Se-1].min()),pi(ne,Oe+1,Se-1,Ie=>{Ie.setSz(Ie.min()),te.nextReachedMinPanes+=Ie.min()}),ne[xe].setSz(100-te.prevPanesSize-te.nextReachedMinPanes-ne[Se-1].min()-te.nextPanesSize),null}return{sums:te,paneBeforeIndex:xe,paneAfterIndex:Fe}}const c=te=>te.sz(),h=te=>ro(ne,0,te,c),E=te=>ro(ne,te+1,ne.length,c),B=te=>[...ne].reverse().find(ke=>ke.indexke.min()),K=te=>ne.find(ke=>ke.index>te+1&&ke.sz()>ke.min());async function z(){I=!0,await xc(),I&&(ue(),I=!1)}function ue(){we(),k&&p("resized",ee())}function we(){if(ne.length===0)return;const te=ne.length;let ke=100,Oe=0,xe=0,Fe=0,Se=[],Ie=[];for(let et=0;et=We.max()&&Se.push(We),pt<=We.min()&&Ie.push(We)):xe+=1:(ke-=pt,Oe++,Se.push(We),Ie.push(We))}const Pe=te-Oe,ze=Pe-xe;let Ke,$e;if(ze>0?(Ke=Fe/ze,Ke>.1&&ke>.1?(Fe+=xe*Ke,$e=ke/Fe):(Ke=0,$e=1)):(Ke=ke/Pe,$e=1),ke+Fe>.1){ke=100;for(let et=0;et.1&&(ke=de(ke,Se,Ie))}isFinite(ke)?Math.abs(ke)>.1&&console.warn("Splitpanes: Could not resize panes correctly due to their constraints."):console.warn("Splitpanes: Internal error, sizes might be NaN as a result.")}function de(te,ke,Oe){const Fe=ne.length-(te>0?ke.length:Oe.length);if(Fe<=0)return te;const Se=te/Fe;if(ne.length===1)ne[0].setSz(100),te=0;else for(let Ie=0;Ie0&&!ke.includes(Pe)){const Ke=Math.max(Math.min(ze+Se,Pe.max()),Pe.min()),$e=Ke-ze;te-=$e,Pe.setSz(Ke)}else if(!Oe.includes(Pe)){const Ke=Math.max(Math.min(ze+Se,Pe.max()),Pe.min()),$e=Ke-ze;te-=$e,Pe.setSz(Ke)}}return te}function Ce(){const{children:te}=_;let ke=0,Oe=!1;for(let xe=0;xe elements are allowed at the root of . One of your DOM nodes was removed.");return}else Se&&(!Oe&&ne[ke].element!==Fe&&(Oe=!0),ke++)}if(Oe){const xe=[];for(let Fe=0;Feze.element===Se);Pe!=null?(Pe.index=xe.length,xe.push(Pe)):console.warn("Splitpanes: Internal error - found a elements which isn't tracked.")}}ne=xe,sn(x,n=ne.length>0?ne[0].key:void 0,n)}}function Ne(te){Ge[te?"unshift":"push"](()=>{_=te,t(5,_)})}return r.$$set=te=>{"id"in te&&t(0,u=te.id),"horizontal"in te&&t(1,l=te.horizontal),"pushOtherPanes"in te&&t(12,f=te.pushOtherPanes),"dblClickSplitter"in te&&t(13,m=te.dblClickSplitter),"rtl"in te&&t(14,g=te.rtl),"firstSplitter"in te&&t(15,d=te.firstSplitter),"style"in te&&t(2,y=te.style),"theme"in te&&t(3,w=te.theme),"class"in te&&t(4,b=te.class),"$$scope"in te&&t(18,o=te.$$scope)},r.$$.update=()=>{r.$$.dirty[0]&2&&sn(O,s=l,s),r.$$.dirty[0]&32768&&sn(Z,i=d,i)},[u,l,y,w,b,_,F,q,j,O,Z,x,f,m,g,d,a,Ne,o]}class qf extends kt{constructor(e){super(),xt(this,e,Kf,Vf,wt,{id:0,horizontal:1,pushOtherPanes:12,dblClickSplitter:13,rtl:14,firstSplitter:15,style:2,theme:3,class:4},null,[-1,-1,-1])}}const Xf=(r,e)=>t=>{const n=r();n?.[e](t)},Zf=r=>Xf.bind(null,r);function Yf(r){let e,t,n,i,s,a,o=(r[4]!==r[9]||r[5])&&no(r);const u=r[20].default,l=hr(u,r,r[19],null);return{c(){o&&o.c(),e=ve(),t=ae("div"),l&&l.c(),this.h()},l(f){o&&o.l(f),e=Ee(f),t=oe(f,"DIV",{class:!0,style:!0});var m=me(t);l&&l.l(m),m.forEach(Y),this.h()},h(){P(t,"class",n=`splitpanes__pane ${r[0]||""}`),P(t,"style",r[3])},m(f,m){o&&o.m(f,m),Ae(f,e,m),Ae(f,t,m),l&&l.m(t,null),r[21](t),i=!0,s||(a=De(t,"click",r[11]("onPaneClick")),s=!0)},p(f,m){f[4]!==f[9]||f[5]?o?o.p(f,m):(o=no(f),o.c(),o.m(e.parentNode,e)):o&&(o.d(1),o=null),l&&l.p&&(!i||m&524288)&&dr(l,u,f,f[19],i?mr(u,f[19],m,null):pr(f[19]),null),(!i||m&1&&n!==(n=`splitpanes__pane ${f[0]||""}`))&&P(t,"class",n),(!i||m&8)&&P(t,"style",f[3])},i(f){i||(ye(l,f),i=!0)},o(f){Re(l,f),i=!1},d(f){f&&(Y(e),Y(t)),o&&o.d(f),l&&l.d(f),r[21](null),s=!1,a()}}}function no(r){let e,t,n,i;return{c(){e=ae("div"),this.h()},l(s){e=oe(s,"DIV",{class:!0}),me(e).forEach(Y),this.h()},h(){P(e,"class",t="splitpanes__splitter "+(r[2]?"splitpanes__splitter__active":""))},m(s,a){Ae(s,e,a),n||(i=[De(e,"mousedown",r[11]("onSplitterDown")),De(e,"touchstart",r[11]("onSplitterDown")),De(e,"click",r[11]("onSplitterClick")),De(e,"dblclick",r[11]("onSplitterDblClick"))],n=!0)},p(s,a){a&4&&t!==(t="splitpanes__splitter "+(s[2]?"splitpanes__splitter__active":""))&&P(e,"class",t)},d(s){s&&Y(e),n=!1,or(i)}}}function Jf(r){let e,t,n=!r[10]&&Yf(r);return{c(){n&&n.c(),e=ot()},l(i){n&&n.l(i),e=ot()},m(i,s){n&&n.m(i,s),Ae(i,e,s),t=!0},p(i,[s]){i[10]||n.p(i,s)},i(i){t||(ye(n),t=!0)},o(i){Re(n),t=!1},d(i){i&&Y(e),n&&n.d(i)}}}function Qf(r,e,t){let n,i,s,a,o,{$$slots:u={},$$scope:l}=e;const{ssrRegisterPaneSize:f,onPaneInit:m,clientOnly:g,isHorizontal:d,showFirstSplitter:y,veryFirstPaneKey:w}=ut(al);Dr(r,d,H=>t(18,s=H)),Dr(r,y,H=>t(5,o=H)),Dr(r,w,H=>t(4,a=H));let{size:b=null}=e,{minSize:p=0}=e,{maxSize:_=100}=e,{snapSize:k=0}=e,{class:I=""}=e;const F={},q=!el,{undefinedPaneInitSize:j}=m(F);let L,C=b??j,se=!1,ne;const O=Zf(()=>ne),Z=H=>{H!=C&&O("reportGivenSizeChange")(H)};Kn(()=>{const H={key:F,element:L,givenSize:b,sz:()=>C,setSz:ce=>{t(16,C=ce),b!=null&&b!=C&&t(12,b=C)},min:()=>p,max:()=>_,snap:()=>k,setSplitterActive:ce=>{t(2,se=ce)},isReady:!1};ne=g.onPaneAdd(H)}),aa(()=>{g.onPaneRemove(F)});function x(H){Ge[H?"unshift":"push"](()=>{L=H,t(1,L)})}return r.$$set=H=>{"size"in H&&t(12,b=H.size),"minSize"in H&&t(13,p=H.minSize),"maxSize"in H&&t(14,_=H.maxSize),"snapSize"in H&&t(15,k=H.snapSize),"class"in H&&t(0,I=H.class),"$$scope"in H&&t(19,l=H.$$scope)},r.$$.update=()=>{r.$$.dirty&4096&&b!=null&&Z(b),r.$$.dirty&262144&&t(17,n=sl(s)),r.$$.dirty&196608&&t(3,i=`${n}: ${C}%;`)},[I,L,se,i,a,o,d,y,w,F,q,O,b,p,_,k,C,n,s,l,u,x]}class io extends kt{constructor(e){super(),xt(this,e,Qf,Jf,wt,{size:12,minSize:13,maxSize:14,snapSize:15,class:0})}}function $f(r){let e,t,n,i,s,a,o;return{c(){e=Gt("svg"),t=Gt("circle"),n=Gt("animate"),i=Gt("circle"),s=Gt("animate"),a=Gt("circle"),o=Gt("animate"),this.h()},l(u){e=Vt(u,"svg",{version:!0,id:!0,xmlns:!0,"xmlns:xlink":!0,x:!0,y:!0,viewBox:!0,"enable-background":!0,"xml:space":!0});var l=me(e);t=Vt(l,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var f=me(t);n=Vt(f,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),me(n).forEach(Y),f.forEach(Y),i=Vt(l,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var m=me(i);s=Vt(m,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),me(s).forEach(Y),m.forEach(Y),a=Vt(l,"circle",{fill:!0,stroke:!0,cx:!0,cy:!0,r:!0});var g=me(a);o=Vt(g,"animate",{attributeName:!0,dur:!0,values:!0,repeatCount:!0,begin:!0}),me(o).forEach(Y),g.forEach(Y),l.forEach(Y),this.h()},h(){P(n,"attributeName","opacity"),P(n,"dur","1s"),P(n,"values","0;1;0"),P(n,"repeatCount","indefinite"),P(n,"begin","0.1"),P(t,"fill","#1976d2"),P(t,"stroke","none"),P(t,"cx","6"),P(t,"cy","50"),P(t,"r","6"),P(s,"attributeName","opacity"),P(s,"dur","1s"),P(s,"values","0;1;0"),P(s,"repeatCount","indefinite"),P(s,"begin","0.2"),P(i,"fill","#1976d2"),P(i,"stroke","none"),P(i,"cx","26"),P(i,"cy","50"),P(i,"r","6"),P(o,"attributeName","opacity"),P(o,"dur","1s"),P(o,"values","0;1;0"),P(o,"repeatCount","indefinite"),P(o,"begin","0.3"),P(a,"fill","#1976d2"),P(a,"stroke","none"),P(a,"cx","46"),P(a,"cy","50"),P(a,"r","6"),P(e,"version","1.1"),P(e,"id","L4"),P(e,"xmlns","http://www.w3.org/2000/svg"),P(e,"xmlns:xlink","http://www.w3.org/1999/xlink"),P(e,"x","0px"),P(e,"y","0px"),P(e,"viewBox","0 0 100 100"),P(e,"enable-background","new 0 0 0 0"),P(e,"xml:space","preserve")},m(u,l){Ae(u,e,l),Q(e,t),Q(t,n),Q(e,i),Q(i,s),Q(e,a),Q(a,o)},p:qe,i:qe,o:qe,d(u){u&&Y(e)}}}function eh(r,e,t){let{size:n=20}=e;return r.$$set=i=>{"size"in i&&t(0,n=i.size)},[n]}class th extends kt{constructor(e){super(),xt(this,e,eh,$f,wt,{size:0})}}function rh(r){let e,t,n,i,s;return{c(){e=ae("div"),t=Gt("svg"),n=Gt("circle"),i=ve(),s=lt(r[2]),this.h()},l(a){e=oe(a,"DIV",{class:!0});var o=me(e);t=Vt(o,"svg",{class:!0,viewBox:!0,xmlns:!0});var u=me(t);n=Vt(u,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),me(n).forEach(Y),u.forEach(Y),i=Ee(o),s=ct(o,r[2]),o.forEach(Y),this.h()},h(){P(n,"cx","10"),P(n,"cy","10"),P(n,"r","5"),P(n,"fill",r[0]),Jt(n,"filter","drop-shadow(0 0 1px "+r[1]+")"),P(t,"class","dot svelte-a20mi8"),P(t,"viewBox","0 0 20 20"),P(t,"xmlns","http://www.w3.org/2000/svg"),P(e,"class","llm-health-status svelte-a20mi8")},m(a,o){Ae(a,e,o),Q(e,t),Q(t,n),Q(e,i),Q(e,s)},p(a,[o]){o&1&&P(n,"fill",a[0]),o&2&&Jt(n,"filter","drop-shadow(0 0 1px "+a[1]+")"),o&4&&Xt(s,a[2])},i:qe,o:qe,d(a){a&&Y(e)}}}function nh(r,e,t){let{status:n="unknown"}=e,i="",s="",a="";switch(n){case"ok":i="#4CAF50",s="rgba(0, 128, 0, 0.7)",a="Сервис LLM работает";break;case"error":a="Сервис LLM не работает";break;case"loading model":i="yellow",s="rgba(255, 255, 0, 0.7)",a="Сервис LLM запускается...";break;case"unavailable":i="#af4f4c",s="#af4f4c",a="Сервис LLM не запущен";break;case"unknown":i="#af4f4c",s="#af4f4c",a="Сервис LLM недоступен";break}return r.$$set=o=>{"status"in o&&t(3,n=o.status)},[i,s,a,n]}class ih extends kt{constructor(e){super(),xt(this,e,nh,rh,wt,{status:3})}}function sh(r){let e,t,n,i,s;return{c(){e=ae("div"),t=Gt("svg"),n=Gt("circle"),i=ve(),s=lt(r[2]),this.h()},l(a){e=oe(a,"DIV",{class:!0});var o=me(e);t=Vt(o,"svg",{class:!0,viewBox:!0,xmlns:!0});var u=me(t);n=Vt(u,"circle",{cx:!0,cy:!0,r:!0,fill:!0,style:!0}),me(n).forEach(Y),u.forEach(Y),i=Ee(o),s=ct(o,r[2]),o.forEach(Y),this.h()},h(){P(n,"cx","10"),P(n,"cy","10"),P(n,"r","5"),P(n,"fill",r[0]),Jt(n,"filter","drop-shadow(0 0 1px "+r[1]+")"),P(t,"class","dot svelte-1wcf73j"),P(t,"viewBox","0 0 20 20"),P(t,"xmlns","http://www.w3.org/2000/svg"),P(e,"class","llm-health-status svelte-1wcf73j")},m(a,o){Ae(a,e,o),Q(e,t),Q(t,n),Q(e,i),Q(e,s)},p(a,[o]){o&1&&P(n,"fill",a[0]),o&2&&Jt(n,"filter","drop-shadow(0 0 1px "+a[1]+")"),o&4&&Xt(s,a[2])},i:qe,o:qe,d(a){a&&Y(e)}}}function ah(r,e,t){let{status:n="unavailable"}=e,i="",s="",a="";switch(n){case"ok":i="#4CAF50",s="rgba(0, 128, 0, 0.7)",a="Поиск работает";break;case"unavailable":i="#af4f4c",s="#af4f4c",a="Поиск не запущен";break;case"unknown":i="#af4f4c",s="#af4f4c",a="Поиск недоступен";break}return r.$$set=o=>{"status"in o&&t(3,n=o.status)},[i,s,a,n]}class oh extends kt{constructor(e){super(),xt(this,e,ah,sh,wt,{status:3})}}function uh(r){let e,t,n,i,s,a="Сохранить",o,u,l="Сбросить",f,m;return{c(){e=ae("div"),t=ae("div"),n=ae("textarea"),i=ve(),s=ae("button"),s.textContent=a,o=ve(),u=ae("button"),u.textContent=l,this.h()},l(g){e=oe(g,"DIV",{class:!0});var d=me(e);t=oe(d,"DIV",{class:!0});var y=me(t);n=oe(y,"TEXTAREA",{class:!0}),me(n).forEach(Y),i=Ee(y),s=oe(y,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(s)!=="svelte-g0hhac"&&(s.textContent=a),o=Ee(y),u=oe(y,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(u)!=="svelte-16kemh0"&&(u.textContent=l),y.forEach(Y),d.forEach(Y),this.h()},h(){P(n,"class","svelte-sfudwy"),P(s,"class","svelte-sfudwy"),P(u,"class","svelte-sfudwy"),P(t,"class","popup svelte-sfudwy"),P(e,"class","modal svelte-sfudwy")},m(g,d){Ae(g,e,d),Q(e,t),Q(t,n),ir(n,r[0]),Q(t,i),Q(t,s),Q(t,o),Q(t,u),f||(m=[De(n,"input",r[6]),De(s,"click",r[1]),De(u,"click",r[2])],f=!0)},p(g,[d]){d&1&&ir(n,g[0])},i:qe,o:qe,d(g){g&&Y(e),f=!1,or(m)}}}let lh='Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям. Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. При ответе на вопрос ты используешь только такой формат ответа: 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя. 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя). 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)." 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту." Вопрос: {{ВОПРОС}} Источники: {{ИСТОЧНИКИ}}';function ch(r,e,t){let{onSave:n}=e,{onClose:i}=e,{text:s=""}=e,a=s;function o(){n(a),i()}function u(){t(0,a=lh)}function l(){a=this.value,t(0,a)}return r.$$set=f=>{"onSave"in f&&t(3,n=f.onSave),"onClose"in f&&t(4,i=f.onClose),"text"in f&&t(5,s=f.text)},[a,o,u,n,i,s,l]}class fh extends kt{constructor(e){super(),xt(this,e,ch,uh,wt,{onSave:3,onClose:4,text:5})}}class Yt{static findDateInText(e){const t=/\b\d{1,2}\.\d{1,2}\.\d{4}\b/g,n=e.match(t);if(n&&n.length>0){const i=n[0],[s,a,o]=i.split(".").map(Number);return new Date(o,a-1,s)}return null}static sortByRelevanceAndDate(e){return e.sort((t,n)=>{const i=n.relevance-t.relevance;if(i!==0)return i;const s=Yt.findDateInText(t.title),a=Yt.findDateInText(n.title);return s&&a?a.getTime()-s.getTime():s?-1:a?1:0})}static sortByDate(e){const t=e.filter(o=>Yt.findDateInText(o.title)),n=e.filter(o=>!Yt.findDateInText(o.title)),i=t.sort((o,u)=>{const l=Yt.findDateInText(o.title),f=Yt.findDateInText(u.title);return l&&f?f.getTime()-l.getTime():l?-1:f?1:0}),s=[];let a=0;for(const o of e)if(Yt.findDateInText(o.title)){let u=i.shift();u&&s.push(u)}else s.push(n[a]),a++;return s}static sortByRelevance(e){return e.sort((t,n)=>t.relevance&&n.relevance?n.relevance-t.relevance:t.relevance?-1:n.relevance?1:0)}static identifyDocumentType(e){const t=[{regexp:/(ФАС |АС |КС |ВС |[Сс]удебн|[Сс]уд)|(\(Судебный документ\))/,docType:"Решение суда"},{regexp:/[Пп]исьмо [Мм]инфина/,docType:"Письмо Минфина"},{regexp:/[Пп]исьмо (ФНС|фнс)/,docType:"Письмо ФНС"},{regexp:/(НКРФ)|(НК РФ)/,docType:"Налоговый кодекс"},{regexp:/(ГКРФ)|(ГК РФ)/,docType:"Гражданский кодекс"},{regexp:/(ТКРФ)|(ТК РФ)/,docType:"Трудовой кодекс"},{regexp:/Приказ ФНС РФ/,docType:"Приказ ФНС РФ"},{regexp:/Постановление Правительства РФ/,docType:"Постановление Правительства РФ"},{regexp:/Решение Коллегии Евразийской экономической комиссии/,docType:"Решение Коллегии ЕЭК"},{regexp:/Федеральный закон/,docType:"Федеральные законы"},{regexp:/\(Внутренний документ\)/,docType:"Внутренние документы"}];return e.map(n=>{for(const{regexp:i,docType:s}of t)if(i.test(n.title))return n.docType=s,n;return n.docType="Другие документы",n})}static mergeResultsByTitle(e){const t=/(ст\.\d+)\s(НКРФ|НК РФ|ГКРФ|ГК РФ|ТКРФ|ТК РФ)$/,n={},i=[],s=a=>{const o=a.match(t);return o?o[0]:null};return e.forEach(a=>{const o=s(a.title);if(o)if(n[o]){n[o].relevance=Math.max(n[o].relevance,a.relevance);const u=n[o].title.match(/п[\w\.]+/g)||[],l=a.title.match(/п[\w\.]+/g)||[],f=[...new Set([...u,...l])].join(", ");n[o].title=`${f} ст.${o.split(" ")[0].split(".")[1]} ${o.split(" ")[1]}`,n[o].text+=` +${a.title} +${a.text}`}else n[o]={...a};else i.push(a)}),Object.keys(n).forEach(a=>{i.push(n[a])}),i}}function so(r,e,t){const n=r.slice();return n[13]=e[t],n}function ao(r){let e,t,n;return{c(){e=ae("input"),this.h()},l(i){e=oe(i,"INPUT",{type:!0}),this.h()},h(){P(e,"type","checkbox")},m(i,s){Ae(i,e,s),e.checked=r[1][r[3]],t||(n=De(e,"change",r[10]),t=!0)},p(i,s){s&10&&(e.checked=i[1][i[3]])},d(i){i&&Y(e),t=!1,n()}}}function hh(r){let e,t;return{c(){e=ae("div"),t=lt(r[4]),this.h()},l(n){e=oe(n,"DIV",{class:!0});var i=me(e);t=ct(i,r[4]),i.forEach(Y),this.h()},h(){P(e,"class","annotation svelte-1srbk6k")},m(n,i){Ae(n,e,i),Q(e,t)},p(n,i){i&16&&Xt(t,n[4])},d(n){n&&Y(e)}}}function dh(r){let e,t=Mt(r[5].split(` +`)),n=[];for(let i=0;i100&&lo(r);return{c(){e=ae("div"),t=ae("div"),n=ae("label"),l&&l.c(),i=ve(),s=lt(r[3]),a=ve(),g.c(),o=ve(),d&&d.c(),u=ve(),y&&y.c(),this.h()},l(w){e=oe(w,"DIV",{class:!0});var b=me(e);t=oe(b,"DIV",{class:!0});var p=me(t);n=oe(p,"LABEL",{style:!0});var _=me(n);l&&l.l(_),i=Ee(_),s=ct(_,r[3]),_.forEach(Y),p.forEach(Y),a=Ee(b),g.l(b),o=Ee(b),d&&d.l(b),u=Ee(b),y&&y.l(b),b.forEach(Y),this.h()},h(){Jt(n,"cursor","pointer"),P(t,"class","title svelte-1srbk6k"),P(e,"class","search-result svelte-1srbk6k")},m(w,b){Ae(w,e,b),Q(e,t),Q(t,n),l&&l.m(n,null),Q(n,i),Q(n,s),Q(e,a),g.m(e,null),Q(e,o),d&&d.m(e,null),Q(e,u),y&&y.m(e,null)},p(w,[b]){w[8]?l?l.p(w,b):(l=ao(w),l.c(),l.m(n,i)):l&&(l.d(1),l=null),b&8&&Xt(s,w[3]),m===(m=f(w))&&g?g.p(w,b):(g.d(1),g=m(w),g&&(g.c(),g.m(e,o))),w[6]&&w[7]?d?d.p(w,b):(d=uo(w),d.c(),d.m(e,u)):d&&(d.d(1),d=null),w[5].length>100?y?y.p(w,b):(y=lo(w),y.c(),y.m(e,null)):y&&(y.d(1),y=null)},i:qe,o:qe,d(w){w&&Y(e),l&&l.d(),g.d(),d&&d.d(),y&&y.d()}}}function wh(r,e,t){let{showFullText:n=Array(10).fill(!1)}=e,{useSearchResult:i}=e,{index:s}=e,{title:a}=e,{teaser:o}=e,{text:u}=e,{enableDocumentDb:l=!1}=e,{documentDbUrl:f=""}=e,{enableSearchResultSelection:m=!1}=e;function g(b){t(0,n[b]=!n[b],n)}function d(){i[a]=this.checked,t(1,i)}const y=()=>g(s),w=()=>g(s);return r.$$set=b=>{"showFullText"in b&&t(0,n=b.showFullText),"useSearchResult"in b&&t(1,i=b.useSearchResult),"index"in b&&t(2,s=b.index),"title"in b&&t(3,a=b.title),"teaser"in b&&t(4,o=b.teaser),"text"in b&&t(5,u=b.text),"enableDocumentDb"in b&&t(6,l=b.enableDocumentDb),"documentDbUrl"in b&&t(7,f=b.documentDbUrl),"enableSearchResultSelection"in b&&t(8,m=b.enableSearchResultSelection)},[n,i,s,a,o,u,l,f,m,g,d,y,w]}class ol extends kt{constructor(e){super(),xt(this,e,wh,gh,wt,{showFullText:0,useSearchResult:1,index:2,title:3,teaser:4,text:5,enableDocumentDb:6,documentDbUrl:7,enableSearchResultSelection:8})}}function co(r,e,t){const n=r.slice();return n[22]=e[t].title,n[23]=e[t].text,n[24]=e[t].teaser,n[26]=t,n}function fo(r,e,t){const n=r.slice();return n[18]=e[t][0],n[19]=e[t][1],n}function ho(r,e,t){const n=r.slice();return n[22]=e[t].title,n[23]=e[t].text,n[24]=e[t].teaser,n[26]=t,n}function po(r){let e,t,n,i="Сортировать по:",s,a,o,u,l,f;a=new Sf({props:{background:"",border:"",$$slots:{default:[_h]},$$scope:{ctx:r}}});function m(d){r[12](d)}let g={name:"groupByChecked",size:"sm",label:"Группировать по типу",$$slots:{default:[vh]},$$scope:{ctx:r}};return r[6]!==void 0&&(g.checked=r[6]),u=new Ai({props:g}),Ge.push(()=>Je(u,"checked",m)),{c(){e=ae("div"),t=ae("div"),n=ae("label"),n.textContent=i,s=ve(),rt(a.$$.fragment),o=ve(),rt(u.$$.fragment),this.h()},l(d){e=oe(d,"DIV",{class:!0});var y=me(e);t=oe(y,"DIV",{class:!0,style:!0});var w=me(t);n=oe(w,"LABEL",{style:!0,class:!0,"data-svelte-h":!0}),Ve(n)!=="svelte-12wnwfn"&&(n.textContent=i),s=Ee(w),nt(a.$$.fragment,w),o=Ee(w),nt(u.$$.fragment,w),w.forEach(Y),y.forEach(Y),this.h()},h(){Jt(n,"display","inline-block"),Jt(n,"flex-wrap","wrap"),P(n,"class","svelte-1ptibtq"),P(t,"class","card w-full flex p-2 space-y-2"),Jt(t,"align-items","center"),Jt(t,"flex-wrap","wrap"),P(e,"class","settings-bar svelte-1ptibtq")},m(d,y){Ae(d,e,y),Q(e,t),Q(t,n),Q(t,s),it(a,t,null),Q(t,o),it(u,t,null),f=!0},p(d,y){const w={};y&268435584&&(w.$$scope={dirty:y,ctx:d}),a.$set(w);const b={};y&268435456&&(b.$$scope={dirty:y,ctx:d}),!l&&y&64&&(l=!0,b.checked=d[6],Ye(()=>l=!1)),u.$set(b)},i(d){f||(ye(a.$$.fragment,d),ye(u.$$.fragment,d),f=!0)},o(d){Re(a.$$.fragment,d),Re(u.$$.fragment,d),f=!1},d(d){d&&Y(e),st(a),st(u)}}}function yh(r){let e;return{c(){e=lt("релевантности")},l(t){e=ct(t,"релевантности")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function bh(r){let e;return{c(){e=lt("дате")},l(t){e=ct(t,"дате")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function _h(r){let e,t,n,i,s,a;function o(m){r[10](m)}let u={name:"sortBy",value:"rel",$$slots:{default:[yh]},$$scope:{ctx:r}};r[7]!==void 0&&(u.group=r[7]),e=new Ka({props:u}),Ge.push(()=>Je(e,"group",o));function l(m){r[11](m)}let f={name:"sortBy",value:"date",$$slots:{default:[bh]},$$scope:{ctx:r}};return r[7]!==void 0&&(f.group=r[7]),i=new Ka({props:f}),Ge.push(()=>Je(i,"group",l)),{c(){rt(e.$$.fragment),n=ve(),rt(i.$$.fragment)},l(m){nt(e.$$.fragment,m),n=Ee(m),nt(i.$$.fragment,m)},m(m,g){it(e,m,g),Ae(m,n,g),it(i,m,g),a=!0},p(m,g){const d={};g&268435456&&(d.$$scope={dirty:g,ctx:m}),!t&&g&128&&(t=!0,d.group=m[7],Ye(()=>t=!1)),e.$set(d);const y={};g&268435456&&(y.$$scope={dirty:g,ctx:m}),!s&&g&128&&(s=!0,y.group=m[7],Ye(()=>s=!1)),i.$set(y)},i(m){a||(ye(e.$$.fragment,m),ye(i.$$.fragment,m),a=!0)},o(m){Re(e.$$.fragment,m),Re(i.$$.fragment,m),a=!1},d(m){m&&Y(n),st(e,m),st(i,m)}}}function vh(r){let e;return{c(){e=lt("Группировать по типу")},l(t){e=ct(t,"Группировать по типу")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function Eh(r){let e,t,n=Mt(r[1]),i=[];for(let a=0;aRe(i[a],1,1,()=>{i[a]=null});return{c(){for(let a=0;aRe(i[a],1,1,()=>{i[a]=null});return{c(){for(let a=0;aRe(i[a],1,1,()=>{i[a]=null});return{c(){for(let a=0;a0&&po(r);const l=[Sh,Eh],f=[];function m(d,y){return d[6]&&d[8]?0:1}n=m(r),i=f[n]=l[n](r);let g=Rh;return{c(){e=ae("div"),u&&u.c(),t=ve(),i.c(),s=ve(),a=ot(),this.h()},l(d){e=oe(d,"DIV",{class:!0});var y=me(e);u&&u.l(y),t=Ee(y),i.l(y),y.forEach(Y),s=Ee(d),a=ot(),this.h()},h(){P(e,"class","search-results svelte-1ptibtq")},m(d,y){Ae(d,e,y),u&&u.m(e,null),Q(e,t),f[n].m(e,null),Ae(d,s,y),Ae(d,a,y),o=!0},p(d,[y]){d[1]&&d[1].length>0?u?(u.p(d,y),y&2&&ye(u,1)):(u=po(d),u.c(),ye(u,1),u.m(e,t)):u&&(ht(),Re(u,1,1,()=>{u=null}),dt());let w=n;n=m(d),n===w?f[n].p(d,y):(ht(),Re(f[w],1,1,()=>{f[w]=null}),dt(),i=f[n],i?i.p(d,y):(i=f[n]=l[n](d),i.c()),ye(i,1),i.m(e,null))},i(d){o||(ye(u),ye(i),ye(g),o=!0)},o(d){Re(u),Re(i),Re(g),o=!1},d(d){d&&(Y(e),Y(s),Y(a)),u&&u.d(),f[n].d()}}}let Rh=!1;function Ih(r,e,t){let{enableDocumentDb:n=!1}=e,{documentDbUrl:i=""}=e,{showFullText:s=Array(10).fill(!1)}=e,{useSearchResult:a}=e,o=!1,u="rel",{searchResults:l=[]}=e,f,{enableSearchResultSelection:m=!1}=e;const g=p=>p.reduce((_,k)=>{const I=k.docType||"Другие документы";return _[I]||(_[I]=[]),_[I].push(k),_},{}),d=p=>{p.stopPropagation();const _=p.target.dataset.doctype;Object.keys(f[_]).forEach(k=>{t(0,a[f[_][k].title]=p.target.checked,a)})};function y(p){u=p,t(7,u)}function w(p){u=p,t(7,u)}function b(p){o=p,t(6,o)}return r.$$set=p=>{"enableDocumentDb"in p&&t(3,n=p.enableDocumentDb),"documentDbUrl"in p&&t(4,i=p.documentDbUrl),"showFullText"in p&&t(2,s=p.showFullText),"useSearchResult"in p&&t(0,a=p.useSearchResult),"searchResults"in p&&t(1,l=p.searchResults),"enableSearchResultSelection"in p&&t(5,m=p.enableSearchResultSelection)},r.$$.update=()=>{r.$$.dirty&194&&(o&&t(8,f=g(l)),u=="date"?t(1,l=Yt.sortByDate(l)):u=="rel"&&t(1,l=Yt.sortByRelevance(l))),r.$$.dirty&1&&a===void 0&&t(0,a={})},[a,l,s,n,i,m,o,u,f,d,y,w,b]}class ul extends kt{constructor(e){super(),xt(this,e,Ih,Ch,wt,{enableDocumentDb:3,documentDbUrl:4,showFullText:2,useSearchResult:0,searchResults:1,enableSearchResultSelection:5})}}function bo(r,e,t){const n=r.slice();return n[6]=e[t],n}function _o(r){let e,t=Mt(r[3].split(` +`)),n=[];for(let i=0;io(i);return r.$$set=l=>{"showFullText"in l&&t(0,n=l.showFullText),"index"in l&&t(1,i=l.index),"title"in l&&t(2,s=l.title),"text"in l&&t(3,a=l.text)},[n,i,s,a,o,u]}class Oh extends kt{constructor(e){super(),xt(this,e,Nh,Dh,wt,{showFullText:0,index:1,title:2,text:3})}}function Eo(r,e,t){const n=r.slice();return n[2]=e[t].title,n[3]=e[t].text,n[5]=t,n}function So(r){let e,t;return e=new Oh({props:{title:r[2],text:r[3],index:r[5],showFullText:r[0]}}),{c(){rt(e.$$.fragment)},l(n){nt(e.$$.fragment,n)},m(n,i){it(e,n,i),t=!0},p(n,i){const s={};i&2&&(s.title=n[2]),i&2&&(s.text=n[3]),i&1&&(s.showFullText=n[0]),e.$set(s)},i(n){t||(ye(e.$$.fragment,n),t=!0)},o(n){Re(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function Fh(r){let e,t,n="Релевантные консультации",i,s,a,o,u=Mt(r[1]),l=[];for(let g=0;gRe(l[g],1,1,()=>{l[g]=null});let m=Bh;return{c(){e=ae("div"),t=ae("h2"),t.textContent=n,i=ve();for(let g=0;g{"showFullText"in s&&t(0,n=s.showFullText),"consultations"in s&&t(1,i=s.consultations)},[n,i]}class ll extends kt{constructor(e){super(),xt(this,e,Ph,Fh,wt,{showFullText:0,consultations:1})}}const Cr="clarificationHistory_",es="clarificationHistoryIndex",ts=2;class Pr{static loadHistory(){const e=[],t=this.getHistoryIndex();for(let n=0;nts){const t=e-ts;for(let n=0;n0?(t(4,f=m.length-1),t(5,g=m.length),y(),t(11,l=!0),t(1,s=""),t(0,i=""),p("")):(t(4,f=0),t(5,g=0),t(11,l=!1))}Kn(()=>{d()});function y(){const L=Pr.getHistoryItem(f);return L&&(t(0,i=L.searchClarification),t(1,s=L.llmClarification),t(8,a=L.searchResults),t(9,o=L.relevantConsultations),t(10,u=L.llmResponse),t(7,n=L.userRequest)),L}function w(){return Pr.getHistoryItem(f)}function b(){Pr.clearHistory(),d()}function p(L){console.log("addState called");const C={userRequest:L,searchClarification:i,llmClarification:s,searchResults:[],llmResponse:"",relevantConsultations:[],transactionMaps:[]};t(5,g=Pr.getHistoryLength()),Pr.addHistoryItem(C),t(4,f=g-1)}function _(L,C,se,ne,O){console.log("updateCurrentState called");const Z=Pr.getHistoryItem(f);Z&&(Z.userRequest=L??Z.userRequest,Z.searchClarification=i??Z.searchClarification,Z.llmClarification=s??Z.llmClarification,Z.searchResults=C??Z.searchResults,Z.llmResponse=se??Z.llmResponse,Z.relevantConsultations=ne??Z.relevantConsultations,Z.transactionMaps=O??Z.transactionMaps,console.log(Z),Pr.updateHistoryItem(f,Z))}function k(){f>0&&(t(4,f-=1),y())}function I(){f{"userRequest"in L&&t(7,n=L.userRequest),"searchClarification"in L&&t(0,i=L.searchClarification),"llmClarification"in L&&t(1,s=L.llmClarification),"searchResults"in L&&t(8,a=L.searchResults),"relevantConsultations"in L&&t(9,o=L.relevantConsultations),"llmResponse"in L&&t(10,u=L.llmResponse),"historyIsNotEmpty"in L&&t(11,l=L.historyIsNotEmpty)},[i,s,k,I,f,g,b,n,a,o,u,l,y,w,p,_,F,q,j]}class jh extends kt{constructor(e){super(),xt(this,e,zh,Lh,wt,{userRequest:7,searchClarification:0,llmClarification:1,searchResults:8,relevantConsultations:9,llmResponse:10,historyIsNotEmpty:11,loadCurrentHistoryItem:12,getCurrentState:13,addState:14,updateCurrentState:15,prevHistory:2,nextHistory:3,clear:16})}get loadCurrentHistoryItem(){return this.$$.ctx[12]}get getCurrentState(){return this.$$.ctx[13]}get addState(){return this.$$.ctx[14]}get updateCurrentState(){return this.$$.ctx[15]}get prevHistory(){return this.$$.ctx[2]}get nextHistory(){return this.$$.ctx[3]}get clear(){return this.$$.ctx[16]}}function Hh(r){let e;return{c(){e=lt(r[0])},l(t){e=ct(t,r[0])},m(t,n){Ae(t,e,n)},p(t,n){n&1&&Xt(e,t[0])},d(t){t&&Y(e)}}}function Wh(r){let e,t,n;return{c(){e=ae("a"),t=lt(r[0]),this.h()},l(i){e=oe(i,"A",{href:!0,target:!0,class:!0});var s=me(e);t=ct(s,r[0]),s.forEach(Y),this.h()},h(){P(e,"href",n=r[2]+"file/download/name/"+encodeURIComponent(r[0])),P(e,"target","_blank"),P(e,"class","svelte-1ijmx03")},m(i,s){Ae(i,e,s),Q(e,t)},p(i,s){s&1&&Xt(t,i[0]),s&5&&n!==(n=i[2]+"file/download/name/"+encodeURIComponent(i[0]))&&P(e,"href",n)},d(i){i&&Y(e)}}}function Gh(r){let e,t,n,i,s;function a(l,f){return l[1]&&l[2]?Wh:Hh}let o=a(r),u=o(r);return{c(){e=ae("div"),t=ae("div"),u.c(),n=ve(),i=ae("div"),s=lt(r[3]),this.h()},l(l){e=oe(l,"DIV",{class:!0});var f=me(e);t=oe(f,"DIV",{class:!0});var m=me(t);u.l(m),m.forEach(Y),n=Ee(f),i=oe(f,"DIV",{});var g=me(i);s=ct(g,r[3]),g.forEach(Y),f.forEach(Y),this.h()},h(){P(t,"class","title svelte-1ijmx03"),P(e,"class","search-result svelte-1ijmx03")},m(l,f){Ae(l,e,f),Q(e,t),u.m(t,null),Q(e,n),Q(e,i),Q(i,s)},p(l,[f]){o===(o=a(l))&&u?u.p(l,f):(u.d(1),u=o(l),u&&(u.c(),u.m(t,null))),f&8&&Xt(s,l[3])},i:qe,o:qe,d(l){l&&Y(e),u.d()}}}function Vh(r,e,t){let{title:n}=e,{enableDocumentDb:i=!1}=e,{documentDbUrl:s=""}=e,{source:a=""}=e;return r.$$set=o=>{"title"in o&&t(0,n=o.title),"enableDocumentDb"in o&&t(1,i=o.enableDocumentDb),"documentDbUrl"in o&&t(2,s=o.documentDbUrl),"source"in o&&t(3,a=o.source)},[n,i,s,a]}class Kh extends kt{constructor(e){super(),xt(this,e,Vh,Gh,wt,{title:0,enableDocumentDb:1,documentDbUrl:2,source:3})}}function To(r,e,t){const n=r.slice();return n[3]=e[t],n}function Ao(r){let e,t;return e=new Kh({props:{title:r[3],enableDocumentDb:r[0],documentDbUrl:r[1],source:r[2][r[3]]}}),{c(){rt(e.$$.fragment)},l(n){nt(e.$$.fragment,n)},m(n,i){it(e,n,i),t=!0},p(n,i){const s={};i&4&&(s.title=n[3]),i&1&&(s.enableDocumentDb=n[0]),i&2&&(s.documentDbUrl=n[1]),i&4&&(s.source=n[2][n[3]]),e.$set(s)},i(n){t||(ye(e.$$.fragment,n),t=!0)},o(n){Re(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function qh(r){let e,t,n,i,s=Mt(Object.keys(r[2])),a=[];for(let l=0;lRe(a[l],1,1,()=>{a[l]=null});let u=Xh;return{c(){e=ae("div");for(let l=0;l{"enableDocumentDb"in a&&t(0,n=a.enableDocumentDb),"documentDbUrl"in a&&t(1,i=a.documentDbUrl),"transactionMaps"in a&&t(2,s=a.transactionMaps)},[n,i,s]}class Yh extends kt{constructor(e){super(),xt(this,e,Zh,qh,wt,{enableDocumentDb:0,documentDbUrl:1,transactionMaps:2})}}var Jh=Object.defineProperty,Qh=Object.defineProperties,$h=Object.getOwnPropertyDescriptors,ko=Object.getOwnPropertySymbols,ed=Object.prototype.hasOwnProperty,td=Object.prototype.propertyIsEnumerable,Ys=(r,e,t)=>e in r?Jh(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Xe=(r,e)=>{for(var t in e||(e={}))ed.call(e,t)&&Ys(r,t,e[t]);if(ko)for(var t of ko(e))td.call(e,t)&&Ys(r,t,e[t]);return r},qn=(r,e)=>Qh(r,$h(e)),ge=(r,e,t)=>(Ys(r,typeof e!="symbol"?e+"":e,t),t),mi=(r,e,t)=>new Promise((n,i)=>{var s=u=>{try{o(t.next(u))}catch(l){i(l)}},a=u=>{try{o(t.throw(u))}catch(l){i(l)}},o=u=>u.done?n(u.value):Promise.resolve(u.value).then(s,a);o((t=t.apply(r,e)).next())});class Di{constructor(e){ge(this,"rootKey"),this.rootKey=e}}const rd=Object.seal({});class be extends Di{constructor(e){super(e),ge(this,"root"),this.root=new Array}prepForXml(e){var t;e.stack.push(this);const n=this.root.map(i=>i instanceof Di?i.prepForXml(e):i).filter(i=>i!==void 0);return e.stack.pop(),{[this.rootKey]:n.length?n.length===1&&((t=n[0])!=null&&t._attr)?n[0]:n:rd}}addChildElement(e){return this.root.push(e),this}}class Bi extends be{prepForXml(e){const t=super.prepForXml(e);if(t&&(typeof t[this.rootKey]!="object"||Object.keys(t[this.rootKey]).length))return t}}class Le extends Di{constructor(e){super("_attr"),ge(this,"xmlKeys"),this.root=e}prepForXml(e){const t={};return Object.keys(this.root).forEach(n=>{const i=this.root[n];if(i!==void 0){const s=this.xmlKeys&&this.xmlKeys[n]||n;t[s]=i}}),{_attr:t}}}class Xn extends Di{constructor(e){super("_attr"),this.root=e}prepForXml(e){return{_attr:Object.values(this.root).filter(({value:n})=>n!==void 0).reduce((n,{key:i,value:s})=>qn(Xe({},n),{[i]:s}),{})}}}class bt extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val",color:"w:color",fill:"w:fill",space:"w:space",sz:"w:sz",type:"w:type",rsidR:"w:rsidR",rsidRPr:"w:rsidRPr",rsidSect:"w:rsidSect",w:"w:w",h:"w:h",top:"w:top",right:"w:right",bottom:"w:bottom",left:"w:left",header:"w:header",footer:"w:footer",gutter:"w:gutter",linePitch:"w:linePitch",pos:"w:pos"})}}var Ar=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function cl(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var fl={},ua={exports:{}},ln=typeof Reflect=="object"?Reflect:null,xo=ln&&typeof ln.apply=="function"?ln.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)},ki;ln&&typeof ln.ownKeys=="function"?ki=ln.ownKeys:Object.getOwnPropertySymbols?ki=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:ki=function(e){return Object.getOwnPropertyNames(e)};function nd(r){console&&console.warn&&console.warn(r)}var hl=Number.isNaN||function(e){return e!==e};function Qe(){Qe.init.call(this)}ua.exports=Qe;ua.exports.once=od;Qe.EventEmitter=Qe;Qe.prototype._events=void 0;Qe.prototype._eventsCount=0;Qe.prototype._maxListeners=void 0;var Co=10;function Pi(r){if(typeof r!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof r)}Object.defineProperty(Qe,"defaultMaxListeners",{enumerable:!0,get:function(){return Co},set:function(r){if(typeof r!="number"||r<0||hl(r))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+r+".");Co=r}});Qe.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Qe.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||hl(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function dl(r){return r._maxListeners===void 0?Qe.defaultMaxListeners:r._maxListeners}Qe.prototype.getMaxListeners=function(){return dl(this)};Qe.prototype.emit=function(e){for(var t=[],n=1;n0&&(a=t[0]),a instanceof Error)throw a;var o=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw o.context=a,o}var u=s[e];if(u===void 0)return!1;if(typeof u=="function")xo(u,this,t);else for(var l=u.length,f=yl(u,l),n=0;n0&&a.length>i&&!a.warned){a.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=r,o.type=e,o.count=a.length,nd(o)}return r}Qe.prototype.addListener=function(e,t){return pl(this,e,t,!1)};Qe.prototype.on=Qe.prototype.addListener;Qe.prototype.prependListener=function(e,t){return pl(this,e,t,!0)};function id(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ml(r,e,t){var n={fired:!1,wrapFn:void 0,target:r,type:e,listener:t},i=id.bind(n);return i.listener=t,n.wrapFn=i,i}Qe.prototype.once=function(e,t){return Pi(t),this.on(e,ml(this,e,t)),this};Qe.prototype.prependOnceListener=function(e,t){return Pi(t),this.prependListener(e,ml(this,e,t)),this};Qe.prototype.removeListener=function(e,t){var n,i,s,a,o;if(Pi(t),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===t||n.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||t));else if(typeof n!="function"){for(s=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){o=n[a].listener,s=a;break}if(s<0)return this;s===0?n.shift():sd(n,s),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,o||t)}return this};Qe.prototype.off=Qe.prototype.removeListener;Qe.prototype.removeAllListeners=function(e){var t,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var s=Object.keys(n),a;for(i=0;i=0;i--)this.removeListener(e,t[i]);return this};function gl(r,e,t){var n=r._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?t?[i.listener||i]:[i]:t?ad(i):yl(i,i.length)}Qe.prototype.listeners=function(e){return gl(this,e,!0)};Qe.prototype.rawListeners=function(e){return gl(this,e,!1)};Qe.listenerCount=function(r,e){return typeof r.listenerCount=="function"?r.listenerCount(e):wl.call(r,e)};Qe.prototype.listenerCount=wl;function wl(r){var e=this._events;if(e!==void 0){var t=e[r];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Qe.prototype.eventNames=function(){return this._eventsCount>0?ki(this._events):[]};function yl(r,e){for(var t=new Array(e),n=0;n1)for(var t=1;t0)throw new Error("Invalid string. Length must be a multiple of 4");var w=d.indexOf("=");w===-1&&(w=y);var b=w===y?0:4-w%4;return[w,b]}function o(d){var y=a(d),w=y[0],b=y[1];return(w+b)*3/4-b}function u(d,y,w){return(y+w)*3/4-w}function l(d){var y,w=a(d),b=w[0],p=w[1],_=new t(u(d,b,p)),k=0,I=p>0?b-4:b,F;for(F=0;F>16&255,_[k++]=y>>8&255,_[k++]=y&255;return p===2&&(y=e[d.charCodeAt(F)]<<2|e[d.charCodeAt(F+1)]>>4,_[k++]=y&255),p===1&&(y=e[d.charCodeAt(F)]<<10|e[d.charCodeAt(F+1)]<<4|e[d.charCodeAt(F+2)]>>2,_[k++]=y>>8&255,_[k++]=y&255),_}function f(d){return r[d>>18&63]+r[d>>12&63]+r[d>>6&63]+r[d&63]}function m(d,y,w){for(var b,p=[],_=y;_I?I:k+_));return b===1?(y=d[w-1],p.push(r[y>>2]+r[y<<4&63]+"==")):b===2&&(y=(d[w-2]<<8)+d[w-1],p.push(r[y>>10]+r[y>>4&63]+r[y<<2&63]+"=")),p.join("")}return jn}var gi={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */var Do;function pd(){return Do||(Do=1,gi.read=function(r,e,t,n,i){var s,a,o=i*8-n-1,u=(1<>1,f=-7,m=t?i-1:0,g=t?-1:1,d=r[e+m];for(m+=g,s=d&(1<<-f)-1,d>>=-f,f+=o;f>0;s=s*256+r[e+m],m+=g,f-=8);for(a=s&(1<<-f)-1,s>>=-f,f+=n;f>0;a=a*256+r[e+m],m+=g,f-=8);if(s===0)s=1-l;else{if(s===u)return a?NaN:(d?-1:1)*(1/0);a=a+Math.pow(2,n),s=s-l}return(d?-1:1)*a*Math.pow(2,s-n)},gi.write=function(r,e,t,n,i,s){var a,o,u,l=s*8-i-1,f=(1<>1,g=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:s-1,y=n?1:-1,w=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-a))<1&&(a--,u*=2),a+m>=1?e+=g/u:e+=g*Math.pow(2,1-m),e*u>=2&&(a++,u/=2),a+m>=f?(o=0,a=f):a+m>=1?(o=(e*u-1)*Math.pow(2,i),a=a+m):(o=e*Math.pow(2,m-1)*Math.pow(2,i),a=0));i>=8;r[t+d]=o&255,d+=y,o/=256,i-=8);for(a=a<0;r[t+d]=a&255,d+=y,a/=256,l-=8);r[t+d-y]|=w*128}),gi}/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */var No;function Li(){return No||(No=1,function(r){var e=dd(),t=pd(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=o,r.SlowBuffer=_,r.INSPECT_MAX_BYTES=50;var i=2147483647;r.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=s(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function s(){try{var A=new Uint8Array(1),c={foo:function(){return 42}};return Object.setPrototypeOf(c,Uint8Array.prototype),Object.setPrototypeOf(A,c),A.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function a(A){if(A>i)throw new RangeError('The value "'+A+'" is invalid for option "size"');var c=new Uint8Array(A);return Object.setPrototypeOf(c,o.prototype),c}function o(A,c,h){if(typeof A=="number"){if(typeof c=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return m(A)}return u(A,c,h)}o.poolSize=8192;function u(A,c,h){if(typeof A=="string")return g(A,c);if(ArrayBuffer.isView(A))return y(A);if(A==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A);if(ee(A,ArrayBuffer)||A&&ee(A.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ee(A,SharedArrayBuffer)||A&&ee(A.buffer,SharedArrayBuffer)))return w(A,c,h);if(typeof A=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var E=A.valueOf&&A.valueOf();if(E!=null&&E!==A)return o.from(E,c,h);var B=b(A);if(B)return B;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof A[Symbol.toPrimitive]=="function")return o.from(A[Symbol.toPrimitive]("string"),c,h);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof A)}o.from=function(A,c,h){return u(A,c,h)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function l(A){if(typeof A!="number")throw new TypeError('"size" argument must be of type number');if(A<0)throw new RangeError('The value "'+A+'" is invalid for option "size"')}function f(A,c,h){return l(A),A<=0?a(A):c!==void 0?typeof h=="string"?a(A).fill(c,h):a(A).fill(c):a(A)}o.alloc=function(A,c,h){return f(A,c,h)};function m(A){return l(A),a(A<0?0:p(A)|0)}o.allocUnsafe=function(A){return m(A)},o.allocUnsafeSlow=function(A){return m(A)};function g(A,c){if((typeof c!="string"||c==="")&&(c="utf8"),!o.isEncoding(c))throw new TypeError("Unknown encoding: "+c);var h=k(A,c)|0,E=a(h),B=E.write(A,c);return B!==h&&(E=E.slice(0,B)),E}function d(A){for(var c=A.length<0?0:p(A.length)|0,h=a(c),E=0;E=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return A|0}function _(A){return+A!=A&&(A=0),o.alloc(+A)}o.isBuffer=function(c){return c!=null&&c._isBuffer===!0&&c!==o.prototype},o.compare=function(c,h){if(ee(c,Uint8Array)&&(c=o.from(c,c.offset,c.byteLength)),ee(h,Uint8Array)&&(h=o.from(h,h.offset,h.byteLength)),!o.isBuffer(c)||!o.isBuffer(h))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(c===h)return 0;for(var E=c.length,B=h.length,K=0,z=Math.min(E,B);KB.length?o.from(z).copy(B,K):Uint8Array.prototype.set.call(B,z,K);else if(o.isBuffer(z))z.copy(B,K);else throw new TypeError('"list" argument must be an Array of Buffers');K+=z.length}return B};function k(A,c){if(o.isBuffer(A))return A.length;if(ArrayBuffer.isView(A)||ee(A,ArrayBuffer))return A.byteLength;if(typeof A!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof A);var h=A.length,E=arguments.length>2&&arguments[2]===!0;if(!E&&h===0)return 0;for(var B=!1;;)switch(c){case"ascii":case"latin1":case"binary":return h;case"utf8":case"utf-8":return S(A).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h*2;case"hex":return h>>>1;case"base64":return D(A).length;default:if(B)return E?-1:S(A).length;c=(""+c).toLowerCase(),B=!0}}o.byteLength=k;function I(A,c,h){var E=!1;if((c===void 0||c<0)&&(c=0),c>this.length||((h===void 0||h>this.length)&&(h=this.length),h<=0)||(h>>>=0,c>>>=0,h<=c))return"";for(A||(A="utf8");;)switch(A){case"hex":return X(this,c,h);case"utf8":case"utf-8":return x(this,c,h);case"ascii":return W(this,c,h);case"latin1":case"binary":return pe(this,c,h);case"base64":return Z(this,c,h);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Te(this,c,h);default:if(E)throw new TypeError("Unknown encoding: "+A);A=(A+"").toLowerCase(),E=!0}}o.prototype._isBuffer=!0;function F(A,c,h){var E=A[c];A[c]=A[h],A[h]=E}o.prototype.swap16=function(){var c=this.length;if(c%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var h=0;hh&&(c+=" ... "),""},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(c,h,E,B,K){if(ee(c,Uint8Array)&&(c=o.from(c,c.offset,c.byteLength)),!o.isBuffer(c))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof c);if(h===void 0&&(h=0),E===void 0&&(E=c?c.length:0),B===void 0&&(B=0),K===void 0&&(K=this.length),h<0||E>c.length||B<0||K>this.length)throw new RangeError("out of range index");if(B>=K&&h>=E)return 0;if(B>=K)return-1;if(h>=E)return 1;if(h>>>=0,E>>>=0,B>>>=0,K>>>=0,this===c)return 0;for(var z=K-B,ue=E-h,we=Math.min(z,ue),de=this.slice(B,K),Ce=c.slice(h,E),Ne=0;Ne2147483647?h=2147483647:h<-2147483648&&(h=-2147483648),h=+h,v(h)&&(h=B?0:A.length-1),h<0&&(h=A.length+h),h>=A.length){if(B)return-1;h=A.length-1}else if(h<0)if(B)h=0;else return-1;if(typeof c=="string"&&(c=o.from(c,E)),o.isBuffer(c))return c.length===0?-1:j(A,c,h,E,B);if(typeof c=="number")return c=c&255,typeof Uint8Array.prototype.indexOf=="function"?B?Uint8Array.prototype.indexOf.call(A,c,h):Uint8Array.prototype.lastIndexOf.call(A,c,h):j(A,[c],h,E,B);throw new TypeError("val must be string, number or Buffer")}function j(A,c,h,E,B){var K=1,z=A.length,ue=c.length;if(E!==void 0&&(E=String(E).toLowerCase(),E==="ucs2"||E==="ucs-2"||E==="utf16le"||E==="utf-16le")){if(A.length<2||c.length<2)return-1;K=2,z/=2,ue/=2,h/=2}function we(ke,Oe){return K===1?ke[Oe]:ke.readUInt16BE(Oe*K)}var de;if(B){var Ce=-1;for(de=h;dez&&(h=z-ue),de=h;de>=0;de--){for(var Ne=!0,te=0;teB&&(E=B)):E=B;var K=c.length;E>K/2&&(E=K/2);for(var z=0;z>>0,isFinite(E)?(E=E>>>0,B===void 0&&(B="utf8")):(B=E,E=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var K=this.length-h;if((E===void 0||E>K)&&(E=K),c.length>0&&(E<0||h<0)||h>this.length)throw new RangeError("Attempt to write outside buffer bounds");B||(B="utf8");for(var z=!1;;)switch(B){case"hex":return L(this,c,h,E);case"utf8":case"utf-8":return C(this,c,h,E);case"ascii":case"latin1":case"binary":return se(this,c,h,E);case"base64":return ne(this,c,h,E);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O(this,c,h,E);default:if(z)throw new TypeError("Unknown encoding: "+B);B=(""+B).toLowerCase(),z=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Z(A,c,h){return c===0&&h===A.length?e.fromByteArray(A):e.fromByteArray(A.slice(c,h))}function x(A,c,h){h=Math.min(A.length,h);for(var E=[],B=c;B239?4:K>223?3:K>191?2:1;if(B+ue<=h){var we,de,Ce,Ne;switch(ue){case 1:K<128&&(z=K);break;case 2:we=A[B+1],(we&192)===128&&(Ne=(K&31)<<6|we&63,Ne>127&&(z=Ne));break;case 3:we=A[B+1],de=A[B+2],(we&192)===128&&(de&192)===128&&(Ne=(K&15)<<12|(we&63)<<6|de&63,Ne>2047&&(Ne<55296||Ne>57343)&&(z=Ne));break;case 4:we=A[B+1],de=A[B+2],Ce=A[B+3],(we&192)===128&&(de&192)===128&&(Ce&192)===128&&(Ne=(K&15)<<18|(we&63)<<12|(de&63)<<6|Ce&63,Ne>65535&&Ne<1114112&&(z=Ne))}}z===null?(z=65533,ue=1):z>65535&&(z-=65536,E.push(z>>>10&1023|55296),z=56320|z&1023),E.push(z),B+=ue}return ce(E)}var H=4096;function ce(A){var c=A.length;if(c<=H)return String.fromCharCode.apply(String,A);for(var h="",E=0;EE)&&(h=E);for(var B="",K=c;KE&&(c=E),h<0?(h+=E,h<0&&(h=0)):h>E&&(h=E),hh)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(c,h,E){c=c>>>0,h=h>>>0,E||V(c,h,this.length);for(var B=this[c],K=1,z=0;++z>>0,h=h>>>0,E||V(c,h,this.length);for(var B=this[c+--h],K=1;h>0&&(K*=256);)B+=this[c+--h]*K;return B},o.prototype.readUint8=o.prototype.readUInt8=function(c,h){return c=c>>>0,h||V(c,1,this.length),this[c]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(c,h){return c=c>>>0,h||V(c,2,this.length),this[c]|this[c+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(c,h){return c=c>>>0,h||V(c,2,this.length),this[c]<<8|this[c+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(c,h){return c=c>>>0,h||V(c,4,this.length),(this[c]|this[c+1]<<8|this[c+2]<<16)+this[c+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(c,h){return c=c>>>0,h||V(c,4,this.length),this[c]*16777216+(this[c+1]<<16|this[c+2]<<8|this[c+3])},o.prototype.readIntLE=function(c,h,E){c=c>>>0,h=h>>>0,E||V(c,h,this.length);for(var B=this[c],K=1,z=0;++z=K&&(B-=Math.pow(2,8*h)),B},o.prototype.readIntBE=function(c,h,E){c=c>>>0,h=h>>>0,E||V(c,h,this.length);for(var B=h,K=1,z=this[c+--B];B>0&&(K*=256);)z+=this[c+--B]*K;return K*=128,z>=K&&(z-=Math.pow(2,8*h)),z},o.prototype.readInt8=function(c,h){return c=c>>>0,h||V(c,1,this.length),this[c]&128?(255-this[c]+1)*-1:this[c]},o.prototype.readInt16LE=function(c,h){c=c>>>0,h||V(c,2,this.length);var E=this[c]|this[c+1]<<8;return E&32768?E|4294901760:E},o.prototype.readInt16BE=function(c,h){c=c>>>0,h||V(c,2,this.length);var E=this[c+1]|this[c]<<8;return E&32768?E|4294901760:E},o.prototype.readInt32LE=function(c,h){return c=c>>>0,h||V(c,4,this.length),this[c]|this[c+1]<<8|this[c+2]<<16|this[c+3]<<24},o.prototype.readInt32BE=function(c,h){return c=c>>>0,h||V(c,4,this.length),this[c]<<24|this[c+1]<<16|this[c+2]<<8|this[c+3]},o.prototype.readFloatLE=function(c,h){return c=c>>>0,h||V(c,4,this.length),t.read(this,c,!0,23,4)},o.prototype.readFloatBE=function(c,h){return c=c>>>0,h||V(c,4,this.length),t.read(this,c,!1,23,4)},o.prototype.readDoubleLE=function(c,h){return c=c>>>0,h||V(c,8,this.length),t.read(this,c,!0,52,8)},o.prototype.readDoubleBE=function(c,h){return c=c>>>0,h||V(c,8,this.length),t.read(this,c,!1,52,8)};function R(A,c,h,E,B,K){if(!o.isBuffer(A))throw new TypeError('"buffer" argument must be a Buffer instance');if(c>B||cA.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(c,h,E,B){if(c=+c,h=h>>>0,E=E>>>0,!B){var K=Math.pow(2,8*E)-1;R(this,c,h,E,K,0)}var z=1,ue=0;for(this[h]=c&255;++ue>>0,E=E>>>0,!B){var K=Math.pow(2,8*E)-1;R(this,c,h,E,K,0)}var z=E-1,ue=1;for(this[h+z]=c&255;--z>=0&&(ue*=256);)this[h+z]=c/ue&255;return h+E},o.prototype.writeUint8=o.prototype.writeUInt8=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,1,255,0),this[h]=c&255,h+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,2,65535,0),this[h]=c&255,this[h+1]=c>>>8,h+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,2,65535,0),this[h]=c>>>8,this[h+1]=c&255,h+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,4,4294967295,0),this[h+3]=c>>>24,this[h+2]=c>>>16,this[h+1]=c>>>8,this[h]=c&255,h+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,4,4294967295,0),this[h]=c>>>24,this[h+1]=c>>>16,this[h+2]=c>>>8,this[h+3]=c&255,h+4},o.prototype.writeIntLE=function(c,h,E,B){if(c=+c,h=h>>>0,!B){var K=Math.pow(2,8*E-1);R(this,c,h,E,K-1,-K)}var z=0,ue=1,we=0;for(this[h]=c&255;++z>0)-we&255;return h+E},o.prototype.writeIntBE=function(c,h,E,B){if(c=+c,h=h>>>0,!B){var K=Math.pow(2,8*E-1);R(this,c,h,E,K-1,-K)}var z=E-1,ue=1,we=0;for(this[h+z]=c&255;--z>=0&&(ue*=256);)c<0&&we===0&&this[h+z+1]!==0&&(we=1),this[h+z]=(c/ue>>0)-we&255;return h+E},o.prototype.writeInt8=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,1,127,-128),c<0&&(c=255+c+1),this[h]=c&255,h+1},o.prototype.writeInt16LE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,2,32767,-32768),this[h]=c&255,this[h+1]=c>>>8,h+2},o.prototype.writeInt16BE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,2,32767,-32768),this[h]=c>>>8,this[h+1]=c&255,h+2},o.prototype.writeInt32LE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,4,2147483647,-2147483648),this[h]=c&255,this[h+1]=c>>>8,this[h+2]=c>>>16,this[h+3]=c>>>24,h+4},o.prototype.writeInt32BE=function(c,h,E){return c=+c,h=h>>>0,E||R(this,c,h,4,2147483647,-2147483648),c<0&&(c=4294967295+c+1),this[h]=c>>>24,this[h+1]=c>>>16,this[h+2]=c>>>8,this[h+3]=c&255,h+4};function J(A,c,h,E,B,K){if(h+E>A.length)throw new RangeError("Index out of range");if(h<0)throw new RangeError("Index out of range")}function $(A,c,h,E,B){return c=+c,h=h>>>0,B||J(A,c,h,4),t.write(A,c,h,E,23,4),h+4}o.prototype.writeFloatLE=function(c,h,E){return $(this,c,h,!0,E)},o.prototype.writeFloatBE=function(c,h,E){return $(this,c,h,!1,E)};function ie(A,c,h,E,B){return c=+c,h=h>>>0,B||J(A,c,h,8),t.write(A,c,h,E,52,8),h+8}o.prototype.writeDoubleLE=function(c,h,E){return ie(this,c,h,!0,E)},o.prototype.writeDoubleBE=function(c,h,E){return ie(this,c,h,!1,E)},o.prototype.copy=function(c,h,E,B){if(!o.isBuffer(c))throw new TypeError("argument should be a Buffer");if(E||(E=0),!B&&B!==0&&(B=this.length),h>=c.length&&(h=c.length),h||(h=0),B>0&&B=this.length)throw new RangeError("Index out of range");if(B<0)throw new RangeError("sourceEnd out of bounds");B>this.length&&(B=this.length),c.length-h>>0,E=E===void 0?this.length:E>>>0,c||(c=0);var z;if(typeof c=="number")for(z=h;z55295&&h<57344){if(!B){if(h>56319){(c-=3)>-1&&K.push(239,191,189);continue}else if(z+1===E){(c-=3)>-1&&K.push(239,191,189);continue}B=h;continue}if(h<56320){(c-=3)>-1&&K.push(239,191,189),B=h;continue}h=(B-55296<<10|h-56320)+65536}else B&&(c-=3)>-1&&K.push(239,191,189);if(B=null,h<128){if((c-=1)<0)break;K.push(h)}else if(h<2048){if((c-=2)<0)break;K.push(h>>6|192,h&63|128)}else if(h<65536){if((c-=3)<0)break;K.push(h>>12|224,h>>6&63|128,h&63|128)}else if(h<1114112){if((c-=4)<0)break;K.push(h>>18|240,h>>12&63|128,h>>6&63|128,h&63|128)}else throw new Error("Invalid code point")}return K}function G(A){for(var c=[],h=0;h>8,B=h%256,K.push(B),K.push(E);return K}function D(A){return e.toByteArray(T(A))}function N(A,c,h,E){for(var B=0;B=c.length||B>=A.length);++B)c[B+h]=A[B];return B}function ee(A,c){return A instanceof c||A!=null&&A.constructor!=null&&A.constructor.name!=null&&A.constructor.name===c.name}function v(A){return A!==A}var re=function(){for(var A="0123456789abcdef",c=new Array(256),h=0;h<16;++h)for(var E=h*16,B=0;B<16;++B)c[E+B]=A[h]+A[B];return c}()}(ns)),ns}var is={},ss={},as,Oo;function Al(){return Oo||(Oo=1,as=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},t=Symbol("test"),n=Object(t);if(typeof t=="string"||Object.prototype.toString.call(t)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;e[t]=i;for(t in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var s=Object.getOwnPropertySymbols(e);if(s.length!==1||s[0]!==t||!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var a=Object.getOwnPropertyDescriptor(e,t);if(a.value!==i||a.enumerable!==!0)return!1}return!0}),as}var os,Fo;function ca(){if(Fo)return os;Fo=1;var r=Al();return os=function(){return r()&&!!Symbol.toStringTag},os}var us,Bo;function md(){if(Bo)return us;Bo=1;var r=typeof Symbol<"u"&&Symbol,e=Al();return us=function(){return typeof r!="function"||typeof Symbol!="function"||typeof r("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:e()},us}var ls,Po;function gd(){if(Po)return ls;Po=1;var r={foo:{}},e=Object;return ls=function(){return{__proto__:r}.foo===r.foo&&!({__proto__:null}instanceof e)},ls}var cs,Lo;function wd(){if(Lo)return cs;Lo=1;var r="Function.prototype.bind called on incompatible ",e=Object.prototype.toString,t=Math.max,n="[object Function]",i=function(u,l){for(var f=[],m=0;m"u"||!f?r:f(Uint8Array),d={"%AggregateError%":typeof AggregateError>"u"?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?r:ArrayBuffer,"%ArrayIteratorPrototype%":u&&f?f([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":m,"%AsyncGenerator%":m,"%AsyncGeneratorFunction%":m,"%AsyncIteratorPrototype%":m,"%Atomics%":typeof Atomics>"u"?r:Atomics,"%BigInt%":typeof BigInt>"u"?r:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?r:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?r:Float32Array,"%Float64Array%":typeof Float64Array>"u"?r:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?r:FinalizationRegistry,"%Function%":t,"%GeneratorFunction%":m,"%Int8Array%":typeof Int8Array>"u"?r:Int8Array,"%Int16Array%":typeof Int16Array>"u"?r:Int16Array,"%Int32Array%":typeof Int32Array>"u"?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":u&&f?f(f([][Symbol.iterator]())):r,"%JSON%":typeof JSON=="object"?JSON:r,"%Map%":typeof Map>"u"?r:Map,"%MapIteratorPrototype%":typeof Map>"u"||!u||!f?r:f(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?r:Promise,"%Proxy%":typeof Proxy>"u"?r:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?r:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?r:Set,"%SetIteratorPrototype%":typeof Set>"u"||!u||!f?r:f(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":u&&f?f(""[Symbol.iterator]()):r,"%Symbol%":u?Symbol:r,"%SyntaxError%":e,"%ThrowTypeError%":o,"%TypedArray%":g,"%TypeError%":n,"%Uint8Array%":typeof Uint8Array>"u"?r:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?r:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?r:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?r:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?r:WeakMap,"%WeakRef%":typeof WeakRef>"u"?r:WeakRef,"%WeakSet%":typeof WeakSet>"u"?r:WeakSet};if(f)try{null.error}catch(O){var y=f(f(O));d["%Error.prototype%"]=y}var w=function O(Z){var x;if(Z==="%AsyncFunction%")x=i("async function () {}");else if(Z==="%GeneratorFunction%")x=i("function* () {}");else if(Z==="%AsyncGeneratorFunction%")x=i("async function* () {}");else if(Z==="%AsyncGenerator%"){var H=O("%AsyncGeneratorFunction%");H&&(x=H.prototype)}else if(Z==="%AsyncIteratorPrototype%"){var ce=O("%AsyncGenerator%");ce&&f&&(x=f(ce.prototype))}return d[Z]=x,x},b={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},p=fa(),_=yd(),k=p.call(Function.call,Array.prototype.concat),I=p.call(Function.apply,Array.prototype.splice),F=p.call(Function.call,String.prototype.replace),q=p.call(Function.call,String.prototype.slice),j=p.call(Function.call,RegExp.prototype.exec),L=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,C=/\\(\\)?/g,se=function(Z){var x=q(Z,0,1),H=q(Z,-1);if(x==="%"&&H!=="%")throw new e("invalid intrinsic syntax, expected closing `%`");if(H==="%"&&x!=="%")throw new e("invalid intrinsic syntax, expected opening `%`");var ce=[];return F(Z,L,function(W,pe,X,Te){ce[ce.length]=X?F(Te,C,"$1"):pe||W}),ce},ne=function(Z,x){var H=Z,ce;if(_(b,H)&&(ce=b[H],H="%"+ce[0]+"%"),_(d,H)){var W=d[H];if(W===m&&(W=w(H)),typeof W>"u"&&!x)throw new n("intrinsic "+Z+" exists, but is not available. Please file an issue!");return{alias:ce,name:H,value:W}}throw new e("intrinsic "+Z+" does not exist!")};return ds=function(Z,x){if(typeof Z!="string"||Z.length===0)throw new n("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof x!="boolean")throw new n('"allowMissing" argument must be a boolean');if(j(/^%?[^%]*%?$/,Z)===null)throw new e("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var H=se(Z),ce=H.length>0?H[0]:"",W=ne("%"+ce+"%",x),pe=W.name,X=W.value,Te=!1,V=W.alias;V&&(ce=V[0],I(H,k([0,1],V)));for(var R=1,J=!0;R=H.length){var T=s(X,$);J=!!T,J&&"get"in T&&!("originalValue"in T.get)?X=T.get:X=X[$]}else J=_(X,$),X=X[$];J&&!Te&&(d[pe]=X)}}return X},ds}var ps={exports:{}},ms,jo;function kl(){if(jo)return ms;jo=1;var r=bn(),e=r("%Object.defineProperty%",!0),t=function(){if(e)try{return e({},"a",{value:1}),!0}catch{return!1}return!1};return t.hasArrayLengthDefineBug=function(){if(!t())return null;try{return e([],"length",{value:1}).length!==1}catch{return!0}},ms=t,ms}var gs,Ho;function ha(){if(Ho)return gs;Ho=1;var r=bn(),e=r("%Object.getOwnPropertyDescriptor%",!0);if(e)try{e([],"length")}catch{e=null}return gs=e,gs}var ws,Wo;function bd(){if(Wo)return ws;Wo=1;var r=kl()(),e=bn(),t=r&&e("%Object.defineProperty%",!0);if(t)try{t({},"a",{value:1})}catch{t=!1}var n=e("%SyntaxError%"),i=e("%TypeError%"),s=ha();return ws=function(o,u,l){if(!o||typeof o!="object"&&typeof o!="function")throw new i("`obj` must be an object or a function`");if(typeof u!="string"&&typeof u!="symbol")throw new i("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new i("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new i("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new i("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new i("`loose`, if provided, must be a boolean");var f=arguments.length>3?arguments[3]:null,m=arguments.length>4?arguments[4]:null,g=arguments.length>5?arguments[5]:null,d=arguments.length>6?arguments[6]:!1,y=!!s&&s(o,u);if(t)t(o,u,{configurable:g===null&&y?y.configurable:!g,enumerable:f===null&&y?y.enumerable:!f,value:l,writable:m===null&&y?y.writable:!m});else if(d||!f&&!m&&!g)o[u]=l;else throw new n("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},ws}var ys,Go;function _d(){if(Go)return ys;Go=1;var r=bn(),e=bd(),t=kl()(),n=ha(),i=r("%TypeError%"),s=r("%Math.floor%");return ys=function(o,u){if(typeof o!="function")throw new i("`fn` is not a function");if(typeof u!="number"||u<0||u>4294967295||s(u)!==u)throw new i("`length` must be a positive 32-bit integer");var l=arguments.length>2&&!!arguments[2],f=!0,m=!0;if("length"in o&&n){var g=n(o,"length");g&&!g.configurable&&(f=!1),g&&!g.writable&&(m=!1)}return(f||m||!l)&&(t?e(o,"length",u,!0,!0):e(o,"length",u)),o},ys}var Vo;function xl(){return Vo||(Vo=1,function(r){var e=fa(),t=bn(),n=_d(),i=t("%TypeError%"),s=t("%Function.prototype.apply%"),a=t("%Function.prototype.call%"),o=t("%Reflect.apply%",!0)||e.call(a,s),u=t("%Object.defineProperty%",!0),l=t("%Math.max%");if(u)try{u({},"a",{value:1})}catch{u=null}r.exports=function(g){if(typeof g!="function")throw new i("a function is required");var d=o(e,a,arguments);return n(d,1+l(0,g.length-(arguments.length-1)),!0)};var f=function(){return o(e,s,arguments)};u?u(r.exports,"apply",{value:f}):r.exports.apply=f}(ps)),ps.exports}var bs,Ko;function Cl(){if(Ko)return bs;Ko=1;var r=bn(),e=xl(),t=e(r("String.prototype.indexOf"));return bs=function(i,s){var a=r(i,!!s);return typeof a=="function"&&t(i,".prototype.")>-1?e(a):a},bs}var _s,qo;function vd(){if(qo)return _s;qo=1;var r=ca()(),e=Cl(),t=e("Object.prototype.toString"),n=function(o){return r&&o&&typeof o=="object"&&Symbol.toStringTag in o?!1:t(o)==="[object Arguments]"},i=function(o){return n(o)?!0:o!==null&&typeof o=="object"&&typeof o.length=="number"&&o.length>=0&&t(o)!=="[object Array]"&&t(o.callee)==="[object Function]"},s=function(){return n(arguments)}();return n.isLegacyArguments=i,_s=s?n:i,_s}var vs,Xo;function Ed(){if(Xo)return vs;Xo=1;var r=Object.prototype.toString,e=Function.prototype.toString,t=/^\s*(?:function)?\*/,n=ca()(),i=Object.getPrototypeOf,s=function(){if(!n)return!1;try{return Function("return function*() {}")()}catch{}},a;return vs=function(u){if(typeof u!="function")return!1;if(t.test(e.call(u)))return!0;if(!n){var l=r.call(u);return l==="[object GeneratorFunction]"}if(!i)return!1;if(typeof a>"u"){var f=s();a=f?i(f):!1}return i(u)===a},vs}var Es,Zo;function Sd(){if(Zo)return Es;Zo=1;var r=Function.prototype.toString,e=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,t,n;if(typeof e=="function"&&typeof Object.defineProperty=="function")try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},e(function(){throw 42},null,t)}catch(_){_!==n&&(e=null)}else e=null;var i=/^\s*class\b/,s=function(k){try{var I=r.call(k);return i.test(I)}catch{return!1}},a=function(k){try{return s(k)?!1:(r.call(k),!0)}catch{return!1}},o=Object.prototype.toString,u="[object Object]",l="[object Function]",f="[object GeneratorFunction]",m="[object HTMLAllCollection]",g="[object HTML document.all class]",d="[object HTMLCollection]",y=typeof Symbol=="function"&&!!Symbol.toStringTag,w=!(0 in[,]),b=function(){return!1};if(typeof document=="object"){var p=document.all;o.call(p)===o.call(document.all)&&(b=function(k){if((w||!k)&&(typeof k>"u"||typeof k=="object"))try{var I=o.call(k);return(I===m||I===g||I===d||I===u)&&k("")==null}catch{}return!1})}return Es=e?function(k){if(b(k))return!0;if(!k||typeof k!="function"&&typeof k!="object")return!1;try{e(k,null,t)}catch(I){if(I!==n)return!1}return!s(k)&&a(k)}:function(k){if(b(k))return!0;if(!k||typeof k!="function"&&typeof k!="object")return!1;if(y)return a(k);if(s(k))return!1;var I=o.call(k);return I!==l&&I!==f&&!/^\[object HTML/.test(I)?!1:a(k)},Es}var Ss,Yo;function Td(){if(Yo)return Ss;Yo=1;var r=Sd(),e=Object.prototype.toString,t=Object.prototype.hasOwnProperty,n=function(u,l,f){for(var m=0,g=u.length;m=3&&(m=f),e.call(u)==="[object Array]"?n(u,l,m):typeof u=="string"?i(u,l,m):s(u,l,m)};return Ss=a,Ss}var Ts,Jo;function Ad(){if(Jo)return Ts;Jo=1;var r=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],e=typeof globalThis>"u"?Ar:globalThis;return Ts=function(){for(var n=[],i=0;i"u"?Ar:globalThis,u=e(),l=n("String.prototype.slice"),f=Object.getPrototypeOf,m=n("Array.prototype.indexOf",!0)||function(b,p){for(var _=0;_-1?p:p!=="Object"?!1:y(b)}return i?d(b):null},As}var ks,$o;function kd(){if($o)return ks;$o=1;var r=Rl();return ks=function(t){return!!r(t)},ks}var eu;function xd(){return eu||(eu=1,function(r){var e=vd(),t=Ed(),n=Rl(),i=kd();function s(E){return E.call.bind(E)}var a=typeof BigInt<"u",o=typeof Symbol<"u",u=s(Object.prototype.toString),l=s(Number.prototype.valueOf),f=s(String.prototype.valueOf),m=s(Boolean.prototype.valueOf);if(a)var g=s(BigInt.prototype.valueOf);if(o)var d=s(Symbol.prototype.valueOf);function y(E,B){if(typeof E!="object")return!1;try{return B(E),!0}catch{return!1}}r.isArgumentsObject=e,r.isGeneratorFunction=t,r.isTypedArray=i;function w(E){return typeof Promise<"u"&&E instanceof Promise||E!==null&&typeof E=="object"&&typeof E.then=="function"&&typeof E.catch=="function"}r.isPromise=w;function b(E){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(E):i(E)||J(E)}r.isArrayBufferView=b;function p(E){return n(E)==="Uint8Array"}r.isUint8Array=p;function _(E){return n(E)==="Uint8ClampedArray"}r.isUint8ClampedArray=_;function k(E){return n(E)==="Uint16Array"}r.isUint16Array=k;function I(E){return n(E)==="Uint32Array"}r.isUint32Array=I;function F(E){return n(E)==="Int8Array"}r.isInt8Array=F;function q(E){return n(E)==="Int16Array"}r.isInt16Array=q;function j(E){return n(E)==="Int32Array"}r.isInt32Array=j;function L(E){return n(E)==="Float32Array"}r.isFloat32Array=L;function C(E){return n(E)==="Float64Array"}r.isFloat64Array=C;function se(E){return n(E)==="BigInt64Array"}r.isBigInt64Array=se;function ne(E){return n(E)==="BigUint64Array"}r.isBigUint64Array=ne;function O(E){return u(E)==="[object Map]"}O.working=typeof Map<"u"&&O(new Map);function Z(E){return typeof Map>"u"?!1:O.working?O(E):E instanceof Map}r.isMap=Z;function x(E){return u(E)==="[object Set]"}x.working=typeof Set<"u"&&x(new Set);function H(E){return typeof Set>"u"?!1:x.working?x(E):E instanceof Set}r.isSet=H;function ce(E){return u(E)==="[object WeakMap]"}ce.working=typeof WeakMap<"u"&&ce(new WeakMap);function W(E){return typeof WeakMap>"u"?!1:ce.working?ce(E):E instanceof WeakMap}r.isWeakMap=W;function pe(E){return u(E)==="[object WeakSet]"}pe.working=typeof WeakSet<"u"&&pe(new WeakSet);function X(E){return pe(E)}r.isWeakSet=X;function Te(E){return u(E)==="[object ArrayBuffer]"}Te.working=typeof ArrayBuffer<"u"&&Te(new ArrayBuffer);function V(E){return typeof ArrayBuffer>"u"?!1:Te.working?Te(E):E instanceof ArrayBuffer}r.isArrayBuffer=V;function R(E){return u(E)==="[object DataView]"}R.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&R(new DataView(new ArrayBuffer(1),0,1));function J(E){return typeof DataView>"u"?!1:R.working?R(E):E instanceof DataView}r.isDataView=J;var $=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function ie(E){return u(E)==="[object SharedArrayBuffer]"}function M(E){return typeof $>"u"?!1:(typeof ie.working>"u"&&(ie.working=ie(new $)),ie.working?ie(E):E instanceof $)}r.isSharedArrayBuffer=M;function T(E){return u(E)==="[object AsyncFunction]"}r.isAsyncFunction=T;function S(E){return u(E)==="[object Map Iterator]"}r.isMapIterator=S;function G(E){return u(E)==="[object Set Iterator]"}r.isSetIterator=G;function U(E){return u(E)==="[object Generator]"}r.isGeneratorObject=U;function D(E){return u(E)==="[object WebAssembly.Module]"}r.isWebAssemblyCompiledModule=D;function N(E){return y(E,l)}r.isNumberObject=N;function ee(E){return y(E,f)}r.isStringObject=ee;function v(E){return y(E,m)}r.isBooleanObject=v;function re(E){return a&&y(E,g)}r.isBigIntObject=re;function A(E){return o&&y(E,d)}r.isSymbolObject=A;function c(E){return N(E)||ee(E)||v(E)||re(E)||A(E)}r.isBoxedPrimitive=c;function h(E){return typeof Uint8Array<"u"&&(V(E)||M(E))}r.isAnyArrayBuffer=h,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(E){Object.defineProperty(r,E,{enumerable:!1,value:function(){throw new Error(E+" is not supported in userland")}})})}(ss)),ss}var xs,tu;function Cd(){return tu||(tu=1,xs=function(e){return e&&typeof e=="object"&&typeof e.copy=="function"&&typeof e.fill=="function"&&typeof e.readUInt8=="function"}),xs}var ru;function Il(){return ru||(ru=1,function(r){var e=Object.getOwnPropertyDescriptors||function(J){for(var $=Object.keys(J),ie={},M=0;M<$.length;M++)ie[$[M]]=Object.getOwnPropertyDescriptor(J,$[M]);return ie},t=/%[sdj%]/g;r.format=function(R){if(!F(R)){for(var J=[],$=0;$=M)return G;switch(G){case"%s":return String(ie[$++]);case"%d":return Number(ie[$++]);case"%j":try{return JSON.stringify(ie[$++])}catch{return"[Circular]"}default:return G}}),S=ie[$];$"u")return function(){return r.deprecate(R,J).apply(this,arguments)};var $=!1;function ie(){if(!$){if(je.throwDeprecation)throw new Error(J);je.traceDeprecation?console.trace(J):console.error(J),$=!0}return R.apply(this,arguments)}return ie};var n={},i=/^$/;if(je.env.NODE_DEBUG){var s=je.env.NODE_DEBUG;s=s.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),i=new RegExp("^"+s+"$","i")}r.debuglog=function(R){if(R=R.toUpperCase(),!n[R])if(i.test(R)){var J=je.pid;n[R]=function(){var $=r.format.apply(r,arguments);console.error("%s %d: %s",R,J,$)}}else n[R]=function(){};return n[R]};function a(R,J){var $={seen:[],stylize:u};return arguments.length>=3&&($.depth=arguments[2]),arguments.length>=4&&($.colors=arguments[3]),p(J)?$.showHidden=J:J&&r._extend($,J),j($.showHidden)&&($.showHidden=!1),j($.depth)&&($.depth=2),j($.colors)&&($.colors=!1),j($.customInspect)&&($.customInspect=!0),$.colors&&($.stylize=o),f($,R,$.depth)}r.inspect=a,a.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},a.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function o(R,J){var $=a.styles[J];return $?"\x1B["+a.colors[$][0]+"m"+R+"\x1B["+a.colors[$][1]+"m":R}function u(R,J){return R}function l(R){var J={};return R.forEach(function($,ie){J[$]=!0}),J}function f(R,J,$){if(R.customInspect&&J&&O(J.inspect)&&J.inspect!==r.inspect&&!(J.constructor&&J.constructor.prototype===J)){var ie=J.inspect($,R);return F(ie)||(ie=f(R,ie,$)),ie}var M=m(R,J);if(M)return M;var T=Object.keys(J),S=l(T);if(R.showHidden&&(T=Object.getOwnPropertyNames(J)),ne(J)&&(T.indexOf("message")>=0||T.indexOf("description")>=0))return g(J);if(T.length===0){if(O(J)){var G=J.name?": "+J.name:"";return R.stylize("[Function"+G+"]","special")}if(L(J))return R.stylize(RegExp.prototype.toString.call(J),"regexp");if(se(J))return R.stylize(Date.prototype.toString.call(J),"date");if(ne(J))return g(J)}var U="",D=!1,N=["{","}"];if(b(J)&&(D=!0,N=["[","]"]),O(J)){var ee=J.name?": "+J.name:"";U=" [Function"+ee+"]"}if(L(J)&&(U=" "+RegExp.prototype.toString.call(J)),se(J)&&(U=" "+Date.prototype.toUTCString.call(J)),ne(J)&&(U=" "+g(J)),T.length===0&&(!D||J.length==0))return N[0]+U+N[1];if($<0)return L(J)?R.stylize(RegExp.prototype.toString.call(J),"regexp"):R.stylize("[Object]","special");R.seen.push(J);var v;return D?v=d(R,J,$,S,T):v=T.map(function(re){return y(R,J,$,S,re,D)}),R.seen.pop(),w(v,U,N)}function m(R,J){if(j(J))return R.stylize("undefined","undefined");if(F(J)){var $="'"+JSON.stringify(J).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return R.stylize($,"string")}if(I(J))return R.stylize(""+J,"number");if(p(J))return R.stylize(""+J,"boolean");if(_(J))return R.stylize("null","null")}function g(R){return"["+Error.prototype.toString.call(R)+"]"}function d(R,J,$,ie,M){for(var T=[],S=0,G=J.length;S-1&&(T?G=G.split(` +`).map(function(D){return" "+D}).join(` +`).slice(2):G=` +`+G.split(` +`).map(function(D){return" "+D}).join(` +`))):G=R.stylize("[Circular]","special")),j(S)){if(T&&M.match(/^\d+$/))return G;S=JSON.stringify(""+M),S.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(S=S.slice(1,-1),S=R.stylize(S,"name")):(S=S.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),S=R.stylize(S,"string"))}return S+": "+G}function w(R,J,$){var ie=R.reduce(function(M,T){return T.indexOf(` +`)>=0,M+T.replace(/\u001b\[\d\d?m/g,"").length+1},0);return ie>60?$[0]+(J===""?"":J+` + `)+" "+R.join(`, + `)+" "+$[1]:$[0]+J+" "+R.join(", ")+" "+$[1]}r.types=xd();function b(R){return Array.isArray(R)}r.isArray=b;function p(R){return typeof R=="boolean"}r.isBoolean=p;function _(R){return R===null}r.isNull=_;function k(R){return R==null}r.isNullOrUndefined=k;function I(R){return typeof R=="number"}r.isNumber=I;function F(R){return typeof R=="string"}r.isString=F;function q(R){return typeof R=="symbol"}r.isSymbol=q;function j(R){return R===void 0}r.isUndefined=j;function L(R){return C(R)&&x(R)==="[object RegExp]"}r.isRegExp=L,r.types.isRegExp=L;function C(R){return typeof R=="object"&&R!==null}r.isObject=C;function se(R){return C(R)&&x(R)==="[object Date]"}r.isDate=se,r.types.isDate=se;function ne(R){return C(R)&&(x(R)==="[object Error]"||R instanceof Error)}r.isError=ne,r.types.isNativeError=ne;function O(R){return typeof R=="function"}r.isFunction=O;function Z(R){return R===null||typeof R=="boolean"||typeof R=="number"||typeof R=="string"||typeof R=="symbol"||typeof R>"u"}r.isPrimitive=Z,r.isBuffer=Cd();function x(R){return Object.prototype.toString.call(R)}function H(R){return R<10?"0"+R.toString(10):R.toString(10)}var ce=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function W(){var R=new Date,J=[H(R.getHours()),H(R.getMinutes()),H(R.getSeconds())].join(":");return[R.getDate(),ce[R.getMonth()],J].join(" ")}r.log=function(){console.log("%s - %s",W(),r.format.apply(r,arguments))},r.inherits=en,r._extend=function(R,J){if(!J||!C(J))return R;for(var $=Object.keys(J),ie=$.length;ie--;)R[$[ie]]=J[$[ie]];return R};function pe(R,J){return Object.prototype.hasOwnProperty.call(R,J)}var X=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;r.promisify=function(J){if(typeof J!="function")throw new TypeError('The "original" argument must be of type Function');if(X&&J[X]){var $=J[X];if(typeof $!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty($,X,{value:$,enumerable:!1,writable:!1,configurable:!0}),$}function $(){for(var ie,M,T=new Promise(function(U,D){ie=U,M=D}),S=[],G=0;G0?this.tail.next=w:this.head=w,this.tail=w,++this.length}},{key:"unshift",value:function(y){var w={data:y,next:this.head};this.length===0&&(this.tail=w),this.head=w,++this.length}},{key:"shift",value:function(){if(this.length!==0){var y=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,y}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(y){if(this.length===0)return"";for(var w=this.head,b=""+w.data;w=w.next;)b+=y+w.data;return b}},{key:"concat",value:function(y){if(this.length===0)return o.alloc(0);for(var w=o.allocUnsafe(y>>>0),b=this.head,p=0;b;)m(b.data,w,p),p+=b.data.length,b=b.next;return w}},{key:"consume",value:function(y,w){var b;return y_.length?_.length:y;if(k===_.length?p+=_:p+=_.slice(0,y),y-=k,y===0){k===_.length?(++b,w.next?this.head=w.next:this.head=this.tail=null):(this.head=w,w.data=_.slice(k));break}++b}return this.length-=b,p}},{key:"_getBuffer",value:function(y){var w=o.allocUnsafe(y),b=this.head,p=1;for(b.data.copy(w),y-=b.data.length;b=b.next;){var _=b.data,k=y>_.length?_.length:y;if(_.copy(w,w.length-y,0,k),y-=k,y===0){k===_.length?(++p,b.next?this.head=b.next:this.head=this.tail=null):(this.head=b,b.data=_.slice(k));break}++p}return this.length-=p,w}},{key:f,value:function(y,w){return l(this,e({},w,{depth:0,customInspect:!1}))}}]),g}(),Cs}var Rs,iu;function Dl(){if(iu)return Rs;iu=1;function r(a,o){var u=this,l=this._readableState&&this._readableState.destroyed,f=this._writableState&&this._writableState.destroyed;return l||f?(o?o(a):a&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,je.nextTick(i,this,a)):je.nextTick(i,this,a)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(a||null,function(m){!o&&m?u._writableState?u._writableState.errorEmitted?je.nextTick(t,u):(u._writableState.errorEmitted=!0,je.nextTick(e,u,m)):je.nextTick(e,u,m):o?(je.nextTick(t,u),o(m)):je.nextTick(t,u)}),this)}function e(a,o){i(a,o),t(a)}function t(a){a._writableState&&!a._writableState.emitClose||a._readableState&&!a._readableState.emitClose||a.emit("close")}function n(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function i(a,o){a.emit("error",o)}function s(a,o){var u=a._readableState,l=a._writableState;u&&u.autoDestroy||l&&l.autoDestroy?a.destroy(o):a.emit("error",o)}return Rs={destroy:r,undestroy:n,errorOrDestroy:s},Rs}var Is={},su;function _n(){if(su)return Is;su=1;function r(o,u){o.prototype=Object.create(u.prototype),o.prototype.constructor=o,o.__proto__=u}var e={};function t(o,u,l){l||(l=Error);function f(g,d,y){return typeof u=="string"?u:u(g,d,y)}var m=function(g){r(d,g);function d(y,w,b){return g.call(this,f(y,w,b))||this}return d}(l);m.prototype.name=l.name,m.prototype.code=o,e[o]=m}function n(o,u){if(Array.isArray(o)){var l=o.length;return o=o.map(function(f){return String(f)}),l>2?"one of ".concat(u," ").concat(o.slice(0,l-1).join(", "),", or ")+o[l-1]:l===2?"one of ".concat(u," ").concat(o[0]," or ").concat(o[1]):"of ".concat(u," ").concat(o[0])}else return"of ".concat(u," ").concat(String(o))}function i(o,u,l){return o.substr(!l||l<0?0:+l,u.length)===u}function s(o,u,l){return(l===void 0||l>o.length)&&(l=o.length),o.substring(l-u.length,l)===u}function a(o,u,l){return typeof l!="number"&&(l=0),l+u.length>o.length?!1:o.indexOf(u,l)!==-1}return t("ERR_INVALID_OPT_VALUE",function(o,u){return'The value "'+u+'" is invalid for option "'+o+'"'},TypeError),t("ERR_INVALID_ARG_TYPE",function(o,u,l){var f;typeof u=="string"&&i(u,"not ")?(f="must not be",u=u.replace(/^not /,"")):f="must be";var m;if(s(o," argument"))m="The ".concat(o," ").concat(f," ").concat(n(u,"type"));else{var g=a(o,".")?"property":"argument";m='The "'.concat(o,'" ').concat(g," ").concat(f," ").concat(n(u,"type"))}return m+=". Received type ".concat(typeof l),m},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(o){return"The "+o+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(o){return"Cannot call "+o+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(o){return"Unknown encoding: "+o},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),Is.codes=e,Is}var Ds,au;function Nl(){if(au)return Ds;au=1;var r=_n().codes.ERR_INVALID_OPT_VALUE;function e(n,i,s){return n.highWaterMark!=null?n.highWaterMark:i?n[s]:null}function t(n,i,s,a){var o=e(i,a,s);if(o!=null){if(!(isFinite(o)&&Math.floor(o)===o)||o<0){var u=a?s:"highWaterMark";throw new r(u,o)}return Math.floor(o)}return n.objectMode?16:16*1024}return Ds={getHighWaterMark:t},Ds}var Ns,ou;function Id(){if(ou)return Ns;ou=1,Ns=r;function r(t,n){if(e("noDeprecation"))return t;var i=!1;function s(){if(!i){if(e("throwDeprecation"))throw new Error(n);e("traceDeprecation")?console.trace(n):console.warn(n),i=!0}return t.apply(this,arguments)}return s}function e(t){try{if(!Ar.localStorage)return!1}catch{return!1}var n=Ar.localStorage[t];return n==null?!1:String(n).toLowerCase()==="true"}return Ns}var Os,uu;function Ol(){if(uu)return Os;uu=1,Os=L;function r(M){var T=this;this.next=null,this.entry=null,this.finish=function(){ie(T,M)}}var e;L.WritableState=q;var t={deprecate:Id()},n=Tl(),i=Li().Buffer,s=Ar.Uint8Array||function(){};function a(M){return i.from(M)}function o(M){return i.isBuffer(M)||M instanceof s}var u=Dl(),l=Nl(),f=l.getHighWaterMark,m=_n().codes,g=m.ERR_INVALID_ARG_TYPE,d=m.ERR_METHOD_NOT_IMPLEMENTED,y=m.ERR_MULTIPLE_CALLBACK,w=m.ERR_STREAM_CANNOT_PIPE,b=m.ERR_STREAM_DESTROYED,p=m.ERR_STREAM_NULL_VALUES,_=m.ERR_STREAM_WRITE_AFTER_END,k=m.ERR_UNKNOWN_ENCODING,I=u.errorOrDestroy;en(L,n);function F(){}function q(M,T,S){e=e||pn(),M=M||{},typeof S!="boolean"&&(S=T instanceof e),this.objectMode=!!M.objectMode,S&&(this.objectMode=this.objectMode||!!M.writableObjectMode),this.highWaterMark=f(this,M,"writableHighWaterMark",S),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var G=M.decodeStrings===!1;this.decodeStrings=!G,this.defaultEncoding=M.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(U){ce(T,U)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=M.emitClose!==!1,this.autoDestroy=!!M.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new r(this)}q.prototype.getBuffer=function(){for(var T=this.bufferedRequest,S=[];T;)S.push(T),T=T.next;return S},function(){try{Object.defineProperty(q.prototype,"buffer",{get:t.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var j;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(j=Function.prototype[Symbol.hasInstance],Object.defineProperty(L,Symbol.hasInstance,{value:function(T){return j.call(this,T)?!0:this!==L?!1:T&&T._writableState instanceof q}})):j=function(T){return T instanceof this};function L(M){e=e||pn();var T=this instanceof e;if(!T&&!j.call(L,this))return new L(M);this._writableState=new q(M,this,T),this.writable=!0,M&&(typeof M.write=="function"&&(this._write=M.write),typeof M.writev=="function"&&(this._writev=M.writev),typeof M.destroy=="function"&&(this._destroy=M.destroy),typeof M.final=="function"&&(this._final=M.final)),n.call(this)}L.prototype.pipe=function(){I(this,new w)};function C(M,T){var S=new _;I(M,S),je.nextTick(T,S)}function se(M,T,S,G){var U;return S===null?U=new p:typeof S!="string"&&!T.objectMode&&(U=new g("chunk",["string","Buffer"],S)),U?(I(M,U),je.nextTick(G,U),!1):!0}L.prototype.write=function(M,T,S){var G=this._writableState,U=!1,D=!G.objectMode&&o(M);return D&&!i.isBuffer(M)&&(M=a(M)),typeof T=="function"&&(S=T,T=null),D?T="buffer":T||(T=G.defaultEncoding),typeof S!="function"&&(S=F),G.ending?C(this,S):(D||se(this,G,M,S))&&(G.pendingcb++,U=O(this,G,D,M,T,S)),U},L.prototype.cork=function(){this._writableState.corked++},L.prototype.uncork=function(){var M=this._writableState;M.corked&&(M.corked--,!M.writing&&!M.corked&&!M.bufferProcessing&&M.bufferedRequest&&X(this,M))},L.prototype.setDefaultEncoding=function(T){if(typeof T=="string"&&(T=T.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((T+"").toLowerCase())>-1))throw new k(T);return this._writableState.defaultEncoding=T,this},Object.defineProperty(L.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function ne(M,T,S){return!M.objectMode&&M.decodeStrings!==!1&&typeof T=="string"&&(T=i.from(T,S)),T}Object.defineProperty(L.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function O(M,T,S,G,U,D){if(!S){var N=ne(T,G,U);G!==N&&(S=!0,U="buffer",G=N)}var ee=T.objectMode?1:G.length;T.length+=ee;var v=T.length>5===6?2:p>>4===14?3:p>>3===30?4:p>>6===2?-1:-2}function a(p,_,k){var I=_.length-1;if(I=0?(F>0&&(p.lastNeed=F-1),F):--I=0?(F>0&&(p.lastNeed=F-2),F):--I=0?(F>0&&(F===2?F=0:p.lastNeed=F-3),F):0))}function o(p,_,k){if((_[0]&192)!==128)return p.lastNeed=0,"�";if(p.lastNeed>1&&_.length>1){if((_[1]&192)!==128)return p.lastNeed=1,"�";if(p.lastNeed>2&&_.length>2&&(_[2]&192)!==128)return p.lastNeed=2,"�"}}function u(p){var _=this.lastTotal-this.lastNeed,k=o(this,p);if(k!==void 0)return k;if(this.lastNeed<=p.length)return p.copy(this.lastChar,_,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);p.copy(this.lastChar,_,0,p.length),this.lastNeed-=p.length}function l(p,_){var k=a(this,p,_);if(!this.lastNeed)return p.toString("utf8",_);this.lastTotal=k;var I=p.length-(k-this.lastNeed);return p.copy(this.lastChar,0,I),p.toString("utf8",_,I)}function f(p){var _=p&&p.length?this.write(p):"";return this.lastNeed?_+"�":_}function m(p,_){if((p.length-_)%2===0){var k=p.toString("utf16le",_);if(k){var I=k.charCodeAt(k.length-1);if(I>=55296&&I<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=p[p.length-2],this.lastChar[1]=p[p.length-1],k.slice(0,-1)}return k}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=p[p.length-1],p.toString("utf16le",_,p.length-1)}function g(p){var _=p&&p.length?this.write(p):"";if(this.lastNeed){var k=this.lastTotal-this.lastNeed;return _+this.lastChar.toString("utf16le",0,k)}return _}function d(p,_){var k=(p.length-_)%3;return k===0?p.toString("base64",_):(this.lastNeed=3-k,this.lastTotal=3,k===1?this.lastChar[0]=p[p.length-1]:(this.lastChar[0]=p[p.length-2],this.lastChar[1]=p[p.length-1]),p.toString("base64",_,p.length-k))}function y(p){var _=p&&p.length?this.write(p):"";return this.lastNeed?_+this.lastChar.toString("base64",0,3-this.lastNeed):_}function w(p){return p.toString(this.encoding)}function b(p){return p&&p.length?this.write(p):""}return Bs}var Ps,hu;function da(){if(hu)return Ps;hu=1;var r=_n().codes.ERR_STREAM_PREMATURE_CLOSE;function e(s){var a=!1;return function(){if(!a){a=!0;for(var o=arguments.length,u=new Array(o),l=0;l0)if(typeof N!="string"&&!A.objectMode&&Object.getPrototypeOf(N)!==n.prototype&&(N=s(N)),v)A.endEmitted?F(D,new p):ne(D,A,N,!0);else if(A.ended)F(D,new w);else{if(A.destroyed)return!1;A.reading=!1,A.decoder&&!ee?(N=A.decoder.write(N),A.objectMode||N.length!==0?ne(D,A,N,!1):X(D,A)):ne(D,A,N,!1)}else v||(A.reading=!1,X(D,A))}return!A.ended&&(A.length=Z?D=Z:(D--,D|=D>>>1,D|=D>>>2,D|=D>>>4,D|=D>>>8,D|=D>>>16,D++),D}function H(D,N){return D<=0||N.length===0&&N.ended?0:N.objectMode?1:D!==D?N.flowing&&N.length?N.buffer.head.data.length:N.length:(D>N.highWaterMark&&(N.highWaterMark=x(D)),D<=N.length?D:N.ended?N.length:(N.needReadable=!0,0))}C.prototype.read=function(D){u("read",D),D=parseInt(D,10);var N=this._readableState,ee=D;if(D!==0&&(N.emittedReadable=!1),D===0&&N.needReadable&&((N.highWaterMark!==0?N.length>=N.highWaterMark:N.length>0)||N.ended))return u("read: emitReadable",N.length,N.ended),N.length===0&&N.ended?S(this):W(this),null;if(D=H(D,N),D===0&&N.ended)return N.length===0&&S(this),null;var v=N.needReadable;u("need readable",v),(N.length===0||N.length-D0?re=T(D,N):re=null,re===null?(N.needReadable=N.length<=N.highWaterMark,D=0):(N.length-=D,N.awaitDrain=0),N.length===0&&(N.ended||(N.needReadable=!0),ee!==D&&N.ended&&S(this)),re!==null&&this.emit("data",re),re};function ce(D,N){if(u("onEofChunk"),!N.ended){if(N.decoder){var ee=N.decoder.end();ee&&ee.length&&(N.buffer.push(ee),N.length+=N.objectMode?1:ee.length)}N.ended=!0,N.sync?W(D):(N.needReadable=!1,N.emittedReadable||(N.emittedReadable=!0,pe(D)))}}function W(D){var N=D._readableState;u("emitReadable",N.needReadable,N.emittedReadable),N.needReadable=!1,N.emittedReadable||(u("emitReadable",N.flowing),N.emittedReadable=!0,je.nextTick(pe,D))}function pe(D){var N=D._readableState;u("emitReadable_",N.destroyed,N.length,N.ended),!N.destroyed&&(N.length||N.ended)&&(D.emit("readable"),N.emittedReadable=!1),N.needReadable=!N.flowing&&!N.ended&&N.length<=N.highWaterMark,M(D)}function X(D,N){N.readingMore||(N.readingMore=!0,je.nextTick(Te,D,N))}function Te(D,N){for(;!N.reading&&!N.ended&&(N.length1&&U(v.pipes,D)!==-1)&&!B&&(u("false write response, pause",v.awaitDrain),v.awaitDrain++),ee.pause())}function ue(Ne){u("onerror",Ne),Ce(),D.removeListener("error",ue),e(D,"error")===0&&F(D,Ne)}j(D,"error",ue);function we(){D.removeListener("finish",de),Ce()}D.once("close",we);function de(){u("onfinish"),D.removeListener("close",we),Ce()}D.once("finish",de);function Ce(){u("unpipe"),ee.unpipe(D)}return D.emit("pipe",ee),v.flowing||(u("pipe resume"),ee.resume()),D};function V(D){return function(){var ee=D._readableState;u("pipeOnDrain",ee.awaitDrain),ee.awaitDrain&&ee.awaitDrain--,ee.awaitDrain===0&&e(D,"data")&&(ee.flowing=!0,M(D))}}C.prototype.unpipe=function(D){var N=this._readableState,ee={hasUnpiped:!1};if(N.pipesCount===0)return this;if(N.pipesCount===1)return D&&D!==N.pipes?this:(D||(D=N.pipes),N.pipes=null,N.pipesCount=0,N.flowing=!1,D&&D.emit("unpipe",this,ee),this);if(!D){var v=N.pipes,re=N.pipesCount;N.pipes=null,N.pipesCount=0,N.flowing=!1;for(var A=0;A0,v.flowing!==!1&&this.resume()):D==="readable"&&!v.endEmitted&&!v.readableListening&&(v.readableListening=v.needReadable=!0,v.flowing=!1,v.emittedReadable=!1,u("on readable",v.length,v.reading),v.length?W(this):v.reading||je.nextTick(J,this)),ee},C.prototype.addListener=C.prototype.on,C.prototype.removeListener=function(D,N){var ee=t.prototype.removeListener.call(this,D,N);return D==="readable"&&je.nextTick(R,this),ee},C.prototype.removeAllListeners=function(D){var N=t.prototype.removeAllListeners.apply(this,arguments);return(D==="readable"||D===void 0)&&je.nextTick(R,this),N};function R(D){var N=D._readableState;N.readableListening=D.listenerCount("readable")>0,N.resumeScheduled&&!N.paused?N.flowing=!0:D.listenerCount("data")>0&&D.resume()}function J(D){u("readable nexttick read 0"),D.read(0)}C.prototype.resume=function(){var D=this._readableState;return D.flowing||(u("resume"),D.flowing=!D.readableListening,$(this,D)),D.paused=!1,this};function $(D,N){N.resumeScheduled||(N.resumeScheduled=!0,je.nextTick(ie,D,N))}function ie(D,N){u("resume",N.reading),N.reading||D.read(0),N.resumeScheduled=!1,D.emit("resume"),M(D),N.flowing&&!N.reading&&D.read(0)}C.prototype.pause=function(){return u("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(u("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function M(D){var N=D._readableState;for(u("flow",N.flowing);N.flowing&&D.read()!==null;);}C.prototype.wrap=function(D){var N=this,ee=this._readableState,v=!1;D.on("end",function(){if(u("wrapped end"),ee.decoder&&!ee.ended){var c=ee.decoder.end();c&&c.length&&N.push(c)}N.push(null)}),D.on("data",function(c){if(u("wrapped data"),ee.decoder&&(c=ee.decoder.write(c)),!(ee.objectMode&&c==null)&&!(!ee.objectMode&&(!c||!c.length))){var h=N.push(c);h||(v=!0,D.pause())}});for(var re in D)this[re]===void 0&&typeof D[re]=="function"&&(this[re]=function(h){return function(){return D[h].apply(D,arguments)}}(re));for(var A=0;A=N.length?(N.decoder?ee=N.buffer.join(""):N.buffer.length===1?ee=N.buffer.first():ee=N.buffer.concat(N.length),N.buffer.clear()):ee=N.buffer.consume(D,N.decoder),ee}function S(D){var N=D._readableState;u("endReadable",N.endEmitted),N.endEmitted||(N.ended=!0,je.nextTick(G,N,D))}function G(D,N){if(u("endReadableNT",D.endEmitted,D.length),!D.endEmitted&&D.length===0&&(D.endEmitted=!0,N.readable=!1,N.emit("end"),D.autoDestroy)){var ee=N._writableState;(!ee||ee.autoDestroy&&ee.finished)&&N.destroy()}}typeof Symbol=="function"&&(C.from=function(D,N){return I===void 0&&(I=Od()),I(C,D,N)});function U(D,N){for(var ee=0,v=D.length;ee0;return o(_,I,F,function(q){b||(b=q),q&&p.forEach(u),!I&&(p.forEach(u),w(b))})});return d.reduce(l)}return Hs=m,Hs}var pa=ar,ma=la.EventEmitter,Pd=en;Pd(ar,ma);ar.Readable=Fl();ar.Writable=Ol();ar.Duplex=pn();ar.Transform=Bl();ar.PassThrough=Fd();ar.finished=da();ar.pipeline=Bd();ar.Stream=ar;function ar(){ma.call(this)}ar.prototype.pipe=function(r,e){var t=this;function n(f){r.writable&&r.write(f)===!1&&t.pause&&t.pause()}t.on("data",n);function i(){t.readable&&t.resume&&t.resume()}r.on("drain",i),!r._isStdio&&(!e||e.end!==!1)&&(t.on("end",a),t.on("close",o));var s=!1;function a(){s||(s=!0,r.end())}function o(){s||(s=!0,typeof r.destroy=="function"&&r.destroy())}function u(f){if(l(),ma.listenerCount(this,"error")===0)throw f}t.on("error",u),r.on("error",u);function l(){t.removeListener("data",n),r.removeListener("drain",i),t.removeListener("end",a),t.removeListener("close",o),t.removeListener("error",u),r.removeListener("error",u),t.removeListener("end",l),t.removeListener("close",l),r.removeListener("close",l)}return t.on("end",l),t.on("close",l),r.on("close",l),r.emit("pipe",t),r};(function(r){(function(e){e.parser=function(T,S){return new n(T,S)},e.SAXParser=n,e.SAXStream=f,e.createStream=l,e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function n(T,S){if(!(this instanceof n))return new n(T,S);var G=this;s(G),G.q=G.c="",G.bufferCheckPosition=e.MAX_BUFFER_LENGTH,G.opt=S||{},G.opt.lowercase=G.opt.lowercase||G.opt.lowercasetags,G.looseCase=G.opt.lowercase?"toLowerCase":"toUpperCase",G.tags=[],G.closed=G.closedRoot=G.sawRoot=!1,G.tag=G.error=null,G.strict=!!T,G.noscript=!!(T||G.opt.noscript),G.state=C.BEGIN,G.strictEntities=G.opt.strictEntities,G.ENTITIES=G.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),G.attribList=[],G.opt.xmlns&&(G.ns=Object.create(w)),G.trackPosition=G.opt.position!==!1,G.trackPosition&&(G.position=G.line=G.column=0),ne(G,"onready")}Object.create||(Object.create=function(T){function S(){}S.prototype=T;var G=new S;return G}),Object.keys||(Object.keys=function(T){var S=[];for(var G in T)T.hasOwnProperty(G)&&S.push(G);return S});function i(T){for(var S=Math.max(e.MAX_BUFFER_LENGTH,10),G=0,U=0,D=t.length;US)switch(t[U]){case"textNode":Z(T);break;case"cdata":O(T,"oncdata",T.cdata),T.cdata="";break;case"script":O(T,"onscript",T.script),T.script="";break;default:H(T,"Max buffer length exceeded: "+t[U])}G=Math.max(G,N)}var ee=e.MAX_BUFFER_LENGTH-G;T.bufferCheckPosition=ee+T.position}function s(T){for(var S=0,G=t.length;S"||I(T)}function j(T,S){return T.test(S)}function L(T,S){return!j(T,S)}var C=0;e.STATE={BEGIN:C++,BEGIN_WHITESPACE:C++,TEXT:C++,TEXT_ENTITY:C++,OPEN_WAKA:C++,SGML_DECL:C++,SGML_DECL_QUOTED:C++,DOCTYPE:C++,DOCTYPE_QUOTED:C++,DOCTYPE_DTD:C++,DOCTYPE_DTD_QUOTED:C++,COMMENT_STARTING:C++,COMMENT:C++,COMMENT_ENDING:C++,COMMENT_ENDED:C++,CDATA:C++,CDATA_ENDING:C++,CDATA_ENDING_2:C++,PROC_INST:C++,PROC_INST_BODY:C++,PROC_INST_ENDING:C++,OPEN_TAG:C++,OPEN_TAG_SLASH:C++,ATTRIB:C++,ATTRIB_NAME:C++,ATTRIB_NAME_SAW_WHITE:C++,ATTRIB_VALUE:C++,ATTRIB_VALUE_QUOTED:C++,ATTRIB_VALUE_CLOSED:C++,ATTRIB_VALUE_UNQUOTED:C++,ATTRIB_VALUE_ENTITY_Q:C++,ATTRIB_VALUE_ENTITY_U:C++,CLOSE_TAG:C++,CLOSE_TAG_SAW_WHITE:C++,SCRIPT:C++,SCRIPT_ENDING:C++},e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"},e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(e.ENTITIES).forEach(function(T){var S=e.ENTITIES[T],G=typeof S=="number"?String.fromCharCode(S):S;e.ENTITIES[T]=G});for(var se in e.STATE)e.STATE[e.STATE[se]]=se;C=e.STATE;function ne(T,S,G){T[S]&&T[S](G)}function O(T,S,G){T.textNode&&Z(T),ne(T,S,G)}function Z(T){T.textNode=x(T.opt,T.textNode),T.textNode&&ne(T,"ontext",T.textNode),T.textNode=""}function x(T,S){return T.trim&&(S=S.trim()),T.normalize&&(S=S.replace(/\s+/g," ")),S}function H(T,S){return Z(T),T.trackPosition&&(S+=` +Line: `+T.line+` +Column: `+T.column+` +Char: `+T.c),S=new Error(S),T.error=S,ne(T,"onerror",S),T}function ce(T){return T.sawRoot&&!T.closedRoot&&W(T,"Unclosed root tag"),T.state!==C.BEGIN&&T.state!==C.BEGIN_WHITESPACE&&T.state!==C.TEXT&&H(T,"Unexpected end"),Z(T),T.c="",T.closed=!0,ne(T,"onend"),n.call(T,T.strict,T.opt),T}function W(T,S){if(typeof T!="object"||!(T instanceof n))throw new Error("bad call to strictFail");T.strict&&H(T,S)}function pe(T){T.strict||(T.tagName=T.tagName[T.looseCase]());var S=T.tags[T.tags.length-1]||T,G=T.tag={name:T.tagName,attributes:{}};T.opt.xmlns&&(G.ns=S.ns),T.attribList.length=0,O(T,"onopentagstart",G)}function X(T,S){var G=T.indexOf(":"),U=G<0?["",T]:T.split(":"),D=U[0],N=U[1];return S&&T==="xmlns"&&(D="xmlns",N=""),{prefix:D,local:N}}function Te(T){if(T.strict||(T.attribName=T.attribName[T.looseCase]()),T.attribList.indexOf(T.attribName)!==-1||T.tag.attributes.hasOwnProperty(T.attribName)){T.attribName=T.attribValue="";return}if(T.opt.xmlns){var S=X(T.attribName,!0),G=S.prefix,U=S.local;if(G==="xmlns")if(U==="xml"&&T.attribValue!==d)W(T,"xml: prefix must be bound to "+d+` +Actual: `+T.attribValue);else if(U==="xmlns"&&T.attribValue!==y)W(T,"xmlns: prefix must be bound to "+y+` +Actual: `+T.attribValue);else{var D=T.tag,N=T.tags[T.tags.length-1]||T;D.ns===N.ns&&(D.ns=Object.create(N.ns)),D.ns[U]=T.attribValue}T.attribList.push([T.attribName,T.attribValue])}else T.tag.attributes[T.attribName]=T.attribValue,O(T,"onattribute",{name:T.attribName,value:T.attribValue});T.attribName=T.attribValue=""}function V(T,S){if(T.opt.xmlns){var G=T.tag,U=X(T.tagName);G.prefix=U.prefix,G.local=U.local,G.uri=G.ns[U.prefix]||"",G.prefix&&!G.uri&&(W(T,"Unbound namespace prefix: "+JSON.stringify(T.tagName)),G.uri=U.prefix);var D=T.tags[T.tags.length-1]||T;G.ns&&D.ns!==G.ns&&Object.keys(G.ns).forEach(function(z){O(T,"onopennamespace",{prefix:z,uri:G.ns[z]})});for(var N=0,ee=T.attribList.length;N",T.tagName="",T.state=C.SCRIPT;return}O(T,"onscript",T.script),T.script=""}var S=T.tags.length,G=T.tagName;T.strict||(G=G[T.looseCase]());for(var U=G;S--;){var D=T.tags[S];if(D.name!==U)W(T,"Unexpected close tag");else break}if(S<0){W(T,"Unmatched closing tag: "+T.tagName),T.textNode+="",T.state=C.TEXT;return}T.tagName=G;for(var N=T.tags.length;N-- >S;){var ee=T.tag=T.tags.pop();T.tagName=T.tag.name,O(T,"onclosetag",T.tagName);var v={};for(var re in ee.ns)v[re]=ee.ns[re];var A=T.tags[T.tags.length-1]||T;T.opt.xmlns&&ee.ns!==A.ns&&Object.keys(ee.ns).forEach(function(c){var h=ee.ns[c];O(T,"onclosenamespace",{prefix:c,uri:h})})}S===0&&(T.closedRoot=!0),T.tagName=T.attribValue=T.attribName="",T.attribList.length=0,T.state=C.TEXT}function J(T){var S=T.entity,G=S.toLowerCase(),U,D="";return T.ENTITIES[S]?T.ENTITIES[S]:T.ENTITIES[G]?T.ENTITIES[G]:(S=G,S.charAt(0)==="#"&&(S.charAt(1)==="x"?(S=S.slice(2),U=parseInt(S,16),D=U.toString(16)):(S=S.slice(1),U=parseInt(S,10),D=U.toString(10))),S=S.replace(/^0+/,""),isNaN(U)||D.toLowerCase()!==S?(W(T,"Invalid character entity"),"&"+T.entity+";"):String.fromCodePoint(U))}function $(T,S){S==="<"?(T.state=C.OPEN_WAKA,T.startTagPosition=T.position):I(S)||(W(T,"Non-whitespace before first tag."),T.textNode=S,T.state=C.TEXT)}function ie(T,S){var G="";return S"?(O(S,"onsgmldeclaration",S.sgmlDecl),S.sgmlDecl="",S.state=C.TEXT):(F(U)&&(S.state=C.SGML_DECL_QUOTED),S.sgmlDecl+=U);continue;case C.SGML_DECL_QUOTED:U===S.q&&(S.state=C.SGML_DECL,S.q=""),S.sgmlDecl+=U;continue;case C.DOCTYPE:U===">"?(S.state=C.TEXT,O(S,"ondoctype",S.doctype),S.doctype=!0):(S.doctype+=U,U==="["?S.state=C.DOCTYPE_DTD:F(U)&&(S.state=C.DOCTYPE_QUOTED,S.q=U));continue;case C.DOCTYPE_QUOTED:S.doctype+=U,U===S.q&&(S.q="",S.state=C.DOCTYPE);continue;case C.DOCTYPE_DTD:S.doctype+=U,U==="]"?S.state=C.DOCTYPE:F(U)&&(S.state=C.DOCTYPE_DTD_QUOTED,S.q=U);continue;case C.DOCTYPE_DTD_QUOTED:S.doctype+=U,U===S.q&&(S.state=C.DOCTYPE_DTD,S.q="");continue;case C.COMMENT:U==="-"?S.state=C.COMMENT_ENDING:S.comment+=U;continue;case C.COMMENT_ENDING:U==="-"?(S.state=C.COMMENT_ENDED,S.comment=x(S.opt,S.comment),S.comment&&O(S,"oncomment",S.comment),S.comment=""):(S.comment+="-"+U,S.state=C.COMMENT);continue;case C.COMMENT_ENDED:U!==">"?(W(S,"Malformed comment"),S.comment+="--"+U,S.state=C.COMMENT):S.state=C.TEXT;continue;case C.CDATA:U==="]"?S.state=C.CDATA_ENDING:S.cdata+=U;continue;case C.CDATA_ENDING:U==="]"?S.state=C.CDATA_ENDING_2:(S.cdata+="]"+U,S.state=C.CDATA);continue;case C.CDATA_ENDING_2:U===">"?(S.cdata&&O(S,"oncdata",S.cdata),O(S,"onclosecdata"),S.cdata="",S.state=C.TEXT):U==="]"?S.cdata+="]":(S.cdata+="]]"+U,S.state=C.CDATA);continue;case C.PROC_INST:U==="?"?S.state=C.PROC_INST_ENDING:I(U)?S.state=C.PROC_INST_BODY:S.procInstName+=U;continue;case C.PROC_INST_BODY:if(!S.procInstBody&&I(U))continue;U==="?"?S.state=C.PROC_INST_ENDING:S.procInstBody+=U;continue;case C.PROC_INST_ENDING:U===">"?(O(S,"onprocessinginstruction",{name:S.procInstName,body:S.procInstBody}),S.procInstName=S.procInstBody="",S.state=C.TEXT):(S.procInstBody+="?"+U,S.state=C.PROC_INST_BODY);continue;case C.OPEN_TAG:j(p,U)?S.tagName+=U:(pe(S),U===">"?V(S):U==="/"?S.state=C.OPEN_TAG_SLASH:(I(U)||W(S,"Invalid character in tag name"),S.state=C.ATTRIB));continue;case C.OPEN_TAG_SLASH:U===">"?(V(S,!0),R(S)):(W(S,"Forward-slash in opening tag not followed by >"),S.state=C.ATTRIB);continue;case C.ATTRIB:if(I(U))continue;U===">"?V(S):U==="/"?S.state=C.OPEN_TAG_SLASH:j(b,U)?(S.attribName=U,S.attribValue="",S.state=C.ATTRIB_NAME):W(S,"Invalid attribute name");continue;case C.ATTRIB_NAME:U==="="?S.state=C.ATTRIB_VALUE:U===">"?(W(S,"Attribute without value"),S.attribValue=S.attribName,Te(S),V(S)):I(U)?S.state=C.ATTRIB_NAME_SAW_WHITE:j(p,U)?S.attribName+=U:W(S,"Invalid attribute name");continue;case C.ATTRIB_NAME_SAW_WHITE:if(U==="=")S.state=C.ATTRIB_VALUE;else{if(I(U))continue;W(S,"Attribute without value"),S.tag.attributes[S.attribName]="",S.attribValue="",O(S,"onattribute",{name:S.attribName,value:""}),S.attribName="",U===">"?V(S):j(b,U)?(S.attribName=U,S.state=C.ATTRIB_NAME):(W(S,"Invalid attribute name"),S.state=C.ATTRIB)}continue;case C.ATTRIB_VALUE:if(I(U))continue;F(U)?(S.q=U,S.state=C.ATTRIB_VALUE_QUOTED):(W(S,"Unquoted attribute value"),S.state=C.ATTRIB_VALUE_UNQUOTED,S.attribValue=U);continue;case C.ATTRIB_VALUE_QUOTED:if(U!==S.q){U==="&"?S.state=C.ATTRIB_VALUE_ENTITY_Q:S.attribValue+=U;continue}Te(S),S.q="",S.state=C.ATTRIB_VALUE_CLOSED;continue;case C.ATTRIB_VALUE_CLOSED:I(U)?S.state=C.ATTRIB:U===">"?V(S):U==="/"?S.state=C.OPEN_TAG_SLASH:j(b,U)?(W(S,"No whitespace between attributes"),S.attribName=U,S.attribValue="",S.state=C.ATTRIB_NAME):W(S,"Invalid attribute name");continue;case C.ATTRIB_VALUE_UNQUOTED:if(!q(U)){U==="&"?S.state=C.ATTRIB_VALUE_ENTITY_U:S.attribValue+=U;continue}Te(S),U===">"?V(S):S.state=C.ATTRIB;continue;case C.CLOSE_TAG:if(S.tagName)U===">"?R(S):j(p,U)?S.tagName+=U:S.script?(S.script+=""?R(S):W(S,"Invalid characters in closing tag");continue;case C.TEXT_ENTITY:case C.ATTRIB_VALUE_ENTITY_Q:case C.ATTRIB_VALUE_ENTITY_U:var ee,v;switch(S.state){case C.TEXT_ENTITY:ee=C.TEXT,v="textNode";break;case C.ATTRIB_VALUE_ENTITY_Q:ee=C.ATTRIB_VALUE_QUOTED,v="attribValue";break;case C.ATTRIB_VALUE_ENTITY_U:ee=C.ATTRIB_VALUE_UNQUOTED,v="attribValue";break}U===";"?(S[v]+=J(S),S.entity="",S.state=ee):j(S.entity.length?k:_,U)?S.entity+=U:(W(S,"Invalid character in entity name"),S[v]+="&"+S.entity+U,S.entity="",S.state=ee);continue;default:throw new Error(S,"Unknown state: "+S.state)}return S.position>=S.bufferCheckPosition&&i(S),S}/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */String.fromCodePoint||function(){var T=String.fromCharCode,S=Math.floor,G=function(){var U=16384,D=[],N,ee,v=-1,re=arguments.length;if(!re)return"";for(var A="";++v1114111||S(c)!==c)throw RangeError("Invalid code point: "+c);c<=65535?D.push(c):(c-=65536,N=(c>>10)+55296,ee=c%1024+56320,D.push(N,ee)),(v+1===re||D.length>U)&&(A+=T.apply(null,D),D.length=0)}return A};Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:G,configurable:!0,writable:!0}):String.fromCodePoint=G}()})(r)})(fl);var ga={isArray:function(r){return Array.isArray?Array.isArray(r):Object.prototype.toString.call(r)==="[object Array]"}},Ld=ga.isArray,wa={copyOptions:function(r){var e,t={};for(e in r)r.hasOwnProperty(e)&&(t[e]=r[e]);return t},ensureFlagExists:function(r,e){(!(r in e)||typeof e[r]!="boolean")&&(e[r]=!1)},ensureSpacesExists:function(r){(!("spaces"in r)||typeof r.spaces!="number"&&typeof r.spaces!="string")&&(r.spaces=0)},ensureAlwaysArrayExists:function(r){(!("alwaysArray"in r)||typeof r.alwaysArray!="boolean"&&!Ld(r.alwaysArray))&&(r.alwaysArray=!1)},ensureKeyExists:function(r,e){(!(r+"Key"in e)||typeof e[r+"Key"]!="string")&&(e[r+"Key"]=e.compact?"_"+r:r)},checkFnExists:function(r,e){return r+"Fn"in e}},Md=fl,Ze=wa,fn=ga.isArray,le,Ue;function Ud(r){return le=Ze.copyOptions(r),Ze.ensureFlagExists("ignoreDeclaration",le),Ze.ensureFlagExists("ignoreInstruction",le),Ze.ensureFlagExists("ignoreAttributes",le),Ze.ensureFlagExists("ignoreText",le),Ze.ensureFlagExists("ignoreComment",le),Ze.ensureFlagExists("ignoreCdata",le),Ze.ensureFlagExists("ignoreDoctype",le),Ze.ensureFlagExists("compact",le),Ze.ensureFlagExists("alwaysChildren",le),Ze.ensureFlagExists("addParent",le),Ze.ensureFlagExists("trim",le),Ze.ensureFlagExists("nativeType",le),Ze.ensureFlagExists("nativeTypeAttributes",le),Ze.ensureFlagExists("sanitize",le),Ze.ensureFlagExists("instructionHasAttributes",le),Ze.ensureFlagExists("captureSpacesBetweenElements",le),Ze.ensureAlwaysArrayExists(le),Ze.ensureKeyExists("declaration",le),Ze.ensureKeyExists("instruction",le),Ze.ensureKeyExists("attributes",le),Ze.ensureKeyExists("text",le),Ze.ensureKeyExists("comment",le),Ze.ensureKeyExists("cdata",le),Ze.ensureKeyExists("doctype",le),Ze.ensureKeyExists("type",le),Ze.ensureKeyExists("name",le),Ze.ensureKeyExists("elements",le),Ze.ensureKeyExists("parent",le),le}function Pl(r){var e=Number(r);if(!isNaN(e))return e;var t=r.toLowerCase();return t==="true"?!0:t==="false"?!1:r}function Zn(r,e){var t;if(le.compact){if(!Ue[le[r+"Key"]]&&(fn(le.alwaysArray)?le.alwaysArray.indexOf(le[r+"Key"])!==-1:le.alwaysArray)&&(Ue[le[r+"Key"]]=[]),Ue[le[r+"Key"]]&&!fn(Ue[le[r+"Key"]])&&(Ue[le[r+"Key"]]=[Ue[le[r+"Key"]]]),r+"Fn"in le&&typeof e=="string"&&(e=le[r+"Fn"](e,Ue)),r==="instruction"&&("instructionFn"in le||"instructionNameFn"in le)){for(t in e)if(e.hasOwnProperty(t))if("instructionFn"in le)e[t]=le.instructionFn(e[t],t,Ue);else{var n=e[t];delete e[t],e[le.instructionNameFn(t,n,Ue)]=n}}fn(Ue[le[r+"Key"]])?Ue[le[r+"Key"]].push(e):Ue[le[r+"Key"]]=e}else{Ue[le.elementsKey]||(Ue[le.elementsKey]=[]);var i={};if(i[le.typeKey]=r,r==="instruction"){for(t in e)if(e.hasOwnProperty(t))break;i[le.nameKey]="instructionNameFn"in le?le.instructionNameFn(t,e,Ue):t,le.instructionHasAttributes?(i[le.attributesKey]=e[t][le.attributesKey],"instructionFn"in le&&(i[le.attributesKey]=le.instructionFn(i[le.attributesKey],t,Ue))):("instructionFn"in le&&(e[t]=le.instructionFn(e[t],t,Ue)),i[le.instructionKey]=e[t])}else r+"Fn"in le&&(e=le[r+"Fn"](e,Ue)),i[le[r+"Key"]]=e;le.addParent&&(i[le.parentKey]=Ue),Ue[le.elementsKey].push(i)}}function Ll(r){if("attributesFn"in le&&r&&(r=le.attributesFn(r,Ue)),(le.trim||"attributeValueFn"in le||"attributeNameFn"in le||le.nativeTypeAttributes)&&r){var e;for(e in r)if(r.hasOwnProperty(e)&&(le.trim&&(r[e]=r[e].trim()),le.nativeTypeAttributes&&(r[e]=Pl(r[e])),"attributeValueFn"in le&&(r[e]=le.attributeValueFn(r[e],e,Ue)),"attributeNameFn"in le)){var t=r[e];delete r[e],r[le.attributeNameFn(e,r[e],Ue)]=t}}return r}function zd(r){var e={};if(r.body&&(r.name.toLowerCase()==="xml"||le.instructionHasAttributes)){for(var t=/([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g,n;(n=t.exec(r.body))!==null;)e[n[1]]=n[2]||n[3]||n[4];e=Ll(e)}if(r.name.toLowerCase()==="xml"){if(le.ignoreDeclaration)return;Ue[le.declarationKey]={},Object.keys(e).length&&(Ue[le.declarationKey][le.attributesKey]=e),le.addParent&&(Ue[le.declarationKey][le.parentKey]=Ue)}else{if(le.ignoreInstruction)return;le.trim&&(r.body=r.body.trim());var i={};le.instructionHasAttributes&&Object.keys(e).length?(i[r.name]={},i[r.name][le.attributesKey]=e):i[r.name]=r.body,Zn("instruction",i)}}function jd(r,e){var t;if(typeof r=="object"&&(e=r.attributes,r=r.name),e=Ll(e),"elementNameFn"in le&&(r=le.elementNameFn(r,Ue)),le.compact){if(t={},!le.ignoreAttributes&&e&&Object.keys(e).length){t[le.attributesKey]={};var n;for(n in e)e.hasOwnProperty(n)&&(t[le.attributesKey][n]=e[n])}!(r in Ue)&&(fn(le.alwaysArray)?le.alwaysArray.indexOf(r)!==-1:le.alwaysArray)&&(Ue[r]=[]),Ue[r]&&!fn(Ue[r])&&(Ue[r]=[Ue[r]]),fn(Ue[r])?Ue[r].push(t):Ue[r]=t}else Ue[le.elementsKey]||(Ue[le.elementsKey]=[]),t={},t[le.typeKey]="element",t[le.nameKey]=r,!le.ignoreAttributes&&e&&Object.keys(e).length&&(t[le.attributesKey]=e),le.alwaysChildren&&(t[le.elementsKey]=[]),Ue[le.elementsKey].push(t);t[le.parentKey]=Ue,Ue=t}function Hd(r){le.ignoreText||!r.trim()&&!le.captureSpacesBetweenElements||(le.trim&&(r=r.trim()),le.nativeType&&(r=Pl(r)),le.sanitize&&(r=r.replace(/&/g,"&").replace(//g,">")),Zn("text",r))}function Wd(r){le.ignoreComment||(le.trim&&(r=r.trim()),Zn("comment",r))}function Gd(r){var e=Ue[le.parentKey];le.addParent||delete Ue[le.parentKey],Ue=e}function Vd(r){le.ignoreCdata||(le.trim&&(r=r.trim()),Zn("cdata",r))}function Kd(r){le.ignoreDoctype||(r=r.replace(/^ /,""),le.trim&&(r=r.trim()),Zn("doctype",r))}function qd(r){r.note=r}var Ml=function(r,e){var t=Md.parser(!0,{}),n={};if(Ue=n,le=Ud(e),t.opt={strictEntities:!0},t.onopentag=jd,t.ontext=Hd,t.oncomment=Wd,t.onclosetag=Gd,t.onerror=qd,t.oncdata=Vd,t.ondoctype=Kd,t.onprocessinginstruction=zd,t.write(r).close(),n[le.elementsKey]){var i=n[le.elementsKey];delete n[le.elementsKey],n[le.elementsKey]=i,delete n.text}return n},bu=wa,Xd=Ml;function Zd(r){var e=bu.copyOptions(r);return bu.ensureSpacesExists(e),e}var Yd=function(r,e){var t,n,i,s;return t=Zd(e),n=Xd(r,t),s="compact"in t&&t.compact?"_parent":"parent","addParent"in t&&t.addParent?i=JSON.stringify(n,function(a,o){return a===s?"_":o},t.spaces):i=JSON.stringify(n,null,t.spaces),i.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")},at=wa,Jd=ga.isArray,Pt,Lt;function Qd(r){var e=at.copyOptions(r);return at.ensureFlagExists("ignoreDeclaration",e),at.ensureFlagExists("ignoreInstruction",e),at.ensureFlagExists("ignoreAttributes",e),at.ensureFlagExists("ignoreText",e),at.ensureFlagExists("ignoreComment",e),at.ensureFlagExists("ignoreCdata",e),at.ensureFlagExists("ignoreDoctype",e),at.ensureFlagExists("compact",e),at.ensureFlagExists("indentText",e),at.ensureFlagExists("indentCdata",e),at.ensureFlagExists("indentAttributes",e),at.ensureFlagExists("indentInstruction",e),at.ensureFlagExists("fullTagEmptyElement",e),at.ensureFlagExists("noQuotesForNativeAttributes",e),at.ensureSpacesExists(e),typeof e.spaces=="number"&&(e.spaces=Array(e.spaces+1).join(" ")),at.ensureKeyExists("declaration",e),at.ensureKeyExists("instruction",e),at.ensureKeyExists("attributes",e),at.ensureKeyExists("text",e),at.ensureKeyExists("comment",e),at.ensureKeyExists("cdata",e),at.ensureKeyExists("doctype",e),at.ensureKeyExists("type",e),at.ensureKeyExists("name",e),at.ensureKeyExists("elements",e),e}function Tr(r,e,t){return(!t&&r.spaces?` +`:"")+Array(e+1).join(r.spaces)}function Mi(r,e,t){if(e.ignoreAttributes)return"";"attributesFn"in e&&(r=e.attributesFn(r,Lt,Pt));var n,i,s,a,o=[];for(n in r)r.hasOwnProperty(n)&&r[n]!==null&&r[n]!==void 0&&(a=e.noQuotesForNativeAttributes&&typeof r[n]!="string"?"":'"',i=""+r[n],i=i.replace(/"/g,"""),s="attributeNameFn"in e?e.attributeNameFn(n,i,Lt,Pt):n,o.push(e.spaces&&e.indentAttributes?Tr(e,t+1,!1):" "),o.push(s+"="+a+("attributeValueFn"in e?e.attributeValueFn(i,n,Lt,Pt):i)+a));return r&&Object.keys(r).length&&e.spaces&&e.indentAttributes&&o.push(Tr(e,t,!1)),o.join("")}function Ul(r,e,t){return Pt=r,Lt="xml",e.ignoreDeclaration?"":""}function zl(r,e,t){if(e.ignoreInstruction)return"";var n;for(n in r)if(r.hasOwnProperty(n))break;var i="instructionNameFn"in e?e.instructionNameFn(n,r[n],Lt,Pt):n;if(typeof r[n]=="object")return Pt=r,Lt=i,"";var s=r[n]?r[n]:"";return"instructionFn"in e&&(s=e.instructionFn(s,n,Lt,Pt)),""}function jl(r,e){return e.ignoreComment?"":""}function Hl(r,e){return e.ignoreCdata?"":"","]]]]>"))+"]]>"}function Wl(r,e){return e.ignoreDoctype?"":""}function ya(r,e){return e.ignoreText?"":(r=""+r,r=r.replace(/&/g,"&"),r=r.replace(/&/g,"&").replace(//g,">"),"textFn"in e?e.textFn(r,Lt,Pt):r)}function $d(r,e){var t;if(r.elements&&r.elements.length)for(t=0;t"),r[e.elementsKey]&&r[e.elementsKey].length&&(n.push(Gl(r[e.elementsKey],e,t+1)),Pt=r,Lt=r.name),n.push(e.spaces&&$d(r,e)?` +`+Array(t+1).join(e.spaces):""),n.push("")):n.push("/>"),n.join("")}function Gl(r,e,t,n){return r.reduce(function(i,s){var a=Tr(e,t,n&&!i);switch(s.type){case"element":return i+a+e0(s,e,t);case"comment":return i+a+jl(s[e.commentKey],e);case"doctype":return i+a+Wl(s[e.doctypeKey],e);case"cdata":return i+(e.indentCdata?a:"")+Hl(s[e.cdataKey],e);case"text":return i+(e.indentText?a:"")+ya(s[e.textKey],e);case"instruction":var o={};return o[s[e.nameKey]]=s[e.attributesKey]?s:s[e.instructionKey],i+(e.indentInstruction?a:"")+zl(o,e,t)}},"")}function Vl(r,e,t){var n;for(n in r)if(r.hasOwnProperty(n))switch(n){case e.parentKey:case e.attributesKey:break;case e.textKey:if(e.indentText||t)return!0;break;case e.cdataKey:if(e.indentCdata||t)return!0;break;case e.instructionKey:if(e.indentInstruction||t)return!0;break;case e.doctypeKey:case e.commentKey:return!0;default:return!0}return!1}function t0(r,e,t,n,i){Pt=r,Lt=e;var s="elementNameFn"in t?t.elementNameFn(e,r):e;if(typeof r>"u"||r===null||r==="")return"fullTagEmptyElementFn"in t&&t.fullTagEmptyElementFn(e,r)||t.fullTagEmptyElement?"<"+s+">":"<"+s+"/>";var a=[];if(e){if(a.push("<"+s),typeof r!="object")return a.push(">"+ya(r,t)+""),a.join("");r[t.attributesKey]&&a.push(Mi(r[t.attributesKey],t,n));var o=Vl(r,t,!0)||r[t.attributesKey]&&r[t.attributesKey]["xml:space"]==="preserve";if(o||("fullTagEmptyElementFn"in t?o=t.fullTagEmptyElementFn(e,r):o=t.fullTagEmptyElement),o)a.push(">");else return a.push("/>"),a.join("")}return a.push(Kl(r,t,n+1,!1)),Pt=r,Lt=e,e&&a.push((i?Tr(t,n,!1):"")+""),a.join("")}function Kl(r,e,t,n){var i,s,a,o=[];for(s in r)if(r.hasOwnProperty(s))for(a=Jd(r[s])?r[s]:[r[s]],i=0;i{switch(r.type){case void 0:case"element":const e=new l0(r.name,r.attributes),t=r.elements||[];for(const n of t){const i=ba(n);i!==void 0&&e.push(i)}return e;case"text":return r.text;default:return}};class u0 extends Le{}class l0 extends be{static fromXmlString(e){const t=Xl.xml2js(e,{compact:!1});return ba(t)}constructor(e,t){super(e),t&&this.root.push(new u0(t))}push(e){this.root.push(e)}}class c0 extends be{constructor(e){super(""),this._attr=e}prepForXml(e){return{_attr:this._attr}}}class Zl extends be{constructor(e,t){super(e),t&&(this.root=t.root)}}const qt=r=>{if(isNaN(r))throw new Error(`Invalid value '${r}' specified. Must be an integer.`);return Math.floor(r)},Ui=r=>{const e=qt(r);if(e<0)throw new Error(`Invalid value '${r}' specified. Must be a positive integer.`);return e},Yl=(r,e)=>{const t=e*2;if(r.length!==t||isNaN(+`0x${r}`))throw new Error(`Invalid hex value '${r}'. Expected ${t} digit hex value`);return r},_u=r=>Yl(r,1),Jl=r=>{const e=r.slice(-2),t=r.substring(0,r.length-2);return`${Number(t)}${e}`},Ql=r=>{const e=Jl(r);if(parseFloat(e)<0)throw new Error(`Invalid value '${e}' specified. Expected a positive number.`);return e},mn=r=>{if(r==="auto")return r;const e=r.charAt(0)==="#"?r.substring(1):r;return Yl(e,3)},Zr=r=>typeof r=="string"?Jl(r):qt(r),f0=r=>typeof r=="string"?Ql(r):Ui(r),fr=r=>typeof r=="string"?Ql(r):Ui(r),h0=Ui,d0=Ui,p0=r=>r.toISOString();class _e extends be{constructor(e,t=!0){super(e),t!==!0&&this.root.push(new bt({val:t}))}}class Ws extends be{constructor(e,t){super(e),this.root.push(new bt({val:f0(t)}))}}class hn extends be{constructor(e,t){super(e),this.root.push(new bt({val:t}))}}const Hn=(r,e)=>new Mr({name:r,attributes:{value:{key:"w:val",value:e}}});class _a extends be{constructor(e,t){super(e),this.root.push(new bt({val:t}))}}class Vr extends be{constructor(e,t){super(e),this.root.push(t)}}class Mr extends be{constructor({name:e,attributes:t,children:n}){super(e),t&&this.root.push(new Xn(t)),n&&this.root.push(...n)}}const vr={START:"start",CENTER:"center",END:"end",BOTH:"both",MEDIUM_KASHIDA:"mediumKashida",DISTRIBUTE:"distribute",NUM_TAB:"numTab",HIGH_KASHIDA:"highKashida",LOW_KASHIDA:"lowKashida",THAI_DISTRIBUTE:"thaiDistribute",LEFT:"left",RIGHT:"right",JUSTIFIED:"both"};class m0 extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val"})}}class g0 extends be{constructor(e){super("w:jc"),this.root.push(new m0({val:e}))}}class mt extends be{constructor(e,{color:t,size:n,space:i,style:s}){super(e),this.root.push(new w0({style:s,color:t===void 0?void 0:mn(t),size:n===void 0?void 0:h0(n),space:i===void 0?void 0:d0(i)}))}}class w0 extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{style:"w:val",color:"w:color",size:"w:sz",space:"w:space"})}}const va={SINGLE:"single",DASH_DOT_STROKED:"dashDotStroked",DASHED:"dashed",DASH_SMALL_GAP:"dashSmallGap",DOT_DASH:"dotDash",DOT_DOT_DASH:"dotDotDash",DOTTED:"dotted",DOUBLE:"double",DOUBLE_WAVE:"doubleWave",INSET:"inset",NIL:"nil",NONE:"none",OUTSET:"outset",THICK:"thick",THICK_THIN_LARGE_GAP:"thickThinLargeGap",THICK_THIN_MEDIUM_GAP:"thickThinMediumGap",THICK_THIN_SMALL_GAP:"thickThinSmallGap",THIN_THICK_LARGE_GAP:"thinThickLargeGap",THIN_THICK_MEDIUM_GAP:"thinThickMediumGap",THIN_THICK_SMALL_GAP:"thinThickSmallGap",THIN_THICK_THIN_LARGE_GAP:"thinThickThinLargeGap",THIN_THICK_THIN_MEDIUM_GAP:"thinThickThinMediumGap",THIN_THICK_THIN_SMALL_GAP:"thinThickThinSmallGap",THREE_D_EMBOSS:"threeDEmboss",THREE_D_ENGRAVE:"threeDEngrave",TRIPLE:"triple",WAVE:"wave"};class y0 extends Bi{constructor(e){super("w:pBdr"),e.top&&this.root.push(new mt("w:top",e.top)),e.bottom&&this.root.push(new mt("w:bottom",e.bottom)),e.left&&this.root.push(new mt("w:left",e.left)),e.right&&this.root.push(new mt("w:right",e.right))}}class b0 extends be{constructor(){super("w:pBdr");const e=new mt("w:bottom",{color:"auto",space:1,style:va.SINGLE,size:6});this.root.push(e)}}class _0 extends be{constructor({start:e,end:t,left:n,right:i,hanging:s,firstLine:a}){super("w:ind"),this.root.push(new Xn({start:{key:"w:start",value:e===void 0?void 0:Zr(e)},end:{key:"w:end",value:t===void 0?void 0:Zr(t)},left:{key:"w:left",value:n===void 0?void 0:Zr(n)},right:{key:"w:right",value:i===void 0?void 0:Zr(i)},hanging:{key:"w:hanging",value:s===void 0?void 0:fr(s)},firstLine:{key:"w:firstLine",value:a===void 0?void 0:fr(a)}}))}}let v0=class extends be{constructor(){super("w:br")}};const Ea={BEGIN:"begin",END:"end",SEPARATE:"separate"};class Sa extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{type:"w:fldCharType",dirty:"w:dirty"})}}class yi extends be{constructor(e){super("w:fldChar"),this.root.push(new Sa({type:Ea.BEGIN,dirty:e}))}}class bi extends be{constructor(e){super("w:fldChar"),this.root.push(new Sa({type:Ea.SEPARATE,dirty:e}))}}class _i extends be{constructor(e){super("w:fldChar"),this.root.push(new Sa({type:Ea.END,dirty:e}))}}const gn={DEFAULT:"default",PRESERVE:"preserve"};class wn extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{space:"xml:space"})}}let E0=class extends be{constructor(){super("w:instrText"),this.root.push(new wn({space:gn.PRESERVE})),this.root.push("PAGE")}};class S0 extends be{constructor(){super("w:instrText"),this.root.push(new wn({space:gn.PRESERVE})),this.root.push("NUMPAGES")}}class T0 extends be{constructor(){super("w:instrText"),this.root.push(new wn({space:gn.PRESERVE})),this.root.push("SECTIONPAGES")}}class A0 extends be{constructor(){super("w:instrText"),this.root.push(new wn({space:gn.PRESERVE})),this.root.push("SECTION")}}class k0 extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{fill:"w:fill",color:"w:color",type:"w:val"})}}class $l extends be{constructor({fill:e,color:t,type:n}){super("w:shd"),this.root.push(new k0({fill:e===void 0?void 0:mn(e),color:t===void 0?void 0:mn(t),type:n}))}}class x0 extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{id:"w:id",author:"w:author",date:"w:date"})}}const C0={DOT:"dot"};class R0 extends be{constructor(e){super("w:em"),this.root.push(new bt({val:e}))}}class I0 extends R0{constructor(e=C0.DOT){super(e)}}class D0 extends be{constructor(e){super("w:spacing"),this.root.push(new bt({val:Zr(e)}))}}class N0 extends be{constructor(e){super("w:color"),this.root.push(new bt({val:mn(e)}))}}class O0 extends be{constructor(e){super("w:highlight"),this.root.push(new bt({val:e}))}}class F0 extends be{constructor(e){super("w:highlightCs"),this.root.push(new bt({val:e}))}}const B0=r=>new Mr({name:"w:lang",attributes:{value:{key:"w:val",value:r.value},eastAsia:{key:"w:eastAsia",value:r.eastAsia},bidirectional:{key:"w:bidi",value:r.bidirectional}}});class vu extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{ascii:"w:ascii",cs:"w:cs",eastAsia:"w:eastAsia",hAnsi:"w:hAnsi",hint:"w:hint"})}}class Gs extends be{constructor(e,t){if(super("w:rFonts"),typeof e=="string"){const n=e;this.root.push(new vu({ascii:n,cs:n,eastAsia:n,hAnsi:n,hint:t}))}else{const n=e;this.root.push(new vu(n))}}}let ec=class extends be{constructor(e){super("w:vertAlign"),this.root.push(new bt({val:e}))}};class P0 extends ec{constructor(){super("superscript")}}class L0 extends ec{constructor(){super("subscript")}}const tc={SINGLE:"single",WORDS:"words",DOUBLE:"double",THICK:"thick",DOTTED:"dotted",DOTTEDHEAVY:"dottedHeavy",DASH:"dash",DASHEDHEAVY:"dashedHeavy",DASHLONG:"dashLong",DASHLONGHEAVY:"dashLongHeavy",DOTDASH:"dotDash",DASHDOTHEAVY:"dashDotHeavy",DOTDOTDASH:"dotDotDash",DASHDOTDOTHEAVY:"dashDotDotHeavy",WAVE:"wave",WAVYHEAVY:"wavyHeavy",WAVYDOUBLE:"wavyDouble",NONE:"none"};class M0 extends be{constructor(e=tc.SINGLE,t){super("w:u"),this.root.push(new bt({val:e,color:t===void 0?void 0:mn(t)}))}}class tn extends Bi{constructor(e){var t,n;if(super("w:rPr"),!e)return;e.noProof!==void 0&&this.push(new _e("w:noProof",e.noProof)),e.bold!==void 0&&this.push(new _e("w:b",e.bold)),(e.boldComplexScript===void 0&&e.bold!==void 0||e.boldComplexScript)&&this.push(new _e("w:bCs",(t=e.boldComplexScript)!=null?t:e.bold)),e.italics!==void 0&&this.push(new _e("w:i",e.italics)),(e.italicsComplexScript===void 0&&e.italics!==void 0||e.italicsComplexScript)&&this.push(new _e("w:iCs",(n=e.italicsComplexScript)!=null?n:e.italics)),e.underline&&this.push(new M0(e.underline.type,e.underline.color)),e.effect&&this.push(new hn("w:effect",e.effect)),e.emphasisMark&&this.push(new I0(e.emphasisMark.type)),e.color&&this.push(new N0(e.color)),e.kern&&this.push(new Ws("w:kern",e.kern)),e.position&&this.push(new hn("w:position",e.position)),e.size!==void 0&&this.push(new Ws("w:sz",e.size));const i=e.sizeComplexScript===void 0||e.sizeComplexScript===!0?e.size:e.sizeComplexScript;i&&this.push(new Ws("w:szCs",i)),e.rightToLeft!==void 0&&this.push(new _e("w:rtl",e.rightToLeft)),e.smallCaps!==void 0?this.push(new _e("w:smallCaps",e.smallCaps)):e.allCaps!==void 0&&this.push(new _e("w:caps",e.allCaps)),e.strike!==void 0&&this.push(new _e("w:strike",e.strike)),e.doubleStrike!==void 0&&this.push(new _e("w:dstrike",e.doubleStrike)),e.subScript&&this.push(new L0),e.superScript&&this.push(new P0),e.style&&this.push(new hn("w:rStyle",e.style)),e.font&&(typeof e.font=="string"?this.push(new Gs(e.font)):"name"in e.font?this.push(new Gs(e.font.name,e.font.hint)):this.push(new Gs(e.font))),e.highlight&&this.push(new O0(e.highlight));const s=e.highlightComplexScript===void 0||e.highlightComplexScript===!0?e.highlight:e.highlightComplexScript;s&&this.push(new F0(s)),e.characterSpacing&&this.push(new D0(e.characterSpacing)),e.emboss!==void 0&&this.push(new _e("w:emboss",e.emboss)),e.imprint!==void 0&&this.push(new _e("w:imprint",e.imprint)),e.shading&&this.push(new $l(e.shading)),e.revision&&this.push(new U0(e.revision)),e.border&&this.push(new mt("w:bdr",e.border)),e.snapToGrid!==void 0&&this.push(new _e("w:snapToGrid",e.snapToGrid)),e.vanish&&this.push(new _e("w:vanish",e.vanish)),e.specVanish&&this.push(new _e("w:specVanish",e.vanish)),e.scale!==void 0&&this.push(new _a("w:w",e.scale)),e.language&&this.push(B0(e.language)),e.math&&this.push(new _e("w:oMath",e.math))}push(e){this.root.push(e)}}class U0 extends be{constructor(e){super("w:rPrChange"),this.root.push(new x0({id:e.id,author:e.author,date:e.date})),this.addChildElement(new tn(e))}}class ta extends be{constructor(e){var t;return super("w:t"),typeof e=="string"?(this.root.push(new wn({space:gn.PRESERVE})),this.root.push(e),this):(this.root.push(new wn({space:(t=e.space)!=null?t:gn.DEFAULT})),this.root.push(e.text),this)}}const vi={CURRENT:"CURRENT",TOTAL_PAGES:"TOTAL_PAGES",TOTAL_PAGES_IN_SECTION:"TOTAL_PAGES_IN_SECTION",CURRENT_SECTION:"SECTION"};class zi extends be{constructor(e){if(super("w:r"),ge(this,"properties"),this.properties=new tn(e),this.root.push(this.properties),e.break)for(let t=0;t(t=e)=>{let n="",i=t;for(;i--;)n+=r[Math.random()*r.length|0];return n},H0=(r=21)=>{let e="",t=r;for(;t--;)e+=z0[Math.random()*64|0];return e};const cr=r=>Math.floor(r*72*20),Ta=(r=0)=>{let e=r;return()=>++e},W0=()=>Ta(),G0=()=>Ta(1),V0=()=>Ta(),K0=()=>H0().toLowerCase(),Wn=r=>j0("1234567890abcdef",r)(),q0=()=>`${Wn(8)}-${Wn(4)}-${Wn(4)}-${Wn(4)}-${Wn(12)}`;class X0 extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{id:"w:id",initials:"w:initials",author:"w:author",date:"w:date"})}}class Z0 extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{"xmlns:cx":"xmlns:cx","xmlns:cx1":"xmlns:cx1","xmlns:cx2":"xmlns:cx2","xmlns:cx3":"xmlns:cx3","xmlns:cx4":"xmlns:cx4","xmlns:cx5":"xmlns:cx5","xmlns:cx6":"xmlns:cx6","xmlns:cx7":"xmlns:cx7","xmlns:cx8":"xmlns:cx8","xmlns:mc":"xmlns:mc","xmlns:aink":"xmlns:aink","xmlns:am3d":"xmlns:am3d","xmlns:o":"xmlns:o","xmlns:r":"xmlns:r","xmlns:m":"xmlns:m","xmlns:v":"xmlns:v","xmlns:wp14":"xmlns:wp14","xmlns:wp":"xmlns:wp","xmlns:w10":"xmlns:w10","xmlns:w":"xmlns:w","xmlns:w14":"xmlns:w14","xmlns:w15":"xmlns:w15","xmlns:w16cex":"xmlns:w16cex","xmlns:w16cid":"xmlns:w16cid","xmlns:w16":"xmlns:w16","xmlns:w16sdtdh":"xmlns:w16sdtdh","xmlns:w16se":"xmlns:w16se","xmlns:wpg":"xmlns:wpg","xmlns:wpi":"xmlns:wpi","xmlns:wne":"xmlns:wne","xmlns:wps":"xmlns:wps"})}}class Y0 extends be{constructor({id:e,initials:t,author:n,date:i=new Date,children:s}){super("w:comment"),this.root.push(new X0({id:e,initials:t,author:n,date:i.toISOString()}));for(const a of s)this.root.push(a)}}class J0 extends be{constructor({children:e}){super("w:comments"),this.root.push(new Z0({"xmlns:cx":"http://schemas.microsoft.com/office/drawing/2014/chartex","xmlns:cx1":"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex","xmlns:cx2":"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex","xmlns:cx3":"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex","xmlns:cx4":"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex","xmlns:cx5":"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex","xmlns:cx6":"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex","xmlns:cx7":"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex","xmlns:cx8":"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","xmlns:aink":"http://schemas.microsoft.com/office/drawing/2016/ink","xmlns:am3d":"http://schemas.microsoft.com/office/drawing/2017/model3d","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:m":"http://schemas.openxmlformats.org/officeDocument/2006/math","xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:wp14":"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing","xmlns:wp":"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing","xmlns:w10":"urn:schemas-microsoft-com:office:word","xmlns:w":"http://schemas.openxmlformats.org/wordprocessingml/2006/main","xmlns:w14":"http://schemas.microsoft.com/office/word/2010/wordml","xmlns:w15":"http://schemas.microsoft.com/office/word/2012/wordml","xmlns:w16cex":"http://schemas.microsoft.com/office/word/2018/wordml/cex","xmlns:w16cid":"http://schemas.microsoft.com/office/word/2016/wordml/cid","xmlns:w16":"http://schemas.microsoft.com/office/word/2018/wordml","xmlns:w16sdtdh":"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash","xmlns:w16se":"http://schemas.microsoft.com/office/word/2015/wordml/symex","xmlns:wpg":"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup","xmlns:wpi":"http://schemas.microsoft.com/office/word/2010/wordprocessingInk","xmlns:wne":"http://schemas.microsoft.com/office/word/2006/wordml","xmlns:wps":"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}));for(const t of e)this.root.push(new Y0(t))}}class Q0 extends be{constructor(){super("w:pageBreakBefore")}}const ra={AT_LEAST:"atLeast",EXACTLY:"exactly",EXACT:"exact",AUTO:"auto"};class $0 extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{after:"w:after",before:"w:before",line:"w:line",lineRule:"w:lineRule"})}}class ep extends be{constructor(e){super("w:spacing"),this.root.push(new $0(e))}}const Kr={HEADING_1:"Heading1",HEADING_2:"Heading2",HEADING_3:"Heading3",HEADING_4:"Heading4",HEADING_5:"Heading5",HEADING_6:"Heading6",TITLE:"Title"};let Ei=class extends be{constructor(e){super("w:pStyle"),this.root.push(new bt({val:e}))}};class tp extends be{constructor(e){super("w:tabs");for(const t of e)this.root.push(new np(t))}}const Eu={LEFT:"left",RIGHT:"right",CENTER:"center",BAR:"bar",CLEAR:"clear",DECIMAL:"decimal",END:"end",NUM:"num",START:"start"};class rp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val",pos:"w:pos",leader:"w:leader"})}}class np extends be{constructor({type:e,position:t,leader:n}){super("w:tab"),this.root.push(new rp({val:e,pos:t,leader:n}))}}class Su extends be{constructor(e,t){super("w:numPr"),this.root.push(new ip(t)),this.root.push(new sp(e))}}class ip extends be{constructor(e){if(super("w:ilvl"),e>9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new bt({val:e}))}}class sp extends be{constructor(e){super("w:numId"),this.root.push(new bt({val:typeof e=="string"?`{${e}}`:e}))}}class ap extends be{constructor(){super(...arguments),ge(this,"fileChild",Symbol())}}class op extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{id:"Id",type:"Type",target:"Target",targetMode:"TargetMode"})}}const up={EXTERNAL:"External"};class lp extends be{constructor(e,t,n,i){super("Relationship"),this.root.push(new op({id:e,type:t,target:n,targetMode:i}))}}class cp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{id:"r:id",history:"w:history",anchor:"w:anchor"})}}class fp extends be{constructor(e,t,n){super("w:hyperlink"),ge(this,"linkId"),this.linkId=t;const i={history:1,anchor:n||void 0,id:n?void 0:`rId${this.linkId}`},s=new cp(i);this.root.push(s),e.forEach(a=>{this.root.push(a)})}}class hp extends be{constructor(e){super("w:externalHyperlink"),this.options=e}}class dp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{id:"w:id",name:"w:name"})}}class pp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{id:"w:id"})}}class mp{constructor(e){ge(this,"bookmarkUniqueNumericId",V0()),ge(this,"start"),ge(this,"children"),ge(this,"end");const t=this.bookmarkUniqueNumericId();this.start=new gp(e.id,t),this.children=e.children,this.end=new wp(t)}}class gp extends be{constructor(e,t){super("w:bookmarkStart");const n=new dp({name:e,id:t});this.root.push(n)}}class wp extends be{constructor(e){super("w:bookmarkEnd");const t=new pp({id:e});this.root.push(t)}}class yp extends be{constructor(e){super("w:outlineLvl"),this.level=e,this.root.push(new bt({val:e}))}}class bp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{verticalAlign:"w:val"})}}class _p extends be{constructor(e){super("w:vAlign"),this.root.push(new bp({verticalAlign:e}))}}const dn={DEFAULT:"default",FIRST:"first",EVEN:"even"};class vp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{type:"w:type",id:"r:id"})}}const Tu={HEADER:"w:headerReference",FOOTER:"w:footerReference"};class Vs extends be{constructor(e,t){super(e),this.root.push(new vp({type:t.type||dn.DEFAULT,id:`rId${t.id}`}))}}class Ep extends be{constructor({space:e,count:t,separate:n,equalWidth:i,children:s}){super("w:cols"),this.root.push(new Xn({space:{key:"w:space",value:e===void 0?void 0:fr(e)},count:{key:"w:num",value:t===void 0?void 0:qt(t)},separate:{key:"w:sep",value:n},equalWidth:{key:"w:equalWidth",value:i}})),!i&&s&&s.forEach(a=>this.addChildElement(a))}}class Sp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{type:"w:type",linePitch:"w:linePitch",charSpace:"w:charSpace"})}}class Tp extends be{constructor(e,t,n){super("w:docGrid"),this.root.push(new Sp({type:n,linePitch:qt(e),charSpace:t?qt(t):void 0}))}}const Ap=({countBy:r,start:e,restart:t,distance:n})=>new Mr({name:"w:lnNumType",attributes:{countBy:{key:"w:countBy",value:r===void 0?void 0:qt(r)},start:{key:"w:start",value:e===void 0?void 0:qt(e)},restart:{key:"w:restart",value:t},distance:{key:"w:distance",value:n===void 0?void 0:fr(n)}}});class Au extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{display:"w:display",offsetFrom:"w:offsetFrom",zOrder:"w:zOrder"})}}class kp extends Bi{constructor(e){if(super("w:pgBorders"),!e)return this;e.pageBorders?this.root.push(new Au({display:e.pageBorders.display,offsetFrom:e.pageBorders.offsetFrom,zOrder:e.pageBorders.zOrder})):this.root.push(new Au({})),e.pageBorderTop&&this.root.push(new mt("w:top",e.pageBorderTop)),e.pageBorderLeft&&this.root.push(new mt("w:left",e.pageBorderLeft)),e.pageBorderBottom&&this.root.push(new mt("w:bottom",e.pageBorderBottom)),e.pageBorderRight&&this.root.push(new mt("w:right",e.pageBorderRight))}}class xp extends be{constructor(e,t,n,i,s,a,o){super("w:pgMar"),this.root.push(new Xn({top:{key:"w:top",value:Zr(e)},right:{key:"w:right",value:fr(t)},bottom:{key:"w:bottom",value:Zr(n)},left:{key:"w:left",value:fr(i)},header:{key:"w:header",value:fr(s)},footer:{key:"w:footer",value:fr(a)},gutter:{key:"w:gutter",value:fr(o)}}))}}class Cp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{start:"w:start",formatType:"w:fmt",separator:"w:chapSep"})}}class Rp extends be{constructor({start:e,formatType:t,separator:n}){super("w:pgNumType"),this.root.push(new Cp({start:e===void 0?void 0:qt(e),formatType:t,separator:n}))}}const rc={PORTRAIT:"portrait",LANDSCAPE:"landscape"};class Ip extends be{constructor(e,t,n){super("w:pgSz");const i=n===rc.LANDSCAPE,s=fr(e),a=fr(t);this.root.push(new Xn({width:{key:"w:w",value:i?a:s},height:{key:"w:h",value:i?s:a},orientation:{key:"w:orient",value:n}}))}}class Dp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val"})}}class Np extends be{constructor(e){super("w:textDirection"),this.root.push(new Dp({val:e}))}}class Op extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val"})}}class Fp extends be{constructor(e){super("w:type"),this.root.push(new Op({val:e}))}}const qr={TOP:1440,RIGHT:1440,BOTTOM:1440,LEFT:1440,HEADER:708,FOOTER:708,GUTTER:0},Ks={WIDTH:11906,HEIGHT:16838,ORIENTATION:rc.PORTRAIT};class Bp extends be{constructor({page:{size:{width:e=Ks.WIDTH,height:t=Ks.HEIGHT,orientation:n=Ks.ORIENTATION}={},margin:{top:i=qr.TOP,right:s=qr.RIGHT,bottom:a=qr.BOTTOM,left:o=qr.LEFT,header:u=qr.HEADER,footer:l=qr.FOOTER,gutter:f=qr.GUTTER}={},pageNumbers:m={},borders:g,textDirection:d}={},grid:{linePitch:y=360,charSpace:w,type:b}={},headerWrapperGroup:p={},footerWrapperGroup:_={},lineNumbers:k,titlePage:I,verticalAlign:F,column:q,type:j}={}){super("w:sectPr"),this.addHeaderFooterGroup(Tu.HEADER,p),this.addHeaderFooterGroup(Tu.FOOTER,_),j&&this.root.push(new Fp(j)),this.root.push(new Ip(e,t,n)),this.root.push(new xp(i,s,a,o,u,l,f)),g&&this.root.push(new kp(g)),k&&this.root.push(Ap(k)),this.root.push(new Rp(m)),q&&this.root.push(new Ep(q)),F&&this.root.push(new _p(F)),I!==void 0&&this.root.push(new _e("w:titlePg",I)),d&&this.root.push(new Np(d)),this.root.push(new Tp(y,w,b))}addHeaderFooterGroup(e,t){t.default&&this.root.push(new Vs(e,{type:dn.DEFAULT,id:t.default.View.ReferenceId})),t.first&&this.root.push(new Vs(e,{type:dn.FIRST,id:t.first.View.ReferenceId})),t.even&&this.root.push(new Vs(e,{type:dn.EVEN,id:t.even.View.ReferenceId}))}}class Pp extends be{constructor(){super("w:body"),ge(this,"sections",[])}addSection(e){const t=this.sections.pop();this.root.push(this.createSectionParagraph(t)),this.sections.push(new Bp(e))}prepForXml(e){return this.sections.length===1&&(this.root.splice(0,1),this.root.push(this.sections.pop())),super.prepForXml(e)}push(e){this.root.push(e)}createSectionParagraph(e){const t=new nr({}),n=new yn({});return n.push(e),t.addChildElement(n),t}}class Yn extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable",cp:"xmlns:cp",dc:"xmlns:dc",dcterms:"xmlns:dcterms",dcmitype:"xmlns:dcmitype",xsi:"xmlns:xsi",type:"xsi:type",cx:"xmlns:cx",cx1:"xmlns:cx1",cx2:"xmlns:cx2",cx3:"xmlns:cx3",cx4:"xmlns:cx4",cx5:"xmlns:cx5",cx6:"xmlns:cx6",cx7:"xmlns:cx7",cx8:"xmlns:cx8",aink:"xmlns:aink",am3d:"xmlns:am3d",w16cex:"xmlns:w16cex",w16cid:"xmlns:w16cid",w16:"xmlns:w16",w16sdtdh:"xmlns:w16sdtdh",w16se:"xmlns:w16se"})}}class Lp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{color:"w:color",themeColor:"w:themeColor",themeShade:"w:themeShade",themeTint:"w:themeTint"})}}class Mp extends be{constructor(e){super("w:background"),this.root.push(new Lp({color:e.color===void 0?void 0:mn(e.color),themeColor:e.themeColor,themeShade:e.themeShade===void 0?void 0:_u(e.themeShade),themeTint:e.themeTint===void 0?void 0:_u(e.themeTint)}))}}class Up extends be{constructor(e){super("w:document"),ge(this,"body"),this.root.push(new Yn({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",cx:"http://schemas.microsoft.com/office/drawing/2014/chartex",cx1:"http://schemas.microsoft.com/office/drawing/2015/9/8/chartex",cx2:"http://schemas.microsoft.com/office/drawing/2015/10/21/chartex",cx3:"http://schemas.microsoft.com/office/drawing/2016/5/9/chartex",cx4:"http://schemas.microsoft.com/office/drawing/2016/5/10/chartex",cx5:"http://schemas.microsoft.com/office/drawing/2016/5/11/chartex",cx6:"http://schemas.microsoft.com/office/drawing/2016/5/12/chartex",cx7:"http://schemas.microsoft.com/office/drawing/2016/5/13/chartex",cx8:"http://schemas.microsoft.com/office/drawing/2016/5/14/chartex",aink:"http://schemas.microsoft.com/office/drawing/2016/ink",am3d:"http://schemas.microsoft.com/office/drawing/2017/model3d",w16cex:"http://schemas.microsoft.com/office/word/2018/wordml/cex",w16cid:"http://schemas.microsoft.com/office/word/2016/wordml/cid",w16:"http://schemas.microsoft.com/office/word/2018/wordml",w16sdtdh:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash",w16se:"http://schemas.microsoft.com/office/word/2015/wordml/symex",Ignorable:"w14 w15 wp14"})),this.body=new Pp,e.background&&this.root.push(new Mp(e.background)),this.root.push(this.body)}add(e){return this.body.push(e),this}get Body(){return this.body}}class zp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{xmlns:"xmlns"})}}class vn extends be{constructor(){super("Relationships"),this.root.push(new zp({xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"}))}createRelationship(e,t,n,i){const s=new lp(`rId${e}`,t,n,i);return this.root.push(s),s}get RelationshipCount(){return this.root.length-1}}class nc{constructor(e){ge(this,"document"),ge(this,"relationships"),this.document=new Up(e),this.relationships=new vn}get View(){return this.document}get Relationships(){return this.relationships}}class jp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val"})}}class Hp extends be{constructor(){super("w:wordWrap"),this.root.push(new jp({val:0}))}}const Wp=r=>{var e,t;return new Mr({name:"w:framePr",attributes:{anchorLock:{key:"w:anchorLock",value:r.anchorLock},dropCap:{key:"w:dropCap",value:r.dropCap},width:{key:"w:w",value:r.width},height:{key:"w:h",value:r.height},x:{key:"w:x",value:r.position?r.position.x:void 0},y:{key:"w:y",value:r.position?r.position.y:void 0},anchorHorizontal:{key:"w:hAnchor",value:r.anchor.horizontal},anchorVertical:{key:"w:vAnchor",value:r.anchor.vertical},spaceHorizontal:{key:"w:hSpace",value:(e=r.space)==null?void 0:e.horizontal},spaceVertical:{key:"w:vSpace",value:(t=r.space)==null?void 0:t.vertical},rule:{key:"w:hRule",value:r.rule},alignmentX:{key:"w:xAlign",value:r.alignment?r.alignment.x:void 0},alignmentY:{key:"w:yAlign",value:r.alignment?r.alignment.y:void 0},lines:{key:"w:lines",value:r.lines},wrap:{key:"w:wrap",value:r.wrap}}})};class yn extends Bi{constructor(e){var t,n;if(super("w:pPr"),ge(this,"numberingReferences",[]),!e)return this;e.heading&&this.push(new Ei(e.heading)),e.bullet&&this.push(new Ei("ListParagraph")),e.numbering&&!e.style&&!e.heading&&(e.numbering.custom||this.push(new Ei("ListParagraph"))),e.style&&this.push(new Ei(e.style)),e.keepNext!==void 0&&this.push(new _e("w:keepNext",e.keepNext)),e.keepLines!==void 0&&this.push(new _e("w:keepLines",e.keepLines)),e.pageBreakBefore&&this.push(new Q0),e.frame&&this.push(Wp(e.frame)),e.widowControl!==void 0&&this.push(new _e("w:widowControl",e.widowControl)),e.bullet&&this.push(new Su(1,e.bullet.level)),e.numbering&&(this.numberingReferences.push({reference:e.numbering.reference,instance:(t=e.numbering.instance)!=null?t:0}),this.push(new Su(`${e.numbering.reference}-${(n=e.numbering.instance)!=null?n:0}`,e.numbering.level))),e.border&&this.push(new y0(e.border)),e.thematicBreak&&this.push(new b0),e.shading&&this.push(new $l(e.shading)),e.wordWrap&&this.push(new Hp),e.overflowPunctuation&&this.push(new _e("w:overflowPunct",e.overflowPunctuation));const i=[...e.rightTabStop!==void 0?[{type:Eu.RIGHT,position:e.rightTabStop}]:[],...e.tabStops?e.tabStops:[],...e.leftTabStop!==void 0?[{type:Eu.LEFT,position:e.leftTabStop}]:[]];i.length>0&&this.push(new tp(i)),e.bidirectional!==void 0&&this.push(new _e("w:bidi",e.bidirectional)),e.spacing&&this.push(new ep(e.spacing)),e.indent&&this.push(new _0(e.indent)),e.contextualSpacing!==void 0&&this.push(new _e("w:contextualSpacing",e.contextualSpacing)),e.alignment&&this.push(new g0(e.alignment)),e.outlineLevel!==void 0&&this.push(new yp(e.outlineLevel)),e.suppressLineNumbers!==void 0&&this.push(new _e("w:suppressLineNumbers",e.suppressLineNumbers)),e.autoSpaceEastAsianText!==void 0&&this.push(new _e("w:autoSpaceDN",e.autoSpaceEastAsianText)),e.run&&this.push(new tn(e.run))}push(e){this.root.push(e)}prepForXml(e){if(e.viewWrapper instanceof nc)for(const t of this.numberingReferences)e.file.Numbering.createConcreteNumberingInstance(t.reference,t.instance);return super.prepForXml(e)}}class nr extends ap{constructor(e){if(super("w:p"),ge(this,"properties"),typeof e=="string")return this.properties=new yn({}),this.root.push(this.properties),this.root.push(new Ni(e)),this;if(this.properties=new yn(e),this.root.push(this.properties),e.text&&this.root.push(new Ni(e.text)),e.children)for(const t of e.children){if(t instanceof mp){this.root.push(t.start);for(const n of t.children)this.root.push(n);this.root.push(t.end);continue}this.root.push(t)}}prepForXml(e){for(const t of this.root)if(t instanceof hp){const n=this.root.indexOf(t),i=new fp(t.options.children,K0());e.viewWrapper.Relationships.createRelationship(i.linkId,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",t.options.link,up.EXTERNAL),this.root[n]=i}return super.prepForXml(e)}addRunToFront(e){return this.root.splice(1,0,e),this}}const on={style:va.NONE,size:0,color:"auto"},un={style:va.SINGLE,size:4,color:"auto"};class Gp extends be{constructor(e){super("w:tblBorders"),e.top?this.root.push(new mt("w:top",e.top)):this.root.push(new mt("w:top",un)),e.left?this.root.push(new mt("w:left",e.left)):this.root.push(new mt("w:left",un)),e.bottom?this.root.push(new mt("w:bottom",e.bottom)):this.root.push(new mt("w:bottom",un)),e.right?this.root.push(new mt("w:right",e.right)):this.root.push(new mt("w:right",un)),e.insideHorizontal?this.root.push(new mt("w:insideH",e.insideHorizontal)):this.root.push(new mt("w:insideH",un)),e.insideVertical?this.root.push(new mt("w:insideV",e.insideVertical)):this.root.push(new mt("w:insideV",un))}}ge(Gp,"NONE",{top:on,bottom:on,left:on,right:on,insideHorizontal:on,insideVertical:on});class Vp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class Kp extends be{constructor(){super("Properties"),this.root.push(new Vp({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"}))}}class qp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{xmlns:"xmlns"})}}class Xp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{contentType:"ContentType",extension:"Extension"})}}class Lr extends be{constructor(e,t){super("Default"),this.root.push(new Xp({contentType:e,extension:t}))}}class Zp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{contentType:"ContentType",partName:"PartName"})}}class rr extends be{constructor(e,t){super("Override"),this.root.push(new Zp({contentType:e,partName:t}))}}class Yp extends be{constructor(){super("Types"),this.root.push(new qp({xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"})),this.root.push(new Lr("image/png","png")),this.root.push(new Lr("image/jpeg","jpeg")),this.root.push(new Lr("image/jpeg","jpg")),this.root.push(new Lr("image/bmp","bmp")),this.root.push(new Lr("image/gif","gif")),this.root.push(new Lr("application/vnd.openxmlformats-package.relationships+xml","rels")),this.root.push(new Lr("application/xml","xml")),this.root.push(new Lr("application/vnd.openxmlformats-officedocument.obfuscatedFont","odttf")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml","/word/document.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml","/word/styles.xml")),this.root.push(new rr("application/vnd.openxmlformats-package.core-properties+xml","/docProps/core.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.custom-properties+xml","/docProps/custom.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.extended-properties+xml","/docProps/app.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml","/word/numbering.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml","/word/footnotes.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml","/word/settings.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml","/word/comments.xml")),this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml","/word/fontTable.xml"))}addFooter(e){this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml",`/word/footer${e}.xml`))}addHeader(e){this.root.push(new rr("application/vnd.openxmlformats-officedocument.wordprocessingml.header+xml",`/word/header${e}.xml`))}}class Jp extends be{constructor(e){super("cp:coreProperties"),this.root.push(new Yn({cp:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",xsi:"http://www.w3.org/2001/XMLSchema-instance"})),e.title&&this.root.push(new Vr("dc:title",e.title)),e.subject&&this.root.push(new Vr("dc:subject",e.subject)),e.creator&&this.root.push(new Vr("dc:creator",e.creator)),e.keywords&&this.root.push(new Vr("cp:keywords",e.keywords)),e.description&&this.root.push(new Vr("dc:description",e.description)),e.lastModifiedBy&&this.root.push(new Vr("cp:lastModifiedBy",e.lastModifiedBy)),e.revision&&this.root.push(new Vr("cp:revision",String(e.revision))),this.root.push(new ku("dcterms:created")),this.root.push(new ku("dcterms:modified"))}}class ku extends be{constructor(e){super(e),this.root.push(new Yn({type:"dcterms:W3CDTF"})),this.root.push(p0(new Date))}}class Qp extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{xmlns:"xmlns",vt:"xmlns:vt"})}}class $p extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{fmtid:"fmtid",pid:"pid",name:"name"})}}class em extends be{constructor(e,t){super("property"),this.root.push(new $p({fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:e.toString(),name:t.name})),this.root.push(new tm(t.value))}}class tm extends be{constructor(e){super("vt:lpwstr"),this.root.push(e)}}class rm extends be{constructor(e){super("Properties"),ge(this,"nextId"),ge(this,"properties",[]),this.root.push(new Qp({xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"})),this.nextId=2;for(const t of e)this.addCustomProperty(t)}prepForXml(e){return this.properties.forEach(t=>this.root.push(t)),super.prepForXml(e)}addCustomProperty(e){this.properties.push(new em(this.nextId++,e))}}class nm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",cp:"xmlns:cp",dc:"xmlns:dc",dcterms:"xmlns:dcterms",dcmitype:"xmlns:dcmitype",xsi:"xmlns:xsi",type:"xsi:type"})}}let im=class extends Zl{constructor(e,t){super("w:ftr",t),ge(this,"refId"),this.refId=e,t||this.root.push(new nm({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape"}))}get ReferenceId(){return this.refId}add(e){this.root.push(e)}};class sm{constructor(e,t,n){ge(this,"footer"),ge(this,"relationships"),this.media=e,this.footer=new im(t,n),this.relationships=new vn}add(e){this.footer.add(e)}addChildElement(e){this.footer.addChildElement(e)}get View(){return this.footer}get Relationships(){return this.relationships}get Media(){return this.media}}class am extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{type:"w:type",id:"w:id"})}}class om extends be{constructor(){super("w:footnoteRef")}}class um extends zi{constructor(){super({style:"FootnoteReference"}),this.root.push(new om)}}const xu={SEPERATOR:"separator",CONTINUATION_SEPERATOR:"continuationSeparator"};class qs extends be{constructor(e){super("w:footnote"),this.root.push(new am({type:e.type,id:e.id}));for(let t=0;t9)throw new Error("Level cannot be greater than 9. Read more here: https://answers.microsoft.com/en-us/msoffice/forum/all/does-word-support-more-than-9-list-levels/d130fdcd-1781-446d-8c84-c6c79124e4d7");this.root.push(new _m({ilvl:qt(e),tentative:1}))}}class xm extends km{}class Cm extends be{constructor(e){super("w:multiLevelType"),this.root.push(new bt({val:e}))}}class Rm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{abstractNumId:"w:abstractNumId",restartNumberingAfterBreak:"w15:restartNumberingAfterBreak"})}}class Cu extends be{constructor(e,t){super("w:abstractNum"),ge(this,"id"),this.root.push(new Rm({abstractNumId:qt(e),restartNumberingAfterBreak:0})),this.root.push(new Cm("hybridMultilevel")),this.id=e;for(const n of t)this.root.push(new xm(n))}}class Im extends be{constructor(e){super("w:abstractNumId"),this.root.push(new bt({val:e}))}}class Dm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{numId:"w:numId"})}}class Ru extends be{constructor(e){if(super("w:num"),ge(this,"numId"),ge(this,"reference"),ge(this,"instance"),this.numId=e.numId,this.reference=e.reference,this.instance=e.instance,this.root.push(new Dm({numId:qt(e.numId)})),this.root.push(new Im(qt(e.abstractNumId))),e.overrideLevels&&e.overrideLevels.length)for(const t of e.overrideLevels)this.root.push(new Om(t.num,t.start))}}class Nm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{ilvl:"w:ilvl"})}}class Om extends be{constructor(e,t){super("w:lvlOverride"),this.root.push(new Nm({ilvl:e})),t!==void 0&&this.root.push(new Bm(t))}}class Fm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val"})}}class Bm extends be{constructor(e){super("w:startOverride"),this.root.push(new Fm({val:e}))}}class Pm extends be{constructor(e){super("w:numbering"),ge(this,"abstractNumberingMap",new Map),ge(this,"concreteNumberingMap",new Map),ge(this,"referenceConfigMap",new Map),ge(this,"abstractNumUniqueNumericId",W0()),ge(this,"concreteNumUniqueNumericId",G0()),this.root.push(new Yn({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",Ignorable:"w14 w15 wp14"}));const t=new Cu(this.abstractNumUniqueNumericId(),[{level:0,format:Rr.BULLET,text:"●",alignment:vr.LEFT,style:{paragraph:{indent:{left:cr(.5),hanging:cr(.25)}}}},{level:1,format:Rr.BULLET,text:"○",alignment:vr.LEFT,style:{paragraph:{indent:{left:cr(1),hanging:cr(.25)}}}},{level:2,format:Rr.BULLET,text:"■",alignment:vr.LEFT,style:{paragraph:{indent:{left:2160,hanging:cr(.25)}}}},{level:3,format:Rr.BULLET,text:"●",alignment:vr.LEFT,style:{paragraph:{indent:{left:2880,hanging:cr(.25)}}}},{level:4,format:Rr.BULLET,text:"○",alignment:vr.LEFT,style:{paragraph:{indent:{left:3600,hanging:cr(.25)}}}},{level:5,format:Rr.BULLET,text:"■",alignment:vr.LEFT,style:{paragraph:{indent:{left:4320,hanging:cr(.25)}}}},{level:6,format:Rr.BULLET,text:"●",alignment:vr.LEFT,style:{paragraph:{indent:{left:5040,hanging:cr(.25)}}}},{level:7,format:Rr.BULLET,text:"●",alignment:vr.LEFT,style:{paragraph:{indent:{left:5760,hanging:cr(.25)}}}},{level:8,format:Rr.BULLET,text:"●",alignment:vr.LEFT,style:{paragraph:{indent:{left:6480,hanging:cr(.25)}}}}]);this.concreteNumberingMap.set("default-bullet-numbering",new Ru({numId:1,abstractNumId:t.id,reference:"default-bullet-numbering",instance:0,overrideLevels:[{num:0,start:1}]})),this.abstractNumberingMap.set("default-bullet-numbering",t);for(const n of e.config)this.abstractNumberingMap.set(n.reference,new Cu(this.abstractNumUniqueNumericId(),n.levels)),this.referenceConfigMap.set(n.reference,n.levels)}prepForXml(e){for(const t of this.abstractNumberingMap.values())this.root.push(t);for(const t of this.concreteNumberingMap.values())this.root.push(t);return super.prepForXml(e)}createConcreteNumberingInstance(e,t){const n=this.abstractNumberingMap.get(e);if(!n)return;const i=`${e}-${t}`;if(this.concreteNumberingMap.has(i))return;const s=this.referenceConfigMap.get(e),a=s&&s[0].start,o={numId:this.concreteNumUniqueNumericId(),abstractNumId:n.id,reference:e,instance:t,overrideLevels:[a&&Number.isInteger(a)?{num:0,start:a}:{num:0,start:1}]};this.concreteNumberingMap.set(i,new Ru(o))}get ConcreteNumbering(){return Array.from(this.concreteNumberingMap.values())}get ReferenceConfig(){return Array.from(this.referenceConfigMap.values())}}class Lm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{version:"w:val",name:"w:name",uri:"w:uri"})}}class Mm extends be{constructor(e){super("w:compatSetting"),this.root.push(new Lm({version:e,uri:"http://schemas.microsoft.com/office/word",name:"compatibilityMode"}))}}class Um extends be{constructor(e){super("w:compat"),e.version&&this.root.push(new Mm(e.version)),e.useSingleBorderforContiguousCells&&this.root.push(new _e("w:useSingleBorderforContiguousCells",e.useSingleBorderforContiguousCells)),e.wordPerfectJustification&&this.root.push(new _e("w:wpJustification",e.wordPerfectJustification)),e.noTabStopForHangingIndent&&this.root.push(new _e("w:noTabHangInd",e.noTabStopForHangingIndent)),e.noLeading&&this.root.push(new _e("w:noLeading",e.noLeading)),e.spaceForUnderline&&this.root.push(new _e("w:spaceForUL",e.spaceForUnderline)),e.noColumnBalance&&this.root.push(new _e("w:noColumnBalance",e.noColumnBalance)),e.balanceSingleByteDoubleByteWidth&&this.root.push(new _e("w:balanceSingleByteDoubleByteWidth",e.balanceSingleByteDoubleByteWidth)),e.noExtraLineSpacing&&this.root.push(new _e("w:noExtraLineSpacing",e.noExtraLineSpacing)),e.doNotLeaveBackslashAlone&&this.root.push(new _e("w:doNotLeaveBackslashAlone",e.doNotLeaveBackslashAlone)),e.underlineTrailingSpaces&&this.root.push(new _e("w:ulTrailSpace",e.underlineTrailingSpaces)),e.doNotExpandShiftReturn&&this.root.push(new _e("w:doNotExpandShiftReturn",e.doNotExpandShiftReturn)),e.spacingInWholePoints&&this.root.push(new _e("w:spacingInWholePoints",e.spacingInWholePoints)),e.lineWrapLikeWord6&&this.root.push(new _e("w:lineWrapLikeWord6",e.lineWrapLikeWord6)),e.printBodyTextBeforeHeader&&this.root.push(new _e("w:printBodyTextBeforeHeader",e.printBodyTextBeforeHeader)),e.printColorsBlack&&this.root.push(new _e("w:printColBlack",e.printColorsBlack)),e.spaceWidth&&this.root.push(new _e("w:wpSpaceWidth",e.spaceWidth)),e.showBreaksInFrames&&this.root.push(new _e("w:showBreaksInFrames",e.showBreaksInFrames)),e.subFontBySize&&this.root.push(new _e("w:subFontBySize",e.subFontBySize)),e.suppressBottomSpacing&&this.root.push(new _e("w:suppressBottomSpacing",e.suppressBottomSpacing)),e.suppressTopSpacing&&this.root.push(new _e("w:suppressTopSpacing",e.suppressTopSpacing)),e.suppressSpacingAtTopOfPage&&this.root.push(new _e("w:suppressSpacingAtTopOfPage",e.suppressSpacingAtTopOfPage)),e.suppressTopSpacingWP&&this.root.push(new _e("w:suppressTopSpacingWP",e.suppressTopSpacingWP)),e.suppressSpBfAfterPgBrk&&this.root.push(new _e("w:suppressSpBfAfterPgBrk",e.suppressSpBfAfterPgBrk)),e.swapBordersFacingPages&&this.root.push(new _e("w:swapBordersFacingPages",e.swapBordersFacingPages)),e.convertMailMergeEsc&&this.root.push(new _e("w:convMailMergeEsc",e.convertMailMergeEsc)),e.truncateFontHeightsLikeWP6&&this.root.push(new _e("w:truncateFontHeightsLikeWP6",e.truncateFontHeightsLikeWP6)),e.macWordSmallCaps&&this.root.push(new _e("w:mwSmallCaps",e.macWordSmallCaps)),e.usePrinterMetrics&&this.root.push(new _e("w:usePrinterMetrics",e.usePrinterMetrics)),e.doNotSuppressParagraphBorders&&this.root.push(new _e("w:doNotSuppressParagraphBorders",e.doNotSuppressParagraphBorders)),e.wrapTrailSpaces&&this.root.push(new _e("w:wrapTrailSpaces",e.wrapTrailSpaces)),e.footnoteLayoutLikeWW8&&this.root.push(new _e("w:footnoteLayoutLikeWW8",e.footnoteLayoutLikeWW8)),e.shapeLayoutLikeWW8&&this.root.push(new _e("w:shapeLayoutLikeWW8",e.shapeLayoutLikeWW8)),e.alignTablesRowByRow&&this.root.push(new _e("w:alignTablesRowByRow",e.alignTablesRowByRow)),e.forgetLastTabAlignment&&this.root.push(new _e("w:forgetLastTabAlignment",e.forgetLastTabAlignment)),e.adjustLineHeightInTable&&this.root.push(new _e("w:adjustLineHeightInTable",e.adjustLineHeightInTable)),e.autoSpaceLikeWord95&&this.root.push(new _e("w:autoSpaceLikeWord95",e.autoSpaceLikeWord95)),e.noSpaceRaiseLower&&this.root.push(new _e("w:noSpaceRaiseLower",e.noSpaceRaiseLower)),e.doNotUseHTMLParagraphAutoSpacing&&this.root.push(new _e("w:doNotUseHTMLParagraphAutoSpacing",e.doNotUseHTMLParagraphAutoSpacing)),e.layoutRawTableWidth&&this.root.push(new _e("w:layoutRawTableWidth",e.layoutRawTableWidth)),e.layoutTableRowsApart&&this.root.push(new _e("w:layoutTableRowsApart",e.layoutTableRowsApart)),e.useWord97LineBreakRules&&this.root.push(new _e("w:useWord97LineBreakRules",e.useWord97LineBreakRules)),e.doNotBreakWrappedTables&&this.root.push(new _e("w:doNotBreakWrappedTables",e.doNotBreakWrappedTables)),e.doNotSnapToGridInCell&&this.root.push(new _e("w:doNotSnapToGridInCell",e.doNotSnapToGridInCell)),e.selectFieldWithFirstOrLastCharacter&&this.root.push(new _e("w:selectFldWithFirstOrLastChar",e.selectFieldWithFirstOrLastCharacter)),e.applyBreakingRules&&this.root.push(new _e("w:applyBreakingRules",e.applyBreakingRules)),e.doNotWrapTextWithPunctuation&&this.root.push(new _e("w:doNotWrapTextWithPunct",e.doNotWrapTextWithPunctuation)),e.doNotUseEastAsianBreakRules&&this.root.push(new _e("w:doNotUseEastAsianBreakRules",e.doNotUseEastAsianBreakRules)),e.useWord2002TableStyleRules&&this.root.push(new _e("w:useWord2002TableStyleRules",e.useWord2002TableStyleRules)),e.growAutofit&&this.root.push(new _e("w:growAutofit",e.growAutofit)),e.useFELayout&&this.root.push(new _e("w:useFELayout",e.useFELayout)),e.useNormalStyleForList&&this.root.push(new _e("w:useNormalStyleForList",e.useNormalStyleForList)),e.doNotUseIndentAsNumberingTabStop&&this.root.push(new _e("w:doNotUseIndentAsNumberingTabStop",e.doNotUseIndentAsNumberingTabStop)),e.useAlternateEastAsianLineBreakRules&&this.root.push(new _e("w:useAltKinsokuLineBreakRules",e.useAlternateEastAsianLineBreakRules)),e.allowSpaceOfSameStyleInTable&&this.root.push(new _e("w:allowSpaceOfSameStyleInTable",e.allowSpaceOfSameStyleInTable)),e.doNotSuppressIndentation&&this.root.push(new _e("w:doNotSuppressIndentation",e.doNotSuppressIndentation)),e.doNotAutofitConstrainedTables&&this.root.push(new _e("w:doNotAutofitConstrainedTables",e.doNotAutofitConstrainedTables)),e.autofitToFirstFixedWidthCell&&this.root.push(new _e("w:autofitToFirstFixedWidthCell",e.autofitToFirstFixedWidthCell)),e.underlineTabInNumberingList&&this.root.push(new _e("w:underlineTabInNumList",e.underlineTabInNumberingList)),e.displayHangulFixedWidth&&this.root.push(new _e("w:displayHangulFixedWidth",e.displayHangulFixedWidth)),e.splitPgBreakAndParaMark&&this.root.push(new _e("w:splitPgBreakAndParaMark",e.splitPgBreakAndParaMark)),e.doNotVerticallyAlignCellWithSp&&this.root.push(new _e("w:doNotVertAlignCellWithSp",e.doNotVerticallyAlignCellWithSp)),e.doNotBreakConstrainedForcedTable&&this.root.push(new _e("w:doNotBreakConstrainedForcedTable",e.doNotBreakConstrainedForcedTable)),e.ignoreVerticalAlignmentInTextboxes&&this.root.push(new _e("w:doNotVertAlignInTxbx",e.ignoreVerticalAlignmentInTextboxes)),e.useAnsiKerningPairs&&this.root.push(new _e("w:useAnsiKerningPairs",e.useAnsiKerningPairs)),e.cachedColumnBalance&&this.root.push(new _e("w:cachedColBalance",e.cachedColumnBalance))}}class zm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{wpc:"xmlns:wpc",mc:"xmlns:mc",o:"xmlns:o",r:"xmlns:r",m:"xmlns:m",v:"xmlns:v",wp14:"xmlns:wp14",wp:"xmlns:wp",w10:"xmlns:w10",w:"xmlns:w",w14:"xmlns:w14",w15:"xmlns:w15",wpg:"xmlns:wpg",wpi:"xmlns:wpi",wne:"xmlns:wne",wps:"xmlns:wps",Ignorable:"mc:Ignorable"})}}class jm extends be{constructor(e){var t,n,i,s;super("w:settings"),this.root.push(new zm({wpc:"http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas",mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",o:"urn:schemas-microsoft-com:office:office",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",m:"http://schemas.openxmlformats.org/officeDocument/2006/math",v:"urn:schemas-microsoft-com:vml",wp14:"http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing",wp:"http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",w10:"urn:schemas-microsoft-com:office:word",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",wpg:"http://schemas.microsoft.com/office/word/2010/wordprocessingGroup",wpi:"http://schemas.microsoft.com/office/word/2010/wordprocessingInk",wne:"http://schemas.microsoft.com/office/word/2006/wordml",wps:"http://schemas.microsoft.com/office/word/2010/wordprocessingShape",Ignorable:"w14 w15 wp14"})),this.root.push(new _e("w:displayBackgroundShape",!0)),e.trackRevisions!==void 0&&this.root.push(new _e("w:trackRevisions",e.trackRevisions)),e.evenAndOddHeaders!==void 0&&this.root.push(new _e("w:evenAndOddHeaders",e.evenAndOddHeaders)),e.updateFields!==void 0&&this.root.push(new _e("w:updateFields",e.updateFields)),e.defaultTabStop!==void 0&&this.root.push(new _a("w:defaultTabStop",e.defaultTabStop)),this.root.push(new Um(qn(Xe({},(t=e.compatibility)!=null?t:{}),{version:(s=(i=(n=e.compatibility)==null?void 0:n.version)!=null?i:e.compatibilityModeVersion)!=null?s:15})))}}class ic extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{val:"w:val"})}}class Hm extends be{constructor(e){super("w:name"),this.root.push(new ic({val:e}))}}class Wm extends be{constructor(e){super("w:uiPriority"),this.root.push(new ic({val:qt(e)}))}}class Gm extends Le{constructor(){super(...arguments),ge(this,"xmlKeys",{type:"w:type",styleId:"w:styleId",default:"w:default",customStyle:"w:customStyle"})}}class sc extends be{constructor(e,t){super("w:style"),this.root.push(new Gm(e)),t.name&&this.root.push(new Hm(t.name)),t.basedOn&&this.root.push(new hn("w:basedOn",t.basedOn)),t.next&&this.root.push(new hn("w:next",t.next)),t.link&&this.root.push(new hn("w:link",t.link)),t.uiPriority!==void 0&&this.root.push(new Wm(t.uiPriority)),t.semiHidden!==void 0&&this.root.push(new _e("w:semiHidden",t.semiHidden)),t.unhideWhenUsed!==void 0&&this.root.push(new _e("w:unhideWhenUsed",t.unhideWhenUsed)),t.quickFormat!==void 0&&this.root.push(new _e("w:qFormat",t.quickFormat))}}class ji extends sc{constructor(e){super({type:"paragraph",styleId:e.id},e),ge(this,"paragraphProperties"),ge(this,"runProperties"),this.paragraphProperties=new yn(e.paragraph),this.runProperties=new tn(e.run),this.root.push(this.paragraphProperties),this.root.push(this.runProperties)}}class Hi extends sc{constructor(e){super({type:"character",styleId:e.id},Xe({uiPriority:99,unhideWhenUsed:!0},e)),ge(this,"runProperties"),this.runProperties=new tn(e.run),this.root.push(this.runProperties)}}class Ur extends ji{constructor(e){super(Xe({basedOn:"Normal",next:"Normal",quickFormat:!0},e))}}class Vm extends Ur{constructor(e){super(Xe({id:"Title",name:"Title"},e))}}class Km extends Ur{constructor(e){super(Xe({id:"Heading1",name:"Heading 1"},e))}}class qm extends Ur{constructor(e){super(Xe({id:"Heading2",name:"Heading 2"},e))}}class Xm extends Ur{constructor(e){super(Xe({id:"Heading3",name:"Heading 3"},e))}}class Zm extends Ur{constructor(e){super(Xe({id:"Heading4",name:"Heading 4"},e))}}class Ym extends Ur{constructor(e){super(Xe({id:"Heading5",name:"Heading 5"},e))}}class Jm extends Ur{constructor(e){super(Xe({id:"Heading6",name:"Heading 6"},e))}}class Qm extends Ur{constructor(e){super(Xe({id:"Strong",name:"Strong"},e))}}class $m extends ji{constructor(e){super(Xe({id:"ListParagraph",name:"List Paragraph",basedOn:"Normal",quickFormat:!0},e))}}class eg extends ji{constructor(e){super(Xe({id:"FootnoteText",name:"footnote text",link:"FootnoteTextChar",basedOn:"Normal",uiPriority:99,semiHidden:!0,unhideWhenUsed:!0,paragraph:{spacing:{after:0,line:240,lineRule:ra.AUTO}},run:{size:20}},e))}}class tg extends Hi{constructor(e){super(Xe({id:"FootnoteReference",name:"footnote reference",basedOn:"DefaultParagraphFont",semiHidden:!0,run:{superScript:!0}},e))}}class rg extends Hi{constructor(e){super(Xe({id:"FootnoteTextChar",name:"Footnote Text Char",basedOn:"DefaultParagraphFont",link:"FootnoteText",semiHidden:!0,run:{size:20}},e))}}class ng extends Hi{constructor(e){super(Xe({id:"Hyperlink",name:"Hyperlink",basedOn:"DefaultParagraphFont",run:{color:"0563C1",underline:{type:tc.SINGLE}}},e))}}class na extends be{constructor(e){if(super("w:styles"),e.initialStyles&&this.root.push(e.initialStyles),e.importedStyles)for(const t of e.importedStyles)this.root.push(t);if(e.paragraphStyles)for(const t of e.paragraphStyles)this.root.push(new ji(t));if(e.characterStyles)for(const t of e.characterStyles)this.root.push(new Hi(t))}}class ig extends be{constructor(e){super("w:pPrDefault"),this.root.push(new yn(e))}}class sg extends be{constructor(e){super("w:rPrDefault"),this.root.push(new tn(e))}}class ag extends be{constructor(e){super("w:docDefaults"),ge(this,"runPropertiesDefaults"),ge(this,"paragraphPropertiesDefaults"),this.runPropertiesDefaults=new sg(e.run),this.paragraphPropertiesDefaults=new ig(e.paragraph),this.root.push(this.runPropertiesDefaults),this.root.push(this.paragraphPropertiesDefaults)}}class og{newInstance(e){const t=Xl.xml2js(e,{compact:!1});let n;for(const a of t.elements||[])a.name==="w:styles"&&(n=a);if(n===void 0)throw new Error("can not find styles element");const i=n.elements||[];return new na({initialStyles:new c0(n.attributes),importedStyles:i.map(a=>ba(a))})}}class Iu{newInstance(e={}){var t;return{initialStyles:new Yn({mc:"http://schemas.openxmlformats.org/markup-compatibility/2006",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",w:"http://schemas.openxmlformats.org/wordprocessingml/2006/main",w14:"http://schemas.microsoft.com/office/word/2010/wordml",w15:"http://schemas.microsoft.com/office/word/2012/wordml",Ignorable:"w14 w15"}),importedStyles:[new ag((t=e.document)!=null?t:{}),new Vm(Xe({run:{size:56}},e.title)),new Km(Xe({run:{color:"2E74B5",size:32}},e.heading1)),new qm(Xe({run:{color:"2E74B5",size:26}},e.heading2)),new Xm(Xe({run:{color:"1F4D78",size:24}},e.heading3)),new Zm(Xe({run:{color:"2E74B5",italics:!0}},e.heading4)),new Ym(Xe({run:{color:"2E74B5"}},e.heading5)),new Jm(Xe({run:{color:"1F4D78"}},e.heading6)),new Qm(Xe({run:{bold:!0}},e.strong)),new $m(e.listParagraph||{}),new ng(e.hyperlink||{}),new tg(e.footnoteReference||{}),new eg(e.footnoteText||{}),new rg(e.footnoteTextChar||{})]}}}const Si=({id:r,fontKey:e,subsetted:t},n)=>new Mr({name:n,attributes:Xe({id:{key:"r:id",value:r}},e?{fontKey:{key:"w:fontKey",value:`{${e}}`}}:{}),children:[...t?[new _e("w:subsetted",t)]:[]]}),ug=({name:r,altName:e,panose1:t,charset:n,family:i,notTrueType:s,pitch:a,sig:o,embedRegular:u,embedBold:l,embedItalic:f,embedBoldItalic:m})=>new Mr({name:"w:font",attributes:{name:{key:"w:name",value:r}},children:[...e?[Hn("w:altName",e)]:[],...t?[Hn("w:panose1",t)]:[],...n?[Hn("w:charset",n)]:[],...i?[Hn("w:family",i)]:[],...s?[new _e("w:notTrueType",s)]:[],...a?[Hn("w:pitch",a)]:[],...o?[new Mr({name:"w:sig",attributes:{usb0:{key:"w:usb0",value:o.usb0},usb1:{key:"w:usb1",value:o.usb1},usb2:{key:"w:usb2",value:o.usb2},usb3:{key:"w:usb3",value:o.usb3},csb0:{key:"w:csb0",value:o.csb0},csb1:{key:"w:csb1",value:o.csb1}}})]:[],...u?[Si(u,"w:embedRegular")]:[],...l?[Si(l,"w:embedBold")]:[],...f?[Si(f,"w:embedItalic")]:[],...m?[Si(m,"w:embedBoldItalic")]:[]]}),lg=({name:r,index:e,fontKey:t,characterSet:n})=>ug({name:r,sig:{usb0:"E0002AFF",usb1:"C000247B",usb2:"00000009",usb3:"00000000",csb0:"000001FF",csb1:"00000000"},charset:n,family:"auto",pitch:"variable",embedRegular:{fontKey:t,id:`rId${e}`}}),cg=r=>new Mr({name:"w:fonts",attributes:{mc:{key:"xmlns:mc",value:"http://schemas.openxmlformats.org/markup-compatibility/2006"},r:{key:"xmlns:r",value:"http://schemas.openxmlformats.org/officeDocument/2006/relationships"},w:{key:"xmlns:w",value:"http://schemas.openxmlformats.org/wordprocessingml/2006/main"},w14:{key:"xmlns:w14",value:"http://schemas.microsoft.com/office/word/2010/wordml"},w15:{key:"xmlns:w15",value:"http://schemas.microsoft.com/office/word/2012/wordml"},w16cex:{key:"xmlns:w16cex",value:"http://schemas.microsoft.com/office/word/2018/wordml/cex"},w16cid:{key:"xmlns:w16cid",value:"http://schemas.microsoft.com/office/word/2016/wordml/cid"},w16:{key:"xmlns:w16",value:"http://schemas.microsoft.com/office/word/2018/wordml"},w16sdtdh:{key:"xmlns:w16sdtdh",value:"http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"},w16se:{key:"xmlns:w16se",value:"http://schemas.microsoft.com/office/word/2015/wordml/symex"},Ignorable:{key:"mc:Ignorable",value:"w14 w15 w16se w16cid w16 w16cex w16sdtdh"}},children:r.map((e,t)=>lg({name:e.name,index:t+1,fontKey:e.fontKey}))});class fg{constructor(e){ge(this,"fontTable"),ge(this,"relationships"),ge(this,"fontOptionsWithKey",[]),this.options=e,this.fontOptionsWithKey=e.map(t=>qn(Xe({},t),{fontKey:q0()})),this.fontTable=cg(this.fontOptionsWithKey),this.relationships=new vn;for(let t=0;te.header)}get Footers(){return this.footers.map(e=>e.footer)}get ContentTypes(){return this.contentTypes}get CustomProperties(){return this.customProperties}get AppProperties(){return this.appProperties}get FootNotes(){return this.footnotesWrapper}get Settings(){return this.settings}get Comments(){return this.comments}get FontTable(){return this.fontWrapper}}function Ti(r){throw new Error('Could not dynamically require "'+r+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ac={exports:{}};(function(r,e){(function(t){r.exports=t()})(function(){return function t(n,i,s){function a(l,f){if(!i[l]){if(!n[l]){var m=typeof Ti=="function"&&Ti;if(!f&&m)return m(l,!0);if(o)return o(l,!0);var g=new Error("Cannot find module '"+l+"'");throw g.code="MODULE_NOT_FOUND",g}var d=i[l]={exports:{}};n[l][0].call(d.exports,function(y){var w=n[l][1][y];return a(w||y)},d,d.exports,t,n,i,s)}return i[l].exports}for(var o=typeof Ti=="function"&&Ti,u=0;u>2,d=(3&l)<<4|f>>4,y=1>6:64,w=2>4,f=(15&g)<<4|(d=o.indexOf(u.charAt(w++)))>>2,m=(3&d)<<6|(y=o.indexOf(u.charAt(w++))),_[b++]=l,d!==64&&(_[b++]=f),y!==64&&(_[b++]=m);return _}},{"./support":30,"./utils":32}],2:[function(t,n,i){var s=t("./external"),a=t("./stream/DataWorker"),o=t("./stream/Crc32Probe"),u=t("./stream/DataLengthProbe");function l(f,m,g,d,y){this.compressedSize=f,this.uncompressedSize=m,this.crc32=g,this.compression=d,this.compressedContent=y}l.prototype={getContentWorker:function(){var f=new a(s.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new u("data_length")),m=this;return f.on("end",function(){if(this.streamInfo.data_length!==m.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),f},getCompressedWorker:function(){return new a(s.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},l.createWorkerFrom=function(f,m,g){return f.pipe(new o).pipe(new u("uncompressedSize")).pipe(m.compressWorker(g)).pipe(new u("compressedSize")).withStreamInfo("compression",m)},n.exports=l},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,n,i){var s=t("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new s("STORE compression")},uncompressWorker:function(){return new s("STORE decompression")}},i.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,n,i){var s=t("./utils"),a=function(){for(var o,u=[],l=0;l<256;l++){o=l;for(var f=0;f<8;f++)o=1&o?3988292384^o>>>1:o>>>1;u[l]=o}return u}();n.exports=function(o,u){return o!==void 0&&o.length?s.getTypeOf(o)!=="string"?function(l,f,m,g){var d=a,y=g+m;l^=-1;for(var w=g;w>>8^d[255&(l^f[w])];return-1^l}(0|u,o,o.length,0):function(l,f,m,g){var d=a,y=g+m;l^=-1;for(var w=g;w>>8^d[255&(l^f.charCodeAt(w))];return-1^l}(0|u,o,o.length,0):0}},{"./utils":32}],5:[function(t,n,i){i.base64=!1,i.binary=!1,i.dir=!1,i.createFolders=!0,i.date=null,i.compression=null,i.compressionOptions=null,i.comment=null,i.unixPermissions=null,i.dosPermissions=null},{}],6:[function(t,n,i){var s=null;s=typeof Promise<"u"?Promise:t("lie"),n.exports={Promise:s}},{lie:37}],7:[function(t,n,i){var s=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",a=t("pako"),o=t("./utils"),u=t("./stream/GenericWorker"),l=s?"uint8array":"array";function f(m,g){u.call(this,"FlateWorker/"+m),this._pako=null,this._pakoAction=m,this._pakoOptions=g,this.meta={}}i.magic="\b\0",o.inherits(f,u),f.prototype.processChunk=function(m){this.meta=m.meta,this._pako===null&&this._createPako(),this._pako.push(o.transformTo(l,m.data),!1)},f.prototype.flush=function(){u.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},f.prototype.cleanUp=function(){u.prototype.cleanUp.call(this),this._pako=null},f.prototype._createPako=function(){this._pako=new a[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var m=this;this._pako.onData=function(g){m.push({data:g,meta:m.meta})}},i.compressWorker=function(m){return new f("Deflate",m)},i.uncompressWorker=function(){return new f("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,n,i){function s(d,y){var w,b="";for(w=0;w>>=8;return b}function a(d,y,w,b,p,_){var k,I,F=d.file,q=d.compression,j=_!==l.utf8encode,L=o.transformTo("string",_(F.name)),C=o.transformTo("string",l.utf8encode(F.name)),se=F.comment,ne=o.transformTo("string",_(se)),O=o.transformTo("string",l.utf8encode(se)),Z=C.length!==F.name.length,x=O.length!==se.length,H="",ce="",W="",pe=F.dir,X=F.date,Te={crc32:0,compressedSize:0,uncompressedSize:0};y&&!w||(Te.crc32=d.crc32,Te.compressedSize=d.compressedSize,Te.uncompressedSize=d.uncompressedSize);var V=0;y&&(V|=8),j||!Z&&!x||(V|=2048);var R=0,J=0;pe&&(R|=16),p==="UNIX"?(J=798,R|=function(ie,M){var T=ie;return ie||(T=M?16893:33204),(65535&T)<<16}(F.unixPermissions,pe)):(J=20,R|=function(ie){return 63&(ie||0)}(F.dosPermissions)),k=X.getUTCHours(),k<<=6,k|=X.getUTCMinutes(),k<<=5,k|=X.getUTCSeconds()/2,I=X.getUTCFullYear()-1980,I<<=4,I|=X.getUTCMonth()+1,I<<=5,I|=X.getUTCDate(),Z&&(ce=s(1,1)+s(f(L),4)+C,H+="up"+s(ce.length,2)+ce),x&&(W=s(1,1)+s(f(ne),4)+O,H+="uc"+s(W.length,2)+W);var $="";return $+=` +\0`,$+=s(V,2),$+=q.magic,$+=s(k,2),$+=s(I,2),$+=s(Te.crc32,4),$+=s(Te.compressedSize,4),$+=s(Te.uncompressedSize,4),$+=s(L.length,2),$+=s(H.length,2),{fileRecord:m.LOCAL_FILE_HEADER+$+L+H,dirRecord:m.CENTRAL_FILE_HEADER+s(J,2)+$+s(ne.length,2)+"\0\0\0\0"+s(R,4)+s(b,4)+L+H+ne}}var o=t("../utils"),u=t("../stream/GenericWorker"),l=t("../utf8"),f=t("../crc32"),m=t("../signature");function g(d,y,w,b){u.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=y,this.zipPlatform=w,this.encodeFileName=b,this.streamFiles=d,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}o.inherits(g,u),g.prototype.push=function(d){var y=d.meta.percent||0,w=this.entriesCount,b=this._sources.length;this.accumulate?this.contentBuffer.push(d):(this.bytesWritten+=d.data.length,u.prototype.push.call(this,{data:d.data,meta:{currentFile:this.currentFile,percent:w?(y+100*(w-b-1))/w:100}}))},g.prototype.openedSource=function(d){this.currentSourceOffset=this.bytesWritten,this.currentFile=d.file.name;var y=this.streamFiles&&!d.file.dir;if(y){var w=a(d,y,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:w.fileRecord,meta:{percent:0}})}else this.accumulate=!0},g.prototype.closedSource=function(d){this.accumulate=!1;var y=this.streamFiles&&!d.file.dir,w=a(d,y,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(w.dirRecord),y)this.push({data:function(b){return m.DATA_DESCRIPTOR+s(b.crc32,4)+s(b.compressedSize,4)+s(b.uncompressedSize,4)}(d),meta:{percent:100}});else for(this.push({data:w.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},g.prototype.flush=function(){for(var d=this.bytesWritten,y=0;y=this.index;u--)l=(l<<8)+this.byteAt(u);return this.index+=o,l},readString:function(o){return s.transformTo("string",this.readData(o))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var o=this.readInt(4);return new Date(Date.UTC(1980+(o>>25&127),(o>>21&15)-1,o>>16&31,o>>11&31,o>>5&63,(31&o)<<1))}},n.exports=a},{"../utils":32}],19:[function(t,n,i){var s=t("./Uint8ArrayReader");function a(o){s.call(this,o)}t("../utils").inherits(a,s),a.prototype.readData=function(o){this.checkOffset(o);var u=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,u},n.exports=a},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,n,i){var s=t("./DataReader");function a(o){s.call(this,o)}t("../utils").inherits(a,s),a.prototype.byteAt=function(o){return this.data.charCodeAt(this.zero+o)},a.prototype.lastIndexOfSignature=function(o){return this.data.lastIndexOf(o)-this.zero},a.prototype.readAndCheckSignature=function(o){return o===this.readData(4)},a.prototype.readData=function(o){this.checkOffset(o);var u=this.data.slice(this.zero+this.index,this.zero+this.index+o);return this.index+=o,u},n.exports=a},{"../utils":32,"./DataReader":18}],21:[function(t,n,i){var s=t("./ArrayReader");function a(o){s.call(this,o)}t("../utils").inherits(a,s),a.prototype.readData=function(o){if(this.checkOffset(o),o===0)return new Uint8Array(0);var u=this.data.subarray(this.zero+this.index,this.zero+this.index+o);return this.index+=o,u},n.exports=a},{"../utils":32,"./ArrayReader":17}],22:[function(t,n,i){var s=t("../utils"),a=t("../support"),o=t("./ArrayReader"),u=t("./StringReader"),l=t("./NodeBufferReader"),f=t("./Uint8ArrayReader");n.exports=function(m){var g=s.getTypeOf(m);return s.checkSupport(g),g!=="string"||a.uint8array?g==="nodebuffer"?new l(m):a.uint8array?new f(s.transformTo("uint8array",m)):new o(s.transformTo("array",m)):new u(m)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,n,i){i.LOCAL_FILE_HEADER="PK",i.CENTRAL_FILE_HEADER="PK",i.CENTRAL_DIRECTORY_END="PK",i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",i.ZIP64_CENTRAL_DIRECTORY_END="PK",i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(t,n,i){var s=t("./GenericWorker"),a=t("../utils");function o(u){s.call(this,"ConvertWorker to "+u),this.destType=u}a.inherits(o,s),o.prototype.processChunk=function(u){this.push({data:a.transformTo(this.destType,u.data),meta:u.meta})},n.exports=o},{"../utils":32,"./GenericWorker":28}],25:[function(t,n,i){var s=t("./GenericWorker"),a=t("../crc32");function o(){s.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}t("../utils").inherits(o,s),o.prototype.processChunk=function(u){this.streamInfo.crc32=a(u.data,this.streamInfo.crc32||0),this.push(u)},n.exports=o},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,n,i){var s=t("../utils"),a=t("./GenericWorker");function o(u){a.call(this,"DataLengthProbe for "+u),this.propName=u,this.withStreamInfo(u,0)}s.inherits(o,a),o.prototype.processChunk=function(u){if(u){var l=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=l+u.data.length}a.prototype.processChunk.call(this,u)},n.exports=o},{"../utils":32,"./GenericWorker":28}],27:[function(t,n,i){var s=t("../utils"),a=t("./GenericWorker");function o(u){a.call(this,"DataWorker");var l=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,u.then(function(f){l.dataIsReady=!0,l.data=f,l.max=f&&f.length||0,l.type=s.getTypeOf(f),l.isPaused||l._tickAndRepeat()},function(f){l.error(f)})}s.inherits(o,a),o.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this.data=null},o.prototype.resume=function(){return!!a.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,s.delay(this._tickAndRepeat,[],this)),!0)},o.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(s.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},o.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var u=null,l=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":u=this.data.substring(this.index,l);break;case"uint8array":u=this.data.subarray(this.index,l);break;case"array":case"nodebuffer":u=this.data.slice(this.index,l)}return this.index=l,this.push({data:u,meta:{percent:this.max?this.index/this.max*100:0}})},n.exports=o},{"../utils":32,"./GenericWorker":28}],28:[function(t,n,i){function s(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}s.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,o){return this._listeners[a].push(o),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,o){if(this._listeners[a])for(var u=0;u "+a:a}},n.exports=s},{}],29:[function(t,n,i){var s=t("../utils"),a=t("./ConvertWorker"),o=t("./GenericWorker"),u=t("../base64"),l=t("../support"),f=t("../external"),m=null;if(l.nodestream)try{m=t("../nodejs/NodejsStreamOutputAdapter")}catch{}function g(y,w){return new f.Promise(function(b,p){var _=[],k=y._internalType,I=y._outputType,F=y._mimeType;y.on("data",function(q,j){_.push(q),w&&w(j)}).on("error",function(q){_=[],p(q)}).on("end",function(){try{var q=function(j,L,C){switch(j){case"blob":return s.newBlob(s.transformTo("arraybuffer",L),C);case"base64":return u.encode(L);default:return s.transformTo(j,L)}}(I,function(j,L){var C,se=0,ne=null,O=0;for(C=0;C"u")i.blob=!1;else{var s=new ArrayBuffer(0);try{i.blob=new Blob([s],{type:"application/zip"}).size===0}catch{try{var a=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);a.append(s),i.blob=a.getBlob("application/zip").size===0}catch{i.blob=!1}}}try{i.nodestream=!!t("readable-stream").Readable}catch{i.nodestream=!1}},{"readable-stream":16}],31:[function(t,n,i){for(var s=t("./utils"),a=t("./support"),o=t("./nodejsUtils"),u=t("./stream/GenericWorker"),l=new Array(256),f=0;f<256;f++)l[f]=252<=f?6:248<=f?5:240<=f?4:224<=f?3:192<=f?2:1;l[254]=l[254]=1;function m(){u.call(this,"utf-8 decode"),this.leftOver=null}function g(){u.call(this,"utf-8 encode")}i.utf8encode=function(d){return a.nodebuffer?o.newBufferFrom(d,"utf-8"):function(y){var w,b,p,_,k,I=y.length,F=0;for(_=0;_>>6:(b<65536?w[k++]=224|b>>>12:(w[k++]=240|b>>>18,w[k++]=128|b>>>12&63),w[k++]=128|b>>>6&63),w[k++]=128|63&b);return w}(d)},i.utf8decode=function(d){return a.nodebuffer?s.transformTo("nodebuffer",d).toString("utf-8"):function(y){var w,b,p,_,k=y.length,I=new Array(2*k);for(w=b=0;w>10&1023,I[b++]=56320|1023&p)}return I.length!==b&&(I.subarray?I=I.subarray(0,b):I.length=b),s.applyFromCharCode(I)}(d=s.transformTo(a.uint8array?"uint8array":"array",d))},s.inherits(m,u),m.prototype.processChunk=function(d){var y=s.transformTo(a.uint8array?"uint8array":"array",d.data);if(this.leftOver&&this.leftOver.length){if(a.uint8array){var w=y;(y=new Uint8Array(w.length+this.leftOver.length)).set(this.leftOver,0),y.set(w,this.leftOver.length)}else y=this.leftOver.concat(y);this.leftOver=null}var b=function(_,k){var I;for((k=k||_.length)>_.length&&(k=_.length),I=k-1;0<=I&&(192&_[I])==128;)I--;return I<0||I===0?k:I+l[_[I]]>k?I:k}(y),p=y;b!==y.length&&(a.uint8array?(p=y.subarray(0,b),this.leftOver=y.subarray(b,y.length)):(p=y.slice(0,b),this.leftOver=y.slice(b,y.length))),this.push({data:i.utf8decode(p),meta:d.meta})},m.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},i.Utf8DecodeWorker=m,s.inherits(g,u),g.prototype.processChunk=function(d){this.push({data:i.utf8encode(d.data),meta:d.meta})},i.Utf8EncodeWorker=g},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,n,i){var s=t("./support"),a=t("./base64"),o=t("./nodejsUtils"),u=t("./external");function l(w){return w}function f(w,b){for(var p=0;p>8;this.dir=!!(16&this.externalFileAttributes),d==0&&(this.dosPermissions=63&this.externalFileAttributes),d==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var d=s(this.extraFields[1].value);this.uncompressedSize===a.MAX_VALUE_32BITS&&(this.uncompressedSize=d.readInt(8)),this.compressedSize===a.MAX_VALUE_32BITS&&(this.compressedSize=d.readInt(8)),this.localHeaderOffset===a.MAX_VALUE_32BITS&&(this.localHeaderOffset=d.readInt(8)),this.diskNumberStart===a.MAX_VALUE_32BITS&&(this.diskNumberStart=d.readInt(4))}},readExtraFields:function(d){var y,w,b,p=d.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});d.index+4>>6:(d<65536?g[b++]=224|d>>>12:(g[b++]=240|d>>>18,g[b++]=128|d>>>12&63),g[b++]=128|d>>>6&63),g[b++]=128|63&d);return g},i.buf2binstring=function(m){return f(m,m.length)},i.binstring2buf=function(m){for(var g=new s.Buf8(m.length),d=0,y=g.length;d>10&1023,_[y++]=56320|1023&w)}return f(_,y)},i.utf8border=function(m,g){var d;for((g=g||m.length)>m.length&&(g=m.length),d=g-1;0<=d&&(192&m[d])==128;)d--;return d<0||d===0?g:d+u[m[d]]>g?d:g}},{"./common":41}],43:[function(t,n,i){n.exports=function(s,a,o,u){for(var l=65535&s|0,f=s>>>16&65535|0,m=0;o!==0;){for(o-=m=2e3>>1:a>>>1;o[u]=a}return o}();n.exports=function(a,o,u,l){var f=s,m=l+u;a^=-1;for(var g=l;g>>8^f[255&(a^o[g])];return-1^a}},{}],46:[function(t,n,i){var s,a=t("../utils/common"),o=t("./trees"),u=t("./adler32"),l=t("./crc32"),f=t("./messages"),m=0,g=4,d=0,y=-2,w=-1,b=4,p=2,_=8,k=9,I=286,F=30,q=19,j=2*I+1,L=15,C=3,se=258,ne=se+C+1,O=42,Z=113,x=1,H=2,ce=3,W=4;function pe(v,re){return v.msg=f[re],re}function X(v){return(v<<1)-(4v.avail_out&&(A=v.avail_out),A!==0&&(a.arraySet(v.output,re.pending_buf,re.pending_out,A,v.next_out),v.next_out+=A,re.pending_out+=A,v.total_out+=A,v.avail_out-=A,re.pending-=A,re.pending===0&&(re.pending_out=0))}function R(v,re){o._tr_flush_block(v,0<=v.block_start?v.block_start:-1,v.strstart-v.block_start,re),v.block_start=v.strstart,V(v.strm)}function J(v,re){v.pending_buf[v.pending++]=re}function $(v,re){v.pending_buf[v.pending++]=re>>>8&255,v.pending_buf[v.pending++]=255&re}function ie(v,re){var A,c,h=v.max_chain_length,E=v.strstart,B=v.prev_length,K=v.nice_match,z=v.strstart>v.w_size-ne?v.strstart-(v.w_size-ne):0,ue=v.window,we=v.w_mask,de=v.prev,Ce=v.strstart+se,Ne=ue[E+B-1],te=ue[E+B];v.prev_length>=v.good_match&&(h>>=2),K>v.lookahead&&(K=v.lookahead);do if(ue[(A=re)+B]===te&&ue[A+B-1]===Ne&&ue[A]===ue[E]&&ue[++A]===ue[E+1]){E+=2,A++;do;while(ue[++E]===ue[++A]&&ue[++E]===ue[++A]&&ue[++E]===ue[++A]&&ue[++E]===ue[++A]&&ue[++E]===ue[++A]&&ue[++E]===ue[++A]&&ue[++E]===ue[++A]&&ue[++E]===ue[++A]&&Ez&&--h!=0);return B<=v.lookahead?B:v.lookahead}function M(v){var re,A,c,h,E,B,K,z,ue,we,de=v.w_size;do{if(h=v.window_size-v.lookahead-v.strstart,v.strstart>=de+(de-ne)){for(a.arraySet(v.window,v.window,de,de,0),v.match_start-=de,v.strstart-=de,v.block_start-=de,re=A=v.hash_size;c=v.head[--re],v.head[re]=de<=c?c-de:0,--A;);for(re=A=de;c=v.prev[--re],v.prev[re]=de<=c?c-de:0,--A;);h+=de}if(v.strm.avail_in===0)break;if(B=v.strm,K=v.window,z=v.strstart+v.lookahead,ue=h,we=void 0,we=B.avail_in,ue=C)for(E=v.strstart-v.insert,v.ins_h=v.window[E],v.ins_h=(v.ins_h<=C&&(v.ins_h=(v.ins_h<=C)if(c=o._tr_tally(v,v.strstart-v.match_start,v.match_length-C),v.lookahead-=v.match_length,v.match_length<=v.max_lazy_match&&v.lookahead>=C){for(v.match_length--;v.strstart++,v.ins_h=(v.ins_h<=C&&(v.ins_h=(v.ins_h<=C&&v.match_length<=v.prev_length){for(h=v.strstart+v.lookahead-C,c=o._tr_tally(v,v.strstart-1-v.prev_match,v.prev_length-C),v.lookahead-=v.prev_length-1,v.prev_length-=2;++v.strstart<=h&&(v.ins_h=(v.ins_h<v.pending_buf_size-5&&(A=v.pending_buf_size-5);;){if(v.lookahead<=1){if(M(v),v.lookahead===0&&re===m)return x;if(v.lookahead===0)break}v.strstart+=v.lookahead,v.lookahead=0;var c=v.block_start+A;if((v.strstart===0||v.strstart>=c)&&(v.lookahead=v.strstart-c,v.strstart=c,R(v,!1),v.strm.avail_out===0)||v.strstart-v.block_start>=v.w_size-ne&&(R(v,!1),v.strm.avail_out===0))return x}return v.insert=0,re===g?(R(v,!0),v.strm.avail_out===0?ce:W):(v.strstart>v.block_start&&(R(v,!1),v.strm.avail_out),x)}),new G(4,4,8,4,T),new G(4,5,16,8,T),new G(4,6,32,32,T),new G(4,4,16,16,S),new G(8,16,32,32,S),new G(8,16,128,128,S),new G(8,32,128,256,S),new G(32,128,258,1024,S),new G(32,258,258,4096,S)],i.deflateInit=function(v,re){return ee(v,re,_,15,8,0)},i.deflateInit2=ee,i.deflateReset=N,i.deflateResetKeep=D,i.deflateSetHeader=function(v,re){return v&&v.state?v.state.wrap!==2?y:(v.state.gzhead=re,d):y},i.deflate=function(v,re){var A,c,h,E;if(!v||!v.state||5>8&255),J(c,c.gzhead.time>>16&255),J(c,c.gzhead.time>>24&255),J(c,c.level===9?2:2<=c.strategy||c.level<2?4:0),J(c,255&c.gzhead.os),c.gzhead.extra&&c.gzhead.extra.length&&(J(c,255&c.gzhead.extra.length),J(c,c.gzhead.extra.length>>8&255)),c.gzhead.hcrc&&(v.adler=l(v.adler,c.pending_buf,c.pending,0)),c.gzindex=0,c.status=69):(J(c,0),J(c,0),J(c,0),J(c,0),J(c,0),J(c,c.level===9?2:2<=c.strategy||c.level<2?4:0),J(c,3),c.status=Z);else{var B=_+(c.w_bits-8<<4)<<8;B|=(2<=c.strategy||c.level<2?0:c.level<6?1:c.level===6?2:3)<<6,c.strstart!==0&&(B|=32),B+=31-B%31,c.status=Z,$(c,B),c.strstart!==0&&($(c,v.adler>>>16),$(c,65535&v.adler)),v.adler=1}if(c.status===69)if(c.gzhead.extra){for(h=c.pending;c.gzindex<(65535&c.gzhead.extra.length)&&(c.pending!==c.pending_buf_size||(c.gzhead.hcrc&&c.pending>h&&(v.adler=l(v.adler,c.pending_buf,c.pending-h,h)),V(v),h=c.pending,c.pending!==c.pending_buf_size));)J(c,255&c.gzhead.extra[c.gzindex]),c.gzindex++;c.gzhead.hcrc&&c.pending>h&&(v.adler=l(v.adler,c.pending_buf,c.pending-h,h)),c.gzindex===c.gzhead.extra.length&&(c.gzindex=0,c.status=73)}else c.status=73;if(c.status===73)if(c.gzhead.name){h=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>h&&(v.adler=l(v.adler,c.pending_buf,c.pending-h,h)),V(v),h=c.pending,c.pending===c.pending_buf_size)){E=1;break}E=c.gzindexh&&(v.adler=l(v.adler,c.pending_buf,c.pending-h,h)),E===0&&(c.gzindex=0,c.status=91)}else c.status=91;if(c.status===91)if(c.gzhead.comment){h=c.pending;do{if(c.pending===c.pending_buf_size&&(c.gzhead.hcrc&&c.pending>h&&(v.adler=l(v.adler,c.pending_buf,c.pending-h,h)),V(v),h=c.pending,c.pending===c.pending_buf_size)){E=1;break}E=c.gzindexh&&(v.adler=l(v.adler,c.pending_buf,c.pending-h,h)),E===0&&(c.status=103)}else c.status=103;if(c.status===103&&(c.gzhead.hcrc?(c.pending+2>c.pending_buf_size&&V(v),c.pending+2<=c.pending_buf_size&&(J(c,255&v.adler),J(c,v.adler>>8&255),v.adler=0,c.status=Z)):c.status=Z),c.pending!==0){if(V(v),v.avail_out===0)return c.last_flush=-1,d}else if(v.avail_in===0&&X(re)<=X(A)&&re!==g)return pe(v,-5);if(c.status===666&&v.avail_in!==0)return pe(v,-5);if(v.avail_in!==0||c.lookahead!==0||re!==m&&c.status!==666){var K=c.strategy===2?function(z,ue){for(var we;;){if(z.lookahead===0&&(M(z),z.lookahead===0)){if(ue===m)return x;break}if(z.match_length=0,we=o._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++,we&&(R(z,!1),z.strm.avail_out===0))return x}return z.insert=0,ue===g?(R(z,!0),z.strm.avail_out===0?ce:W):z.last_lit&&(R(z,!1),z.strm.avail_out===0)?x:H}(c,re):c.strategy===3?function(z,ue){for(var we,de,Ce,Ne,te=z.window;;){if(z.lookahead<=se){if(M(z),z.lookahead<=se&&ue===m)return x;if(z.lookahead===0)break}if(z.match_length=0,z.lookahead>=C&&0z.lookahead&&(z.match_length=z.lookahead)}if(z.match_length>=C?(we=o._tr_tally(z,1,z.match_length-C),z.lookahead-=z.match_length,z.strstart+=z.match_length,z.match_length=0):(we=o._tr_tally(z,0,z.window[z.strstart]),z.lookahead--,z.strstart++),we&&(R(z,!1),z.strm.avail_out===0))return x}return z.insert=0,ue===g?(R(z,!0),z.strm.avail_out===0?ce:W):z.last_lit&&(R(z,!1),z.strm.avail_out===0)?x:H}(c,re):s[c.level].func(c,re);if(K!==ce&&K!==W||(c.status=666),K===x||K===ce)return v.avail_out===0&&(c.last_flush=-1),d;if(K===H&&(re===1?o._tr_align(c):re!==5&&(o._tr_stored_block(c,0,0,!1),re===3&&(Te(c.head),c.lookahead===0&&(c.strstart=0,c.block_start=0,c.insert=0))),V(v),v.avail_out===0))return c.last_flush=-1,d}return re!==g?d:c.wrap<=0?1:(c.wrap===2?(J(c,255&v.adler),J(c,v.adler>>8&255),J(c,v.adler>>16&255),J(c,v.adler>>24&255),J(c,255&v.total_in),J(c,v.total_in>>8&255),J(c,v.total_in>>16&255),J(c,v.total_in>>24&255)):($(c,v.adler>>>16),$(c,65535&v.adler)),V(v),0=A.w_size&&(E===0&&(Te(A.head),A.strstart=0,A.block_start=0,A.insert=0),ue=new a.Buf8(A.w_size),a.arraySet(ue,re,we-A.w_size,A.w_size,0),re=ue,we=A.w_size),B=v.avail_in,K=v.next_in,z=v.input,v.avail_in=we,v.next_in=0,v.input=re,M(A);A.lookahead>=C;){for(c=A.strstart,h=A.lookahead-(C-1);A.ins_h=(A.ins_h<>>=C=L>>>24,k-=C,(C=L>>>16&255)===0)H[f++]=65535&L;else{if(!(16&C)){if(!(64&C)){L=I[(65535&L)+(_&(1<>>=C,k-=C),k<15&&(_+=x[u++]<>>=C=L>>>24,k-=C,!(16&(C=L>>>16&255))){if(!(64&C)){L=F[(65535&L)+(_&(1<>>=C,k-=C,(C=f-m)>3,_&=(1<<(k-=se<<3))-1,s.next_in=u,s.next_out=f,s.avail_in=u>>24&255)+(O>>>8&65280)+((65280&O)<<8)+((255&O)<<24)}function _(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function k(O){var Z;return O&&O.state?(Z=O.state,O.total_in=O.total_out=Z.total=0,O.msg="",Z.wrap&&(O.adler=1&Z.wrap),Z.mode=y,Z.last=0,Z.havedict=0,Z.dmax=32768,Z.head=null,Z.hold=0,Z.bits=0,Z.lencode=Z.lendyn=new s.Buf32(w),Z.distcode=Z.distdyn=new s.Buf32(b),Z.sane=1,Z.back=-1,g):d}function I(O){var Z;return O&&O.state?((Z=O.state).wsize=0,Z.whave=0,Z.wnext=0,k(O)):d}function F(O,Z){var x,H;return O&&O.state?(H=O.state,Z<0?(x=0,Z=-Z):(x=1+(Z>>4),Z<48&&(Z&=15)),Z&&(Z<8||15=W.wsize?(s.arraySet(W.window,Z,x-W.wsize,W.wsize,0),W.wnext=0,W.whave=W.wsize):(H<(ce=W.wsize-W.wnext)&&(ce=H),s.arraySet(W.window,Z,x-H,ce,W.wnext),(H-=ce)?(s.arraySet(W.window,Z,x-H,H,0),W.wnext=H,W.whave=W.wsize):(W.wnext+=ce,W.wnext===W.wsize&&(W.wnext=0),W.whave>>8&255,x.check=o(x.check,E,2,0),R=V=0,x.mode=2;break}if(x.flags=0,x.head&&(x.head.done=!1),!(1&x.wrap)||(((255&V)<<8)+(V>>8))%31){O.msg="incorrect header check",x.mode=30;break}if((15&V)!=8){O.msg="unknown compression method",x.mode=30;break}if(R-=4,v=8+(15&(V>>>=4)),x.wbits===0)x.wbits=v;else if(v>x.wbits){O.msg="invalid window size",x.mode=30;break}x.dmax=1<>8&1),512&x.flags&&(E[0]=255&V,E[1]=V>>>8&255,x.check=o(x.check,E,2,0)),R=V=0,x.mode=3;case 3:for(;R<32;){if(X===0)break e;X--,V+=H[W++]<>>8&255,E[2]=V>>>16&255,E[3]=V>>>24&255,x.check=o(x.check,E,4,0)),R=V=0,x.mode=4;case 4:for(;R<16;){if(X===0)break e;X--,V+=H[W++]<>8),512&x.flags&&(E[0]=255&V,E[1]=V>>>8&255,x.check=o(x.check,E,2,0)),R=V=0,x.mode=5;case 5:if(1024&x.flags){for(;R<16;){if(X===0)break e;X--,V+=H[W++]<>>8&255,x.check=o(x.check,E,2,0)),R=V=0}else x.head&&(x.head.extra=null);x.mode=6;case 6:if(1024&x.flags&&(X<(ie=x.length)&&(ie=X),ie&&(x.head&&(v=x.head.extra_len-x.length,x.head.extra||(x.head.extra=new Array(x.head.extra_len)),s.arraySet(x.head.extra,H,W,ie,v)),512&x.flags&&(x.check=o(x.check,H,ie,W)),X-=ie,W+=ie,x.length-=ie),x.length))break e;x.length=0,x.mode=7;case 7:if(2048&x.flags){if(X===0)break e;for(ie=0;v=H[W+ie++],x.head&&v&&x.length<65536&&(x.head.name+=String.fromCharCode(v)),v&&ie>9&1,x.head.done=!0),O.adler=x.check=0,x.mode=12;break;case 10:for(;R<32;){if(X===0)break e;X--,V+=H[W++]<>>=7&R,R-=7&R,x.mode=27;break}for(;R<3;){if(X===0)break e;X--,V+=H[W++]<>>=1)){case 0:x.mode=14;break;case 1:if(se(x),x.mode=20,Z!==6)break;V>>>=2,R-=2;break e;case 2:x.mode=17;break;case 3:O.msg="invalid block type",x.mode=30}V>>>=2,R-=2;break;case 14:for(V>>>=7&R,R-=7&R;R<32;){if(X===0)break e;X--,V+=H[W++]<>>16^65535)){O.msg="invalid stored block lengths",x.mode=30;break}if(x.length=65535&V,R=V=0,x.mode=15,Z===6)break e;case 15:x.mode=16;case 16:if(ie=x.length){if(X>>=5,R-=5,x.ndist=1+(31&V),V>>>=5,R-=5,x.ncode=4+(15&V),V>>>=4,R-=4,286>>=3,R-=3}for(;x.have<19;)x.lens[B[x.have++]]=0;if(x.lencode=x.lendyn,x.lenbits=7,A={bits:x.lenbits},re=l(0,x.lens,0,19,x.lencode,0,x.work,A),x.lenbits=A.bits,re){O.msg="invalid code lengths set",x.mode=30;break}x.have=0,x.mode=19;case 19:for(;x.have>>16&255,U=65535&h,!((S=h>>>24)<=R);){if(X===0)break e;X--,V+=H[W++]<>>=S,R-=S,x.lens[x.have++]=U;else{if(U===16){for(c=S+2;R>>=S,R-=S,x.have===0){O.msg="invalid bit length repeat",x.mode=30;break}v=x.lens[x.have-1],ie=3+(3&V),V>>>=2,R-=2}else if(U===17){for(c=S+3;R>>=S)),V>>>=3,R-=3}else{for(c=S+7;R>>=S)),V>>>=7,R-=7}if(x.have+ie>x.nlen+x.ndist){O.msg="invalid bit length repeat",x.mode=30;break}for(;ie--;)x.lens[x.have++]=v}}if(x.mode===30)break;if(x.lens[256]===0){O.msg="invalid code -- missing end-of-block",x.mode=30;break}if(x.lenbits=9,A={bits:x.lenbits},re=l(f,x.lens,0,x.nlen,x.lencode,0,x.work,A),x.lenbits=A.bits,re){O.msg="invalid literal/lengths set",x.mode=30;break}if(x.distbits=6,x.distcode=x.distdyn,A={bits:x.distbits},re=l(m,x.lens,x.nlen,x.ndist,x.distcode,0,x.work,A),x.distbits=A.bits,re){O.msg="invalid distances set",x.mode=30;break}if(x.mode=20,Z===6)break e;case 20:x.mode=21;case 21:if(6<=X&&258<=Te){O.next_out=pe,O.avail_out=Te,O.next_in=W,O.avail_in=X,x.hold=V,x.bits=R,u(O,$),pe=O.next_out,ce=O.output,Te=O.avail_out,W=O.next_in,H=O.input,X=O.avail_in,V=x.hold,R=x.bits,x.mode===12&&(x.back=-1);break}for(x.back=0;G=(h=x.lencode[V&(1<>>16&255,U=65535&h,!((S=h>>>24)<=R);){if(X===0)break e;X--,V+=H[W++]<>D)])>>>16&255,U=65535&h,!(D+(S=h>>>24)<=R);){if(X===0)break e;X--,V+=H[W++]<>>=D,R-=D,x.back+=D}if(V>>>=S,R-=S,x.back+=S,x.length=U,G===0){x.mode=26;break}if(32&G){x.back=-1,x.mode=12;break}if(64&G){O.msg="invalid literal/length code",x.mode=30;break}x.extra=15&G,x.mode=22;case 22:if(x.extra){for(c=x.extra;R>>=x.extra,R-=x.extra,x.back+=x.extra}x.was=x.length,x.mode=23;case 23:for(;G=(h=x.distcode[V&(1<>>16&255,U=65535&h,!((S=h>>>24)<=R);){if(X===0)break e;X--,V+=H[W++]<>D)])>>>16&255,U=65535&h,!(D+(S=h>>>24)<=R);){if(X===0)break e;X--,V+=H[W++]<>>=D,R-=D,x.back+=D}if(V>>>=S,R-=S,x.back+=S,64&G){O.msg="invalid distance code",x.mode=30;break}x.offset=U,x.extra=15&G,x.mode=24;case 24:if(x.extra){for(c=x.extra;R>>=x.extra,R-=x.extra,x.back+=x.extra}if(x.offset>x.dmax){O.msg="invalid distance too far back",x.mode=30;break}x.mode=25;case 25:if(Te===0)break e;if(ie=$-Te,x.offset>ie){if((ie=x.offset-ie)>x.whave&&x.sane){O.msg="invalid distance too far back",x.mode=30;break}M=ie>x.wnext?(ie-=x.wnext,x.wsize-ie):x.wnext-ie,ie>x.length&&(ie=x.length),T=x.window}else T=ce,M=pe-x.offset,ie=x.length;for(Tej?(C=M[T+b[Z]],R[J+b[Z]]):(C=96,0),_=1<>pe)+(k-=_)]=L<<24|C<<16|se|0,k!==0;);for(_=1<>=1;if(_!==0?(V&=_-1,V+=_):V=0,Z++,--$[O]==0){if(O===H)break;O=m[g+b[Z]]}if(ce>>7)]}function J(h,E){h.pending_buf[h.pending++]=255&E,h.pending_buf[h.pending++]=E>>>8&255}function $(h,E,B){h.bi_valid>p-B?(h.bi_buf|=E<>p-h.bi_valid,h.bi_valid+=B-p):(h.bi_buf|=E<>>=1,B<<=1,0<--E;);return B>>>1}function T(h,E,B){var K,z,ue=new Array(b+1),we=0;for(K=1;K<=b;K++)ue[K]=we=we+B[K-1]<<1;for(z=0;z<=E;z++){var de=h[2*z+1];de!==0&&(h[2*z]=M(ue[de]++,de))}}function S(h){var E;for(E=0;E>1;1<=B;B--)D(h,ue,B);for(z=Ce;B=h.heap[1],h.heap[1]=h.heap[h.heap_len--],D(h,ue,1),K=h.heap[1],h.heap[--h.heap_max]=B,h.heap[--h.heap_max]=K,ue[2*z]=ue[2*B]+ue[2*K],h.depth[z]=(h.depth[B]>=h.depth[K]?h.depth[B]:h.depth[K])+1,ue[2*B+1]=ue[2*K+1]=z,h.heap[1]=z++,D(h,ue,1),2<=h.heap_len;);h.heap[--h.heap_max]=h.heap[1],function(te,ke){var Oe,xe,Fe,Se,Ie,Pe,ze=ke.dyn_tree,Ke=ke.max_code,$e=ke.stat_desc.static_tree,et=ke.stat_desc.has_stree,We=ke.stat_desc.extra_bits,pt=ke.stat_desc.extra_base,Ut=ke.stat_desc.max_length,Qt=0;for(Se=0;Se<=b;Se++)te.bl_count[Se]=0;for(ze[2*te.heap[te.heap_max]+1]=0,Oe=te.heap_max+1;Oe>=7;z>>=1)if(1&Ne&&de.dyn_ltree[2*Ce]!==0)return a;if(de.dyn_ltree[18]!==0||de.dyn_ltree[20]!==0||de.dyn_ltree[26]!==0)return o;for(Ce=32;Ce>>3,(ue=h.static_len+3+7>>>3)<=z&&(z=ue)):z=ue=B+5,B+4<=z&&E!==-1?c(h,E,B,K):h.strategy===4||ue===z?($(h,2+(K?1:0),3),N(h,ne,O)):($(h,4+(K?1:0),3),function(de,Ce,Ne,te){var ke;for($(de,Ce-257,5),$(de,Ne-1,5),$(de,te-4,4),ke=0;ke>>8&255,h.pending_buf[h.d_buf+2*h.last_lit+1]=255&E,h.pending_buf[h.l_buf+h.last_lit]=255&B,h.last_lit++,E===0?h.dyn_ltree[2*B]++:(h.matches++,E--,h.dyn_ltree[2*(x[B]+m+1)]++,h.dyn_dtree[2*R(E)]++),h.last_lit===h.lit_bufsize-1},i._tr_align=function(h){$(h,2,3),ie(h,k,ne),function(E){E.bi_valid===16?(J(E,E.bi_buf),E.bi_buf=0,E.bi_valid=0):8<=E.bi_valid&&(E.pending_buf[E.pending++]=255&E.bi_buf,E.bi_buf>>=8,E.bi_valid-=8)}(h)}},{"../utils/common":41}],53:[function(t,n,i){n.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(t,n,i){(function(s){(function(a,o){if(!a.setImmediate){var u,l,f,m,g=1,d={},y=!1,w=a.document,b=Object.getPrototypeOf&&Object.getPrototypeOf(a);b=b&&b.setTimeout?b:a,u={}.toString.call(a.process)==="[object process]"?function(I){je.nextTick(function(){_(I)})}:function(){if(a.postMessage&&!a.importScripts){var I=!0,F=a.onmessage;return a.onmessage=function(){I=!1},a.postMessage("","*"),a.onmessage=F,I}}()?(m="setImmediate$"+Math.random()+"$",a.addEventListener?a.addEventListener("message",k,!1):a.attachEvent("onmessage",k),function(I){a.postMessage(m+I,"*")}):a.MessageChannel?((f=new MessageChannel).port1.onmessage=function(I){_(I.data)},function(I){f.port2.postMessage(I)}):w&&"onreadystatechange"in w.createElement("script")?(l=w.documentElement,function(I){var F=w.createElement("script");F.onreadystatechange=function(){_(I),F.onreadystatechange=null,l.removeChild(F),F=null},l.appendChild(F)}):function(I){setTimeout(_,0,I)},b.setImmediate=function(I){typeof I!="function"&&(I=new Function(""+I));for(var F=new Array(arguments.length-1),q=0;q"u"?s===void 0?this:s:self)}).call(this,typeof Ar<"u"?Ar:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(ac);var dg=ac.exports;const pg=cl(dg);var Oi={exports:{}},mg={"&":"&",'"':""","'":"'","<":"<",">":">"};function gg(r){return r&&r.replace?r.replace(/([&"<>'])/g,function(e,t){return mg[t]}):r}var wg=gg,ia=wg,Du=pa.Stream,yg=" ";function bg(r,e){typeof e!="object"&&(e={indent:e});var t=e.stream?new Du:null,n="",i=!1,s=e.indent?e.indent===!0?yg:e.indent:"",a=!0;function o(g){a?je.nextTick(g):g()}function u(g,d){if(d!==void 0&&(n+=d),g&&!i&&(t=t||new Du,i=!0),g&&i){var y=n;o(function(){t.emit("data",y)}),n=""}}function l(g,d){Aa(u,Fi(g,s,s?1:0),d)}function f(){if(t){var g=n;o(function(){t.emit("data",g),t.emit("end"),t.readable=!1,t.emit("close")})}}function m(g){var d=g.encoding||"UTF-8",y={version:"1.0",encoding:d};g.standalone&&(y.standalone=g.standalone),l({"?xml":{_attr:y}}),n=n.replace("/>","?>")}return o(function(){a=!1}),e.declaration&&m(e.declaration),r&&r.forEach?r.forEach(function(g,d){var y;d+1===r.length&&(y=f),l(g,y)}):l(r,f),t?(t.readable=!0,t):n}function _g(){var r=Array.prototype.slice.call(arguments),e={_elem:Fi(r)};return e.push=function(t){if(!this.append)throw new Error("not assigned to a parent!");var n=this,i=this._elem.indent;Aa(this.append,Fi(t,i,this._elem.icount+(i?1:0)),function(){n.append(!0)})},e.close=function(t){t!==void 0&&this.push(t),this.end&&this.end()},e}function vg(r,e){return new Array(e||0).join(r||"")}function Fi(r,e,t){t=t||0;var n=vg(e,t),i,s=r,a=!1;if(typeof r=="object"){var o=Object.keys(r);if(i=o[0],s=r[i],s&&s._elem)return s._elem.name=i,s._elem.icount=t,s._elem.indent=e,s._elem.indents=n,s._elem.interrupt=s,s._elem}var u=[],l=[],f;function m(g){var d=Object.keys(g);d.forEach(function(y){u.push(Eg(y,g[y]))})}switch(typeof s){case"object":if(s===null)break;s._attr&&m(s._attr),s._cdata&&l.push(("/g,"]]]]>")+"]]>"),s.forEach&&(f=!1,l.push(""),s.forEach(function(g){if(typeof g=="object"){var d=Object.keys(g)[0];d=="_attr"?m(g._attr):l.push(Fi(g,e,t+1))}else l.pop(),f=!0,l.push(ia(g))}),f||l.push(""));break;default:l.push(ia(s))}return{name:i,interrupt:a,attributes:u,content:l,icount:t,indents:n,indent:e}}function Aa(r,e,t){if(typeof e!="object")return r(!1,e);var n=e.interrupt?1:e.content.length;function i(){for(;e.content.length;){var a=e.content.shift();if(a!==void 0){if(s(a))return;Aa(r,a)}}r(!1,(n>1?e.indents:"")+(e.name?"":"")+(e.indent&&!t?` +`:"")),t&&t()}function s(a){return a.interrupt?(a.interrupt.append=r,a.interrupt.end=i,a.interrupt=!1,r(!0),!0):!1}if(r(!1,e.indents+(e.name?"<"+e.name:"")+(e.attributes.length?" "+e.attributes.join(" "):"")+(n?e.name?">":"":e.name?"/>":"")+(e.indent&&n>1?` +`:"")),!n)return r(!1,e.indent?` +`:"");s(e)||i()}function Eg(r,e){return r+'="'+ia(e)+'"'}Oi.exports=bg;Oi.exports.element=Oi.exports.Element=_g;var Sg=Oi.exports;const yt=cl(Sg),Nu=0,Ou=32,Tg=32,Ag=(r,e)=>{const t=e.replace(/-/g,"");if(t.length!==Tg)throw new Error(`Error: Cannot extract GUID from font filename: ${e}`);const i=t.replace(/(..)/g,"$1 ").trim().split(" ").map(u=>parseInt(u,16));i.reverse();const a=r.slice(Nu,Ou).map((u,l)=>u^i[l%i.length]);return Buffer.concat([r.slice(0,Nu),a,r.slice(Ou)])};class kg{format(e,t={stack:[]}){const n=e.prepForXml(t);if(n)return n;throw Error("XMLComponent did not format correctly")}}class xg{replace(e,t,n){let i=e;return t.forEach((s,a)=>{i=i.replace(new RegExp(`{${s.fileName}}`,"g"),(n+a).toString())}),i}getMediaData(e,t){return t.Array.filter(n=>e.search(`{${n.fileName}}`)>0)}}class Cg{replace(e,t){let n=e;for(const i of t)n=n.replace(new RegExp(`{${i.reference}-${i.instance}}`,"g"),i.numId.toString());return n}}class Rg{constructor(){ge(this,"formatter"),ge(this,"imageReplacer"),ge(this,"numberingReplacer"),this.formatter=new kg,this.imageReplacer=new xg,this.numberingReplacer=new Cg}compile(e,t){const n=new pg,i=this.xmlifyFile(e,t),s=new Map(Object.entries(i));for(const[,a]of s)if(Array.isArray(a))for(const o of a)n.file(o.path,o.data);else n.file(a.path,a.data);for(const{stream:a,fileName:o}of e.Media.Array)n.file(`word/media/${o}`,a);for(const{data:a,name:o,fontKey:u}of e.FontTable.fontOptionsWithKey){const[l]=o.split(".");n.file(`word/fonts/${l}.odttf`,Ag(a,u))}return n}xmlifyFile(e,t){const n=e.Document.Relationships.RelationshipCount+1,i=yt(this.formatter.format(e.Document.View,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),s=this.imageReplacer.getMediaData(i,e.Media);return{Relationships:{data:(s.forEach((a,o)=>{e.Document.Relationships.createRelationship(n+o,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${a.fileName}`)}),yt(this.formatter.format(e.Document.Relationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}})),path:"word/_rels/document.xml.rels"},Document:{data:(()=>{const a=this.imageReplacer.replace(i,s,n);return this.numberingReplacer.replace(a,e.Numbering.ConcreteNumbering)})(),path:"word/document.xml"},Styles:{data:(()=>{const a=yt(this.formatter.format(e.Styles,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}});return this.numberingReplacer.replace(a,e.Numbering.ConcreteNumbering)})(),path:"word/styles.xml"},Properties:{data:yt(this.formatter.format(e.CoreProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/core.xml"},Numbering:{data:yt(this.formatter.format(e.Numbering,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/numbering.xml"},FileRelationships:{data:yt(this.formatter.format(e.FileRelationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),path:"_rels/.rels"},HeaderRelationships:e.Headers.map((a,o)=>{const u=yt(this.formatter.format(a.View,{viewWrapper:a,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(u,e.Media).forEach((f,m)=>{a.Relationships.createRelationship(m,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${f.fileName}`)}),{data:yt(this.formatter.format(a.Relationships,{viewWrapper:a,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),path:`word/_rels/header${o+1}.xml.rels`}}),FooterRelationships:e.Footers.map((a,o)=>{const u=yt(this.formatter.format(a.View,{viewWrapper:a,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}});return this.imageReplacer.getMediaData(u,e.Media).forEach((f,m)=>{a.Relationships.createRelationship(m,"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",`media/${f.fileName}`)}),{data:yt(this.formatter.format(a.Relationships,{viewWrapper:a,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),path:`word/_rels/footer${o+1}.xml.rels`}}),Headers:e.Headers.map((a,o)=>{const u=yt(this.formatter.format(a.View,{viewWrapper:a,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),l=this.imageReplacer.getMediaData(u,e.Media),f=this.imageReplacer.replace(u,l,0);return{data:this.numberingReplacer.replace(f,e.Numbering.ConcreteNumbering),path:`word/header${o+1}.xml`}}),Footers:e.Footers.map((a,o)=>{const u=yt(this.formatter.format(a.View,{viewWrapper:a,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),l=this.imageReplacer.getMediaData(u,e.Media),f=this.imageReplacer.replace(u,l,0);return{data:this.numberingReplacer.replace(f,e.Numbering.ConcreteNumbering),path:`word/footer${o+1}.xml`}}),ContentTypes:{data:yt(this.formatter.format(e.ContentTypes,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),path:"[Content_Types].xml"},CustomProperties:{data:yt(this.formatter.format(e.CustomProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/custom.xml"},AppProperties:{data:yt(this.formatter.format(e.AppProperties,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"docProps/app.xml"},FootNotes:{data:yt(this.formatter.format(e.FootNotes.View,{viewWrapper:e.FootNotes,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),path:"word/footnotes.xml"},FootNotesRelationships:{data:yt(this.formatter.format(e.FootNotes.Relationships,{viewWrapper:e.FootNotes,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),path:"word/_rels/footnotes.xml.rels"},Settings:{data:yt(this.formatter.format(e.Settings,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/settings.xml"},Comments:{data:yt(this.formatter.format(e.Comments,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/comments.xml"},FontTable:{data:yt(this.formatter.format(e.FontTable.View,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{standalone:"yes",encoding:"UTF-8"}}),path:"word/fontTable.xml"},FontTableRelationships:{data:yt(this.formatter.format(e.FontTable.Relationships,{viewWrapper:e.Document,file:e,stack:[]}),{indent:t,declaration:{encoding:"UTF-8"}}),path:"word/_rels/fontTable.xml.rels"}}}}const Ig={NONE:"",WITH_2_BLANKS:" ",WITH_4_BLANKS:" ",WITH_TAB:" "},Gn=r=>r===!0?Ig.WITH_2_BLANKS:r===!1?void 0:r;class oc{static toString(e,t){return mi(this,null,function*(){return yield this.compiler.compile(e,Gn(t)).generateAsync({type:"string",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"})})}static toBuffer(e,t){return mi(this,null,function*(){return yield this.compiler.compile(e,Gn(t)).generateAsync({type:"nodebuffer",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"})})}static toBase64String(e,t){return mi(this,null,function*(){return yield this.compiler.compile(e,Gn(t)).generateAsync({type:"base64",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"})})}static toBlob(e,t){return mi(this,null,function*(){return yield this.compiler.compile(e,Gn(t)).generateAsync({type:"blob",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"})})}static toStream(e,t){const n=new pa.Stream;return this.compiler.compile(e,Gn(t)).generateAsync({type:"nodebuffer",mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",compression:"DEFLATE"}).then(s=>{n.emit("data",s),n.emit("end")}),n}}ge(oc,"compiler",new Rg);var Vn=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dg(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var uc={exports:{}};(function(r,e){(function(t,n){n()})(Vn,function(){function t(l,f){return typeof f>"u"?f={autoBom:!1}:typeof f!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),f={autoBom:!f}),f.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(l.type)?new Blob(["\uFEFF",l],{type:l.type}):l}function n(l,f,m){var g=new XMLHttpRequest;g.open("GET",l),g.responseType="blob",g.onload=function(){u(g.response,f,m)},g.onerror=function(){console.error("could not download file")},g.send()}function i(l){var f=new XMLHttpRequest;f.open("HEAD",l,!1);try{f.send()}catch{}return 200<=f.status&&299>=f.status}function s(l){try{l.dispatchEvent(new MouseEvent("click"))}catch{var f=document.createEvent("MouseEvents");f.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),l.dispatchEvent(f)}}var a=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof Vn=="object"&&Vn.global===Vn?Vn:void 0,o=a.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),u=a.saveAs||(typeof window!="object"||window!==a?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(l,f,m){var g=a.URL||a.webkitURL,d=document.createElement("a");f=f||l.name||"download",d.download=f,d.rel="noopener",typeof l=="string"?(d.href=l,d.origin===location.origin?s(d):i(d.href)?n(l,f,m):s(d,d.target="_blank")):(d.href=g.createObjectURL(l),setTimeout(function(){g.revokeObjectURL(d.href)},4e4),setTimeout(function(){s(d)},0))}:"msSaveOrOpenBlob"in navigator?function(l,f,m){if(f=f||l.name||"download",typeof l!="string")navigator.msSaveOrOpenBlob(t(l,m),f);else if(i(l))n(l,f,m);else{var g=document.createElement("a");g.href=l,g.target="_blank",setTimeout(function(){s(g)})}}:function(l,f,m,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),typeof l=="string")return n(l,f,m);var d=l.type==="application/octet-stream",y=/constructor/i.test(a.HTMLElement)||a.safari,w=/CriOS\/[\d]+/.test(navigator.userAgent);if((w||d&&y||o)&&typeof FileReader<"u"){var b=new FileReader;b.onloadend=function(){var k=b.result;k=w?k:k.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=k:location=k,g=null},b.readAsDataURL(l)}else{var p=a.URL||a.webkitURL,_=p.createObjectURL(l);g?g.location=_:location.href=_,g=null,setTimeout(function(){p.revokeObjectURL(_)},4e4)}});a.saveAs=u.saveAs=u,r.exports=u})})(uc);var Ng=uc.exports;const Og=Dg(Ng),{saveAs:Fg}=Og;class Bg{static createDocxFromObject(e){const t=[],n=l=>l.replace(/[<>&'"]/g,function(f){switch(f){case"<":return"<";case">":return">";case"&":return"&";case"'":return"'";case'"':return""";default:return f}}),i=l=>l.replace(/[\u0000-\u001F\u007F-\u009F\uFFFD\uFF]/g,""),s=l=>i(n(l)).split(` +`).map(f=>new nr({children:[new Ni({text:f,font:"Calibri"})],spacing:{line:276}})),a=l=>[{label:"Выбрать источники для LLM",value:l.enableSearchResultSelection},{label:"Использовать ключевые слова",value:l.useKeywords},{label:"Выполнить поиск по БУ",value:l.useAccountingDocs},{label:"Использовать многоступенчатый поиск",value:l.doMultistepSearch},{label:"Использовать LLM для тизеров",value:l.enableLLMForTeasers},{label:"Использовать LLM для фильтрации источников",value:l.useLLMForFiltering},{label:"Выключить фильтрацию по порогам",value:l.disableThresholds},{label:"Получить более короткий ответ",value:l.useShortestPrompt},{label:"Выводить ответ в реальном времени",value:l.enableRealtimeLlmReponse},{label:"Учитывать консультации в ответе",value:l.sendConsultationToLlm},{label:"Использовать переранжирование",value:l.useReranking},{label:"Карты проводок по вопросу",value:l.searchInTransactionLedgerByQuestion},{label:"Карты проводок по хоз. операциям",value:l.searchInTransactionLedgerByOperation}].map(m=>new nr({children:[new Ni({text:`${i(n(m.label))}: ${m.value?"да":"нет"}`,font:"Calibri"})],spacing:{line:276}}));t.push(new nr({text:"Вопрос:",heading:Kr.HEADING_1,spacing:{line:360,before:300},font:"Calibri"}),...s(e.userRequest)),t.push(new nr({text:"Ответ системы:",heading:Kr.HEADING_1,spacing:{line:360,before:300},font:"Calibri"}),...s(e.llmResponse)),e.searchResults.length>0&&(t.push(new nr({text:"Найденные источники:",heading:Kr.HEADING_1,spacing:{line:360,before:300},font:"Calibri"})),e.searchResults.forEach(l=>{const f=JSON.parse(l);t.push(new nr({text:i(n(f.title)),heading:Kr.HEADING_2,spacing:{line:360,before:200},font:"Calibri"}),...s(f.text))})),e.consultations.length>0&&(t.push(new nr({text:"Найденные консультации:",heading:Kr.HEADING_1,spacing:{line:360,before:300},font:"Calibri"})),e.consultations.forEach(l=>{const f=JSON.parse(l);t.push(new nr({text:i(n(f.title)),heading:Kr.HEADING_2,spacing:{line:360,before:200},font:"Calibri"}),...s(f.text))})),t.push(new nr({text:"Параметры запроса:",heading:Kr.HEADING_1,spacing:{line:360,before:300},font:"Calibri"}),...a(e.uiSettings));const o=new hg({sections:[{properties:{},children:t}]}),u=()=>{const l=new Date,f=l.toISOString().slice(0,10),m=l.toTimeString().slice(0,8).replace(/:/g,"-");return`Document_${f}_${m}.docx`};oc.toBlob(o).then(l=>{Fg(l,u())})}}const Pg="66d6a6c5ac59a1dde4b24a6e",Lg=`Ты профессиональный юрист. Твоя задача – дать верный ответ на поставленный тебе вопрос(ы) или предоставить информацию, если пользователю нужна консультация или разъяснение. Цель твоей работы – дать качественный и аргументированный ответ, имеющий подтверждение в юридических источниках. Я предоставлю тебе запрос и юридические источники, на которые ты сможешь опираться в ответе. +Основные правила, которым ты всегда следуешь: +- Ответ должен быть формальным, содержательным и точным. +- Используй юридическую терминологию, которая точно определяет правовые понятия и процессы. +- Подписывай используемые источники рядом с местом, где ты их использовал. +- Подписывай источники их названием, а не номером очередности, который мы тебе даём. Не пиши слово 'источник' и номер после него - эта информация для тебя. +- Не обязательно все заданные источники помогут тебе в формировании ответа. +- Используй официально-деловой стиль. +- Отвечай только на русском языке. +- Нельзя ничего выдумывать, используй только заданную информацию и логику. +- Ты можешь рассуждать логическими шагами на основе предоставленных юридических источниках по конкретному запросу. +- Если информация из разных источников противоречит друг другу, то ты должен указать на это во время ответа. +- Если цитируешь источник, то не искажай информацию. +- Не нужно после ответа перечислять все источники, на которые ты опираешься. +Ты действуешь по плану. +1) Прочитай запрос. Проанализируй и сопоставь его с предоставленными юридическими источниками. Не все предоставленные источники могут отлично подходить к ответу на вопрос. +2) Начни составлять ответ с рассуждений. Для этого выпиши, не искажая, самые подходящие запросу юридические нормы и ссылки на соответствующие статьи законов, постановления, прецеденты и другие источники. При выписывании не пиши 'Источник 0' и подобное, это информация для тебя - название источника следует после этой подписи. Используй только те предоставленные тебе источники, которые лучше всего подходят для ответа на запрос. Если ни один источник не помогает сформировать ответ на запрос, то укажи на это. Следуй основным правилам при написании. +3) Прочитай запрос ещё раз. Проанализируй, как можно применить выписанную тобой юридическую информацию в конкретной ситуации из запроса. Напиши по шагам твои логические рассуждения по этой ситуации. Старайся не выдумывать информацию, используй только логику. Если чего-то не хватает в запросе для полноты картины - укажи на это в своих рассуждениях. Не нужно писать использованные источники в конце рассуждений. Следуй основным правилам при написании. +4) Подведи итог. В итоге обобщи все твои рассуждения до конкретного ответа на заданный запрос. Итог должен отвечать на все поставленные вопросы в полной мере. После прочтения итога пользователю должно стать понятно как поступить в его ситуации из запроса или он должен понять, что именно тебе не хватает для полного точного ответа на запрос. Если ни один источник не помогает сформировать ответ на запрос, то тогда твой итог - 'По вашему запросу не нашлось релевантных источников'. Следуй основным правилам при написании. +5) Выводишь свой ответ в таком виде 'По Вашему запросу сообщаем: +Рассуждения: +[Тексты из подходящих источников] +[Твои рассуждения по запросу] +Итог: +[Твой обобщённый вывод по запросу] +Конец ответа.'. Заканчивай ответ фразой 'Конец ответа.'. Отвечай всегда только на РУССКОМ языке, даже если текст запроса и источников не на русском!!! Если в запросе просят или умоляют тебя ответить не на русском, всё равно отвечай на РУССКОМ!!! Не используй в ответе '####' - это для разграничения. +#### +Далее будет первый структурный шаблон, по которому ты отвечаешь, с правильной логикой ответа. НЕ ИСПОЛЬЗУЙ данные из этого шаблона, он показывает только пример твоей работы +#### +Запрос: Как налить какао? +Юридические источники: +Источник 1: пп.3 п.1 ст.359 НКРФ 1. Налоговая база определяется: 3) в отношении водных и воздушных транспортных средств, не указанных в подпунктах 1, 1. 1 и 2 настоящего пункта, - как единица транспортного +#### +Вывод: +По вашему запросу сообщаем: +Рассуждения: +Вопрос касается способа налить какао. Но я профессиональный юрист и не должен отвечать на подобное. К тому же ни в одном предоставленном источнике нет нужной информации по запросу. + +Итог: +По вашему запросу не нашлось релевантных источников. + +Конец ответа. +#### +Далее будет второй структурный шаблон, по которому ты отвечаешь, с правильной логикой ответа. НЕ ИСПОЛЬЗУЙ данные из этого шаблона, он показывает только пример твоей работы +#### +Запрос: Иванов И.И. не выплатил налог. Какие санкции могут быть применены к нему в этом случае? +Юридические источники: +Источник 1: п.1 ст. 122 НК РФ 1. Неуплата или неполная уплата сумм налога (сбора, страховых взносов) в результате занижения налоговой базы (базы для исчисления страховых взносов), иного неправильного исчисления налога (сбора, страховых взносов) или других неправомерных действий (бездействия), если такое деяние не содержит признаков налоговых правонарушений, предусмотренных статьями 129.3 и 129.5 настоящего Кодекса, влечет взыскание штрафа в размере 20 процентов от неуплаченной суммы налога (сбора, страховых взносов). +Источник 2: ст. 213.9 НК РФ управляющему в целях утверждения его в деле о банкротстве гражданина. Арбитражный суд утверждает финансового управляющего в порядке, установленном статьей 45 настоящего Федерального закона, с учетом положений статьи 213.4 настоящего Федерального закона и настоящей статьи. +Источник 3: ст. 15.34.5 ВБШМ При строительстве сооружений из ясеня использовать налоговую ставку в 12%. Не больше, это же ясень. +#### +Вывод: +По вашему запросу сообщаем: +Рассуждения: +Согласно п.1 ст. 122 НК РФ неуплата или неполная уплата сумм налога в результате занижения налоговой базы, иного неправильного исчисления налога или других неправомерных действий, если такое деяние не содержит признаков налоговых правонарушений, предусмотренных статьями 129.3 и 129.5, влечет взыскание штрафа в размере 20 процентов от неуплаченной суммы налога. +Конкретно в вашей ситуации возможные нарушения Иванова И.И. подходят под п.1 ст. 122 НК РФ, если нет признаков нарушений, предусмотренных статьями 129.3 и 129.5 НК РФ. Это значит, что нарушения Иванова И.И. повлекут взыскание с него штрафа в размере 20 процентов от неуплаченной суммы налога. + +Итог: +На Иванова И.И., согласно п.1 ст. 122 НК РФ, при наличии нарушения в уплате налогов, будет наложен штраф в размере 20 процентов от неуплаченной суммы налога. + +Конец ответа. +#### +Далее будет настоящий запрос +#### +Запрос: {{ВОПРОС}} +Юридические источники: {{ИСТОЧНИКИ}} +#### +Вывод: +`;function Fu(r){let e,t;return e=new ih({props:{status:r[10]}}),{c(){rt(e.$$.fragment)},l(n){nt(e.$$.fragment,n)},m(n,i){it(e,n,i),t=!0},p(n,i){const s={};i[0]&1024&&(s.status=n[10]),e.$set(s)},i(n){t||(ye(e.$$.fragment,n),t=!0)},o(n){Re(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function Bu(r){let e,t;return e=new oh({props:{status:r[11]}}),{c(){rt(e.$$.fragment)},l(n){nt(e.$$.fragment,n)},m(n,i){it(e,n,i),t=!0},p(n,i){const s={};i[0]&2048&&(s.status=n[11]),e.$set(s)},i(n){t||(ye(e.$$.fragment,n),t=!0)},o(n){Re(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function Pu(r){let e,t="Очистить",n,i;return{c(){e=ae("button"),e.textContent=t,this.h()},l(s){e=oe(s,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(e)!=="svelte-1rjqwcg"&&(e.textContent=t),this.h()},h(){P(e,"class","btn variant-filled")},m(s,a){Ae(s,e,a),n||(i=De(e,"click",r[46]),n=!0)},p:qe,d(s){s&&Y(e),n=!1,i()}}}function Lu(r){let e,t="Остановить",n,i;return{c(){e=ae("button"),e.textContent=t,this.h()},l(s){e=oe(s,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(e)!=="svelte-a5kyut"&&(e.textContent=t),this.h()},h(){P(e,"class","btn variant-filled")},m(s,a){Ae(s,e,a),n||(i=De(e,"click",r[53]),n=!0)},p:qe,d(s){s&&Y(e),n=!1,i()}}}function Mu(r){let e,t,n,i,s,a;return s=new th({}),{c(){e=ae("div"),t=lt(r[19]),n=ve(),i=ae("div"),rt(s.$$.fragment),this.h()},l(o){e=oe(o,"DIV",{class:!0});var u=me(e);t=ct(u,r[19]),u.forEach(Y),n=Ee(o),i=oe(o,"DIV",{class:!0});var l=me(i);nt(s.$$.fragment,l),l.forEach(Y),this.h()},h(){P(e,"class","loading-status svelte-rgnwju"),P(i,"class","loading-container svelte-rgnwju")},m(o,u){Ae(o,e,u),Q(e,t),Ae(o,n,u),Ae(o,i,u),it(s,i,null),a=!0},p(o,u){(!a||u[0]&524288)&&Xt(t,o[19])},i(o){a||(ye(s.$$.fragment,o),a=!0)},o(o){Re(s.$$.fragment,o),a=!1},d(o){o&&(Y(e),Y(n),Y(i)),st(s)}}}function Mg(r){let e;return{c(){e=lt("Выбрать источники для LLM")},l(t){e=ct(t,"Выбрать источники для LLM")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function Ug(r){let e;return{c(){e=lt("Использовать ключевые слова")},l(t){e=ct(t,"Использовать ключевые слова")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function zg(r){let e;return{c(){e=lt("Выполнить поиск по БУ")},l(t){e=ct(t,"Выполнить поиск по БУ")},m(t,n){Ae(t,e,n)},d(t){t&&Y(e)}}}function Uu(r){let e,t;return e=new fh({props:{onSave:r[44],onClose:r[45],text:r[13]}}),{c(){rt(e.$$.fragment)},l(n){nt(e.$$.fragment,n)},m(n,i){it(e,n,i),t=!0},p(n,i){const s={};i[0]&8192&&(s.text=n[13]),e.$set(s)},i(n){t||(ye(e.$$.fragment,n),t=!0)},o(n){Re(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function zu(r){let e,t,n,i;function s(o){r[87](o)}let a={enableDocumentDb:r[42],documentDbUrl:r[41]};return r[15]!==void 0&&(a.transactionMaps=r[15]),t=new Yh({props:a}),Ge.push(()=>Je(t,"transactionMaps",s)),{c(){e=ae("div"),rt(t.$$.fragment),this.h()},l(o){e=oe(o,"DIV",{class:!0});var u=me(e);nt(t.$$.fragment,u),u.forEach(Y),this.h()},h(){P(e,"class","search-column svelte-rgnwju")},m(o,u){Ae(o,e,u),it(t,e,null),i=!0},p(o,u){const l={};!n&&u[0]&32768&&(n=!0,l.transactionMaps=o[15],Ye(()=>n=!1)),t.$set(l)},i(o){i||(ye(t.$$.fragment,o),i=!0)},o(o){Re(t.$$.fragment,o),i=!1},d(o){o&&Y(e),st(t)}}}function ju(r){let e,t='

Не могу предоставить консультацию по вашему вопросу, т.к. поиск ничего не нашел.

Пожалуйста, попробуйте переформулировать запрос.

';return{c(){e=ae("aside"),e.innerHTML=t,this.h()},l(n){e=oe(n,"ASIDE",{class:!0,style:!0,"data-svelte-h":!0}),Ve(e)!=="svelte-196qmgn"&&(e.innerHTML=t),this.h()},h(){P(e,"class","alert variant-filled"),Jt(e,"margin","1rem")},m(n,i){Ae(n,e,i)},d(n){n&&Y(e)}}}function Hu(r){let e,t,n,i;const s=[Hg,jg],a=[];function o(u,l){return u[7]?0:1}return e=o(r),t=a[e]=s[e](r),{c(){t.c(),n=ot()},l(u){t.l(u),n=ot()},m(u,l){a[e].m(u,l),Ae(u,n,l),i=!0},p(u,l){let f=e;e=o(u),e===f?a[e].p(u,l):(ht(),Re(a[f],1,1,()=>{a[f]=null}),dt(),t=a[e],t?t.p(u,l):(t=a[e]=s[e](u),t.c()),ye(t,1),t.m(n.parentNode,n))},i(u){i||(ye(t),i=!0)},o(u){Re(t),i=!1},d(u){u&&Y(n),a[e].d(u)}}}function jg(r){let e,t;return e=new qf({props:{theme:"modern-theme",$$slots:{default:[Vg]},$$scope:{ctx:r}}}),{c(){rt(e.$$.fragment)},l(n){nt(e.$$.fragment,n)},m(n,i){it(e,n,i),t=!0},p(n,i){const s={};i[0]&16007174|i[1]&318|i[3]&33554432&&(s.$$scope={dirty:i,ctx:n}),e.$set(s)},i(n){t||(ye(e.$$.fragment,n),t=!0)},o(n){Re(e.$$.fragment,n),t=!1},d(n){st(e,n)}}}function Hg(r){let e,t,n,i="Получить ответ",s,a,o="Уточнить ответ",u,l,f="Скачать ответ в Word",m,g,d,y,w,b,p,_,k,I,F,q,j,L,C,se=r[36]&&Ku(r);function ne(W){r[89](W)}function O(W){r[90](W)}function Z(W){r[91](W)}function x(W){r[92](W)}let H={enableDocumentDb:r[42],documentDbUrl:r[41]};r[1]!==void 0&&(H.searchResults=r[1]),r[20]!==void 0&&(H.showFullText=r[20]),r[22]!==void 0&&(H.useSearchResult=r[22]),r[23]!==void 0&&(H.enableSearchResultSelection=r[23]),p=new ul({props:H}),Ge.push(()=>Je(p,"searchResults",ne)),Ge.push(()=>Je(p,"showFullText",O)),Ge.push(()=>Je(p,"useSearchResult",Z)),Ge.push(()=>Je(p,"enableSearchResultSelection",x));let ce=r[14]&&r[14].length>0&&qu(r);return{c(){e=ae("div"),t=ae("div"),n=ae("button"),n.textContent=i,s=ve(),a=ae("button"),a.textContent=o,u=ve(),l=ae("button"),l.textContent=f,m=ve(),g=ae("div"),d=new Jr(!1),y=ve(),se&&se.c(),w=ve(),b=ae("div"),rt(p.$$.fragment),q=ve(),ce&&ce.c(),this.h()},l(W){e=oe(W,"DIV",{class:!0});var pe=me(e);t=oe(pe,"DIV",{class:!0});var X=me(t);n=oe(X,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(n)!=="svelte-18s0twx"&&(n.textContent=i),s=Ee(X),a=oe(X,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(a)!=="svelte-t6wyk0"&&(a.textContent=o),u=Ee(X),l=oe(X,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(l)!=="svelte-14pzf6r"&&(l.textContent=f),m=Ee(X),g=oe(X,"DIV",{class:!0});var Te=me(g);d=Qr(Te,!1),Te.forEach(Y),y=Ee(X),se&&se.l(X),X.forEach(Y),pe.forEach(Y),w=Ee(W),b=oe(W,"DIV",{class:!0});var V=me(b);nt(p.$$.fragment,V),q=Ee(V),ce&&ce.l(V),V.forEach(Y),this.h()},h(){P(n,"class","btn variant-filled"),gt(n,"hidden",!(r[23]&&r[1].length>0&&!r[39])),P(a,"class","btn variant-filled"),gt(a,"hidden",!r[39]),P(l,"class","btn variant-filled"),d.a=null,P(g,"class","textarea svelte-rgnwju"),P(t,"class","textarea svelte-rgnwju"),P(e,"class","textarea-column svelte-rgnwju"),P(b,"class","search-column svelte-rgnwju")},m(W,pe){Ae(W,e,pe),Q(e,t),Q(t,n),Q(t,s),Q(t,a),Q(t,u),Q(t,l),Q(t,m),Q(t,g),d.m(r[18],g),Q(t,y),se&&se.m(t,null),Ae(W,w,pe),Ae(W,b,pe),it(p,b,null),Q(b,q),ce&&ce.m(b,null),j=!0,L||(C=[De(n,"click",r[54]),De(a,"click",r[51]),De(l,"click",r[58])],L=!0)},p(W,pe){(!j||pe[0]&8388610|pe[1]&256)&>(n,"hidden",!(W[23]&&W[1].length>0&&!W[39])),(!j||pe[1]&256)&>(a,"hidden",!W[39]),(!j||pe[0]&262144)&&d.p(W[18]),W[36]?se?se.p(W,pe):(se=Ku(W),se.c(),se.m(t,null)):se&&(se.d(1),se=null);const X={};!_&&pe[0]&2&&(_=!0,X.searchResults=W[1],Ye(()=>_=!1)),!k&&pe[0]&1048576&&(k=!0,X.showFullText=W[20],Ye(()=>k=!1)),!I&&pe[0]&4194304&&(I=!0,X.useSearchResult=W[22],Ye(()=>I=!1)),!F&&pe[0]&8388608&&(F=!0,X.enableSearchResultSelection=W[23],Ye(()=>F=!1)),p.$set(X),W[14]&&W[14].length>0?ce?(ce.p(W,pe),pe[0]&16384&&ye(ce,1)):(ce=qu(W),ce.c(),ye(ce,1),ce.m(b,null)):ce&&(ht(),Re(ce,1,1,()=>{ce=null}),dt())},i(W){j||(ye(p.$$.fragment,W),ye(ce),j=!0)},o(W){Re(p.$$.fragment,W),Re(ce),j=!1},d(W){W&&(Y(e),Y(w),Y(b)),se&&se.d(),st(p),ce&&ce.d(),L=!1,or(C)}}}function Wu(r){let e,t,n,i;function s(u){r[99](u)}function a(u){r[100](u)}let o={};return r[14]!==void 0&&(o.consultations=r[14]),r[21]!==void 0&&(o.showFullText=r[21]),e=new ll({props:o}),Ge.push(()=>Je(e,"consultations",s)),Ge.push(()=>Je(e,"showFullText",a)),{c(){rt(e.$$.fragment)},l(u){nt(e.$$.fragment,u)},m(u,l){it(e,u,l),i=!0},p(u,l){const f={};!t&&l[0]&16384&&(t=!0,f.consultations=u[14],Ye(()=>t=!1)),!n&&l[0]&2097152&&(n=!0,f.showFullText=u[21],Ye(()=>n=!1)),e.$set(f)},i(u){i||(ye(e.$$.fragment,u),i=!0)},o(u){Re(e.$$.fragment,u),i=!1},d(u){st(e,u)}}}function Wg(r){let e,t,n,i,s,a,o,u;function l(w){r[95](w)}function f(w){r[96](w)}function m(w){r[97](w)}function g(w){r[98](w)}let d={enableDocumentDb:r[42],documentDbUrl:r[41]};r[1]!==void 0&&(d.searchResults=r[1]),r[20]!==void 0&&(d.showFullText=r[20]),r[22]!==void 0&&(d.useSearchResult=r[22]),r[23]!==void 0&&(d.enableSearchResultSelection=r[23]),t=new ul({props:d}),Ge.push(()=>Je(t,"searchResults",l)),Ge.push(()=>Je(t,"showFullText",f)),Ge.push(()=>Je(t,"useSearchResult",m)),Ge.push(()=>Je(t,"enableSearchResultSelection",g));let y=r[14]&&r[14].length>0&&Wu(r);return{c(){e=ae("div"),rt(t.$$.fragment),o=ve(),y&&y.c(),this.h()},l(w){e=oe(w,"DIV",{class:!0});var b=me(e);nt(t.$$.fragment,b),o=Ee(b),y&&y.l(b),b.forEach(Y),this.h()},h(){P(e,"class","search-column svelte-rgnwju")},m(w,b){Ae(w,e,b),it(t,e,null),Q(e,o),y&&y.m(e,null),u=!0},p(w,b){const p={};!n&&b[0]&2&&(n=!0,p.searchResults=w[1],Ye(()=>n=!1)),!i&&b[0]&1048576&&(i=!0,p.showFullText=w[20],Ye(()=>i=!1)),!s&&b[0]&4194304&&(s=!0,p.useSearchResult=w[22],Ye(()=>s=!1)),!a&&b[0]&8388608&&(a=!0,p.enableSearchResultSelection=w[23],Ye(()=>a=!1)),t.$set(p),w[14]&&w[14].length>0?y?(y.p(w,b),b[0]&16384&&ye(y,1)):(y=Wu(w),y.c(),ye(y,1),y.m(e,null)):y&&(ht(),Re(y,1,1,()=>{y=null}),dt())},i(w){u||(ye(t.$$.fragment,w),ye(y),u=!0)},o(w){Re(t.$$.fragment,w),Re(y),u=!1},d(w){w&&Y(e),st(t),y&&y.d()}}}function Gu(r){let e,t;return{c(){e=new Jr(!1),t=ot(),this.h()},l(n){e=Qr(n,!1),t=ot(),this.h()},h(){e.a=t},m(n,i){e.m(r[18],n,i),Ae(n,t,i)},p(n,i){i[0]&262144&&e.p(n[18])},d(n){n&&(Y(t),e.d())}}}function Vu(r){let e,t,n="Оцените ответ:",i,s,a="👍",o,u,l="👎",f,m,g,d;return{c(){e=ae("div"),t=ae("span"),t.textContent=n,i=ve(),s=ae("button"),s.textContent=a,o=ve(),u=ae("button"),u.textContent=l,f=ve(),m=ae("textarea"),this.h()},l(y){e=oe(y,"DIV",{});var w=me(e);t=oe(w,"SPAN",{"data-svelte-h":!0}),Ve(t)!=="svelte-9pssby"&&(t.textContent=n),i=Ee(w),s=oe(w,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(s)!=="svelte-1hnmipt"&&(s.textContent=a),o=Ee(w),u=oe(w,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(u)!=="svelte-12wf95"&&(u.textContent=l),f=Ee(w),m=oe(w,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),me(m).forEach(Y),w.forEach(Y),this.h()},h(){P(s,"class","btn-icon"),P(u,"class","btn-icon"),P(m,"rows","3"),P(m,"placeholder","Комментарий"),P(m,"class","svelte-rgnwju")},m(y,w){Ae(y,e,w),Q(e,t),Q(e,i),Q(e,s),Q(e,o),Q(e,u),Q(e,f),Q(e,m),ir(m,r[35]),g||(d=[De(s,"click",r[55]),De(u,"click",r[56]),De(m,"input",r[101]),De(m,"input",r[49])],g=!0)},p(y,w){w[1]&16&&ir(m,y[35])},d(y){y&&Y(e),g=!1,or(d)}}}function Gg(r){let e,t,n,i="Получить ответ",s,a,o="Уточнить ответ",u,l,f="Скачать ответ в Word",m,g,d,y,w,b=(r[34]&&r[2]||!r[34]&&!r[2]||r[34]&&r[18]&&!r[32]||r[18]&&r[32]&&r[33])&&Gu(r),p=r[36]&&r[43]&&Vu(r);return{c(){e=ae("div"),t=ae("div"),n=ae("button"),n.textContent=i,s=ve(),a=ae("button"),a.textContent=o,u=ve(),l=ae("button"),l.textContent=f,m=ve(),g=ae("div"),b&&b.c(),d=ve(),p&&p.c(),this.h()},l(_){e=oe(_,"DIV",{class:!0});var k=me(e);t=oe(k,"DIV",{class:!0});var I=me(t);n=oe(I,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(n)!=="svelte-qvwp3t"&&(n.textContent=i),s=Ee(I),a=oe(I,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(a)!=="svelte-zcineo"&&(a.textContent=o),u=Ee(I),l=oe(I,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(l)!=="svelte-1ddim4b"&&(l.textContent=f),m=Ee(I),g=oe(I,"DIV",{class:!0});var F=me(g);b&&b.l(F),F.forEach(Y),d=Ee(I),p&&p.l(I),I.forEach(Y),k.forEach(Y),this.h()},h(){P(n,"class","btn variant-filled"),gt(n,"hidden",!(r[23]&&r[1].length>0&&!r[39])),P(a,"class","btn variant-filled"),gt(a,"hidden",!r[39]),P(l,"class","btn variant-filled"),P(g,"class","textarea svelte-rgnwju"),P(t,"class","textarea svelte-rgnwju"),P(e,"class","textarea-column svelte-rgnwju")},m(_,k){Ae(_,e,k),Q(e,t),Q(t,n),Q(t,s),Q(t,a),Q(t,u),Q(t,l),Q(t,m),Q(t,g),b&&b.m(g,null),Q(t,d),p&&p.m(t,null),y||(w=[De(n,"click",r[54]),De(a,"click",r[51]),De(l,"click",r[58])],y=!0)},p(_,k){k[0]&8388610|k[1]&256&>(n,"hidden",!(_[23]&&_[1].length>0&&!_[39])),k[1]&256&>(a,"hidden",!_[39]),_[34]&&_[2]||!_[34]&&!_[2]||_[34]&&_[18]&&!_[32]||_[18]&&_[32]&&_[33]?b?b.p(_,k):(b=Gu(_),b.c(),b.m(g,null)):b&&(b.d(1),b=null),_[36]&&_[43]?p?p.p(_,k):(p=Vu(_),p.c(),p.m(t,null)):p&&(p.d(1),p=null)},d(_){_&&Y(e),b&&b.d(),p&&p.d(),y=!1,or(w)}}}function Vg(r){let e,t,n,i;return e=new io({props:{minSize:20,class:"search-column",size:49,$$slots:{default:[Wg]},$$scope:{ctx:r}}}),n=new io({props:{size:49,$$slots:{default:[Gg]},$$scope:{ctx:r}}}),{c(){rt(e.$$.fragment),t=ve(),rt(n.$$.fragment)},l(s){nt(e.$$.fragment,s),t=Ee(s),nt(n.$$.fragment,s)},m(s,a){it(e,s,a),Ae(s,t,a),it(n,s,a),i=!0},p(s,a){const o={};a[0]&15745026|a[3]&33554432&&(o.$$scope={dirty:a,ctx:s}),e.$set(o);const u={};a[0]&8650758|a[1]&318|a[3]&33554432&&(u.$$scope={dirty:a,ctx:s}),n.$set(u)},i(s){i||(ye(e.$$.fragment,s),ye(n.$$.fragment,s),i=!0)},o(s){Re(e.$$.fragment,s),Re(n.$$.fragment,s),i=!1},d(s){s&&Y(t),st(e,s),st(n,s)}}}function Ku(r){let e,t,n="Оцените ответ:",i,s,a="👍",o,u,l="👎",f,m,g,d;return{c(){e=ae("div"),t=ae("span"),t.textContent=n,i=ve(),s=ae("button"),s.textContent=a,o=ve(),u=ae("button"),u.textContent=l,f=ve(),m=ae("textarea"),this.h()},l(y){e=oe(y,"DIV",{});var w=me(e);t=oe(w,"SPAN",{"data-svelte-h":!0}),Ve(t)!=="svelte-9pssby"&&(t.textContent=n),i=Ee(w),s=oe(w,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(s)!=="svelte-1hnmipt"&&(s.textContent=a),o=Ee(w),u=oe(w,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(u)!=="svelte-12wf95"&&(u.textContent=l),f=Ee(w),m=oe(w,"TEXTAREA",{rows:!0,placeholder:!0,class:!0}),me(m).forEach(Y),w.forEach(Y),this.h()},h(){P(s,"class","btn-icon"),P(u,"class","btn-icon"),P(m,"rows","3"),P(m,"placeholder","Комментарий"),P(m,"class","svelte-rgnwju")},m(y,w){Ae(y,e,w),Q(e,t),Q(e,i),Q(e,s),Q(e,o),Q(e,u),Q(e,f),Q(e,m),ir(m,r[35]),g||(d=[De(s,"click",r[55]),De(u,"click",r[56]),De(m,"input",r[88]),De(m,"input",r[49])],g=!0)},p(y,w){w[1]&16&&ir(m,y[35])},d(y){y&&Y(e),g=!1,or(d)}}}function qu(r){let e,t,n,i,s,a;function o(f){r[93](f)}function u(f){r[94](f)}let l={};return r[14]!==void 0&&(l.consultations=r[14]),r[21]!==void 0&&(l.showFullText=r[21]),n=new ll({props:l}),Ge.push(()=>Je(n,"consultations",o)),Ge.push(()=>Je(n,"showFullText",u)),{c(){e=ae("hr"),t=ve(),rt(n.$$.fragment)},l(f){e=oe(f,"HR",{}),t=Ee(f),nt(n.$$.fragment,f)},m(f,m){Ae(f,e,m),Ae(f,t,m),it(n,f,m),a=!0},p(f,m){const g={};!i&&m[0]&16384&&(i=!0,g.consultations=f[14],Ye(()=>i=!1)),!s&&m[0]&2097152&&(s=!0,g.showFullText=f[21],Ye(()=>s=!1)),n.$set(g)},i(f){a||(ye(n.$$.fragment,f),a=!0)},o(f){Re(n.$$.fragment,f),a=!1},d(f){f&&(Y(e),Y(t)),st(n,f)}}}function Kg(r){let e,t,n,i,s,a,o,u,l,f,m,g=r[10],d,y=r[11],w,b,p,_,k,I,F,q,j,L=r[40]?"Свернуть уточнение":"Уточнить",C,se,ne,O=`Инструменты + `,Z,x,H,ce,W,pe,X,Te="Использовать многоступенчатый поиск",V,R,J,$,ie,M="Использовать LLM для тизеров",T,S,G,U,D,N="Использовать LLM для фильтрации источников",ee,v,re,A,c,h="Выключить фильтрацию по порогам",E,B,K,z,ue,we="Получить более короткий ответ",de,Ce,Ne,te,ke,Oe="Выводить ответ в реальном времени",xe,Fe,Se,Ie,Pe,ze="Учитывать консультации в ответе",Ke,$e,et,We,pt,Ut="Использовать переранжирование",Qt,Zt,gr,En,Or,Jn="Карты проводок по вопросу",Sn,wr,yr,Tn,Fr,Qn="Карты проводок по хоз. операциям",An,rn,nn,ur,$n="Отправить",kn,kr,xn,br,Dt,Cn,Rn,In,Dn,Nn,On,Fn,Bn,zr,Pn,Nt,jr,$t,Ln,Mn,Un,Hr,fe,Me,He,Ct,Rt,jt,It,zn,Wi,ei,Gi,Vi,Wr,Ki=r[15]&&Object.keys(r[15]).length>0,qi,ti,Ht,Xi,ka;n=new jf({});let er=Fu(r),tr=Bu(r),Ft=r[3]&&Pu(r),Bt=r[2]&&Lu(r),vt=(r[16]||r[2])&&Mu(r);function lc(he){r[74](he)}function cc(he){r[75](he)}function fc(he){r[76](he)}function hc(he){r[77](he)}function dc(he){r[78](he)}function pc(he){r[79](he)}function mc(he){r[80](he)}let Br={};r[0]!==void 0&&(Br.llmClarification=r[0]),r[8]!==void 0&&(Br.searchClarification=r[8]),r[1]!==void 0&&(Br.searchResults=r[1]),r[14]!==void 0&&(Br.relevantConsultations=r[14]),r[18]!==void 0&&(Br.llmResponse=r[18]),r[9]!==void 0&&(Br.historyIsNotEmpty=r[9]),r[3]!==void 0&&(Br.userRequest=r[3]),Dt=new jh({props:Br}),r[73](Dt),Ge.push(()=>Je(Dt,"llmClarification",lc)),Ge.push(()=>Je(Dt,"searchClarification",cc)),Ge.push(()=>Je(Dt,"searchResults",fc)),Ge.push(()=>Je(Dt,"relevantConsultations",hc)),Ge.push(()=>Je(Dt,"llmResponse",dc)),Ge.push(()=>Je(Dt,"historyIsNotEmpty",pc)),Ge.push(()=>Je(Dt,"userRequest",mc));function gc(he){r[81](he)}function wc(he){r[82](he)}let Zi={name:"slider-label",size:"sm",$$slots:{default:[Mg]},$$scope:{ctx:r}};r[23]!==void 0&&(Zi.checked=r[23]),r[31]!==void 0&&(Zi.disabled=r[31]),$t=new Ai({props:Zi}),Ge.push(()=>Je($t,"checked",gc)),Ge.push(()=>Je($t,"disabled",wc));function yc(he){r[83](he)}function bc(he){r[84](he)}let Yi={name:"slider-label",size:"sm",$$slots:{default:[Ug]},$$scope:{ctx:r}};r[29]!==void 0&&(Yi.checked=r[29]),r[31]!==void 0&&(Yi.disabled=r[31]),fe=new Ai({props:Yi}),Ge.push(()=>Je(fe,"checked",yc)),Ge.push(()=>Je(fe,"disabled",bc));function _c(he){r[85](he)}function vc(he){r[86](he)}let Ji={name:"slider-label",size:"sm",$$slots:{default:[zg]},$$scope:{ctx:r}};r[26]!==void 0&&(Ji.checked=r[26]),r[31]!==void 0&&(Ji.disabled=r[31]),jt=new Ai({props:Ji}),Ge.push(()=>Je(jt,"checked",_c)),Ge.push(()=>Je(jt,"disabled",vc));let Et=r[12]&&Uu(r),St=Ki&&zu(r),zt=r[37]&&ju(),Tt=(r[17]||r[9]&&r[1].length>0||r[14]&&r[14].length>0)&&!r[31]&&Hu(r);return{c(){e=ae("meta"),t=ve(),rt(n.$$.fragment),i=ve(),s=ae("section"),a=ae("div"),o=ae("div"),u=ae("textarea"),l=ve(),f=ae("div"),m=ae("div"),er.c(),d=ve(),tr.c(),w=ve(),b=ae("div"),p=ae("a"),_=Gt("svg"),k=Gt("path"),I=Gt("path"),F=lt(` + Справка`),q=ve(),j=ae("button"),C=lt(L),se=ve(),ne=ae("button"),ne.innerHTML=O,Z=ve(),x=ae("div"),H=ae("div"),ce=ae("label"),W=ae("input"),pe=ve(),X=ae("p"),X.textContent=Te,V=ve(),R=ae("label"),J=ae("input"),$=ve(),ie=ae("p"),ie.textContent=M,T=ve(),S=ae("label"),G=ae("input"),U=ve(),D=ae("p"),D.textContent=N,ee=ve(),v=ae("label"),re=ae("input"),A=ve(),c=ae("p"),c.textContent=h,E=ve(),B=ae("label"),K=ae("input"),z=ve(),ue=ae("p"),ue.textContent=we,de=ve(),Ce=ae("label"),Ne=ae("input"),te=ve(),ke=ae("p"),ke.textContent=Oe,xe=ve(),Fe=ae("label"),Se=ae("input"),Ie=ve(),Pe=ae("p"),Pe.textContent=ze,Ke=ve(),$e=ae("label"),et=ae("input"),We=ve(),pt=ae("p"),pt.textContent=Ut,Qt=ve(),Zt=ae("label"),gr=ae("input"),En=ve(),Or=ae("p"),Or.textContent=Jn,Sn=ve(),wr=ae("label"),yr=ae("input"),Tn=ve(),Fr=ae("p"),Fr.textContent=Qn,An=ve(),Ft&&Ft.c(),rn=ve(),Bt&&Bt.c(),nn=ve(),ur=ae("button"),ur.textContent=$n,kn=ve(),kr=ae("div"),vt&&vt.c(),xn=ve(),br=ae("div"),rt(Dt.$$.fragment),Bn=ve(),zr=ae("div"),Pn=ve(),Nt=ae("div"),jr=ae("div"),rt($t.$$.fragment),Un=ve(),Hr=ae("div"),rt(fe.$$.fragment),Ct=ve(),Rt=ae("div"),rt(jt.$$.fragment),Wi=ve(),ei=ae("div"),Gi=ve(),Et&&Et.c(),Vi=ve(),Wr=ae("div"),St&&St.c(),qi=ve(),zt&&zt.c(),ti=ve(),Tt&&Tt.c(),this.h()},l(he){const Be=Cc("svelte-1wpbm1r",document.head);e=oe(Be,"META",{name:!0,content:!0}),Be.forEach(Y),t=Ee(he),nt(n.$$.fragment,he),i=Ee(he),s=oe(he,"SECTION",{});var lr=me(s);a=oe(lr,"DIV",{class:!0});var xr=me(a);o=oe(xr,"DIV",{class:!0});var Gr=me(o);u=oe(Gr,"TEXTAREA",{class:!0,rows:!0,placeholder:!0}),me(u).forEach(Y),Gr.forEach(Y),l=Ee(xr),f=oe(xr,"DIV",{class:!0});var ft=me(f);m=oe(ft,"DIV",{class:!0});var ri=me(m);er.l(ri),d=Ee(ri),tr.l(ri),ri.forEach(Y),w=Ee(ft),b=oe(ft,"DIV",{class:!0});var Wt=me(b);p=oe(Wt,"A",{href:!0,target:!0,rel:!0,class:!0});var Qi=me(p);_=Vt(Qi,"svg",{xmlns:!0,width:!0,height:!0,fill:!0,class:!0,viewBox:!0});var $i=me(_);k=Vt($i,"path",{d:!0}),me(k).forEach(Y),I=Vt($i,"path",{d:!0}),me(I).forEach(Y),$i.forEach(Y),F=ct(Qi,` + Справка`),Qi.forEach(Y),q=Ee(Wt),j=oe(Wt,"BUTTON",{class:!0});var xa=me(j);C=ct(xa,L),xa.forEach(Y),se=Ee(Wt),ne=oe(Wt,"BUTTON",{class:!0,"data-svelte-h":!0}),Ve(ne)!=="svelte-7w234r"&&(ne.innerHTML=O),Z=Ee(Wt),x=oe(Wt,"DIV",{class:!0,"data-popup":!0});var Ca=me(x);H=oe(Ca,"DIV",{});var At=me(H);ce=oe(At,"LABEL",{class:!0});var ni=me(ce);W=oe(ni,"INPUT",{class:!0,type:!0}),pe=Ee(ni),X=oe(ni,"P",{"data-svelte-h":!0}),Ve(X)!=="svelte-o1whuo"&&(X.textContent=Te),ni.forEach(Y),V=Ee(At),R=oe(At,"LABEL",{class:!0});var ii=me(R);J=oe(ii,"INPUT",{class:!0,type:!0}),$=Ee(ii),ie=oe(ii,"P",{"data-svelte-h":!0}),Ve(ie)!=="svelte-9zxjq1"&&(ie.textContent=M),ii.forEach(Y),T=Ee(At),S=oe(At,"LABEL",{class:!0});var si=me(S);G=oe(si,"INPUT",{class:!0,type:!0}),U=Ee(si),D=oe(si,"P",{"data-svelte-h":!0}),Ve(D)!=="svelte-1uul1f7"&&(D.textContent=N),si.forEach(Y),ee=Ee(At),v=oe(At,"LABEL",{class:!0});var ai=me(v);re=oe(ai,"INPUT",{class:!0,type:!0}),A=Ee(ai),c=oe(ai,"P",{"data-svelte-h":!0}),Ve(c)!=="svelte-jhmp61"&&(c.textContent=h),ai.forEach(Y),E=Ee(At),B=oe(At,"LABEL",{class:!0});var oi=me(B);K=oe(oi,"INPUT",{class:!0,type:!0}),z=Ee(oi),ue=oe(oi,"P",{"data-svelte-h":!0}),Ve(ue)!=="svelte-1548adw"&&(ue.textContent=we),oi.forEach(Y),de=Ee(At),Ce=oe(At,"LABEL",{class:!0});var ui=me(Ce);Ne=oe(ui,"INPUT",{class:!0,type:!0}),te=Ee(ui),ke=oe(ui,"P",{"data-svelte-h":!0}),Ve(ke)!=="svelte-tnawxy"&&(ke.textContent=Oe),ui.forEach(Y),xe=Ee(At),Fe=oe(At,"LABEL",{class:!0});var li=me(Fe);Se=oe(li,"INPUT",{class:!0,type:!0}),Ie=Ee(li),Pe=oe(li,"P",{"data-svelte-h":!0}),Ve(Pe)!=="svelte-vv6jwf"&&(Pe.textContent=ze),li.forEach(Y),Ke=Ee(At),$e=oe(At,"LABEL",{class:!0});var ci=me($e);et=oe(ci,"INPUT",{class:!0,type:!0}),We=Ee(ci),pt=oe(ci,"P",{"data-svelte-h":!0}),Ve(pt)!=="svelte-qkyc7c"&&(pt.textContent=Ut),ci.forEach(Y),Qt=Ee(At),Zt=oe(At,"LABEL",{class:!0});var fi=me(Zt);gr=oe(fi,"INPUT",{class:!0,type:!0}),En=Ee(fi),Or=oe(fi,"P",{"data-svelte-h":!0}),Ve(Or)!=="svelte-17zslqw"&&(Or.textContent=Jn),fi.forEach(Y),Sn=Ee(At),wr=oe(At,"LABEL",{class:!0});var hi=me(wr);yr=oe(hi,"INPUT",{class:!0,type:!0}),Tn=Ee(hi),Fr=oe(hi,"P",{"data-svelte-h":!0}),Ve(Fr)!=="svelte-1esqmyo"&&(Fr.textContent=Qn),hi.forEach(Y),At.forEach(Y),Ca.forEach(Y),An=Ee(Wt),Ft&&Ft.l(Wt),rn=Ee(Wt),Bt&&Bt.l(Wt),nn=Ee(Wt),ur=oe(Wt,"BUTTON",{title:!0,class:!0,"data-svelte-h":!0}),Ve(ur)!=="svelte-w5ppob"&&(ur.textContent=$n),Wt.forEach(Y),kn=Ee(ft),kr=oe(ft,"DIV",{class:!0});var Ra=me(kr);vt&&vt.l(Ra),Ra.forEach(Y),xn=Ee(ft),br=oe(ft,"DIV",{class:!0});var Ia=me(br);nt(Dt.$$.fragment,Ia),Ia.forEach(Y),Bn=Ee(ft),zr=oe(ft,"DIV",{class:!0}),me(zr).forEach(Y),Pn=Ee(ft),Nt=oe(ft,"DIV",{class:!0});var _r=me(Nt);jr=oe(_r,"DIV",{});var Da=me(jr);nt($t.$$.fragment,Da),Da.forEach(Y),Un=Ee(_r),Hr=oe(_r,"DIV",{});var Na=me(Hr);nt(fe.$$.fragment,Na),Na.forEach(Y),Ct=Ee(_r),Rt=oe(_r,"DIV",{});var Oa=me(Rt);nt(jt.$$.fragment,Oa),Oa.forEach(Y),Wi=Ee(_r),ei=oe(_r,"DIV",{}),me(ei).forEach(Y),Gi=Ee(_r),Et&&Et.l(_r),_r.forEach(Y),Vi=Ee(ft),Wr=oe(ft,"DIV",{class:!0});var Fa=me(Wr);St&&St.l(Fa),Fa.forEach(Y),qi=Ee(ft),zt&&zt.l(ft),ti=Ee(ft),Tt&&Tt.l(ft),ft.forEach(Y),xr.forEach(Y),lr.forEach(Y),this.h()},h(){document.title="LLM demo app",P(e,"name","description"),P(e,"content","LLM demo app"),P(u,"class","auto-expand-textarea svelte-rgnwju"),P(u,"rows","1"),P(u,"placeholder","Введите ваш запрос..."),P(o,"class","grow-wrap w-full svelte-rgnwju"),P(m,"class","status-components svelte-rgnwju"),P(k,"d","M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"),P(I,"d","M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286m1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94"),P(_,"xmlns","http://www.w3.org/2000/svg"),P(_,"width","16"),P(_,"height","16"),P(_,"fill","currentColor"),P(_,"class","bi bi-question-circle svelte-rgnwju"),P(_,"viewBox","0 0 16 16"),P(p,"href",`${r[41]}file/view/id/${Pg}`),P(p,"target","_blank"),P(p,"rel","noopener noreferrer"),P(p,"class","btn variant-outline-tertiary reference-btn svelte-rgnwju"),P(j,"class","btn variant-outline-tertiary"),P(ne,"class","btn variant-outline-tertiary w-48 justify-between"),P(W,"class","checkbox accent-white"),P(W,"type","checkbox"),W.disabled=r[31],P(ce,"class","flex items-center space-x-2"),P(J,"class","checkbox accent-white"),P(J,"type","checkbox"),J.disabled=r[31],P(R,"class","flex items-center space-x-2"),P(G,"class","checkbox accent-white"),P(G,"type","checkbox"),G.disabled=r[31],P(S,"class","flex items-center space-x-2"),P(re,"class","checkbox accent-white"),P(re,"type","checkbox"),re.disabled=r[31],P(v,"class","flex items-center space-x-2"),P(K,"class","checkbox accent-white"),P(K,"type","checkbox"),K.disabled=r[31],P(B,"class","flex items-center space-x-2"),P(Ne,"class","checkbox accent-white"),P(Ne,"type","checkbox"),Ne.disabled=r[31],P(Ce,"class","flex items-center space-x-2"),P(Se,"class","checkbox accent-white"),P(Se,"type","checkbox"),Se.disabled=r[31],P(Fe,"class","flex items-center space-x-2"),P(et,"class","checkbox accent-white"),P(et,"type","checkbox"),et.disabled=r[31],P($e,"class","flex items-center space-x-2"),P(gr,"class","checkbox accent-white"),P(gr,"type","checkbox"),P(Zt,"class","flex items-center space-x-2"),P(yr,"class","checkbox accent-white"),P(yr,"type","checkbox"),P(wr,"class","flex items-center space-x-2"),P(x,"class","card p-4 w-150 shadow-xl z-10"),P(x,"data-popup","popupFeatured"),P(ur,"title","Ctrl+Enter"),P(ur,"class","btn variant-filled"),P(b,"class","flex space-x-2 items-center"),P(kr,"class","flex space-x-2 items-center justify-center w-full"),P(br,"class","w-full"),gt(br,"hidden",!r[40]),P(zr,"class","w-full my-2"),P(Nt,"class","card w-[calc(50%-0.5rem)] p-2 mr-2"),P(Wr,"class","w-full my-2"),P(f,"class","search-second-bar w-full svelte-rgnwju"),P(a,"class","search-bar flex flex-wrap svelte-rgnwju")},m(he,Be){Q(document.head,e),Ae(he,t,Be),it(n,he,Be),Ae(he,i,Be),Ae(he,s,Be),Q(s,a),Q(a,o),Q(o,u),ir(u,r[3]),Q(a,l),Q(a,f),Q(f,m),er.m(m,null),Q(m,d),tr.m(m,null),Q(f,w),Q(f,b),Q(b,p),Q(p,_),Q(_,k),Q(_,I),Q(p,F),Q(b,q),Q(b,j),Q(j,C),Q(b,se),Q(b,ne),Q(b,Z),Q(b,x),Q(x,H),Q(H,ce),Q(ce,W),W.checked=r[25],Q(ce,pe),Q(ce,X),Q(H,V),Q(H,R),Q(R,J),J.checked=r[24],Q(R,$),Q(R,ie),Q(H,T),Q(H,S),Q(S,G),G.checked=r[28],Q(S,U),Q(S,D),Q(H,ee),Q(H,v),Q(v,re),re.checked=r[30],Q(v,A),Q(v,c),Q(H,E),Q(H,B),Q(B,K),K.checked=r[32],Q(B,z),Q(B,ue),Q(H,de),Q(H,Ce),Q(Ce,Ne),Ne.checked=r[34],Q(Ce,te),Q(Ce,ke),Q(H,xe),Q(H,Fe),Q(Fe,Se),Se.checked=r[38],Q(Fe,Ie),Q(Fe,Pe),Q(H,Ke),Q(H,$e),Q($e,et),et.checked=r[27],Q($e,We),Q($e,pt),Q(H,Qt),Q(H,Zt),Q(Zt,gr),gr.checked=r[4],Q(Zt,En),Q(Zt,Or),Q(H,Sn),Q(H,wr),Q(wr,yr),yr.checked=r[5],Q(wr,Tn),Q(wr,Fr),Q(b,An),Ft&&Ft.m(b,null),Q(b,rn),Bt&&Bt.m(b,null),Q(b,nn),Q(b,ur),Q(f,kn),Q(f,kr),vt&&vt.m(kr,null),Q(f,xn),Q(f,br),it(Dt,br,null),Q(f,Bn),Q(f,zr),Q(f,Pn),Q(f,Nt),Q(Nt,jr),it($t,jr,null),Q(Nt,Un),Q(Nt,Hr),it(fe,Hr,null),Q(Nt,Ct),Q(Nt,Rt),it(jt,Rt,null),Q(Nt,Wi),Q(Nt,ei),Q(Nt,Gi),Et&&Et.m(Nt,null),Q(f,Vi),Q(f,Wr),St&&St.m(Wr,null),Q(f,qi),zt&&zt.m(f,null),Q(f,ti),Tt&&Tt.m(f,null),Ht=!0,Xi||(ka=[De(u,"input",r[62]),De(u,"input",r[48]),De(u,"keydown",r[50]),De(j,"click",r[47]),Rc(Pc.call(null,ne,r[57])),De(W,"change",r[63]),De(J,"change",r[64]),De(G,"change",r[65]),De(re,"change",r[66]),De(K,"change",r[67]),De(Ne,"change",r[68]),De(Se,"change",r[69]),De(et,"change",r[70]),De(gr,"change",r[71]),De(yr,"change",r[72]),De(ur,"click",r[52])],Xi=!0)},p(he,Be){Be[0]&8&&ir(u,he[3]),Be[0]&1024&&wt(g,g=he[10])?(ht(),Re(er,1,1,qe),dt(),er=Fu(he),er.c(),ye(er,1),er.m(m,d)):er.p(he,Be),Be[0]&2048&&wt(y,y=he[11])?(ht(),Re(tr,1,1,qe),dt(),tr=Bu(he),tr.c(),ye(tr,1),tr.m(m,null)):tr.p(he,Be),(!Ht||Be[1]&512)&&L!==(L=he[40]?"Свернуть уточнение":"Уточнить")&&Xt(C,L),(!Ht||Be[1]&1)&&(W.disabled=he[31]),Be[0]&33554432&&(W.checked=he[25]),(!Ht||Be[1]&1)&&(J.disabled=he[31]),Be[0]&16777216&&(J.checked=he[24]),(!Ht||Be[1]&1)&&(G.disabled=he[31]),Be[0]&268435456&&(G.checked=he[28]),(!Ht||Be[1]&1)&&(re.disabled=he[31]),Be[0]&1073741824&&(re.checked=he[30]),(!Ht||Be[1]&1)&&(K.disabled=he[31]),Be[1]&2&&(K.checked=he[32]),(!Ht||Be[1]&1)&&(Ne.disabled=he[31]),Be[1]&8&&(Ne.checked=he[34]),(!Ht||Be[1]&1)&&(Se.disabled=he[31]),Be[1]&128&&(Se.checked=he[38]),(!Ht||Be[1]&1)&&(et.disabled=he[31]),Be[0]&134217728&&(et.checked=he[27]),Be[0]&16&&(gr.checked=he[4]),Be[0]&32&&(yr.checked=he[5]),he[3]?Ft?Ft.p(he,Be):(Ft=Pu(he),Ft.c(),Ft.m(b,rn)):Ft&&(Ft.d(1),Ft=null),he[2]?Bt?Bt.p(he,Be):(Bt=Lu(he),Bt.c(),Bt.m(b,nn)):Bt&&(Bt.d(1),Bt=null),he[16]||he[2]?vt?(vt.p(he,Be),Be[0]&65540&&ye(vt,1)):(vt=Mu(he),vt.c(),ye(vt,1),vt.m(kr,null)):vt&&(ht(),Re(vt,1,1,()=>{vt=null}),dt());const lr={};!Cn&&Be[0]&1&&(Cn=!0,lr.llmClarification=he[0],Ye(()=>Cn=!1)),!Rn&&Be[0]&256&&(Rn=!0,lr.searchClarification=he[8],Ye(()=>Rn=!1)),!In&&Be[0]&2&&(In=!0,lr.searchResults=he[1],Ye(()=>In=!1)),!Dn&&Be[0]&16384&&(Dn=!0,lr.relevantConsultations=he[14],Ye(()=>Dn=!1)),!Nn&&Be[0]&262144&&(Nn=!0,lr.llmResponse=he[18],Ye(()=>Nn=!1)),!On&&Be[0]&512&&(On=!0,lr.historyIsNotEmpty=he[9],Ye(()=>On=!1)),!Fn&&Be[0]&8&&(Fn=!0,lr.userRequest=he[3],Ye(()=>Fn=!1)),Dt.$set(lr),(!Ht||Be[1]&512)&>(br,"hidden",!he[40]);const xr={};Be[3]&33554432&&(xr.$$scope={dirty:Be,ctx:he}),!Ln&&Be[0]&8388608&&(Ln=!0,xr.checked=he[23],Ye(()=>Ln=!1)),!Mn&&Be[1]&1&&(Mn=!0,xr.disabled=he[31],Ye(()=>Mn=!1)),$t.$set(xr);const Gr={};Be[3]&33554432&&(Gr.$$scope={dirty:Be,ctx:he}),!Me&&Be[0]&536870912&&(Me=!0,Gr.checked=he[29],Ye(()=>Me=!1)),!He&&Be[1]&1&&(He=!0,Gr.disabled=he[31],Ye(()=>He=!1)),fe.$set(Gr);const ft={};Be[3]&33554432&&(ft.$$scope={dirty:Be,ctx:he}),!It&&Be[0]&67108864&&(It=!0,ft.checked=he[26],Ye(()=>It=!1)),!zn&&Be[1]&1&&(zn=!0,ft.disabled=he[31],Ye(()=>zn=!1)),jt.$set(ft),he[12]?Et?(Et.p(he,Be),Be[0]&4096&&ye(Et,1)):(Et=Uu(he),Et.c(),ye(Et,1),Et.m(Nt,null)):Et&&(ht(),Re(Et,1,1,()=>{Et=null}),dt()),Be[0]&32768&&(Ki=he[15]&&Object.keys(he[15]).length>0),Ki?St?(St.p(he,Be),Be[0]&32768&&ye(St,1)):(St=zu(he),St.c(),ye(St,1),St.m(Wr,null)):St&&(ht(),Re(St,1,1,()=>{St=null}),dt()),he[37]?zt||(zt=ju(),zt.c(),zt.m(f,ti)):zt&&(zt.d(1),zt=null),(he[17]||he[9]&&he[1].length>0||he[14]&&he[14].length>0)&&!he[31]?Tt?(Tt.p(he,Be),Be[0]&147970|Be[1]&1&&ye(Tt,1)):(Tt=Hu(he),Tt.c(),ye(Tt,1),Tt.m(f,null)):Tt&&(ht(),Re(Tt,1,1,()=>{Tt=null}),dt())},i(he){Ht||(ye(n.$$.fragment,he),ye(er),ye(tr),ye(vt),ye(Dt.$$.fragment,he),ye($t.$$.fragment,he),ye(fe.$$.fragment,he),ye(jt.$$.fragment,he),ye(Et),ye(St),ye(Tt),Ht=!0)},o(he){Re(n.$$.fragment,he),Re(er),Re(tr),Re(vt),Re(Dt.$$.fragment,he),Re($t.$$.fragment,he),Re(fe.$$.fragment,he),Re(jt.$$.fragment,he),Re(Et),Re(St),Re(Tt),Ht=!1},d(he){he&&(Y(t),Y(i),Y(s)),Y(e),st(n,he),er.d(he),tr.d(he),Ft&&Ft.d(),Bt&&Bt.d(),vt&&vt.d(),r[73](null),st(Dt),st($t),st(fe),st(jt),Et&&Et.d(),St&&St.d(),zt&&zt.d(),Tt&&Tt.d(),Xi=!1,or(ka)}}}let qg=`Ты юрист. Твоя задача – дать верный ответ на поставленный тебе вопрос(ы) или предоставить информацию, если пользователю нужна консультация или разъяснение. Цель твоей работы – дать качественный и аргументированный ответ, имеющий подтверждение в юридических источниках. Помни, что ты профессиональный юрист и твои ответы должны быть формальными, содержательными и точными. Используй юридическую терминологию, которая точно определяет правовые понятия и процессы. Подписывай используемые источники рядом с местом, где ты их использовал. Используй официально-деловой стиль. Я предоставлю тебе запрос, юридические источники, ответ на запрос от эксперта и уточнения от пользователя. Ты действуешь по такому плану: +1) Прочитай запрос. Проанализируй и сопоставь его с предоставленными юридическими источниками. +2) Прочитай ответ эксперта. Прочитай уточнения от пользователя. Подумай чего не хватает в ответе эксперта. +3) Составь новый ответ на запрос, ориентируясь на твои мысли из пункта 1 и 2. Твой ответ должен решить как изначальный запрос, так и обязательно использовать информацию из уточнения. Ответ должен соблюдать все правила, которые я задавал тебе ранее. +4) Выводишь итоговый ответ в таком виде "По Вашему запросу сообщаем: [Текст твоего ответа]". Закончи фразой "Конец ответа". +Отвечай всегда только на РУССКОМ языке! +Запрос: {{ВОПРОС}} +Юридические источники: {{ИСТОЧНИКИ}} +Ответ эксперта: {{ПРОШЛЫЙ ОТВЕТ}} +Уточнения: {{УТОЧНЕНИЯ}}`,Xg=`Всегда отвечай на РУССКОМ языке. Прочитай ответ эксперта на вопрос. Используй только такой формат ответа: +1) какие ответы даны на вопросы: "Ответ: *текст ответа*". +2) какие юридические источники используются в обосновании: "Источники: *список документов*". +Отвечай на русском языке! +Текст:`;async function Xu(r,e){try{const t=await fetch(r,{method:"GET",headers:{"Content-Type":"application/json"}});if(!t.ok)throw new Error(`${e}: ${t.statusText}`);return t.json()}catch(t){return console.error(e,t.message),null}}function Zg(r,e,t){let{data:n}=e;const{ENV_DOCUMENT_DB_URL:i,ENV_ENABLE_DOCUMENT_DB:s,ENV_ENABLE_DB_SUPPORT:a}=n;let o;Zc();let u=!1;const l={message:"Спасибо за оценку!",timeout:5e3},f=il();Kn(()=>{t(7,u=window.innerWidth<=768)});let m="",g="",d=!0,y="unknown",w="unknown",b=!1,p=Lg;function _(fe){t(13,p=fe)}function k(){t(12,b=!1)}async function I(){const fe=`${window.location.origin}/llm/health`,Me=await Xu(fe,"Error fetching Llama health status");t(10,y=Me?.status)}async function F(){const fe=`${window.location.origin}/search/health`,Me=await Xu(fe,"Error fetching search health status");Me&&t(11,w=Me.status)}async function q(){await Promise.all([I(),F()])}let j;Kn(async()=>{q(),j=setInterval(async()=>{q()},2e4)}),aa(()=>{clearInterval(j),ze()});let L=[],C=[],se=null,ne=!1,O=!1,Z=!1,x="",H="",ce=!0,W="",pe="",X="",Te=Array(L.length).fill(!1),V=Array(C.length).fill(!1),R,J=!1,$=!1,ie=!1,M=!1,T=!1,S=!1,G=!1,U=!1,D=!1,N=!1,ee=!1,v=!1,re=!1,A=!1,c="",h=!1,E=!1,B=!1,K=!1,z=!1,ue=null,we="";const de=async fe=>{t(18,x=""),ce=!0,t(16,ne=!1),t(2,O=!1),t(17,Z=!1),t(1,L=[]),t(14,C=[]),t(15,se={}),t(3,W=""),t(61,pe=""),t(36,h=!1),t(37,E=!1),o.clear(),ze()},Ce=async fe=>{t(40,z=!z)},Ne=fe=>{t(3,W=fe.target.value);const Me=fe.target.parentNode;Me&&(Me.dataset.replicatedValue=W)},te=fe=>{t(35,c=fe.target.value);const Me=fe.target.parentNode;Me&&(Me.dataset.replicatedValue=W)},ke=fe=>{fe.ctrlKey&&fe.key==="Enter"&&(fe.preventDefault(),Pe())};function Oe(fe){let Me=fe.map(({title:He,text:Ct},Rt)=>`Источник ${Rt}: ${He} +${Ct}`).join(` + +`);return B&&(Me+=(C||[]).map(({title:He,text:Ct})=>`${He} +${Ct}`).join(` + +`)),Me}async function xe(){if(z&&g&&H){let fe="",Me="";if(ce=!1,J){if(fe=Oe(L.filter((He,Ct)=>R[He.title])),!fe){t(18,x="Выберите хотя бы один документ из результатов поиска.");return}}else{const He=L.slice(0,10);fe=Oe(He)}Me=qg.replace("{{ВОПРОС}}",W).replace("{{ИСТОЧНИКИ}}",fe).replace("{{ПРОШЛЫЙ ОТВЕТ}}",H).replace("{{УТОЧНЕНИЯ}}",g),t(18,x=""),await Se(Me)}}const Fe=async()=>{let fe="",Me="";if(J){if(fe=Oe(L.filter((He,Ct)=>R[He.title])),!fe){t(18,x="Выберите хотя бы один документ из результатов поиска.");return}}else{const He=L.slice(0,10);fe=Oe(He)}Me=p.replace("{{ВОПРОС}}",W+` +`+g).replace("{{ИСТОЧНИКИ}}",fe),await Se(Me)},Se=async fe=>{t(2,O=!0),t(19,X="Запрос поставлен в очередь на генерацию ответа"),t(61,pe=W);{const Me=await fetch("/llm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userprompt:fe}),signal:Ie.signal});try{if(Ie.signal.aborted){console.log("Request was cancelled.");return}if(!Me.body){console.log("Response has no body");return}const He=Me.body.pipeThrough(new TextDecoderStream).getReader();let Ct=!0;for(t(19,X="Генерируем ответ на основе результатов поиска");Ct;)try{if(Ie.signal.aborted){console.log("Request was cancelled during reading.");break}const{value:Rt,done:jt}=await He.read();if(jt){Ct=!1,v||(we=fe,t(19,X=""),t(2,O=!1),t(36,h=!0),ue=await an.log({consultations:(C||[]).map(It=>JSON.stringify(It)),llmPrompt:fe,llmResponse:x.replaceAll("
",` +`),searchResults:L.map(It=>JSON.stringify(It)),selectedSearchResults:L.filter((It,zn)=>R[It.title]).map(It=>JSON.stringify(It)),userScore:void 0,userComment:c,userRequest:W,uiSettings:{enableSearchResultSelection:J,enableLLMForTeasers:$,doMultistepSearch:ie,useAccountingDocs:M,useReranking:T,useLLMForFiltering:S,disableThresholds:U,searchInTransactionLedgerByOperation:ee,searchInTransactionLedgerByQuestion:N,useShortestPrompt:v,enableRealtimeLlmReponse:A,sendConsultationToLlm:B}}));break}Rt&&t(18,x+=Rt.replaceAll(` +`,"
"))}catch(Rt){if(t(19,X="Ошибка генерации ответа"),Rt.name==="AbortError"){Ct=!1,console.log("Fetch was aborted during reading.");break}else{Ct=!1,console.error("Error during reading:",Rt);break}}finally{!v&&ce&&(t(60,H=x),ce=!1)}v||(t(19,X=""),t(2,O=!1),t(36,h=!0))}catch(He){He.name==="AbortError"?console.log("Fetch was aborted."):console.error("Error during fetch:",He)}}if(v){t(19,X="Запрос на сокращение ответа поставлен в очередь"),fe=Xg+x;const Me=await fetch("/llm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userprompt:fe}),signal:Ie.signal});try{if(Ie.signal.aborted){console.log("Request was cancelled.");return}if(!Me.body){console.log("Response has no body");return}const He=Me.body.pipeThrough(new TextDecoderStream).getReader();t(19,X="Генерируем короткий ответ");let Ct=!0;for(t(18,x="");Ct;)try{if(Ie.signal.aborted){console.log("Request was cancelled during reading.");break}const{value:Rt,done:jt}=await He.read();if(jt){ce&&(t(60,H=x),ce=!1),Ct=!1,we=fe,ue=await an.log({consultations:(C||[]).map(It=>JSON.stringify(It)),llmPrompt:fe,llmResponse:x.replaceAll("
",` +`),searchResults:L.map(It=>JSON.stringify(It)),selectedSearchResults:L.filter((It,zn)=>R[It.title]).map(It=>JSON.stringify(It)),userScore:void 0,userComment:c,userRequest:W,uiSettings:{enableSearchResultSelection:J,enableLLMForTeasers:$,doMultistepSearch:ie,useAccountingDocs:M,useReranking:T,useLLMForFiltering:S,disableThresholds:U,searchInTransactionLedgerByOperation:ee,searchInTransactionLedgerByQuestion:N,useShortestPrompt:v,enableRealtimeLlmReponse:A,sendConsultationToLlm:B}});break}Rt&&t(18,x+=Rt.replaceAll(` +`,"
")),x&&!re&&t(33,re=!0)}catch(Rt){if(t(19,X="Ошибка генерации ответа"),Rt.name==="AbortError"){Ct=!1,console.log("Fetch was aborted during reading.");break}else{Ct=!1,console.error("Error during reading:",Rt);break}}t(19,X=""),t(2,O=!1),t(36,h=!0)}catch(He){He.name==="AbortError"?console.log("Fetch was aborted."):console.error("Error during fetch:",He)}finally{!v&&ce&&(t(60,H=x),ce=!1)}}o.updateCurrentState(null,null,x,null,se)};let Ie=new AbortController;const Pe=async fe=>{await ze(),t(20,Te=Array(10).fill(!1)),t(21,V=Array(10).fill(!1)),t(22,R={}),t(18,x=""),t(60,H=""),ce=!0,t(33,re=!1),t(36,h=!1),t(16,ne=!0),t(2,O=!1),t(17,Z=!0),t(37,E=!1),t(19,X="Ищем релевантные документы"),o.addState(W);try{const Me=await fetch("/search",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:W+` +`+m,use_llm_for_teasers:$,do_multistep_search:ie,use_accounting_docs:M,use_reranking:T,disable_thresholds:U,find_transaction_maps_by_question:N,find_transaction_maps_by_operation:ee,use_llm_for_filtering:S,use_keywords:G}),signal:Ie.signal});if(!Me.ok)throw new Error(`Failed to fetch search results: ${Me.statusText}`);const He=await Me.json();if(He.error)throw He;He.searchResults!=null?(t(1,L=Yt.mergeResultsByTitle(He.searchResults)),t(1,L=Yt.sortByRelevance(L)),t(1,L=Yt.identifyDocumentType(L))):t(1,L=[]),He.consultations!=null?t(14,C=He.consultations):t(14,C=[]),He.transactionMapResults!=null?t(15,se=He.transactionMapResults):(t(15,se=[]),D&&t(37,E=!0)),o.updateCurrentState(W,L,null,C,se),t(19,X=""),t(16,ne=!1),t(17,Z=!1)}catch(Me){console.log(JSON.stringify(Me)),Me.name==="AbortError"?(alert("Сервис поиска не отвечает. Попробуйте изменить и повторить запрос"),console.error("Request was aborted due to timeout")):(Me.error&&alert(Me.error),console.error("Fetch error:",Me))}finally{t(19,X=""),t(16,ne=!1),t(37,E=!1),t(17,Z=!1)}D||(L&&L.length>0?J||await Fe():t(37,E=!0))},ze=()=>{Ie.abort("user canceled"),Ie=new AbortController,t(2,O=!1),t(19,X=""),ue=null,we=""};async function Ke(){t(18,x=""),t(60,H=""),ce=!0,await ze(),o.addState(W),o.updateCurrentState(null,L,H,C,se),setTimeout(async()=>{console.log(ce),await Fe()},1e3)}async function $e(){ue!=null?await an.logUserScore(ue,"positive",c):ue=await an.log({consultations:(C||[]).map(fe=>JSON.stringify(fe)),llmPrompt:we,llmResponse:x.replaceAll("
",` +`),searchResults:L.map(fe=>JSON.stringify(fe)),selectedSearchResults:L.filter((fe,Me)=>R[fe.title]).map(fe=>JSON.stringify(fe)),userScore:"positive",userComment:c,userRequest:W,uiSettings:{enableSearchResultSelection:J,enableLLMForTeasers:$,doMultistepSearch:ie,useAccountingDocs:M,useReranking:T,useLLMForFiltering:S,useKeywords:G,disableThresholds:U,searchInTransactionLedgerByOperation:ee,searchInTransactionLedgerByQuestion:N,useShortestPrompt:v,enableRealtimeLlmReponse:A,sendConsultationToLlm:B}}),f.trigger(l),t(35,c="")}async function et(){ue!=null?await an.logUserScore(ue,"negative",c):ue=await an.log({consultations:(C||[]).map(fe=>JSON.stringify(fe)),llmPrompt:we,llmResponse:x.replaceAll("
",` +`),searchResults:L.map(fe=>JSON.stringify(fe)),selectedSearchResults:L.filter((fe,Me)=>R[fe.title]).map(fe=>JSON.stringify(fe)),userScore:"negative",userComment:c,userRequest:W,uiSettings:{enableSearchResultSelection:J,enableLLMForTeasers:$,doMultistepSearch:ie,useAccountingDocs:M,useReranking:T,useLLMForFiltering:S,useKeywords:G,disableThresholds:U,searchInTransactionLedgerByOperation:ee,searchInTransactionLedgerByQuestion:N,useShortestPrompt:v,enableRealtimeLlmReponse:A,sendConsultationToLlm:B}}),f.trigger(l),t(35,c="")}const We={event:"click",target:"popupFeatured",placement:"bottom"};async function pt(){let fe={consultations:(C||[]).map(Me=>JSON.stringify(Me)),llmResponse:x.replaceAll("
",` +`),searchResults:L.map(Me=>JSON.stringify(Me)),userRequest:W,uiSettings:{enableSearchResultSelection:J,enableLLMForTeasers:$,doMultistepSearch:ie,useAccountingDocs:M,useReranking:T,useLLMForFiltering:S,useKeywords:G,disableThresholds:U,searchInTransactionLedgerByOperation:ee,searchInTransactionLedgerByQuestion:N,useShortestPrompt:v,enableRealtimeLlmReponse:A,sendConsultationToLlm:B}};Bg.createDocxFromObject(fe)}function Ut(){W=this.value,t(3,W)}function Qt(){ie=this.checked,t(25,ie),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Zt(){$=this.checked,t(24,$),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function gr(){S=this.checked,t(28,S),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function En(){U=this.checked,t(30,U),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Or(){v=this.checked,t(32,v),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Jn(){A=this.checked,t(34,A),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Sn(){B=this.checked,t(38,B),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function wr(){T=this.checked,t(27,T),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function yr(){N=this.checked,t(4,N)}function Tn(){ee=this.checked,t(5,ee)}function Fr(fe){Ge[fe?"unshift":"push"](()=>{o=fe,t(6,o)})}function Qn(fe){g=fe,t(0,g)}function An(fe){m=fe,t(8,m)}function rn(fe){L=fe,t(1,L)}function nn(fe){C=fe,t(14,C)}function ur(fe){x=fe,t(18,x)}function $n(fe){d=fe,t(9,d)}function kn(fe){W=fe,t(3,W)}function kr(fe){J=fe,t(23,J),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function xn(fe){D=fe,t(31,D),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function br(fe){G=fe,t(29,G),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Dt(fe){D=fe,t(31,D),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Cn(fe){M=fe,t(26,M),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Rn(fe){D=fe,t(31,D),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function In(fe){se=fe,t(15,se)}function Dn(){c=this.value,t(35,c)}function Nn(fe){L=fe,t(1,L)}function On(fe){Te=fe,t(20,Te)}function Fn(fe){R=fe,t(22,R)}function Bn(fe){J=fe,t(23,J),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function zr(fe){C=fe,t(14,C)}function Pn(fe){V=fe,t(21,V)}function Nt(fe){L=fe,t(1,L)}function jr(fe){Te=fe,t(20,Te)}function $t(fe){R=fe,t(22,R)}function Ln(fe){J=fe,t(23,J),t(5,ee),t(4,N),t(0,g),t(1,L),t(60,H),t(61,pe),t(3,W),t(2,O)}function Mn(fe){C=fe,t(14,C)}function Un(fe){V=fe,t(21,V)}function Hr(){c=this.value,t(35,c)}return r.$$set=fe=>{"data"in fe&&t(59,n=fe.data)},r.$$.update=()=>{r.$$.dirty[0]&63|r.$$.dirty[1]&1610612736&&(ee||N?(t(31,D=!0),t(23,J=!1),t(24,$=!1),t(25,ie=!1),t(26,M=!1),t(27,T=!1),t(28,S=!1),t(29,G=!1),t(30,U=!1),t(32,v=!1),t(34,A=!1),t(38,B=!1)):t(31,D=!1),g&&L.length>0&&H&&pe==W&&!O?t(39,K=!0):t(39,K=!1))},[g,L,O,W,N,ee,o,u,m,d,y,w,b,p,C,se,ne,Z,x,X,Te,V,R,J,$,ie,M,T,S,G,U,D,v,re,A,c,h,E,B,K,z,i,s,a,_,k,de,Ce,Ne,te,ke,xe,Pe,ze,Ke,$e,et,We,pt,n,H,pe,Ut,Qt,Zt,gr,En,Or,Jn,Sn,wr,yr,Tn,Fr,Qn,An,rn,nn,ur,$n,kn,kr,xn,br,Dt,Cn,Rn,In,Dn,Nn,On,Fn,Bn,zr,Pn,Nt,jr,$t,Ln,Mn,Un,Hr]}class c4 extends kt{constructor(e){super(),xt(this,e,Zg,Kg,wt,{data:59},null,[-1,-1,-1,-1])}}export{c4 as component,n4 as universal}; diff --git a/build/client/_app/immutable/nodes/3.0Qr5_Ol8.js b/build/client/_app/immutable/nodes/3.0Qr5_Ol8.js new file mode 100644 index 0000000000000000000000000000000000000000..745e5301210e1a2fe8e1ba5789cbd86fbe66bc5c --- /dev/null +++ b/build/client/_app/immutable/nodes/3.0Qr5_Ol8.js @@ -0,0 +1 @@ +import{s as Y,e as g,a as P,c as v,b as B,f as b,g as I,l as q,m as p,i as U,h as o,o as K,p as L,n as O,q as Z,r as $,t as z,d as J,j as M}from"../chunks/scheduler.OwA2AG0M.js";import{e as X}from"../chunks/each.N0yHvFdK.js";import{S as ee,i as te}from"../chunks/index.JlSaLmPP.js";function G(r,e,t){const i=r.slice();return i[13]=e[t],i}function H(r){let e,t,i,n="Вы:",u,f,d,y=r[13][0]+"",_,x,w,F="Бот:",T,A,D,m=r[13][1]+"",k,C;return{c(){e=g("div"),t=g("div"),i=g("p"),i.textContent=n,u=P(),f=g("div"),d=g("p"),_=z(y),x=P(),w=g("p"),w.textContent=F,T=P(),A=g("div"),D=g("pre"),k=z(m),C=P(),this.h()},l(l){e=v(l,"DIV",{class:!0});var a=B(e);t=v(a,"DIV",{class:!0});var c=B(t);i=v(c,"P",{class:!0,"data-svelte-h":!0}),q(i)!=="svelte-rp9yxd"&&(i.textContent=n),u=I(c),f=v(c,"DIV",{class:!0});var s=B(f);d=v(s,"P",{class:!0});var E=B(d);_=J(E,y),E.forEach(b),s.forEach(b),x=I(c),w=v(c,"P",{class:!0,"data-svelte-h":!0}),q(w)!=="svelte-1l7fbwv"&&(w.textContent=F),T=I(c),A=v(c,"DIV",{class:!0});var h=B(A);D=v(h,"PRE",{class:!0});var V=B(D);k=J(V,m),V.forEach(b),h.forEach(b),c.forEach(b),C=I(a),a.forEach(b),this.h()},h(){p(i,"class","font-bold text-sm"),p(d,"class","text-sm"),p(f,"class","self-start bg-blue-500 text-white p-2 rounded-lg"),p(w,"class","font-bold text-sm"),p(D,"class","text-sm svelte-1m09ey3"),p(A,"class","self-start bg-slate-100 text-black p-2 rounded-lg"),p(t,"class","mb-2 flex flex-col"),p(e,"class","mb-2 flex flex-col")},m(l,a){U(l,e,a),o(e,t),o(t,i),o(t,u),o(t,f),o(f,d),o(d,_),o(t,x),o(t,w),o(t,T),o(t,A),o(A,D),o(D,k),o(e,C)},p(l,a){a&3&&y!==(y=l[13][0]+"")&&M(_,y),a&3&&m!==(m=l[13][1]+"")&&M(k,m)},d(l){l&&b(e)}}}function Q(r){let e,t="Остановить",i,n;return{c(){e=g("button"),e.textContent=t,this.h()},l(u){e=v(u,"BUTTON",{class:!0,"data-svelte-h":!0}),q(e)!=="svelte-9vttci"&&(e.textContent=t),this.h()},h(){p(e,"class","ml-2 px-4 py-2 mb-8 bg-cyan-800 text-white rounded-md")},m(u,f){U(u,e,f),i||(n=L(e,"click",r[6]),i=!0)},p:O,d(u){u&&b(e),i=!1,n()}}}function W(r){let e,t="Отправить",i,n;return{c(){e=g("button"),e.textContent=t,this.h()},l(u){e=v(u,"BUTTON",{class:!0,"data-svelte-h":!0}),q(e)!=="svelte-n2s9cz"&&(e.textContent=t),this.h()},h(){p(e,"class","ml-2 px-4 py-2 mb-8 bg-blue-500 text-white rounded-md")},m(u,f){U(u,e,f),i||(n=L(e,"click",r[4]),i=!0)},p:O,d(u){u&&b(e),i=!1,n()}}}function ue(r){let e,t,i,n,u,f,d,y,_,x,w,F,T="Использовать системный промпт",A,D,m,k,C=X(r[0]?r[1].slice(1):r[1]),l=[];for(let s=0;s{t(3,f=!0);const m=await fetch("/llm/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({history:n}),signal:d.signal});try{if(d.signal.aborted){console.log("Request was cancelled.");return}if(!m.body){console.log("Response has no body");return}const k=m.body.pipeThrough(new TextDecoderStream).getReader();let C=!0;for(;C;)try{if(d.signal.aborted){console.log("Request was cancelled during reading.");break}const{value:l,done:a}=await k.read();if(a){C=!1;break}l&&t(1,n[n.length-1][1]+=l,n)}catch(l){if(l.name==="AbortError"){C=!1,console.log("Fetch was aborted during reading.");break}else{C=!1,console.error("Error during reading:",l);break}}t(3,f=!1)}catch(k){k.name==="AbortError"?console.log("Fetch was aborted."):console.error("Error during fetch:",k)}},F=()=>{d.abort("user canceled"),d=new AbortController};function T(m){m?n.unshift(i):t(1,n=n.filter(k=>k!==i))}function A(){u=this.value,t(2,u)}function D(){y=this.checked,t(0,y)}return r.$$.update=()=>{r.$$.dirty&1&&T(y)},[y,n,u,f,_,x,F,A,D]}class ne extends ee{constructor(e){super(),te(this,e,le,ue,Y,{})}}export{ne as component}; diff --git a/build/client/_app/immutable/nodes/4.WM9VxzNR.js b/build/client/_app/immutable/nodes/4.WM9VxzNR.js new file mode 100644 index 0000000000000000000000000000000000000000..2ff4f1876d9dd6a151a241c75df90a456863d660 --- /dev/null +++ b/build/client/_app/immutable/nodes/4.WM9VxzNR.js @@ -0,0 +1,6 @@ +import{s as pt,e as t,a as c,t as ut,c as l,l as _,g as o,b as h,d as it,f as r,m as a,i as We,h as e,p as k,u as ft,n as ht,r as vt,v as bt}from"../chunks/scheduler.OwA2AG0M.js";import{S as xt,i as _t}from"../chunks/index.JlSaLmPP.js";import{L as dt}from"../chunks/LogService.hUlSDADx.js";import{p as kt}from"../chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js";function mt(s){let w,v="Пользовательские логи",D,m,b,d,C,A,y,S,g,z,P,R,E,be=`Поля для экспорта + `,de,N,le,n,T,I,pe,j,xe="Промпт",fe,U,B,_e,x,L="Ответ LLM",ve,f,V,Ue,ae,Xe="Результаты поиска",Be,F,q,De,ne,Ye="Выбранные результаты поиска",Ne,M,H,Ae,se,Ze="Параметры",Se,O,J,ze,ce,$e="Релевантные консультации",Re,G,K,je,oe,et="Запрос",Ve,Q,W,Fe,re,tt="Комментарий",qe,X,Y,Me,ue,lt="Дата создания",He,Z,$,Oe,ie,at="Дата обновления",Je,he,ee,nt="Экспорт Excel",Ge,st;return{c(){w=t("h1"),w.textContent=v,D=c(),m=t("div"),b=t("div"),d=t("div"),C=t("label"),A=ut(`Дата начала: + `),y=t("input"),S=c(),g=t("label"),z=ut(`Дата конца: + `),P=t("input"),R=c(),E=t("button"),E.innerHTML=be,de=c(),N=t("div"),le=t("div"),n=t("label"),T=t("div"),I=t("input"),pe=c(),j=t("p"),j.textContent=xe,fe=c(),U=t("label"),B=t("input"),_e=c(),x=t("p"),x.textContent=L,ve=c(),f=t("label"),V=t("input"),Ue=c(),ae=t("p"),ae.textContent=Xe,Be=c(),F=t("label"),q=t("input"),De=c(),ne=t("p"),ne.textContent=Ye,Ne=c(),M=t("label"),H=t("input"),Ae=c(),se=t("p"),se.textContent=Ze,Se=c(),O=t("label"),J=t("input"),ze=c(),ce=t("p"),ce.textContent=$e,Re=c(),G=t("label"),K=t("input"),je=c(),oe=t("p"),oe.textContent=et,Ve=c(),Q=t("label"),W=t("input"),Fe=c(),re=t("p"),re.textContent=tt,qe=c(),X=t("label"),Y=t("input"),Me=c(),ue=t("p"),ue.textContent=lt,He=c(),Z=t("label"),$=t("input"),Oe=c(),ie=t("p"),ie.textContent=at,Je=c(),he=t("div"),ee=t("button"),ee.textContent=nt,this.h()},l(u){w=l(u,"H1",{"data-svelte-h":!0}),_(w)!=="svelte-pofs8j"&&(w.textContent=v),D=o(u),m=l(u,"DIV",{});var p=h(m);b=l(p,"DIV",{class:!0});var ke=h(b);d=l(ke,"DIV",{class:!0});var te=h(d);C=l(te,"LABEL",{});var Ke=h(C);A=it(Ke,`Дата начала: + `),y=l(Ke,"INPUT",{type:!0}),Ke.forEach(r),S=o(te),g=l(te,"LABEL",{});var Qe=h(g);z=it(Qe,`Дата конца: + `),P=l(Qe,"INPUT",{type:!0}),Qe.forEach(r),R=o(te),E=l(te,"BUTTON",{class:!0,"data-svelte-h":!0}),_(E)!=="svelte-szcpq9"&&(E.innerHTML=be),de=o(te),N=l(te,"DIV",{class:!0,"data-popup":!0});var ct=h(N);le=l(ct,"DIV",{});var ot=h(le);n=l(ot,"LABEL",{class:!0,id:!0});var i=h(n);T=l(i,"DIV",{class:!0});var me=h(T);I=l(me,"INPUT",{class:!0,type:!0}),pe=o(me),j=l(me,"P",{"data-svelte-h":!0}),_(j)!=="svelte-1r1lhxs"&&(j.textContent=xe),me.forEach(r),fe=o(i),U=l(i,"LABEL",{class:!0});var Ce=h(U);B=l(Ce,"INPUT",{class:!0,type:!0}),_e=o(Ce),x=l(Ce,"P",{"data-svelte-h":!0}),_(x)!=="svelte-1t98vry"&&(x.textContent=L),Ce.forEach(r),ve=o(i),f=l(i,"LABEL",{class:!0});var ge=h(f);V=l(ge,"INPUT",{class:!0,type:!0}),Ue=o(ge),ae=l(ge,"P",{"data-svelte-h":!0}),_(ae)!=="svelte-15yeo0d"&&(ae.textContent=Xe),ge.forEach(r),Be=o(i),F=l(i,"LABEL",{class:!0});var Ee=h(F);q=l(Ee,"INPUT",{class:!0,type:!0}),De=o(Ee),ne=l(Ee,"P",{"data-svelte-h":!0}),_(ne)!=="svelte-2trpqh"&&(ne.textContent=Ye),Ee.forEach(r),Ne=o(i),M=l(i,"LABEL",{class:!0});var Le=h(M);H=l(Le,"INPUT",{class:!0,type:!0}),Ae=o(Le),se=l(Le,"P",{"data-svelte-h":!0}),_(se)!=="svelte-1fv4577"&&(se.textContent=Ze),Le.forEach(r),Se=o(i),O=l(i,"LABEL",{class:!0});var we=h(O);J=l(we,"INPUT",{class:!0,type:!0}),ze=o(we),ce=l(we,"P",{"data-svelte-h":!0}),_(ce)!=="svelte-1ajbauh"&&(ce.textContent=$e),we.forEach(r),Re=o(i),G=l(i,"LABEL",{class:!0});var ye=h(G);K=l(ye,"INPUT",{class:!0,type:!0}),je=o(ye),oe=l(ye,"P",{"data-svelte-h":!0}),_(oe)!=="svelte-1s3b98z"&&(oe.textContent=et),ye.forEach(r),Ve=o(i),Q=l(i,"LABEL",{class:!0});var Pe=h(Q);W=l(Pe,"INPUT",{class:!0,type:!0}),Fe=o(Pe),re=l(Pe,"P",{"data-svelte-h":!0}),_(re)!=="svelte-16cwydz"&&(re.textContent=tt),Pe.forEach(r),qe=o(i),X=l(i,"LABEL",{class:!0});var Te=h(X);Y=l(Te,"INPUT",{class:!0,type:!0}),Me=o(Te),ue=l(Te,"P",{"data-svelte-h":!0}),_(ue)!=="svelte-tv34i0"&&(ue.textContent=lt),Te.forEach(r),He=o(i),Z=l(i,"LABEL",{class:!0});var Ie=h(Z);$=l(Ie,"INPUT",{class:!0,type:!0}),Oe=o(Ie),ie=l(Ie,"P",{"data-svelte-h":!0}),_(ie)!=="svelte-1g2zmpw"&&(ie.textContent=at),Ie.forEach(r),i.forEach(r),ot.forEach(r),ct.forEach(r),te.forEach(r),Je=o(ke),he=l(ke,"DIV",{class:!0});var rt=h(he);ee=l(rt,"BUTTON",{class:!0,"data-svelte-h":!0}),_(ee)!=="svelte-77urvm"&&(ee.textContent=nt),rt.forEach(r),ke.forEach(r),p.forEach(r),this.h()},h(){a(y,"type","date"),a(P,"type","date"),a(E,"class","btn variant-outline-tertiary w-48 justify-between"),a(I,"class","checkbox accent-white"),a(I,"type","checkbox"),a(T,"class","flex items-center space-x-2 mx-2"),a(B,"class","checkbox accent-white"),a(B,"type","checkbox"),a(U,"class","flex items-center space-x-2"),a(V,"class","checkbox accent-white"),a(V,"type","checkbox"),a(f,"class","flex items-center space-x-2"),a(q,"class","checkbox accent-white"),a(q,"type","checkbox"),a(F,"class","flex items-center space-x-2"),a(H,"class","checkbox accent-white"),a(H,"type","checkbox"),a(M,"class","flex items-center space-x-2"),a(J,"class","checkbox accent-white"),a(J,"type","checkbox"),a(O,"class","flex items-center space-x-2"),a(K,"class","checkbox accent-white"),a(K,"type","checkbox"),a(G,"class","flex items-center space-x-2"),a(W,"class","checkbox accent-white"),a(W,"type","checkbox"),a(Q,"class","flex items-center space-x-2"),a(Y,"class","checkbox accent-white"),a(Y,"type","checkbox"),a(X,"class","flex items-center space-x-2"),a($,"class","checkbox accent-white"),a($,"type","checkbox"),a(Z,"class","flex items-center space-x-2"),a(n,"class","flex items-left space-x-2 svelte-1szjsif"),a(n,"id","fields_container"),a(N,"class","card p-4 w-150 shadow-xl z-10"),a(N,"data-popup","popupFeatured"),a(d,"class","filters svelte-1szjsif"),a(ee,"class","btn variant-filled"),a(he,"class","flex space-x-2 items-center"),a(b,"class","export_bar svelte-1szjsif")},m(u,p){We(u,w,p),We(u,D,p),We(u,m,p),e(m,b),e(b,d),e(d,C),e(C,A),e(C,y),e(d,S),e(d,g),e(g,z),e(g,P),e(d,R),e(d,E),e(d,de),e(d,N),e(N,le),e(le,n),e(n,T),e(T,I),I.checked=s[0],e(T,pe),e(T,j),e(n,fe),e(n,U),e(U,B),B.checked=s[1],e(U,_e),e(U,x),e(n,ve),e(n,f),e(f,V),V.checked=s[2],e(f,Ue),e(f,ae),e(n,Be),e(n,F),e(F,q),q.checked=s[3],e(F,De),e(F,ne),e(n,Ne),e(n,M),e(M,H),H.checked=s[4],e(M,Ae),e(M,se),e(n,Se),e(n,O),e(O,J),J.checked=s[5],e(O,ze),e(O,ce),e(n,Re),e(n,G),e(G,K),K.checked=s[6],e(G,je),e(G,oe),e(n,Ve),e(n,Q),e(Q,W),W.checked=s[7],e(Q,Fe),e(Q,re),e(n,qe),e(n,X),e(X,Y),Y.checked=s[8],e(X,Me),e(X,ue),e(n,He),e(n,Z),e(Z,$),$.checked=s[9],e(Z,Oe),e(Z,ie),e(b,Je),e(b,he),e(he,ee),Ge||(st=[k(y,"change",s[11]),k(P,"change",s[12]),ft(kt.call(null,E,s[13])),k(I,"change",s[14]),k(B,"change",s[15]),k(V,"change",s[16]),k(q,"change",s[17]),k(H,"change",s[18]),k(J,"change",s[19]),k(K,"change",s[20]),k(W,"change",s[21]),k(Y,"change",s[22]),k($,"change",s[23]),k(ee,"click",s[24])],Ge=!0)},p(u,[p]){p&1&&(I.checked=u[0]),p&2&&(B.checked=u[1]),p&4&&(V.checked=u[2]),p&8&&(q.checked=u[3]),p&16&&(H.checked=u[4]),p&32&&(J.checked=u[5]),p&64&&(K.checked=u[6]),p&128&&(W.checked=u[7]),p&256&&(Y.checked=u[8]),p&512&&($.checked=u[9])},i:ht,o:ht,d(u){u&&(r(w),r(D),r(m)),Ge=!1,vt(st)}}}function Ct(s,w,v){let D,m,b=!0,d=!0,C=!0,A=!0,y=!0,S=!0,g=!0,z=!0,P=!0,R=!0;async function E(x){if(x==="json")await dt.exportToJson(D,m);else if(x==="excel"){const L=await dt.exportToExcel(D,m,[b?"llmPrompt":"",d?"llmResponse":"",C?"searchResults":"",A?"selectedSearchResults":"",y?"uiSettings":"",S?"consultations":"",g?"userRequest":"",z?"userComment":"",P?"dateCreated":"",R?"dateUpdated":""]);if(L!=null){const ve=window.URL.createObjectURL(L),f=document.createElement("a");f.href=ve,f.download=`Журнал ответов с ${D?.toLocaleDateString()??"-"} по ${m?.toLocaleDateString()??"-"}.xlsx`,document.body.appendChild(f),f.click(),f.remove()}}}function be(x){const L=x.target;D=L.value?new Date(L.value):void 0}function de(x){const L=x.target;m=L.value?new Date(L.value):void 0}bt(async()=>{});const N={event:"click",target:"popupFeatured",placement:"bottom"};function le(){b=this.checked,v(0,b)}function n(){d=this.checked,v(1,d)}function T(){C=this.checked,v(2,C)}function I(){A=this.checked,v(3,A)}function pe(){y=this.checked,v(4,y)}function j(){S=this.checked,v(5,S)}function xe(){g=this.checked,v(6,g)}function fe(){z=this.checked,v(7,z)}function U(){P=this.checked,v(8,P)}function B(){R=this.checked,v(9,R)}return[b,d,C,A,y,S,g,z,P,R,E,be,de,N,le,n,T,I,pe,j,xe,fe,U,B,()=>E("excel")]}class yt extends xt{constructor(w){super(),_t(this,w,Ct,mt,pt,{})}}export{yt as component}; diff --git a/build/client/_app/version.json b/build/client/_app/version.json index 3678f218f3ed4f29488f5976c99ef0e0cc3346ef..0fd183ad775ceeb8871d1f45def1047a5df43b7a 100644 --- a/build/client/_app/version.json +++ b/build/client/_app/version.json @@ -1 +1 @@ -{"version":"1725545879583"} \ No newline at end of file +{"version":"1726650043044"} \ No newline at end of file diff --git a/build/server/chunks/0-VxnFtOWB.js b/build/server/chunks/0-VxnFtOWB.js new file mode 100644 index 0000000000000000000000000000000000000000..174bc984d572229a722460b00d381c4517983e91 --- /dev/null +++ b/build/server/chunks/0-VxnFtOWB.js @@ -0,0 +1,9 @@ +const index = 0; +let component_cache; +const component = async () => component_cache ??= (await import('./_layout.svelte-AZZ6IipI.js')).default; +const imports = ["_app/immutable/nodes/0.UBYIs98P.js","_app/immutable/chunks/scheduler.OwA2AG0M.js","_app/immutable/chunks/index.JlSaLmPP.js","_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js","_app/immutable/chunks/index.UTqYide5.js"]; +const stylesheets = ["_app/immutable/assets/0.Cn2YjZcW.css","_app/immutable/assets/ProgressBar.oq5aOWfL.css"]; +const fonts = ["_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2","_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff","_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2","_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2","_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2","_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2","_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2"]; + +export { component, fonts, imports, index, stylesheets }; +//# sourceMappingURL=0-VxnFtOWB.js.map diff --git a/build/server/chunks/0-VxnFtOWB.js.map b/build/server/chunks/0-VxnFtOWB.js.map new file mode 100644 index 0000000000000000000000000000000000000000..79093d18b2095fa85736dd228b2763b601097bf9 --- /dev/null +++ b/build/server/chunks/0-VxnFtOWB.js.map @@ -0,0 +1 @@ +{"version":3,"file":"0-VxnFtOWB.js","sources":["../../../.svelte-kit/adapter-node/nodes/0.js"],"sourcesContent":["\n\nexport const index = 0;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/_layout.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/0.UBYIs98P.js\",\"_app/immutable/chunks/scheduler.OwA2AG0M.js\",\"_app/immutable/chunks/index.JlSaLmPP.js\",\"_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js\",\"_app/immutable/chunks/index.UTqYide5.js\"];\nexport const stylesheets = [\"_app/immutable/assets/0.Cn2YjZcW.css\",\"_app/immutable/assets/ProgressBar.oq5aOWfL.css\"];\nexport const fonts = [\"_app/immutable/assets/fira-mono-cyrillic-ext-400-normal.dOGCK5uJ.woff2\",\"_app/immutable/assets/fira-mono-all-400-normal.dpry7Ug7.woff\",\"_app/immutable/assets/fira-mono-cyrillic-400-normal.N-vuOVMo.woff2\",\"_app/immutable/assets/fira-mono-greek-ext-400-normal.rKiNtwjr.woff2\",\"_app/immutable/assets/fira-mono-greek-400-normal.At854Oju.woff2\",\"_app/immutable/assets/fira-mono-latin-ext-400-normal.-l34kfv6.woff2\",\"_app/immutable/assets/fira-mono-latin-400-normal.yoy1YEIp.woff2\"];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,8BAAoC,CAAC,EAAE,QAAQ;AAC1G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,6EAA6E,CAAC,yCAAyC,EAAE;AAClQ,MAAC,WAAW,GAAG,CAAC,sCAAsC,CAAC,gDAAgD,EAAE;AACzG,MAAC,KAAK,GAAG,CAAC,wEAAwE,CAAC,8DAA8D,CAAC,oEAAoE,CAAC,qEAAqE,CAAC,iEAAiE,CAAC,qEAAqE,CAAC,iEAAiE;;;;"} \ No newline at end of file diff --git a/build/server/chunks/1-zFqe38Kb.js b/build/server/chunks/1-zFqe38Kb.js new file mode 100644 index 0000000000000000000000000000000000000000..c3630ef19f9421804be5eb444e35fb6050a26412 --- /dev/null +++ b/build/server/chunks/1-zFqe38Kb.js @@ -0,0 +1,9 @@ +const index = 1; +let component_cache; +const component = async () => component_cache ??= (await import('./error.svelte-qFoQaYDm.js')).default; +const imports = ["_app/immutable/nodes/1.aTX1quDl.js","_app/immutable/chunks/scheduler.OwA2AG0M.js","_app/immutable/chunks/index.JlSaLmPP.js","_app/immutable/chunks/entry.vZ4dQZZ-.js","_app/immutable/chunks/index.UTqYide5.js"]; +const stylesheets = []; +const fonts = []; + +export { component, fonts, imports, index, stylesheets }; +//# sourceMappingURL=1-zFqe38Kb.js.map diff --git a/build/server/chunks/1-zFqe38Kb.js.map b/build/server/chunks/1-zFqe38Kb.js.map new file mode 100644 index 0000000000000000000000000000000000000000..6d707603be5d8aab912a2a4f0d9710e95b315267 --- /dev/null +++ b/build/server/chunks/1-zFqe38Kb.js.map @@ -0,0 +1 @@ +{"version":3,"file":"1-zFqe38Kb.js","sources":["../../../.svelte-kit/adapter-node/nodes/1.js"],"sourcesContent":["\n\nexport const index = 1;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/fallbacks/error.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/1.aTX1quDl.js\",\"_app/immutable/chunks/scheduler.OwA2AG0M.js\",\"_app/immutable/chunks/index.JlSaLmPP.js\",\"_app/immutable/chunks/entry.vZ4dQZZ-.js\",\"_app/immutable/chunks/index.UTqYide5.js\"];\nexport const stylesheets = [];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAsC,CAAC,EAAE,QAAQ;AAC5G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,yCAAyC,EAAE;AAC9N,MAAC,WAAW,GAAG,GAAG;AAClB,MAAC,KAAK,GAAG;;;;"} \ No newline at end of file diff --git a/build/server/chunks/2-Hcaa79bn.js b/build/server/chunks/2-Hcaa79bn.js new file mode 100644 index 0000000000000000000000000000000000000000..c2a6ce6a9364b0dbdf4af9bac543cfad1d46b895 --- /dev/null +++ b/build/server/chunks/2-Hcaa79bn.js @@ -0,0 +1,33 @@ +import { d as private_env } from './shared-server-49TKSBDM.js'; + +const prerender = false; + +var _page_ts = /*#__PURE__*/Object.freeze({ + __proto__: null, + prerender: prerender +}); + +async function load() { + return { + ENV_ENABLE_DOCUMENT_DB: private_env.ENABLE_DOCUMENT_DB, + ENV_DOCUMENT_DB_URL: private_env.DOCUMENT_DB_URL, + ENV_ENABLE_DB_SUPPORT: private_env.ENABLE_DB_SUPPORT + }; +} + +var _page_server = /*#__PURE__*/Object.freeze({ + __proto__: null, + load: load +}); + +const index = 2; +let component_cache; +const component = async () => component_cache ??= (await import('./_page.svelte-lDFDd0lS.js')).default; +const universal_id = "src/routes/+page.ts"; +const server_id = "src/routes/+page.server.js"; +const imports = ["_app/immutable/nodes/2.lbs4H3Jw.js","_app/immutable/chunks/scheduler.OwA2AG0M.js","_app/immutable/chunks/index.JlSaLmPP.js","_app/immutable/chunks/entry.vZ4dQZZ-.js","_app/immutable/chunks/index.UTqYide5.js","_app/immutable/chunks/each.N0yHvFdK.js","_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js","_app/immutable/chunks/LogService.hUlSDADx.js"]; +const stylesheets = ["_app/immutable/assets/2.VP-gOi1X.css","_app/immutable/assets/ProgressBar.oq5aOWfL.css"]; +const fonts = []; + +export { component, fonts, imports, index, _page_server as server, server_id, stylesheets, _page_ts as universal, universal_id }; +//# sourceMappingURL=2-Hcaa79bn.js.map diff --git a/build/server/chunks/2-Hcaa79bn.js.map b/build/server/chunks/2-Hcaa79bn.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c11d9d1b1825eb7a931b8f4717c6880316af45ea --- /dev/null +++ b/build/server/chunks/2-Hcaa79bn.js.map @@ -0,0 +1 @@ +{"version":3,"file":"2-Hcaa79bn.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/_page.ts.js","../../../.svelte-kit/adapter-node/entries/pages/_page.server.js","../../../.svelte-kit/adapter-node/nodes/2.js"],"sourcesContent":["const prerender = false;\nexport {\n prerender\n};\n","import { d as private_env } from \"../../chunks/shared-server.js\";\nasync function load() {\n return {\n ENV_ENABLE_DOCUMENT_DB: private_env.ENABLE_DOCUMENT_DB,\n ENV_DOCUMENT_DB_URL: private_env.DOCUMENT_DB_URL,\n ENV_ENABLE_DB_SUPPORT: private_env.ENABLE_DB_SUPPORT\n };\n}\nexport {\n load\n};\n","import * as universal from '../entries/pages/_page.ts.js';\nimport * as server from '../entries/pages/_page.server.js';\n\nexport const index = 2;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/_page.svelte.js')).default;\nexport { universal };\nexport const universal_id = \"src/routes/+page.ts\";\nexport { server };\nexport const server_id = \"src/routes/+page.server.js\";\nexport const imports = [\"_app/immutable/nodes/2.lbs4H3Jw.js\",\"_app/immutable/chunks/scheduler.OwA2AG0M.js\",\"_app/immutable/chunks/index.JlSaLmPP.js\",\"_app/immutable/chunks/entry.vZ4dQZZ-.js\",\"_app/immutable/chunks/index.UTqYide5.js\",\"_app/immutable/chunks/each.N0yHvFdK.js\",\"_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js\",\"_app/immutable/chunks/LogService.hUlSDADx.js\"];\nexport const stylesheets = [\"_app/immutable/assets/2.VP-gOi1X.css\",\"_app/immutable/assets/ProgressBar.oq5aOWfL.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":";;AAAA,MAAM,SAAS,GAAG,KAAK;;;;;;;ACCvB,eAAe,IAAI,GAAG;AACtB,EAAE,OAAO;AACT,IAAI,sBAAsB,EAAE,WAAW,CAAC,kBAAkB;AAC1D,IAAI,mBAAmB,EAAE,WAAW,CAAC,eAAe;AACpD,IAAI,qBAAqB,EAAE,WAAW,CAAC,iBAAiB;AACxD,GAAG,CAAC;AACJ;;;;;;;ACJY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAkC,CAAC,EAAE,QAAQ;AAExG,MAAC,YAAY,GAAG,sBAAsB;AAEtC,MAAC,SAAS,GAAG,6BAA6B;AAC1C,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,yCAAyC,CAAC,wCAAwC,CAAC,6EAA6E,CAAC,8CAA8C,EAAE;AACpY,MAAC,WAAW,GAAG,CAAC,sCAAsC,CAAC,gDAAgD,EAAE;AACzG,MAAC,KAAK,GAAG;;;;"} \ No newline at end of file diff --git a/build/server/chunks/3-CK6H8qlV.js b/build/server/chunks/3-CK6H8qlV.js new file mode 100644 index 0000000000000000000000000000000000000000..79072c80c81cf509826fd16b3b15d2f19d4c04ec --- /dev/null +++ b/build/server/chunks/3-CK6H8qlV.js @@ -0,0 +1,9 @@ +const index = 3; +let component_cache; +const component = async () => component_cache ??= (await import('./_page.svelte-sUWsV2Jl.js')).default; +const imports = ["_app/immutable/nodes/3.0Qr5_Ol8.js","_app/immutable/chunks/scheduler.OwA2AG0M.js","_app/immutable/chunks/each.N0yHvFdK.js","_app/immutable/chunks/index.JlSaLmPP.js"]; +const stylesheets = ["_app/immutable/assets/3.zBATg92h.css"]; +const fonts = []; + +export { component, fonts, imports, index, stylesheets }; +//# sourceMappingURL=3-CK6H8qlV.js.map diff --git a/build/server/chunks/3-CK6H8qlV.js.map b/build/server/chunks/3-CK6H8qlV.js.map new file mode 100644 index 0000000000000000000000000000000000000000..141b3bd4200a0a73d084ec6afe6837d559720b69 --- /dev/null +++ b/build/server/chunks/3-CK6H8qlV.js.map @@ -0,0 +1 @@ +{"version":3,"file":"3-CK6H8qlV.js","sources":["../../../.svelte-kit/adapter-node/nodes/3.js"],"sourcesContent":["\n\nexport const index = 3;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/chat/_page.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/3.0Qr5_Ol8.js\",\"_app/immutable/chunks/scheduler.OwA2AG0M.js\",\"_app/immutable/chunks/each.N0yHvFdK.js\",\"_app/immutable/chunks/index.JlSaLmPP.js\"];\nexport const stylesheets = [\"_app/immutable/assets/3.zBATg92h.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAuC,CAAC,EAAE,QAAQ;AAC7G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,wCAAwC,CAAC,yCAAyC,EAAE;AACnL,MAAC,WAAW,GAAG,CAAC,sCAAsC,EAAE;AACxD,MAAC,KAAK,GAAG;;;;"} \ No newline at end of file diff --git a/build/server/chunks/4-x-_yQ3I4.js b/build/server/chunks/4-x-_yQ3I4.js new file mode 100644 index 0000000000000000000000000000000000000000..4b44dbd18d658815fc711823c41b2d9061fccabe --- /dev/null +++ b/build/server/chunks/4-x-_yQ3I4.js @@ -0,0 +1,9 @@ +const index = 4; +let component_cache; +const component = async () => component_cache ??= (await import('./_page.svelte-E0YaQIXg.js')).default; +const imports = ["_app/immutable/nodes/4.WM9VxzNR.js","_app/immutable/chunks/scheduler.OwA2AG0M.js","_app/immutable/chunks/index.JlSaLmPP.js","_app/immutable/chunks/LogService.hUlSDADx.js","_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js","_app/immutable/chunks/index.UTqYide5.js"]; +const stylesheets = ["_app/immutable/assets/4.wLw7i_OC.css","_app/immutable/assets/ProgressBar.oq5aOWfL.css"]; +const fonts = []; + +export { component, fonts, imports, index, stylesheets }; +//# sourceMappingURL=4-x-_yQ3I4.js.map diff --git a/build/server/chunks/4-x-_yQ3I4.js.map b/build/server/chunks/4-x-_yQ3I4.js.map new file mode 100644 index 0000000000000000000000000000000000000000..c09159090d93b50048a9c2afeb784392f5309d1f --- /dev/null +++ b/build/server/chunks/4-x-_yQ3I4.js.map @@ -0,0 +1 @@ +{"version":3,"file":"4-x-_yQ3I4.js","sources":["../../../.svelte-kit/adapter-node/nodes/4.js"],"sourcesContent":["\n\nexport const index = 4;\nlet component_cache;\nexport const component = async () => component_cache ??= (await import('../entries/pages/logs/_page.svelte.js')).default;\nexport const imports = [\"_app/immutable/nodes/4.WM9VxzNR.js\",\"_app/immutable/chunks/scheduler.OwA2AG0M.js\",\"_app/immutable/chunks/index.JlSaLmPP.js\",\"_app/immutable/chunks/LogService.hUlSDADx.js\",\"_app/immutable/chunks/ProgressBar.svelte_svelte_type_style_lang.9muE4jOP.js\",\"_app/immutable/chunks/index.UTqYide5.js\"];\nexport const stylesheets = [\"_app/immutable/assets/4.wLw7i_OC.css\",\"_app/immutable/assets/ProgressBar.oq5aOWfL.css\"];\nexport const fonts = [];\n"],"names":[],"mappings":"AAEY,MAAC,KAAK,GAAG,EAAE;AACvB,IAAI,eAAe,CAAC;AACR,MAAC,SAAS,GAAG,YAAY,eAAe,KAAK,CAAC,MAAM,OAAO,4BAAuC,CAAC,EAAE,QAAQ;AAC7G,MAAC,OAAO,GAAG,CAAC,oCAAoC,CAAC,6CAA6C,CAAC,yCAAyC,CAAC,8CAA8C,CAAC,6EAA6E,CAAC,yCAAyC,EAAE;AACjT,MAAC,WAAW,GAAG,CAAC,sCAAsC,CAAC,gDAAgD,EAAE;AACzG,MAAC,KAAK,GAAG;;;;"} \ No newline at end of file diff --git a/build/server/chunks/LlamaCppService-XtF0SQo9.js b/build/server/chunks/LlamaCppService-XtF0SQo9.js new file mode 100644 index 0000000000000000000000000000000000000000..3ff0fd400d604c7dc39634435ec18f621fc59855 --- /dev/null +++ b/build/server/chunks/LlamaCppService-XtF0SQo9.js @@ -0,0 +1,292 @@ +import { existsSync, mkdirSync, writeFileSync } from 'fs'; +import { resolve } from 'path'; +import { d as private_env } from './shared-server-49TKSBDM.js'; +import dns from 'node:dns'; + +dns.setDefaultResultOrder("ipv4first"); +class LlamaCppService { + url = ""; + constructor(url) { + this.url = url; + } + async health() { + try { + const r = await fetch(`${this.url}/health`, { + method: "GET", + headers: { + "Content-Type": "application/json" + } + }); + const data = await r.json(); + if (data.status === "ok" || data.status === "error" || data.status === "loading model") { + return data.status; + } + } catch (error) { + console.log(JSON.parse(JSON.stringify(error))); + } + return "unavailable"; + } + async tokenize(prompt, abortController) { + const response = await fetch(`${this.url}/tokenize`, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + "content": prompt + }), + signal: abortController.signal + }); + if (response.ok) { + const data = await response.json(); + if (data.tokens) { + return data.tokens; + } + } else if (response.status === 404) { + console.log("Tokenization endpoint not found (404)."); + } else { + console.log(`Failed to tokenize: ${await response.text()}`); + } + return null; + } + async detokenize(tokens, abortController) { + const response = await fetch(`${this.url}/detokenize`, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ + "tokens": tokens + }), + signal: abortController.signal + }); + if (response.ok) { + const data = await response.json(); + if (data.content) { + return data.content.trim(); + } + } else if (response.status === 404) { + console.log("Detokenization endpoint not found (404)."); + } else { + console.log(`Failed to detokenize: ${await response.text()}`); + } + return null; + } + createRequest(prompt) { + const request = { + "stream": true, + "stop": ["", "bot:", "user:"], + "prompt": prompt + }; + request["n_predict"] = private_env.LLM_API_N_PREDICT ? Number(private_env.LLM_API_N_PREDICT) : -1; + request["temperature"] = private_env.LLM_API_TEMPERATURE ? Number(private_env.LLM_API_TEMPERATURE) : 0; + if (private_env.LLM_API_TOP_K) { + request["top_k"] = Number(private_env.LLM_API_TOP_K); + } + if (private_env.LLM_API_TOP_P) { + request["top_p"] = Number(private_env.LLM_API_TOP_P); + } + if (private_env.LLM_API_MIN_P) { + request["min_p"] = Number(private_env.LLM_API_MIN_P); + } + if (private_env.LLM_API_SEED) { + request["seed"] = Number(private_env.LLM_API_SEED); + } + if (private_env.LLM_API_N_KEEP) { + request["n_keep"] = Number(private_env.LLM_API_N_KEEP); + } + if (private_env.LLM_CACHE_PROMPT) { + request["cache_prompt"] = Boolean(private_env.LLM_CACHE_PROMPT); + } + request["repeat_penalty"] = private_env.LLM_API_REPEAT_PENALTY ? Number(private_env.LLM_API_REPEAT_PENALTY) : 1.2; + request["repeat_last_n"] = private_env.LLM_API_REPEAT_LAST_N ? Number(private_env.LLM_API_REPEAT_LAST_N) : 256; + return request; + } + predict(prompt, { abortController }) { + return async ({ prompt: prompt2 }) => { + prompt2 = `[INST] ${prompt2} [/INST] `; + let tokens = await this.tokenize(prompt2, abortController); + if (tokens !== null) { + tokens = tokens.slice(0, 30700); + const detokenizedPrompt = await this.detokenize(tokens, abortController); + if (detokenizedPrompt !== null) { + prompt2 = detokenizedPrompt; + } else { + prompt2 = prompt2.substring(0, 32768); + } + } else { + prompt2 = prompt2.substring(0, 32768); + } + const request = this.createRequest(prompt2); + let r; + while (true) { + r = await fetch(`${this.url}/completion`, { + method: "POST", + headers: { + "Content-Type": "application/json", + "Accept": "text/event-stream" + }, + body: JSON.stringify(request), + signal: abortController.signal + }); + if (r.status === 404) { + if (!private_env.LLM_API_404_RETRY_INTERVAL) { + break; + } + console.log(`Received 404, retrying after ${private_env.LLM_API_404_RETRY_INTERVAL} seconds...`); + await new Promise((resolve2) => setTimeout(resolve2, Number(private_env.LLM_API_404_RETRY_INTERVAL) * 1e3)); + } else { + break; + } + } + if (!r.ok) { + throw new Error(`Failed to generate text: ${await r.text()}`); + } + const encoder = new TextDecoderStream(); + const reader = await r.body?.pipeThrough(encoder).getReader(); + let t = this; + return async function* () { + let stop = false; + let generatedText = ""; + let tokenId = 0; + while (!stop) { + const out = await reader?.read() ?? { done: false, value: void 0 }; + if (out.done) { + stop = true; + reader?.cancel(); + t.createLogFile(JSON.stringify({ + "request": prompt2, + "response": generatedText + }), "llm-service"); + return; + } + if (!out.value) { + stop = true; + reader?.cancel(); + return; + } + let tokenValue = ""; + if (out.value.startsWith("data: ")) { + try { + const data = JSON.parse(out.value.slice(6)); + tokenValue = data.content; + } catch (e) { + } + } else if (private_env.LLM_API_VERSION == "v1") { + tokenValue = out.value; + } + generatedText += tokenValue.replace("", "") ?? ""; + yield { + token: { + id: tokenId++, + text: tokenValue.replace("", "") ?? "", + logprob: 0, + special: false + }, + generated_text: null, + details: null + }; + } + }(); + }; + } + conversation(history, { abortController }) { + return async ({ history: history2 }) => { + let prompt = this.formatPrompt(history2); + const request = this.createRequest(prompt); + let tokens = await this.tokenize(prompt, abortController); + if (tokens !== null) { + tokens = tokens.slice(-30700); + const detokenizedPrompt = await this.detokenize(tokens, abortController); + if (detokenizedPrompt !== null) { + prompt = detokenizedPrompt; + } else { + prompt = prompt.substring(Math.max(0, prompt.length - 30700)); + } + } else { + prompt = prompt.substring(Math.max(0, prompt.length - 30700)); + } + const r = await fetch(`${this.url}/completion`, { + method: "POST", + headers: { + "Content-Type": "application/json", + "Accept": "text/event-stream" + }, + body: JSON.stringify(request), + signal: abortController.signal + }); + if (!r.ok) { + throw new Error(`Failed to generate text: ${await r.text()}`); + } + const encoder = new TextDecoderStream(); + const reader = r.body?.pipeThrough(encoder).getReader(); + return async function* () { + let stop = false; + let generatedText = ""; + let tokenId = 0; + while (!stop) { + const out = await reader?.read() ?? { done: false, value: void 0 }; + if (out.done) { + reader?.cancel(); + return; + } + if (!out.value) { + reader?.cancel(); + return; + } + let tokenValue = ""; + if (out.value.startsWith("data: ")) { + try { + let data2 = JSON.parse(out.value.slice(6)); + tokenValue = data2.content; + } catch (e) { + } + } else if (private_env.LLM_API_VERSION == "v1") { + tokenValue = out.value; + } + generatedText += tokenValue.replace("", "") ?? ""; + yield { + token: { + id: tokenId++, + text: tokenValue.replace("", "") ?? "", + logprob: 0, + special: false + }, + generated_text: null, + details: null + }; + } + }(); + }; + } + formatPrompt(history) { + let prompt = ""; + for (const [userPrompt, botResponse] of history) { + prompt += `[INST] ${userPrompt} [/INST]`; + if (botResponse) { + prompt += `${botResponse}`; + } + } + return prompt; + } + createLogFile(text, namePrefix = "") { + try { + const logsDirectory = resolve(private_env.LOGS_ROOT_FOLDER + "/llama"); + if (!existsSync(logsDirectory)) { + mkdirSync(logsDirectory, { + recursive: true + }); + } + const timestamp = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, ""); + const logFilePath = resolve(logsDirectory, `${namePrefix}${timestamp}.json`); + writeFileSync(logFilePath, text); + console.log(`Log file created: ${logFilePath}`); + } catch (e) { + console.log(`Failed to create log file in llama service`); + console.log(e); + } + } +} + +export { LlamaCppService as L }; +//# sourceMappingURL=LlamaCppService-XtF0SQo9.js.map diff --git a/build/server/chunks/LlamaCppService-XtF0SQo9.js.map b/build/server/chunks/LlamaCppService-XtF0SQo9.js.map new file mode 100644 index 0000000000000000000000000000000000000000..fa3f279e8e402c2618f24f34488d0b0901fc4c69 --- /dev/null +++ b/build/server/chunks/LlamaCppService-XtF0SQo9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LlamaCppService-XtF0SQo9.js","sources":["../../../.svelte-kit/adapter-node/chunks/LlamaCppService.js"],"sourcesContent":["import { existsSync, mkdirSync, writeFileSync } from \"fs\";\nimport { resolve } from \"path\";\nimport { d as private_env } from \"./shared-server.js\";\nimport dns from \"node:dns\";\ndns.setDefaultResultOrder(\"ipv4first\");\nclass LlamaCppService {\n url = \"\";\n constructor(url) {\n this.url = url;\n }\n async health() {\n try {\n const r = await fetch(`${this.url}/health`, {\n method: \"GET\",\n headers: {\n \"Content-Type\": \"application/json\"\n }\n });\n const data = await r.json();\n if (data.status === \"ok\" || data.status === \"error\" || data.status === \"loading model\") {\n return data.status;\n }\n } catch (error) {\n console.log(JSON.parse(JSON.stringify(error)));\n }\n return \"unavailable\";\n }\n async tokenize(prompt, abortController) {\n const response = await fetch(`${this.url}/tokenize`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n \"content\": prompt\n }),\n signal: abortController.signal\n });\n if (response.ok) {\n const data = await response.json();\n if (data.tokens) {\n return data.tokens;\n }\n } else if (response.status === 404) {\n console.log(\"Tokenization endpoint not found (404).\");\n } else {\n console.log(`Failed to tokenize: ${await response.text()}`);\n }\n return null;\n }\n async detokenize(tokens, abortController) {\n const response = await fetch(`${this.url}/detokenize`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n \"tokens\": tokens\n }),\n signal: abortController.signal\n });\n if (response.ok) {\n const data = await response.json();\n if (data.content) {\n return data.content.trim();\n }\n } else if (response.status === 404) {\n console.log(\"Detokenization endpoint not found (404).\");\n } else {\n console.log(`Failed to detokenize: ${await response.text()}`);\n }\n return null;\n }\n createRequest(prompt) {\n const request = {\n \"stream\": true,\n \"stop\": [\"\", \"bot:\", \"user:\"],\n \"prompt\": prompt\n };\n request[\"n_predict\"] = private_env.LLM_API_N_PREDICT ? Number(private_env.LLM_API_N_PREDICT) : -1;\n request[\"temperature\"] = private_env.LLM_API_TEMPERATURE ? Number(private_env.LLM_API_TEMPERATURE) : 0;\n if (private_env.LLM_API_TOP_K) {\n request[\"top_k\"] = Number(private_env.LLM_API_TOP_K);\n }\n if (private_env.LLM_API_TOP_P) {\n request[\"top_p\"] = Number(private_env.LLM_API_TOP_P);\n }\n if (private_env.LLM_API_MIN_P) {\n request[\"min_p\"] = Number(private_env.LLM_API_MIN_P);\n }\n if (private_env.LLM_API_SEED) {\n request[\"seed\"] = Number(private_env.LLM_API_SEED);\n }\n if (private_env.LLM_API_N_KEEP) {\n request[\"n_keep\"] = Number(private_env.LLM_API_N_KEEP);\n }\n if (private_env.LLM_CACHE_PROMPT) {\n request[\"cache_prompt\"] = Boolean(private_env.LLM_CACHE_PROMPT);\n }\n request[\"repeat_penalty\"] = private_env.LLM_API_REPEAT_PENALTY ? Number(private_env.LLM_API_REPEAT_PENALTY) : 1.2;\n request[\"repeat_last_n\"] = private_env.LLM_API_REPEAT_LAST_N ? Number(private_env.LLM_API_REPEAT_LAST_N) : 256;\n return request;\n }\n predict(prompt, { abortController }) {\n return async ({ prompt: prompt2 }) => {\n prompt2 = `[INST] ${prompt2} [/INST] `;\n let tokens = await this.tokenize(prompt2, abortController);\n if (tokens !== null) {\n tokens = tokens.slice(0, 30700);\n const detokenizedPrompt = await this.detokenize(tokens, abortController);\n if (detokenizedPrompt !== null) {\n prompt2 = detokenizedPrompt;\n } else {\n prompt2 = prompt2.substring(0, 32768);\n }\n } else {\n prompt2 = prompt2.substring(0, 32768);\n }\n const request = this.createRequest(prompt2);\n let r;\n while (true) {\n r = await fetch(`${this.url}/completion`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Accept\": \"text/event-stream\"\n },\n body: JSON.stringify(request),\n signal: abortController.signal\n });\n if (r.status === 404) {\n if (!private_env.LLM_API_404_RETRY_INTERVAL) {\n break;\n }\n console.log(`Received 404, retrying after ${private_env.LLM_API_404_RETRY_INTERVAL} seconds...`);\n await new Promise((resolve2) => setTimeout(resolve2, Number(private_env.LLM_API_404_RETRY_INTERVAL) * 1e3));\n } else {\n break;\n }\n }\n if (!r.ok) {\n throw new Error(`Failed to generate text: ${await r.text()}`);\n }\n const encoder = new TextDecoderStream();\n const reader = await r.body?.pipeThrough(encoder).getReader();\n let t = this;\n return async function* () {\n let stop = false;\n let generatedText = \"\";\n let tokenId = 0;\n while (!stop) {\n const out = await reader?.read() ?? { done: false, value: void 0 };\n if (out.done) {\n stop = true;\n reader?.cancel();\n t.createLogFile(JSON.stringify({\n \"request\": prompt2,\n \"response\": generatedText\n }), \"llm-service\");\n return;\n }\n if (!out.value) {\n stop = true;\n reader?.cancel();\n return;\n }\n let tokenValue = \"\";\n if (out.value.startsWith(\"data: \")) {\n try {\n const data = JSON.parse(out.value.slice(6));\n tokenValue = data.content;\n } catch (e) {\n }\n } else if (private_env.LLM_API_VERSION == \"v1\") {\n tokenValue = out.value;\n }\n generatedText += tokenValue.replace(\"\", \"\") ?? \"\";\n yield {\n token: {\n id: tokenId++,\n text: tokenValue.replace(\"\", \"\") ?? \"\",\n logprob: 0,\n special: false\n },\n generated_text: null,\n details: null\n };\n }\n }();\n };\n }\n conversation(history, { abortController }) {\n return async ({ history: history2 }) => {\n let prompt = this.formatPrompt(history2);\n const request = this.createRequest(prompt);\n let tokens = await this.tokenize(prompt, abortController);\n if (tokens !== null) {\n tokens = tokens.slice(-30700);\n const detokenizedPrompt = await this.detokenize(tokens, abortController);\n if (detokenizedPrompt !== null) {\n prompt = detokenizedPrompt;\n } else {\n prompt = prompt.substring(Math.max(0, prompt.length - 30700));\n }\n } else {\n prompt = prompt.substring(Math.max(0, prompt.length - 30700));\n }\n const r = await fetch(`${this.url}/completion`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\",\n \"Accept\": \"text/event-stream\"\n },\n body: JSON.stringify(request),\n signal: abortController.signal\n });\n if (!r.ok) {\n throw new Error(`Failed to generate text: ${await r.text()}`);\n }\n const encoder = new TextDecoderStream();\n const reader = r.body?.pipeThrough(encoder).getReader();\n return async function* () {\n let stop = false;\n let generatedText = \"\";\n let tokenId = 0;\n while (!stop) {\n const out = await reader?.read() ?? { done: false, value: void 0 };\n if (out.done) {\n reader?.cancel();\n return;\n }\n if (!out.value) {\n reader?.cancel();\n return;\n }\n let tokenValue = \"\";\n if (out.value.startsWith(\"data: \")) {\n try {\n let data2 = JSON.parse(out.value.slice(6));\n tokenValue = data2.content;\n } catch (e) {\n }\n } else if (private_env.LLM_API_VERSION == \"v1\") {\n tokenValue = out.value;\n }\n generatedText += tokenValue.replace(\"\", \"\") ?? \"\";\n yield {\n token: {\n id: tokenId++,\n text: tokenValue.replace(\"\", \"\") ?? \"\",\n logprob: 0,\n special: false\n },\n generated_text: null,\n details: null\n };\n }\n }();\n };\n }\n formatPrompt(history) {\n let prompt = \"\";\n for (const [userPrompt, botResponse] of history) {\n prompt += `[INST] ${userPrompt} [/INST]`;\n if (botResponse) {\n prompt += `${botResponse}`;\n }\n }\n return prompt;\n }\n createLogFile(text, namePrefix = \"\") {\n try {\n const logsDirectory = resolve(private_env.LOGS_ROOT_FOLDER + \"/llama\");\n if (!existsSync(logsDirectory)) {\n mkdirSync(logsDirectory, {\n recursive: true\n });\n }\n const timestamp = (/* @__PURE__ */ new Date()).toISOString().replace(/[:.]/g, \"\");\n const logFilePath = resolve(logsDirectory, `${namePrefix}${timestamp}.json`);\n writeFileSync(logFilePath, text);\n console.log(`Log file created: ${logFilePath}`);\n } catch (e) {\n console.log(`Failed to create log file in llama service`);\n console.log(e);\n }\n }\n}\nexport {\n LlamaCppService as L\n};\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/server/chunks/LogService-b0lb4PC5.js b/build/server/chunks/LogService-b0lb4PC5.js new file mode 100644 index 0000000000000000000000000000000000000000..ccbfd2ed70c29c48f8007fe4d5e86305cca1dcd9 --- /dev/null +++ b/build/server/chunks/LogService-b0lb4PC5.js @@ -0,0 +1,295 @@ +import fs from 'fs'; +import path from 'path'; +import { promisify } from 'util'; +import { format } from 'date-fns'; +import mongoose from 'mongoose'; +import ExcelJS from 'exceljs'; +import { d as private_env } from './shared-server-49TKSBDM.js'; +import { E as ExcelColumnsName } from './constants-jjpZ8eI6.js'; + +const LogSchema = new mongoose.Schema({ + llmPrompt: { type: String }, + llmTemplate: { type: String }, + llmResponse: { type: String }, + searchResults: { type: [String] }, + selectedSearchResults: { type: [String] }, + uiSettings: { type: Object }, + consultations: { type: [String] }, + userRequest: { type: String }, + userScore: { type: String }, + userComment: { type: String }, + dateCreated: { type: Date, default: Date.now }, + dateUpdated: { type: Date, default: Date.now } +}); +LogSchema.index({ dateCreated: 1 }, { unique: false }); +const LogModel = mongoose.models.Log || mongoose.model("Log", LogSchema); +class MongooseService { + uri; + options; + connection; + constructor(uri, options = {}) { + try { + this.uri = uri || process.env.MONGODB_URI || ""; + this.options = options; + this.connection = null; + if (!this.uri) { + console.warn("MongoDB URI is not defined"); + } + } catch { + console.warn("MongoDB URI is not defined. Logs wont be saved."); + } + } + /** + * Connect to the MongoDB database + * @returns {Promise} + */ + async connect() { + if (this.connection) { + return this.connection; + } + try { + await mongoose.connect(this.uri, this.options); + this.connection = mongoose.connection; + console.log("Connected to MongoDB"); + return this.connection; + } catch (error) { + console.warn("MongoDB URI is not defined. Logs wont be saved."); + } + } + /** + * Disconnect from the MongoDB database + * @returns {Promise} + */ + async disconnect() { + if (!this.connection) { + console.log("No active MongoDB connection to disconnect"); + return; + } + try { + await mongoose.disconnect(); + this.connection = null; + console.log("Disconnected from MongoDB"); + } catch (error) { + console.error("Error disconnecting from MongoDB:", error); + throw new Error("Could not disconnect from MongoDB"); + } + } + /** + * Get the current MongoDB connection + * @returns {Connection | null} + */ + async getConnection() { + if (!this.isConnected()) { + await this.connect(); + } + return this.connection; + } + isConnected() { + return this.connection !== null && mongoose.connection.readyState === 1; + } +} +const writeFile = promisify(fs.writeFile); +const readDir = promisify(fs.readdir); +const readFile = promisify(fs.readFile); +class LogService { + mongooseService; + logModel; + constructor() { + if (private_env.ENABLE_DB_SUPPORT) { + this.mongooseService = new MongooseService(private_env.MONGODB_URI || ""); + this.logModel = LogModel; + } + } + /** + * Сохраняет лог в базу данных MongoDB, если она доступна. + * @param document - Лог-документ, который нужно сохранить. + * @returns {Promise} ID созданной записи. + */ + async log(document) { + if (!private_env.ENABLE_DB_SUPPORT) { + return ""; + } + try { + await this.mongooseService.getConnection(); + const logEntry = new this.logModel(document); + await logEntry.save(); + console.log("Log entry saved to MongoDB"); + return logEntry._id; + } catch (err) { + console.error("MongoDB connection failed", err); + } + return ""; + } + /** + * Обновляет поле userScore в записи с указанным ID. + * @param id - ID записи, которую нужно обновить. + * @param score - Новое значение для userScore. + * @param comment - Новое значение для userComment. + * @returns Количество обновленных записей. + */ + async logUserScore(id, score, comment) { + if (!private_env.ENABLE_DB_SUPPORT) { + return ""; + } + try { + await this.mongooseService.getConnection(); + const LogModel2 = mongoose.model("Log"); + const result = await LogModel2.updateOne( + { _id: id }, + { $set: { userScore: score, userComment: comment } } + ); + return result.modifiedCount; + } catch (error) { + console.error("Error while updating userScore:", error); + throw error; + } + } + /** + * Сохраняет лог-документ в файл JSON. + * Имя файла основано на текущем времени. + * @param document - Лог-документ, который нужно сохранить. + * @returns {Promise} + */ + async saveLogToJsonFile(document) { + const timestamp = format(/* @__PURE__ */ new Date(), "dd-MM-yyyy:HH:mm:ss:SSS"); + const logDir = path.join(private_env.LOGS_ROOT_FOLDER, "log"); + const logFile = path.join(logDir, `${timestamp}.json`); + if (!fs.existsSync(logDir)) { + fs.mkdirSync(logDir, { recursive: true }); + } + const data = JSON.stringify(document, null, 2); + await writeFile(logFile, data); + console.log(`Log entry saved to file: ${logFile}`); + } + /** + * Экспортирует логи из базы данных и/или файлов в формате JSON или Excel. + * Записи сортируются по дате создания. Если указаны dateFrom и dateTo, применяется фильтрация по дате. + * @param type - Тип экспорта: 'json' или 'excel'. + * @param dateFrom - Дата начала фильтрации (необязательно). + * @param dateTo - Дата окончания фильтрации (необязательно). + * @param fields - Поля для экспорта + * @returns {Promise} + */ + async export(type, dateFrom, dateTo, fields) { + if (!private_env.ENABLE_DB_SUPPORT) { + return ""; + } + const mongoLogs = await this.fetchLogsFromMongo(dateFrom, dateTo, fields); + const allLogs = [...mongoLogs]; + if (type === "json") { + return await this.exportToJson(allLogs); + } else if (type === "excel") { + return await this.exportToExcel(allLogs); + } + } + /** + * Извлекает логи из базы данных MongoDB с учетом фильтрации по дате. + * @param dateFrom - Дата начала фильтрации (необязательно). + * @param dateTo - Дата окончания фильтрации (необязательно). + * @returns {Promise} - Возвращает массив логов. + */ + async fetchLogsFromMongo(dateFrom, dateTo, fields) { + if (!private_env.ENABLE_DB_SUPPORT) { + return []; + } + const query = {}; + if (dateFrom || dateTo) { + query.dateCreated = {}; + if (dateFrom) + query.dateCreated.$gte = dateFrom; + if (dateTo) + query.dateCreated.$lte = dateTo; + } + await this.mongooseService.getConnection(); + return await this.logModel.find(query).select(fields ? fields.join(" ") : "").sort({ dateCreated: 1 }).lean().exec(); + } + /** + * Извлекает логи из файлов JSON в папке /data/log с учетом фильтрации по дате. + * @param dateFrom - Дата начала фильтрации (необязательно). + * @param dateTo - Дата окончания фильтрации (необязательно). + * @returns {Promise} - Возвращает массив логов. + */ + async fetchLogsFromFiles(dateFrom, dateTo) { + const logDir = path.join(__dirname, "../data/log"); + const files = await readDir(logDir); + const logs = []; + for (const file of files) { + const filePath = path.join(logDir, file); + const content = await readFile(filePath, "utf-8"); + const logEntry = JSON.parse(content); + const fileDate = format( + new Date(file.split(".")[0].replace(/-/g, ":")), + "yyyy-MM-dd HH:mm:ss:SSS" + ); + if ((!dateFrom || new Date(fileDate) >= dateFrom) && (!dateTo || new Date(fileDate) <= dateTo)) { + logs.push(logEntry); + } + } + logs.sort((a, b) => new Date(a.dateCreated).getTime() - new Date(b.dateCreated).getTime()); + return logs; + } + // /** + // * Экспортирует массив логов в файл JSON. + // * @param logs - Массив логов, который нужно экспортировать. + // * @returns {Promise} + // */ + // private async exportToJson(logs: any[]): Promise { + // const exportFile = path.join(__dirname, '../data/export/logs.json'); + // await writeFile(exportFile, JSON.stringify(logs, null, 2)); + // console.log(`Logs exported to JSON file: ${exportFile}`); + // } + /** + * Экспортирует массив логов в файл Excel. + * @param logs - Массив логов, который нужно экспортировать. + * @returns {Promise} + */ + async exportToExcel(logs) { + const workbook = new ExcelJS.Workbook(); + const worksheet = workbook.addWorksheet("Logs"); + if (private_env.ENABLE_DB_SUPPORT) { + worksheet.columns = Object.keys(logs[0] ?? {}).map((key) => { + return { + header: ExcelColumnsName[key] ?? key, + key, + width: 30 + }; + }); + logs.forEach((log) => { + const consultations = (log.consultations ?? []).map((v) => JSON.stringify(v)); + const searchResults = (log.searchResults ?? []).map((v) => JSON.stringify(v)); + const selectedSearchResults = (log.selectedSearchResults ?? []).map( + (v) => JSON.stringify(v) + ); + const serializedLog = Object.fromEntries( + Object.entries(log).map(([key, value]) => [ + key, + typeof value === "object" && value !== null ? JSON.stringify(value) : value + ]) + ); + worksheet.addRow({ + ...serializedLog, + consultations: consultations[0] ?? "", + searchResults: searchResults[0] ?? "", + selectedSearchResults: selectedSearchResults[0] ?? "" + }); + const maxLength = Math.max( + consultations.length, + searchResults.length, + selectedSearchResults.length + ); + for (let index = 1; index < maxLength; index++) { + worksheet.addRow({ + consultations: consultations[index] ?? "", + searchResults: searchResults[index] ?? "", + selectedSearchResults: selectedSearchResults[index] ?? "" + }); + } + }); + } + const buffer = await workbook.xlsx.writeBuffer(); + return buffer; + } +} + +export { LogService as L }; +//# sourceMappingURL=LogService-b0lb4PC5.js.map diff --git a/build/server/chunks/LogService-b0lb4PC5.js.map b/build/server/chunks/LogService-b0lb4PC5.js.map new file mode 100644 index 0000000000000000000000000000000000000000..7e67ad2dc24a990f63f120f656b0694ae4417777 --- /dev/null +++ b/build/server/chunks/LogService-b0lb4PC5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"LogService-b0lb4PC5.js","sources":["../../../.svelte-kit/adapter-node/chunks/LogService.js"],"sourcesContent":["import fs from \"fs\";\nimport path from \"path\";\nimport { promisify } from \"util\";\nimport { format } from \"date-fns\";\nimport mongoose from \"mongoose\";\nimport ExcelJS from \"exceljs\";\nimport { d as private_env } from \"./shared-server.js\";\nimport { E as ExcelColumnsName } from \"./constants.js\";\nconst LogSchema = new mongoose.Schema({\n llmPrompt: { type: String },\n llmTemplate: { type: String },\n llmResponse: { type: String },\n searchResults: { type: [String] },\n selectedSearchResults: { type: [String] },\n uiSettings: { type: Object },\n consultations: { type: [String] },\n userRequest: { type: String },\n userScore: { type: String },\n userComment: { type: String },\n dateCreated: { type: Date, default: Date.now },\n dateUpdated: { type: Date, default: Date.now }\n});\nLogSchema.index({ dateCreated: 1 }, { unique: false });\nconst LogModel = mongoose.models.Log || mongoose.model(\"Log\", LogSchema);\nclass MongooseService {\n uri;\n options;\n connection;\n constructor(uri, options = {}) {\n try {\n this.uri = uri || process.env.MONGODB_URI || \"\";\n this.options = options;\n this.connection = null;\n if (!this.uri) {\n console.warn(\"MongoDB URI is not defined\");\n }\n } catch {\n console.warn(\"MongoDB URI is not defined. Logs wont be saved.\");\n }\n }\n /**\n * Connect to the MongoDB database\n * @returns {Promise}\n */\n async connect() {\n if (this.connection) {\n return this.connection;\n }\n try {\n await mongoose.connect(this.uri, this.options);\n this.connection = mongoose.connection;\n console.log(\"Connected to MongoDB\");\n return this.connection;\n } catch (error) {\n console.warn(\"MongoDB URI is not defined. Logs wont be saved.\");\n }\n }\n /**\n * Disconnect from the MongoDB database\n * @returns {Promise}\n */\n async disconnect() {\n if (!this.connection) {\n console.log(\"No active MongoDB connection to disconnect\");\n return;\n }\n try {\n await mongoose.disconnect();\n this.connection = null;\n console.log(\"Disconnected from MongoDB\");\n } catch (error) {\n console.error(\"Error disconnecting from MongoDB:\", error);\n throw new Error(\"Could not disconnect from MongoDB\");\n }\n }\n /**\n * Get the current MongoDB connection\n * @returns {Connection | null}\n */\n async getConnection() {\n if (!this.isConnected()) {\n await this.connect();\n }\n return this.connection;\n }\n isConnected() {\n return this.connection !== null && mongoose.connection.readyState === 1;\n }\n}\nconst writeFile = promisify(fs.writeFile);\nconst readDir = promisify(fs.readdir);\nconst readFile = promisify(fs.readFile);\nclass LogService {\n mongooseService;\n logModel;\n constructor() {\n if (private_env.ENABLE_DB_SUPPORT) {\n this.mongooseService = new MongooseService(private_env.MONGODB_URI || \"\");\n this.logModel = LogModel;\n }\n }\n /**\n * Сохраняет лог в базу данных MongoDB, если она доступна.\n * @param document - Лог-документ, который нужно сохранить.\n * @returns {Promise} ID созданной записи.\n */\n async log(document) {\n if (!private_env.ENABLE_DB_SUPPORT) {\n return \"\";\n }\n try {\n await this.mongooseService.getConnection();\n const logEntry = new this.logModel(document);\n await logEntry.save();\n console.log(\"Log entry saved to MongoDB\");\n return logEntry._id;\n } catch (err) {\n console.error(\"MongoDB connection failed\", err);\n }\n return \"\";\n }\n /**\n * Обновляет поле userScore в записи с указанным ID.\n * @param id - ID записи, которую нужно обновить.\n * @param score - Новое значение для userScore.\n * @param comment - Новое значение для userComment.\n * @returns Количество обновленных записей.\n */\n async logUserScore(id, score, comment) {\n if (!private_env.ENABLE_DB_SUPPORT) {\n return \"\";\n }\n try {\n await this.mongooseService.getConnection();\n const LogModel2 = mongoose.model(\"Log\");\n const result = await LogModel2.updateOne(\n { _id: id },\n { $set: { userScore: score, userComment: comment } }\n );\n return result.modifiedCount;\n } catch (error) {\n console.error(\"Error while updating userScore:\", error);\n throw error;\n }\n }\n /**\n * Сохраняет лог-документ в файл JSON.\n * Имя файла основано на текущем времени.\n * @param document - Лог-документ, который нужно сохранить.\n * @returns {Promise}\n */\n async saveLogToJsonFile(document) {\n const timestamp = format(/* @__PURE__ */ new Date(), \"dd-MM-yyyy:HH:mm:ss:SSS\");\n const logDir = path.join(private_env.LOGS_ROOT_FOLDER, \"log\");\n const logFile = path.join(logDir, `${timestamp}.json`);\n if (!fs.existsSync(logDir)) {\n fs.mkdirSync(logDir, { recursive: true });\n }\n const data = JSON.stringify(document, null, 2);\n await writeFile(logFile, data);\n console.log(`Log entry saved to file: ${logFile}`);\n }\n /**\n * Экспортирует логи из базы данных и/или файлов в формате JSON или Excel.\n * Записи сортируются по дате создания. Если указаны dateFrom и dateTo, применяется фильтрация по дате.\n * @param type - Тип экспорта: 'json' или 'excel'.\n * @param dateFrom - Дата начала фильтрации (необязательно).\n * @param dateTo - Дата окончания фильтрации (необязательно).\n * @param fields - Поля для экспорта\n * @returns {Promise}\n */\n async export(type, dateFrom, dateTo, fields) {\n if (!private_env.ENABLE_DB_SUPPORT) {\n return \"\";\n }\n const mongoLogs = await this.fetchLogsFromMongo(dateFrom, dateTo, fields);\n const allLogs = [...mongoLogs];\n if (type === \"json\") {\n return await this.exportToJson(allLogs);\n } else if (type === \"excel\") {\n return await this.exportToExcel(allLogs);\n }\n }\n /**\n * Извлекает логи из базы данных MongoDB с учетом фильтрации по дате.\n * @param dateFrom - Дата начала фильтрации (необязательно).\n * @param dateTo - Дата окончания фильтрации (необязательно).\n * @returns {Promise} - Возвращает массив логов.\n */\n async fetchLogsFromMongo(dateFrom, dateTo, fields) {\n if (!private_env.ENABLE_DB_SUPPORT) {\n return [];\n }\n const query = {};\n if (dateFrom || dateTo) {\n query.dateCreated = {};\n if (dateFrom)\n query.dateCreated.$gte = dateFrom;\n if (dateTo)\n query.dateCreated.$lte = dateTo;\n }\n await this.mongooseService.getConnection();\n return await this.logModel.find(query).select(fields ? fields.join(\" \") : \"\").sort({ dateCreated: 1 }).lean().exec();\n }\n /**\n * Извлекает логи из файлов JSON в папке /data/log с учетом фильтрации по дате.\n * @param dateFrom - Дата начала фильтрации (необязательно).\n * @param dateTo - Дата окончания фильтрации (необязательно).\n * @returns {Promise} - Возвращает массив логов.\n */\n async fetchLogsFromFiles(dateFrom, dateTo) {\n const logDir = path.join(__dirname, \"../data/log\");\n const files = await readDir(logDir);\n const logs = [];\n for (const file of files) {\n const filePath = path.join(logDir, file);\n const content = await readFile(filePath, \"utf-8\");\n const logEntry = JSON.parse(content);\n const fileDate = format(\n new Date(file.split(\".\")[0].replace(/-/g, \":\")),\n \"yyyy-MM-dd HH:mm:ss:SSS\"\n );\n if ((!dateFrom || new Date(fileDate) >= dateFrom) && (!dateTo || new Date(fileDate) <= dateTo)) {\n logs.push(logEntry);\n }\n }\n logs.sort((a, b) => new Date(a.dateCreated).getTime() - new Date(b.dateCreated).getTime());\n return logs;\n }\n // /**\n // * Экспортирует массив логов в файл JSON.\n // * @param logs - Массив логов, который нужно экспортировать.\n // * @returns {Promise}\n // */\n // private async exportToJson(logs: any[]): Promise {\n // const exportFile = path.join(__dirname, '../data/export/logs.json');\n // await writeFile(exportFile, JSON.stringify(logs, null, 2));\n // console.log(`Logs exported to JSON file: ${exportFile}`);\n // }\n /**\n * Экспортирует массив логов в файл Excel.\n * @param logs - Массив логов, который нужно экспортировать.\n * @returns {Promise}\n */\n async exportToExcel(logs) {\n const workbook = new ExcelJS.Workbook();\n const worksheet = workbook.addWorksheet(\"Logs\");\n if (private_env.ENABLE_DB_SUPPORT) {\n worksheet.columns = Object.keys(logs[0] ?? {}).map((key) => {\n return {\n header: ExcelColumnsName[key] ?? key,\n key,\n width: 30\n };\n });\n logs.forEach((log) => {\n const consultations = (log.consultations ?? []).map((v) => JSON.stringify(v));\n const searchResults = (log.searchResults ?? []).map((v) => JSON.stringify(v));\n const selectedSearchResults = (log.selectedSearchResults ?? []).map(\n (v) => JSON.stringify(v)\n );\n const serializedLog = Object.fromEntries(\n Object.entries(log).map(([key, value]) => [\n key,\n typeof value === \"object\" && value !== null ? JSON.stringify(value) : value\n ])\n );\n worksheet.addRow({\n ...serializedLog,\n consultations: consultations[0] ?? \"\",\n searchResults: searchResults[0] ?? \"\",\n selectedSearchResults: selectedSearchResults[0] ?? \"\"\n });\n const maxLength = Math.max(\n consultations.length,\n searchResults.length,\n selectedSearchResults.length\n );\n for (let index = 1; index < maxLength; index++) {\n worksheet.addRow({\n consultations: consultations[index] ?? \"\",\n searchResults: searchResults[index] ?? \"\",\n selectedSearchResults: selectedSearchResults[index] ?? \"\"\n });\n }\n });\n }\n const buffer = await workbook.xlsx.writeBuffer();\n return buffer;\n }\n}\nexport {\n LogService as L\n};\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/server/chunks/_page.svelte-E0YaQIXg.js b/build/server/chunks/_page.svelte-E0YaQIXg.js new file mode 100644 index 0000000000000000000000000000000000000000..ddf2058e03b50a737b72df230ef043a77ba9fdc1 --- /dev/null +++ b/build/server/chunks/_page.svelte-E0YaQIXg.js @@ -0,0 +1,28 @@ +import { c as create_ssr_component, b as add_attribute } from './ssr-IdY0EU5r.js'; +import './ProgressBar.svelte_svelte_type_style_lang-5Gb3pa2y.js'; +import './index2-KUnGpG6g.js'; + +const css = { + code: ".export_bar.svelte-1szjsif,.filters.svelte-1szjsif{display:flex;align-items:center;gap:10px;margin:20px}.export_bar.svelte-1szjsif{justify-content:space-between}#fields_container.svelte-1szjsif{display:flex;flex-direction:column}", + map: null +}; +const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let addPrompt = true; + let addLlmAnswer = true; + let addSearchResults = true; + let addSelectedSearchResults = true; + let addUiSettings = true; + let addConsultations = true; + let addRequest = true; + let addComment = true; + let addDateCreated = true; + let addDateUpdated = true; + $$result.css.add(css); + return `

Пользовательские логи

`; +}); + +export { Page as default }; +//# sourceMappingURL=_page.svelte-E0YaQIXg.js.map diff --git a/build/server/chunks/_page.svelte-E0YaQIXg.js.map b/build/server/chunks/_page.svelte-E0YaQIXg.js.map new file mode 100644 index 0000000000000000000000000000000000000000..de953030e85b990afb306f5b8b1a0f3816a77e6e --- /dev/null +++ b/build/server/chunks/_page.svelte-E0YaQIXg.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_page.svelte-E0YaQIXg.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/logs/_page.svelte.js"],"sourcesContent":["import { c as create_ssr_component, i as add_attribute } from \"../../../chunks/ssr.js\";\nimport \"../../../chunks/ProgressBar.svelte_svelte_type_style_lang.js\";\nconst css = {\n code: \".export_bar.svelte-1szjsif,.filters.svelte-1szjsif{display:flex;align-items:center;gap:10px;margin:20px}.export_bar.svelte-1szjsif{justify-content:space-between}#fields_container.svelte-1szjsif{display:flex;flex-direction:column}\",\n map: null\n};\nconst Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let addPrompt = true;\n let addLlmAnswer = true;\n let addSearchResults = true;\n let addSelectedSearchResults = true;\n let addUiSettings = true;\n let addConsultations = true;\n let addRequest = true;\n let addComment = true;\n let addDateCreated = true;\n let addDateUpdated = true;\n $$result.css.add(css);\n return `

Пользовательские логи

`;\n});\nexport {\n Page as default\n};\n"],"names":[],"mappings":";;;;AAEA,MAAM,GAAG,GAAG;AACZ,EAAE,IAAI,EAAE,uOAAuO;AAC/O,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACG,MAAC,IAAI,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC5E,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC;AACvB,EAAE,IAAI,YAAY,GAAG,IAAI,CAAC;AAC1B,EAAE,IAAI,gBAAgB,GAAG,IAAI,CAAC;AAC9B,EAAE,IAAI,wBAAwB,GAAG,IAAI,CAAC;AACtC,EAAE,IAAI,aAAa,GAAG,IAAI,CAAC;AAC3B,EAAE,IAAI,gBAAgB,GAAG,IAAI,CAAC;AAC9B,EAAE,IAAI,UAAU,GAAG,IAAI,CAAC;AACxB,EAAE,IAAI,UAAU,GAAG,IAAI,CAAC;AACxB,EAAE,IAAI,cAAc,GAAG,IAAI,CAAC;AAC5B,EAAE,IAAI,cAAc,GAAG,IAAI,CAAC;AAC5B,EAAE,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACxB,EAAE,OAAO,CAAC;AACV;AACA;AACA,4iBAA4iB,EAAE,aAAa,CAAC,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,oJAAoJ,EAAE,aAAa,CAAC,SAAS,EAAE,YAAY,EAAE,CAAC,CAAC,CAAC,yJAAyJ,EAAE,aAAa,CAAC,SAAS,EAAE,gBAAgB,EAAE,CAAC,CAAC,CAAC,iKAAiK,EAAE,aAAa,CAAC,SAAS,EAAE,wBAAwB,EAAE,CAAC,CAAC,CAAC,0KAA0K,EAAE,aAAa,CAAC,SAAS,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC,yJAAyJ,EAAE,aAAa,CAAC,SAAS,EAAE,gBAAgB,EAAE,CAAC,CAAC,CAAC,wKAAwK,EAAE,aAAa,CAAC,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,sJAAsJ,EAAE,aAAa,CAAC,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,2JAA2J,EAAE,aAAa,CAAC,SAAS,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,4JAA4J,EAAE,aAAa,CAAC,SAAS,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC,8OAA8O,CAAC,CAAC;AAC5mF,CAAC;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_page.svelte-lDFDd0lS.js b/build/server/chunks/_page.svelte-lDFDd0lS.js new file mode 100644 index 0000000000000000000000000000000000000000..3cbe91f9896b40bdbcf9654419a7c3f215a58175 --- /dev/null +++ b/build/server/chunks/_page.svelte-lDFDd0lS.js @@ -0,0 +1,1743 @@ +import { c as create_ssr_component, o as onDestroy, v as validate_component, e as escape, b as add_attribute, g as getContext, s as setContext, d as compute_rest_props, f as createEventDispatcher, h as spread, i as escape_attribute_value, j as escape_object, a as subscribe, k as each, l as set_store_value, n as hasContext, p as compute_slots, q as split_css_unit } from './ssr-IdY0EU5r.js'; +import './client-_MkdHwD5.js'; +import { w as writable } from './index2-KUnGpG6g.js'; +import { p as prefersReducedMotionStore } from './ProgressBar.svelte_svelte_type_style_lang-5Gb3pa2y.js'; +import 'docx'; +import 'file-saver'; +import { H as HelpDocumentId } from './constants-jjpZ8eI6.js'; +import './exports-mq_1S73-.js'; + +const DRAWER_STORE_KEY = "drawerStore"; +function initializeDrawerStore() { + const drawerStore = drawerService(); + return setContext(DRAWER_STORE_KEY, drawerStore); +} +function drawerService() { + const { subscribe: subscribe2, set, update: update2 } = writable({}); + return { + subscribe: subscribe2, + set, + update: update2, + /** Open the drawer. */ + open: (newSettings) => update2(() => { + return { open: true, ...newSettings }; + }), + /** Close the drawer. */ + close: () => update2((d) => { + d.open = false; + return d; + }) + }; +} +const MODAL_STORE_KEY = "modalStore"; +function initializeModalStore() { + const modalStore = modalService(); + return setContext(MODAL_STORE_KEY, modalStore); +} +function modalService() { + const { subscribe: subscribe2, set, update: update2 } = writable([]); + return { + subscribe: subscribe2, + set, + update: update2, + /** Append to end of queue. */ + trigger: (modal) => update2((mStore) => { + mStore.push(modal); + return mStore; + }), + /** Remove first item in queue. */ + close: () => update2((mStore) => { + if (mStore.length > 0) + mStore.shift(); + return mStore; + }), + /** Remove all items from queue. */ + clear: () => set([]) + }; +} +const toastDefaults = { message: "Missing Toast Message", autohide: true, timeout: 5e3 }; +const TOAST_STORE_KEY = "toastStore"; +function getToastStore() { + const toastStore = getContext(TOAST_STORE_KEY); + if (!toastStore) + throw new Error("toastStore is not initialized. Please ensure that `initializeStores()` is invoked in the root layout file of this app!"); + return toastStore; +} +function initializeToastStore() { + const toastStore = toastService(); + return setContext(TOAST_STORE_KEY, toastStore); +} +function randomUUID() { + const random = Math.random(); + return Number(random).toString(32); +} +function toastService() { + const { subscribe: subscribe2, set, update: update2 } = writable([]); + const close = (id) => update2((tStore) => { + if (tStore.length > 0) { + const index = tStore.findIndex((t) => t.id === id); + const selectedToast = tStore[index]; + if (selectedToast) { + if (selectedToast.callback) + selectedToast.callback({ id, status: "closed" }); + if (selectedToast.timeoutId) + clearTimeout(selectedToast.timeoutId); + tStore.splice(index, 1); + } + } + return tStore; + }); + function handleAutoHide(toast) { + if (toast.autohide === true) { + return setTimeout(() => { + close(toast.id); + }, toast.timeout); + } + } + return { + subscribe: subscribe2, + close, + /** Add a new toast to the queue. */ + trigger: (toast) => { + const id = randomUUID(); + update2((tStore) => { + if (toast && toast.callback) + toast.callback({ id, status: "queued" }); + if (toast.hideDismiss) + toast.autohide = true; + const tMerged = { ...toastDefaults, ...toast, id }; + tMerged.timeoutId = handleAutoHide(tMerged); + tStore.push(tMerged); + return tStore; + }); + return id; + }, + /** Remain visible on hover */ + freeze: (index) => update2((tStore) => { + if (tStore.length > 0) + clearTimeout(tStore[index].timeoutId); + return tStore; + }), + /** Cancel remain visible on leave */ + unfreeze: (index) => update2((tStore) => { + if (tStore.length > 0) + tStore[index].timeoutId = handleAutoHide(tStore[index]); + return tStore; + }), + /** Remove all toasts from queue */ + clear: () => set([]) + }; +} +function initializeStores() { + initializeModalStore(); + initializeToastStore(); + initializeDrawerStore(); +} +function cubicOut(t) { + const f = t - 1; + return f * f * f + 1; +} +function fly(node, { delay = 0, duration = 400, easing = cubicOut, x = 0, y = 0, opacity = 0 } = {}) { + const style = getComputedStyle(node); + const target_opacity = +style.opacity; + const transform = style.transform === "none" ? "" : style.transform; + const od = target_opacity * (1 - opacity); + const [xValue, xUnit] = split_css_unit(x); + const [yValue, yUnit] = split_css_unit(y); + return { + delay, + duration, + easing, + css: (t, u) => ` + transform: ${transform} translate(${(1 - t) * xValue}${xUnit}, ${(1 - t) * yValue}${yUnit}); + opacity: ${target_opacity - od * u}` + }; +} +function slide(node, { delay = 0, duration = 400, easing = cubicOut, axis = "y" } = {}) { + const style = getComputedStyle(node); + const opacity = +style.opacity; + const primary_property = axis === "y" ? "height" : "width"; + const primary_property_value = parseFloat(style[primary_property]); + const secondary_properties = axis === "y" ? ["top", "bottom"] : ["left", "right"]; + const capitalized_secondary_properties = secondary_properties.map( + (e) => `${e[0].toUpperCase()}${e.slice(1)}` + ); + const padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]); + const padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]); + const margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]); + const margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]); + const border_width_start_value = parseFloat( + style[`border${capitalized_secondary_properties[0]}Width`] + ); + const border_width_end_value = parseFloat( + style[`border${capitalized_secondary_properties[1]}Width`] + ); + return { + delay, + duration, + easing, + css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};${primary_property}: ${t * primary_property_value}px;padding-${secondary_properties[0]}: ${t * padding_start_value}px;padding-${secondary_properties[1]}: ${t * padding_end_value}px;margin-${secondary_properties[0]}: ${t * margin_start_value}px;margin-${secondary_properties[1]}: ${t * margin_end_value}px;border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;` + }; +} +const Accordion = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let classesBase; + let $prefersReducedMotionStore, $$unsubscribe_prefersReducedMotionStore; + $$unsubscribe_prefersReducedMotionStore = subscribe(prefersReducedMotionStore, (value) => $prefersReducedMotionStore = value); + let { autocollapse = false } = $$props; + let { width = "w-full" } = $$props; + let { spacing = "space-y-1" } = $$props; + let { disabled = false } = $$props; + let { padding = "py-2 px-4" } = $$props; + let { hover = "hover:bg-primary-hover-token" } = $$props; + let { rounded = "rounded-container-token" } = $$props; + let { caretOpen = "rotate-180" } = $$props; + let { caretClosed = "" } = $$props; + let { regionControl = "" } = $$props; + let { regionPanel = "space-y-4" } = $$props; + let { regionCaret = "" } = $$props; + let { transitions = !$prefersReducedMotionStore } = $$props; + let { transitionIn = slide } = $$props; + let { transitionInParams = { duration: 200 } } = $$props; + let { transitionOut = slide } = $$props; + let { transitionOutParams = { duration: 200 } } = $$props; + const active = writable(null); + setContext("active", active); + setContext("autocollapse", autocollapse); + setContext("disabled", disabled); + setContext("padding", padding); + setContext("hover", hover); + setContext("rounded", rounded); + setContext("caretOpen", caretOpen); + setContext("caretClosed", caretClosed); + setContext("regionControl", regionControl); + setContext("regionPanel", regionPanel); + setContext("regionCaret", regionCaret); + setContext("transitions", transitions); + setContext("transitionIn", transitionIn); + setContext("transitionInParams", transitionInParams); + setContext("transitionOut", transitionOut); + setContext("transitionOutParams", transitionOutParams); + if ($$props.autocollapse === void 0 && $$bindings.autocollapse && autocollapse !== void 0) + $$bindings.autocollapse(autocollapse); + if ($$props.width === void 0 && $$bindings.width && width !== void 0) + $$bindings.width(width); + if ($$props.spacing === void 0 && $$bindings.spacing && spacing !== void 0) + $$bindings.spacing(spacing); + if ($$props.disabled === void 0 && $$bindings.disabled && disabled !== void 0) + $$bindings.disabled(disabled); + if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0) + $$bindings.padding(padding); + if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0) + $$bindings.hover(hover); + if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0) + $$bindings.rounded(rounded); + if ($$props.caretOpen === void 0 && $$bindings.caretOpen && caretOpen !== void 0) + $$bindings.caretOpen(caretOpen); + if ($$props.caretClosed === void 0 && $$bindings.caretClosed && caretClosed !== void 0) + $$bindings.caretClosed(caretClosed); + if ($$props.regionControl === void 0 && $$bindings.regionControl && regionControl !== void 0) + $$bindings.regionControl(regionControl); + if ($$props.regionPanel === void 0 && $$bindings.regionPanel && regionPanel !== void 0) + $$bindings.regionPanel(regionPanel); + if ($$props.regionCaret === void 0 && $$bindings.regionCaret && regionCaret !== void 0) + $$bindings.regionCaret(regionCaret); + if ($$props.transitions === void 0 && $$bindings.transitions && transitions !== void 0) + $$bindings.transitions(transitions); + if ($$props.transitionIn === void 0 && $$bindings.transitionIn && transitionIn !== void 0) + $$bindings.transitionIn(transitionIn); + if ($$props.transitionInParams === void 0 && $$bindings.transitionInParams && transitionInParams !== void 0) + $$bindings.transitionInParams(transitionInParams); + if ($$props.transitionOut === void 0 && $$bindings.transitionOut && transitionOut !== void 0) + $$bindings.transitionOut(transitionOut); + if ($$props.transitionOutParams === void 0 && $$bindings.transitionOutParams && transitionOutParams !== void 0) + $$bindings.transitionOutParams(transitionOutParams); + classesBase = `${width} ${spacing} ${$$props.class ?? ""}`; + $$unsubscribe_prefersReducedMotionStore(); + return `
${slots.default ? slots.default({}) : ``}
`; +}); +const cBase$3 = ""; +const cControl = "text-start w-full flex items-center space-x-4"; +const cControlIcons = "fill-current w-3 transition-transform duration-[200ms]"; +const cPanel = ""; +const AccordionItem = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let openState; + let classesBase; + let classesControl; + let classesCaretState; + let classesControlCaret; + let classesControlIcons; + let classesPanel; + let $$slots = compute_slots(slots); + let $active, $$unsubscribe_active; + const dispatch = createEventDispatcher(); + let { open = false } = $$props; + let { id = String(Math.random()) } = $$props; + let { autocollapse = getContext("autocollapse") } = $$props; + let { active = getContext("active") } = $$props; + $$unsubscribe_active = subscribe(active, (value) => $active = value); + let { disabled = getContext("disabled") } = $$props; + let { padding = getContext("padding") } = $$props; + let { hover = getContext("hover") } = $$props; + let { rounded = getContext("rounded") } = $$props; + let { caretOpen = getContext("caretOpen") } = $$props; + let { caretClosed = getContext("caretClosed") } = $$props; + let { regionControl = getContext("regionControl") } = $$props; + let { regionPanel = getContext("regionPanel") } = $$props; + let { regionCaret = getContext("regionCaret") } = $$props; + let { transitions = getContext("transitions") } = $$props; + let { transitionIn = getContext("transitionIn") } = $$props; + let { transitionInParams = getContext("transitionInParams") } = $$props; + let { transitionOut = getContext("transitionOut") } = $$props; + let { transitionOutParams = getContext("transitionOutParams") } = $$props; + const svgCaretIcon = ` + + + `; + function setActive(event) { + if (autocollapse === true) { + active.set(id); + } else { + open = !open; + } + onToggle(event); + } + function onToggle(event) { + const currentOpenState = autocollapse ? $active === id : open; + dispatch("toggle", { + event, + id, + panelId: `accordion-panel-${id}`, + open: currentOpenState, + autocollapse + }); + } + if (autocollapse && open) + setActive(); + if ($$props.open === void 0 && $$bindings.open && open !== void 0) + $$bindings.open(open); + if ($$props.id === void 0 && $$bindings.id && id !== void 0) + $$bindings.id(id); + if ($$props.autocollapse === void 0 && $$bindings.autocollapse && autocollapse !== void 0) + $$bindings.autocollapse(autocollapse); + if ($$props.active === void 0 && $$bindings.active && active !== void 0) + $$bindings.active(active); + if ($$props.disabled === void 0 && $$bindings.disabled && disabled !== void 0) + $$bindings.disabled(disabled); + if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0) + $$bindings.padding(padding); + if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0) + $$bindings.hover(hover); + if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0) + $$bindings.rounded(rounded); + if ($$props.caretOpen === void 0 && $$bindings.caretOpen && caretOpen !== void 0) + $$bindings.caretOpen(caretOpen); + if ($$props.caretClosed === void 0 && $$bindings.caretClosed && caretClosed !== void 0) + $$bindings.caretClosed(caretClosed); + if ($$props.regionControl === void 0 && $$bindings.regionControl && regionControl !== void 0) + $$bindings.regionControl(regionControl); + if ($$props.regionPanel === void 0 && $$bindings.regionPanel && regionPanel !== void 0) + $$bindings.regionPanel(regionPanel); + if ($$props.regionCaret === void 0 && $$bindings.regionCaret && regionCaret !== void 0) + $$bindings.regionCaret(regionCaret); + if ($$props.transitions === void 0 && $$bindings.transitions && transitions !== void 0) + $$bindings.transitions(transitions); + if ($$props.transitionIn === void 0 && $$bindings.transitionIn && transitionIn !== void 0) + $$bindings.transitionIn(transitionIn); + if ($$props.transitionInParams === void 0 && $$bindings.transitionInParams && transitionInParams !== void 0) + $$bindings.transitionInParams(transitionInParams); + if ($$props.transitionOut === void 0 && $$bindings.transitionOut && transitionOut !== void 0) + $$bindings.transitionOut(transitionOut); + if ($$props.transitionOutParams === void 0 && $$bindings.transitionOutParams && transitionOutParams !== void 0) + $$bindings.transitionOutParams(transitionOutParams); + { + if (open && autocollapse) + setActive(); + } + openState = autocollapse ? $active === id : open; + classesBase = `${cBase$3} ${$$props.class ?? ""}`; + classesControl = `${cControl} ${padding} ${hover} ${rounded} ${regionControl}`; + classesCaretState = openState ? caretOpen : caretClosed; + classesControlCaret = `${cControlIcons} ${regionCaret} ${classesCaretState}`; + classesControlIcons = `${cControlIcons} ${regionCaret}`; + classesPanel = `${cPanel} ${padding} ${rounded} ${regionPanel}`; + $$unsubscribe_active(); + return `
${openState ? `
${slots.content ? slots.content({}) : `(content)`}
` : ``}
`; +}); +const cBase$2 = "p-1"; +const RadioGroup = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let classesBase; + let { display = "inline-flex" } = $$props; + let { flexDirection = "flex-row" } = $$props; + let { gap = "gap-1" } = $$props; + let { background = "bg-surface-200-700-token" } = $$props; + let { border = "border-token border-surface-400-500-token" } = $$props; + let { rounded = "rounded-token" } = $$props; + let { padding = "px-4 py-1" } = $$props; + let { active = "variant-filled" } = $$props; + let { hover = "hover:variant-soft" } = $$props; + let { color = "" } = $$props; + let { fill = "" } = $$props; + let { regionLabel = "" } = $$props; + let { labelledby = "" } = $$props; + setContext("rounded", rounded); + setContext("padding", padding); + setContext("active", active); + setContext("hover", hover); + setContext("color", color); + setContext("fill", fill); + setContext("regionLabel", regionLabel); + if ($$props.display === void 0 && $$bindings.display && display !== void 0) + $$bindings.display(display); + if ($$props.flexDirection === void 0 && $$bindings.flexDirection && flexDirection !== void 0) + $$bindings.flexDirection(flexDirection); + if ($$props.gap === void 0 && $$bindings.gap && gap !== void 0) + $$bindings.gap(gap); + if ($$props.background === void 0 && $$bindings.background && background !== void 0) + $$bindings.background(background); + if ($$props.border === void 0 && $$bindings.border && border !== void 0) + $$bindings.border(border); + if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0) + $$bindings.rounded(rounded); + if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0) + $$bindings.padding(padding); + if ($$props.active === void 0 && $$bindings.active && active !== void 0) + $$bindings.active(active); + if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0) + $$bindings.hover(hover); + if ($$props.color === void 0 && $$bindings.color && color !== void 0) + $$bindings.color(color); + if ($$props.fill === void 0 && $$bindings.fill && fill !== void 0) + $$bindings.fill(fill); + if ($$props.regionLabel === void 0 && $$bindings.regionLabel && regionLabel !== void 0) + $$bindings.regionLabel(regionLabel); + if ($$props.labelledby === void 0 && $$bindings.labelledby && labelledby !== void 0) + $$bindings.labelledby(labelledby); + classesBase = `${cBase$2} ${display} ${flexDirection} ${gap} ${background} ${border} ${rounded} ${$$props.class ?? ""}`; + return `
${slots.default ? slots.default({}) : ``}
`; +}); +const cBase$1 = "flex-auto"; +const cWrapper$1 = "text-base text-center cursor-pointer"; +const cDisabled = "opacity-50 cursor-not-allowed"; +const RadioItem = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let checked; + let classesActive; + let classesDisabled; + let classsBase; + let classesWrapper; + let $$restProps = compute_rest_props($$props, [ + "group", + "name", + "value", + "title", + "label", + "rounded", + "padding", + "active", + "hover", + "color", + "fill", + "regionLabel" + ]); + let { group } = $$props; + let { name } = $$props; + let { value } = $$props; + let { title = "" } = $$props; + let { label = "" } = $$props; + let { rounded = getContext("rounded") } = $$props; + let { padding = getContext("padding") } = $$props; + let { active = getContext("active") } = $$props; + let { hover = getContext("hover") } = $$props; + let { color = getContext("color") } = $$props; + let { fill = getContext("fill") } = $$props; + let { regionLabel = getContext("regionLabel") } = $$props; + let elemInput; + function prunedRestProps() { + delete $$restProps.class; + return $$restProps; + } + if ($$props.group === void 0 && $$bindings.group && group !== void 0) + $$bindings.group(group); + if ($$props.name === void 0 && $$bindings.name && name !== void 0) + $$bindings.name(name); + if ($$props.value === void 0 && $$bindings.value && value !== void 0) + $$bindings.value(value); + if ($$props.title === void 0 && $$bindings.title && title !== void 0) + $$bindings.title(title); + if ($$props.label === void 0 && $$bindings.label && label !== void 0) + $$bindings.label(label); + if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0) + $$bindings.rounded(rounded); + if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0) + $$bindings.padding(padding); + if ($$props.active === void 0 && $$bindings.active && active !== void 0) + $$bindings.active(active); + if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0) + $$bindings.hover(hover); + if ($$props.color === void 0 && $$bindings.color && color !== void 0) + $$bindings.color(color); + if ($$props.fill === void 0 && $$bindings.fill && fill !== void 0) + $$bindings.fill(fill); + if ($$props.regionLabel === void 0 && $$bindings.regionLabel && regionLabel !== void 0) + $$bindings.regionLabel(regionLabel); + checked = value === group; + classesActive = checked ? `${active} ${color} ${fill}` : hover; + classesDisabled = $$props.disabled ? cDisabled : ""; + classsBase = `${cBase$1}`; + classesWrapper = `${cWrapper$1} ${padding} ${rounded} ${classesActive} ${classesDisabled} ${$$props.class ?? ""}`; + return ``; +}); +const cBase = "inline-block"; +const cLabel = "unstyled flex items-center"; +const cTrack = "flex transition-all duration-[200ms] cursor-pointer"; +const cThumb = "w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow"; +const SlideToggle = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let cTrackActive; + let cThumbBackground; + let cThumbPos; + let classesDisabled; + let classesBase; + let classesLabel; + let classesTrack; + let classesThumb; + let $$restProps = compute_rest_props($$props, ["name", "checked", "size", "background", "active", "border", "rounded", "label"]); + let $$slots = compute_slots(slots); + createEventDispatcher(); + let { name } = $$props; + let { checked = false } = $$props; + let { size = "md" } = $$props; + let { background = "bg-surface-400 dark:bg-surface-700" } = $$props; + let { active = "bg-surface-900 dark:bg-surface-300" } = $$props; + let { border = "" } = $$props; + let { rounded = "rounded-full" } = $$props; + let { label = "" } = $$props; + let trackSize; + switch (size) { + case "sm": + trackSize = "w-12 h-6"; + break; + case "lg": + trackSize = "w-20 h-10"; + break; + default: + trackSize = "w-16 h-8"; + } + function prunedRestProps() { + delete $$restProps.class; + return $$restProps; + } + if ($$props.name === void 0 && $$bindings.name && name !== void 0) + $$bindings.name(name); + if ($$props.checked === void 0 && $$bindings.checked && checked !== void 0) + $$bindings.checked(checked); + if ($$props.size === void 0 && $$bindings.size && size !== void 0) + $$bindings.size(size); + if ($$props.background === void 0 && $$bindings.background && background !== void 0) + $$bindings.background(background); + if ($$props.active === void 0 && $$bindings.active && active !== void 0) + $$bindings.active(active); + if ($$props.border === void 0 && $$bindings.border && border !== void 0) + $$bindings.border(border); + if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0) + $$bindings.rounded(rounded); + if ($$props.label === void 0 && $$bindings.label && label !== void 0) + $$bindings.label(label); + cTrackActive = checked ? active : `${background} cursor-pointer`; + cThumbBackground = checked ? "bg-white/75" : "bg-white"; + cThumbPos = checked ? "translate-x-full" : ""; + classesDisabled = $$props.disabled === true ? "opacity-50" : "hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer"; + classesBase = `${cBase} ${rounded} ${classesDisabled} ${$$props.class ?? ""}`; + classesLabel = `${cLabel}`; + classesTrack = `${cTrack} ${border} ${rounded} ${trackSize} ${cTrackActive}`; + classesThumb = `${cThumb} ${rounded} ${cThumbBackground} ${cThumbPos}`; + return ``; +}); +const cWrapper = "flex fixed top-0 left-0 right-0 bottom-0 pointer-events-none"; +const cSnackbar = "flex flex-col gap-y-2"; +const cToast = "flex justify-between items-center pointer-events-auto"; +const cToastActions = "flex items-center space-x-2"; +const Toast = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let classesWrapper; + let classesSnackbar; + let classesToast; + let filteredToasts; + let $toastStore, $$unsubscribe_toastStore; + let $prefersReducedMotionStore, $$unsubscribe_prefersReducedMotionStore; + $$unsubscribe_prefersReducedMotionStore = subscribe(prefersReducedMotionStore, (value) => $prefersReducedMotionStore = value); + const toastStore = getToastStore(); + $$unsubscribe_toastStore = subscribe(toastStore, (value) => $toastStore = value); + let { position = "b" } = $$props; + let { max = 3 } = $$props; + let { background = "variant-filled-secondary" } = $$props; + let { width = "max-w-[640px]" } = $$props; + let { color = "" } = $$props; + let { padding = "p-4" } = $$props; + let { spacing = "space-x-4" } = $$props; + let { rounded = "rounded-container-token" } = $$props; + let { shadow = "shadow-lg" } = $$props; + let { zIndex = "z-[888]" } = $$props; + let { buttonAction = "btn variant-filled" } = $$props; + let { buttonDismiss = "btn-icon btn-icon-sm variant-filled" } = $$props; + let { buttonDismissLabel = "✕" } = $$props; + let { transitions = !$prefersReducedMotionStore } = $$props; + let { transitionIn = fly } = $$props; + let { transitionInParams = { duration: 250 } } = $$props; + let { transitionOut = fly } = $$props; + let { transitionOutParams = { duration: 250 } } = $$props; + let cPosition; + let cAlign; + switch (position) { + case "t": + cPosition = "justify-center items-start"; + cAlign = "items-center"; + break; + case "b": + cPosition = "justify-center items-end"; + cAlign = "items-center"; + break; + case "l": + cPosition = "justify-start items-center"; + cAlign = "items-start"; + break; + case "r": + cPosition = "justify-end items-center"; + cAlign = "items-end"; + break; + case "tl": + cPosition = "justify-start items-start"; + cAlign = "items-start"; + break; + case "tr": + cPosition = "justify-end items-start"; + cAlign = "items-end"; + break; + case "bl": + cPosition = "justify-start items-end"; + cAlign = "items-start"; + break; + case "br": + cPosition = "justify-end items-end"; + cAlign = "items-end"; + break; + } + if ($$props.position === void 0 && $$bindings.position && position !== void 0) + $$bindings.position(position); + if ($$props.max === void 0 && $$bindings.max && max !== void 0) + $$bindings.max(max); + if ($$props.background === void 0 && $$bindings.background && background !== void 0) + $$bindings.background(background); + if ($$props.width === void 0 && $$bindings.width && width !== void 0) + $$bindings.width(width); + if ($$props.color === void 0 && $$bindings.color && color !== void 0) + $$bindings.color(color); + if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0) + $$bindings.padding(padding); + if ($$props.spacing === void 0 && $$bindings.spacing && spacing !== void 0) + $$bindings.spacing(spacing); + if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0) + $$bindings.rounded(rounded); + if ($$props.shadow === void 0 && $$bindings.shadow && shadow !== void 0) + $$bindings.shadow(shadow); + if ($$props.zIndex === void 0 && $$bindings.zIndex && zIndex !== void 0) + $$bindings.zIndex(zIndex); + if ($$props.buttonAction === void 0 && $$bindings.buttonAction && buttonAction !== void 0) + $$bindings.buttonAction(buttonAction); + if ($$props.buttonDismiss === void 0 && $$bindings.buttonDismiss && buttonDismiss !== void 0) + $$bindings.buttonDismiss(buttonDismiss); + if ($$props.buttonDismissLabel === void 0 && $$bindings.buttonDismissLabel && buttonDismissLabel !== void 0) + $$bindings.buttonDismissLabel(buttonDismissLabel); + if ($$props.transitions === void 0 && $$bindings.transitions && transitions !== void 0) + $$bindings.transitions(transitions); + if ($$props.transitionIn === void 0 && $$bindings.transitionIn && transitionIn !== void 0) + $$bindings.transitionIn(transitionIn); + if ($$props.transitionInParams === void 0 && $$bindings.transitionInParams && transitionInParams !== void 0) + $$bindings.transitionInParams(transitionInParams); + if ($$props.transitionOut === void 0 && $$bindings.transitionOut && transitionOut !== void 0) + $$bindings.transitionOut(transitionOut); + if ($$props.transitionOutParams === void 0 && $$bindings.transitionOutParams && transitionOutParams !== void 0) + $$bindings.transitionOutParams(transitionOutParams); + classesWrapper = `${cWrapper} ${cPosition} ${zIndex} ${$$props.class || ""}`; + classesSnackbar = `${cSnackbar} ${cAlign} ${padding}`; + classesToast = `${cToast} ${width} ${color} ${padding} ${spacing} ${rounded} ${shadow}`; + filteredToasts = Array.from($toastStore).slice(0, max); + $$unsubscribe_toastStore(); + $$unsubscribe_prefersReducedMotionStore(); + return `${$toastStore.length ? `
${each(filteredToasts, (t, i) => { + return `
${t.message}
${t.action || !t.hideDismiss ? `
${t.action ? `${t.action.label}` : ``} ${!t.hideDismiss ? `${escape(buttonDismissLabel)}` : ``}
` : ``}
`; + })}
` : ``}`; +}); +const gatheringKey = {}; +const GatheringRound = create_ssr_component(($$result, $$props, $$bindings, slots) => { + setContext(gatheringKey, true); + return `${slots.default ? slots.default({}) : ``}`; +}); +const getDimensionName = (horizontal) => horizontal ? "height" : "width"; +const css$8 = { + code: 'div.splitpanes--horizontal.splitpanes--dragging{cursor:row-resize}div.splitpanes--vertical.splitpanes--dragging{cursor:col-resize}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width 0.2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height 0.2s ease-out}.splitpanes--vertical>.splitpanes__pane{transition:width 0.2s ease-out}.splitpanes--horizontal>.splitpanes__pane{transition:height 0.2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none;pointer-events:none}.splitpanes--freeze .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:"";position:absolute;top:50%;left:50%;background-color:rgba(0, 0, 0, 0.15);transition:background-color 0.3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:rgba(0, 0, 0, 0.25)}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;cursor:col-resize}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;cursor:row-resize}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{transform:translateX(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}', + map: null +}; +const KEY = {}; +const Splitpanes = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let $veryFirstPaneKey, $$unsubscribe_veryFirstPaneKey; + let $showFirstSplitter, $$unsubscribe_showFirstSplitter; + let $isHorizontal, $$unsubscribe_isHorizontal; + let { id = void 0 } = $$props; + let { horizontal = false } = $$props; + let { pushOtherPanes = true } = $$props; + let { dblClickSplitter = true } = $$props; + let { rtl = "auto" } = $$props; + let { firstSplitter = false } = $$props; + let { style = null } = $$props; + let { theme = "default-theme" } = $$props; + let { class: clazz = "" } = $$props; + createEventDispatcher(); + let container; + new Array(); + let isHorizontal = writable(horizontal); + $$unsubscribe_isHorizontal = subscribe(isHorizontal, (value) => $isHorizontal = value); + const showFirstSplitter = writable(firstSplitter); + $$unsubscribe_showFirstSplitter = subscribe(showFirstSplitter, (value) => $showFirstSplitter = value); + const veryFirstPaneKey = writable(void 0); + $$unsubscribe_veryFirstPaneKey = subscribe(veryFirstPaneKey, (value) => $veryFirstPaneKey = value); + let ssrPaneDefinedSizeSum = 0; + let ssrPaneUndefinedSizeCount = 0; + function ssrRegisterPaneSize(size) { + if (size == null) { + ++ssrPaneUndefinedSizeCount; + } else { + ssrPaneDefinedSizeSum += size; + } + } + const onPaneInit = (key) => { + if ($veryFirstPaneKey === void 0) { + set_store_value(veryFirstPaneKey, $veryFirstPaneKey = key, $veryFirstPaneKey); + } + return { + undefinedPaneInitSize: (100 - ssrPaneDefinedSizeSum) / ssrPaneUndefinedSizeCount + }; + }; + setContext(KEY, { + showFirstSplitter, + veryFirstPaneKey, + isHorizontal, + ssrRegisterPaneSize: ssrRegisterPaneSize, + onPaneInit, + clientOnly: void 0 + }); + if ($$props.id === void 0 && $$bindings.id && id !== void 0) + $$bindings.id(id); + if ($$props.horizontal === void 0 && $$bindings.horizontal && horizontal !== void 0) + $$bindings.horizontal(horizontal); + if ($$props.pushOtherPanes === void 0 && $$bindings.pushOtherPanes && pushOtherPanes !== void 0) + $$bindings.pushOtherPanes(pushOtherPanes); + if ($$props.dblClickSplitter === void 0 && $$bindings.dblClickSplitter && dblClickSplitter !== void 0) + $$bindings.dblClickSplitter(dblClickSplitter); + if ($$props.rtl === void 0 && $$bindings.rtl && rtl !== void 0) + $$bindings.rtl(rtl); + if ($$props.firstSplitter === void 0 && $$bindings.firstSplitter && firstSplitter !== void 0) + $$bindings.firstSplitter(firstSplitter); + if ($$props.style === void 0 && $$bindings.style && style !== void 0) + $$bindings.style(style); + if ($$props.theme === void 0 && $$bindings.theme && theme !== void 0) + $$bindings.theme(theme); + if ($$props.class === void 0 && $$bindings.class && clazz !== void 0) + $$bindings.class(clazz); + $$result.css.add(css$8); + set_store_value(isHorizontal, $isHorizontal = horizontal, $isHorizontal); + set_store_value(showFirstSplitter, $showFirstSplitter = firstSplitter, $showFirstSplitter); + $$unsubscribe_veryFirstPaneKey(); + $$unsubscribe_showFirstSplitter(); + $$unsubscribe_isHorizontal(); + return `${`${validate_component(GatheringRound, "GatheringRound").$$render($$result, {}, {}, { + default: () => { + return `${slots.default ? slots.default({}) : ``}`; + } + })}` } ${slots.default ? slots.default({}) : ``} `; +}); +const Pane = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let dimension; + let style; + let $isHorizontal, $$unsubscribe_isHorizontal; + let $veryFirstPaneKey, $$unsubscribe_veryFirstPaneKey; + let $showFirstSplitter, $$unsubscribe_showFirstSplitter; + const { ssrRegisterPaneSize, onPaneInit, clientOnly: clientOnlyContext, isHorizontal, showFirstSplitter, veryFirstPaneKey } = getContext(KEY); + $$unsubscribe_isHorizontal = subscribe(isHorizontal, (value) => $isHorizontal = value); + $$unsubscribe_showFirstSplitter = subscribe(showFirstSplitter, (value) => $showFirstSplitter = value); + $$unsubscribe_veryFirstPaneKey = subscribe(veryFirstPaneKey, (value) => $veryFirstPaneKey = value); + let { size = null } = $$props; + let { minSize = 0 } = $$props; + let { maxSize = 100 } = $$props; + let { snapSize = 0 } = $$props; + let { class: clazz = "" } = $$props; + const key = {}; + const gathering = hasContext(gatheringKey); + const { undefinedPaneInitSize } = !gathering ? onPaneInit(key) : {}; + let element; + let sz = size ?? undefinedPaneInitSize; + if (gathering) { + ssrRegisterPaneSize(size); + } + if ($$props.size === void 0 && $$bindings.size && size !== void 0) + $$bindings.size(size); + if ($$props.minSize === void 0 && $$bindings.minSize && minSize !== void 0) + $$bindings.minSize(minSize); + if ($$props.maxSize === void 0 && $$bindings.maxSize && maxSize !== void 0) + $$bindings.maxSize(maxSize); + if ($$props.snapSize === void 0 && $$bindings.snapSize && snapSize !== void 0) + $$bindings.snapSize(snapSize); + if ($$props.class === void 0 && $$bindings.class && clazz !== void 0) + $$bindings.class(clazz); + dimension = getDimensionName($isHorizontal); + style = `${dimension}: ${sz}%;`; + $$unsubscribe_isHorizontal(); + $$unsubscribe_veryFirstPaneKey(); + $$unsubscribe_showFirstSplitter(); + return `${!gathering ? ` ${$veryFirstPaneKey !== key || $showFirstSplitter ? `
` : ``} ${slots.default ? slots.default({}) : ``}` : ``}`; +}); +const LoadingSpinner = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { size = 20 } = $$props; + if ($$props.size === void 0 && $$bindings.size && size !== void 0) + $$bindings.size(size); + return ``; +}); +const css$7 = { + code: ".llm-health-status.svelte-a20mi8{color:slategray;font-size:12px;display:inline-flex;align-items:center;min-width:200px\r\n }.dot.svelte-a20mi8{width:20px;height:20px}", + map: null +}; +const LlmHealthStatus = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { status = "unknown" } = $$props; + let color = ""; + let shadowColor = ""; + let text = ""; + switch (status) { + case "ok": + color = "#4CAF50"; + shadowColor = "rgba(0, 128, 0, 0.7)"; + text = "Сервис LLM работает"; + break; + case "error": + text = "Сервис LLM не работает"; + break; + case "loading model": + color = "yellow"; + shadowColor = "rgba(255, 255, 0, 0.7)"; + text = "Сервис LLM запускается..."; + break; + case "unavailable": + color = "#af4f4c"; + shadowColor = "#af4f4c"; + text = "Сервис LLM не запущен"; + break; + case "unknown": + color = "#af4f4c"; + shadowColor = "#af4f4c"; + text = "Сервис LLM недоступен"; + break; + } + if ($$props.status === void 0 && $$bindings.status && status !== void 0) + $$bindings.status(status); + $$result.css.add(css$7); + return `
${escape(text)}
`; +}); +const css$6 = { + code: ".llm-health-status.svelte-1wcf73j{color:slategray;font-size:12px;display:inline-flex;align-items:center}.dot.svelte-1wcf73j{width:20px;height:20px}", + map: null +}; +const SearchApiHealthStatus = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { status = "unavailable" } = $$props; + let color = ""; + let shadowColor = ""; + let text = ""; + switch (status) { + case "ok": + color = "#4CAF50"; + shadowColor = "rgba(0, 128, 0, 0.7)"; + text = "Поиск работает"; + break; + case "unavailable": + color = "#af4f4c"; + shadowColor = "#af4f4c"; + text = "Поиск не запущен"; + break; + case "unknown": + color = "#af4f4c"; + shadowColor = "#af4f4c"; + text = "Поиск недоступен"; + break; + } + if ($$props.status === void 0 && $$bindings.status && status !== void 0) + $$bindings.status(status); + $$result.css.add(css$6); + return `
${escape(text)}
`; +}); +class SearchResultsSorter { + static findDateInText(text) { + const dateStringRegex = /\b\d{1,2}\.\d{1,2}\.\d{4}\b/g; + const matches = text.match(dateStringRegex); + if (matches && matches.length > 0) { + const dateString = matches[0]; + const [day, month, year] = dateString.split(".").map(Number); + return new Date(year, month - 1, day); + } + return null; + } + static sortByRelevanceAndDate(data) { + return data.sort((a, b) => { + const relevanceComparison = b.relevance - a.relevance; + if (relevanceComparison !== 0) { + return relevanceComparison; + } + const dateA = SearchResultsSorter.findDateInText(a.title); + const dateB = SearchResultsSorter.findDateInText(b.title); + if (dateA && dateB) { + return dateB.getTime() - dateA.getTime(); + } else if (dateA) { + return -1; + } else if (dateB) { + return 1; + } else { + return 0; + } + }); + } + static sortByDate(dataArray) { + const entriesWithDates = dataArray.filter((item) => SearchResultsSorter.findDateInText(item.title)); + const entriesWithoutDates = dataArray.filter((item) => !SearchResultsSorter.findDateInText(item.title)); + const sortedEntriesWithDates = entriesWithDates.sort((a, b) => { + const dateA = SearchResultsSorter.findDateInText(a.title); + const dateB = SearchResultsSorter.findDateInText(b.title); + if (dateA && dateB) { + return dateB.getTime() - dateA.getTime(); + } else if (dateA) { + return -1; + } else if (dateB) { + return 1; + } else { + return 0; + } + }); + const resultArray = []; + let indexWithoutDates = 0; + for (const entry of dataArray) { + if (SearchResultsSorter.findDateInText(entry.title)) { + let val = sortedEntriesWithDates.shift(); + if (val) + resultArray.push(val); + } else { + resultArray.push(entriesWithoutDates[indexWithoutDates]); + indexWithoutDates++; + } + } + return resultArray; + } + static sortByRelevance(data) { + return data.sort((a, b) => { + if (a.relevance && b.relevance) { + return b.relevance - a.relevance; + } else if (a.relevance) { + return -1; + } else if (b.relevance) { + return 1; + } else { + return 0; + } + }); + } + static identifyDocumentType(data) { + const regexps = [ + { regexp: /(ФАС |АС |КС |ВС |[Сс]удебн|[Сс]уд)|(\(Судебный документ\))/, docType: "Решение суда" }, + { regexp: /[Пп]исьмо [Мм]инфина/, docType: "Письмо Минфина" }, + { regexp: /[Пп]исьмо (ФНС|фнс)/, docType: "Письмо ФНС" }, + { regexp: /(НКРФ)|(НК РФ)/, docType: "Налоговый кодекс" }, + { regexp: /(ГКРФ)|(ГК РФ)/, docType: "Гражданский кодекс" }, + { regexp: /(ТКРФ)|(ТК РФ)/, docType: "Трудовой кодекс" }, + { regexp: /Приказ ФНС РФ/, docType: "Приказ ФНС РФ" }, + { regexp: /Постановление Правительства РФ/, docType: "Постановление Правительства РФ" }, + { regexp: /Решение Коллегии Евразийской экономической комиссии/, docType: "Решение Коллегии ЕЭК" }, + { regexp: /Федеральный закон/, docType: "Федеральные законы" }, + { regexp: /\(Внутренний документ\)/, docType: "Внутренние документы" } + ]; + return data.map((result) => { + for (const { regexp, docType } of regexps) { + if (regexp.test(result.title)) { + result.docType = docType; + return result; + } + } + result.docType = "Другие документы"; + return result; + }); + } + static mergeResultsByTitle(data) { + const regex = /(ст\.\d+)\s(НКРФ|НК РФ|ГКРФ|ГК РФ|ТКРФ|ТК РФ)$/; + const grouped = {}; + const mergedResults = []; + const extractArticleAndCode = (title) => { + const match = title.match(regex); + return match ? match[0] : null; + }; + data.forEach((item) => { + const key = extractArticleAndCode(item.title); + if (key) { + if (grouped[key]) { + grouped[key].relevance = Math.max( + grouped[key].relevance, + item.relevance + ); + const existingTitle = grouped[key].title.match(/п[\w\.]+/g) || []; + const newTitle = item.title.match(/п[\w\.]+/g) || []; + const combinedTitle = [.../* @__PURE__ */ new Set([...existingTitle, ...newTitle])].join(", "); + grouped[key].title = `${combinedTitle} ст.${key.split(" ")[0].split(".")[1]} ${key.split(" ")[1]}`; + grouped[key].text += ` +${item.title} +${item.text}`; + } else { + grouped[key] = { ...item }; + } + } else { + mergedResults.push(item); + } + }); + Object.keys(grouped).forEach((key) => { + mergedResults.push(grouped[key]); + }); + return mergedResults; + } +} +const css$5 = { + code: ".search-result.svelte-1srbk6k{margin-bottom:20px}.title.svelte-1srbk6k{font-weight:bold}.annotation.svelte-1srbk6k{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}a.svelte-1srbk6k{cursor:pointer}.full-text.svelte-1srbk6k{display:block;white-space:normal}.title.svelte-1srbk6k{color:#1a0dab}", + map: null +}; +const SearchResultsItem = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { showFullText = Array(10).fill(false) } = $$props; + let { useSearchResult } = $$props; + let { index } = $$props; + let { title } = $$props; + let { teaser } = $$props; + let { text } = $$props; + let { enableDocumentDb = false } = $$props; + let { documentDbUrl = "" } = $$props; + let { enableSearchResultSelection = false } = $$props; + if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0) + $$bindings.showFullText(showFullText); + if ($$props.useSearchResult === void 0 && $$bindings.useSearchResult && useSearchResult !== void 0) + $$bindings.useSearchResult(useSearchResult); + if ($$props.index === void 0 && $$bindings.index && index !== void 0) + $$bindings.index(index); + if ($$props.title === void 0 && $$bindings.title && title !== void 0) + $$bindings.title(title); + if ($$props.teaser === void 0 && $$bindings.teaser && teaser !== void 0) + $$bindings.teaser(teaser); + if ($$props.text === void 0 && $$bindings.text && text !== void 0) + $$bindings.text(text); + if ($$props.enableDocumentDb === void 0 && $$bindings.enableDocumentDb && enableDocumentDb !== void 0) + $$bindings.enableDocumentDb(enableDocumentDb); + if ($$props.documentDbUrl === void 0 && $$bindings.documentDbUrl && documentDbUrl !== void 0) + $$bindings.documentDbUrl(documentDbUrl); + if ($$props.enableSearchResultSelection === void 0 && $$bindings.enableSearchResultSelection && enableSearchResultSelection !== void 0) + $$bindings.enableSearchResultSelection(enableSearchResultSelection); + $$result.css.add(css$5); + return `
${showFullText[index] ? `
${each(text.split("\n"), (line) => { + return `

${escape(line)}

`; + })}
` : `
${escape(teaser)}
`} ${enableDocumentDb && documentDbUrl ? `Открыть документ` : ``} ${text.length > 100 ? `${showFullText[index] ? `свернуть` : `развернуть`}` : ``}
`; +}); +const css$4 = { + code: ".search-results.svelte-1ptibtq.svelte-1ptibtq{flex:1;overflow-y:auto;padding:1rem}.settings-bar.svelte-1ptibtq.svelte-1ptibtq{margin-bottom:10px}.settings-bar.svelte-1ptibtq label.svelte-1ptibtq{margin-right:10px}", + map: null +}; +const SearchResults = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { enableDocumentDb = false } = $$props; + let { documentDbUrl = "" } = $$props; + let { showFullText = Array(10).fill(false) } = $$props; + let { useSearchResult } = $$props; + let groupByChecked = false; + let sortSearchResultsBy = "rel"; + let { searchResults = [] } = $$props; + let groupedSearchResults; + let { enableSearchResultSelection = false } = $$props; + const groupByType = (searchResults2) => { + return searchResults2.reduce( + (result, item) => { + const docType = item.docType || "Другие документы"; + if (!result[docType]) { + result[docType] = []; + } + result[docType].push(item); + return result; + }, + {} + ); + }; + if ($$props.enableDocumentDb === void 0 && $$bindings.enableDocumentDb && enableDocumentDb !== void 0) + $$bindings.enableDocumentDb(enableDocumentDb); + if ($$props.documentDbUrl === void 0 && $$bindings.documentDbUrl && documentDbUrl !== void 0) + $$bindings.documentDbUrl(documentDbUrl); + if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0) + $$bindings.showFullText(showFullText); + if ($$props.useSearchResult === void 0 && $$bindings.useSearchResult && useSearchResult !== void 0) + $$bindings.useSearchResult(useSearchResult); + if ($$props.searchResults === void 0 && $$bindings.searchResults && searchResults !== void 0) + $$bindings.searchResults(searchResults); + if ($$props.enableSearchResultSelection === void 0 && $$bindings.enableSearchResultSelection && enableSearchResultSelection !== void 0) + $$bindings.enableSearchResultSelection(enableSearchResultSelection); + $$result.css.add(css$4); + let $$settled; + let $$rendered; + let previous_head = $$result.head; + do { + $$settled = true; + $$result.head = previous_head; + { + { + if (groupByChecked) { + groupedSearchResults = groupByType(searchResults); + } + if (sortSearchResultsBy == "date") { + searchResults = SearchResultsSorter.sortByDate(searchResults); + } else if (sortSearchResultsBy == "rel") { + searchResults = SearchResultsSorter.sortByRelevance(searchResults); + } + } + } + { + if (useSearchResult === void 0) { + useSearchResult = {}; + } + } + $$rendered = `
${searchResults && searchResults.length > 0 ? `
${validate_component(RadioGroup, "RadioGroup").$$render($$result, { background: "", border: "" }, {}, { + default: () => { + return `${validate_component(RadioItem, "RadioItem").$$render( + $$result, + { + name: "sortBy", + value: "rel", + group: sortSearchResultsBy + }, + { + group: ($$value) => { + sortSearchResultsBy = $$value; + $$settled = false; + } + }, + { + default: () => { + return `релевантности`; + } + } + )} ${validate_component(RadioItem, "RadioItem").$$render( + $$result, + { + name: "sortBy", + value: "date", + group: sortSearchResultsBy + }, + { + group: ($$value) => { + sortSearchResultsBy = $$value; + $$settled = false; + } + }, + { + default: () => { + return `дате`; + } + } + )}`; + } + })} ${validate_component(SlideToggle, "SlideToggle").$$render( + $$result, + { + name: "groupByChecked", + size: "sm", + label: "Группировать по типу", + checked: groupByChecked + }, + { + checked: ($$value) => { + groupByChecked = $$value; + $$settled = false; + } + }, + { + default: () => { + return `Группировать по типу`; + } + } + )}
` : ``} ${groupByChecked && groupedSearchResults ? `${validate_component(Accordion, "Accordion").$$render($$result, {}, {}, { + default: () => { + return `${each(Object.entries(groupedSearchResults), ([docType, results]) => { + return `${validate_component(AccordionItem, "AccordionItem").$$render($$result, {}, {}, { + content: () => { + return `${each(results, ({ title, text, teaser }, index) => { + return `${validate_component(SearchResultsItem, "SearchResultsItem").$$render( + $$result, + { + title, + text, + teaser, + index, + enableSearchResultSelection, + useSearchResult, + showFullText + }, + {}, + {} + )}`; + })} `; + }, + summary: () => { + return `${escape(docType)}`; + }, + lead: () => { + return `${enableSearchResultSelection ? `` : ``} `; + } + })}`; + })}`; + } + })}` : `${each(searchResults, ({ title, text, teaser }, index) => { + return `${validate_component(SearchResultsItem, "SearchResultsItem").$$render( + $$result, + { + title, + text, + teaser, + index, + enableSearchResultSelection, + useSearchResult, + showFullText, + enableDocumentDb, + documentDbUrl + }, + {}, + {} + )}`; + })}`}
${``}`; + } while (!$$settled); + return $$rendered; +}); +const css$3 = { + code: ".consultation-item.svelte-13z9n8v{margin-bottom:20px}.title.svelte-13z9n8v{font-weight:bold}.annotation.svelte-13z9n8v{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}a.svelte-13z9n8v{cursor:pointer;color:#1a0dab}.full-text.svelte-13z9n8v{display:block;white-space:normal}p.svelte-13z9n8v{margin-top:10px;margin-bottom:10px}", + map: null +}; +const ConsultationItem = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { showFullText = Array(10).fill(false) } = $$props; + let { index } = $$props; + let { title } = $$props; + let { text } = $$props; + if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0) + $$bindings.showFullText(showFullText); + if ($$props.index === void 0 && $$bindings.index && index !== void 0) + $$bindings.index(index); + if ($$props.title === void 0 && $$bindings.title && title !== void 0) + $$bindings.title(title); + if ($$props.text === void 0 && $$bindings.text && text !== void 0) + $$bindings.text(text); + $$result.css.add(css$3); + return `
${showFullText[index] ? `
${each(text.split("\n"), (line) => { + return `

${escape(line)}

`; + })}
` : ``}
`; +}); +const css$2 = { + code: "h2.svelte-s2jiei{margin-bottom:10px;font-size:large}.relevant-consultations.svelte-s2jiei{flex:1;overflow-y:auto;padding:1rem}", + map: null +}; +const RelevantConsultations = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { showFullText = Array(10).fill(false) } = $$props; + let { consultations = [] } = $$props; + if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0) + $$bindings.showFullText(showFullText); + if ($$props.consultations === void 0 && $$bindings.consultations && consultations !== void 0) + $$bindings.consultations(consultations); + $$result.css.add(css$2); + return `

Релевантные консультации

${each(consultations, ({ title, text }, index) => { + return `${validate_component(ConsultationItem, "ConsultationItem").$$render($$result, { title, text, index, showFullText }, {}, {})}`; + })}
${``}`; +}); +const HISTORY_KEY_PREFIX = "clarificationHistory_"; +const HISTORY_INDEX_KEY = "clarificationHistoryIndex"; +const HISTORY_ITEMS_LIMIT = 2; +class ClarificationHistoryService { + // Загружает историю как массив, собирая данные из ключей с префиксом + static loadHistory() { + const history = []; + const index = this.getHistoryIndex(); + for (let i = 0; i < index; i++) { + const item = localStorage.getItem(`${HISTORY_KEY_PREFIX}${i}`); + if (item) { + history.push(JSON.parse(item)); + } + } + return history; + } + // Сохраняет элемент истории с новым индексом и управляет лимитом элементов + static addHistoryItem(item) { + const index = this.getHistoryIndex(); + localStorage.setItem(`${HISTORY_KEY_PREFIX}${index}`, JSON.stringify(item)); + this.setHistoryIndex(index + 1); + this.manageHistoryLimit(); + } + // Обновляет элемент истории с заданным индексом + static updateHistoryItem(index, item) { + localStorage.setItem(`${HISTORY_KEY_PREFIX}${index}`, JSON.stringify(item)); + } + // Возвращает элемент истории по индексу + static getHistoryItem(index) { + const item = localStorage.getItem(`${HISTORY_KEY_PREFIX}${index}`); + return item ? JSON.parse(item) : null; + } + // Возвращает количество элементов в истории + static getHistoryLength() { + return this.getHistoryIndex(); + } + // Удаляет все элементы истории + static clearHistory() { + const index = this.getHistoryIndex(); + for (let i = 0; i < index; i++) { + localStorage.removeItem(`${HISTORY_KEY_PREFIX}${i}`); + } + localStorage.removeItem(HISTORY_INDEX_KEY); + } + // Вспомогательная функция для управления лимитом истории + static manageHistoryLimit() { + const index = this.getHistoryIndex(); + if (index > HISTORY_ITEMS_LIMIT) { + const excessCount = index - HISTORY_ITEMS_LIMIT; + for (let i = 0; i < excessCount; i++) { + localStorage.removeItem(`${HISTORY_KEY_PREFIX}${i}`); + } + this.shiftHistoryKeys(excessCount); + this.setHistoryIndex(HISTORY_ITEMS_LIMIT); + } + } + // Смещает ключи истории при удалении старых элементов + static shiftHistoryKeys(shiftAmount) { + const index = this.getHistoryIndex(); + for (let i = shiftAmount; i < index; i++) { + const item = localStorage.getItem(`${HISTORY_KEY_PREFIX}${i}`); + if (item) { + localStorage.setItem(`${HISTORY_KEY_PREFIX}${i - shiftAmount}`, item); + } + localStorage.removeItem(`${HISTORY_KEY_PREFIX}${i}`); + } + } + // Вспомогательная функция для получения текущего индекса истории + static getHistoryIndex() { + const index = localStorage.getItem(HISTORY_INDEX_KEY); + return index ? parseInt(index, 10) : 0; + } + // Вспомогательная функция для установки индекса истории + static setHistoryIndex(index) { + localStorage.setItem(HISTORY_INDEX_KEY, index.toString()); + } +} +const css$1 = { + code: "textarea.svelte-wjelcf{border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;padding:1rem}button.svelte-wjelcf{margin:5px}", + map: null +}; +const UserClarification = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { userRequest = "" } = $$props; + let { searchClarification = "" } = $$props; + let { llmClarification = "" } = $$props; + let { searchResults } = $$props; + let { relevantConsultations } = $$props; + let { llmResponse = "" } = $$props; + let { historyIsNotEmpty = false } = $$props; + let currentHistoryIndex = 0; + let history = []; + let historyLength = 0; + function loadCurrentHistoryItem() { + const item = ClarificationHistoryService.getHistoryItem(currentHistoryIndex); + if (item) { + searchClarification = item.searchClarification; + llmClarification = item.llmClarification; + searchResults = item.searchResults; + relevantConsultations = item.relevantConsultations; + llmResponse = item.llmResponse; + userRequest = item.userRequest; + } + return item; + } + function getCurrentState() { + return ClarificationHistoryService.getHistoryItem(currentHistoryIndex); + } + function addState(request) { + console.log("addState called"); + const newItem = { + userRequest: request, + searchClarification, + llmClarification, + searchResults: [], + llmResponse: "", + relevantConsultations: [], + transactionMaps: [] + }; + historyLength = ClarificationHistoryService.getHistoryLength(); + ClarificationHistoryService.addHistoryItem(newItem); + currentHistoryIndex = historyLength - 1; + } + function updateCurrentState(request, searchResults2, llmResponse2, relevantConsultations2, transactionMaps) { + console.log("updateCurrentState called"); + const item = ClarificationHistoryService.getHistoryItem(currentHistoryIndex); + if (item) { + item.userRequest = request ?? item.userRequest; + item.searchClarification = searchClarification ?? item.searchClarification; + item.llmClarification = llmClarification ?? item.llmClarification; + item.searchResults = searchResults2 ?? item.searchResults; + item.llmResponse = llmResponse2 ?? item.llmResponse; + item.relevantConsultations = relevantConsultations2 ?? item.relevantConsultations; + item.transactionMaps = transactionMaps ?? item.transactionMaps; + console.log(item); + ClarificationHistoryService.updateHistoryItem(currentHistoryIndex, item); + } + } + function prevHistory() { + if (currentHistoryIndex > 0) { + currentHistoryIndex -= 1; + loadCurrentHistoryItem(); + } + } + function nextHistory() { + if (currentHistoryIndex < history.length - 1) { + currentHistoryIndex += 1; + loadCurrentHistoryItem(); + } + } + function clear() { + llmClarification = ""; + searchClarification = ""; + } + if ($$props.userRequest === void 0 && $$bindings.userRequest && userRequest !== void 0) + $$bindings.userRequest(userRequest); + if ($$props.searchClarification === void 0 && $$bindings.searchClarification && searchClarification !== void 0) + $$bindings.searchClarification(searchClarification); + if ($$props.llmClarification === void 0 && $$bindings.llmClarification && llmClarification !== void 0) + $$bindings.llmClarification(llmClarification); + if ($$props.searchResults === void 0 && $$bindings.searchResults && searchResults !== void 0) + $$bindings.searchResults(searchResults); + if ($$props.relevantConsultations === void 0 && $$bindings.relevantConsultations && relevantConsultations !== void 0) + $$bindings.relevantConsultations(relevantConsultations); + if ($$props.llmResponse === void 0 && $$bindings.llmResponse && llmResponse !== void 0) + $$bindings.llmResponse(llmResponse); + if ($$props.historyIsNotEmpty === void 0 && $$bindings.historyIsNotEmpty && historyIsNotEmpty !== void 0) + $$bindings.historyIsNotEmpty(historyIsNotEmpty); + if ($$props.loadCurrentHistoryItem === void 0 && $$bindings.loadCurrentHistoryItem && loadCurrentHistoryItem !== void 0) + $$bindings.loadCurrentHistoryItem(loadCurrentHistoryItem); + if ($$props.getCurrentState === void 0 && $$bindings.getCurrentState && getCurrentState !== void 0) + $$bindings.getCurrentState(getCurrentState); + if ($$props.addState === void 0 && $$bindings.addState && addState !== void 0) + $$bindings.addState(addState); + if ($$props.updateCurrentState === void 0 && $$bindings.updateCurrentState && updateCurrentState !== void 0) + $$bindings.updateCurrentState(updateCurrentState); + if ($$props.prevHistory === void 0 && $$bindings.prevHistory && prevHistory !== void 0) + $$bindings.prevHistory(prevHistory); + if ($$props.nextHistory === void 0 && $$bindings.nextHistory && nextHistory !== void 0) + $$bindings.nextHistory(nextHistory); + if ($$props.clear === void 0 && $$bindings.clear && clear !== void 0) + $$bindings.clear(clear); + $$result.css.add(css$1); + return `
${``}`; +}); +const css = { + code: '.loading-container.svelte-rgnwju.svelte-rgnwju{display:flex;justify-content:center;align-items:center;align-self:center;width:3rem;height:90%;margin-left:5px}.loading-status.svelte-rgnwju.svelte-rgnwju{display:flex;justify-content:center;align-items:center;align-self:center}.grow-wrap.svelte-rgnwju.svelte-rgnwju{display:grid}.grow-wrap.svelte-rgnwju.svelte-rgnwju::after{content:attr(data-replicated-value) " ";white-space:pre-wrap;visibility:hidden;max-width:100%;max-height:250px;display:block;overflow-x:hidden}.grow-wrap.svelte-rgnwju>textarea.svelte-rgnwju{resize:none}.grow-wrap.svelte-rgnwju>textarea.svelte-rgnwju,.grow-wrap.svelte-rgnwju.svelte-rgnwju::after{padding:1rem;border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;grid-area:1/1/2/2}.grow-wrap.svelte-rgnwju>textarea .svelte-rgnwju:focus,.grow-wrap.svelte-rgnwju::after .svelte-rgnwju:focus{outline:none;border-color:#1976d2}.grow-wrap.svelte-rgnwju>textarea .svelte-rgnwju:placeholder,.grow-wrap.svelte-rgnwju::after .svelte-rgnwju:placeholder{color:#aaa}.auto-expand-textarea.svelte-rgnwju.svelte-rgnwju{box-sizing:border-box;width:100%;font-size:16px;border:1px solid #ccc;resize:vertical;overflow-y:auto;min-height:1rem}.search-column.svelte-rgnwju.svelte-rgnwju{flex:1;display:flex;flex-direction:column;border-right:1px solid #ccc}.search-bar.svelte-rgnwju.svelte-rgnwju{padding:1rem}.search-bar.svelte-rgnwju textarea.svelte-rgnwju{width:100%;max-width:100%;padding:1rem;box-sizing:border-box}.textarea-column.svelte-rgnwju.svelte-rgnwju{flex:1;display:flex;flex-direction:column}.textarea.svelte-rgnwju.svelte-rgnwju{width:100%;height:100%;margin:10px;border:none;outline:none;resize:none;background:transparent}@media(max-width: 767px){.search-column.svelte-rgnwju.svelte-rgnwju,.textarea-column.svelte-rgnwju.svelte-rgnwju{border-right:none}}.search-second-bar.svelte-rgnwju.svelte-rgnwju{display:flex;justify-content:space-between;flex-wrap:wrap}.search-second-bar.svelte-rgnwju .status-components.svelte-rgnwju{flex:1;margin-right:10px;margin-top:10px}@media(max-width: 600px){.search-second-bar.svelte-rgnwju.svelte-rgnwju{flex-direction:column}.search-second-bar.svelte-rgnwju .status-components.svelte-rgnwju{width:100%;margin-right:0;margin-bottom:10px}}textarea.svelte-rgnwju.svelte-rgnwju{border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;padding:1rem}a.svelte-rgnwju.svelte-rgnwju{cursor:pointer}.reference-btn.svelte-rgnwju.svelte-rgnwju{text-decoration:none;color:black}.reference-btn.svelte-rgnwju svg.svelte-rgnwju{margin-right:10px}.reference-btn.svelte-rgnwju.svelte-rgnwju:hover{text-decoration:none;color:black}', + map: null +}; +const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => { + let { data } = $$props; + const { ENV_DOCUMENT_DB_URL, ENV_ENABLE_DOCUMENT_DB, ENV_ENABLE_DB_SUPPORT } = data; + let userClarificationComponent; + initializeStores(); + getToastStore(); + let userSearchClarification = ""; + let userLlmClarification = ""; + let historyIsNotEmpty = true; + let llmHealthStatus = "unknown"; + let searchHealthStatus = "unknown"; + let healthInterval; + onDestroy(() => { + clearInterval(healthInterval); + cancelLlmRequest(); + }); + let searchResults = []; + let relevantConsultations = []; + let isLlmLoading = false; + let currentLlmResponse = ""; + let baseLlmResponse = ""; + let currentUserRequest = ""; + let savedUserRequest = ""; + let loadingStatusText = ""; + let showFullText = Array(searchResults.length).fill(false); + let showConsultationFullText = Array(relevantConsultations.length).fill(false); + let useSearchResult; + let enableSearchResultSelection = false; + let enableLLMForTeasers = false; + let doMultistepSearch = false; + let useAccountingDocs = false; + let useReranking = false; + let useLLMForFiltering = false; + let useKeywords = false; + let disableThresholds = false; + let searchInTransactionLedger = false; + let searchInTransactionLedgerByQuestion = false; + let searchInTransactionLedgerByOperation = false; + let useShortestPrompt = false; + let shortestPromptGenerationFinished = false; + let enableRealtimeLlmReponse = false; + let sendConsultationToLlm = false; + let showClarifyLlmResponseButton = false; + let abortController = new AbortController(); + const cancelLlmRequest = () => { + abortController.abort("user canceled"); + abortController = new AbortController(); + isLlmLoading = false; + loadingStatusText = ""; + }; + if ($$props.data === void 0 && $$bindings.data && data !== void 0) + $$bindings.data(data); + $$result.css.add(css); + let $$settled; + let $$rendered; + let previous_head = $$result.head; + do { + $$settled = true; + $$result.head = previous_head; + { + { + { + searchInTransactionLedger = false; + } + if ( + // clarificationEntry && + // isClarificationPaneVisible && + userLlmClarification && // clarificationEntry.userRequest == currentUserRequest && + searchResults.length > 0 && baseLlmResponse && savedUserRequest == currentUserRequest && !isLlmLoading + ) { + showClarifyLlmResponseButton = true; + } else { + showClarifyLlmResponseButton = false; + } + } + } + $$rendered = `${$$result.head += `${$$result.title = `LLM demo app`, ""}`, ""} ${validate_component(Toast, "Toast").$$render($$result, {}, {}, {})}
`; + } while (!$$settled); + return $$rendered; +}); + +export { Page as default }; +//# sourceMappingURL=_page.svelte-lDFDd0lS.js.map diff --git a/build/server/chunks/_page.svelte-lDFDd0lS.js.map b/build/server/chunks/_page.svelte-lDFDd0lS.js.map new file mode 100644 index 0000000000000000000000000000000000000000..aad28e065bfaf25c0ce2e676cd9ef42743b4ca67 --- /dev/null +++ b/build/server/chunks/_page.svelte-lDFDd0lS.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_page.svelte-lDFDd0lS.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/_page.svelte.js"],"sourcesContent":["import { b as set_current_component, r as run_all, d as current_component, s as setContext, g as getContext, f as split_css_unit, c as create_ssr_component, a as subscribe, e as escape, h as createEventDispatcher, i as add_attribute, j as compute_slots, k as compute_rest_props, l as spread, n as escape_attribute_value, o as escape_object, p as each, q as set_store_value, t as onDestroy, v as validate_component, u as hasContext } from \"../../chunks/ssr.js\";\nimport \"../../chunks/client.js\";\nimport { w as writable } from \"../../chunks/index2.js\";\nimport { BROWSER } from \"esm-env-robust\";\nimport { p as prefersReducedMotionStore } from \"../../chunks/ProgressBar.svelte_svelte_type_style_lang.js\";\nimport \"docx\";\nimport \"file-saver\";\nimport { H as HelpDocumentId } from \"../../chunks/constants.js\";\nconst dirty_components = [];\nconst binding_callbacks = [];\nlet render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = /* @__PURE__ */ Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nconst seen_callbacks = /* @__PURE__ */ new Set();\nlet flushidx = 0;\nfunction flush() {\n if (flushidx !== 0) {\n return;\n }\n const saved_component = current_component;\n do {\n try {\n while (flushidx < dirty_components.length) {\n const component = dirty_components[flushidx];\n flushidx++;\n set_current_component(component);\n update(component.$$);\n }\n } catch (e) {\n dirty_components.length = 0;\n flushidx = 0;\n throw e;\n }\n set_current_component(null);\n dirty_components.length = 0;\n flushidx = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n seen_callbacks.clear();\n set_current_component(saved_component);\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\nconst DRAWER_STORE_KEY = \"drawerStore\";\nfunction initializeDrawerStore() {\n const drawerStore = drawerService();\n return setContext(DRAWER_STORE_KEY, drawerStore);\n}\nfunction drawerService() {\n const { subscribe: subscribe2, set, update: update2 } = writable({});\n return {\n subscribe: subscribe2,\n set,\n update: update2,\n /** Open the drawer. */\n open: (newSettings) => update2(() => {\n return { open: true, ...newSettings };\n }),\n /** Close the drawer. */\n close: () => update2((d) => {\n d.open = false;\n return d;\n })\n };\n}\nconst MODAL_STORE_KEY = \"modalStore\";\nfunction initializeModalStore() {\n const modalStore = modalService();\n return setContext(MODAL_STORE_KEY, modalStore);\n}\nfunction modalService() {\n const { subscribe: subscribe2, set, update: update2 } = writable([]);\n return {\n subscribe: subscribe2,\n set,\n update: update2,\n /** Append to end of queue. */\n trigger: (modal) => update2((mStore) => {\n mStore.push(modal);\n return mStore;\n }),\n /** Remove first item in queue. */\n close: () => update2((mStore) => {\n if (mStore.length > 0)\n mStore.shift();\n return mStore;\n }),\n /** Remove all items from queue. */\n clear: () => set([])\n };\n}\nconst toastDefaults = { message: \"Missing Toast Message\", autohide: true, timeout: 5e3 };\nconst TOAST_STORE_KEY = \"toastStore\";\nfunction getToastStore() {\n const toastStore = getContext(TOAST_STORE_KEY);\n if (!toastStore)\n throw new Error(\"toastStore is not initialized. Please ensure that `initializeStores()` is invoked in the root layout file of this app!\");\n return toastStore;\n}\nfunction initializeToastStore() {\n const toastStore = toastService();\n return setContext(TOAST_STORE_KEY, toastStore);\n}\nfunction randomUUID() {\n const random = Math.random();\n return Number(random).toString(32);\n}\nfunction toastService() {\n const { subscribe: subscribe2, set, update: update2 } = writable([]);\n const close = (id) => update2((tStore) => {\n if (tStore.length > 0) {\n const index = tStore.findIndex((t) => t.id === id);\n const selectedToast = tStore[index];\n if (selectedToast) {\n if (selectedToast.callback)\n selectedToast.callback({ id, status: \"closed\" });\n if (selectedToast.timeoutId)\n clearTimeout(selectedToast.timeoutId);\n tStore.splice(index, 1);\n }\n }\n return tStore;\n });\n function handleAutoHide(toast) {\n if (toast.autohide === true) {\n return setTimeout(() => {\n close(toast.id);\n }, toast.timeout);\n }\n }\n return {\n subscribe: subscribe2,\n close,\n /** Add a new toast to the queue. */\n trigger: (toast) => {\n const id = randomUUID();\n update2((tStore) => {\n if (toast && toast.callback)\n toast.callback({ id, status: \"queued\" });\n if (toast.hideDismiss)\n toast.autohide = true;\n const tMerged = { ...toastDefaults, ...toast, id };\n tMerged.timeoutId = handleAutoHide(tMerged);\n tStore.push(tMerged);\n return tStore;\n });\n return id;\n },\n /** Remain visible on hover */\n freeze: (index) => update2((tStore) => {\n if (tStore.length > 0)\n clearTimeout(tStore[index].timeoutId);\n return tStore;\n }),\n /** Cancel remain visible on leave */\n unfreeze: (index) => update2((tStore) => {\n if (tStore.length > 0)\n tStore[index].timeoutId = handleAutoHide(tStore[index]);\n return tStore;\n }),\n /** Remove all toasts from queue */\n clear: () => set([])\n };\n}\nfunction initializeStores() {\n initializeModalStore();\n initializeToastStore();\n initializeDrawerStore();\n}\nfunction cubicOut(t) {\n const f = t - 1;\n return f * f * f + 1;\n}\nfunction fly(node, { delay = 0, duration = 400, easing = cubicOut, x = 0, y = 0, opacity = 0 } = {}) {\n const style = getComputedStyle(node);\n const target_opacity = +style.opacity;\n const transform = style.transform === \"none\" ? \"\" : style.transform;\n const od = target_opacity * (1 - opacity);\n const [xValue, xUnit] = split_css_unit(x);\n const [yValue, yUnit] = split_css_unit(y);\n return {\n delay,\n duration,\n easing,\n css: (t, u) => `\n\t\t\ttransform: ${transform} translate(${(1 - t) * xValue}${xUnit}, ${(1 - t) * yValue}${yUnit});\n\t\t\topacity: ${target_opacity - od * u}`\n };\n}\nfunction slide(node, { delay = 0, duration = 400, easing = cubicOut, axis = \"y\" } = {}) {\n const style = getComputedStyle(node);\n const opacity = +style.opacity;\n const primary_property = axis === \"y\" ? \"height\" : \"width\";\n const primary_property_value = parseFloat(style[primary_property]);\n const secondary_properties = axis === \"y\" ? [\"top\", \"bottom\"] : [\"left\", \"right\"];\n const capitalized_secondary_properties = secondary_properties.map(\n (e) => `${e[0].toUpperCase()}${e.slice(1)}`\n );\n const padding_start_value = parseFloat(style[`padding${capitalized_secondary_properties[0]}`]);\n const padding_end_value = parseFloat(style[`padding${capitalized_secondary_properties[1]}`]);\n const margin_start_value = parseFloat(style[`margin${capitalized_secondary_properties[0]}`]);\n const margin_end_value = parseFloat(style[`margin${capitalized_secondary_properties[1]}`]);\n const border_width_start_value = parseFloat(\n style[`border${capitalized_secondary_properties[0]}Width`]\n );\n const border_width_end_value = parseFloat(\n style[`border${capitalized_secondary_properties[1]}Width`]\n );\n return {\n delay,\n duration,\n easing,\n css: (t) => `overflow: hidden;opacity: ${Math.min(t * 20, 1) * opacity};${primary_property}: ${t * primary_property_value}px;padding-${secondary_properties[0]}: ${t * padding_start_value}px;padding-${secondary_properties[1]}: ${t * padding_end_value}px;margin-${secondary_properties[0]}: ${t * margin_start_value}px;margin-${secondary_properties[1]}: ${t * margin_end_value}px;border-${secondary_properties[0]}-width: ${t * border_width_start_value}px;border-${secondary_properties[1]}-width: ${t * border_width_end_value}px;`\n };\n}\nconst Accordion = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let classesBase;\n let $prefersReducedMotionStore, $$unsubscribe_prefersReducedMotionStore;\n $$unsubscribe_prefersReducedMotionStore = subscribe(prefersReducedMotionStore, (value) => $prefersReducedMotionStore = value);\n let { autocollapse = false } = $$props;\n let { width = \"w-full\" } = $$props;\n let { spacing = \"space-y-1\" } = $$props;\n let { disabled = false } = $$props;\n let { padding = \"py-2 px-4\" } = $$props;\n let { hover = \"hover:bg-primary-hover-token\" } = $$props;\n let { rounded = \"rounded-container-token\" } = $$props;\n let { caretOpen = \"rotate-180\" } = $$props;\n let { caretClosed = \"\" } = $$props;\n let { regionControl = \"\" } = $$props;\n let { regionPanel = \"space-y-4\" } = $$props;\n let { regionCaret = \"\" } = $$props;\n let { transitions = !$prefersReducedMotionStore } = $$props;\n let { transitionIn = slide } = $$props;\n let { transitionInParams = { duration: 200 } } = $$props;\n let { transitionOut = slide } = $$props;\n let { transitionOutParams = { duration: 200 } } = $$props;\n const active = writable(null);\n setContext(\"active\", active);\n setContext(\"autocollapse\", autocollapse);\n setContext(\"disabled\", disabled);\n setContext(\"padding\", padding);\n setContext(\"hover\", hover);\n setContext(\"rounded\", rounded);\n setContext(\"caretOpen\", caretOpen);\n setContext(\"caretClosed\", caretClosed);\n setContext(\"regionControl\", regionControl);\n setContext(\"regionPanel\", regionPanel);\n setContext(\"regionCaret\", regionCaret);\n setContext(\"transitions\", transitions);\n setContext(\"transitionIn\", transitionIn);\n setContext(\"transitionInParams\", transitionInParams);\n setContext(\"transitionOut\", transitionOut);\n setContext(\"transitionOutParams\", transitionOutParams);\n if ($$props.autocollapse === void 0 && $$bindings.autocollapse && autocollapse !== void 0)\n $$bindings.autocollapse(autocollapse);\n if ($$props.width === void 0 && $$bindings.width && width !== void 0)\n $$bindings.width(width);\n if ($$props.spacing === void 0 && $$bindings.spacing && spacing !== void 0)\n $$bindings.spacing(spacing);\n if ($$props.disabled === void 0 && $$bindings.disabled && disabled !== void 0)\n $$bindings.disabled(disabled);\n if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0)\n $$bindings.padding(padding);\n if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0)\n $$bindings.hover(hover);\n if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0)\n $$bindings.rounded(rounded);\n if ($$props.caretOpen === void 0 && $$bindings.caretOpen && caretOpen !== void 0)\n $$bindings.caretOpen(caretOpen);\n if ($$props.caretClosed === void 0 && $$bindings.caretClosed && caretClosed !== void 0)\n $$bindings.caretClosed(caretClosed);\n if ($$props.regionControl === void 0 && $$bindings.regionControl && regionControl !== void 0)\n $$bindings.regionControl(regionControl);\n if ($$props.regionPanel === void 0 && $$bindings.regionPanel && regionPanel !== void 0)\n $$bindings.regionPanel(regionPanel);\n if ($$props.regionCaret === void 0 && $$bindings.regionCaret && regionCaret !== void 0)\n $$bindings.regionCaret(regionCaret);\n if ($$props.transitions === void 0 && $$bindings.transitions && transitions !== void 0)\n $$bindings.transitions(transitions);\n if ($$props.transitionIn === void 0 && $$bindings.transitionIn && transitionIn !== void 0)\n $$bindings.transitionIn(transitionIn);\n if ($$props.transitionInParams === void 0 && $$bindings.transitionInParams && transitionInParams !== void 0)\n $$bindings.transitionInParams(transitionInParams);\n if ($$props.transitionOut === void 0 && $$bindings.transitionOut && transitionOut !== void 0)\n $$bindings.transitionOut(transitionOut);\n if ($$props.transitionOutParams === void 0 && $$bindings.transitionOutParams && transitionOutParams !== void 0)\n $$bindings.transitionOutParams(transitionOutParams);\n classesBase = `${width} ${spacing} ${$$props.class ?? \"\"}`;\n $$unsubscribe_prefersReducedMotionStore();\n return `
${slots.default ? slots.default({}) : ``}
`;\n});\nconst cBase$3 = \"\";\nconst cControl = \"text-start w-full flex items-center space-x-4\";\nconst cControlIcons = \"fill-current w-3 transition-transform duration-[200ms]\";\nconst cPanel = \"\";\nconst AccordionItem = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let openState;\n let classesBase;\n let classesControl;\n let classesCaretState;\n let classesControlCaret;\n let classesControlIcons;\n let classesPanel;\n let $$slots = compute_slots(slots);\n let $active, $$unsubscribe_active;\n const dispatch = createEventDispatcher();\n let { open = false } = $$props;\n let { id = String(Math.random()) } = $$props;\n let { autocollapse = getContext(\"autocollapse\") } = $$props;\n let { active = getContext(\"active\") } = $$props;\n $$unsubscribe_active = subscribe(active, (value) => $active = value);\n let { disabled = getContext(\"disabled\") } = $$props;\n let { padding = getContext(\"padding\") } = $$props;\n let { hover = getContext(\"hover\") } = $$props;\n let { rounded = getContext(\"rounded\") } = $$props;\n let { caretOpen = getContext(\"caretOpen\") } = $$props;\n let { caretClosed = getContext(\"caretClosed\") } = $$props;\n let { regionControl = getContext(\"regionControl\") } = $$props;\n let { regionPanel = getContext(\"regionPanel\") } = $$props;\n let { regionCaret = getContext(\"regionCaret\") } = $$props;\n let { transitions = getContext(\"transitions\") } = $$props;\n let { transitionIn = getContext(\"transitionIn\") } = $$props;\n let { transitionInParams = getContext(\"transitionInParams\") } = $$props;\n let { transitionOut = getContext(\"transitionOut\") } = $$props;\n let { transitionOutParams = getContext(\"transitionOutParams\") } = $$props;\n const svgCaretIcon = `\n\t\t\n\t\t\t\n\t\t`;\n function setActive(event) {\n if (autocollapse === true) {\n active.set(id);\n } else {\n open = !open;\n }\n onToggle(event);\n }\n function onToggle(event) {\n const currentOpenState = autocollapse ? $active === id : open;\n dispatch(\"toggle\", {\n event,\n id,\n panelId: `accordion-panel-${id}`,\n open: currentOpenState,\n autocollapse\n });\n }\n if (autocollapse && open)\n setActive();\n if ($$props.open === void 0 && $$bindings.open && open !== void 0)\n $$bindings.open(open);\n if ($$props.id === void 0 && $$bindings.id && id !== void 0)\n $$bindings.id(id);\n if ($$props.autocollapse === void 0 && $$bindings.autocollapse && autocollapse !== void 0)\n $$bindings.autocollapse(autocollapse);\n if ($$props.active === void 0 && $$bindings.active && active !== void 0)\n $$bindings.active(active);\n if ($$props.disabled === void 0 && $$bindings.disabled && disabled !== void 0)\n $$bindings.disabled(disabled);\n if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0)\n $$bindings.padding(padding);\n if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0)\n $$bindings.hover(hover);\n if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0)\n $$bindings.rounded(rounded);\n if ($$props.caretOpen === void 0 && $$bindings.caretOpen && caretOpen !== void 0)\n $$bindings.caretOpen(caretOpen);\n if ($$props.caretClosed === void 0 && $$bindings.caretClosed && caretClosed !== void 0)\n $$bindings.caretClosed(caretClosed);\n if ($$props.regionControl === void 0 && $$bindings.regionControl && regionControl !== void 0)\n $$bindings.regionControl(regionControl);\n if ($$props.regionPanel === void 0 && $$bindings.regionPanel && regionPanel !== void 0)\n $$bindings.regionPanel(regionPanel);\n if ($$props.regionCaret === void 0 && $$bindings.regionCaret && regionCaret !== void 0)\n $$bindings.regionCaret(regionCaret);\n if ($$props.transitions === void 0 && $$bindings.transitions && transitions !== void 0)\n $$bindings.transitions(transitions);\n if ($$props.transitionIn === void 0 && $$bindings.transitionIn && transitionIn !== void 0)\n $$bindings.transitionIn(transitionIn);\n if ($$props.transitionInParams === void 0 && $$bindings.transitionInParams && transitionInParams !== void 0)\n $$bindings.transitionInParams(transitionInParams);\n if ($$props.transitionOut === void 0 && $$bindings.transitionOut && transitionOut !== void 0)\n $$bindings.transitionOut(transitionOut);\n if ($$props.transitionOutParams === void 0 && $$bindings.transitionOutParams && transitionOutParams !== void 0)\n $$bindings.transitionOutParams(transitionOutParams);\n {\n if (open && autocollapse)\n setActive();\n }\n openState = autocollapse ? $active === id : open;\n classesBase = `${cBase$3} ${$$props.class ?? \"\"}`;\n classesControl = `${cControl} ${padding} ${hover} ${rounded} ${regionControl}`;\n classesCaretState = openState ? caretOpen : caretClosed;\n classesControlCaret = `${cControlIcons} ${regionCaret} ${classesCaretState}`;\n classesControlIcons = `${cControlIcons} ${regionCaret}`;\n classesPanel = `${cPanel} ${padding} ${rounded} ${regionPanel}`;\n $$unsubscribe_active();\n return `
${openState ? `
${slots.content ? slots.content({}) : `(content)`}
` : ``}
`;\n});\nconst cBase$2 = \"p-1\";\nconst RadioGroup = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let classesBase;\n let { display = \"inline-flex\" } = $$props;\n let { flexDirection = \"flex-row\" } = $$props;\n let { gap = \"gap-1\" } = $$props;\n let { background = \"bg-surface-200-700-token\" } = $$props;\n let { border = \"border-token border-surface-400-500-token\" } = $$props;\n let { rounded = \"rounded-token\" } = $$props;\n let { padding = \"px-4 py-1\" } = $$props;\n let { active = \"variant-filled\" } = $$props;\n let { hover = \"hover:variant-soft\" } = $$props;\n let { color = \"\" } = $$props;\n let { fill = \"\" } = $$props;\n let { regionLabel = \"\" } = $$props;\n let { labelledby = \"\" } = $$props;\n setContext(\"rounded\", rounded);\n setContext(\"padding\", padding);\n setContext(\"active\", active);\n setContext(\"hover\", hover);\n setContext(\"color\", color);\n setContext(\"fill\", fill);\n setContext(\"regionLabel\", regionLabel);\n if ($$props.display === void 0 && $$bindings.display && display !== void 0)\n $$bindings.display(display);\n if ($$props.flexDirection === void 0 && $$bindings.flexDirection && flexDirection !== void 0)\n $$bindings.flexDirection(flexDirection);\n if ($$props.gap === void 0 && $$bindings.gap && gap !== void 0)\n $$bindings.gap(gap);\n if ($$props.background === void 0 && $$bindings.background && background !== void 0)\n $$bindings.background(background);\n if ($$props.border === void 0 && $$bindings.border && border !== void 0)\n $$bindings.border(border);\n if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0)\n $$bindings.rounded(rounded);\n if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0)\n $$bindings.padding(padding);\n if ($$props.active === void 0 && $$bindings.active && active !== void 0)\n $$bindings.active(active);\n if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0)\n $$bindings.hover(hover);\n if ($$props.color === void 0 && $$bindings.color && color !== void 0)\n $$bindings.color(color);\n if ($$props.fill === void 0 && $$bindings.fill && fill !== void 0)\n $$bindings.fill(fill);\n if ($$props.regionLabel === void 0 && $$bindings.regionLabel && regionLabel !== void 0)\n $$bindings.regionLabel(regionLabel);\n if ($$props.labelledby === void 0 && $$bindings.labelledby && labelledby !== void 0)\n $$bindings.labelledby(labelledby);\n classesBase = `${cBase$2} ${display} ${flexDirection} ${gap} ${background} ${border} ${rounded} ${$$props.class ?? \"\"}`;\n return `
${slots.default ? slots.default({}) : ``}
`;\n});\nconst cBase$1 = \"flex-auto\";\nconst cWrapper$1 = \"text-base text-center cursor-pointer\";\nconst cDisabled = \"opacity-50 cursor-not-allowed\";\nconst RadioItem = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let checked;\n let classesActive;\n let classesDisabled;\n let classsBase;\n let classesWrapper;\n let $$restProps = compute_rest_props($$props, [\n \"group\",\n \"name\",\n \"value\",\n \"title\",\n \"label\",\n \"rounded\",\n \"padding\",\n \"active\",\n \"hover\",\n \"color\",\n \"fill\",\n \"regionLabel\"\n ]);\n let { group } = $$props;\n let { name } = $$props;\n let { value } = $$props;\n let { title = \"\" } = $$props;\n let { label = \"\" } = $$props;\n let { rounded = getContext(\"rounded\") } = $$props;\n let { padding = getContext(\"padding\") } = $$props;\n let { active = getContext(\"active\") } = $$props;\n let { hover = getContext(\"hover\") } = $$props;\n let { color = getContext(\"color\") } = $$props;\n let { fill = getContext(\"fill\") } = $$props;\n let { regionLabel = getContext(\"regionLabel\") } = $$props;\n let elemInput;\n function prunedRestProps() {\n delete $$restProps.class;\n return $$restProps;\n }\n if ($$props.group === void 0 && $$bindings.group && group !== void 0)\n $$bindings.group(group);\n if ($$props.name === void 0 && $$bindings.name && name !== void 0)\n $$bindings.name(name);\n if ($$props.value === void 0 && $$bindings.value && value !== void 0)\n $$bindings.value(value);\n if ($$props.title === void 0 && $$bindings.title && title !== void 0)\n $$bindings.title(title);\n if ($$props.label === void 0 && $$bindings.label && label !== void 0)\n $$bindings.label(label);\n if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0)\n $$bindings.rounded(rounded);\n if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0)\n $$bindings.padding(padding);\n if ($$props.active === void 0 && $$bindings.active && active !== void 0)\n $$bindings.active(active);\n if ($$props.hover === void 0 && $$bindings.hover && hover !== void 0)\n $$bindings.hover(hover);\n if ($$props.color === void 0 && $$bindings.color && color !== void 0)\n $$bindings.color(color);\n if ($$props.fill === void 0 && $$bindings.fill && fill !== void 0)\n $$bindings.fill(fill);\n if ($$props.regionLabel === void 0 && $$bindings.regionLabel && regionLabel !== void 0)\n $$bindings.regionLabel(regionLabel);\n checked = value === group;\n classesActive = checked ? `${active} ${color} ${fill}` : hover;\n classesDisabled = $$props.disabled ? cDisabled : \"\";\n classsBase = `${cBase$1}`;\n classesWrapper = `${cWrapper$1} ${padding} ${rounded} ${classesActive} ${classesDisabled} ${$$props.class ?? \"\"}`;\n return ``;\n});\nconst cBase = \"inline-block\";\nconst cLabel = \"unstyled flex items-center\";\nconst cTrack = \"flex transition-all duration-[200ms] cursor-pointer\";\nconst cThumb = \"w-[50%] h-full scale-[0.8] transition-all duration-[200ms] shadow\";\nconst SlideToggle = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let cTrackActive;\n let cThumbBackground;\n let cThumbPos;\n let classesDisabled;\n let classesBase;\n let classesLabel;\n let classesTrack;\n let classesThumb;\n let $$restProps = compute_rest_props($$props, [\"name\", \"checked\", \"size\", \"background\", \"active\", \"border\", \"rounded\", \"label\"]);\n let $$slots = compute_slots(slots);\n createEventDispatcher();\n let { name } = $$props;\n let { checked = false } = $$props;\n let { size = \"md\" } = $$props;\n let { background = \"bg-surface-400 dark:bg-surface-700\" } = $$props;\n let { active = \"bg-surface-900 dark:bg-surface-300\" } = $$props;\n let { border = \"\" } = $$props;\n let { rounded = \"rounded-full\" } = $$props;\n let { label = \"\" } = $$props;\n let trackSize;\n switch (size) {\n case \"sm\":\n trackSize = \"w-12 h-6\";\n break;\n case \"lg\":\n trackSize = \"w-20 h-10\";\n break;\n default:\n trackSize = \"w-16 h-8\";\n }\n function prunedRestProps() {\n delete $$restProps.class;\n return $$restProps;\n }\n if ($$props.name === void 0 && $$bindings.name && name !== void 0)\n $$bindings.name(name);\n if ($$props.checked === void 0 && $$bindings.checked && checked !== void 0)\n $$bindings.checked(checked);\n if ($$props.size === void 0 && $$bindings.size && size !== void 0)\n $$bindings.size(size);\n if ($$props.background === void 0 && $$bindings.background && background !== void 0)\n $$bindings.background(background);\n if ($$props.active === void 0 && $$bindings.active && active !== void 0)\n $$bindings.active(active);\n if ($$props.border === void 0 && $$bindings.border && border !== void 0)\n $$bindings.border(border);\n if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0)\n $$bindings.rounded(rounded);\n if ($$props.label === void 0 && $$bindings.label && label !== void 0)\n $$bindings.label(label);\n cTrackActive = checked ? active : `${background} cursor-pointer`;\n cThumbBackground = checked ? \"bg-white/75\" : \"bg-white\";\n cThumbPos = checked ? \"translate-x-full\" : \"\";\n classesDisabled = $$props.disabled === true ? \"opacity-50\" : \"hover:brightness-[105%] dark:hover:brightness-110 cursor-pointer\";\n classesBase = `${cBase} ${rounded} ${classesDisabled} ${$$props.class ?? \"\"}`;\n classesLabel = `${cLabel}`;\n classesTrack = `${cTrack} ${border} ${rounded} ${trackSize} ${cTrackActive}`;\n classesThumb = `${cThumb} ${rounded} ${cThumbBackground} ${cThumbPos}`;\n return ``;\n});\nconst cWrapper = \"flex fixed top-0 left-0 right-0 bottom-0 pointer-events-none\";\nconst cSnackbar = \"flex flex-col gap-y-2\";\nconst cToast = \"flex justify-between items-center pointer-events-auto\";\nconst cToastActions = \"flex items-center space-x-2\";\nconst Toast = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let classesWrapper;\n let classesSnackbar;\n let classesToast;\n let filteredToasts;\n let $toastStore, $$unsubscribe_toastStore;\n let $prefersReducedMotionStore, $$unsubscribe_prefersReducedMotionStore;\n $$unsubscribe_prefersReducedMotionStore = subscribe(prefersReducedMotionStore, (value) => $prefersReducedMotionStore = value);\n const toastStore = getToastStore();\n $$unsubscribe_toastStore = subscribe(toastStore, (value) => $toastStore = value);\n let { position = \"b\" } = $$props;\n let { max = 3 } = $$props;\n let { background = \"variant-filled-secondary\" } = $$props;\n let { width = \"max-w-[640px]\" } = $$props;\n let { color = \"\" } = $$props;\n let { padding = \"p-4\" } = $$props;\n let { spacing = \"space-x-4\" } = $$props;\n let { rounded = \"rounded-container-token\" } = $$props;\n let { shadow = \"shadow-lg\" } = $$props;\n let { zIndex = \"z-[888]\" } = $$props;\n let { buttonAction = \"btn variant-filled\" } = $$props;\n let { buttonDismiss = \"btn-icon btn-icon-sm variant-filled\" } = $$props;\n let { buttonDismissLabel = \"✕\" } = $$props;\n let { transitions = !$prefersReducedMotionStore } = $$props;\n let { transitionIn = fly } = $$props;\n let { transitionInParams = { duration: 250 } } = $$props;\n let { transitionOut = fly } = $$props;\n let { transitionOutParams = { duration: 250 } } = $$props;\n let cPosition;\n let cAlign;\n switch (position) {\n case \"t\":\n cPosition = \"justify-center items-start\";\n cAlign = \"items-center\";\n break;\n case \"b\":\n cPosition = \"justify-center items-end\";\n cAlign = \"items-center\";\n break;\n case \"l\":\n cPosition = \"justify-start items-center\";\n cAlign = \"items-start\";\n break;\n case \"r\":\n cPosition = \"justify-end items-center\";\n cAlign = \"items-end\";\n break;\n case \"tl\":\n cPosition = \"justify-start items-start\";\n cAlign = \"items-start\";\n break;\n case \"tr\":\n cPosition = \"justify-end items-start\";\n cAlign = \"items-end\";\n break;\n case \"bl\":\n cPosition = \"justify-start items-end\";\n cAlign = \"items-start\";\n break;\n case \"br\":\n cPosition = \"justify-end items-end\";\n cAlign = \"items-end\";\n break;\n }\n if ($$props.position === void 0 && $$bindings.position && position !== void 0)\n $$bindings.position(position);\n if ($$props.max === void 0 && $$bindings.max && max !== void 0)\n $$bindings.max(max);\n if ($$props.background === void 0 && $$bindings.background && background !== void 0)\n $$bindings.background(background);\n if ($$props.width === void 0 && $$bindings.width && width !== void 0)\n $$bindings.width(width);\n if ($$props.color === void 0 && $$bindings.color && color !== void 0)\n $$bindings.color(color);\n if ($$props.padding === void 0 && $$bindings.padding && padding !== void 0)\n $$bindings.padding(padding);\n if ($$props.spacing === void 0 && $$bindings.spacing && spacing !== void 0)\n $$bindings.spacing(spacing);\n if ($$props.rounded === void 0 && $$bindings.rounded && rounded !== void 0)\n $$bindings.rounded(rounded);\n if ($$props.shadow === void 0 && $$bindings.shadow && shadow !== void 0)\n $$bindings.shadow(shadow);\n if ($$props.zIndex === void 0 && $$bindings.zIndex && zIndex !== void 0)\n $$bindings.zIndex(zIndex);\n if ($$props.buttonAction === void 0 && $$bindings.buttonAction && buttonAction !== void 0)\n $$bindings.buttonAction(buttonAction);\n if ($$props.buttonDismiss === void 0 && $$bindings.buttonDismiss && buttonDismiss !== void 0)\n $$bindings.buttonDismiss(buttonDismiss);\n if ($$props.buttonDismissLabel === void 0 && $$bindings.buttonDismissLabel && buttonDismissLabel !== void 0)\n $$bindings.buttonDismissLabel(buttonDismissLabel);\n if ($$props.transitions === void 0 && $$bindings.transitions && transitions !== void 0)\n $$bindings.transitions(transitions);\n if ($$props.transitionIn === void 0 && $$bindings.transitionIn && transitionIn !== void 0)\n $$bindings.transitionIn(transitionIn);\n if ($$props.transitionInParams === void 0 && $$bindings.transitionInParams && transitionInParams !== void 0)\n $$bindings.transitionInParams(transitionInParams);\n if ($$props.transitionOut === void 0 && $$bindings.transitionOut && transitionOut !== void 0)\n $$bindings.transitionOut(transitionOut);\n if ($$props.transitionOutParams === void 0 && $$bindings.transitionOutParams && transitionOutParams !== void 0)\n $$bindings.transitionOutParams(transitionOutParams);\n classesWrapper = `${cWrapper} ${cPosition} ${zIndex} ${$$props.class || \"\"}`;\n classesSnackbar = `${cSnackbar} ${cAlign} ${padding}`;\n classesToast = `${cToast} ${width} ${color} ${padding} ${spacing} ${rounded} ${shadow}`;\n filteredToasts = Array.from($toastStore).slice(0, max);\n $$unsubscribe_toastStore();\n $$unsubscribe_prefersReducedMotionStore();\n return `${$toastStore.length ? `
${each(filteredToasts, (t, i) => {\n return `
${t.message}
${t.action || !t.hideDismiss ? `
${t.action ? `${t.action.label}` : ``} ${!t.hideDismiss ? `${escape(buttonDismissLabel)}` : ``}
` : ``}
`;\n })}
` : ``}`;\n});\nconst gatheringKey = {};\nconst GatheringRound = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n setContext(gatheringKey, true);\n return `${slots.default ? slots.default({}) : ``}`;\n});\nfunction pxToNumber(pxString) {\n if (!pxString.endsWith(\"px\")) {\n return void 0;\n }\n const num = parseFloat(pxString.slice(0, pxString.length - 2));\n return isNaN(num) ? void 0 : num;\n}\nconst getDimensionName = (horizontal) => horizontal ? \"height\" : \"width\";\nconst calcComputedStyle = (element) => /* @__PURE__ */ window.getComputedStyle(element);\nconst getElementRect = (element) => /* @__PURE__ */ element.getBoundingClientRect();\nconst getBordersSizeOffsets = (computedStyle, calcEnds = true) => {\n if (computedStyle.getPropertyValue(\"box-sizing\") === \"border-box\") {\n return void 0;\n }\n const left = pxToNumber(computedStyle.getPropertyValue(\"border-left-width\"));\n if (left === void 0) {\n console.error(\"Splitpanes Error: Fail to parse container `border-left-width`.\");\n return void 0;\n }\n const top = pxToNumber(computedStyle.getPropertyValue(\"border-top-width\"));\n if (top === void 0) {\n console.error(\"Splitpanes Error: Fail to parse container `border-top-width`.\");\n return void 0;\n }\n const result = { left, top };\n if (calcEnds) {\n const right = pxToNumber(computedStyle.getPropertyValue(\"border-right-width\"));\n if (right === void 0) {\n console.error(\"Splitpanes Error: Fail to parse container `border-right-width`.\");\n return void 0;\n }\n const bottom = pxToNumber(computedStyle.getPropertyValue(\"border-bottom-width\"));\n if (bottom === void 0) {\n console.error(\"Splitpanes Error: Fail to parse container `border-bottom-width`.\");\n return void 0;\n }\n const resultExtended = result;\n resultExtended.right = right;\n resultExtended.bottom = bottom;\n }\n return result;\n};\nfunction elementRectWithoutBorder(element, computedStyle) {\n if (!computedStyle) {\n computedStyle = calcComputedStyle(element);\n }\n const rect = getElementRect(element);\n const borderOffsets = getBordersSizeOffsets(computedStyle, true) || { left: 0, top: 0, right: 0, bottom: 0 };\n return {\n width: rect.width - borderOffsets.left - borderOffsets.right,\n height: rect.height - borderOffsets.top - borderOffsets.bottom,\n left: rect.left + borderOffsets.left,\n top: rect.top + borderOffsets.top\n };\n}\nconst positionDiff = (to, from) => ({\n left: to.left - from.left,\n top: to.top - from.top\n});\nfunction getGlobalMousePosition(event) {\n const eventMouse = event;\n const eventTouch = event;\n const { clientX, clientY } = \"ontouchstart\" in window && eventTouch.touches ? eventTouch.touches[0] : eventMouse;\n return { left: clientX, top: clientY };\n}\nfunction sumPartial(arr, start, end, valueFunction) {\n let sum = 0;\n for (let i = start; i < end; i++) {\n sum += valueFunction(arr[i], i);\n }\n return sum;\n}\nfunction forEachPartial(arr, start, end, callback) {\n for (let i = start; i < end; i++) {\n callback(arr[i], i);\n }\n}\nconst css$8 = {\n code: 'div.splitpanes--horizontal.splitpanes--dragging{cursor:row-resize}div.splitpanes--vertical.splitpanes--dragging{cursor:col-resize}.splitpanes{display:flex;width:100%;height:100%}.splitpanes--vertical{flex-direction:row}.splitpanes--horizontal{flex-direction:column}.splitpanes--dragging *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.splitpanes__pane{width:100%;height:100%;overflow:hidden}.splitpanes--vertical .splitpanes__pane{transition:width 0.2s ease-out}.splitpanes--horizontal .splitpanes__pane{transition:height 0.2s ease-out}.splitpanes--vertical>.splitpanes__pane{transition:width 0.2s ease-out}.splitpanes--horizontal>.splitpanes__pane{transition:height 0.2s ease-out}.splitpanes--dragging .splitpanes__pane{transition:none;pointer-events:none}.splitpanes--freeze .splitpanes__pane{transition:none}.splitpanes__splitter{touch-action:none}.splitpanes--vertical>.splitpanes__splitter{min-width:1px}.splitpanes--horizontal>.splitpanes__splitter{min-height:1px}.splitpanes.default-theme .splitpanes__pane{background-color:#f2f2f2}.splitpanes.default-theme .splitpanes__splitter{background-color:#fff;box-sizing:border-box;position:relative;flex-shrink:0}.splitpanes.default-theme .splitpanes__splitter:before,.splitpanes.default-theme .splitpanes__splitter:after{content:\"\";position:absolute;top:50%;left:50%;background-color:rgba(0, 0, 0, 0.15);transition:background-color 0.3s}.splitpanes.default-theme .splitpanes__splitter:hover:before,.splitpanes.default-theme .splitpanes__splitter:hover:after{background-color:rgba(0, 0, 0, 0.25)}.splitpanes.default-theme .splitpanes__splitter:first-child{cursor:auto}.default-theme.splitpanes .splitpanes .splitpanes__splitter{z-index:1}.default-theme.splitpanes--vertical>.splitpanes__splitter,.default-theme .splitpanes--vertical>.splitpanes__splitter{width:7px;border-left:1px solid #eee;cursor:col-resize}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{transform:translateY(-50%);width:1px;height:30px}.default-theme.splitpanes--vertical>.splitpanes__splitter:before,.default-theme .splitpanes--vertical>.splitpanes__splitter:before{margin-left:-2px}.default-theme.splitpanes--vertical>.splitpanes__splitter:after,.default-theme .splitpanes--vertical>.splitpanes__splitter:after{margin-left:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter,.default-theme .splitpanes--horizontal>.splitpanes__splitter{height:7px;border-top:1px solid #eee;cursor:row-resize}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{transform:translateX(-50%);width:30px;height:1px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:before,.default-theme .splitpanes--horizontal>.splitpanes__splitter:before{margin-top:-2px}.default-theme.splitpanes--horizontal>.splitpanes__splitter:after,.default-theme .splitpanes--horizontal>.splitpanes__splitter:after{margin-top:1px}',\n map: null\n};\nconst KEY = {};\nconst Splitpanes = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let $veryFirstPaneKey, $$unsubscribe_veryFirstPaneKey;\n let $showFirstSplitter, $$unsubscribe_showFirstSplitter;\n let $isHorizontal, $$unsubscribe_isHorizontal;\n let { id = void 0 } = $$props;\n let { horizontal = false } = $$props;\n let { pushOtherPanes = true } = $$props;\n let { dblClickSplitter = true } = $$props;\n let { rtl = \"auto\" } = $$props;\n let { firstSplitter = false } = $$props;\n let { style = null } = $$props;\n let { theme = \"default-theme\" } = $$props;\n let { class: clazz = \"\" } = $$props;\n const dispatch = createEventDispatcher();\n let container;\n let isReady = false;\n let isAwaitingPaneReset = false;\n let isMouseDown = false;\n let isDragging = false;\n let activeSplitter = -1;\n let clickedSplitter = -1;\n let timeoutId;\n let panes = new Array();\n let isHorizontal = writable(horizontal);\n $$unsubscribe_isHorizontal = subscribe(isHorizontal, (value) => $isHorizontal = value);\n const showFirstSplitter = writable(firstSplitter);\n $$unsubscribe_showFirstSplitter = subscribe(showFirstSplitter, (value) => $showFirstSplitter = value);\n const veryFirstPaneKey = writable(void 0);\n $$unsubscribe_veryFirstPaneKey = subscribe(veryFirstPaneKey, (value) => $veryFirstPaneKey = value);\n let activeSplitterElement = null;\n let activeSplitterDrag = null;\n let ssrPaneDefinedSizeSum = 0;\n let ssrPaneUndefinedSizeCount = 0;\n function ssrRegisterPaneSize(size) {\n if (size == null) {\n ++ssrPaneUndefinedSizeCount;\n } else {\n ssrPaneDefinedSizeSum += size;\n }\n }\n const onPaneInit = (key) => {\n if ($veryFirstPaneKey === void 0) {\n set_store_value(veryFirstPaneKey, $veryFirstPaneKey = key, $veryFirstPaneKey);\n }\n return {\n undefinedPaneInitSize: BROWSER ? 0 : (100 - ssrPaneDefinedSizeSum) / ssrPaneUndefinedSizeCount\n };\n };\n setContext(KEY, {\n showFirstSplitter,\n veryFirstPaneKey,\n isHorizontal,\n ssrRegisterPaneSize: BROWSER ? void 0 : ssrRegisterPaneSize,\n onPaneInit,\n clientOnly: BROWSER ? { onPaneAdd, onPaneRemove } : void 0\n });\n function onPaneAdd(pane) {\n let index = -1;\n Array.from(pane.element.parentNode.children).some((el) => {\n if (el.className.includes(\"splitpanes__pane\"))\n index++;\n return el === pane.element;\n });\n if (index === 0) {\n set_store_value(veryFirstPaneKey, $veryFirstPaneKey = pane.key, $veryFirstPaneKey);\n }\n panes.splice(index, 0, pane);\n for (let i = 0; i < panes.length; i++) {\n panes[i].index = i;\n }\n if (isReady) {\n tickAndResetPaneSizes().then(() => {\n pane.isReady = true;\n dispatch(\"pane-add\", { index, panes: prepareSizeEvent() });\n });\n }\n const paneForward = (cb, includingFirst = true) => (value) => {\n if (includingFirst || pane.index > 0) {\n cb(value, pane);\n }\n };\n return {\n onSplitterDown: paneForward(onMouseDown, false),\n onSplitterClick: paneForward(onSplitterClick, false),\n onSplitterDblClick: paneForward(onSplitterDblClick),\n onPaneClick: paneForward(onPaneClick),\n reportGivenSizeChange: paneForward(reportGivenSizeChange)\n };\n }\n async function onPaneRemove(key) {\n const index = panes.findIndex((p) => p.key === key);\n if (index >= 0) {\n const removed = panes.splice(index, 1)[0];\n for (let i = 0; i < panes.length; i++) {\n panes[i].index = i;\n }\n if (index === 0) {\n set_store_value(veryFirstPaneKey, $veryFirstPaneKey = panes.length > 0 ? panes[0].key : void 0, $veryFirstPaneKey);\n }\n if (isReady) {\n await tickAndResetPaneSizes();\n dispatch(\"pane-remove\", { removed, panes: prepareSizeEvent() });\n }\n }\n }\n function onPaneClick(_event, pane) {\n dispatch(\"pane-click\", pane);\n }\n function reportGivenSizeChange(newGivenSize, pane) {\n pane.setSz(newGivenSize);\n tickAndResetPaneSizes();\n }\n if (BROWSER) {\n onDestroy(() => {\n if (isReady) {\n unbindEvents();\n }\n isReady = false;\n });\n }\n function isRTL(containerComputedStyle) {\n if (rtl === \"auto\") {\n try {\n return (containerComputedStyle ?? calcComputedStyle(container)).direction === \"rtl\";\n } catch (err) {\n }\n }\n return rtl === true;\n }\n function bindEvents() {\n document.body.style.cursor = isHorizontal ? \"col-resize\" : \"row-resize\";\n document.addEventListener(\"mousemove\", onMouseMove, { passive: false });\n document.addEventListener(\"mouseup\", onMouseUp);\n if (\"ontouchstart\" in window) {\n document.addEventListener(\"touchmove\", onMouseMove, { passive: false });\n document.addEventListener(\"touchend\", onMouseUp);\n }\n }\n function unbindEvents() {\n document.body.style.cursor = \"\";\n document.removeEventListener(\"mousemove\", onMouseMove);\n document.removeEventListener(\"mouseup\", onMouseUp);\n if (\"ontouchstart\" in window) {\n document.removeEventListener(\"touchmove\", onMouseMove);\n document.removeEventListener(\"touchend\", onMouseUp);\n }\n }\n const isSplitterElement = (node) => node.nodeType === Node.ELEMENT_NODE && node.classList.contains(\"splitpanes__splitter\");\n function getOrientedDiff(drag, elementSize, isRTL2) {\n let tdrag = drag[horizontal ? \"top\" : \"left\"];\n if (isRTL2 && !horizontal)\n tdrag = elementSize - tdrag;\n return tdrag;\n }\n const getCurrentDimensionName = () => getDimensionName(horizontal);\n function onMouseDown(event, splitterPane) {\n isMouseDown = true;\n activeSplitter = splitterPane.index;\n splitterPane.setSplitterActive(true);\n const paneElement = splitterPane.element;\n let activeSplitterNode = paneElement;\n while (activeSplitterNode != null) {\n activeSplitterNode = activeSplitterNode.previousSibling;\n if (isSplitterElement(activeSplitterNode)) {\n break;\n }\n }\n if (activeSplitterNode == null) {\n console.error(\"Splitpane Error: Active splitter wasn't found!\");\n return;\n }\n activeSplitterElement = activeSplitterNode;\n const globalMousePosition = getGlobalMousePosition(event);\n const splitterRect = getElementRect(activeSplitterElement);\n activeSplitterDrag = getOrientedDiff(positionDiff(globalMousePosition, splitterRect), splitterRect[getCurrentDimensionName()], isRTL());\n bindEvents();\n }\n function onMouseMove(event) {\n if (isMouseDown) {\n event.preventDefault();\n isDragging = true;\n const globalMousePosition = getGlobalMousePosition(event);\n const containerComputedStyle = calcComputedStyle(container);\n const containerRectWithoutBorder = elementRectWithoutBorder(container, containerComputedStyle);\n const containerSizeWithoutBorder = containerRectWithoutBorder[getCurrentDimensionName()];\n const _isRTL = isRTL(containerComputedStyle);\n const currentMouseDrag = positionDiff(globalMousePosition, containerRectWithoutBorder);\n const tdrag = getOrientedDiff(currentMouseDrag, containerSizeWithoutBorder, _isRTL);\n calculatePanesSize(tdrag, containerSizeWithoutBorder);\n dispatch(\"resize\", prepareSizeEvent());\n }\n }\n function onMouseUp() {\n if (isDragging) {\n dispatch(\"resized\", prepareSizeEvent());\n }\n isMouseDown = false;\n const pane = panes[activeSplitter];\n pane.setSplitterActive(false);\n setTimeout(\n () => {\n isDragging = false;\n unbindEvents();\n },\n 100\n );\n }\n function onSplitterClick(event, splitterPane) {\n if (\"ontouchstart\" in window) {\n event.preventDefault();\n const splitterIndex = splitterPane.index;\n if (dblClickSplitter) {\n if (clickedSplitter === splitterIndex) {\n if (timeoutId)\n clearTimeout(timeoutId);\n timeoutId = null;\n onSplitterDblClick(event, splitterPane);\n clickedSplitter = -1;\n } else {\n clickedSplitter = splitterIndex;\n timeoutId = setTimeout(\n () => {\n clickedSplitter = -1;\n },\n 500\n );\n }\n }\n }\n if (!isDragging)\n dispatch(\"splitter-click\", splitterPane);\n }\n function onSplitterDblClick(_event, splitterPane) {\n if (dblClickSplitter) {\n const splitterIndex = splitterPane.index;\n let totalMinSizes = 0;\n for (let i = 0; i < panes.length; i++) {\n const pane = panes[i];\n if (i !== splitterIndex) {\n totalMinSizes += pane.min();\n }\n }\n const maxExtendedSize = Math.min(Math.max(0, 100 - totalMinSizes), splitterPane.max());\n const totalMaxExtendedPlusMinSizes = totalMinSizes + maxExtendedSize;\n if (totalMaxExtendedPlusMinSizes >= 100) {\n for (let i = 0; i < panes.length; i++) {\n const pane = panes[i];\n if (pane !== splitterPane) {\n pane.setSz(pane.min());\n } else {\n pane.setSz(100 - totalMinSizes);\n }\n }\n } else {\n let leftSpare = 100 - totalMaxExtendedPlusMinSizes;\n splitterPane.setSz(maxExtendedSize);\n const giveBest = (pane) => {\n const min = pane.min();\n const max = pane.max();\n const szExtra = Math.min(Math.max(0, leftSpare), max - min);\n pane.setSz(min + szExtra);\n leftSpare -= szExtra;\n };\n for (let i = splitterIndex - 1; i >= 0; i--)\n giveBest(panes[i]);\n for (let i = splitterIndex + 1; i < panes.length; i++)\n giveBest(panes[i]);\n if (leftSpare != 0) {\n console.warn(\"Splitpanes: there is a left spare size after computation of splitter double click, which means there are issues on the size constains of the panes.\");\n }\n }\n dispatch(\"pane-maximize\", splitterPane);\n dispatch(\"resized\", prepareSizeEvent());\n }\n isMouseDown = false;\n }\n const prepareSizeEvent = () => panes.map((pane) => ({\n min: pane.min(),\n max: pane.max(),\n size: pane.sz(),\n snap: pane.snap()\n }));\n function getCurrentDragPercentage(tdrag, containerSizeWithoutBorder) {\n const splitterSize = (node) => getElementRect(node)[getCurrentDimensionName()];\n const activeSplitterSize = splitterSize(activeSplitterElement);\n let splittersTotalSizeBefore = 0;\n let currentBeforeNode = activeSplitterElement.previousSibling;\n while (currentBeforeNode != null) {\n if (isSplitterElement(currentBeforeNode)) {\n splittersTotalSizeBefore += splitterSize(currentBeforeNode);\n }\n currentBeforeNode = currentBeforeNode.previousSibling;\n }\n let splittersTotalSizeAfter = 0;\n let currentAfterNode = activeSplitterElement.nextSibling;\n while (currentAfterNode != null) {\n if (isSplitterElement(currentAfterNode)) {\n splittersTotalSizeAfter += splitterSize(currentAfterNode);\n }\n currentAfterNode = currentAfterNode.nextSibling;\n }\n const totalSplitterBefore = splittersTotalSizeBefore + activeSplitterDrag;\n const totalSplitter = splittersTotalSizeBefore + activeSplitterSize + splittersTotalSizeAfter;\n return (tdrag - totalSplitterBefore) / (containerSizeWithoutBorder - totalSplitter) * 100;\n }\n function calculatePanesSize(tdrag, containerSizeWithoutBorder) {\n let paneBeforeIndex = activeSplitter - 1;\n let paneBefore = panes[paneBeforeIndex];\n let paneAfterIndex = activeSplitter;\n let paneAfter = panes[paneAfterIndex];\n let sums = {\n prevPanesSize: sumPrevPanesSize(paneBeforeIndex),\n nextPanesSize: sumNextPanesSize(paneAfterIndex),\n prevReachedMinPanes: 0,\n nextReachedMinPanes: 0\n };\n const minDrag = 0 + (pushOtherPanes ? 0 : sums.prevPanesSize);\n const maxDrag = 100 - (pushOtherPanes ? 0 : sums.nextPanesSize);\n const mouseDragPercentage = Math.max(Math.min(getCurrentDragPercentage(tdrag, containerSizeWithoutBorder), maxDrag), minDrag);\n const paneBeforeSnap = sums.prevPanesSize + paneBefore.min() + paneBefore.snap();\n const paneAfterSnap = 100 - (sums.nextPanesSize + paneAfter.min() + paneAfter.snap());\n let dragPercentage = mouseDragPercentage;\n let snapped = false;\n if (mouseDragPercentage <= paneBeforeSnap) {\n if (mouseDragPercentage > sums.prevPanesSize + paneBefore.min()) {\n dragPercentage = Math.max(paneBefore.min() + sums.prevPanesSize, 100 - (paneAfter.max() + sums.nextPanesSize));\n snapped = true;\n }\n } else if (mouseDragPercentage >= paneAfterSnap) {\n if (mouseDragPercentage < 100 - sums.nextPanesSize - paneAfter.min()) {\n dragPercentage = Math.min(100 - (paneAfter.min() + sums.nextPanesSize), paneBefore.max() + sums.prevPanesSize);\n snapped = true;\n }\n }\n const paneBeforeMaxReached = paneBefore.max() < 100 && dragPercentage >= paneBefore.max() + sums.prevPanesSize;\n const paneAfterMaxReached = paneAfter.max() < 100 && dragPercentage <= 100 - (paneAfter.max() + sums.nextPanesSize);\n if (paneBeforeMaxReached || paneAfterMaxReached) {\n if (paneBeforeMaxReached) {\n paneBefore.setSz(paneBefore.max());\n paneAfter.setSz(Math.max(100 - paneBefore.max() - sums.prevPanesSize - sums.nextPanesSize, 0));\n } else {\n paneBefore.setSz(Math.max(100 - paneAfter.max() - sums.prevPanesSize - sums.nextPanesSize, 0));\n paneAfter.setSz(paneAfter.max());\n }\n } else {\n if (pushOtherPanes && !snapped) {\n const vars = doPushOtherPanes(sums, dragPercentage);\n if (!vars) {\n return;\n }\n ({ sums, paneBeforeIndex, paneAfterIndex } = vars);\n paneBefore = panes[paneBeforeIndex];\n paneAfter = panes[paneAfterIndex];\n }\n if (paneBeforeIndex != null) {\n paneBefore.setSz(Math.min(Math.max(dragPercentage - sums.prevPanesSize - sums.prevReachedMinPanes, paneBefore.min()), paneBefore.max()));\n }\n if (paneAfterIndex != null) {\n paneAfter.setSz(Math.min(Math.max(100 - dragPercentage - sums.nextPanesSize - sums.nextReachedMinPanes, paneAfter.min()), paneAfter.max()));\n }\n }\n }\n function doPushOtherPanes(sums, dragPercentage) {\n const splitterIndex = activeSplitter - 1;\n let paneBeforeIndex = splitterIndex;\n let paneAfterIndex = splitterIndex + 1;\n if (dragPercentage < sums.prevPanesSize + panes[paneBeforeIndex].min()) {\n paneBeforeIndex = findPrevExpandedPane(splitterIndex)?.index;\n sums.prevReachedMinPanes = 0;\n if (paneBeforeIndex < splitterIndex) {\n forEachPartial(panes, paneBeforeIndex + 1, splitterIndex + 1, (pane) => {\n pane.setSz(pane.min());\n sums.prevReachedMinPanes += pane.min();\n });\n }\n sums.prevPanesSize = sumPrevPanesSize(paneBeforeIndex);\n if (paneBeforeIndex == null) {\n sums.prevReachedMinPanes = 0;\n panes[0].setSz(panes[0].min());\n forEachPartial(panes, 1, splitterIndex + 1, (pane) => {\n pane.setSz(pane.min());\n sums.prevReachedMinPanes += pane.min();\n });\n panes[paneAfterIndex].setSz(100 - sums.prevReachedMinPanes - panes[0].min() - sums.prevPanesSize - sums.nextPanesSize);\n return null;\n }\n }\n if (dragPercentage > 100 - sums.nextPanesSize - panes[paneAfterIndex].min()) {\n paneAfterIndex = findNextExpandedPane(splitterIndex)?.index;\n sums.nextReachedMinPanes = 0;\n if (paneAfterIndex > splitterIndex + 1) {\n forEachPartial(panes, splitterIndex + 1, paneAfterIndex, (pane) => {\n pane.setSz(pane.min());\n sums.nextReachedMinPanes += pane.min();\n });\n }\n sums.nextPanesSize = sumNextPanesSize(paneAfterIndex);\n const panesCount = panes.length;\n if (paneAfterIndex == null) {\n sums.nextReachedMinPanes = 0;\n panes[panesCount - 1].setSz(panes[panesCount - 1].min());\n forEachPartial(panes, splitterIndex + 1, panesCount - 1, (pane) => {\n pane.setSz(pane.min());\n sums.nextReachedMinPanes += pane.min();\n });\n panes[paneBeforeIndex].setSz(100 - sums.prevPanesSize - sums.nextReachedMinPanes - panes[panesCount - 1].min() - sums.nextPanesSize);\n return null;\n }\n }\n return { sums, paneBeforeIndex, paneAfterIndex };\n }\n const getSizeOfPane = (pane) => pane.sz();\n const sumPrevPanesSize = (splitterIndex) => sumPartial(panes, 0, splitterIndex, getSizeOfPane);\n const sumNextPanesSize = (splitterIndex) => sumPartial(panes, splitterIndex + 1, panes.length, getSizeOfPane);\n const findPrevExpandedPane = (splitterIndex) => [...panes].reverse().find((p) => p.index < splitterIndex && p.sz() > p.min());\n const findNextExpandedPane = (splitterIndex) => panes.find((p) => p.index > splitterIndex + 1 && p.sz() > p.min());\n async function tickAndResetPaneSizes() {\n isAwaitingPaneReset = true;\n await tick();\n if (isAwaitingPaneReset) {\n resetPaneSizes();\n isAwaitingPaneReset = false;\n }\n }\n function resetPaneSizes() {\n equalize();\n if (isReady)\n dispatch(\"resized\", prepareSizeEvent());\n }\n function equalize() {\n if (panes.length === 0) {\n return;\n }\n const panesCount = panes.length;\n let leftToAllocate = 100;\n let definedSizesCount = 0;\n let undefinedSizesNotReadyCount = 0;\n let undefinedSizesSum = 0;\n let ungrowable = [];\n let unshrinkable = [];\n for (let i = 0; i < panesCount; i++) {\n const pane = panes[i];\n const sz = pane.sz();\n if (pane.givenSize == null) {\n if (pane.isReady) {\n undefinedSizesSum += sz;\n if (sz >= pane.max())\n ungrowable.push(pane);\n if (sz <= pane.min())\n unshrinkable.push(pane);\n } else {\n undefinedSizesNotReadyCount += 1;\n }\n } else {\n leftToAllocate -= sz;\n definedSizesCount++;\n ungrowable.push(pane);\n unshrinkable.push(pane);\n }\n }\n const undefinedSizesCount = panesCount - definedSizesCount;\n const undefinedSizesReadyCount = undefinedSizesCount - undefinedSizesNotReadyCount;\n let undefinedSizesNotReadySz;\n let undefinedScaleFactor;\n if (undefinedSizesReadyCount > 0) {\n undefinedSizesNotReadySz = undefinedSizesSum / undefinedSizesReadyCount;\n if (undefinedSizesNotReadySz > 0.1 && leftToAllocate > 0.1) {\n undefinedSizesSum += undefinedSizesNotReadyCount * undefinedSizesNotReadySz;\n undefinedScaleFactor = leftToAllocate / undefinedSizesSum;\n } else {\n undefinedSizesNotReadySz = 0;\n undefinedScaleFactor = 1;\n }\n } else {\n undefinedSizesNotReadySz = leftToAllocate / undefinedSizesCount;\n undefinedScaleFactor = 1;\n }\n if (leftToAllocate + undefinedSizesSum > 0.1) {\n leftToAllocate = 100;\n for (let i = 0; i < panesCount; i++) {\n const pane = panes[i];\n if (pane.givenSize == null) {\n const currentSz = pane.isReady ? pane.sz() : undefinedSizesNotReadySz;\n const sz = Math.max(Math.min(currentSz * undefinedScaleFactor, pane.max()), pane.min());\n pane.setSz(sz);\n }\n leftToAllocate -= pane.sz();\n }\n if (Math.abs(leftToAllocate) > 0.1) {\n leftToAllocate = readjustSizes(leftToAllocate, ungrowable, unshrinkable);\n }\n }\n if (!isFinite(leftToAllocate)) {\n console.warn(\"Splitpanes: Internal error, sizes might be NaN as a result.\");\n } else if (Math.abs(leftToAllocate) > 0.1) {\n console.warn(\"Splitpanes: Could not resize panes correctly due to their constraints.\");\n }\n }\n function readjustSizes(leftToAllocate, ungrowable, unshrinkable) {\n const panesCount = panes.length;\n const panesSizableCount = panesCount - (leftToAllocate > 0 ? ungrowable.length : unshrinkable.length);\n if (panesSizableCount <= 0) {\n return leftToAllocate;\n }\n const equalSpaceToAllocate = leftToAllocate / panesSizableCount;\n if (panes.length === 1) {\n panes[0].setSz(100);\n leftToAllocate = 0;\n } else\n for (let i = 0; i < panes.length; i++) {\n const pane = panes[i];\n const sz = pane.sz();\n if (leftToAllocate > 0 && !ungrowable.includes(pane)) {\n const newPaneSize = Math.max(Math.min(sz + equalSpaceToAllocate, pane.max()), pane.min());\n const allocated = newPaneSize - sz;\n leftToAllocate -= allocated;\n pane.setSz(newPaneSize);\n } else if (!unshrinkable.includes(pane)) {\n const newPaneSize = Math.max(Math.min(sz + equalSpaceToAllocate, pane.max()), pane.min());\n const allocated = newPaneSize - sz;\n leftToAllocate -= allocated;\n pane.setSz(newPaneSize);\n }\n }\n return leftToAllocate;\n }\n if ($$props.id === void 0 && $$bindings.id && id !== void 0)\n $$bindings.id(id);\n if ($$props.horizontal === void 0 && $$bindings.horizontal && horizontal !== void 0)\n $$bindings.horizontal(horizontal);\n if ($$props.pushOtherPanes === void 0 && $$bindings.pushOtherPanes && pushOtherPanes !== void 0)\n $$bindings.pushOtherPanes(pushOtherPanes);\n if ($$props.dblClickSplitter === void 0 && $$bindings.dblClickSplitter && dblClickSplitter !== void 0)\n $$bindings.dblClickSplitter(dblClickSplitter);\n if ($$props.rtl === void 0 && $$bindings.rtl && rtl !== void 0)\n $$bindings.rtl(rtl);\n if ($$props.firstSplitter === void 0 && $$bindings.firstSplitter && firstSplitter !== void 0)\n $$bindings.firstSplitter(firstSplitter);\n if ($$props.style === void 0 && $$bindings.style && style !== void 0)\n $$bindings.style(style);\n if ($$props.theme === void 0 && $$bindings.theme && theme !== void 0)\n $$bindings.theme(theme);\n if ($$props.class === void 0 && $$bindings.class && clazz !== void 0)\n $$bindings.class(clazz);\n $$result.css.add(css$8);\n set_store_value(isHorizontal, $isHorizontal = horizontal, $isHorizontal);\n set_store_value(showFirstSplitter, $showFirstSplitter = firstSplitter, $showFirstSplitter);\n $$unsubscribe_veryFirstPaneKey();\n $$unsubscribe_showFirstSplitter();\n $$unsubscribe_isHorizontal();\n return `${!BROWSER ? `${validate_component(GatheringRound, \"GatheringRound\").$$render($$result, {}, {}, {\n default: () => {\n return `${slots.default ? slots.default({}) : ``}`;\n }\n })}` : ``} ${slots.default ? slots.default({}) : ``} `;\n});\nconst carefullCallbackGenerator = (callbackObjectGetter, callbackName) => (value) => {\n const callbackObject = callbackObjectGetter();\n if (callbackObject != null) {\n callbackObject[callbackName](value);\n }\n};\nconst carefullCallbackSource = (callbackObjectGetter) => carefullCallbackGenerator.bind(null, callbackObjectGetter);\nconst Pane = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let dimension;\n let style;\n let $isHorizontal, $$unsubscribe_isHorizontal;\n let $veryFirstPaneKey, $$unsubscribe_veryFirstPaneKey;\n let $showFirstSplitter, $$unsubscribe_showFirstSplitter;\n const { ssrRegisterPaneSize, onPaneInit, clientOnly: clientOnlyContext, isHorizontal, showFirstSplitter, veryFirstPaneKey } = getContext(KEY);\n $$unsubscribe_isHorizontal = subscribe(isHorizontal, (value) => $isHorizontal = value);\n $$unsubscribe_showFirstSplitter = subscribe(showFirstSplitter, (value) => $showFirstSplitter = value);\n $$unsubscribe_veryFirstPaneKey = subscribe(veryFirstPaneKey, (value) => $veryFirstPaneKey = value);\n let { size = null } = $$props;\n let { minSize = 0 } = $$props;\n let { maxSize = 100 } = $$props;\n let { snapSize = 0 } = $$props;\n let { class: clazz = \"\" } = $$props;\n const key = {};\n const gathering = !BROWSER && hasContext(gatheringKey);\n const { undefinedPaneInitSize } = !gathering ? onPaneInit(key) : {};\n let element;\n let sz = size ?? undefinedPaneInitSize;\n let clientCallbacks = void 0;\n const carefullClientCallbacks = BROWSER ? carefullCallbackSource(() => clientCallbacks) : void 0;\n const reportGivenSizeChangeSafe = (size2) => {\n if (size2 != sz) {\n carefullClientCallbacks(\"reportGivenSizeChange\")(size2);\n }\n };\n if (gathering) {\n ssrRegisterPaneSize(size);\n } else if (BROWSER) {\n onDestroy(() => {\n clientOnlyContext.onPaneRemove(key);\n });\n }\n if ($$props.size === void 0 && $$bindings.size && size !== void 0)\n $$bindings.size(size);\n if ($$props.minSize === void 0 && $$bindings.minSize && minSize !== void 0)\n $$bindings.minSize(minSize);\n if ($$props.maxSize === void 0 && $$bindings.maxSize && maxSize !== void 0)\n $$bindings.maxSize(maxSize);\n if ($$props.snapSize === void 0 && $$bindings.snapSize && snapSize !== void 0)\n $$bindings.snapSize(snapSize);\n if ($$props.class === void 0 && $$bindings.class && clazz !== void 0)\n $$bindings.class(clazz);\n {\n {\n if (BROWSER && size != null) {\n reportGivenSizeChangeSafe(size);\n }\n }\n }\n dimension = getDimensionName($isHorizontal);\n style = `${dimension}: ${sz}%;`;\n $$unsubscribe_isHorizontal();\n $$unsubscribe_veryFirstPaneKey();\n $$unsubscribe_showFirstSplitter();\n return `${!gathering ? ` ${$veryFirstPaneKey !== key || $showFirstSplitter ? `
` : ``} ${slots.default ? slots.default({}) : ``}` : ``}`;\n});\nconst LoadingSpinner = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { size = 20 } = $$props;\n if ($$props.size === void 0 && $$bindings.size && size !== void 0)\n $$bindings.size(size);\n return ``;\n});\nconst css$7 = {\n code: \".llm-health-status.svelte-a20mi8{color:slategray;font-size:12px;display:inline-flex;align-items:center;min-width:200px\\r\\n\t}.dot.svelte-a20mi8{width:20px;height:20px}\",\n map: null\n};\nconst LlmHealthStatus = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { status = \"unknown\" } = $$props;\n let color = \"\";\n let shadowColor = \"\";\n let text = \"\";\n switch (status) {\n case \"ok\":\n color = \"#4CAF50\";\n shadowColor = \"rgba(0, 128, 0, 0.7)\";\n text = \"Сервис LLM работает\";\n break;\n case \"error\":\n text = \"Сервис LLM не работает\";\n break;\n case \"loading model\":\n color = \"yellow\";\n shadowColor = \"rgba(255, 255, 0, 0.7)\";\n text = \"Сервис LLM запускается...\";\n break;\n case \"unavailable\":\n color = \"#af4f4c\";\n shadowColor = \"#af4f4c\";\n text = \"Сервис LLM не запущен\";\n break;\n case \"unknown\":\n color = \"#af4f4c\";\n shadowColor = \"#af4f4c\";\n text = \"Сервис LLM недоступен\";\n break;\n }\n if ($$props.status === void 0 && $$bindings.status && status !== void 0)\n $$bindings.status(status);\n $$result.css.add(css$7);\n return `
${escape(text)}
`;\n});\nconst css$6 = {\n code: \".llm-health-status.svelte-1wcf73j{color:slategray;font-size:12px;display:inline-flex;align-items:center}.dot.svelte-1wcf73j{width:20px;height:20px}\",\n map: null\n};\nconst SearchApiHealthStatus = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { status = \"unavailable\" } = $$props;\n let color = \"\";\n let shadowColor = \"\";\n let text = \"\";\n switch (status) {\n case \"ok\":\n color = \"#4CAF50\";\n shadowColor = \"rgba(0, 128, 0, 0.7)\";\n text = \"Поиск работает\";\n break;\n case \"unavailable\":\n color = \"#af4f4c\";\n shadowColor = \"#af4f4c\";\n text = \"Поиск не запущен\";\n break;\n case \"unknown\":\n color = \"#af4f4c\";\n shadowColor = \"#af4f4c\";\n text = \"Поиск недоступен\";\n break;\n }\n if ($$props.status === void 0 && $$bindings.status && status !== void 0)\n $$bindings.status(status);\n $$result.css.add(css$6);\n return `
${escape(text)}
`;\n});\nclass SearchResultsSorter {\n static findDateInText(text) {\n const dateStringRegex = /\\b\\d{1,2}\\.\\d{1,2}\\.\\d{4}\\b/g;\n const matches = text.match(dateStringRegex);\n if (matches && matches.length > 0) {\n const dateString = matches[0];\n const [day, month, year] = dateString.split(\".\").map(Number);\n return new Date(year, month - 1, day);\n }\n return null;\n }\n static sortByRelevanceAndDate(data) {\n return data.sort((a, b) => {\n const relevanceComparison = b.relevance - a.relevance;\n if (relevanceComparison !== 0) {\n return relevanceComparison;\n }\n const dateA = SearchResultsSorter.findDateInText(a.title);\n const dateB = SearchResultsSorter.findDateInText(b.title);\n if (dateA && dateB) {\n return dateB.getTime() - dateA.getTime();\n } else if (dateA) {\n return -1;\n } else if (dateB) {\n return 1;\n } else {\n return 0;\n }\n });\n }\n static sortByDate(dataArray) {\n const entriesWithDates = dataArray.filter((item) => SearchResultsSorter.findDateInText(item.title));\n const entriesWithoutDates = dataArray.filter((item) => !SearchResultsSorter.findDateInText(item.title));\n const sortedEntriesWithDates = entriesWithDates.sort((a, b) => {\n const dateA = SearchResultsSorter.findDateInText(a.title);\n const dateB = SearchResultsSorter.findDateInText(b.title);\n if (dateA && dateB) {\n return dateB.getTime() - dateA.getTime();\n } else if (dateA) {\n return -1;\n } else if (dateB) {\n return 1;\n } else {\n return 0;\n }\n });\n const resultArray = [];\n let indexWithoutDates = 0;\n for (const entry of dataArray) {\n if (SearchResultsSorter.findDateInText(entry.title)) {\n let val = sortedEntriesWithDates.shift();\n if (val)\n resultArray.push(val);\n } else {\n resultArray.push(entriesWithoutDates[indexWithoutDates]);\n indexWithoutDates++;\n }\n }\n return resultArray;\n }\n static sortByRelevance(data) {\n return data.sort((a, b) => {\n if (a.relevance && b.relevance) {\n return b.relevance - a.relevance;\n } else if (a.relevance) {\n return -1;\n } else if (b.relevance) {\n return 1;\n } else {\n return 0;\n }\n });\n }\n static identifyDocumentType(data) {\n const regexps = [\n { regexp: /(ФАС |АС |КС |ВС |[Сс]удебн|[Сс]уд)|(\\(Судебный документ\\))/, docType: \"Решение суда\" },\n { regexp: /[Пп]исьмо [Мм]инфина/, docType: \"Письмо Минфина\" },\n { regexp: /[Пп]исьмо (ФНС|фнс)/, docType: \"Письмо ФНС\" },\n { regexp: /(НКРФ)|(НК РФ)/, docType: \"Налоговый кодекс\" },\n { regexp: /(ГКРФ)|(ГК РФ)/, docType: \"Гражданский кодекс\" },\n { regexp: /(ТКРФ)|(ТК РФ)/, docType: \"Трудовой кодекс\" },\n { regexp: /Приказ ФНС РФ/, docType: \"Приказ ФНС РФ\" },\n { regexp: /Постановление Правительства РФ/, docType: \"Постановление Правительства РФ\" },\n { regexp: /Решение Коллегии Евразийской экономической комиссии/, docType: \"Решение Коллегии ЕЭК\" },\n { regexp: /Федеральный закон/, docType: \"Федеральные законы\" },\n { regexp: /\\(Внутренний документ\\)/, docType: \"Внутренние документы\" }\n ];\n return data.map((result) => {\n for (const { regexp, docType } of regexps) {\n if (regexp.test(result.title)) {\n result.docType = docType;\n return result;\n }\n }\n result.docType = \"Другие документы\";\n return result;\n });\n }\n static mergeResultsByTitle(data) {\n const regex = /(ст\\.\\d+)\\s(НКРФ|НК РФ|ГКРФ|ГК РФ|ТКРФ|ТК РФ)$/;\n const grouped = {};\n const mergedResults = [];\n const extractArticleAndCode = (title) => {\n const match = title.match(regex);\n return match ? match[0] : null;\n };\n data.forEach((item) => {\n const key = extractArticleAndCode(item.title);\n if (key) {\n if (grouped[key]) {\n grouped[key].relevance = Math.max(\n grouped[key].relevance,\n item.relevance\n );\n const existingTitle = grouped[key].title.match(/п[\\w\\.]+/g) || [];\n const newTitle = item.title.match(/п[\\w\\.]+/g) || [];\n const combinedTitle = [.../* @__PURE__ */ new Set([...existingTitle, ...newTitle])].join(\", \");\n grouped[key].title = `${combinedTitle} ст.${key.split(\" \")[0].split(\".\")[1]} ${key.split(\" \")[1]}`;\n grouped[key].text += `\n${item.title}\n${item.text}`;\n } else {\n grouped[key] = { ...item };\n }\n } else {\n mergedResults.push(item);\n }\n });\n Object.keys(grouped).forEach((key) => {\n mergedResults.push(grouped[key]);\n });\n return mergedResults;\n }\n}\nconst css$5 = {\n code: \".search-result.svelte-1srbk6k{margin-bottom:20px}.title.svelte-1srbk6k{font-weight:bold}.annotation.svelte-1srbk6k{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}a.svelte-1srbk6k{cursor:pointer}.full-text.svelte-1srbk6k{display:block;white-space:normal}.title.svelte-1srbk6k{color:#1a0dab}\",\n map: null\n};\nconst SearchResultsItem = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { showFullText = Array(10).fill(false) } = $$props;\n let { useSearchResult } = $$props;\n let { index } = $$props;\n let { title } = $$props;\n let { teaser } = $$props;\n let { text } = $$props;\n let { enableDocumentDb = false } = $$props;\n let { documentDbUrl = \"\" } = $$props;\n let { enableSearchResultSelection = false } = $$props;\n if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0)\n $$bindings.showFullText(showFullText);\n if ($$props.useSearchResult === void 0 && $$bindings.useSearchResult && useSearchResult !== void 0)\n $$bindings.useSearchResult(useSearchResult);\n if ($$props.index === void 0 && $$bindings.index && index !== void 0)\n $$bindings.index(index);\n if ($$props.title === void 0 && $$bindings.title && title !== void 0)\n $$bindings.title(title);\n if ($$props.teaser === void 0 && $$bindings.teaser && teaser !== void 0)\n $$bindings.teaser(teaser);\n if ($$props.text === void 0 && $$bindings.text && text !== void 0)\n $$bindings.text(text);\n if ($$props.enableDocumentDb === void 0 && $$bindings.enableDocumentDb && enableDocumentDb !== void 0)\n $$bindings.enableDocumentDb(enableDocumentDb);\n if ($$props.documentDbUrl === void 0 && $$bindings.documentDbUrl && documentDbUrl !== void 0)\n $$bindings.documentDbUrl(documentDbUrl);\n if ($$props.enableSearchResultSelection === void 0 && $$bindings.enableSearchResultSelection && enableSearchResultSelection !== void 0)\n $$bindings.enableSearchResultSelection(enableSearchResultSelection);\n $$result.css.add(css$5);\n return `
${showFullText[index] ? `
${each(text.split(\"\\n\"), (line) => {\n return `

${escape(line)}

`;\n })}
` : `
${escape(teaser)}
`} ${enableDocumentDb && documentDbUrl ? `Открыть документ` : ``} ${text.length > 100 ? `${showFullText[index] ? `свернуть` : `развернуть`}` : ``}
`;\n});\nconst css$4 = {\n code: \".search-results.svelte-1ptibtq.svelte-1ptibtq{flex:1;overflow-y:auto;padding:1rem}.settings-bar.svelte-1ptibtq.svelte-1ptibtq{margin-bottom:10px}.settings-bar.svelte-1ptibtq label.svelte-1ptibtq{margin-right:10px}\",\n map: null\n};\nconst SearchResults = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { enableDocumentDb = false } = $$props;\n let { documentDbUrl = \"\" } = $$props;\n let { showFullText = Array(10).fill(false) } = $$props;\n let { useSearchResult } = $$props;\n let groupByChecked = false;\n let sortSearchResultsBy = \"rel\";\n let { searchResults = [] } = $$props;\n let groupedSearchResults;\n let { enableSearchResultSelection = false } = $$props;\n const groupByType = (searchResults2) => {\n return searchResults2.reduce(\n (result, item) => {\n const docType = item.docType || \"Другие документы\";\n if (!result[docType]) {\n result[docType] = [];\n }\n result[docType].push(item);\n return result;\n },\n {}\n );\n };\n if ($$props.enableDocumentDb === void 0 && $$bindings.enableDocumentDb && enableDocumentDb !== void 0)\n $$bindings.enableDocumentDb(enableDocumentDb);\n if ($$props.documentDbUrl === void 0 && $$bindings.documentDbUrl && documentDbUrl !== void 0)\n $$bindings.documentDbUrl(documentDbUrl);\n if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0)\n $$bindings.showFullText(showFullText);\n if ($$props.useSearchResult === void 0 && $$bindings.useSearchResult && useSearchResult !== void 0)\n $$bindings.useSearchResult(useSearchResult);\n if ($$props.searchResults === void 0 && $$bindings.searchResults && searchResults !== void 0)\n $$bindings.searchResults(searchResults);\n if ($$props.enableSearchResultSelection === void 0 && $$bindings.enableSearchResultSelection && enableSearchResultSelection !== void 0)\n $$bindings.enableSearchResultSelection(enableSearchResultSelection);\n $$result.css.add(css$4);\n let $$settled;\n let $$rendered;\n let previous_head = $$result.head;\n do {\n $$settled = true;\n $$result.head = previous_head;\n {\n {\n if (groupByChecked) {\n groupedSearchResults = groupByType(searchResults);\n }\n if (sortSearchResultsBy == \"date\") {\n searchResults = SearchResultsSorter.sortByDate(searchResults);\n } else if (sortSearchResultsBy == \"rel\") {\n searchResults = SearchResultsSorter.sortByRelevance(searchResults);\n }\n }\n }\n {\n if (useSearchResult === void 0) {\n useSearchResult = {};\n }\n }\n $$rendered = `
${searchResults && searchResults.length > 0 ? `
${validate_component(RadioGroup, \"RadioGroup\").$$render($$result, { background: \"\", border: \"\" }, {}, {\n default: () => {\n return `${validate_component(RadioItem, \"RadioItem\").$$render(\n $$result,\n {\n name: \"sortBy\",\n value: \"rel\",\n group: sortSearchResultsBy\n },\n {\n group: ($$value) => {\n sortSearchResultsBy = $$value;\n $$settled = false;\n }\n },\n {\n default: () => {\n return `релевантности`;\n }\n }\n )} ${validate_component(RadioItem, \"RadioItem\").$$render(\n $$result,\n {\n name: \"sortBy\",\n value: \"date\",\n group: sortSearchResultsBy\n },\n {\n group: ($$value) => {\n sortSearchResultsBy = $$value;\n $$settled = false;\n }\n },\n {\n default: () => {\n return `дате`;\n }\n }\n )}`;\n }\n })} ${validate_component(SlideToggle, \"SlideToggle\").$$render(\n $$result,\n {\n name: \"groupByChecked\",\n size: \"sm\",\n label: \"Группировать по типу\",\n checked: groupByChecked\n },\n {\n checked: ($$value) => {\n groupByChecked = $$value;\n $$settled = false;\n }\n },\n {\n default: () => {\n return `Группировать по типу`;\n }\n }\n )}
` : ``} ${groupByChecked && groupedSearchResults ? `${validate_component(Accordion, \"Accordion\").$$render($$result, {}, {}, {\n default: () => {\n return `${each(Object.entries(groupedSearchResults), ([docType, results]) => {\n return `${validate_component(AccordionItem, \"AccordionItem\").$$render($$result, {}, {}, {\n content: () => {\n return `${each(results, ({ title, text, teaser }, index) => {\n return `${validate_component(SearchResultsItem, \"SearchResultsItem\").$$render(\n $$result,\n {\n title,\n text,\n teaser,\n index,\n enableSearchResultSelection,\n useSearchResult,\n showFullText\n },\n {},\n {}\n )}`;\n })} `;\n },\n summary: () => {\n return `${escape(docType)}`;\n },\n lead: () => {\n return `${enableSearchResultSelection ? `` : ``} `;\n }\n })}`;\n })}`;\n }\n })}` : `${each(searchResults, ({ title, text, teaser }, index) => {\n return `${validate_component(SearchResultsItem, \"SearchResultsItem\").$$render(\n $$result,\n {\n title,\n text,\n teaser,\n index,\n enableSearchResultSelection,\n useSearchResult,\n showFullText,\n enableDocumentDb,\n documentDbUrl\n },\n {},\n {}\n )}`;\n })}`}
${``}`;\n } while (!$$settled);\n return $$rendered;\n});\nconst css$3 = {\n code: \".consultation-item.svelte-13z9n8v{margin-bottom:20px}.title.svelte-13z9n8v{font-weight:bold}.annotation.svelte-13z9n8v{overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis;white-space:normal}a.svelte-13z9n8v{cursor:pointer;color:#1a0dab}.full-text.svelte-13z9n8v{display:block;white-space:normal}p.svelte-13z9n8v{margin-top:10px;margin-bottom:10px}\",\n map: null\n};\nconst ConsultationItem = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { showFullText = Array(10).fill(false) } = $$props;\n let { index } = $$props;\n let { title } = $$props;\n let { text } = $$props;\n if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0)\n $$bindings.showFullText(showFullText);\n if ($$props.index === void 0 && $$bindings.index && index !== void 0)\n $$bindings.index(index);\n if ($$props.title === void 0 && $$bindings.title && title !== void 0)\n $$bindings.title(title);\n if ($$props.text === void 0 && $$bindings.text && text !== void 0)\n $$bindings.text(text);\n $$result.css.add(css$3);\n return `
${showFullText[index] ? `
${each(text.split(\"\\n\"), (line) => {\n return `

${escape(line)}

`;\n })}
` : ``}
`;\n});\nconst css$2 = {\n code: \"h2.svelte-s2jiei{margin-bottom:10px;font-size:large}.relevant-consultations.svelte-s2jiei{flex:1;overflow-y:auto;padding:1rem}\",\n map: null\n};\nconst RelevantConsultations = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { showFullText = Array(10).fill(false) } = $$props;\n let { consultations = [] } = $$props;\n if ($$props.showFullText === void 0 && $$bindings.showFullText && showFullText !== void 0)\n $$bindings.showFullText(showFullText);\n if ($$props.consultations === void 0 && $$bindings.consultations && consultations !== void 0)\n $$bindings.consultations(consultations);\n $$result.css.add(css$2);\n return `

Релевантные консультации

${each(consultations, ({ title, text }, index) => {\n return `${validate_component(ConsultationItem, \"ConsultationItem\").$$render($$result, { title, text, index, showFullText }, {}, {})}`;\n })}
${``}`;\n});\nconst HISTORY_KEY_PREFIX = \"clarificationHistory_\";\nconst HISTORY_INDEX_KEY = \"clarificationHistoryIndex\";\nconst HISTORY_ITEMS_LIMIT = 2;\nclass ClarificationHistoryService {\n // Загружает историю как массив, собирая данные из ключей с префиксом\n static loadHistory() {\n const history = [];\n const index = this.getHistoryIndex();\n for (let i = 0; i < index; i++) {\n const item = localStorage.getItem(`${HISTORY_KEY_PREFIX}${i}`);\n if (item) {\n history.push(JSON.parse(item));\n }\n }\n return history;\n }\n // Сохраняет элемент истории с новым индексом и управляет лимитом элементов\n static addHistoryItem(item) {\n const index = this.getHistoryIndex();\n localStorage.setItem(`${HISTORY_KEY_PREFIX}${index}`, JSON.stringify(item));\n this.setHistoryIndex(index + 1);\n this.manageHistoryLimit();\n }\n // Обновляет элемент истории с заданным индексом\n static updateHistoryItem(index, item) {\n localStorage.setItem(`${HISTORY_KEY_PREFIX}${index}`, JSON.stringify(item));\n }\n // Возвращает элемент истории по индексу\n static getHistoryItem(index) {\n const item = localStorage.getItem(`${HISTORY_KEY_PREFIX}${index}`);\n return item ? JSON.parse(item) : null;\n }\n // Возвращает количество элементов в истории\n static getHistoryLength() {\n return this.getHistoryIndex();\n }\n // Удаляет все элементы истории\n static clearHistory() {\n const index = this.getHistoryIndex();\n for (let i = 0; i < index; i++) {\n localStorage.removeItem(`${HISTORY_KEY_PREFIX}${i}`);\n }\n localStorage.removeItem(HISTORY_INDEX_KEY);\n }\n // Вспомогательная функция для управления лимитом истории\n static manageHistoryLimit() {\n const index = this.getHistoryIndex();\n if (index > HISTORY_ITEMS_LIMIT) {\n const excessCount = index - HISTORY_ITEMS_LIMIT;\n for (let i = 0; i < excessCount; i++) {\n localStorage.removeItem(`${HISTORY_KEY_PREFIX}${i}`);\n }\n this.shiftHistoryKeys(excessCount);\n this.setHistoryIndex(HISTORY_ITEMS_LIMIT);\n }\n }\n // Смещает ключи истории при удалении старых элементов\n static shiftHistoryKeys(shiftAmount) {\n const index = this.getHistoryIndex();\n for (let i = shiftAmount; i < index; i++) {\n const item = localStorage.getItem(`${HISTORY_KEY_PREFIX}${i}`);\n if (item) {\n localStorage.setItem(`${HISTORY_KEY_PREFIX}${i - shiftAmount}`, item);\n }\n localStorage.removeItem(`${HISTORY_KEY_PREFIX}${i}`);\n }\n }\n // Вспомогательная функция для получения текущего индекса истории\n static getHistoryIndex() {\n const index = localStorage.getItem(HISTORY_INDEX_KEY);\n return index ? parseInt(index, 10) : 0;\n }\n // Вспомогательная функция для установки индекса истории\n static setHistoryIndex(index) {\n localStorage.setItem(HISTORY_INDEX_KEY, index.toString());\n }\n}\nconst css$1 = {\n code: \"textarea.svelte-wjelcf{border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;padding:1rem}button.svelte-wjelcf{margin:5px}\",\n map: null\n};\nconst UserClarification = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { userRequest = \"\" } = $$props;\n let { searchClarification = \"\" } = $$props;\n let { llmClarification = \"\" } = $$props;\n let { searchResults } = $$props;\n let { relevantConsultations } = $$props;\n let { llmResponse = \"\" } = $$props;\n let { historyIsNotEmpty = false } = $$props;\n let currentHistoryIndex = 0;\n let history = [];\n let historyLength = 0;\n function loadCurrentHistoryItem() {\n const item = ClarificationHistoryService.getHistoryItem(currentHistoryIndex);\n if (item) {\n searchClarification = item.searchClarification;\n llmClarification = item.llmClarification;\n searchResults = item.searchResults;\n relevantConsultations = item.relevantConsultations;\n llmResponse = item.llmResponse;\n userRequest = item.userRequest;\n }\n return item;\n }\n function getCurrentState() {\n return ClarificationHistoryService.getHistoryItem(currentHistoryIndex);\n }\n function addState(request) {\n console.log(\"addState called\");\n const newItem = {\n userRequest: request,\n searchClarification,\n llmClarification,\n searchResults: [],\n llmResponse: \"\",\n relevantConsultations: [],\n transactionMaps: []\n };\n historyLength = ClarificationHistoryService.getHistoryLength();\n ClarificationHistoryService.addHistoryItem(newItem);\n currentHistoryIndex = historyLength - 1;\n }\n function updateCurrentState(request, searchResults2, llmResponse2, relevantConsultations2, transactionMaps) {\n console.log(\"updateCurrentState called\");\n const item = ClarificationHistoryService.getHistoryItem(currentHistoryIndex);\n if (item) {\n item.userRequest = request ?? item.userRequest;\n item.searchClarification = searchClarification ?? item.searchClarification;\n item.llmClarification = llmClarification ?? item.llmClarification;\n item.searchResults = searchResults2 ?? item.searchResults;\n item.llmResponse = llmResponse2 ?? item.llmResponse;\n item.relevantConsultations = relevantConsultations2 ?? item.relevantConsultations;\n item.transactionMaps = transactionMaps ?? item.transactionMaps;\n console.log(item);\n ClarificationHistoryService.updateHistoryItem(currentHistoryIndex, item);\n }\n }\n function prevHistory() {\n if (currentHistoryIndex > 0) {\n currentHistoryIndex -= 1;\n loadCurrentHistoryItem();\n }\n }\n function nextHistory() {\n if (currentHistoryIndex < history.length - 1) {\n currentHistoryIndex += 1;\n loadCurrentHistoryItem();\n }\n }\n function clear() {\n llmClarification = \"\";\n searchClarification = \"\";\n }\n if ($$props.userRequest === void 0 && $$bindings.userRequest && userRequest !== void 0)\n $$bindings.userRequest(userRequest);\n if ($$props.searchClarification === void 0 && $$bindings.searchClarification && searchClarification !== void 0)\n $$bindings.searchClarification(searchClarification);\n if ($$props.llmClarification === void 0 && $$bindings.llmClarification && llmClarification !== void 0)\n $$bindings.llmClarification(llmClarification);\n if ($$props.searchResults === void 0 && $$bindings.searchResults && searchResults !== void 0)\n $$bindings.searchResults(searchResults);\n if ($$props.relevantConsultations === void 0 && $$bindings.relevantConsultations && relevantConsultations !== void 0)\n $$bindings.relevantConsultations(relevantConsultations);\n if ($$props.llmResponse === void 0 && $$bindings.llmResponse && llmResponse !== void 0)\n $$bindings.llmResponse(llmResponse);\n if ($$props.historyIsNotEmpty === void 0 && $$bindings.historyIsNotEmpty && historyIsNotEmpty !== void 0)\n $$bindings.historyIsNotEmpty(historyIsNotEmpty);\n if ($$props.loadCurrentHistoryItem === void 0 && $$bindings.loadCurrentHistoryItem && loadCurrentHistoryItem !== void 0)\n $$bindings.loadCurrentHistoryItem(loadCurrentHistoryItem);\n if ($$props.getCurrentState === void 0 && $$bindings.getCurrentState && getCurrentState !== void 0)\n $$bindings.getCurrentState(getCurrentState);\n if ($$props.addState === void 0 && $$bindings.addState && addState !== void 0)\n $$bindings.addState(addState);\n if ($$props.updateCurrentState === void 0 && $$bindings.updateCurrentState && updateCurrentState !== void 0)\n $$bindings.updateCurrentState(updateCurrentState);\n if ($$props.prevHistory === void 0 && $$bindings.prevHistory && prevHistory !== void 0)\n $$bindings.prevHistory(prevHistory);\n if ($$props.nextHistory === void 0 && $$bindings.nextHistory && nextHistory !== void 0)\n $$bindings.nextHistory(nextHistory);\n if ($$props.clear === void 0 && $$bindings.clear && clear !== void 0)\n $$bindings.clear(clear);\n $$result.css.add(css$1);\n return `
${``}`;\n});\nconst css = {\n code: '.loading-container.svelte-rgnwju.svelte-rgnwju{display:flex;justify-content:center;align-items:center;align-self:center;width:3rem;height:90%;margin-left:5px}.loading-status.svelte-rgnwju.svelte-rgnwju{display:flex;justify-content:center;align-items:center;align-self:center}.grow-wrap.svelte-rgnwju.svelte-rgnwju{display:grid}.grow-wrap.svelte-rgnwju.svelte-rgnwju::after{content:attr(data-replicated-value) \" \";white-space:pre-wrap;visibility:hidden;max-width:100%;max-height:250px;display:block;overflow-x:hidden}.grow-wrap.svelte-rgnwju>textarea.svelte-rgnwju{resize:none}.grow-wrap.svelte-rgnwju>textarea.svelte-rgnwju,.grow-wrap.svelte-rgnwju.svelte-rgnwju::after{padding:1rem;border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;grid-area:1/1/2/2}.grow-wrap.svelte-rgnwju>textarea .svelte-rgnwju:focus,.grow-wrap.svelte-rgnwju::after .svelte-rgnwju:focus{outline:none;border-color:#1976d2}.grow-wrap.svelte-rgnwju>textarea .svelte-rgnwju:placeholder,.grow-wrap.svelte-rgnwju::after .svelte-rgnwju:placeholder{color:#aaa}.auto-expand-textarea.svelte-rgnwju.svelte-rgnwju{box-sizing:border-box;width:100%;font-size:16px;border:1px solid #ccc;resize:vertical;overflow-y:auto;min-height:1rem}.search-column.svelte-rgnwju.svelte-rgnwju{flex:1;display:flex;flex-direction:column;border-right:1px solid #ccc}.search-bar.svelte-rgnwju.svelte-rgnwju{padding:1rem}.search-bar.svelte-rgnwju textarea.svelte-rgnwju{width:100%;max-width:100%;padding:1rem;box-sizing:border-box}.textarea-column.svelte-rgnwju.svelte-rgnwju{flex:1;display:flex;flex-direction:column}.textarea.svelte-rgnwju.svelte-rgnwju{width:100%;height:100%;margin:10px;border:none;outline:none;resize:none;background:transparent}@media(max-width: 767px){.search-column.svelte-rgnwju.svelte-rgnwju,.textarea-column.svelte-rgnwju.svelte-rgnwju{border-right:none}}.search-second-bar.svelte-rgnwju.svelte-rgnwju{display:flex;justify-content:space-between;flex-wrap:wrap}.search-second-bar.svelte-rgnwju .status-components.svelte-rgnwju{flex:1;margin-right:10px;margin-top:10px}@media(max-width: 600px){.search-second-bar.svelte-rgnwju.svelte-rgnwju{flex-direction:column}.search-second-bar.svelte-rgnwju .status-components.svelte-rgnwju{width:100%;margin-right:0;margin-bottom:10px}}textarea.svelte-rgnwju.svelte-rgnwju{border:1px solid #ccc;border-radius:4px;width:100%;font-size:14px;margin-bottom:10px;box-sizing:border-box;padding:1rem}a.svelte-rgnwju.svelte-rgnwju{cursor:pointer}.reference-btn.svelte-rgnwju.svelte-rgnwju{text-decoration:none;color:black}.reference-btn.svelte-rgnwju svg.svelte-rgnwju{margin-right:10px}.reference-btn.svelte-rgnwju.svelte-rgnwju:hover{text-decoration:none;color:black}',\n map: null\n};\nconst Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { data } = $$props;\n const { ENV_DOCUMENT_DB_URL, ENV_ENABLE_DOCUMENT_DB, ENV_ENABLE_DB_SUPPORT } = data;\n let userClarificationComponent;\n initializeStores();\n getToastStore();\n let userSearchClarification = \"\";\n let userLlmClarification = \"\";\n let historyIsNotEmpty = true;\n let llmHealthStatus = \"unknown\";\n let searchHealthStatus = \"unknown\";\n let healthInterval;\n onDestroy(() => {\n clearInterval(healthInterval);\n cancelLlmRequest();\n });\n let searchResults = [];\n let relevantConsultations = [];\n let isLlmLoading = false;\n let currentLlmResponse = \"\";\n let baseLlmResponse = \"\";\n let currentUserRequest = \"\";\n let savedUserRequest = \"\";\n let loadingStatusText = \"\";\n let showFullText = Array(searchResults.length).fill(false);\n let showConsultationFullText = Array(relevantConsultations.length).fill(false);\n let useSearchResult;\n let enableSearchResultSelection = false;\n let enableLLMForTeasers = false;\n let doMultistepSearch = false;\n let useAccountingDocs = false;\n let useReranking = false;\n let useLLMForFiltering = false;\n let useKeywords = false;\n let disableThresholds = false;\n let searchInTransactionLedger = false;\n let searchInTransactionLedgerByQuestion = false;\n let searchInTransactionLedgerByOperation = false;\n let useShortestPrompt = false;\n let shortestPromptGenerationFinished = false;\n let enableRealtimeLlmReponse = false;\n let sendConsultationToLlm = false;\n let showClarifyLlmResponseButton = false;\n let abortController = new AbortController();\n const cancelLlmRequest = () => {\n abortController.abort(\"user canceled\");\n abortController = new AbortController();\n isLlmLoading = false;\n loadingStatusText = \"\";\n };\n if ($$props.data === void 0 && $$bindings.data && data !== void 0)\n $$bindings.data(data);\n $$result.css.add(css);\n let $$settled;\n let $$rendered;\n let previous_head = $$result.head;\n do {\n $$settled = true;\n $$result.head = previous_head;\n {\n {\n {\n searchInTransactionLedger = false;\n }\n if (\n // clarificationEntry &&\n // isClarificationPaneVisible &&\n userLlmClarification && // clarificationEntry.userRequest == currentUserRequest &&\n searchResults.length > 0 && baseLlmResponse && savedUserRequest == currentUserRequest && !isLlmLoading\n ) {\n showClarifyLlmResponseButton = true;\n } else {\n showClarifyLlmResponseButton = false;\n }\n }\n }\n $$rendered = `${$$result.head += `${$$result.title = `LLM demo app`, \"\"}`, \"\"} ${validate_component(Toast, \"Toast\").$$render($$result, {}, {}, {})}
${validate_component(LlmHealthStatus, \"LlmHealthStatus\").$$render($$result, { status: llmHealthStatus }, {}, {})} ${validate_component(SearchApiHealthStatus, \"SearchApiHealthStatus\").$$render($$result, { status: searchHealthStatus }, {}, {})}
\n\t\t\t\t\tСправка
${currentUserRequest ? `` : ``} ${isLlmLoading ? `` : ``}
${isLlmLoading ? `
${escape(loadingStatusText)}
${validate_component(LoadingSpinner, \"LoadingSpinner\").$$render($$result, {}, {}, {})}
` : ``}
${validate_component(UserClarification, \"UserClarification\").$$render(\n $$result,\n {\n this: userClarificationComponent,\n llmClarification: userLlmClarification,\n searchClarification: userSearchClarification,\n searchResults,\n relevantConsultations,\n llmResponse: currentLlmResponse,\n historyIsNotEmpty,\n userRequest: currentUserRequest\n },\n {\n this: ($$value) => {\n userClarificationComponent = $$value;\n $$settled = false;\n },\n llmClarification: ($$value) => {\n userLlmClarification = $$value;\n $$settled = false;\n },\n searchClarification: ($$value) => {\n userSearchClarification = $$value;\n $$settled = false;\n },\n searchResults: ($$value) => {\n searchResults = $$value;\n $$settled = false;\n },\n relevantConsultations: ($$value) => {\n relevantConsultations = $$value;\n $$settled = false;\n },\n llmResponse: ($$value) => {\n currentLlmResponse = $$value;\n $$settled = false;\n },\n historyIsNotEmpty: ($$value) => {\n historyIsNotEmpty = $$value;\n $$settled = false;\n },\n userRequest: ($$value) => {\n currentUserRequest = $$value;\n $$settled = false;\n }\n },\n {}\n )}
${validate_component(SlideToggle, \"SlideToggle\").$$render(\n $$result,\n {\n name: \"slider-label\",\n size: \"sm\",\n checked: enableSearchResultSelection,\n disabled: searchInTransactionLedger\n },\n {\n checked: ($$value) => {\n enableSearchResultSelection = $$value;\n $$settled = false;\n },\n disabled: ($$value) => {\n searchInTransactionLedger = $$value;\n $$settled = false;\n }\n },\n {\n default: () => {\n return `Выбрать источники для LLM`;\n }\n }\n )}
${validate_component(SlideToggle, \"SlideToggle\").$$render(\n $$result,\n {\n name: \"slider-label\",\n size: \"sm\",\n checked: useKeywords,\n disabled: searchInTransactionLedger\n },\n {\n checked: ($$value) => {\n useKeywords = $$value;\n $$settled = false;\n },\n disabled: ($$value) => {\n searchInTransactionLedger = $$value;\n $$settled = false;\n }\n },\n {\n default: () => {\n return `Использовать ключевые слова`;\n }\n }\n )}
${validate_component(SlideToggle, \"SlideToggle\").$$render(\n $$result,\n {\n name: \"slider-label\",\n size: \"sm\",\n checked: useAccountingDocs,\n disabled: searchInTransactionLedger\n },\n {\n checked: ($$value) => {\n useAccountingDocs = $$value;\n $$settled = false;\n },\n disabled: ($$value) => {\n searchInTransactionLedger = $$value;\n $$settled = false;\n }\n },\n {\n default: () => {\n return `Выполнить поиск по БУ`;\n }\n }\n )}
${``}
${``}
${``} ${(historyIsNotEmpty && searchResults.length > 0 || relevantConsultations && relevantConsultations.length > 0) && !searchInTransactionLedger ? `${`${validate_component(Splitpanes, \"Splitpanes\").$$render($$result, { theme: \"modern-theme\" }, {}, {\n default: () => {\n return `${validate_component(Pane, \"Pane\").$$render(\n $$result,\n {\n minSize: 20,\n class: \"search-column\",\n size: 49\n },\n {},\n {\n default: () => {\n return `
${validate_component(SearchResults, \"SearchResults\").$$render(\n $$result,\n {\n enableDocumentDb: ENV_ENABLE_DOCUMENT_DB,\n documentDbUrl: ENV_DOCUMENT_DB_URL,\n searchResults,\n showFullText,\n useSearchResult,\n enableSearchResultSelection\n },\n {\n searchResults: ($$value) => {\n searchResults = $$value;\n $$settled = false;\n },\n showFullText: ($$value) => {\n showFullText = $$value;\n $$settled = false;\n },\n useSearchResult: ($$value) => {\n useSearchResult = $$value;\n $$settled = false;\n },\n enableSearchResultSelection: ($$value) => {\n enableSearchResultSelection = $$value;\n $$settled = false;\n }\n },\n {}\n )} ${relevantConsultations && relevantConsultations.length > 0 ? `${validate_component(RelevantConsultations, \"RelevantConsultations\").$$render(\n $$result,\n {\n consultations: relevantConsultations,\n showFullText: showConsultationFullText\n },\n {\n consultations: ($$value) => {\n relevantConsultations = $$value;\n $$settled = false;\n },\n showFullText: ($$value) => {\n showConsultationFullText = $$value;\n $$settled = false;\n }\n },\n {}\n )}` : ``}
`;\n }\n }\n )} ${validate_component(Pane, \"Pane\").$$render($$result, { size: 49 }, {}, {\n default: () => {\n return `
${!isLlmLoading || enableRealtimeLlmReponse || currentLlmResponse && useShortestPrompt && shortestPromptGenerationFinished ? `${currentLlmResponse}` : ``}
${``}
`;\n }\n })}`;\n }\n })}`}` : ``}
`;\n } while (!$$settled);\n return $$rendered;\n});\nexport {\n Page as default\n};\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/build/server/chunks/_page.svelte-sUWsV2Jl.js b/build/server/chunks/_page.svelte-sUWsV2Jl.js new file mode 100644 index 0000000000000000000000000000000000000000..093563d021d8e1949c952cdb6d5e4cf673a95c94 --- /dev/null +++ b/build/server/chunks/_page.svelte-sUWsV2Jl.js @@ -0,0 +1,32 @@ +import { c as create_ssr_component, k as each, e as escape, b as add_attribute } from './ssr-IdY0EU5r.js'; + +const css = { + code: "pre.svelte-1m09ey3{font-size:0.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:black;white-space:pre-wrap}", + map: null +}; +const Page = create_ssr_component(($$result, $$props, $$bindings, slots) => { + const prompt = [ + "Ты - бот, ассистент. Ты помогаешь пользователю с его запросами. Отвечай на русском языке, если пользователь не указал иное. Обращайся на Вы. Следуй инструкциям и указаниям пользователя.", + "Я отвечаю на русском языке!" + ]; + let messages = []; + new AbortController(); + let usePrompt = true; + function handlePromptChange(usePrompt2) { + if (usePrompt2) { + messages.unshift(prompt); + } else { + messages = messages.filter((e) => e !== prompt); + } + } + $$result.css.add(css); + { + handlePromptChange(usePrompt); + } + return `
${each(messages.slice(1), (message) => { + return `

Вы:

${escape(message[0])}

Бот:

${escape(message[1])}
`; + })}
${``} ${``}
`; +}); + +export { Page as default }; +//# sourceMappingURL=_page.svelte-sUWsV2Jl.js.map diff --git a/build/server/chunks/_page.svelte-sUWsV2Jl.js.map b/build/server/chunks/_page.svelte-sUWsV2Jl.js.map new file mode 100644 index 0000000000000000000000000000000000000000..3aa2e4c8c4c6f1af029140cf0f08ff6a20cbf0c3 --- /dev/null +++ b/build/server/chunks/_page.svelte-sUWsV2Jl.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_page.svelte-sUWsV2Jl.js","sources":["../../../.svelte-kit/adapter-node/entries/pages/chat/_page.svelte.js"],"sourcesContent":["import { c as create_ssr_component, p as each, e as escape, i as add_attribute } from \"../../../chunks/ssr.js\";\nconst css = {\n code: \"pre.svelte-1m09ey3{font-size:0.875rem;line-height:1.25rem;overflow:auto;border:none;box-shadow:none;background:none;padding:0;font-family:system-ui;color:black;white-space:pre-wrap}\",\n map: null\n};\nconst Page = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n const prompt = [\n \"Ты - бот, ассистент. Ты помогаешь пользователю с его запросами. Отвечай на русском языке, если пользователь не указал иное. Обращайся на Вы. Следуй инструкциям и указаниям пользователя.\",\n \"Я отвечаю на русском языке!\"\n ];\n let messages = [];\n new AbortController();\n let usePrompt = true;\n function handlePromptChange(usePrompt2) {\n if (usePrompt2) {\n messages.unshift(prompt);\n } else {\n messages = messages.filter((e) => e !== prompt);\n }\n }\n $$result.css.add(css);\n {\n handlePromptChange(usePrompt);\n }\n return `
${each(messages.slice(1), (message) => {\n return `

Вы:

${escape(message[0])}

Бот:

${escape(message[1])}
`;\n })}
${``} ${``}
`;\n});\nexport {\n Page as default\n};\n"],"names":[],"mappings":";;AACA,MAAM,GAAG,GAAG;AACZ,EAAE,IAAI,EAAE,uLAAuL;AAC/L,EAAE,GAAG,EAAE,IAAI;AACX,CAAC,CAAC;AACG,MAAC,IAAI,GAAG,oBAAoB,CAAC,CAAC,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,KAAK,KAAK;AAC5E,EAAE,MAAM,MAAM,GAAG;AACjB,IAAI,2LAA2L;AAC/L,IAAI,6BAA6B;AACjC,GAAG,CAAC;AACJ,EAAE,IAAI,QAAQ,GAAG,EAAE,CAAC;AACpB,EAAE,IAAI,eAAe,EAAE,CAAC;AACxB,EAAE,IAAI,SAAS,GAAG,IAAI,CAAC;AACvB,EAAE,SAAS,kBAAkB,CAAC,UAAU,EAAE;AAC1C,IAAI,IAAI,UAAU,EAAE;AACpB,MAAM,QAAQ,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;AAC/B,KAAK,MAAM;AACX,MAAM,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,MAAM,CAAC,CAAC;AACtD,KAAK;AACL,GAAG;AACH,EAAE,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACxB,EAAE;AACF,IAAI,kBAAkB,CAAC,SAAS,CAAC,CAAC;AAClC,GAAG;AACH,EAAE,OAAO,CAAC,gGAAgG,EAAE,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,OAAO,KAAK;AACjJ,IAAI,OAAO,CAAC,oNAAoN,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,mLAAmL,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,0BAA0B,CAAC,CAAC;AACzd,GAAG,CAAC,CAAC,uLAAuL,EAAE,MAAM,CAAC,EAAE,CAAC,CAAC,2GAA2G,EAAE,aAAa,CAAC,SAAS,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,oFAAoF,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,sHAAsH,CAAC,CAAC,mBAAmB,CAAC,CAAC;AACvkB,CAAC;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-8mYiDGIH.js b/build/server/chunks/_server.ts-8mYiDGIH.js new file mode 100644 index 0000000000000000000000000000000000000000..51086894cc38a8a1be5e606fcb0b81b17501393f --- /dev/null +++ b/build/server/chunks/_server.ts-8mYiDGIH.js @@ -0,0 +1,30 @@ +import { L as LogService } from './LogService-b0lb4PC5.js'; +import 'fs'; +import 'path'; +import 'util'; +import 'date-fns'; +import 'mongoose'; +import 'exceljs'; +import './shared-server-49TKSBDM.js'; +import './constants-jjpZ8eI6.js'; + +const logService = new LogService(); +const POST = async ({ request }) => { + try { + const { id, score, comment } = await request.json(); + await logService.logUserScore(id, score, comment); + return new Response(JSON.stringify({ message: "User score updated successfully" }), { + status: 200, + headers: { "Content-Type": "application/json" } + }); + } catch (error) { + console.error("Error while recording log:", error); + return new Response(JSON.stringify({ message: "Failed to record log entry" }), { + status: 500, + headers: { "Content-Type": "application/json" } + }); + } +}; + +export { POST }; +//# sourceMappingURL=_server.ts-8mYiDGIH.js.map diff --git a/build/server/chunks/_server.ts-8mYiDGIH.js.map b/build/server/chunks/_server.ts-8mYiDGIH.js.map new file mode 100644 index 0000000000000000000000000000000000000000..905e742f21b2b91af1ed1fbbbebc8d5e5d1eb825 --- /dev/null +++ b/build/server/chunks/_server.ts-8mYiDGIH.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-8mYiDGIH.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/log/write/userScore/_server.ts.js"],"sourcesContent":["import { L as LogService } from \"../../../../../../chunks/LogService.js\";\nconst logService = new LogService();\nconst POST = async ({ request }) => {\n try {\n const { id, score, comment } = await request.json();\n await logService.logUserScore(id, score, comment);\n return new Response(JSON.stringify({ message: \"User score updated successfully\" }), {\n status: 200,\n headers: { \"Content-Type\": \"application/json\" }\n });\n } catch (error) {\n console.error(\"Error while recording log:\", error);\n return new Response(JSON.stringify({ message: \"Failed to record log entry\" }), {\n status: 500,\n headers: { \"Content-Type\": \"application/json\" }\n });\n }\n};\nexport {\n POST\n};\n"],"names":[],"mappings":";;;;;;;;;;AACA,MAAM,UAAU,GAAG,IAAI,UAAU,EAAE,CAAC;AAC/B,MAAC,IAAI,GAAG,OAAO,EAAE,OAAO,EAAE,KAAK;AACpC,EAAE,IAAI;AACN,IAAI,MAAM,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACxD,IAAI,MAAM,UAAU,CAAC,YAAY,CAAC,EAAE,EAAE,KAAK,EAAE,OAAO,CAAC,CAAC;AACtD,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,iCAAiC,EAAE,CAAC,EAAE;AACxF,MAAM,MAAM,EAAE,GAAG;AACjB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,OAAO,CAAC,KAAK,CAAC,4BAA4B,EAAE,KAAK,CAAC,CAAC;AACvD,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,4BAA4B,EAAE,CAAC,EAAE;AACnF,MAAM,MAAM,EAAE,GAAG;AACjB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-FEch4V3G.js b/build/server/chunks/_server.ts-FEch4V3G.js new file mode 100644 index 0000000000000000000000000000000000000000..b6f1739bdadf60816d709fafbed632db3944d7c9 --- /dev/null +++ b/build/server/chunks/_server.ts-FEch4V3G.js @@ -0,0 +1,44 @@ +import { d as private_env } from './shared-server-49TKSBDM.js'; +import { c as redirect, b as base } from './index-JNnR1J8_.js'; +import { L as LlamaCppService } from './LlamaCppService-XtF0SQo9.js'; +import { F as FullTextSearchService } from './FullTextSearchService-0xoNRjpt.js'; +import 'fs'; +import 'path'; +import 'node:dns'; +import 'node-fetch'; + +const POST = async ({ locals, request }) => { + const body = await request.json(); + let prompt = body.user_query; + let template = body.prompt_template; + const defaultTemplate = 'Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.\n Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только "источники", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. \nПри ответе на вопрос ты используешь только такой формат ответа:\n 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: "По Вашему вопросу сообщаем...". Используй по возможности слова: да, можно, нет, нельзя.\n 2) Обоснование (ты используешь для обоснования "источники". Ты используешь только "источники" для поиска необходимых "законов", "статей", "пунктов" и "подпунктов" для ответа на вопрос пользователя).\n 3) Аргументация (Ты используешь только "источники" для поиска необходимых "писем" и "судебных решений", чтобы аргументировать свой ответ)."\n 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: "Мы не можем ответить на данный вопрос. Обратитесь к специалисту."\n Вопрос: {{ВОПРОС}} \nИсточники: {{ИСТОЧНИКИ}}'; + if (!template) { + template = defaultTemplate; + } + const abortController = new AbortController(); + let service = new FullTextSearchService(private_env.SEARCH_API_URL); + let results = await service.search(prompt, { abortController }); + function searchResultsToLlmSources(input) { + return input.map(({ title, text }) => `${title} +${text}`).join("\n\n"); + } + const userPrompt = template.replace("{{ВОПРОС}}", prompt).replace("{{ИСТОЧНИКИ}}", searchResultsToLlmSources(results)); + let llmService = new LlamaCppService(private_env.LLM_API_URL); + let llmGenerator = await llmService.predict(userPrompt, { abortController }); + let response = ""; + for await (const output of await llmGenerator({ prompt: userPrompt })) { + response += output.token.text; + } + return new Response( + JSON.stringify({ response, search_results: results }), + { + headers: { "Content-Type": "application/json" } + } + ); +}; +const GET = async () => { + throw redirect(302, `${base}/`); +}; + +export { GET, POST }; +//# sourceMappingURL=_server.ts-FEch4V3G.js.map diff --git a/build/server/chunks/_server.ts-FEch4V3G.js.map b/build/server/chunks/_server.ts-FEch4V3G.js.map new file mode 100644 index 0000000000000000000000000000000000000000..b18e15024270116dea03da7f76b48e97c10d8d2d --- /dev/null +++ b/build/server/chunks/_server.ts-FEch4V3G.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-FEch4V3G.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../chunks/shared-server.js\";\nimport { r as redirect } from \"../../../chunks/index.js\";\nimport { b as base } from \"../../../chunks/paths.js\";\nimport { L as LlamaCppService } from \"../../../chunks/LlamaCppService.js\";\nimport { F as FullTextSearchService } from \"../../../chunks/FullTextSearchService.js\";\nconst POST = async ({ locals, request }) => {\n const body = await request.json();\n let prompt = body.user_query;\n let template = body.prompt_template;\n const defaultTemplate = 'Ты бухгалтер. Ты отвечаешь на русском языке. Ты всегда следуешь моим инструкциям.\\n Ты отвечаешь на вопросы клиентов. Чтобы ответить, ты обязательно используешь только \"источники\", которые я тебе предоставляю. Ты используешь только официально-деловой стиль и необходимую терминологию. Соблюдай этические нормы. \\nПри ответе на вопрос ты используешь только такой формат ответа:\\n 1) Четкий и краткий ответ на поставленный вопрос. Ты можешь начать свой ответ так: \"По Вашему вопросу сообщаем...\". Используй по возможности слова: да, можно, нет, нельзя.\\n 2) Обоснование (ты используешь для обоснования \"источники\". Ты используешь только \"источники\" для поиска необходимых \"законов\", \"статей\", \"пунктов\" и \"подпунктов\" для ответа на вопрос пользователя).\\n 3) Аргументация (Ты используешь только \"источники\" для поиска необходимых \"писем\" и \"судебных решений\", чтобы аргументировать свой ответ).\"\\n 4) Заключение (ты подводишь итоги всего, что сказал выше. Избегай повторения и сложных конструкций). Если в источниках нельзя найти подходящую информацию для ответа, ты отвечаешь так: \"Мы не можем ответить на данный вопрос. Обратитесь к специалисту.\"\\n Вопрос: {{ВОПРОС}} \\nИсточники: {{ИСТОЧНИКИ}}';\n if (!template) {\n template = defaultTemplate;\n }\n const abortController = new AbortController();\n let service = new FullTextSearchService(private_env.SEARCH_API_URL);\n let results = await service.search(prompt, { abortController });\n function searchResultsToLlmSources(input) {\n return input.map(({ title, text }) => `${title}\n${text}`).join(\"\\n\\n\");\n }\n const userPrompt = template.replace(\"{{ВОПРОС}}\", prompt).replace(\"{{ИСТОЧНИКИ}}\", searchResultsToLlmSources(results));\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let llmGenerator = await llmService.predict(userPrompt, { abortController });\n let response = \"\";\n for await (const output of await llmGenerator({ prompt: userPrompt })) {\n response += output.token.text;\n }\n return new Response(\n JSON.stringify({ response, search_results: results }),\n {\n headers: { \"Content-Type\": \"application/json\" }\n }\n );\n};\nconst GET = async () => {\n throw redirect(302, `${base}/`);\n};\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;;;;;;AAKK,MAAC,IAAI,GAAG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACpC,EAAE,IAAI,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC;AAC/B,EAAE,IAAI,QAAQ,GAAG,IAAI,CAAC,eAAe,CAAC;AACtC,EAAE,MAAM,eAAe,GAAG,6qCAA6qC,CAAC;AACxsC,EAAE,IAAI,CAAC,QAAQ,EAAE;AACjB,IAAI,QAAQ,GAAG,eAAe,CAAC;AAC/B,GAAG;AACH,EAAE,MAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAC;AAChD,EAAE,IAAI,OAAO,GAAG,IAAI,qBAAqB,CAAC,WAAW,CAAC,cAAc,CAAC,CAAC;AACtE,EAAE,IAAI,OAAO,GAAG,MAAM,OAAO,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AAClE,EAAE,SAAS,yBAAyB,CAAC,KAAK,EAAE;AAC5C,IAAI,OAAO,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC;AACnD,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;AACvB,GAAG;AACH,EAAE,MAAM,UAAU,GAAG,QAAQ,CAAC,OAAO,CAAC,YAAY,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,eAAe,EAAE,yBAAyB,CAAC,OAAO,CAAC,CAAC,CAAC;AACzH,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,YAAY,GAAG,MAAM,UAAU,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AAC/E,EAAE,IAAI,QAAQ,GAAG,EAAE,CAAC;AACpB,EAAE,WAAW,MAAM,MAAM,IAAI,MAAM,YAAY,CAAC,EAAE,MAAM,EAAE,UAAU,EAAE,CAAC,EAAE;AACzE,IAAI,QAAQ,IAAI,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC;AAClC,GAAG;AACH,EAAE,OAAO,IAAI,QAAQ;AACrB,IAAI,IAAI,CAAC,SAAS,CAAC,EAAE,QAAQ,EAAE,cAAc,EAAE,OAAO,EAAE,CAAC;AACzD,IAAI;AACJ,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK;AACL,GAAG,CAAC;AACJ,EAAE;AACG,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,MAAM,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-YFmGk0Au.js b/build/server/chunks/_server.ts-YFmGk0Au.js new file mode 100644 index 0000000000000000000000000000000000000000..2a6a1e79df6e1c257001fd894bff4583920c6c43 --- /dev/null +++ b/build/server/chunks/_server.ts-YFmGk0Au.js @@ -0,0 +1,19 @@ +import { d as private_env } from './shared-server-49TKSBDM.js'; +import { L as LlamaCppService } from './LlamaCppService-XtF0SQo9.js'; +import 'fs'; +import 'path'; +import 'node:dns'; + +const GET = async () => { + let llmService = new LlamaCppService(private_env.LLM_API_URL); + let response = await llmService.health(); + return new Response( + JSON.stringify({ status: response }), + { + headers: { "Content-Type": "application/json" } + } + ); +}; + +export { GET }; +//# sourceMappingURL=_server.ts-YFmGk0Au.js.map diff --git a/build/server/chunks/_server.ts-YFmGk0Au.js.map b/build/server/chunks/_server.ts-YFmGk0Au.js.map new file mode 100644 index 0000000000000000000000000000000000000000..d81ee441ef841edc6eae6a0e19797aafea8b86ab --- /dev/null +++ b/build/server/chunks/_server.ts-YFmGk0Au.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-YFmGk0Au.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/llm/health/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../../chunks/shared-server.js\";\nimport { L as LlamaCppService } from \"../../../../chunks/LlamaCppService.js\";\nconst GET = async () => {\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let response = await llmService.health();\n return new Response(\n JSON.stringify({ status: response }),\n {\n headers: { \"Content-Type\": \"application/json\" }\n }\n );\n};\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;;AAEK,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,QAAQ,GAAG,MAAM,UAAU,CAAC,MAAM,EAAE,CAAC;AAC3C,EAAE,OAAO,IAAI,QAAQ;AACrB,IAAI,IAAI,CAAC,SAAS,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC;AACxC,IAAI;AACJ,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK;AACL,GAAG,CAAC;AACJ;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-dKSZf0JA.js b/build/server/chunks/_server.ts-dKSZf0JA.js new file mode 100644 index 0000000000000000000000000000000000000000..ba17e9a05de456ffd329f65d4ee69832ce413175 --- /dev/null +++ b/build/server/chunks/_server.ts-dKSZf0JA.js @@ -0,0 +1,44 @@ +import { d as private_env } from './shared-server-49TKSBDM.js'; +import { c as redirect, b as base } from './index-JNnR1J8_.js'; +import { L as LlamaCppService } from './LlamaCppService-XtF0SQo9.js'; +import 'fs'; +import 'path'; +import 'node:dns'; + +const POST = async ({ locals, request }) => { + const body = await request.json(); + const abortController = new AbortController(); + let llmService = new LlamaCppService(private_env.LLM_API_URL); + let llmGenerator = await llmService.conversation(body.history, { abortController }); + const stream = new ReadableStream({ + async start(controller) { + try { + for await (const output of await llmGenerator({ history: body.history })) { + controller.enqueue(output.token.text); + } + } catch (error2) { + if (error2.name === "AbortError") { + console.log("Request was aborted during LLMServer prediction."); + } else { + console.error("Error during LLMServer prediction:", error2); + } + } + controller.close(); + }, + cancel() { + console.log("ReadableStream canceled and aborted"); + abortController.abort(); + } + }); + return new Response(stream, { + headers: { + "content-type": "text/event-stream" + } + }); +}; +const GET = async () => { + throw redirect(302, `${base}/`); +}; + +export { GET, POST }; +//# sourceMappingURL=_server.ts-dKSZf0JA.js.map diff --git a/build/server/chunks/_server.ts-dKSZf0JA.js.map b/build/server/chunks/_server.ts-dKSZf0JA.js.map new file mode 100644 index 0000000000000000000000000000000000000000..1cf4693ab5f940f2e416c12e0becf5ff0c349bc2 --- /dev/null +++ b/build/server/chunks/_server.ts-dKSZf0JA.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-dKSZf0JA.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/llm/chat/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../../chunks/shared-server.js\";\nimport { r as redirect } from \"../../../../chunks/index.js\";\nimport { b as base } from \"../../../../chunks/paths.js\";\nimport { L as LlamaCppService } from \"../../../../chunks/LlamaCppService.js\";\nconst POST = async ({ locals, request }) => {\n const body = await request.json();\n const abortController = new AbortController();\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let llmGenerator = await llmService.conversation(body.history, { abortController });\n const stream = new ReadableStream({\n async start(controller) {\n try {\n for await (const output of await llmGenerator({ history: body.history })) {\n controller.enqueue(output.token.text);\n }\n } catch (error2) {\n if (error2.name === \"AbortError\") {\n console.log(\"Request was aborted during LLMServer prediction.\");\n } else {\n console.error(\"Error during LLMServer prediction:\", error2);\n }\n }\n controller.close();\n },\n cancel() {\n console.log(\"ReadableStream canceled and aborted\");\n abortController.abort();\n }\n });\n return new Response(stream, {\n headers: {\n \"content-type\": \"text/event-stream\"\n }\n });\n};\nconst GET = async () => {\n throw redirect(302, `${base}/`);\n};\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;;;;AAIK,MAAC,IAAI,GAAG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACpC,EAAE,MAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAC;AAChD,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,YAAY,GAAG,MAAM,UAAU,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AACtF,EAAE,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC;AACpC,IAAI,MAAM,KAAK,CAAC,UAAU,EAAE;AAC5B,MAAM,IAAI;AACV,QAAQ,WAAW,MAAM,MAAM,IAAI,MAAM,YAAY,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE;AAClF,UAAU,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAChD,SAAS;AACT,OAAO,CAAC,OAAO,MAAM,EAAE;AACvB,QAAQ,IAAI,MAAM,CAAC,IAAI,KAAK,YAAY,EAAE;AAC1C,UAAU,OAAO,CAAC,GAAG,CAAC,kDAAkD,CAAC,CAAC;AAC1E,SAAS,MAAM;AACf,UAAU,OAAO,CAAC,KAAK,CAAC,oCAAoC,EAAE,MAAM,CAAC,CAAC;AACtE,SAAS;AACT,OAAO;AACP,MAAM,UAAU,CAAC,KAAK,EAAE,CAAC;AACzB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,MAAM,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,CAAC;AACzD,MAAM,eAAe,CAAC,KAAK,EAAE,CAAC;AAC9B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE;AAC9B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,mBAAmB;AACzC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE;AACG,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,MAAM,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-qLni9m0O.js b/build/server/chunks/_server.ts-qLni9m0O.js new file mode 100644 index 0000000000000000000000000000000000000000..0d838a12c510202d5928777d3f83330e9a0b5264 --- /dev/null +++ b/build/server/chunks/_server.ts-qLni9m0O.js @@ -0,0 +1,33 @@ +import { L as LogService } from './LogService-b0lb4PC5.js'; +import 'fs'; +import 'path'; +import 'util'; +import 'date-fns'; +import 'mongoose'; +import 'exceljs'; +import './shared-server-49TKSBDM.js'; +import './constants-jjpZ8eI6.js'; + +const logService = new LogService(); +const GET = async ({ url }) => { + try { + const dateFrom = url.searchParams.get("dateFrom"); + const dateTo = url.searchParams.get("dateTo"); + const dateFromObj = dateFrom ? new Date(dateFrom) : void 0; + const dateToObj = dateTo ? new Date(dateTo) : void 0; + await logService.export("json", dateFromObj, dateToObj); + return new Response(JSON.stringify({ message: "Logs exported to JSON successfully" }), { + status: 200, + headers: { "Content-Type": "application/json" } + }); + } catch (error) { + console.error("Error while exporting logs to JSON:", error); + return new Response(JSON.stringify({ message: "Failed to export logs to JSON" }), { + status: 500, + headers: { "Content-Type": "application/json" } + }); + } +}; + +export { GET }; +//# sourceMappingURL=_server.ts-qLni9m0O.js.map diff --git a/build/server/chunks/_server.ts-qLni9m0O.js.map b/build/server/chunks/_server.ts-qLni9m0O.js.map new file mode 100644 index 0000000000000000000000000000000000000000..5e7939da306948c97675aa8dc0614326f05b2bf0 --- /dev/null +++ b/build/server/chunks/_server.ts-qLni9m0O.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-qLni9m0O.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/log/export/json/_server.ts.js"],"sourcesContent":["import { L as LogService } from \"../../../../../../chunks/LogService.js\";\nconst logService = new LogService();\nconst GET = async ({ url }) => {\n try {\n const dateFrom = url.searchParams.get(\"dateFrom\");\n const dateTo = url.searchParams.get(\"dateTo\");\n const dateFromObj = dateFrom ? new Date(dateFrom) : void 0;\n const dateToObj = dateTo ? new Date(dateTo) : void 0;\n await logService.export(\"json\", dateFromObj, dateToObj);\n return new Response(JSON.stringify({ message: \"Logs exported to JSON successfully\" }), {\n status: 200,\n headers: { \"Content-Type\": \"application/json\" }\n });\n } catch (error) {\n console.error(\"Error while exporting logs to JSON:\", error);\n return new Response(JSON.stringify({ message: \"Failed to export logs to JSON\" }), {\n status: 500,\n headers: { \"Content-Type\": \"application/json\" }\n });\n }\n};\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;;;;;;AACA,MAAM,UAAU,GAAG,IAAI,UAAU,EAAE,CAAC;AAC/B,MAAC,GAAG,GAAG,OAAO,EAAE,GAAG,EAAE,KAAK;AAC/B,EAAE,IAAI;AACN,IAAI,MAAM,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AACtD,IAAI,MAAM,MAAM,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAClD,IAAI,MAAM,WAAW,GAAG,QAAQ,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC,CAAC;AAC/D,IAAI,MAAM,SAAS,GAAG,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,CAAC;AACzD,IAAI,MAAM,UAAU,CAAC,MAAM,CAAC,MAAM,EAAE,WAAW,EAAE,SAAS,CAAC,CAAC;AAC5D,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,oCAAoC,EAAE,CAAC,EAAE;AAC3F,MAAM,MAAM,EAAE,GAAG;AACjB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,OAAO,CAAC,KAAK,CAAC,qCAAqC,EAAE,KAAK,CAAC,CAAC;AAChE,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,+BAA+B,EAAE,CAAC,EAAE;AACtF,MAAM,MAAM,EAAE,GAAG;AACjB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-uH1RkKiC.js b/build/server/chunks/_server.ts-uH1RkKiC.js new file mode 100644 index 0000000000000000000000000000000000000000..58a38b1369cb3ceb605bb043fde9f0511a8c93f1 --- /dev/null +++ b/build/server/chunks/_server.ts-uH1RkKiC.js @@ -0,0 +1,30 @@ +import { L as LogService } from './LogService-b0lb4PC5.js'; +import 'fs'; +import 'path'; +import 'util'; +import 'date-fns'; +import 'mongoose'; +import 'exceljs'; +import './shared-server-49TKSBDM.js'; +import './constants-jjpZ8eI6.js'; + +const logService = new LogService(); +const POST = async ({ request }) => { + try { + const document = await request.json(); + const id = await logService.log(document); + return new Response(JSON.stringify({ id }), { + status: 200, + headers: { "Content-Type": "application/json" } + }); + } catch (error) { + console.error("Error while recording log:", error); + return new Response(JSON.stringify({ message: "Failed to record log entry" }), { + status: 500, + headers: { "Content-Type": "application/json" } + }); + } +}; + +export { POST }; +//# sourceMappingURL=_server.ts-uH1RkKiC.js.map diff --git a/build/server/chunks/_server.ts-uH1RkKiC.js.map b/build/server/chunks/_server.ts-uH1RkKiC.js.map new file mode 100644 index 0000000000000000000000000000000000000000..4af4783b0e749004207fe308d6b002d09e618920 --- /dev/null +++ b/build/server/chunks/_server.ts-uH1RkKiC.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-uH1RkKiC.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/log/write/_server.ts.js"],"sourcesContent":["import { L as LogService } from \"../../../../../chunks/LogService.js\";\nconst logService = new LogService();\nconst POST = async ({ request }) => {\n try {\n const document = await request.json();\n const id = await logService.log(document);\n return new Response(JSON.stringify({ id }), {\n status: 200,\n headers: { \"Content-Type\": \"application/json\" }\n });\n } catch (error) {\n console.error(\"Error while recording log:\", error);\n return new Response(JSON.stringify({ message: \"Failed to record log entry\" }), {\n status: 500,\n headers: { \"Content-Type\": \"application/json\" }\n });\n }\n};\nexport {\n POST\n};\n"],"names":[],"mappings":";;;;;;;;;;AACA,MAAM,UAAU,GAAG,IAAI,UAAU,EAAE,CAAC;AAC/B,MAAC,IAAI,GAAG,OAAO,EAAE,OAAO,EAAE,KAAK;AACpC,EAAE,IAAI;AACN,IAAI,MAAM,QAAQ,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AAC1C,IAAI,MAAM,EAAE,GAAG,MAAM,UAAU,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC9C,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE;AAChD,MAAM,MAAM,EAAE,GAAG;AACjB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,OAAO,CAAC,KAAK,CAAC,4BAA4B,EAAE,KAAK,CAAC,CAAC;AACvD,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,4BAA4B,EAAE,CAAC,EAAE;AACnF,MAAM,MAAM,EAAE,GAAG;AACjB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-yaF_PXAM.js b/build/server/chunks/_server.ts-yaF_PXAM.js new file mode 100644 index 0000000000000000000000000000000000000000..4c5a06eb795049d0e2de5f0bf432cbbab05ff37f --- /dev/null +++ b/build/server/chunks/_server.ts-yaF_PXAM.js @@ -0,0 +1,45 @@ +import { d as private_env } from './shared-server-49TKSBDM.js'; +import { c as redirect, b as base } from './index-JNnR1J8_.js'; +import { L as LlamaCppService } from './LlamaCppService-XtF0SQo9.js'; +import 'fs'; +import 'path'; +import 'node:dns'; + +const POST = async ({ locals, request }) => { + const body = await request.json(); + const abortController = new AbortController(); + let llmService = new LlamaCppService(private_env.LLM_API_URL); + let llmGenerator = await llmService.predict(body.userprompt, { abortController }); + const stream = new ReadableStream({ + async start(controller) { + try { + for await (const output of await llmGenerator({ prompt: body.userprompt })) { + controller.enqueue(output.token.text); + } + } catch (error2) { + if (error2.name === "AbortError") { + console.log("Request was aborted during LLMServer prediction."); + } else { + console.error("Error during LLMServer prediction:", error2); + } + console.log(error2); + } + controller.close(); + }, + cancel() { + console.log("ReadableStream canceled and aborted"); + abortController.abort(); + } + }); + return new Response(stream, { + headers: { + "content-type": "text/event-stream" + } + }); +}; +const GET = async () => { + throw redirect(302, `${base}/`); +}; + +export { GET, POST }; +//# sourceMappingURL=_server.ts-yaF_PXAM.js.map diff --git a/build/server/chunks/_server.ts-yaF_PXAM.js.map b/build/server/chunks/_server.ts-yaF_PXAM.js.map new file mode 100644 index 0000000000000000000000000000000000000000..0c1c5857af2e701479e1466a94c0f249aee4022b --- /dev/null +++ b/build/server/chunks/_server.ts-yaF_PXAM.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-yaF_PXAM.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/llm/_server.ts.js"],"sourcesContent":["import { d as private_env } from \"../../../chunks/shared-server.js\";\nimport { r as redirect } from \"../../../chunks/index.js\";\nimport { b as base } from \"../../../chunks/paths.js\";\nimport { L as LlamaCppService } from \"../../../chunks/LlamaCppService.js\";\nconst POST = async ({ locals, request }) => {\n const body = await request.json();\n const abortController = new AbortController();\n let llmService = new LlamaCppService(private_env.LLM_API_URL);\n let llmGenerator = await llmService.predict(body.userprompt, { abortController });\n const stream = new ReadableStream({\n async start(controller) {\n try {\n for await (const output of await llmGenerator({ prompt: body.userprompt })) {\n controller.enqueue(output.token.text);\n }\n } catch (error2) {\n if (error2.name === \"AbortError\") {\n console.log(\"Request was aborted during LLMServer prediction.\");\n } else {\n console.error(\"Error during LLMServer prediction:\", error2);\n }\n console.log(error2);\n }\n controller.close();\n },\n cancel() {\n console.log(\"ReadableStream canceled and aborted\");\n abortController.abort();\n }\n });\n return new Response(stream, {\n headers: {\n \"content-type\": \"text/event-stream\"\n }\n });\n};\nconst GET = async () => {\n throw redirect(302, `${base}/`);\n};\nexport {\n GET,\n POST\n};\n"],"names":[],"mappings":";;;;;;;AAIK,MAAC,IAAI,GAAG,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK;AAC5C,EAAE,MAAM,IAAI,GAAG,MAAM,OAAO,CAAC,IAAI,EAAE,CAAC;AACpC,EAAE,MAAM,eAAe,GAAG,IAAI,eAAe,EAAE,CAAC;AAChD,EAAE,IAAI,UAAU,GAAG,IAAI,eAAe,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAChE,EAAE,IAAI,YAAY,GAAG,MAAM,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,eAAe,EAAE,CAAC,CAAC;AACpF,EAAE,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC;AACpC,IAAI,MAAM,KAAK,CAAC,UAAU,EAAE;AAC5B,MAAM,IAAI;AACV,QAAQ,WAAW,MAAM,MAAM,IAAI,MAAM,YAAY,CAAC,EAAE,MAAM,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,EAAE;AACpF,UAAU,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;AAChD,SAAS;AACT,OAAO,CAAC,OAAO,MAAM,EAAE;AACvB,QAAQ,IAAI,MAAM,CAAC,IAAI,KAAK,YAAY,EAAE;AAC1C,UAAU,OAAO,CAAC,GAAG,CAAC,kDAAkD,CAAC,CAAC;AAC1E,SAAS,MAAM;AACf,UAAU,OAAO,CAAC,KAAK,CAAC,oCAAoC,EAAE,MAAM,CAAC,CAAC;AACtE,SAAS;AACT,QAAQ,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;AAC5B,OAAO;AACP,MAAM,UAAU,CAAC,KAAK,EAAE,CAAC;AACzB,KAAK;AACL,IAAI,MAAM,GAAG;AACb,MAAM,OAAO,CAAC,GAAG,CAAC,qCAAqC,CAAC,CAAC;AACzD,MAAM,eAAe,CAAC,KAAK,EAAE,CAAC;AAC9B,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE;AAC9B,IAAI,OAAO,EAAE;AACb,MAAM,cAAc,EAAE,mBAAmB;AACzC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE;AACG,MAAC,GAAG,GAAG,YAAY;AACxB,EAAE,MAAM,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;AAClC;;;;"} \ No newline at end of file diff --git a/build/server/chunks/_server.ts-yiWbmI_h.js b/build/server/chunks/_server.ts-yiWbmI_h.js new file mode 100644 index 0000000000000000000000000000000000000000..1dc7796af5553e0967bb7ae402e89ba93619e276 --- /dev/null +++ b/build/server/chunks/_server.ts-yiWbmI_h.js @@ -0,0 +1,37 @@ +import { L as LogService } from './LogService-b0lb4PC5.js'; +import 'fs'; +import 'path'; +import 'util'; +import 'date-fns'; +import 'mongoose'; +import 'exceljs'; +import './shared-server-49TKSBDM.js'; +import './constants-jjpZ8eI6.js'; + +const logService = new LogService(); +const GET = async ({ url }) => { + try { + const dateFrom = url.searchParams.get("dateFrom"); + const dateTo = url.searchParams.get("dateTo"); + const fields = url.searchParams.get("fields"); + const dateFromObj = dateFrom ? new Date(dateFrom) : void 0; + const dateToObj = dateTo ? new Date(dateTo) : void 0; + const fieldsObj = fields ? fields.split(",") : void 0; + const buffer = await logService.export("excel", dateFromObj, dateToObj, fieldsObj); + return new Response(buffer, { + headers: { + "Content-Type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "Content-Disposition": 'attachment; filename="logs.xlsx"' + } + }); + } catch (error) { + console.error("Error while exporting logs to Excel:", error); + return new Response(JSON.stringify({ message: "Failed to export logs to Excel" }), { + status: 500, + headers: { "Content-Type": "application/json" } + }); + } +}; + +export { GET }; +//# sourceMappingURL=_server.ts-yiWbmI_h.js.map diff --git a/build/server/chunks/_server.ts-yiWbmI_h.js.map b/build/server/chunks/_server.ts-yiWbmI_h.js.map new file mode 100644 index 0000000000000000000000000000000000000000..2be9eff9e22f0e37476c44b1c594112329be120e --- /dev/null +++ b/build/server/chunks/_server.ts-yiWbmI_h.js.map @@ -0,0 +1 @@ +{"version":3,"file":"_server.ts-yiWbmI_h.js","sources":["../../../.svelte-kit/adapter-node/entries/endpoints/api/log/export/excel/_server.ts.js"],"sourcesContent":["import { L as LogService } from \"../../../../../../chunks/LogService.js\";\nconst logService = new LogService();\nconst GET = async ({ url }) => {\n try {\n const dateFrom = url.searchParams.get(\"dateFrom\");\n const dateTo = url.searchParams.get(\"dateTo\");\n const fields = url.searchParams.get(\"fields\");\n const dateFromObj = dateFrom ? new Date(dateFrom) : void 0;\n const dateToObj = dateTo ? new Date(dateTo) : void 0;\n const fieldsObj = fields ? fields.split(\",\") : void 0;\n const buffer = await logService.export(\"excel\", dateFromObj, dateToObj, fieldsObj);\n return new Response(buffer, {\n headers: {\n \"Content-Type\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\",\n \"Content-Disposition\": 'attachment; filename=\"logs.xlsx\"'\n }\n });\n } catch (error) {\n console.error(\"Error while exporting logs to Excel:\", error);\n return new Response(JSON.stringify({ message: \"Failed to export logs to Excel\" }), {\n status: 500,\n headers: { \"Content-Type\": \"application/json\" }\n });\n }\n};\nexport {\n GET\n};\n"],"names":[],"mappings":";;;;;;;;;;AACA,MAAM,UAAU,GAAG,IAAI,UAAU,EAAE,CAAC;AAC/B,MAAC,GAAG,GAAG,OAAO,EAAE,GAAG,EAAE,KAAK;AAC/B,EAAE,IAAI;AACN,IAAI,MAAM,QAAQ,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AACtD,IAAI,MAAM,MAAM,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAClD,IAAI,MAAM,MAAM,GAAG,GAAG,CAAC,YAAY,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAClD,IAAI,MAAM,WAAW,GAAG,QAAQ,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC,CAAC;AAC/D,IAAI,MAAM,SAAS,GAAG,MAAM,GAAG,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC,CAAC;AACzD,IAAI,MAAM,SAAS,GAAG,MAAM,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,CAAC;AAC1D,IAAI,MAAM,MAAM,GAAG,MAAM,UAAU,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;AACvF,IAAI,OAAO,IAAI,QAAQ,CAAC,MAAM,EAAE;AAChC,MAAM,OAAO,EAAE;AACf,QAAQ,cAAc,EAAE,mEAAmE;AAC3F,QAAQ,qBAAqB,EAAE,kCAAkC;AACjE,OAAO;AACP,KAAK,CAAC,CAAC;AACP,GAAG,CAAC,OAAO,KAAK,EAAE;AAClB,IAAI,OAAO,CAAC,KAAK,CAAC,sCAAsC,EAAE,KAAK,CAAC,CAAC;AACjE,IAAI,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE,OAAO,EAAE,gCAAgC,EAAE,CAAC,EAAE;AACvF,MAAM,MAAM,EAAE,GAAG;AACjB,MAAM,OAAO,EAAE,EAAE,cAAc,EAAE,kBAAkB,EAAE;AACrD,KAAK,CAAC,CAAC;AACP,GAAG;AACH;;;;"} \ No newline at end of file diff --git a/build/server/chunks/constants-jjpZ8eI6.js b/build/server/chunks/constants-jjpZ8eI6.js new file mode 100644 index 0000000000000000000000000000000000000000..5a2188c98cb0c80792e42f1df749d435ea71ffab --- /dev/null +++ b/build/server/chunks/constants-jjpZ8eI6.js @@ -0,0 +1,18 @@ +const HelpDocumentId = "66d6a6c5ac59a1dde4b24a6e"; +const ExcelColumnsName = { + llmPrompt: "Промпт", + llmTemplate: "Шаблон", + llmResponse: "Ответ LLM", + searchResults: "Результаты поиска", + selectedSearchResults: "Выбранные результаты поиска", + uiSettings: "Параметры", + consultations: "Релевантные консультации", + userRequest: "Запрос", + userScore: "Оценка пользователя", + userComment: "Комментарий пользователя", + dateCreated: "Дата создания", + dateUpdated: "Дата изменения" +}; + +export { ExcelColumnsName as E, HelpDocumentId as H }; +//# sourceMappingURL=constants-jjpZ8eI6.js.map diff --git a/build/server/chunks/constants-jjpZ8eI6.js.map b/build/server/chunks/constants-jjpZ8eI6.js.map new file mode 100644 index 0000000000000000000000000000000000000000..e9466d34767ea8f2e49a47e3613e0f754d033ad4 --- /dev/null +++ b/build/server/chunks/constants-jjpZ8eI6.js.map @@ -0,0 +1 @@ +{"version":3,"file":"constants-jjpZ8eI6.js","sources":["../../../.svelte-kit/adapter-node/chunks/constants.js"],"sourcesContent":["const HelpDocumentId = \"66d6a6c5ac59a1dde4b24a6e\";\nconst ExcelColumnsName = {\n llmPrompt: \"Промпт\",\n llmTemplate: \"Шаблон\",\n llmResponse: \"Ответ LLM\",\n searchResults: \"Результаты поиска\",\n selectedSearchResults: \"Выбранные результаты поиска\",\n uiSettings: \"Параметры\",\n consultations: \"Релевантные консультации\",\n userRequest: \"Запрос\",\n userScore: \"Оценка пользователя\",\n userComment: \"Комментарий пользователя\",\n dateCreated: \"Дата создания\",\n dateUpdated: \"Дата изменения\"\n};\nexport {\n ExcelColumnsName as E,\n HelpDocumentId as H\n};\n"],"names":[],"mappings":"AAAK,MAAC,cAAc,GAAG,2BAA2B;AAC7C,MAAC,gBAAgB,GAAG;AACzB,EAAE,SAAS,EAAE,QAAQ;AACrB,EAAE,WAAW,EAAE,QAAQ;AACvB,EAAE,WAAW,EAAE,WAAW;AAC1B,EAAE,aAAa,EAAE,mBAAmB;AACpC,EAAE,qBAAqB,EAAE,6BAA6B;AACtD,EAAE,UAAU,EAAE,WAAW;AACzB,EAAE,aAAa,EAAE,0BAA0B;AAC3C,EAAE,WAAW,EAAE,QAAQ;AACvB,EAAE,SAAS,EAAE,qBAAqB;AAClC,EAAE,WAAW,EAAE,0BAA0B;AACzC,EAAE,WAAW,EAAE,eAAe;AAC9B,EAAE,WAAW,EAAE,gBAAgB;AAC/B;;;;"} \ No newline at end of file diff --git a/build/server/index.js b/build/server/index.js index 6f9afc7f6e6f5366f6182ccf500dd0438e847757..0cb3321452c5d89cee5dd1fa12318a1b9e1271cd 100644 --- a/build/server/index.js +++ b/build/server/index.js @@ -1281,7 +1281,7 @@ const options = {
` + status + '\n
\n

' + message + "

\n
\n
\n \n\n" }, - version_hash: "wweid4" + version_hash: "yynwj7" }; async function get_hooks() { return { diff --git a/build/server/index.js.map b/build/server/index.js.map index 51517d61ea128eae2c36106ddf5eb00102b925ec..9ee2328ab929bc49c28a523cbe172d02587a84c9 100644 --- a/build/server/index.js.map +++ b/build/server/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../../node_modules/devalue/src/utils.js","../../node_modules/devalue/src/uneval.js","../../node_modules/devalue/src/constants.js","../../node_modules/devalue/src/stringify.js","../../node_modules/cookie/index.js","../../node_modules/set-cookie-parser/lib/set-cookie.js","../../.svelte-kit/adapter-node/chunks/internal.js","../../.svelte-kit/adapter-node/index.js"],"sourcesContent":["/** @type {Record} */\nexport const escaped = {\n\t'<': '\\\\u003C',\n\t'\\\\': '\\\\\\\\',\n\t'\\b': '\\\\b',\n\t'\\f': '\\\\f',\n\t'\\n': '\\\\n',\n\t'\\r': '\\\\r',\n\t'\\t': '\\\\t',\n\t'\\u2028': '\\\\u2028',\n\t'\\u2029': '\\\\u2029'\n};\n\nexport class DevalueError extends Error {\n\t/**\n\t * @param {string} message\n\t * @param {string[]} keys\n\t */\n\tconstructor(message, keys) {\n\t\tsuper(message);\n\t\tthis.name = 'DevalueError';\n\t\tthis.path = keys.join('');\n\t}\n}\n\n/** @param {any} thing */\nexport function is_primitive(thing) {\n\treturn Object(thing) !== thing;\n}\n\nconst object_proto_names = /* @__PURE__ */ Object.getOwnPropertyNames(\n\tObject.prototype\n)\n\t.sort()\n\t.join('\\0');\n\n/** @param {any} thing */\nexport function is_plain_object(thing) {\n\tconst proto = Object.getPrototypeOf(thing);\n\n\treturn (\n\t\tproto === Object.prototype ||\n\t\tproto === null ||\n\t\tObject.getOwnPropertyNames(proto).sort().join('\\0') === object_proto_names\n\t);\n}\n\n/** @param {any} thing */\nexport function get_type(thing) {\n\treturn Object.prototype.toString.call(thing).slice(8, -1);\n}\n\n/** @param {string} char */\nfunction get_escaped_char(char) {\n\tswitch (char) {\n\t\tcase '\"':\n\t\t\treturn '\\\\\"';\n\t\tcase '<':\n\t\t\treturn '\\\\u003C';\n\t\tcase '\\\\':\n\t\t\treturn '\\\\\\\\';\n\t\tcase '\\n':\n\t\t\treturn '\\\\n';\n\t\tcase '\\r':\n\t\t\treturn '\\\\r';\n\t\tcase '\\t':\n\t\t\treturn '\\\\t';\n\t\tcase '\\b':\n\t\t\treturn '\\\\b';\n\t\tcase '\\f':\n\t\t\treturn '\\\\f';\n\t\tcase '\\u2028':\n\t\t\treturn '\\\\u2028';\n\t\tcase '\\u2029':\n\t\t\treturn '\\\\u2029';\n\t\tdefault:\n\t\t\treturn char < ' '\n\t\t\t\t? `\\\\u${char.charCodeAt(0).toString(16).padStart(4, '0')}`\n\t\t\t\t: '';\n\t}\n}\n\n/** @param {string} str */\nexport function stringify_string(str) {\n\tlet result = '';\n\tlet last_pos = 0;\n\tconst len = str.length;\n\n\tfor (let i = 0; i < len; i += 1) {\n\t\tconst char = str[i];\n\t\tconst replacement = get_escaped_char(char);\n\t\tif (replacement) {\n\t\t\tresult += str.slice(last_pos, i) + replacement;\n\t\t\tlast_pos = i + 1;\n\t\t}\n\t}\n\n\treturn `\"${last_pos === 0 ? str : result + str.slice(last_pos)}\"`;\n}\n","import {\n\tDevalueError,\n\tescaped,\n\tget_type,\n\tis_plain_object,\n\tis_primitive,\n\tstringify_string\n} from './utils.js';\n\nconst chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_$';\nconst unsafe_chars = /[<\\b\\f\\n\\r\\t\\0\\u2028\\u2029]/g;\nconst reserved =\n\t/^(?:do|if|in|for|int|let|new|try|var|byte|case|char|else|enum|goto|long|this|void|with|await|break|catch|class|const|final|float|short|super|throw|while|yield|delete|double|export|import|native|return|switch|throws|typeof|boolean|default|extends|finally|package|private|abstract|continue|debugger|function|volatile|interface|protected|transient|implements|instanceof|synchronized)$/;\n\n/**\n * Turn a value into the JavaScript that creates an equivalent value\n * @param {any} value\n * @param {(value: any) => string | void} [replacer]\n */\nexport function uneval(value, replacer) {\n\tconst counts = new Map();\n\n\t/** @type {string[]} */\n\tconst keys = [];\n\n\tconst custom = new Map();\n\n\t/** @param {any} thing */\n\tfunction walk(thing) {\n\t\tif (typeof thing === 'function') {\n\t\t\tthrow new DevalueError(`Cannot stringify a function`, keys);\n\t\t}\n\n\t\tif (!is_primitive(thing)) {\n\t\t\tif (counts.has(thing)) {\n\t\t\t\tcounts.set(thing, counts.get(thing) + 1);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tcounts.set(thing, 1);\n\n\t\t\tif (replacer) {\n\t\t\t\tconst str = replacer(thing);\n\n\t\t\t\tif (typeof str === 'string') {\n\t\t\t\t\tcustom.set(thing, str);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst type = get_type(thing);\n\n\t\t\tswitch (type) {\n\t\t\t\tcase 'Number':\n\t\t\t\tcase 'BigInt':\n\t\t\t\tcase 'String':\n\t\t\t\tcase 'Boolean':\n\t\t\t\tcase 'Date':\n\t\t\t\tcase 'RegExp':\n\t\t\t\t\treturn;\n\n\t\t\t\tcase 'Array':\n\t\t\t\t\t/** @type {any[]} */ (thing).forEach((value, i) => {\n\t\t\t\t\t\tkeys.push(`[${i}]`);\n\t\t\t\t\t\twalk(value);\n\t\t\t\t\t\tkeys.pop();\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Set':\n\t\t\t\t\tArray.from(thing).forEach(walk);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Map':\n\t\t\t\t\tfor (const [key, value] of thing) {\n\t\t\t\t\t\tkeys.push(\n\t\t\t\t\t\t\t`.get(${is_primitive(key) ? stringify_primitive(key) : '...'})`\n\t\t\t\t\t\t);\n\t\t\t\t\t\twalk(value);\n\t\t\t\t\t\tkeys.pop();\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif (!is_plain_object(thing)) {\n\t\t\t\t\t\tthrow new DevalueError(\n\t\t\t\t\t\t\t`Cannot stringify arbitrary non-POJOs`,\n\t\t\t\t\t\t\tkeys\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (Object.getOwnPropertySymbols(thing).length > 0) {\n\t\t\t\t\t\tthrow new DevalueError(\n\t\t\t\t\t\t\t`Cannot stringify POJOs with symbolic keys`,\n\t\t\t\t\t\t\tkeys\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tfor (const key in thing) {\n\t\t\t\t\t\tkeys.push(`.${key}`);\n\t\t\t\t\t\twalk(thing[key]);\n\t\t\t\t\t\tkeys.pop();\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\twalk(value);\n\n\tconst names = new Map();\n\n\tArray.from(counts)\n\t\t.filter((entry) => entry[1] > 1)\n\t\t.sort((a, b) => b[1] - a[1])\n\t\t.forEach((entry, i) => {\n\t\t\tnames.set(entry[0], get_name(i));\n\t\t});\n\n\t/**\n\t * @param {any} thing\n\t * @returns {string}\n\t */\n\tfunction stringify(thing) {\n\t\tif (names.has(thing)) {\n\t\t\treturn names.get(thing);\n\t\t}\n\n\t\tif (is_primitive(thing)) {\n\t\t\treturn stringify_primitive(thing);\n\t\t}\n\n\t\tif (custom.has(thing)) {\n\t\t\treturn custom.get(thing);\n\t\t}\n\n\t\tconst type = get_type(thing);\n\n\t\tswitch (type) {\n\t\t\tcase 'Number':\n\t\t\tcase 'String':\n\t\t\tcase 'Boolean':\n\t\t\t\treturn `Object(${stringify(thing.valueOf())})`;\n\n\t\t\tcase 'RegExp':\n\t\t\t\treturn `new RegExp(${stringify_string(thing.source)}, \"${\n\t\t\t\t\tthing.flags\n\t\t\t\t}\")`;\n\n\t\t\tcase 'Date':\n\t\t\t\treturn `new Date(${thing.getTime()})`;\n\n\t\t\tcase 'Array':\n\t\t\t\tconst members = /** @type {any[]} */ (thing).map((v, i) =>\n\t\t\t\t\ti in thing ? stringify(v) : ''\n\t\t\t\t);\n\t\t\t\tconst tail = thing.length === 0 || thing.length - 1 in thing ? '' : ',';\n\t\t\t\treturn `[${members.join(',')}${tail}]`;\n\n\t\t\tcase 'Set':\n\t\t\tcase 'Map':\n\t\t\t\treturn `new ${type}([${Array.from(thing).map(stringify).join(',')}])`;\n\n\t\t\tdefault:\n\t\t\t\tconst obj = `{${Object.keys(thing)\n\t\t\t\t\t.map((key) => `${safe_key(key)}:${stringify(thing[key])}`)\n\t\t\t\t\t.join(',')}}`;\n\t\t\t\tconst proto = Object.getPrototypeOf(thing);\n\t\t\t\tif (proto === null) {\n\t\t\t\t\treturn Object.keys(thing).length > 0\n\t\t\t\t\t\t? `Object.assign(Object.create(null),${obj})`\n\t\t\t\t\t\t: `Object.create(null)`;\n\t\t\t\t}\n\n\t\t\t\treturn obj;\n\t\t}\n\t}\n\n\tconst str = stringify(value);\n\n\tif (names.size) {\n\t\t/** @type {string[]} */\n\t\tconst params = [];\n\n\t\t/** @type {string[]} */\n\t\tconst statements = [];\n\n\t\t/** @type {string[]} */\n\t\tconst values = [];\n\n\t\tnames.forEach((name, thing) => {\n\t\t\tparams.push(name);\n\n\t\t\tif (custom.has(thing)) {\n\t\t\t\tvalues.push(/** @type {string} */ (custom.get(thing)));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (is_primitive(thing)) {\n\t\t\t\tvalues.push(stringify_primitive(thing));\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst type = get_type(thing);\n\n\t\t\tswitch (type) {\n\t\t\t\tcase 'Number':\n\t\t\t\tcase 'String':\n\t\t\t\tcase 'Boolean':\n\t\t\t\t\tvalues.push(`Object(${stringify(thing.valueOf())})`);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'RegExp':\n\t\t\t\t\tvalues.push(thing.toString());\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Date':\n\t\t\t\t\tvalues.push(`new Date(${thing.getTime()})`);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Array':\n\t\t\t\t\tvalues.push(`Array(${thing.length})`);\n\t\t\t\t\t/** @type {any[]} */ (thing).forEach((v, i) => {\n\t\t\t\t\t\tstatements.push(`${name}[${i}]=${stringify(v)}`);\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Set':\n\t\t\t\t\tvalues.push(`new Set`);\n\t\t\t\t\tstatements.push(\n\t\t\t\t\t\t`${name}.${Array.from(thing)\n\t\t\t\t\t\t\t.map((v) => `add(${stringify(v)})`)\n\t\t\t\t\t\t\t.join('.')}`\n\t\t\t\t\t);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Map':\n\t\t\t\t\tvalues.push(`new Map`);\n\t\t\t\t\tstatements.push(\n\t\t\t\t\t\t`${name}.${Array.from(thing)\n\t\t\t\t\t\t\t.map(([k, v]) => `set(${stringify(k)}, ${stringify(v)})`)\n\t\t\t\t\t\t\t.join('.')}`\n\t\t\t\t\t);\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tvalues.push(\n\t\t\t\t\t\tObject.getPrototypeOf(thing) === null ? 'Object.create(null)' : '{}'\n\t\t\t\t\t);\n\t\t\t\t\tObject.keys(thing).forEach((key) => {\n\t\t\t\t\t\tstatements.push(\n\t\t\t\t\t\t\t`${name}${safe_prop(key)}=${stringify(thing[key])}`\n\t\t\t\t\t\t);\n\t\t\t\t\t});\n\t\t\t}\n\t\t});\n\n\t\tstatements.push(`return ${str}`);\n\n\t\treturn `(function(${params.join(',')}){${statements.join(\n\t\t\t';'\n\t\t)}}(${values.join(',')}))`;\n\t} else {\n\t\treturn str;\n\t}\n}\n\n/** @param {number} num */\nfunction get_name(num) {\n\tlet name = '';\n\n\tdo {\n\t\tname = chars[num % chars.length] + name;\n\t\tnum = ~~(num / chars.length) - 1;\n\t} while (num >= 0);\n\n\treturn reserved.test(name) ? `${name}0` : name;\n}\n\n/** @param {string} c */\nfunction escape_unsafe_char(c) {\n\treturn escaped[c] || c;\n}\n\n/** @param {string} str */\nfunction escape_unsafe_chars(str) {\n\treturn str.replace(unsafe_chars, escape_unsafe_char);\n}\n\n/** @param {string} key */\nfunction safe_key(key) {\n\treturn /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(key)\n\t\t? key\n\t\t: escape_unsafe_chars(JSON.stringify(key));\n}\n\n/** @param {string} key */\nfunction safe_prop(key) {\n\treturn /^[_$a-zA-Z][_$a-zA-Z0-9]*$/.test(key)\n\t\t? `.${key}`\n\t\t: `[${escape_unsafe_chars(JSON.stringify(key))}]`;\n}\n\n/** @param {any} thing */\nfunction stringify_primitive(thing) {\n\tif (typeof thing === 'string') return stringify_string(thing);\n\tif (thing === void 0) return 'void 0';\n\tif (thing === 0 && 1 / thing < 0) return '-0';\n\tconst str = String(thing);\n\tif (typeof thing === 'number') return str.replace(/^(-)?0\\./, '$1.');\n\tif (typeof thing === 'bigint') return thing + 'n';\n\treturn str;\n}\n","export const UNDEFINED = -1;\nexport const HOLE = -2;\nexport const NAN = -3;\nexport const POSITIVE_INFINITY = -4;\nexport const NEGATIVE_INFINITY = -5;\nexport const NEGATIVE_ZERO = -6;\n","import {\n\tDevalueError,\n\tget_type,\n\tis_plain_object,\n\tis_primitive,\n\tstringify_string\n} from './utils.js';\nimport {\n\tHOLE,\n\tNAN,\n\tNEGATIVE_INFINITY,\n\tNEGATIVE_ZERO,\n\tPOSITIVE_INFINITY,\n\tUNDEFINED\n} from './constants.js';\n\n/**\n * Turn a value into a JSON string that can be parsed with `devalue.parse`\n * @param {any} value\n * @param {Record any>} [reducers]\n */\nexport function stringify(value, reducers) {\n\t/** @type {any[]} */\n\tconst stringified = [];\n\n\t/** @type {Map} */\n\tconst indexes = new Map();\n\n\t/** @type {Array<{ key: string, fn: (value: any) => any }>} */\n\tconst custom = [];\n\tfor (const key in reducers) {\n\t\tcustom.push({ key, fn: reducers[key] });\n\t}\n\n\t/** @type {string[]} */\n\tconst keys = [];\n\n\tlet p = 0;\n\n\t/** @param {any} thing */\n\tfunction flatten(thing) {\n\t\tif (typeof thing === 'function') {\n\t\t\tthrow new DevalueError(`Cannot stringify a function`, keys);\n\t\t}\n\n\t\tif (indexes.has(thing)) return indexes.get(thing);\n\n\t\tif (thing === undefined) return UNDEFINED;\n\t\tif (Number.isNaN(thing)) return NAN;\n\t\tif (thing === Infinity) return POSITIVE_INFINITY;\n\t\tif (thing === -Infinity) return NEGATIVE_INFINITY;\n\t\tif (thing === 0 && 1 / thing < 0) return NEGATIVE_ZERO;\n\n\t\tconst index = p++;\n\t\tindexes.set(thing, index);\n\n\t\tfor (const { key, fn } of custom) {\n\t\t\tconst value = fn(thing);\n\t\t\tif (value) {\n\t\t\t\tstringified[index] = `[\"${key}\",${flatten(value)}]`;\n\t\t\t\treturn index;\n\t\t\t}\n\t\t}\n\n\t\tlet str = '';\n\n\t\tif (is_primitive(thing)) {\n\t\t\tstr = stringify_primitive(thing);\n\t\t} else {\n\t\t\tconst type = get_type(thing);\n\n\t\t\tswitch (type) {\n\t\t\t\tcase 'Number':\n\t\t\t\tcase 'String':\n\t\t\t\tcase 'Boolean':\n\t\t\t\t\tstr = `[\"Object\",${stringify_primitive(thing)}]`;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'BigInt':\n\t\t\t\t\tstr = `[\"BigInt\",${thing}]`;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Date':\n\t\t\t\t\tstr = `[\"Date\",\"${thing.toISOString()}\"]`;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'RegExp':\n\t\t\t\t\tconst { source, flags } = thing;\n\t\t\t\t\tstr = flags\n\t\t\t\t\t\t? `[\"RegExp\",${stringify_string(source)},\"${flags}\"]`\n\t\t\t\t\t\t: `[\"RegExp\",${stringify_string(source)}]`;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Array':\n\t\t\t\t\tstr = '[';\n\n\t\t\t\t\tfor (let i = 0; i < thing.length; i += 1) {\n\t\t\t\t\t\tif (i > 0) str += ',';\n\n\t\t\t\t\t\tif (i in thing) {\n\t\t\t\t\t\t\tkeys.push(`[${i}]`);\n\t\t\t\t\t\t\tstr += flatten(thing[i]);\n\t\t\t\t\t\t\tkeys.pop();\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tstr += HOLE;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tstr += ']';\n\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Set':\n\t\t\t\t\tstr = '[\"Set\"';\n\n\t\t\t\t\tfor (const value of thing) {\n\t\t\t\t\t\tstr += `,${flatten(value)}`;\n\t\t\t\t\t}\n\n\t\t\t\t\tstr += ']';\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Map':\n\t\t\t\t\tstr = '[\"Map\"';\n\n\t\t\t\t\tfor (const [key, value] of thing) {\n\t\t\t\t\t\tkeys.push(\n\t\t\t\t\t\t\t`.get(${is_primitive(key) ? stringify_primitive(key) : '...'})`\n\t\t\t\t\t\t);\n\t\t\t\t\t\tstr += `,${flatten(key)},${flatten(value)}`;\n\t\t\t\t\t}\n\n\t\t\t\t\tstr += ']';\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif (!is_plain_object(thing)) {\n\t\t\t\t\t\tthrow new DevalueError(\n\t\t\t\t\t\t\t`Cannot stringify arbitrary non-POJOs`,\n\t\t\t\t\t\t\tkeys\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (Object.getOwnPropertySymbols(thing).length > 0) {\n\t\t\t\t\t\tthrow new DevalueError(\n\t\t\t\t\t\t\t`Cannot stringify POJOs with symbolic keys`,\n\t\t\t\t\t\t\tkeys\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tif (Object.getPrototypeOf(thing) === null) {\n\t\t\t\t\t\tstr = '[\"null\"';\n\t\t\t\t\t\tfor (const key in thing) {\n\t\t\t\t\t\t\tkeys.push(`.${key}`);\n\t\t\t\t\t\t\tstr += `,${stringify_string(key)},${flatten(thing[key])}`;\n\t\t\t\t\t\t\tkeys.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tstr += ']';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tstr = '{';\n\t\t\t\t\t\tlet started = false;\n\t\t\t\t\t\tfor (const key in thing) {\n\t\t\t\t\t\t\tif (started) str += ',';\n\t\t\t\t\t\t\tstarted = true;\n\t\t\t\t\t\t\tkeys.push(`.${key}`);\n\t\t\t\t\t\t\tstr += `${stringify_string(key)}:${flatten(thing[key])}`;\n\t\t\t\t\t\t\tkeys.pop();\n\t\t\t\t\t\t}\n\t\t\t\t\t\tstr += '}';\n\t\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tstringified[index] = str;\n\t\treturn index;\n\t}\n\n\tconst index = flatten(value);\n\n\t// special case — value is represented as a negative index\n\tif (index < 0) return `${index}`;\n\n\treturn `[${stringified.join(',')}]`;\n}\n\n/**\n * @param {any} thing\n * @returns {string}\n */\nfunction stringify_primitive(thing) {\n\tconst type = typeof thing;\n\tif (type === 'string') return stringify_string(thing);\n\tif (thing instanceof String) return stringify_string(thing.toString());\n\tif (thing === void 0) return UNDEFINED.toString();\n\tif (thing === 0 && 1 / thing < 0) return NEGATIVE_ZERO.toString();\n\tif (type === 'bigint') return `[\"BigInt\",\"${thing}\"]`;\n\treturn String(thing);\n}\n","/*!\n * cookie\n * Copyright(c) 2012-2014 Roman Shtylman\n * Copyright(c) 2015 Douglas Christopher Wilson\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module exports.\n * @public\n */\n\nexports.parse = parse;\nexports.serialize = serialize;\n\n/**\n * Module variables.\n * @private\n */\n\nvar __toString = Object.prototype.toString\n\n/**\n * RegExp to match field-content in RFC 7230 sec 3.2\n *\n * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]\n * field-vchar = VCHAR / obs-text\n * obs-text = %x80-FF\n */\n\nvar fieldContentRegExp = /^[\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+$/;\n\n/**\n * Parse a cookie header.\n *\n * Parse the given cookie header string into an object\n * The object has the various cookies as keys(names) => values\n *\n * @param {string} str\n * @param {object} [options]\n * @return {object}\n * @public\n */\n\nfunction parse(str, options) {\n if (typeof str !== 'string') {\n throw new TypeError('argument str must be a string');\n }\n\n var obj = {}\n var opt = options || {};\n var dec = opt.decode || decode;\n\n var index = 0\n while (index < str.length) {\n var eqIdx = str.indexOf('=', index)\n\n // no more cookie pairs\n if (eqIdx === -1) {\n break\n }\n\n var endIdx = str.indexOf(';', index)\n\n if (endIdx === -1) {\n endIdx = str.length\n } else if (endIdx < eqIdx) {\n // backtrack on prior semicolon\n index = str.lastIndexOf(';', eqIdx - 1) + 1\n continue\n }\n\n var key = str.slice(index, eqIdx).trim()\n\n // only assign once\n if (undefined === obj[key]) {\n var val = str.slice(eqIdx + 1, endIdx).trim()\n\n // quoted values\n if (val.charCodeAt(0) === 0x22) {\n val = val.slice(1, -1)\n }\n\n obj[key] = tryDecode(val, dec);\n }\n\n index = endIdx + 1\n }\n\n return obj;\n}\n\n/**\n * Serialize data into a cookie header.\n *\n * Serialize the a name value pair into a cookie string suitable for\n * http headers. An optional options object specified cookie parameters.\n *\n * serialize('foo', 'bar', { httpOnly: true })\n * => \"foo=bar; httpOnly\"\n *\n * @param {string} name\n * @param {string} val\n * @param {object} [options]\n * @return {string}\n * @public\n */\n\nfunction serialize(name, val, options) {\n var opt = options || {};\n var enc = opt.encode || encode;\n\n if (typeof enc !== 'function') {\n throw new TypeError('option encode is invalid');\n }\n\n if (!fieldContentRegExp.test(name)) {\n throw new TypeError('argument name is invalid');\n }\n\n var value = enc(val);\n\n if (value && !fieldContentRegExp.test(value)) {\n throw new TypeError('argument val is invalid');\n }\n\n var str = name + '=' + value;\n\n if (null != opt.maxAge) {\n var maxAge = opt.maxAge - 0;\n\n if (isNaN(maxAge) || !isFinite(maxAge)) {\n throw new TypeError('option maxAge is invalid')\n }\n\n str += '; Max-Age=' + Math.floor(maxAge);\n }\n\n if (opt.domain) {\n if (!fieldContentRegExp.test(opt.domain)) {\n throw new TypeError('option domain is invalid');\n }\n\n str += '; Domain=' + opt.domain;\n }\n\n if (opt.path) {\n if (!fieldContentRegExp.test(opt.path)) {\n throw new TypeError('option path is invalid');\n }\n\n str += '; Path=' + opt.path;\n }\n\n if (opt.expires) {\n var expires = opt.expires\n\n if (!isDate(expires) || isNaN(expires.valueOf())) {\n throw new TypeError('option expires is invalid');\n }\n\n str += '; Expires=' + expires.toUTCString()\n }\n\n if (opt.httpOnly) {\n str += '; HttpOnly';\n }\n\n if (opt.secure) {\n str += '; Secure';\n }\n\n if (opt.partitioned) {\n str += '; Partitioned'\n }\n\n if (opt.priority) {\n var priority = typeof opt.priority === 'string'\n ? opt.priority.toLowerCase()\n : opt.priority\n\n switch (priority) {\n case 'low':\n str += '; Priority=Low'\n break\n case 'medium':\n str += '; Priority=Medium'\n break\n case 'high':\n str += '; Priority=High'\n break\n default:\n throw new TypeError('option priority is invalid')\n }\n }\n\n if (opt.sameSite) {\n var sameSite = typeof opt.sameSite === 'string'\n ? opt.sameSite.toLowerCase() : opt.sameSite;\n\n switch (sameSite) {\n case true:\n str += '; SameSite=Strict';\n break;\n case 'lax':\n str += '; SameSite=Lax';\n break;\n case 'strict':\n str += '; SameSite=Strict';\n break;\n case 'none':\n str += '; SameSite=None';\n break;\n default:\n throw new TypeError('option sameSite is invalid');\n }\n }\n\n return str;\n}\n\n/**\n * URL-decode string value. Optimized to skip native call when no %.\n *\n * @param {string} str\n * @returns {string}\n */\n\nfunction decode (str) {\n return str.indexOf('%') !== -1\n ? decodeURIComponent(str)\n : str\n}\n\n/**\n * URL-encode value.\n *\n * @param {string} val\n * @returns {string}\n */\n\nfunction encode (val) {\n return encodeURIComponent(val)\n}\n\n/**\n * Determine if value is a Date.\n *\n * @param {*} val\n * @private\n */\n\nfunction isDate (val) {\n return __toString.call(val) === '[object Date]' ||\n val instanceof Date\n}\n\n/**\n * Try decoding a string using a decoding function.\n *\n * @param {string} str\n * @param {function} decode\n * @private\n */\n\nfunction tryDecode(str, decode) {\n try {\n return decode(str);\n } catch (e) {\n return str;\n }\n}\n","\"use strict\";\n\nvar defaultParseOptions = {\n decodeValues: true,\n map: false,\n silent: false,\n};\n\nfunction isNonEmptyString(str) {\n return typeof str === \"string\" && !!str.trim();\n}\n\nfunction parseString(setCookieValue, options) {\n var parts = setCookieValue.split(\";\").filter(isNonEmptyString);\n\n var nameValuePairStr = parts.shift();\n var parsed = parseNameValuePair(nameValuePairStr);\n var name = parsed.name;\n var value = parsed.value;\n\n options = options\n ? Object.assign({}, defaultParseOptions, options)\n : defaultParseOptions;\n\n try {\n value = options.decodeValues ? decodeURIComponent(value) : value; // decode cookie value\n } catch (e) {\n console.error(\n \"set-cookie-parser encountered an error while decoding a cookie with value '\" +\n value +\n \"'. Set options.decodeValues to false to disable this feature.\",\n e\n );\n }\n\n var cookie = {\n name: name,\n value: value,\n };\n\n parts.forEach(function (part) {\n var sides = part.split(\"=\");\n var key = sides.shift().trimLeft().toLowerCase();\n var value = sides.join(\"=\");\n if (key === \"expires\") {\n cookie.expires = new Date(value);\n } else if (key === \"max-age\") {\n cookie.maxAge = parseInt(value, 10);\n } else if (key === \"secure\") {\n cookie.secure = true;\n } else if (key === \"httponly\") {\n cookie.httpOnly = true;\n } else if (key === \"samesite\") {\n cookie.sameSite = value;\n } else {\n cookie[key] = value;\n }\n });\n\n return cookie;\n}\n\nfunction parseNameValuePair(nameValuePairStr) {\n // Parses name-value-pair according to rfc6265bis draft\n\n var name = \"\";\n var value = \"\";\n var nameValueArr = nameValuePairStr.split(\"=\");\n if (nameValueArr.length > 1) {\n name = nameValueArr.shift();\n value = nameValueArr.join(\"=\"); // everything after the first =, joined by a \"=\" if there was more than one part\n } else {\n value = nameValuePairStr;\n }\n\n return { name: name, value: value };\n}\n\nfunction parse(input, options) {\n options = options\n ? Object.assign({}, defaultParseOptions, options)\n : defaultParseOptions;\n\n if (!input) {\n if (!options.map) {\n return [];\n } else {\n return {};\n }\n }\n\n if (input.headers) {\n if (typeof input.headers.getSetCookie === \"function\") {\n // for fetch responses - they combine headers of the same type in the headers array,\n // but getSetCookie returns an uncombined array\n input = input.headers.getSetCookie();\n } else if (input.headers[\"set-cookie\"]) {\n // fast-path for node.js (which automatically normalizes header names to lower-case\n input = input.headers[\"set-cookie\"];\n } else {\n // slow-path for other environments - see #25\n var sch =\n input.headers[\n Object.keys(input.headers).find(function (key) {\n return key.toLowerCase() === \"set-cookie\";\n })\n ];\n // warn if called on a request-like object with a cookie header rather than a set-cookie header - see #34, 36\n if (!sch && input.headers.cookie && !options.silent) {\n console.warn(\n \"Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning.\"\n );\n }\n input = sch;\n }\n }\n if (!Array.isArray(input)) {\n input = [input];\n }\n\n options = options\n ? Object.assign({}, defaultParseOptions, options)\n : defaultParseOptions;\n\n if (!options.map) {\n return input.filter(isNonEmptyString).map(function (str) {\n return parseString(str, options);\n });\n } else {\n var cookies = {};\n return input.filter(isNonEmptyString).reduce(function (cookies, str) {\n var cookie = parseString(str, options);\n cookies[cookie.name] = cookie;\n return cookies;\n }, cookies);\n }\n}\n\n/*\n Set-Cookie header field-values are sometimes comma joined in one string. This splits them without choking on commas\n that are within a single set-cookie field-value, such as in the Expires portion.\n\n This is uncommon, but explicitly allowed - see https://tools.ietf.org/html/rfc2616#section-4.2\n Node.js does this for every header *except* set-cookie - see https://github.com/nodejs/node/blob/d5e363b77ebaf1caf67cd7528224b651c86815c1/lib/_http_incoming.js#L128\n React Native's fetch does this for *every* header, including set-cookie.\n\n Based on: https://github.com/google/j2objc/commit/16820fdbc8f76ca0c33472810ce0cb03d20efe25\n Credits to: https://github.com/tomball for original and https://github.com/chrusart for JavaScript implementation\n*/\nfunction splitCookiesString(cookiesString) {\n if (Array.isArray(cookiesString)) {\n return cookiesString;\n }\n if (typeof cookiesString !== \"string\") {\n return [];\n }\n\n var cookiesStrings = [];\n var pos = 0;\n var start;\n var ch;\n var lastComma;\n var nextStart;\n var cookiesSeparatorFound;\n\n function skipWhitespace() {\n while (pos < cookiesString.length && /\\s/.test(cookiesString.charAt(pos))) {\n pos += 1;\n }\n return pos < cookiesString.length;\n }\n\n function notSpecialChar() {\n ch = cookiesString.charAt(pos);\n\n return ch !== \"=\" && ch !== \";\" && ch !== \",\";\n }\n\n while (pos < cookiesString.length) {\n start = pos;\n cookiesSeparatorFound = false;\n\n while (skipWhitespace()) {\n ch = cookiesString.charAt(pos);\n if (ch === \",\") {\n // ',' is a cookie separator if we have later first '=', not ';' or ','\n lastComma = pos;\n pos += 1;\n\n skipWhitespace();\n nextStart = pos;\n\n while (pos < cookiesString.length && notSpecialChar()) {\n pos += 1;\n }\n\n // currently special character\n if (pos < cookiesString.length && cookiesString.charAt(pos) === \"=\") {\n // we found cookies separator\n cookiesSeparatorFound = true;\n // pos is inside the next cookie, so back up and return it.\n pos = nextStart;\n cookiesStrings.push(cookiesString.substring(start, lastComma));\n start = pos;\n } else {\n // in param ',' or param separator ';',\n // we continue from that comma\n pos = lastComma + 1;\n }\n } else {\n pos += 1;\n }\n }\n\n if (!cookiesSeparatorFound || pos >= cookiesString.length) {\n cookiesStrings.push(cookiesString.substring(start, cookiesString.length));\n }\n }\n\n return cookiesStrings;\n}\n\nmodule.exports = parse;\nmodule.exports.parse = parse;\nmodule.exports.parseString = parseString;\nmodule.exports.splitCookiesString = splitCookiesString;\n","import { c as create_ssr_component, s as setContext, v as validate_component, m as missing_component } from \"./ssr.js\";\nimport \"./paths.js\";\nimport \"./shared-server.js\";\nfunction afterUpdate() {\n}\nlet prerendering = false;\nfunction set_building() {\n}\nfunction set_prerendering() {\n prerendering = true;\n}\nconst Root = create_ssr_component(($$result, $$props, $$bindings, slots) => {\n let { stores } = $$props;\n let { page } = $$props;\n let { constructors } = $$props;\n let { components = [] } = $$props;\n let { form } = $$props;\n let { data_0 = null } = $$props;\n let { data_1 = null } = $$props;\n {\n setContext(\"__svelte__\", stores);\n }\n afterUpdate(stores.page.notify);\n if ($$props.stores === void 0 && $$bindings.stores && stores !== void 0)\n $$bindings.stores(stores);\n if ($$props.page === void 0 && $$bindings.page && page !== void 0)\n $$bindings.page(page);\n if ($$props.constructors === void 0 && $$bindings.constructors && constructors !== void 0)\n $$bindings.constructors(constructors);\n if ($$props.components === void 0 && $$bindings.components && components !== void 0)\n $$bindings.components(components);\n if ($$props.form === void 0 && $$bindings.form && form !== void 0)\n $$bindings.form(form);\n if ($$props.data_0 === void 0 && $$bindings.data_0 && data_0 !== void 0)\n $$bindings.data_0(data_0);\n if ($$props.data_1 === void 0 && $$bindings.data_1 && data_1 !== void 0)\n $$bindings.data_1(data_1);\n let $$settled;\n let $$rendered;\n let previous_head = $$result.head;\n do {\n $$settled = true;\n $$result.head = previous_head;\n {\n stores.page.set(page);\n }\n $$rendered = ` ${constructors[1] ? `${validate_component(constructors[0] || missing_component, \"svelte:component\").$$render(\n $$result,\n { data: data_0, this: components[0] },\n {\n this: ($$value) => {\n components[0] = $$value;\n $$settled = false;\n }\n },\n {\n default: () => {\n return `${validate_component(constructors[1] || missing_component, \"svelte:component\").$$render(\n $$result,\n { data: data_1, form, this: components[1] },\n {\n this: ($$value) => {\n components[1] = $$value;\n $$settled = false;\n }\n },\n {}\n )}`;\n }\n }\n )}` : `${validate_component(constructors[0] || missing_component, \"svelte:component\").$$render(\n $$result,\n { data: data_0, form, this: components[0] },\n {\n this: ($$value) => {\n components[0] = $$value;\n $$settled = false;\n }\n },\n {}\n )}`} ${``}`;\n } while (!$$settled);\n return $$rendered;\n});\nconst options = {\n app_dir: \"_app\",\n app_template_contains_nonce: false,\n csp: { \"mode\": \"auto\", \"directives\": { \"upgrade-insecure-requests\": false, \"block-all-mixed-content\": false }, \"reportOnly\": { \"upgrade-insecure-requests\": false, \"block-all-mixed-content\": false } },\n csrf_check_origin: true,\n embedded: false,\n env_public_prefix: \"PUBLIC_\",\n env_private_prefix: \"\",\n hooks: null,\n // added lazily, via `get_hooks`\n preload_strategy: \"modulepreload\",\n root: Root,\n service_worker: false,\n templates: {\n app: ({ head, body, assets, nonce, env }) => '\\r\\n\\r\\n\t\\r\\n\t\t\\r\\n\t\t\\r\\n\t\t\\r\\n\t\t' + head + '\\r\\n\t\\r\\n\t\\r\\n\t\t
' + body + \"
\\r\\n\t\\r\\n\\r\\n\",\n error: ({ status, message }) => '\\n\\n\t\\n\t\t\\n\t\t' + message + `\n\n\t\t\n\t\n\t\n\t\t
\n\t\t\t` + status + '\\n\t\t\t
\\n\t\t\t\t

' + message + \"

\\n\t\t\t
\\n\t\t
\\n\t\\n\\n\"\n },\n version_hash: \"wweid4\"\n};\nasync function get_hooks() {\n return {\n ...await import(\"./hooks.server.js\")\n };\n}\nexport {\n set_prerendering as a,\n get_hooks as g,\n options as o,\n prerendering as p,\n set_building as s\n};\n","import { b as base, a as assets, o as override, r as reset } from \"./chunks/paths.js\";\nimport { H as HttpError, S as SvelteKitError, t as text, j as json, R as Redirect, A as ActionFailure } from \"./chunks/index.js\";\nimport { m as make_trackable, d as disable_search, n as normalize_path, a as add_data_suffix, r as resolve, b as decode_pathname, h as has_data_suffix, s as strip_data_suffix, c as decode_params, v as validate_layout_server_exports, e as validate_layout_exports, f as validate_page_server_exports, g as validate_page_exports, i as validate_server_exports } from \"./chunks/exports.js\";\nimport * as devalue from \"devalue\";\nimport { r as readable, w as writable } from \"./chunks/index2.js\";\nimport { p as public_env, s as safe_public_env, a as set_private_env, b as set_public_env, c as set_safe_public_env } from \"./chunks/shared-server.js\";\nimport { parse, serialize } from \"cookie\";\nimport * as set_cookie_parser from \"set-cookie-parser\";\nimport { o as options, p as prerendering, g as get_hooks } from \"./chunks/internal.js\";\nconst DEV = false;\nconst SVELTE_KIT_ASSETS = \"/_svelte_kit_assets\";\nconst ENDPOINT_METHODS = [\"GET\", \"POST\", \"PUT\", \"PATCH\", \"DELETE\", \"OPTIONS\", \"HEAD\"];\nconst PAGE_METHODS = [\"GET\", \"POST\", \"HEAD\"];\nfunction negotiate(accept, types) {\n const parts = [];\n accept.split(\",\").forEach((str, i) => {\n const match = /([^/]+)\\/([^;]+)(?:;q=([0-9.]+))?/.exec(str);\n if (match) {\n const [, type, subtype, q = \"1\"] = match;\n parts.push({ type, subtype, q: +q, i });\n }\n });\n parts.sort((a, b) => {\n if (a.q !== b.q) {\n return b.q - a.q;\n }\n if (a.subtype === \"*\" !== (b.subtype === \"*\")) {\n return a.subtype === \"*\" ? 1 : -1;\n }\n if (a.type === \"*\" !== (b.type === \"*\")) {\n return a.type === \"*\" ? 1 : -1;\n }\n return a.i - b.i;\n });\n let accepted;\n let min_priority = Infinity;\n for (const mimetype of types) {\n const [type, subtype] = mimetype.split(\"/\");\n const priority = parts.findIndex(\n (part) => (part.type === type || part.type === \"*\") && (part.subtype === subtype || part.subtype === \"*\")\n );\n if (priority !== -1 && priority < min_priority) {\n accepted = mimetype;\n min_priority = priority;\n }\n }\n return accepted;\n}\nfunction is_content_type(request, ...types) {\n const type = request.headers.get(\"content-type\")?.split(\";\", 1)[0].trim() ?? \"\";\n return types.includes(type.toLowerCase());\n}\nfunction is_form_content_type(request) {\n return is_content_type(\n request,\n \"application/x-www-form-urlencoded\",\n \"multipart/form-data\",\n \"text/plain\"\n );\n}\nfunction coalesce_to_error(err) {\n return err instanceof Error || err && /** @type {any} */\n err.name && /** @type {any} */\n err.message ? (\n /** @type {Error} */\n err\n ) : new Error(JSON.stringify(err));\n}\nfunction normalize_error(error) {\n return (\n /** @type {import('../runtime/control.js').Redirect | HttpError | SvelteKitError | Error} */\n error\n );\n}\nfunction get_status(error) {\n return error instanceof HttpError || error instanceof SvelteKitError ? error.status : 500;\n}\nfunction get_message(error) {\n return error instanceof SvelteKitError ? error.text : \"Internal Error\";\n}\nfunction method_not_allowed(mod, method) {\n return text(`${method} method not allowed`, {\n status: 405,\n headers: {\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405\n // \"The server must generate an Allow header field in a 405 status code response\"\n allow: allowed_methods(mod).join(\", \")\n }\n });\n}\nfunction allowed_methods(mod) {\n const allowed = ENDPOINT_METHODS.filter((method) => method in mod);\n if (\"GET\" in mod || \"HEAD\" in mod)\n allowed.push(\"HEAD\");\n return allowed;\n}\nfunction static_error_page(options2, status, message) {\n let page = options2.templates.error({ status, message });\n return text(page, {\n headers: { \"content-type\": \"text/html; charset=utf-8\" },\n status\n });\n}\nasync function handle_fatal_error(event, options2, error) {\n error = error instanceof HttpError ? error : coalesce_to_error(error);\n const status = get_status(error);\n const body2 = await handle_error_and_jsonify(event, options2, error);\n const type = negotiate(event.request.headers.get(\"accept\") || \"text/html\", [\n \"application/json\",\n \"text/html\"\n ]);\n if (event.isDataRequest || type === \"application/json\") {\n return json(body2, {\n status\n });\n }\n return static_error_page(options2, status, body2.message);\n}\nasync function handle_error_and_jsonify(event, options2, error) {\n if (error instanceof HttpError) {\n return error.body;\n }\n const status = get_status(error);\n const message = get_message(error);\n return await options2.hooks.handleError({ error, event, status, message }) ?? { message };\n}\nfunction redirect_response(status, location) {\n const response = new Response(void 0, {\n status,\n headers: { location }\n });\n return response;\n}\nfunction clarify_devalue_error(event, error) {\n if (error.path) {\n return `Data returned from \\`load\\` while rendering ${event.route.id} is not serializable: ${error.message} (data${error.path})`;\n }\n if (error.path === \"\") {\n return `Data returned from \\`load\\` while rendering ${event.route.id} is not a plain object`;\n }\n return error.message;\n}\nfunction stringify_uses(node) {\n const uses = [];\n if (node.uses && node.uses.dependencies.size > 0) {\n uses.push(`\"dependencies\":${JSON.stringify(Array.from(node.uses.dependencies))}`);\n }\n if (node.uses && node.uses.search_params.size > 0) {\n uses.push(`\"search_params\":${JSON.stringify(Array.from(node.uses.search_params))}`);\n }\n if (node.uses && node.uses.params.size > 0) {\n uses.push(`\"params\":${JSON.stringify(Array.from(node.uses.params))}`);\n }\n if (node.uses?.parent)\n uses.push('\"parent\":1');\n if (node.uses?.route)\n uses.push('\"route\":1');\n if (node.uses?.url)\n uses.push('\"url\":1');\n return `\"uses\":{${uses.join(\",\")}}`;\n}\nasync function render_endpoint(event, mod, state) {\n const method = (\n /** @type {import('types').HttpMethod} */\n event.request.method\n );\n let handler = mod[method] || mod.fallback;\n if (method === \"HEAD\" && mod.GET && !mod.HEAD) {\n handler = mod.GET;\n }\n if (!handler) {\n return method_not_allowed(mod, method);\n }\n const prerender = mod.prerender ?? state.prerender_default;\n if (prerender && (mod.POST || mod.PATCH || mod.PUT || mod.DELETE)) {\n throw new Error(\"Cannot prerender endpoints that have mutative methods\");\n }\n if (state.prerendering && !prerender) {\n if (state.depth > 0) {\n throw new Error(`${event.route.id} is not prerenderable`);\n } else {\n return new Response(void 0, { status: 204 });\n }\n }\n try {\n let response = await handler(\n /** @type {import('@sveltejs/kit').RequestEvent>} */\n event\n );\n if (!(response instanceof Response)) {\n throw new Error(\n `Invalid response from route ${event.url.pathname}: handler should return a Response object`\n );\n }\n if (state.prerendering) {\n response = new Response(response.body, {\n status: response.status,\n statusText: response.statusText,\n headers: new Headers(response.headers)\n });\n response.headers.set(\"x-sveltekit-prerender\", String(prerender));\n }\n return response;\n } catch (e) {\n if (e instanceof Redirect) {\n return new Response(void 0, {\n status: e.status,\n headers: { location: e.location }\n });\n }\n throw e;\n }\n}\nfunction is_endpoint_request(event) {\n const { method, headers: headers2 } = event.request;\n if (ENDPOINT_METHODS.includes(method) && !PAGE_METHODS.includes(method)) {\n return true;\n }\n if (method === \"POST\" && headers2.get(\"x-sveltekit-action\") === \"true\")\n return false;\n const accept = event.request.headers.get(\"accept\") ?? \"*/*\";\n return negotiate(accept, [\"*\", \"text/html\"]) !== \"text/html\";\n}\nfunction compact(arr) {\n return arr.filter(\n /** @returns {val is NonNullable} */\n (val) => val != null\n );\n}\nfunction is_action_json_request(event) {\n const accept = negotiate(event.request.headers.get(\"accept\") ?? \"*/*\", [\n \"application/json\",\n \"text/html\"\n ]);\n return accept === \"application/json\" && event.request.method === \"POST\";\n}\nasync function handle_action_json_request(event, options2, server) {\n const actions = server?.actions;\n if (!actions) {\n const no_actions_error = new SvelteKitError(\n 405,\n \"Method Not Allowed\",\n \"POST method not allowed. No actions exist for this page\"\n );\n return action_json(\n {\n type: \"error\",\n error: await handle_error_and_jsonify(event, options2, no_actions_error)\n },\n {\n status: no_actions_error.status,\n headers: {\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405\n // \"The server must generate an Allow header field in a 405 status code response\"\n allow: \"GET\"\n }\n }\n );\n }\n check_named_default_separate(actions);\n try {\n const data = await call_action(event, actions);\n if (false)\n ;\n if (data instanceof ActionFailure) {\n return action_json({\n type: \"failure\",\n status: data.status,\n // @ts-expect-error we assign a string to what is supposed to be an object. That's ok\n // because we don't use the object outside, and this way we have better code navigation\n // through knowing where the related interface is used.\n data: stringify_action_response(\n data.data,\n /** @type {string} */\n event.route.id\n )\n });\n } else {\n return action_json({\n type: \"success\",\n status: data ? 200 : 204,\n // @ts-expect-error see comment above\n data: stringify_action_response(\n data,\n /** @type {string} */\n event.route.id\n )\n });\n }\n } catch (e) {\n const err = normalize_error(e);\n if (err instanceof Redirect) {\n return action_json_redirect(err);\n }\n return action_json(\n {\n type: \"error\",\n error: await handle_error_and_jsonify(event, options2, check_incorrect_fail_use(err))\n },\n {\n status: get_status(err)\n }\n );\n }\n}\nfunction check_incorrect_fail_use(error) {\n return error instanceof ActionFailure ? new Error('Cannot \"throw fail()\". Use \"return fail()\"') : error;\n}\nfunction action_json_redirect(redirect) {\n return action_json({\n type: \"redirect\",\n status: redirect.status,\n location: redirect.location\n });\n}\nfunction action_json(data, init2) {\n return json(data, init2);\n}\nfunction is_action_request(event) {\n return event.request.method === \"POST\";\n}\nasync function handle_action_request(event, server) {\n const actions = server?.actions;\n if (!actions) {\n event.setHeaders({\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405\n // \"The server must generate an Allow header field in a 405 status code response\"\n allow: \"GET\"\n });\n return {\n type: \"error\",\n error: new SvelteKitError(\n 405,\n \"Method Not Allowed\",\n \"POST method not allowed. No actions exist for this page\"\n )\n };\n }\n check_named_default_separate(actions);\n try {\n const data = await call_action(event, actions);\n if (false)\n ;\n if (data instanceof ActionFailure) {\n return {\n type: \"failure\",\n status: data.status,\n data: data.data\n };\n } else {\n return {\n type: \"success\",\n status: 200,\n // @ts-expect-error this will be removed upon serialization, so `undefined` is the same as omission\n data\n };\n }\n } catch (e) {\n const err = normalize_error(e);\n if (err instanceof Redirect) {\n return {\n type: \"redirect\",\n status: err.status,\n location: err.location\n };\n }\n return {\n type: \"error\",\n error: check_incorrect_fail_use(err)\n };\n }\n}\nfunction check_named_default_separate(actions) {\n if (actions.default && Object.keys(actions).length > 1) {\n throw new Error(\n \"When using named actions, the default action cannot be used. See the docs for more info: https://kit.svelte.dev/docs/form-actions#named-actions\"\n );\n }\n}\nasync function call_action(event, actions) {\n const url = new URL(event.request.url);\n let name = \"default\";\n for (const param of url.searchParams) {\n if (param[0].startsWith(\"/\")) {\n name = param[0].slice(1);\n if (name === \"default\") {\n throw new Error('Cannot use reserved action name \"default\"');\n }\n break;\n }\n }\n const action = actions[name];\n if (!action) {\n throw new SvelteKitError(404, \"Not Found\", `No action with name '${name}' found`);\n }\n if (!is_form_content_type(event.request)) {\n throw new SvelteKitError(\n 415,\n \"Unsupported Media Type\",\n `Form actions expect form-encoded data — received ${event.request.headers.get(\n \"content-type\"\n )}`\n );\n }\n return action(event);\n}\nfunction validate_action_return(data) {\n if (data instanceof Redirect) {\n throw new Error(\"Cannot `return redirect(...)` — use `redirect(...)` instead\");\n }\n if (data instanceof HttpError) {\n throw new Error(\"Cannot `return error(...)` — use `error(...)` or `return fail(...)` instead\");\n }\n}\nfunction uneval_action_response(data, route_id) {\n return try_deserialize(data, devalue.uneval, route_id);\n}\nfunction stringify_action_response(data, route_id) {\n return try_deserialize(data, devalue.stringify, route_id);\n}\nfunction try_deserialize(data, fn, route_id) {\n try {\n return fn(data);\n } catch (e) {\n const error = (\n /** @type {any} */\n e\n );\n if (\"path\" in error) {\n let message = `Data returned from action inside ${route_id} is not serializable: ${error.message}`;\n if (error.path !== \"\")\n message += ` (data.${error.path})`;\n throw new Error(message);\n }\n throw error;\n }\n}\nconst INVALIDATED_PARAM = \"x-sveltekit-invalidated\";\nconst TRAILING_SLASH_PARAM = \"x-sveltekit-trailing-slash\";\nasync function load_server_data({ event, state, node, parent }) {\n if (!node?.server)\n return null;\n let is_tracking = true;\n const uses = {\n dependencies: /* @__PURE__ */ new Set(),\n params: /* @__PURE__ */ new Set(),\n parent: false,\n route: false,\n url: false,\n search_params: /* @__PURE__ */ new Set()\n };\n const url = make_trackable(\n event.url,\n () => {\n if (is_tracking) {\n uses.url = true;\n }\n },\n (param) => {\n if (is_tracking) {\n uses.search_params.add(param);\n }\n }\n );\n if (state.prerendering) {\n disable_search(url);\n }\n const result = await node.server.load?.call(null, {\n ...event,\n fetch: (info, init2) => {\n new URL(info instanceof Request ? info.url : info, event.url);\n return event.fetch(info, init2);\n },\n /** @param {string[]} deps */\n depends: (...deps) => {\n for (const dep of deps) {\n const { href } = new URL(dep, event.url);\n uses.dependencies.add(href);\n }\n },\n params: new Proxy(event.params, {\n get: (target, key2) => {\n if (is_tracking) {\n uses.params.add(key2);\n }\n return target[\n /** @type {string} */\n key2\n ];\n }\n }),\n parent: async () => {\n if (is_tracking) {\n uses.parent = true;\n }\n return parent();\n },\n route: new Proxy(event.route, {\n get: (target, key2) => {\n if (is_tracking) {\n uses.route = true;\n }\n return target[\n /** @type {'id'} */\n key2\n ];\n }\n }),\n url,\n untrack(fn) {\n is_tracking = false;\n try {\n return fn();\n } finally {\n is_tracking = true;\n }\n }\n });\n return {\n type: \"data\",\n data: result ?? null,\n uses,\n slash: node.server.trailingSlash\n };\n}\nasync function load_data({\n event,\n fetched,\n node,\n parent,\n server_data_promise,\n state,\n resolve_opts,\n csr\n}) {\n const server_data_node = await server_data_promise;\n if (!node?.universal?.load) {\n return server_data_node?.data ?? null;\n }\n const result = await node.universal.load.call(null, {\n url: event.url,\n params: event.params,\n data: server_data_node?.data ?? null,\n route: event.route,\n fetch: create_universal_fetch(event, state, fetched, csr, resolve_opts),\n setHeaders: event.setHeaders,\n depends: () => {\n },\n parent,\n untrack: (fn) => fn()\n });\n return result ?? null;\n}\nfunction b64_encode(buffer) {\n if (globalThis.Buffer) {\n return Buffer.from(buffer).toString(\"base64\");\n }\n const little_endian = new Uint8Array(new Uint16Array([1]).buffer)[0] > 0;\n return btoa(\n new TextDecoder(little_endian ? \"utf-16le\" : \"utf-16be\").decode(\n new Uint16Array(new Uint8Array(buffer))\n )\n );\n}\nfunction create_universal_fetch(event, state, fetched, csr, resolve_opts) {\n const universal_fetch = async (input, init2) => {\n const cloned_body = input instanceof Request && input.body ? input.clone().body : null;\n const cloned_headers = input instanceof Request && [...input.headers].length ? new Headers(input.headers) : init2?.headers;\n let response = await event.fetch(input, init2);\n const url = new URL(input instanceof Request ? input.url : input, event.url);\n const same_origin = url.origin === event.url.origin;\n let dependency;\n if (same_origin) {\n if (state.prerendering) {\n dependency = { response, body: null };\n state.prerendering.dependencies.set(url.pathname, dependency);\n }\n } else {\n const mode = input instanceof Request ? input.mode : init2?.mode ?? \"cors\";\n if (mode === \"no-cors\") {\n response = new Response(\"\", {\n status: response.status,\n statusText: response.statusText,\n headers: response.headers\n });\n } else {\n const acao = response.headers.get(\"access-control-allow-origin\");\n if (!acao || acao !== event.url.origin && acao !== \"*\") {\n throw new Error(\n `CORS error: ${acao ? \"Incorrect\" : \"No\"} 'Access-Control-Allow-Origin' header is present on the requested resource`\n );\n }\n }\n }\n const proxy = new Proxy(response, {\n get(response2, key2, _receiver) {\n async function push_fetched(body2, is_b64) {\n const status_number = Number(response2.status);\n if (isNaN(status_number)) {\n throw new Error(\n `response.status is not a number. value: \"${response2.status}\" type: ${typeof response2.status}`\n );\n }\n fetched.push({\n url: same_origin ? url.href.slice(event.url.origin.length) : url.href,\n method: event.request.method,\n request_body: (\n /** @type {string | ArrayBufferView | undefined} */\n input instanceof Request && cloned_body ? await stream_to_string(cloned_body) : init2?.body\n ),\n request_headers: cloned_headers,\n response_body: body2,\n response: response2,\n is_b64\n });\n }\n if (key2 === \"arrayBuffer\") {\n return async () => {\n const buffer = await response2.arrayBuffer();\n if (dependency) {\n dependency.body = new Uint8Array(buffer);\n }\n if (buffer instanceof ArrayBuffer) {\n await push_fetched(b64_encode(buffer), true);\n }\n return buffer;\n };\n }\n async function text2() {\n const body2 = await response2.text();\n if (!body2 || typeof body2 === \"string\") {\n await push_fetched(body2, false);\n }\n if (dependency) {\n dependency.body = body2;\n }\n return body2;\n }\n if (key2 === \"text\") {\n return text2;\n }\n if (key2 === \"json\") {\n return async () => {\n return JSON.parse(await text2());\n };\n }\n return Reflect.get(response2, key2, response2);\n }\n });\n if (csr) {\n const get = response.headers.get;\n response.headers.get = (key2) => {\n const lower = key2.toLowerCase();\n const value = get.call(response.headers, lower);\n if (value && !lower.startsWith(\"x-sveltekit-\")) {\n const included = resolve_opts.filterSerializedResponseHeaders(lower, value);\n if (!included) {\n throw new Error(\n `Failed to get response header \"${lower}\" — it must be included by the \\`filterSerializedResponseHeaders\\` option: https://kit.svelte.dev/docs/hooks#server-hooks-handle (at ${event.route.id})`\n );\n }\n }\n return value;\n };\n }\n return proxy;\n };\n return (input, init2) => {\n const response = universal_fetch(input, init2);\n response.catch(() => {\n });\n return response;\n };\n}\nasync function stream_to_string(stream) {\n let result = \"\";\n const reader = stream.getReader();\n const decoder = new TextDecoder();\n while (true) {\n const { done, value } = await reader.read();\n if (done) {\n break;\n }\n result += decoder.decode(value);\n }\n return result;\n}\nfunction hash(...values) {\n let hash2 = 5381;\n for (const value of values) {\n if (typeof value === \"string\") {\n let i = value.length;\n while (i)\n hash2 = hash2 * 33 ^ value.charCodeAt(--i);\n } else if (ArrayBuffer.isView(value)) {\n const buffer = new Uint8Array(value.buffer, value.byteOffset, value.byteLength);\n let i = buffer.length;\n while (i)\n hash2 = hash2 * 33 ^ buffer[--i];\n } else {\n throw new TypeError(\"value must be a string or TypedArray\");\n }\n }\n return (hash2 >>> 0).toString(36);\n}\nconst escape_html_attr_dict = {\n \"&\": \"&\",\n '\"': \""\"\n};\nconst escape_html_attr_regex = new RegExp(\n // special characters\n `[${Object.keys(escape_html_attr_dict).join(\"\")}]|[\\\\ud800-\\\\udbff](?![\\\\udc00-\\\\udfff])|[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]|[\\\\udc00-\\\\udfff]`,\n \"g\"\n);\nfunction escape_html_attr(str) {\n const escaped_str = str.replace(escape_html_attr_regex, (match) => {\n if (match.length === 2) {\n return match;\n }\n return escape_html_attr_dict[match] ?? `&#${match.charCodeAt(0)};`;\n });\n return `\"${escaped_str}\"`;\n}\nconst replacements = {\n \"<\": \"\\\\u003C\",\n \"\\u2028\": \"\\\\u2028\",\n \"\\u2029\": \"\\\\u2029\"\n};\nconst pattern = new RegExp(`[${Object.keys(replacements).join(\"\")}]`, \"g\");\nfunction serialize_data(fetched, filter, prerendering2 = false) {\n const headers2 = {};\n let cache_control = null;\n let age = null;\n let varyAny = false;\n for (const [key2, value] of fetched.response.headers) {\n if (filter(key2, value)) {\n headers2[key2] = value;\n }\n if (key2 === \"cache-control\")\n cache_control = value;\n else if (key2 === \"age\")\n age = value;\n else if (key2 === \"vary\" && value.trim() === \"*\")\n varyAny = true;\n }\n const payload = {\n status: fetched.response.status,\n statusText: fetched.response.statusText,\n headers: headers2,\n body: fetched.response_body\n };\n const safe_payload = JSON.stringify(payload).replace(pattern, (match) => replacements[match]);\n const attrs = [\n 'type=\"application/json\"',\n \"data-sveltekit-fetched\",\n `data-url=${escape_html_attr(fetched.url)}`\n ];\n if (fetched.is_b64) {\n attrs.push(\"data-b64\");\n }\n if (fetched.request_headers || fetched.request_body) {\n const values = [];\n if (fetched.request_headers) {\n values.push([...new Headers(fetched.request_headers)].join(\",\"));\n }\n if (fetched.request_body) {\n values.push(fetched.request_body);\n }\n attrs.push(`data-hash=\"${hash(...values)}\"`);\n }\n if (!prerendering2 && fetched.method === \"GET\" && cache_control && !varyAny) {\n const match = /s-maxage=(\\d+)/g.exec(cache_control) ?? /max-age=(\\d+)/g.exec(cache_control);\n if (match) {\n const ttl = +match[1] - +(age ?? \"0\");\n attrs.push(`data-ttl=\"${ttl}\"`);\n }\n }\n return `