diff --git a/.koyeb/koyeb.yaml b/.koyeb/koyeb.yaml index 5db096a..7874371 100644 --- a/.koyeb/koyeb.yaml +++ b/.koyeb/koyeb.yaml @@ -6,8 +6,8 @@ services: type: web git: branch: master - build_command: npm install -g pnpm@9.0.0 && pnpm install --frozen-lockfile && pnpm run build - run_command: pnpm start + build_command: npm ci && npm run build + run_command: npm start instance_type: nano ports: - port: 8000 diff --git a/dist/assets/index-6fDJrSnT.css b/dist/assets/index-6fDJrSnT.css new file mode 100644 index 0000000..7877ea1 --- /dev/null +++ b/dist/assets/index-6fDJrSnT.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--font-chinese: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Noto Sans SC", "STHeiti", "WenQuanYi Micro Hei", sans-serif;--font-chinese-serif: "Noto Serif SC", "STSong", "SimSun", "宋体", serif;--font-english: "Inter", "Helvetica Neue", "Arial", sans-serif}.text-display-xl{font-size:3.5rem;line-height:1.1;font-weight:800;letter-spacing:-.02em}.text-display-lg{font-size:3rem;line-height:1.1;font-weight:700;letter-spacing:-.02em}.text-display-md{font-size:2.5rem;line-height:1.2;font-weight:700;letter-spacing:-.01em}.text-heading-xl{font-size:2rem;line-height:1.25;font-weight:600}.text-heading-xs{font-size:1.125rem;line-height:1.4;font-weight:600}.text-label-sm{font-size:.6875rem;line-height:1.4;font-weight:500}.text-button-lg{font-size:1rem;line-height:1.4;font-weight:600;letter-spacing:.01em}.text-button-md{font-size:.875rem;line-height:1.4;font-weight:600;letter-spacing:.01em}.text-button-sm{font-size:.75rem;line-height:1.4;font-weight:600;letter-spacing:.01em}@media (max-width: 768px){.text-display-xl{font-size:2.5rem}.text-display-lg{font-size:2.25rem}.text-display-md{font-size:2rem}.text-heading-xl{font-size:1.75rem}.text-heading-lg{font-size:1.5rem}.text-heading-md{font-size:1.25rem}.text-body-xl{font-size:1rem}}@media (max-width: 480px){.text-display-xl{font-size:2rem}.text-display-lg{font-size:1.875rem}.text-display-md{font-size:1.75rem}}.font-chinese{font-family:var(--font-chinese)}.font-chinese-serif{font-family:var(--font-chinese-serif)}.font-english{font-family:var(--font-english)}.font-numeric{font-family:var(--font-english);font-variant-numeric:tabular-nums}.font-mono{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,monospace}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-extrabold{font-weight:800}.font-black{font-weight:900}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}*,: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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::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: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,: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;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([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]:where(:not([hidden=until-found])){display:none}:root{--radius: .5rem;--cinnabar-50: #fef2f2;--cinnabar-500: #DC143C;--cinnabar-900: #7c1420;--gold-50: #fffbeb;--gold-500: #FFD700;--gold-900: #78350f;--ink-50: #f8fafc;--ink-500: #64748b;--ink-900: #2C2C2C;--paper-50: #fefefe;--paper-500: #F5F5DC;--paper-900: #a8a88a;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%;--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 346 77% 49.8%;--primary-foreground: 355.7 100% 97.3%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 346 77% 49.8%}body{font-family:var(--font-chinese);background:linear-gradient(135deg,var(--paper-500) 0%,var(--gold-50) 100%);background-attachment:fixed;position:relative;color:var(--ink-900);font-size:1rem;line-height:1.6;font-weight:400}h1{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,STHeiti,WenQuanYi Micro Hei,sans-serif;font-size:2rem;line-height:1.25;font-weight:600}@media (max-width: 768px){h1{font-size:1.75rem}}h1{font-family:var(--font-chinese);font-weight:600;color:var(--cinnabar-500)}h2{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,STHeiti,WenQuanYi Micro Hei,sans-serif;font-size:1.75rem;line-height:1.3;font-weight:600}@media (max-width: 768px){h2{font-size:1.5rem}}h2{font-family:var(--font-chinese);font-weight:600;color:var(--cinnabar-500)}h3{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,STHeiti,WenQuanYi Micro Hei,sans-serif;font-size:1.5rem;line-height:1.35;font-weight:600}@media (max-width: 768px){h3{font-size:1.25rem}}h3{font-family:var(--font-chinese);font-weight:600;color:var(--ink-900)}h4{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,STHeiti,WenQuanYi Micro Hei,sans-serif;font-size:1.25rem;line-height:1.4;font-family:var(--font-chinese);font-weight:600;color:var(--ink-900)}h5{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,STHeiti,WenQuanYi Micro Hei,sans-serif;font-size:1.125rem;line-height:1.4;font-family:var(--font-chinese);font-weight:600;color:var(--ink-900)}h6{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,STHeiti,WenQuanYi Micro Hei,sans-serif;font-size:1.125rem;line-height:1.6;font-weight:400}@media (max-width: 768px){h6{font-size:1rem}}h6{font-family:var(--font-chinese);font-weight:600;color:var(--ink-900)}button,input,textarea,select{font-family:inherit;transition:all .2s ease-in-out}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/chinese_golden_red_auspicious_cloud_pattern_background.jpg);background-size:400px 400px;background-repeat:repeat;opacity:.08;z-index:-2;pointer-events:none}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(220,38,38,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(250,204,21,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(220,38,38,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-left-12{left:-3rem}.-right-12{right:-3rem}.bottom-0{bottom:0}.bottom-1\/3{bottom:33.333333%}.bottom-1\/4{bottom:25%}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-1\/3{left:33.333333%}.left-1\/4{left:25%}.left-3{left:.75rem}.right-0{right:0}.right-1\/3{right:33.333333%}.right-1\/4{right:25%}.right-3{right:.75rem}.right-6{right:1.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-1\/4{top:25%}.top-16{top:4rem}.top-20{top:5rem}.top-4{top:1rem}.top-9{top:2.25rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[9997\]{z-index:9997}.z-\[9998\]{z-index:9998}.z-\[999998\]{z-index:999998}.z-\[999999\]{z-index:999999}.z-\[9999\]{z-index:9999}.m-auto{margin:auto}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-60{height:15rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-full{height:100%}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.min-h-\[320px\]{min-height:320px}.min-h-\[36px\]{min-height:36px}.min-h-\[40px\]{min-height:40px}.min-h-\[44px\]{min-height:44px}.min-h-\[52px\]{min-height:52px}.min-h-\[80vh\]{min-height:80vh}.min-h-\[calc\(100vh-200px\)\]{min-height:calc(100vh - 200px)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-3{width:.75rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-full{width:100%}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.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 pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-manipulation{touch-action:manipulation}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1\.5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.375rem * var(--tw-space-x-reverse));margin-left:calc(.375rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-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))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.375rem}.rounded-2xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.5rem}.rounded-xl{border-radius:1rem}.rounded-b-lg{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-cinnabar-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-cinnabar-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-gold-600{--tw-border-opacity: 1;border-color:rgb(217 119 6 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-orange-200{--tw-border-opacity: 1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}.border-orange-300{--tw-border-opacity: 1;border-color:rgb(253 186 116 / var(--tw-border-opacity, 1))}.border-orange-400{--tw-border-opacity: 1;border-color:rgb(251 146 60 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-paper-300{--tw-border-opacity: 1;border-color:rgb(247 247 247 / var(--tw-border-opacity, 1))}.border-pink-300{--tw-border-opacity: 1;border-color:rgb(249 168 212 / var(--tw-border-opacity, 1))}.border-pink-400{--tw-border-opacity: 1;border-color:rgb(244 114 182 / var(--tw-border-opacity, 1))}.border-pink-500{--tw-border-opacity: 1;border-color:rgb(236 72 153 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-purple-300{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.border-purple-400{--tw-border-opacity: 1;border-color:rgb(192 132 252 / var(--tw-border-opacity, 1))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.border-purple-600{--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-600{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/20{border-color:#fff3}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-yellow-400\/50{border-color:#facc1580}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-yellow-500\/30{border-color:#eab3084d}.border-yellow-600{--tw-border-opacity: 1;border-color:rgb(202 138 4 / var(--tw-border-opacity, 1))}.border-t-red-600{--tw-border-opacity: 1;border-top-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-cyan-50{--tw-bg-opacity: 1;background-color:rgb(236 254 255 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-paper-50\/80{background-color:#fefefecc}.bg-pink-100{--tw-bg-opacity: 1;background-color:rgb(252 231 243 / var(--tw-bg-opacity, 1))}.bg-pink-50{--tw-bg-opacity: 1;background-color:rgb(253 242 248 / var(--tw-bg-opacity, 1))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-200{--tw-bg-opacity: 1;background-color:rgb(233 213 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-600{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-red-600\/80{background-color:#dc2626cc}.bg-red-600\/95{background-color:#dc2626f2}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-20{--tw-bg-opacity: .2}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gold-gradient{background-image:linear-gradient(135deg,gold,#b45309)}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-50{--tw-gradient-from: #fffbeb var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-green-500{--tw-gradient-from: #22c55e var(--tw-gradient-from-position);--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50{--tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500{--tw-gradient-from: #ef4444 var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/10{--tw-gradient-from: rgb(239 68 68 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-500\/30{--tw-gradient-from: rgb(239 68 68 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-600{--tw-gradient-from: #dc2626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(220 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400{--tw-gradient-from: #facc15 var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-400\/20{--tw-gradient-from: rgb(250 204 21 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-50{--tw-gradient-from: #fefce8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 252 232 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500{--tw-gradient-from: #eab308 var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-yellow-500\/10{--tw-gradient-from: rgb(234 179 8 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-500{--tw-gradient-to: #f59e0b var(--tw-gradient-to-position)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-indigo-50{--tw-gradient-to: #eef2ff var(--tw-gradient-to-position)}.to-orange-50{--tw-gradient-to: #fff7ed var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to: #9333ea var(--tw-gradient-to-position)}.to-red-50{--tw-gradient-to: #fef2f2 var(--tw-gradient-to-position)}.to-red-500\/10{--tw-gradient-to: rgb(239 68 68 / .1) var(--tw-gradient-to-position)}.to-red-600{--tw-gradient-to: #dc2626 var(--tw-gradient-to-position)}.to-red-600\/30{--tw-gradient-to: rgb(220 38 38 / .3) var(--tw-gradient-to-position)}.to-red-700{--tw-gradient-to: #b91c1c var(--tw-gradient-to-position)}.to-yellow-50{--tw-gradient-to: #fefce8 var(--tw-gradient-to-position)}.to-yellow-500{--tw-gradient-to: #eab308 var(--tw-gradient-to-position)}.to-yellow-500\/10{--tw-gradient-to: rgb(234 179 8 / .1) var(--tw-gradient-to-position)}.to-yellow-500\/20{--tw-gradient-to: rgb(234 179 8 / .2) var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.bg-right{background-position:right}.bg-no-repeat{background-repeat:no-repeat}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-10{padding-right:2.5rem}.pr-11{padding-right:2.75rem}.pr-12{padding-right:3rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-7{padding-right:1.75rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-chinese{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,STHeiti,WenQuanYi Micro Hei,sans-serif}.text-2xl{font-size:1.5rem;line-height:1.3}.text-3xl{font-size:1.875rem;line-height:1.2}.text-4xl{font-size:2.25rem;line-height:1.2}.text-6xl{font-size:3.5rem;line-height:1.1}.text-base{font-size:1rem;line-height:1.6}.text-body-lg{font-size:1rem;line-height:1.6;font-weight:400}.text-body-md{font-size:.875rem;line-height:1.6;font-weight:400}.text-body-sm{font-size:.75rem;line-height:1.5;font-weight:400}.text-body-xl{font-size:1.125rem;line-height:1.6;font-weight:400}.text-button-lg{font-size:1rem;line-height:1.4;letter-spacing:.01em;font-weight:600}.text-button-md{font-size:.875rem;line-height:1.4;letter-spacing:.01em;font-weight:600}.text-button-sm{font-size:.75rem;line-height:1.4;letter-spacing:.01em;font-weight:600}.text-display-lg{font-size:3rem;line-height:1.1;letter-spacing:-.02em;font-weight:700}.text-display-md{font-size:2.5rem;line-height:1.2;letter-spacing:-.01em;font-weight:700}.text-display-xl{font-size:3.5rem;line-height:1.1;letter-spacing:-.02em;font-weight:800}.text-heading-lg{font-size:1.75rem;line-height:1.3;font-weight:600}.text-heading-md{font-size:1.5rem;line-height:1.35;font-weight:600}.text-heading-sm{font-size:1.25rem;line-height:1.4;font-weight:600}.text-label-lg{font-size:.875rem;line-height:1.4;font-weight:500}.text-label-md{font-size:.75rem;line-height:1.4;font-weight:500}.text-lg{font-size:1.125rem;line-height:1.5}.text-sm{font-size:.875rem;line-height:1.6}.text-xl{font-size:1.25rem;line-height:1.4}.text-xs{font-size:.75rem;line-height:1.5}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-cinnabar-500{--tw-text-opacity: 1;color:rgb(220 20 60 / var(--tw-text-opacity, 1))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-ink-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-ink-900{--tw-text-opacity: 1;color:rgb(44 44 44 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-800{--tw-text-opacity: 1;color:rgb(154 52 18 / var(--tw-text-opacity, 1))}.text-pink-700{--tw-text-opacity: 1;color:rgb(190 24 93 / var(--tw-text-opacity, 1))}.text-pink-800{--tw-text-opacity: 1;color:rgb(157 23 77 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-teal-600{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity, 1))}.text-teal-700{--tw-text-opacity: 1;color:rgb(15 118 110 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-100{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-15{opacity:.15}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px 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-chinese{--tw-shadow: 0 4px 20px rgba(220, 20, 60, .15);--tw-shadow-colored: 0 4px 20px 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-chinese-sm{--tw-shadow: 0 1px 3px rgba(220, 20, 60, .1);--tw-shadow-colored: 0 1px 3px 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-gold{--tw-shadow: 0 4px 20px rgba(255, 215, 0, .3);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-paper{--tw-shadow: 0 2px 10px rgba(245, 245, 220, .5);--tw-shadow-colored: 0 2px 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-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}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-purple-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1))}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-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-shadow{transition-property:box-shadow;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-1000{transition-duration:1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.slide-in-from-top-2{--tw-enter-translate-y: -.5rem}.duration-1000{animation-duration:1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.chinese-traditional-bg{background:linear-gradient(135deg,#dc2626,#991b1b,#dc2626);position:relative}.chinese-traditional-bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/red_gold_chinese_auspicious_cloud_pattern_background.jpg);background-size:300px 300px;background-repeat:repeat;opacity:.3;z-index:0}.chinese-traditional-bg>*{position:relative;z-index:1}.chinese-golden-frame{position:relative;border:3px solid transparent;background:linear-gradient(#fef7cd,#fef7cd) padding-box,linear-gradient(45deg,#facc15,#d97706,#facc15) border-box;border-radius:12px}.chinese-golden-frame:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(45deg,#facc15,#d97706,#facc15);border-radius:16px;z-index:-1;opacity:.8}.chinese-card-decoration{position:relative;background:#fef7cdf2;border:2px solid #facc15;box-shadow:0 8px 32px #dc262626,inset 0 1px #facc154d}.chinese-card-decoration:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:1px solid rgba(250,204,21,.3);border-radius:6px;pointer-events:none}.chinese-text-shadow{text-shadow:2px 2px 4px rgba(220,38,38,.3),0 0 8px rgba(250,204,21,.4)}.chinese-golden-glow{background:linear-gradient(135deg,#facc15,#d97706,#facc15);box-shadow:0 4px 20px #facc1566,inset 0 1px #fff3}.chinese-red-glow{background:linear-gradient(135deg,#dc2626,#991b1b,#dc2626);box-shadow:0 4px 20px #dc262666,inset 0 1px #ffffff1a}.traditional-border{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#facc15,#dc2626,#facc15,#dc2626) border-box}.dragon-corner{position:relative}.dragon-corner:before{content:"";position:absolute;top:-10px;left:-10px;width:40px;height:40px;background-image:url(/traditional_chinese_gold_red_dragon_symbol.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.7;z-index:1}.dragon-corner:after{content:"";position:absolute;bottom:-10px;right:-10px;width:40px;height:40px;background-image:url(/traditional_chinese_gold_red_dragon_symbol.jpg);background-size:cover;background-position:center;border-radius:50%;opacity:.7;z-index:1;transform:rotate(180deg)}.mystical-gradient{background:linear-gradient(135deg,#dc26261a,#facc151a,#dc26261a,#facc151a,#dc26261a)}img{-o-object-position:top;object-position:top}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-slide-in-from-top{animation:slideInFromTop .4s ease-out}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease-out,transform .3s ease-out}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 2s linear infinite}.fixed{position:fixed}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-0:before{content:var(--tw-content);top:0;right:0;bottom:0;left:0}.before\:inset-2:before{content:var(--tw-content);top:.5rem;right:.5rem;bottom:.5rem;left:.5rem}.before\:translate-x-\[-100\%\]:before{content:var(--tw-content);--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))}.before\:rounded-md:before{content:var(--tw-content);border-radius:.5rem}.before\:rounded-xl:before{content:var(--tw-content);border-radius:1rem}.before\:border:before{content:var(--tw-content);border-width:1px}.before\:border-gold-300\/50:before{content:var(--tw-content);border-color:#fcd34d80}.before\:bg-gradient-to-br:before{content:var(--tw-content);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.before\:bg-gradient-to-r:before{content:var(--tw-content);background-image:linear-gradient(to right,var(--tw-gradient-stops))}.before\:from-transparent:before{content:var(--tw-content);--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.before\:from-white\/20:before{content:var(--tw-content);--tw-gradient-from: rgb(255 255 255 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.before\:via-white\/20:before{content:var(--tw-content);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .2) var(--tw-gradient-via-position), var(--tw-gradient-to)}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to: transparent var(--tw-gradient-to-position)}.before\:transition-transform:before{content:var(--tw-content);transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.before\:duration-700:before{transition-duration:.7s;content:var(--tw-content);animation-duration:.7s}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-purple-200:hover{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.hover\:border-red-300:hover{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.hover\:border-red-400:hover{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.hover\:border-red-500:hover{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.hover\:border-yellow-300\/70:hover{border-color:#fde047b3}.hover\:border-yellow-400:hover{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-50:hover{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-700:hover{--tw-bg-opacity: 1;background-color:rgb(126 34 206 / var(--tw-bg-opacity, 1))}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700\/90:hover{background-color:#b91c1ce6}.hover\:bg-teal-100:hover{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/50:hover{background-color:#ffffff80}.hover\:bg-yellow-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.hover\:from-red-700:hover{--tw-gradient-from: #b91c1c var(--tw-gradient-from-position);--tw-gradient-to: rgb(185 28 28 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:from-yellow-600:hover{--tw-gradient-from: #ca8a04 var(--tw-gradient-from-position);--tw-gradient-to: rgb(202 138 4 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.hover\:to-yellow-700:hover{--tw-gradient-to: #a16207 var(--tw-gradient-to-position)}.hover\:\!text-white:hover{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-yellow-100:hover{--tw-text-opacity: 1;color:rgb(254 249 195 / var(--tw-text-opacity, 1))}.hover\:text-yellow-50:hover{--tw-text-opacity: 1;color:rgb(254 252 232 / var(--tw-text-opacity, 1))}.hover\:shadow-chinese:hover{--tw-shadow: 0 4px 20px rgba(220, 20, 60, .15);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-chinese-md:hover{--tw-shadow: 0 8px 25px rgba(220, 20, 60, .15);--tw-shadow-colored: 0 8px 25px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-gold:hover{--tw-shadow: 0 4px 20px rgba(255, 215, 0, .3);--tw-shadow-colored: 0 4px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--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)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--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)}.hover\:before\:translate-x-\[100\%\]:hover:before{content:var(--tw-content);--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))}.focus\:border-purple-500:focus{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.focus\:border-red-400:focus{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-red-600:focus{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-purple-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(168 85 247 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500\/20:focus{--tw-ring-color: rgb(239 68 68 / .2)}.focus\:ring-yellow-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(234 179 8 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-gold-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}@media not all and (min-width: 768px){.max-md\:rounded-lg{border-radius:.75rem}.max-md\:p-4{padding:1rem}.max-md\:text-base{font-size:1rem;line-height:1.6}}@media (min-width: 640px){.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:h-4{height:1rem}.sm\:w-4{width:1rem}.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\: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)))}.sm\: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)))}.sm\: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))}.sm\:self-center{align-self:center}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-sm{font-size:.875rem;line-height:1.6}.last\:sm\:col-span-2:last-child{grid-column:span 2 / span 2}}@media (min-width: 768px){.md\:mb-4{margin-bottom:1rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:mt-2{margin-top:.5rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-14{height:3.5rem}.md\:h-20{height:5rem}.md\:h-7{height:1.75rem}.md\:h-8{height:2rem}.md\:h-80{height:20rem}.md\:h-96{height:24rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-14{width:3.5rem}.md\:w-20{width:5rem}.md\:w-7{width:1.75rem}.md\:w-8{width:2rem}.md\:w-80{width:20rem}.md\:w-96{width:24rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.md\:p-5{padding:1.25rem}.md\:p-6{padding:1.5rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-2xl{font-size:1.5rem;line-height:1.3}.md\:text-3xl{font-size:1.875rem;line-height:1.2}.md\:text-5xl{font-size:3rem;line-height:1.1}.md\:text-base{font-size:1rem;line-height:1.6}.md\:text-sm{font-size:.875rem;line-height:1.6}.md\:hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;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))}}@media (min-width: 1024px){.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:block{display:block}.lg\:inline{display:inline}.lg\:max-w-3xl{max-width:48rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.last\:lg\:col-span-1:last-child{grid-column:span 1 / span 1}}@media (min-width: 1280px){.xl\:block{display:block}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/index-B6tpII-u.js b/dist/assets/index-B6tpII-u.js new file mode 100644 index 0000000..4ffd3b4 --- /dev/null +++ b/dist/assets/index-B6tpII-u.js @@ -0,0 +1,718 @@ +var Kk=Object.defineProperty;var qk=(e,t,n)=>t in e?Kk(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var em=(e,t,n)=>qk(e,typeof t!="symbol"?t+"":t,n);function $k(e,t){for(var n=0;na[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))a(o);new MutationObserver(o=>{for(const r of o)if(r.type==="childList")for(const s of r.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&a(s)}).observe(document,{childList:!0,subtree:!0});function n(o){const r={};return o.integrity&&(r.integrity=o.integrity),o.referrerPolicy&&(r.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?r.credentials="include":o.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function a(o){if(o.ep)return;o.ep=!0;const r=n(o);fetch(o.href,r)}})();var Of=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Qn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Q0={exports:{}},ip={},O0={exports:{}},sn={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var q5;function Wk(){if(q5)return sn;q5=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),r=Symbol.for("react.provider"),s=Symbol.for("react.context"),i=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),A=Symbol.iterator;function h(ne){return ne===null||typeof ne!="object"?null:(ne=A&&ne[A]||ne["@@iterator"],typeof ne=="function"?ne:null)}var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,y={};function B(ne,k,S){this.props=ne,this.context=k,this.refs=y,this.updater=S||f}B.prototype.isReactComponent={},B.prototype.setState=function(ne,k){if(typeof ne!="object"&&typeof ne!="function"&&ne!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,ne,k,"setState")},B.prototype.forceUpdate=function(ne){this.updater.enqueueForceUpdate(this,ne,"forceUpdate")};function w(){}w.prototype=B.prototype;function D(ne,k,S){this.props=ne,this.context=k,this.refs=y,this.updater=S||f}var H=D.prototype=new w;H.constructor=D,b(H,B.prototype),H.isPureReactComponent=!0;var Q=Array.isArray,E=Object.prototype.hasOwnProperty,G={current:null},I={key:!0,ref:!0,__self:!0,__source:!0};function O(ne,k,S){var V,re={},ce=null,pe=null;if(k!=null)for(V in k.ref!==void 0&&(pe=k.ref),k.key!==void 0&&(ce=""+k.key),k)E.call(k,V)&&!I.hasOwnProperty(V)&&(re[V]=k[V]);var ge=arguments.length-2;if(ge===1)re.children=S;else if(1>>1,k=ee[ne];if(0>>1;neo(re,T))ceo(pe,re)?(ee[ne]=pe,ee[ce]=T,ne=ce):(ee[ne]=re,ee[V]=T,ne=V);else if(ceo(pe,T))ee[ne]=pe,ee[ce]=T,ne=ce;else break e}}return oe}function o(ee,oe){var T=ee.sortIndex-oe.sortIndex;return T!==0?T:ee.id-oe.id}if(typeof performance=="object"&&typeof performance.now=="function"){var r=performance;e.unstable_now=function(){return r.now()}}else{var s=Date,i=s.now();e.unstable_now=function(){return s.now()-i}}var c=[],m=[],p=1,A=null,h=3,f=!1,b=!1,y=!1,B=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,D=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function H(ee){for(var oe=n(m);oe!==null;){if(oe.callback===null)a(m);else if(oe.startTime<=ee)a(m),oe.sortIndex=oe.expirationTime,t(c,oe);else break;oe=n(m)}}function Q(ee){if(y=!1,H(ee),!b)if(n(c)!==null)b=!0,ae(E);else{var oe=n(m);oe!==null&&se(Q,oe.startTime-ee)}}function E(ee,oe){b=!1,y&&(y=!1,w(O),O=-1),f=!0;var T=h;try{for(H(oe),A=n(c);A!==null&&(!(A.expirationTime>oe)||ee&&!_());){var ne=A.callback;if(typeof ne=="function"){A.callback=null,h=A.priorityLevel;var k=ne(A.expirationTime<=oe);oe=e.unstable_now(),typeof k=="function"?A.callback=k:A===n(c)&&a(c),H(oe)}else a(c);A=n(c)}if(A!==null)var S=!0;else{var V=n(m);V!==null&&se(Q,V.startTime-oe),S=!1}return S}finally{A=null,h=T,f=!1}}var G=!1,I=null,O=-1,M=5,z=-1;function _(){return!(e.unstable_now()-zee||125ne?(ee.sortIndex=T,t(m,ee),n(c)===null&&ee===n(m)&&(y?(w(O),O=-1):y=!0,se(Q,T-ne))):(ee.sortIndex=k,t(c,ee),b||f||(b=!0,ae(E))),ee},e.unstable_shouldYield=_,e.unstable_wrapCallback=function(ee){var oe=h;return function(){var T=h;h=oe;try{return ee.apply(this,arguments)}finally{h=T}}}}(M0)),M0}var J5;function eL(){return J5||(J5=1,R0.exports=Jk()),R0.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var e4;function tL(){if(e4)return Er;e4=1;var e=cB(),t=eL();function n(l){for(var u="https://reactjs.org/docs/error-decoder.html?invariant="+l,g=1;g"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),c=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},A={};function h(l){return c.call(A,l)?!0:c.call(p,l)?!1:m.test(l)?A[l]=!0:(p[l]=!0,!1)}function f(l,u,g,C){if(g!==null&&g.type===0)return!1;switch(typeof u){case"function":case"symbol":return!0;case"boolean":return C?!1:g!==null?!g.acceptsBooleans:(l=l.toLowerCase().slice(0,5),l!=="data-"&&l!=="aria-");default:return!1}}function b(l,u,g,C){if(u===null||typeof u>"u"||f(l,u,g,C))return!0;if(C)return!1;if(g!==null)switch(g.type){case 3:return!u;case 4:return u===!1;case 5:return isNaN(u);case 6:return isNaN(u)||1>u}return!1}function y(l,u,g,C,N,P,$){this.acceptsBooleans=u===2||u===3||u===4,this.attributeName=C,this.attributeNamespace=N,this.mustUseProperty=g,this.propertyName=l,this.type=u,this.sanitizeURL=P,this.removeEmptyString=$}var B={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(l){B[l]=new y(l,0,!1,l,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(l){var u=l[0];B[u]=new y(u,1,!1,l[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(l){B[l]=new y(l,2,!1,l.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(l){B[l]=new y(l,2,!1,l,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(l){B[l]=new y(l,3,!1,l.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(l){B[l]=new y(l,3,!0,l,null,!1,!1)}),["capture","download"].forEach(function(l){B[l]=new y(l,4,!1,l,null,!1,!1)}),["cols","rows","size","span"].forEach(function(l){B[l]=new y(l,6,!1,l,null,!1,!1)}),["rowSpan","start"].forEach(function(l){B[l]=new y(l,5,!1,l.toLowerCase(),null,!1,!1)});var w=/[\-:]([a-z])/g;function D(l){return l[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(l){var u=l.replace(w,D);B[u]=new y(u,1,!1,l,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(l){var u=l.replace(w,D);B[u]=new y(u,1,!1,l,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(l){var u=l.replace(w,D);B[u]=new y(u,1,!1,l,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(l){B[l]=new y(l,1,!1,l.toLowerCase(),null,!1,!1)}),B.xlinkHref=new y("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(l){B[l]=new y(l,1,!1,l.toLowerCase(),null,!0,!0)});function H(l,u,g,C){var N=B.hasOwnProperty(u)?B[u]:null;(N!==null?N.type!==0:C||!(2Ae||N[$]!==P[Ae]){var ye=` +`+N[$].replace(" at new "," at ");return l.displayName&&ye.includes("")&&(ye=ye.replace("",l.displayName)),ye}while(1<=$&&0<=Ae);break}}}finally{S=!1,Error.prepareStackTrace=g}return(l=l?l.displayName||l.name:"")?k(l):""}function re(l){switch(l.tag){case 5:return k(l.type);case 16:return k("Lazy");case 13:return k("Suspense");case 19:return k("SuspenseList");case 0:case 2:case 15:return l=V(l.type,!1),l;case 11:return l=V(l.type.render,!1),l;case 1:return l=V(l.type,!0),l;default:return""}}function ce(l){if(l==null)return null;if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case I:return"Fragment";case G:return"Portal";case M:return"Profiler";case O:return"StrictMode";case R:return"Suspense";case Z:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case _:return(l.displayName||"Context")+".Consumer";case z:return(l._context.displayName||"Context")+".Provider";case F:var u=l.render;return l=l.displayName,l||(l=u.displayName||u.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case J:return u=l.displayName||null,u!==null?u:ce(l.type)||"Memo";case ae:u=l._payload,l=l._init;try{return ce(l(u))}catch{}}return null}function pe(l){var u=l.type;switch(l.tag){case 24:return"Cache";case 9:return(u.displayName||"Context")+".Consumer";case 10:return(u._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return l=u.render,l=l.displayName||l.name||"",u.displayName||(l!==""?"ForwardRef("+l+")":"ForwardRef");case 7:return"Fragment";case 5:return u;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(u);case 8:return u===O?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof u=="function")return u.displayName||u.name||null;if(typeof u=="string")return u}return null}function ge(l){switch(typeof l){case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function de(l){var u=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(u==="checkbox"||u==="radio")}function je(l){var u=de(l)?"checked":"value",g=Object.getOwnPropertyDescriptor(l.constructor.prototype,u),C=""+l[u];if(!l.hasOwnProperty(u)&&typeof g<"u"&&typeof g.get=="function"&&typeof g.set=="function"){var N=g.get,P=g.set;return Object.defineProperty(l,u,{configurable:!0,get:function(){return N.call(this)},set:function($){C=""+$,P.call(this,$)}}),Object.defineProperty(l,u,{enumerable:g.enumerable}),{getValue:function(){return C},setValue:function($){C=""+$},stopTracking:function(){l._valueTracker=null,delete l[u]}}}}function _e(l){l._valueTracker||(l._valueTracker=je(l))}function De(l){if(!l)return!1;var u=l._valueTracker;if(!u)return!0;var g=u.getValue(),C="";return l&&(C=de(l)?l.checked?"true":"false":l.value),l=C,l!==g?(u.setValue(l),!0):!1}function Ze(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}function at(l,u){var g=u.checked;return T({},u,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:g??l._wrapperState.initialChecked})}function Ee(l,u){var g=u.defaultValue==null?"":u.defaultValue,C=u.checked!=null?u.checked:u.defaultChecked;g=ge(u.value!=null?u.value:g),l._wrapperState={initialChecked:C,initialValue:g,controlled:u.type==="checkbox"||u.type==="radio"?u.checked!=null:u.value!=null}}function le(l,u){u=u.checked,u!=null&&H(l,"checked",u,!1)}function At(l,u){le(l,u);var g=ge(u.value),C=u.type;if(g!=null)C==="number"?(g===0&&l.value===""||l.value!=g)&&(l.value=""+g):l.value!==""+g&&(l.value=""+g);else if(C==="submit"||C==="reset"){l.removeAttribute("value");return}u.hasOwnProperty("value")?Ye(l,u.type,g):u.hasOwnProperty("defaultValue")&&Ye(l,u.type,ge(u.defaultValue)),u.checked==null&&u.defaultChecked!=null&&(l.defaultChecked=!!u.defaultChecked)}function it(l,u,g){if(u.hasOwnProperty("value")||u.hasOwnProperty("defaultValue")){var C=u.type;if(!(C!=="submit"&&C!=="reset"||u.value!==void 0&&u.value!==null))return;u=""+l._wrapperState.initialValue,g||u===l.value||(l.value=u),l.defaultValue=u}g=l.name,g!==""&&(l.name=""),l.defaultChecked=!!l._wrapperState.initialChecked,g!==""&&(l.name=g)}function Ye(l,u,g){(u!=="number"||Ze(l.ownerDocument)!==l)&&(g==null?l.defaultValue=""+l._wrapperState.initialValue:l.defaultValue!==""+g&&(l.defaultValue=""+g))}var $e=Array.isArray;function Ve(l,u,g,C){if(l=l.options,u){u={};for(var N=0;N"+u.valueOf().toString()+"",u=Xe.firstChild;l.firstChild;)l.removeChild(l.firstChild);for(;u.firstChild;)l.appendChild(u.firstChild)}});function ct(l,u){if(u){var g=l.firstChild;if(g&&g===l.lastChild&&g.nodeType===3){g.nodeValue=u;return}}l.textContent=u}var Re={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Yt=["Webkit","ms","Moz","O"];Object.keys(Re).forEach(function(l){Yt.forEach(function(u){u=u+l.charAt(0).toUpperCase()+l.substring(1),Re[u]=Re[l]})});function Ut(l,u,g){return u==null||typeof u=="boolean"||u===""?"":g||typeof u!="number"||u===0||Re.hasOwnProperty(l)&&Re[l]?(""+u).trim():u+"px"}function fn(l,u){l=l.style;for(var g in u)if(u.hasOwnProperty(g)){var C=g.indexOf("--")===0,N=Ut(g,u[g],C);g==="float"&&(g="cssFloat"),C?l.setProperty(g,N):l[g]=N}}var Wt=T({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function It(l,u){if(u){if(Wt[l]&&(u.children!=null||u.dangerouslySetInnerHTML!=null))throw Error(n(137,l));if(u.dangerouslySetInnerHTML!=null){if(u.children!=null)throw Error(n(60));if(typeof u.dangerouslySetInnerHTML!="object"||!("__html"in u.dangerouslySetInnerHTML))throw Error(n(61))}if(u.style!=null&&typeof u.style!="object")throw Error(n(62))}}function Vn(l,u){if(l.indexOf("-")===-1)return typeof u.is=="string";switch(l){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Mt=null;function yo(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var wn=null,ba=null,Ca=null;function cn(l){if(l=Ql(l)){if(typeof wn!="function")throw Error(n(280));var u=l.stateNode;u&&(u=Xm(u),wn(l.stateNode,l.type,u))}}function Ft(l){ba?Ca?Ca.push(l):Ca=[l]:ba=l}function ke(){if(ba){var l=ba,u=Ca;if(Ca=ba=null,cn(l),u)for(l=0;l>>=0,l===0?32:31-(va(l)/Md|0)|0}var cc=64,yi=4194304;function lc(l){switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return l&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return l}}function _o(l,u){var g=l.pendingLanes;if(g===0)return 0;var C=0,N=l.suspendedLanes,P=l.pingedLanes,$=g&268435455;if($!==0){var Ae=$&~N;Ae!==0?C=lc(Ae):(P&=$,P!==0&&(C=lc(P)))}else $=g&~N,$!==0?C=lc($):P!==0&&(C=lc(P));if(C===0)return 0;if(u!==0&&u!==C&&(u&N)===0&&(N=C&-C,P=u&-u,N>=P||N===16&&(P&4194240)!==0))return u;if((C&4)!==0&&(C|=g&16),u=l.entangledLanes,u!==0)for(l=l.entanglements,u&=C;0g;g++)u.push(l);return u}function bi(l,u,g){l.pendingLanes|=u,u!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,u=31-ar(u),l[u]=g}function TA(l,u){var g=l.pendingLanes&~u;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=u,l.mutableReadLanes&=u,l.entangledLanes&=u,u=l.entanglements;var C=l.eventTimes;for(l=l.expirationTimes;0=Ni),xc=" ",Dl=!1;function Ul(l,u){switch(l){case"keyup":return rr.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function yc(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var fa=!1;function Hl(l,u){switch(l){case"compositionend":return yc(u);case"keypress":return u.which!==32?null:(Dl=!0,xc);case"textInput":return l=u.data,l===xc&&Dl?null:l;default:return null}}function Nl(l,u){if(fa)return l==="compositionend"||!Cr&&Ul(l,u)?(l=qd(),br=yr=zr=null,fa=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:g,offset:u-l};l=C}e:{for(;g;){if(g.nextSibling){g=g.nextSibling;break e}g=g.parentNode}g=void 0}g=io(g)}}function Cc(l,u){return l&&u?l===u?!0:l&&l.nodeType===3?!1:u&&u.nodeType===3?Cc(l,u.parentNode):"contains"in l?l.contains(u):l.compareDocumentPosition?!!(l.compareDocumentPosition(u)&16):!1:!1}function zm(){for(var l=window,u=Ze();u instanceof l.HTMLIFrameElement;){try{var g=typeof u.contentWindow.location.href=="string"}catch{g=!1}if(g)l=u.contentWindow;else break;u=Ze(l.document)}return u}function vc(l){var u=l&&l.nodeName&&l.nodeName.toLowerCase();return u&&(u==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||u==="textarea"||l.contentEditable==="true")}function wc(l){var u=zm(),g=l.focusedElem,C=l.selectionRange;if(u!==g&&g&&g.ownerDocument&&Cc(g.ownerDocument.documentElement,g)){if(C!==null&&vc(g)){if(u=C.start,l=C.end,l===void 0&&(l=u),"selectionStart"in g)g.selectionStart=u,g.selectionEnd=Math.min(l,g.value.length);else if(l=(u=g.ownerDocument||document)&&u.defaultView||window,l.getSelection){l=l.getSelection();var N=g.textContent.length,P=Math.min(C.start,N);C=C.end===void 0?P:Math.min(C.end,N),!l.extend&&P>C&&(N=C,C=P,P=N),N=sr(g,P);var $=sr(g,C);N&&$&&(l.rangeCount!==1||l.anchorNode!==N.node||l.anchorOffset!==N.offset||l.focusNode!==$.node||l.focusOffset!==$.offset)&&(u=u.createRange(),u.setStart(N.node,N.offset),l.removeAllRanges(),P>C?(l.addRange(u),l.extend($.node,$.offset)):(u.setEnd($.node,$.offset),l.addRange(u)))}}for(u=[],l=g;l=l.parentNode;)l.nodeType===1&&u.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof g.focus=="function"&&g.focus(),g=0;g=document.documentMode,ir=null,Rs=null,ds=null,Ms=!1;function zs(l,u,g){var C=g.window===g?g.document:g.nodeType===9?g:g.ownerDocument;Ms||ir==null||ir!==Ze(C)||(C=ir,"selectionStart"in C&&vc(C)?C={start:C.selectionStart,end:C.selectionEnd}:(C=(C.ownerDocument&&C.ownerDocument.defaultView||window).getSelection(),C={anchorNode:C.anchorNode,anchorOffset:C.anchorOffset,focusNode:C.focusNode,focusOffset:C.focusOffset}),ds&&Ts(ds,C)||(ds=C,C=Jd(Rs,"onSelect"),0Zs||(l.current=KA[Zs],KA[Zs]=null,Zs--)}function Pn(l,u){Zs++,KA[Zs]=l.current,l.current=u}var Si={},Wa=Kr(Si),Lo=Kr(!1),Gc=Si;function Ol(l,u){var g=l.type.contextTypes;if(!g)return Si;var C=l.stateNode;if(C&&C.__reactInternalMemoizedUnmaskedChildContext===u)return C.__reactInternalMemoizedMaskedChildContext;var N={},P;for(P in g)N[P]=u[P];return C&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=u,l.__reactInternalMemoizedMaskedChildContext=N),N}function Qo(l){return l=l.childContextTypes,l!=null}function tu(){Gn(Lo),Gn(Wa)}function df(l,u,g){if(Wa.current!==Si)throw Error(n(168));Pn(Wa,u),Pn(Lo,g)}function qA(l,u,g){var C=l.stateNode;if(u=u.childContextTypes,typeof C.getChildContext!="function")return g;C=C.getChildContext();for(var N in C)if(!(N in u))throw Error(n(108,pe(l)||"Unknown",N));return T({},g,C)}function Ec(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||Si,Gc=Wa.current,Pn(Wa,l),Pn(Lo,Lo.current),!0}function uf(l,u,g){var C=l.stateNode;if(!C)throw Error(n(169));g?(l=qA(l,u,Gc),C.__reactInternalMemoizedMergedChildContext=l,Gn(Lo),Gn(Wa),Pn(Wa,l)):Gn(Lo),Pn(Lo,g)}var Ys=null,Jm=!1,x=!1;function v(l){Ys===null?Ys=[l]:Ys.push(l)}function j(l){Jm=!0,v(l)}function L(){if(!x&&Ys!==null){x=!0;var l=0,u=yn;try{var g=Ys;for(yn=1;l>=$,N-=$,He=1<<32-ar(u)+N|g<Kt?(Ao=Lt,Lt=null):Ao=Lt.sibling;var Hn=et(Ge,Lt,Pe[Kt],st);if(Hn===null){Lt===null&&(Lt=Ao);break}l&&Lt&&Hn.alternate===null&&u(Ge,Lt),we=P(Hn,we,Kt),kt===null?Nt=Hn:kt.sibling=Hn,kt=Hn,Lt=Ao}if(Kt===Pe.length)return g(Ge,Lt),Oe&&Be(Ge,Kt),Nt;if(Lt===null){for(;KtKt?(Ao=Lt,Lt=null):Ao=Lt.sibling;var Jl=et(Ge,Lt,Hn.value,st);if(Jl===null){Lt===null&&(Lt=Ao);break}l&&Lt&&Jl.alternate===null&&u(Ge,Lt),we=P(Jl,we,Kt),kt===null?Nt=Jl:kt.sibling=Jl,kt=Jl,Lt=Ao}if(Hn.done)return g(Ge,Lt),Oe&&Be(Ge,Kt),Nt;if(Lt===null){for(;!Hn.done;Kt++,Hn=Pe.next())Hn=ot(Ge,Hn.value,st),Hn!==null&&(we=P(Hn,we,Kt),kt===null?Nt=Hn:kt.sibling=Hn,kt=Hn);return Oe&&Be(Ge,Kt),Nt}for(Lt=C(Ge,Lt);!Hn.done;Kt++,Hn=Pe.next())Hn=xt(Lt,Ge,Kt,Hn.value,st),Hn!==null&&(l&&Hn.alternate!==null&&Lt.delete(Hn.key===null?Kt:Hn.key),we=P(Hn,we,Kt),kt===null?Nt=Hn:kt.sibling=Hn,kt=Hn);return l&&Lt.forEach(function(Yk){return u(Ge,Yk)}),Oe&&Be(Ge,Kt),Nt}function Fa(Ge,we,Pe,st){if(typeof Pe=="object"&&Pe!==null&&Pe.type===I&&Pe.key===null&&(Pe=Pe.props.children),typeof Pe=="object"&&Pe!==null){switch(Pe.$$typeof){case E:e:{for(var Nt=Pe.key,kt=we;kt!==null;){if(kt.key===Nt){if(Nt=Pe.type,Nt===I){if(kt.tag===7){g(Ge,kt.sibling),we=N(kt,Pe.props.children),we.return=Ge,Ge=we;break e}}else if(kt.elementType===Nt||typeof Nt=="object"&&Nt!==null&&Nt.$$typeof===ae&&Do(Nt)===kt.type){g(Ge,kt.sibling),we=N(kt,Pe.props),we.ref=Zt(Ge,kt,Pe),we.return=Ge,Ge=we;break e}g(Ge,kt);break}else u(Ge,kt);kt=kt.sibling}Pe.type===I?(we=id(Pe.props.children,Ge.mode,st,Pe.key),we.return=Ge,Ge=we):(st=_f(Pe.type,Pe.key,Pe.props,null,Ge.mode,st),st.ref=Zt(Ge,we,Pe),st.return=Ge,Ge=st)}return $(Ge);case G:e:{for(kt=Pe.key;we!==null;){if(we.key===kt)if(we.tag===4&&we.stateNode.containerInfo===Pe.containerInfo&&we.stateNode.implementation===Pe.implementation){g(Ge,we.sibling),we=N(we,Pe.children||[]),we.return=Ge,Ge=we;break e}else{g(Ge,we);break}else u(Ge,we);we=we.sibling}we=S0(Pe,Ge.mode,st),we.return=Ge,Ge=we}return $(Ge);case ae:return kt=Pe._init,Fa(Ge,we,kt(Pe._payload),st)}if($e(Pe))return wt(Ge,we,Pe,st);if(oe(Pe))return Ht(Ge,we,Pe,st);ca(Ge,Pe)}return typeof Pe=="string"&&Pe!==""||typeof Pe=="number"?(Pe=""+Pe,we!==null&&we.tag===6?(g(Ge,we.sibling),we=N(we,Pe),we.return=Ge,Ge=we):(g(Ge,we),we=P0(Pe,Ge.mode,st),we.return=Ge,Ge=we),$(Ge)):g(Ge,we)}return Fa}var Pa=wa(!0),Dn=wa(!1),lo=Kr(null),mo=null,la=null,Sa=null;function Va(){Sa=la=mo=null}function Oo(l){var u=lo.current;Gn(lo),l._currentValue=u}function Br(l,u,g){for(;l!==null;){var C=l.alternate;if((l.childLanes&u)!==u?(l.childLanes|=u,C!==null&&(C.childLanes|=u)):C!==null&&(C.childLanes&u)!==u&&(C.childLanes|=u),l===g)break;l=l.return}}function ma(l,u){mo=l,Sa=la=null,l=l.dependencies,l!==null&&l.firstContext!==null&&((l.lanes&u)!==0&&(Nr=!0),l.firstContext=null)}function Ha(l){var u=l._currentValue;if(Sa!==l)if(l={context:l,memoizedValue:u,next:null},la===null){if(mo===null)throw Error(n(308));la=l,mo.dependencies={lanes:0,firstContext:l}}else la=la.next=l;return u}var cr=null;function Ii(l){cr===null?cr=[l]:cr.push(l)}function Ks(l,u,g,C){var N=u.interleaved;return N===null?(g.next=g,Ii(u)):(g.next=N.next,N.next=g),u.interleaved=g,Un(l,C)}function Un(l,u){l.lanes|=u;var g=l.alternate;for(g!==null&&(g.lanes|=u),g=l,l=l.return;l!==null;)l.childLanes|=u,g=l.alternate,g!==null&&(g.childLanes|=u),g=l,l=l.return;return g.tag===3?g.stateNode:null}var fs=!1;function nu(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function $A(l,u){l=l.updateQueue,u.updateQueue===l&&(u.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,effects:l.effects})}function Dr(l,u){return{eventTime:l,lane:u,tag:0,payload:null,callback:null,next:null}}function Ur(l,u,g){var C=l.updateQueue;if(C===null)return null;if(C=C.shared,(Cn&2)!==0){var N=C.pending;return N===null?u.next=u:(u.next=N.next,N.next=u),C.pending=u,Un(l,g)}return N=C.interleaved,N===null?(u.next=u,Ii(C)):(u.next=N.next,N.next=u),C.interleaved=u,Un(l,g)}function _c(l,u,g){if(u=u.updateQueue,u!==null&&(u=u.shared,(g&4194240)!==0)){var C=u.lanes;C&=l.pendingLanes,g|=C,u.lanes=g,Al(l,g)}}function Hr(l,u){var g=l.updateQueue,C=l.alternate;if(C!==null&&(C=C.updateQueue,g===C)){var N=null,P=null;if(g=g.firstBaseUpdate,g!==null){do{var $={eventTime:g.eventTime,lane:g.lane,tag:g.tag,payload:g.payload,callback:g.callback,next:null};P===null?N=P=$:P=P.next=$,g=g.next}while(g!==null);P===null?N=P=u:P=P.next=u}else N=P=u;g={baseState:C.baseState,firstBaseUpdate:N,lastBaseUpdate:P,shared:C.shared,effects:C.effects},l.updateQueue=g;return}l=g.lastBaseUpdate,l===null?g.firstBaseUpdate=u:l.next=u,g.lastBaseUpdate=u}function qs(l,u,g,C){var N=l.updateQueue;fs=!1;var P=N.firstBaseUpdate,$=N.lastBaseUpdate,Ae=N.shared.pending;if(Ae!==null){N.shared.pending=null;var ye=Ae,Ie=ye.next;ye.next=null,$===null?P=Ie:$.next=Ie,$=ye;var nt=l.alternate;nt!==null&&(nt=nt.updateQueue,Ae=nt.lastBaseUpdate,Ae!==$&&(Ae===null?nt.firstBaseUpdate=Ie:Ae.next=Ie,nt.lastBaseUpdate=ye))}if(P!==null){var ot=N.baseState;$=0,nt=Ie=ye=null,Ae=P;do{var et=Ae.lane,xt=Ae.eventTime;if((C&et)===et){nt!==null&&(nt=nt.next={eventTime:xt,lane:0,tag:Ae.tag,payload:Ae.payload,callback:Ae.callback,next:null});e:{var wt=l,Ht=Ae;switch(et=u,xt=g,Ht.tag){case 1:if(wt=Ht.payload,typeof wt=="function"){ot=wt.call(xt,ot,et);break e}ot=wt;break e;case 3:wt.flags=wt.flags&-65537|128;case 0:if(wt=Ht.payload,et=typeof wt=="function"?wt.call(xt,ot,et):wt,et==null)break e;ot=T({},ot,et);break e;case 2:fs=!0}}Ae.callback!==null&&Ae.lane!==0&&(l.flags|=64,et=N.effects,et===null?N.effects=[Ae]:et.push(Ae))}else xt={eventTime:xt,lane:et,tag:Ae.tag,payload:Ae.payload,callback:Ae.callback,next:null},nt===null?(Ie=nt=xt,ye=ot):nt=nt.next=xt,$|=et;if(Ae=Ae.next,Ae===null){if(Ae=N.shared.pending,Ae===null)break;et=Ae,Ae=et.next,et.next=null,N.lastBaseUpdate=et,N.shared.pending=null}}while(!0);if(nt===null&&(ye=ot),N.baseState=ye,N.firstBaseUpdate=Ie,N.lastBaseUpdate=nt,u=N.shared.interleaved,u!==null){N=u;do $|=N.lane,N=N.next;while(N!==u)}else P===null&&(N.shared.lanes=0);ad|=$,l.lanes=$,l.memoizedState=ot}}function Pc(l,u,g){if(l=u.effects,u.effects=null,l!==null)for(u=0;ug?g:4,l(!0);var C=ou.transition;ou.transition={};try{l(!1),u()}finally{yn=g,ou.transition=C}}function WD(){return mr().memoizedState}function gk(l,u,g){var C=Wl(l);if(g={lane:C,action:g,hasEagerState:!1,eagerState:null,next:null},VD(l))XD(u,g);else if(g=Ks(l,u,g,C),g!==null){var N=Ar();ti(g,l,C,N),JD(g,u,C)}}function hk(l,u,g){var C=Wl(l),N={lane:C,action:g,hasEagerState:!1,eagerState:null,next:null};if(VD(l))XD(u,N);else{var P=l.alternate;if(l.lanes===0&&(P===null||P.lanes===0)&&(P=u.lastRenderedReducer,P!==null))try{var $=u.lastRenderedState,Ae=P($,g);if(N.hasEagerState=!0,N.eagerState=Ae,bn(Ae,$)){var ye=u.interleaved;ye===null?(N.next=N,Ii(u)):(N.next=ye.next,ye.next=N),u.interleaved=N;return}}catch{}finally{}g=Ks(l,u,N,C),g!==null&&(N=Ar(),ti(g,l,C,N),JD(g,u,C))}}function VD(l){var u=l.alternate;return l===Xn||u!==null&&u===Xn}function XD(l,u){Ws=zl=!0;var g=l.pending;g===null?u.next=u:(u.next=g.next,g.next=u),l.pending=u}function JD(l,u,g){if((g&4194240)!==0){var C=u.lanes;C&=l.pendingLanes,g|=C,u.lanes=g,Al(l,g)}}var xf={readContext:Ha,useCallback:Ia,useContext:Ia,useEffect:Ia,useImperativeHandle:Ia,useInsertionEffect:Ia,useLayoutEffect:Ia,useMemo:Ia,useReducer:Ia,useRef:Ia,useState:Ia,useDebugValue:Ia,useDeferredValue:Ia,useTransition:Ia,useMutableSource:Ia,useSyncExternalStore:Ia,useId:Ia,unstable_isNewReconciler:!1},xk={readContext:Ha,useCallback:function(l,u){return $r().memoizedState=[l,u===void 0?null:u],l},useContext:Ha,useEffect:cu,useImperativeHandle:function(l,u,g){return g=g!=null?g.concat([l]):null,Wr(4194308,4,du.bind(null,u,l),g)},useLayoutEffect:function(l,u){return Wr(4194308,4,l,u)},useInsertionEffect:function(l,u){return Wr(4,2,l,u)},useMemo:function(l,u){var g=$r();return u=u===void 0?null:u,l=l(),g.memoizedState=[l,u],l},useReducer:function(l,u,g){var C=$r();return u=g!==void 0?g(u):u,C.memoizedState=C.baseState=u,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},C.queue=l,l=l.dispatch=gk.bind(null,Xn,l),[C.memoizedState,l]},useRef:function(l){var u=$r();return l={current:l},u.memoizedState=l},useState:nd,useDebugValue:s0,useDeferredValue:function(l){return $r().memoizedState=l},useTransition:function(){var l=nd(!1),u=l[0];return l=fk.bind(null,l[1]),$r().memoizedState=l,[u,l]},useMutableSource:function(){},useSyncExternalStore:function(l,u,g){var C=Xn,N=$r();if(Oe){if(g===void 0)throw Error(n(407));g=g()}else{if(g=u(),uo===null)throw Error(n(349));(hs&30)!==0||ff(C,u,g)}N.memoizedState=g;var P={value:g,getSnapshot:u};return N.queue=P,cu(gf.bind(null,C,P,l),[l]),C.flags|=2048,dr(9,ep.bind(null,C,P,g,u),void 0,null),g},useId:function(){var l=$r(),u=uo.identifierPrefix;if(Oe){var g=Ne,C=He;g=(C&~(1<<32-ar(C)-1)).toString(32)+g,u=":"+u+"R"+g,g=Zl++,0<\/script>",l=l.removeChild(l.firstChild)):typeof C.is=="string"?l=$.createElement(g,{is:C.is}):(l=$.createElement(g),g==="select"&&($=l,C.multiple?$.multiple=!0:C.size&&($.size=C.size))):l=$.createElementNS(l,g),l[ps]=u,l[Ll]=C,y5(l,u,!1,!1),u.stateNode=l;e:{switch($=Vn(g,C),g){case"dialog":Tn("cancel",l),Tn("close",l),N=C;break;case"iframe":case"object":case"embed":Tn("load",l),N=C;break;case"video":case"audio":for(N=0;N<_i.length;N++)Tn(_i[N],l);N=C;break;case"source":Tn("error",l),N=C;break;case"img":case"image":case"link":Tn("error",l),Tn("load",l),N=C;break;case"details":Tn("toggle",l),N=C;break;case"input":Ee(l,C),N=at(l,C),Tn("invalid",l);break;case"option":N=C;break;case"select":l._wrapperState={wasMultiple:!!C.multiple},N=T({},C,{value:void 0}),Tn("invalid",l);break;case"textarea":mt(l,C),N=tt(l,C),Tn("invalid",l);break;default:N=C}It(g,N),Ae=N;for(P in Ae)if(Ae.hasOwnProperty(P)){var ye=Ae[P];P==="style"?fn(l,ye):P==="dangerouslySetInnerHTML"?(ye=ye?ye.__html:void 0,ye!=null&&qe(l,ye)):P==="children"?typeof ye=="string"?(g!=="textarea"||ye!=="")&&ct(l,ye):typeof ye=="number"&&ct(l,""+ye):P!=="suppressContentEditableWarning"&&P!=="suppressHydrationWarning"&&P!=="autoFocus"&&(o.hasOwnProperty(P)?ye!=null&&P==="onScroll"&&Tn("scroll",l):ye!=null&&H(l,P,ye,$))}switch(g){case"input":_e(l),it(l,C,!1);break;case"textarea":_e(l),ft(l);break;case"option":C.value!=null&&l.setAttribute("value",""+ge(C.value));break;case"select":l.multiple=!!C.multiple,P=C.value,P!=null?Ve(l,!!C.multiple,P,!1):C.defaultValue!=null&&Ve(l,!!C.multiple,C.defaultValue,!0);break;default:typeof N.onClick=="function"&&(l.onclick=kl)}switch(g){case"button":case"input":case"select":case"textarea":C=!!C.autoFocus;break e;case"img":C=!0;break e;default:C=!1}}C&&(u.flags|=4)}u.ref!==null&&(u.flags|=512,u.flags|=2097152)}return To(u),null;case 6:if(l&&u.stateNode!=null)C5(l,u,l.memoizedProps,C);else{if(typeof C!="string"&&u.stateNode===null)throw Error(n(166));if(g=$s(Fi.current),$s(lr.current),hn(u)){if(C=u.stateNode,g=u.memoizedProps,C[ps]=u,(P=C.nodeValue!==g)&&(l=Ce,l!==null))switch(l.tag){case 3:eu(C.nodeValue,g,(l.mode&1)!==0);break;case 5:l.memoizedProps.suppressHydrationWarning!==!0&&eu(C.nodeValue,g,(l.mode&1)!==0)}P&&(u.flags|=4)}else C=(g.nodeType===9?g:g.ownerDocument).createTextNode(C),C[ps]=u,u.stateNode=C}return To(u),null;case 13:if(Gn(Kn),C=u.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(Oe&&Te!==null&&(u.mode&1)!==0&&(u.flags&128)===0)un(),en(),u.flags|=98560,P=!1;else if(P=hn(u),C!==null&&C.dehydrated!==null){if(l===null){if(!P)throw Error(n(318));if(P=u.memoizedState,P=P!==null?P.dehydrated:null,!P)throw Error(n(317));P[ps]=u}else en(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;To(u),P=!1}else Me!==null&&(N0(Me),Me=null),P=!0;if(!P)return u.flags&65536?u:null}return(u.flags&128)!==0?(u.lanes=g,u):(C=C!==null,C!==(l!==null&&l.memoizedState!==null)&&C&&(u.child.flags|=8192,(u.mode&1)!==0&&(l===null||(Kn.current&1)!==0?Xa===0&&(Xa=3):E0())),u.updateQueue!==null&&(u.flags|=4),To(u),null);case 4:return gs(),h0(l,u),l===null&&Uc(u.stateNode.containerInfo),To(u),null;case 10:return Oo(u.type._context),To(u),null;case 17:return Qo(u.type)&&tu(),To(u),null;case 19:if(Gn(Kn),P=u.memoizedState,P===null)return To(u),null;if(C=(u.flags&128)!==0,$=P.rendering,$===null)if(C)tp(P,!1);else{if(Xa!==0||l!==null&&(l.flags&128)!==0)for(l=u.child;l!==null;){if($=qr(l),$!==null){for(u.flags|=128,tp(P,!1),C=$.updateQueue,C!==null&&(u.updateQueue=C,u.flags|=4),u.subtreeFlags=0,C=g,g=u.child;g!==null;)P=g,l=C,P.flags&=14680066,$=P.alternate,$===null?(P.childLanes=0,P.lanes=l,P.child=null,P.subtreeFlags=0,P.memoizedProps=null,P.memoizedState=null,P.updateQueue=null,P.dependencies=null,P.stateNode=null):(P.childLanes=$.childLanes,P.lanes=$.lanes,P.child=$.child,P.subtreeFlags=0,P.deletions=null,P.memoizedProps=$.memoizedProps,P.memoizedState=$.memoizedState,P.updateQueue=$.updateQueue,P.type=$.type,l=$.dependencies,P.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext}),g=g.sibling;return Pn(Kn,Kn.current&1|2),u.child}l=l.sibling}P.tail!==null&&ra()>fu&&(u.flags|=128,C=!0,tp(P,!1),u.lanes=4194304)}else{if(!C)if(l=qr($),l!==null){if(u.flags|=128,C=!0,g=l.updateQueue,g!==null&&(u.updateQueue=g,u.flags|=4),tp(P,!0),P.tail===null&&P.tailMode==="hidden"&&!$.alternate&&!Oe)return To(u),null}else 2*ra()-P.renderingStartTime>fu&&g!==1073741824&&(u.flags|=128,C=!0,tp(P,!1),u.lanes=4194304);P.isBackwards?($.sibling=u.child,u.child=$):(g=P.last,g!==null?g.sibling=$:u.child=$,P.last=$)}return P.tail!==null?(u=P.tail,P.rendering=u,P.tail=u.sibling,P.renderingStartTime=ra(),u.sibling=null,g=Kn.current,Pn(Kn,C?g&1|2:g&1),u):(To(u),null);case 22:case 23:return G0(),C=u.memoizedState!==null,l!==null&&l.memoizedState!==null!==C&&(u.flags|=8192),C&&(u.mode&1)!==0?(Vr&1073741824)!==0&&(To(u),u.subtreeFlags&6&&(u.flags|=8192)):To(u),null;case 24:return null;case 25:return null}throw Error(n(156,u.tag))}function Uk(l,u){switch(be(u),u.tag){case 1:return Qo(u.type)&&tu(),l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 3:return gs(),Gn(Lo),Gn(Wa),XA(),l=u.flags,(l&65536)!==0&&(l&128)===0?(u.flags=l&-65537|128,u):null;case 5:return WA(u),null;case 13:if(Gn(Kn),l=u.memoizedState,l!==null&&l.dehydrated!==null){if(u.alternate===null)throw Error(n(340));en()}return l=u.flags,l&65536?(u.flags=l&-65537|128,u):null;case 19:return Gn(Kn),null;case 4:return gs(),null;case 10:return Oo(u.type._context),null;case 22:case 23:return G0(),null;case 24:return null;default:return null}}var vf=!1,Ro=!1,Hk=typeof WeakSet=="function"?WeakSet:Set,Ct=null;function Au(l,u){var g=l.ref;if(g!==null)if(typeof g=="function")try{g(null)}catch(C){ja(l,u,C)}else g.current=null}function x0(l,u,g){try{g()}catch(C){ja(l,u,C)}}var v5=!1;function Nk(l,u){if(Vm=xl,l=zm(),vc(l)){if("selectionStart"in l)var g={start:l.selectionStart,end:l.selectionEnd};else e:{g=(g=l.ownerDocument)&&g.defaultView||window;var C=g.getSelection&&g.getSelection();if(C&&C.rangeCount!==0){g=C.anchorNode;var N=C.anchorOffset,P=C.focusNode;C=C.focusOffset;try{g.nodeType,P.nodeType}catch{g=null;break e}var $=0,Ae=-1,ye=-1,Ie=0,nt=0,ot=l,et=null;t:for(;;){for(var xt;ot!==g||N!==0&&ot.nodeType!==3||(Ae=$+N),ot!==P||C!==0&&ot.nodeType!==3||(ye=$+C),ot.nodeType===3&&($+=ot.nodeValue.length),(xt=ot.firstChild)!==null;)et=ot,ot=xt;for(;;){if(ot===l)break t;if(et===g&&++Ie===N&&(Ae=$),et===P&&++nt===C&&(ye=$),(xt=ot.nextSibling)!==null)break;ot=et,et=ot.parentNode}ot=xt}g=Ae===-1||ye===-1?null:{start:Ae,end:ye}}else g=null}g=g||{start:0,end:0}}else g=null;for(Nc={focusedElem:l,selectionRange:g},xl=!1,Ct=u;Ct!==null;)if(u=Ct,l=u.child,(u.subtreeFlags&1028)!==0&&l!==null)l.return=u,Ct=l;else for(;Ct!==null;){u=Ct;try{var wt=u.alternate;if((u.flags&1024)!==0)switch(u.tag){case 0:case 11:case 15:break;case 1:if(wt!==null){var Ht=wt.memoizedProps,Fa=wt.memoizedState,Ge=u.stateNode,we=Ge.getSnapshotBeforeUpdate(u.elementType===u.type?Ht:Xs(u.type,Ht),Fa);Ge.__reactInternalSnapshotBeforeUpdate=we}break;case 3:var Pe=u.stateNode.containerInfo;Pe.nodeType===1?Pe.textContent="":Pe.nodeType===9&&Pe.documentElement&&Pe.removeChild(Pe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(n(163))}}catch(st){ja(u,u.return,st)}if(l=u.sibling,l!==null){l.return=u.return,Ct=l;break}Ct=u.return}return wt=v5,v5=!1,wt}function np(l,u,g){var C=u.updateQueue;if(C=C!==null?C.lastEffect:null,C!==null){var N=C=C.next;do{if((N.tag&l)===l){var P=N.destroy;N.destroy=void 0,P!==void 0&&x0(u,g,P)}N=N.next}while(N!==C)}}function wf(l,u){if(u=u.updateQueue,u=u!==null?u.lastEffect:null,u!==null){var g=u=u.next;do{if((g.tag&l)===l){var C=g.create;g.destroy=C()}g=g.next}while(g!==u)}}function y0(l){var u=l.ref;if(u!==null){var g=l.stateNode;switch(l.tag){case 5:l=g;break;default:l=g}typeof u=="function"?u(l):u.current=l}}function w5(l){var u=l.alternate;u!==null&&(l.alternate=null,w5(u)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(u=l.stateNode,u!==null&&(delete u[ps],delete u[Ll],delete u[ko],delete u[a0],delete u[o0])),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}function B5(l){return l.tag===5||l.tag===3||l.tag===4}function D5(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||B5(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function b0(l,u,g){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?g.nodeType===8?g.parentNode.insertBefore(l,u):g.insertBefore(l,u):(g.nodeType===8?(u=g.parentNode,u.insertBefore(l,g)):(u=g,u.appendChild(l)),g=g._reactRootContainer,g!=null||u.onclick!==null||(u.onclick=kl));else if(C!==4&&(l=l.child,l!==null))for(b0(l,u,g),l=l.sibling;l!==null;)b0(l,u,g),l=l.sibling}function C0(l,u,g){var C=l.tag;if(C===5||C===6)l=l.stateNode,u?g.insertBefore(l,u):g.appendChild(l);else if(C!==4&&(l=l.child,l!==null))for(C0(l,u,g),l=l.sibling;l!==null;)C0(l,u,g),l=l.sibling}var Uo=null,Js=!1;function Kl(l,u,g){for(g=g.child;g!==null;)U5(l,u,g),g=g.sibling}function U5(l,u,g){if(xr&&typeof xr.onCommitFiberUnmount=="function")try{xr.onCommitFiberUnmount(ic,g)}catch{}switch(g.tag){case 5:Ro||Au(g,u);case 6:var C=Uo,N=Js;Uo=null,Kl(l,u,g),Uo=C,Js=N,Uo!==null&&(Js?(l=Uo,g=g.stateNode,l.nodeType===8?l.parentNode.removeChild(g):l.removeChild(g)):Uo.removeChild(g.stateNode));break;case 18:Uo!==null&&(Js?(l=Uo,g=g.stateNode,l.nodeType===8?YA(l.parentNode,g):l.nodeType===1&&YA(l,g),Mr(l)):YA(Uo,g.stateNode));break;case 4:C=Uo,N=Js,Uo=g.stateNode.containerInfo,Js=!0,Kl(l,u,g),Uo=C,Js=N;break;case 0:case 11:case 14:case 15:if(!Ro&&(C=g.updateQueue,C!==null&&(C=C.lastEffect,C!==null))){N=C=C.next;do{var P=N,$=P.destroy;P=P.tag,$!==void 0&&((P&2)!==0||(P&4)!==0)&&x0(g,u,$),N=N.next}while(N!==C)}Kl(l,u,g);break;case 1:if(!Ro&&(Au(g,u),C=g.stateNode,typeof C.componentWillUnmount=="function"))try{C.props=g.memoizedProps,C.state=g.memoizedState,C.componentWillUnmount()}catch(Ae){ja(g,u,Ae)}Kl(l,u,g);break;case 21:Kl(l,u,g);break;case 22:g.mode&1?(Ro=(C=Ro)||g.memoizedState!==null,Kl(l,u,g),Ro=C):Kl(l,u,g);break;default:Kl(l,u,g)}}function H5(l){var u=l.updateQueue;if(u!==null){l.updateQueue=null;var g=l.stateNode;g===null&&(g=l.stateNode=new Hk),u.forEach(function(C){var N=kk.bind(null,l,C);g.has(C)||(g.add(C),C.then(N,N))})}}function ei(l,u){var g=u.deletions;if(g!==null)for(var C=0;CN&&(N=$),C&=~P}if(C=N,C=ra()-C,C=(120>C?120:480>C?480:1080>C?1080:1920>C?1920:3e3>C?3e3:4320>C?4320:1960*Gk(C/1960))-C,10l?16:l,$l===null)var C=!1;else{if(l=$l,$l=null,Nf=0,(Cn&6)!==0)throw Error(n(331));var N=Cn;for(Cn|=4,Ct=l.current;Ct!==null;){var P=Ct,$=P.child;if((Ct.flags&16)!==0){var Ae=P.deletions;if(Ae!==null){for(var ye=0;yera()-B0?rd(l,0):w0|=g),Gr(l,u)}function O5(l,u){u===0&&((l.mode&1)===0?u=1:(u=yi,yi<<=1,(yi&130023424)===0&&(yi=4194304)));var g=Ar();l=Un(l,u),l!==null&&(bi(l,u,g),Gr(l,g))}function Fk(l){var u=l.memoizedState,g=0;u!==null&&(g=u.retryLane),O5(l,g)}function kk(l,u){var g=0;switch(l.tag){case 13:var C=l.stateNode,N=l.memoizedState;N!==null&&(g=N.retryLane);break;case 19:C=l.stateNode;break;default:throw Error(n(314))}C!==null&&C.delete(u),O5(l,g)}var T5;T5=function(l,u,g){if(l!==null)if(l.memoizedProps!==u.pendingProps||Lo.current)Nr=!0;else{if((l.lanes&g)===0&&(u.flags&128)===0)return Nr=!1,Bk(l,u,g);Nr=(l.flags&131072)!==0}else Nr=!1,Oe&&(u.flags&1048576)!==0&&Ke(u,X,u.index);switch(u.lanes=0,u.tag){case 2:var C=u.type;Cf(l,u),l=u.pendingProps;var N=Ol(u,Wa.current);ma(u,g),N=ed(null,u,C,l,N,g);var P=xs();return u.flags|=1,typeof N=="object"&&N!==null&&typeof N.render=="function"&&N.$$typeof===void 0?(u.tag=1,u.memoizedState=null,u.updateQueue=null,Qo(C)?(P=!0,Ec(u)):P=!1,u.memoizedState=N.state!==null&&N.state!==void 0?N.state:null,nu(u),N.updater=yf,u.stateNode=N,N._reactInternals=u,c0(u,C,l,g),u=u0(null,u,C,!0,P,g)):(u.tag=0,Oe&&P&&Fe(u),ur(null,u,N,g),u=u.child),u;case 16:C=u.elementType;e:{switch(Cf(l,u),l=u.pendingProps,N=C._init,C=N(C._payload),u.type=C,N=u.tag=Qk(C),l=Xs(C,l),N){case 0:u=d0(null,u,C,l,g);break e;case 1:u=A5(null,u,C,l,g);break e;case 11:u=c5(null,u,C,l,g);break e;case 14:u=l5(null,u,C,Xs(C.type,l),g);break e}throw Error(n(306,C,""))}return u;case 0:return C=u.type,N=u.pendingProps,N=u.elementType===C?N:Xs(C,N),d0(l,u,C,N,g);case 1:return C=u.type,N=u.pendingProps,N=u.elementType===C?N:Xs(C,N),A5(l,u,C,N,g);case 3:e:{if(p5(u),l===null)throw Error(n(387));C=u.pendingProps,P=u.memoizedState,N=P.element,$A(l,u),qs(u,C,null,g);var $=u.memoizedState;if(C=$.element,P.isDehydrated)if(P={element:C,isDehydrated:!1,cache:$.cache,pendingSuspenseBoundaries:$.pendingSuspenseBoundaries,transitions:$.transitions},u.updateQueue.baseState=P,u.memoizedState=P,u.flags&256){N=uu(Error(n(423)),u),u=f5(l,u,C,g,N);break e}else if(C!==N){N=uu(Error(n(424)),u),u=f5(l,u,C,g,N);break e}else for(Te=Bo(u.stateNode.containerInfo.firstChild),Ce=u,Oe=!0,Me=null,g=Dn(u,null,C,g),u.child=g;g;)g.flags=g.flags&-3|4096,g=g.sibling;else{if(en(),C===N){u=Ic(l,u,g);break e}ur(l,u,C,g)}u=u.child}return u;case 5:return Af(u),l===null&&ut(u),C=u.type,N=u.pendingProps,P=l!==null?l.memoizedProps:null,$=N.children,zA(C,N)?$=null:P!==null&&zA(C,P)&&(u.flags|=32),u5(l,u),ur(l,u,$,g),u.child;case 6:return l===null&&ut(u),null;case 13:return g5(l,u,g);case 4:return Ml(u,u.stateNode.containerInfo),C=u.pendingProps,l===null?u.child=Pa(u,null,C,g):ur(l,u,C,g),u.child;case 11:return C=u.type,N=u.pendingProps,N=u.elementType===C?N:Xs(C,N),c5(l,u,C,N,g);case 7:return ur(l,u,u.pendingProps,g),u.child;case 8:return ur(l,u,u.pendingProps.children,g),u.child;case 12:return ur(l,u,u.pendingProps.children,g),u.child;case 10:e:{if(C=u.type._context,N=u.pendingProps,P=u.memoizedProps,$=N.value,Pn(lo,C._currentValue),C._currentValue=$,P!==null)if(bn(P.value,$)){if(P.children===N.children&&!Lo.current){u=Ic(l,u,g);break e}}else for(P=u.child,P!==null&&(P.return=u);P!==null;){var Ae=P.dependencies;if(Ae!==null){$=P.child;for(var ye=Ae.firstContext;ye!==null;){if(ye.context===C){if(P.tag===1){ye=Dr(-1,g&-g),ye.tag=2;var Ie=P.updateQueue;if(Ie!==null){Ie=Ie.shared;var nt=Ie.pending;nt===null?ye.next=ye:(ye.next=nt.next,nt.next=ye),Ie.pending=ye}}P.lanes|=g,ye=P.alternate,ye!==null&&(ye.lanes|=g),Br(P.return,g,u),Ae.lanes|=g;break}ye=ye.next}}else if(P.tag===10)$=P.type===u.type?null:P.child;else if(P.tag===18){if($=P.return,$===null)throw Error(n(341));$.lanes|=g,Ae=$.alternate,Ae!==null&&(Ae.lanes|=g),Br($,g,u),$=P.sibling}else $=P.child;if($!==null)$.return=P;else for($=P;$!==null;){if($===u){$=null;break}if(P=$.sibling,P!==null){P.return=$.return,$=P;break}$=$.return}P=$}ur(l,u,N.children,g),u=u.child}return u;case 9:return N=u.type,C=u.pendingProps.children,ma(u,g),N=Ha(N),C=C(N),u.flags|=1,ur(l,u,C,g),u.child;case 14:return C=u.type,N=Xs(C,u.pendingProps),N=Xs(C.type,N),l5(l,u,C,N,g);case 15:return m5(l,u,u.type,u.pendingProps,g);case 17:return C=u.type,N=u.pendingProps,N=u.elementType===C?N:Xs(C,N),Cf(l,u),u.tag=1,Qo(C)?(l=!0,Ec(u)):l=!1,ma(u,g),t5(u,C,N),c0(u,C,N,g),u0(null,u,C,!0,l,g);case 19:return x5(l,u,g);case 22:return d5(l,u,g)}throw Error(n(156,u.tag))};function R5(l,u){return rc(l,u)}function Lk(l,u,g,C){this.tag=l,this.key=g,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=u,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=C,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function bs(l,u,g,C){return new Lk(l,u,g,C)}function _0(l){return l=l.prototype,!(!l||!l.isReactComponent)}function Qk(l){if(typeof l=="function")return _0(l)?1:0;if(l!=null){if(l=l.$$typeof,l===F)return 11;if(l===J)return 14}return 2}function Xl(l,u){var g=l.alternate;return g===null?(g=bs(l.tag,u,l.key,l.mode),g.elementType=l.elementType,g.type=l.type,g.stateNode=l.stateNode,g.alternate=l,l.alternate=g):(g.pendingProps=u,g.type=l.type,g.flags=0,g.subtreeFlags=0,g.deletions=null),g.flags=l.flags&14680064,g.childLanes=l.childLanes,g.lanes=l.lanes,g.child=l.child,g.memoizedProps=l.memoizedProps,g.memoizedState=l.memoizedState,g.updateQueue=l.updateQueue,u=l.dependencies,g.dependencies=u===null?null:{lanes:u.lanes,firstContext:u.firstContext},g.sibling=l.sibling,g.index=l.index,g.ref=l.ref,g}function _f(l,u,g,C,N,P){var $=2;if(C=l,typeof l=="function")_0(l)&&($=1);else if(typeof l=="string")$=5;else e:switch(l){case I:return id(g.children,N,P,u);case O:$=8,N|=8;break;case M:return l=bs(12,g,u,N|2),l.elementType=M,l.lanes=P,l;case R:return l=bs(13,g,u,N),l.elementType=R,l.lanes=P,l;case Z:return l=bs(19,g,u,N),l.elementType=Z,l.lanes=P,l;case se:return Pf(g,N,P,u);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case z:$=10;break e;case _:$=9;break e;case F:$=11;break e;case J:$=14;break e;case ae:$=16,C=null;break e}throw Error(n(130,l==null?l:typeof l,""))}return u=bs($,g,u,N),u.elementType=l,u.type=C,u.lanes=P,u}function id(l,u,g,C){return l=bs(7,l,C,u),l.lanes=g,l}function Pf(l,u,g,C){return l=bs(22,l,C,u),l.elementType=se,l.lanes=g,l.stateNode={isHidden:!1},l}function P0(l,u,g){return l=bs(6,l,null,u),l.lanes=g,l}function S0(l,u,g){return u=bs(4,l.children!==null?l.children:[],l.key,u),u.lanes=g,u.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},u}function Ok(l,u,g,C,N){this.tag=u,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Sm(0),this.expirationTimes=Sm(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Sm(0),this.identifierPrefix=C,this.onRecoverableError=N,this.mutableSourceEagerHydrationData=null}function I0(l,u,g,C,N,P,$,Ae,ye){return l=new Ok(l,u,g,Ae,ye),u===1?(u=1,P===!0&&(u|=8)):u=0,P=bs(3,null,null,u),l.current=P,P.stateNode=l,P.memoizedState={element:C,isDehydrated:g,cache:null,transitions:null,pendingSuspenseBoundaries:null},nu(P),l}function Tk(l,u,g){var C=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),T0.exports=tL(),T0.exports}var n4;function nL(){if(n4)return Tf;n4=1;var e=uE();return Tf.createRoot=e.createRoot,Tf.hydrateRoot=e.hydrateRoot,Tf}var aL=nL(),fe=cB();const ue=Qn(fe),oL=$k({__proto__:null,default:ue},[fe]),rL=e=>e instanceof Error?e.message+` +`+e.stack:JSON.stringify(e,null,2);class AE extends ue.Component{constructor(t){super(t),this.state={hasError:!1,error:null}}static getDerivedStateFromError(t){return{hasError:!0,error:t}}render(){return this.state.hasError?d.jsxs("div",{className:"p-4 border border-red-500 rounded","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx:26:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx","data-component-line":"26","data-component-file":"ErrorBoundary.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22p-4%20border%20border-red-500%20rounded%22%7D",children:[d.jsx("h2",{className:"text-red-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx:27:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx","data-component-line":"27","data-component-file":"ErrorBoundary.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-red-500%22%7D",children:"Something went wrong."}),d.jsx("pre",{className:"mt-2 text-sm","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx:28:10","data-matrix-name":"pre","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ErrorBoundary.tsx","data-component-line":"28","data-component-file":"ErrorBoundary.tsx","data-component-name":"pre","data-component-content":"%7B%22className%22%3A%22mt-2%20text-sm%22%7D",children:rL(this.state.error)})]}):this.props.children}}var pE=uE();const sL=Qn(pE);/** + * @remix-run/router v1.23.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function t2(){return t2=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function fE(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function cL(){return Math.random().toString(36).substr(2,8)}function o4(e,t){return{usr:e.state,key:e.key,idx:t}}function zv(e,t,n,a){return n===void 0&&(n=null),t2({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?wA(t):t,{state:n,key:t&&t.key||a||cL()})}function Zg(e){let{pathname:t="/",search:n="",hash:a=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),a&&a!=="#"&&(t+=a.charAt(0)==="#"?a:"#"+a),t}function wA(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let a=e.indexOf("?");a>=0&&(t.search=e.substr(a),e=e.substr(0,a)),e&&(t.pathname=e)}return t}function lL(e,t,n,a){a===void 0&&(a={});let{window:o=document.defaultView,v5Compat:r=!1}=a,s=o.history,i=mm.Pop,c=null,m=p();m==null&&(m=0,s.replaceState(t2({},s.state,{idx:m}),""));function p(){return(s.state||{idx:null}).idx}function A(){i=mm.Pop;let B=p(),w=B==null?null:B-m;m=B,c&&c({action:i,location:y.location,delta:w})}function h(B,w){i=mm.Push;let D=zv(y.location,B,w);m=p()+1;let H=o4(D,m),Q=y.createHref(D);try{s.pushState(H,"",Q)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;o.location.assign(Q)}r&&c&&c({action:i,location:y.location,delta:1})}function f(B,w){i=mm.Replace;let D=zv(y.location,B,w);m=p();let H=o4(D,m),Q=y.createHref(D);s.replaceState(H,"",Q),r&&c&&c({action:i,location:y.location,delta:0})}function b(B){let w=o.location.origin!=="null"?o.location.origin:o.location.href,D=typeof B=="string"?B:Zg(B);return D=D.replace(/ $/,"%20"),Ra(w,"No window.location.(origin|href) available to create URL for href: "+D),new URL(D,w)}let y={get action(){return i},get location(){return e(o,s)},listen(B){if(c)throw new Error("A history only accepts one active listener");return o.addEventListener(a4,A),c=B,()=>{o.removeEventListener(a4,A),c=null}},createHref(B){return t(o,B)},createURL:b,encodeLocation(B){let w=b(B);return{pathname:w.pathname,search:w.search,hash:w.hash}},push:h,replace:f,go(B){return s.go(B)}};return y}var r4;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(r4||(r4={}));function mL(e,t,n){return n===void 0&&(n="/"),dL(e,t,n)}function dL(e,t,n,a){let o=typeof t=="string"?wA(t):t,r=lB(o.pathname||"/",n);if(r==null)return null;let s=gE(e);uL(s);let i=null;for(let c=0;i==null&&c{let c={relativePath:i===void 0?r.path||"":i,caseSensitive:r.caseSensitive===!0,childrenIndex:s,route:r};c.relativePath.startsWith("/")&&(Ra(c.relativePath.startsWith(a),'Absolute route path "'+c.relativePath+'" nested under path '+('"'+a+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),c.relativePath=c.relativePath.slice(a.length));let m=gm([a,c.relativePath]),p=n.concat(c);r.children&&r.children.length>0&&(Ra(r.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),gE(r.children,t,p,m)),!(r.path==null&&!r.index)&&t.push({path:m,score:yL(m,r.index),routesMeta:p})};return e.forEach((r,s)=>{var i;if(r.path===""||!((i=r.path)!=null&&i.includes("?")))o(r,s);else for(let c of hE(r.path))o(r,s,c)}),t}function hE(e){let t=e.split("/");if(t.length===0)return[];let[n,...a]=t,o=n.endsWith("?"),r=n.replace(/\?$/,"");if(a.length===0)return o?[r,""]:[r];let s=hE(a.join("/")),i=[];return i.push(...s.map(c=>c===""?r:[r,c].join("/"))),o&&i.push(...s),i.map(c=>e.startsWith("/")&&c===""?"/":c)}function uL(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:bL(t.routesMeta.map(a=>a.childrenIndex),n.routesMeta.map(a=>a.childrenIndex)))}const AL=/^:[\w-]+$/,pL=3,fL=2,gL=1,hL=10,xL=-2,s4=e=>e==="*";function yL(e,t){let n=e.split("/"),a=n.length;return n.some(s4)&&(a+=xL),t&&(a+=fL),n.filter(o=>!s4(o)).reduce((o,r)=>o+(AL.test(r)?pL:r===""?gL:hL),a)}function bL(e,t){return e.length===t.length&&e.slice(0,-1).every((a,o)=>a===t[o])?e[e.length-1]-t[t.length-1]:0}function CL(e,t,n){let{routesMeta:a}=e,o={},r="/",s=[];for(let i=0;i{let{paramName:h,isOptional:f}=p;if(h==="*"){let y=i[A]||"";s=r.slice(0,r.length-y.length).replace(/(.)\/+$/,"$1")}const b=i[A];return f&&!b?m[h]=void 0:m[h]=(b||"").replace(/%2F/g,"/"),m},{}),pathname:r,pathnameBase:s,pattern:e}}function wL(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),fE(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let a=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,i,c)=>(a.push({paramName:i,isOptional:c!=null}),c?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(a.push({paramName:"*"}),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),a]}function BL(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return fE(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function lB(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,a=e.charAt(n);return a&&a!=="/"?null:e.slice(n)||"/"}function DL(e,t){t===void 0&&(t="/");let{pathname:n,search:a="",hash:o=""}=typeof e=="string"?wA(e):e;return{pathname:n?n.startsWith("/")?n:UL(n,t):t,search:jL(a),hash:GL(o)}}function UL(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function z0(e,t,n,a){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(a)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function HL(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function mB(e,t){let n=HL(e);return t?n.map((a,o)=>o===n.length-1?a.pathname:a.pathnameBase):n.map(a=>a.pathnameBase)}function dB(e,t,n,a){a===void 0&&(a=!1);let o;typeof e=="string"?o=wA(e):(o=t2({},e),Ra(!o.pathname||!o.pathname.includes("?"),z0("?","pathname","search",o)),Ra(!o.pathname||!o.pathname.includes("#"),z0("#","pathname","hash",o)),Ra(!o.search||!o.search.includes("#"),z0("#","search","hash",o)));let r=e===""||o.pathname==="",s=r?"/":o.pathname,i;if(s==null)i=n;else{let A=t.length-1;if(!a&&s.startsWith("..")){let h=s.split("/");for(;h[0]==="..";)h.shift(),A-=1;o.pathname=h.join("/")}i=A>=0?t[A]:"/"}let c=DL(o,i),m=s&&s!=="/"&&s.endsWith("/"),p=(r||s===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(m||p)&&(c.pathname+="/"),c}const gm=e=>e.join("/").replace(/\/\/+/g,"/"),NL=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),jL=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,GL=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function EL(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const xE=["post","put","patch","delete"];new Set(xE);const _L=["get",...xE];new Set(_L);/** + * React Router v6.30.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function n2(){return n2=Object.assign?Object.assign.bind():function(e){for(var t=1;t{i.current=!0}),fe.useCallback(function(m,p){if(p===void 0&&(p={}),!i.current)return;if(typeof m=="number"){a.go(m);return}let A=dB(m,JSON.parse(s),r,p.relative==="path");e==null&&t!=="/"&&(A.pathname=A.pathname==="/"?t:gm([t,A.pathname])),(p.replace?a.replace:a.push)(A,p.state,p)},[t,a,s,r,e])}function CE(e,t){let{relative:n}=t===void 0?{}:t,{future:a}=fe.useContext(Bm),{matches:o}=fe.useContext(Dm),{pathname:r}=DA(),s=JSON.stringify(mB(o,a.v7_relativeSplatPath));return fe.useMemo(()=>dB(e,JSON.parse(s),r,n==="path"),[e,s,r,n])}function FL(e,t){return kL(e,t)}function kL(e,t,n,a){BA()||Ra(!1);let{navigator:o,static:r}=fe.useContext(Bm),{matches:s}=fe.useContext(Dm),i=s[s.length-1],c=i?i.params:{};i&&i.pathname;let m=i?i.pathnameBase:"/";i&&i.route;let p=DA(),A;if(t){var h;let w=typeof t=="string"?wA(t):t;m==="/"||(h=w.pathname)!=null&&h.startsWith(m)||Ra(!1),A=w}else A=p;let f=A.pathname||"/",b=f;if(m!=="/"){let w=m.replace(/^\//,"").split("/");b="/"+f.replace(/^\//,"").split("/").slice(w.length).join("/")}let y=mL(e,{pathname:b}),B=RL(y&&y.map(w=>Object.assign({},w,{params:Object.assign({},c,w.params),pathname:gm([m,o.encodeLocation?o.encodeLocation(w.pathname).pathname:w.pathname]),pathnameBase:w.pathnameBase==="/"?m:gm([m,o.encodeLocation?o.encodeLocation(w.pathnameBase).pathname:w.pathnameBase])})),s,n,a);return t&&B?fe.createElement(Wh.Provider,{value:{location:n2({pathname:"/",search:"",hash:"",state:null,key:"default"},A),navigationType:mm.Pop}},B):B}function LL(){let e=YL(),t=EL(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return fe.createElement(fe.Fragment,null,fe.createElement("h2",null,"Unexpected Application Error!"),fe.createElement("h3",{style:{fontStyle:"italic"}},t),n?fe.createElement("pre",{style:o},n):null,null)}const QL=fe.createElement(LL,null);class OL extends fe.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location||n.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:n.error,location:n.location,revalidation:t.revalidation||n.revalidation}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error!==void 0?fe.createElement(Dm.Provider,{value:this.props.routeContext},fe.createElement(yE.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function TL(e){let{routeContext:t,match:n,children:a}=e,o=fe.useContext(uB);return o&&o.static&&o.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),fe.createElement(Dm.Provider,{value:t},a)}function RL(e,t,n,a){var o;if(t===void 0&&(t=[]),n===void 0&&(n=null),a===void 0&&(a=null),e==null){var r;if(!n)return null;if(n.errors)e=n.matches;else if((r=a)!=null&&r.v7_partialHydration&&t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let s=e,i=(o=n)==null?void 0:o.errors;if(i!=null){let p=s.findIndex(A=>A.route.id&&(i==null?void 0:i[A.route.id])!==void 0);p>=0||Ra(!1),s=s.slice(0,Math.min(s.length,p+1))}let c=!1,m=-1;if(n&&a&&a.v7_partialHydration)for(let p=0;p=0?s=s.slice(0,m+1):s=[s[0]];break}}}return s.reduceRight((p,A,h)=>{let f,b=!1,y=null,B=null;n&&(f=i&&A.route.id?i[A.route.id]:void 0,y=A.route.errorElement||QL,c&&(m<0&&h===0?(qL("route-fallback"),b=!0,B=null):m===h&&(b=!0,B=A.route.hydrateFallbackElement||null)));let w=t.concat(s.slice(0,h+1)),D=()=>{let H;return f?H=y:b?H=B:A.route.Component?H=fe.createElement(A.route.Component,null):A.route.element?H=A.route.element:H=p,fe.createElement(TL,{match:A,routeContext:{outlet:p,matches:w,isDataRoute:n!=null},children:H})};return n&&(A.route.ErrorBoundary||A.route.errorElement||h===0)?fe.createElement(OL,{location:n.location,revalidation:n.revalidation,component:y,error:f,children:D(),routeContext:{outlet:null,matches:w,isDataRoute:!0}}):D()},null)}var vE=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(vE||{}),wE=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(wE||{});function ML(e){let t=fe.useContext(uB);return t||Ra(!1),t}function zL(e){let t=fe.useContext(PL);return t||Ra(!1),t}function ZL(e){let t=fe.useContext(Dm);return t||Ra(!1),t}function BE(e){let t=ZL(),n=t.matches[t.matches.length-1];return n.route.id||Ra(!1),n.route.id}function YL(){var e;let t=fe.useContext(yE),n=zL(),a=BE();return t!==void 0?t:(e=n.errors)==null?void 0:e[a]}function KL(){let{router:e}=ML(vE.UseNavigateStable),t=BE(wE.UseNavigateStable),n=fe.useRef(!1);return bE(()=>{n.current=!0}),fe.useCallback(function(o,r){r===void 0&&(r={}),n.current&&(typeof o=="number"?e.navigate(o):e.navigate(o,n2({fromRouteId:t},r)))},[e,t])}const i4={};function qL(e,t,n){i4[e]||(i4[e]=!0)}function $L(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function WL(e){let{to:t,replace:n,state:a,relative:o}=e;BA()||Ra(!1);let{future:r,static:s}=fe.useContext(Bm),{matches:i}=fe.useContext(Dm),{pathname:c}=DA(),m=UA(),p=dB(t,mB(i,r.v7_relativeSplatPath),c,o==="path"),A=JSON.stringify(p);return fe.useEffect(()=>m(JSON.parse(A),{replace:n,state:a,relative:o}),[m,A,o,n,a]),null}function Oi(e){Ra(!1)}function VL(e){let{basename:t="/",children:n=null,location:a,navigationType:o=mm.Pop,navigator:r,static:s=!1,future:i}=e;BA()&&Ra(!1);let c=t.replace(/^\/*/,"/"),m=fe.useMemo(()=>({basename:c,navigator:r,static:s,future:n2({v7_relativeSplatPath:!1},i)}),[c,i,r,s]);typeof a=="string"&&(a=wA(a));let{pathname:p="/",search:A="",hash:h="",state:f=null,key:b="default"}=a,y=fe.useMemo(()=>{let B=lB(p,c);return B==null?null:{location:{pathname:B,search:A,hash:h,state:f,key:b},navigationType:o}},[c,p,A,h,f,b,o]);return y==null?null:fe.createElement(Bm.Provider,{value:m},fe.createElement(Wh.Provider,{children:n,value:y}))}function XL(e){let{children:t,location:n}=e;return FL(Zv(t),n)}new Promise(()=>{});function Zv(e,t){t===void 0&&(t=[]);let n=[];return fe.Children.forEach(e,(a,o)=>{if(!fe.isValidElement(a))return;let r=[...t,o];if(a.type===fe.Fragment){n.push.apply(n,Zv(a.props.children,r));return}a.type!==Oi&&Ra(!1),!a.props.index||!a.props.children||Ra(!1);let s={id:a.props.id||r.join("-"),caseSensitive:a.props.caseSensitive,element:a.props.element,Component:a.props.Component,index:a.props.index,path:a.props.path,loader:a.props.loader,action:a.props.action,errorElement:a.props.errorElement,ErrorBoundary:a.props.ErrorBoundary,hasErrorBoundary:a.props.ErrorBoundary!=null||a.props.errorElement!=null,shouldRevalidate:a.props.shouldRevalidate,handle:a.props.handle,lazy:a.props.lazy};a.props.children&&(s.children=Zv(a.props.children,r)),n.push(s)}),n}/** + * React Router DOM v6.30.0 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Yv(){return Yv=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(n[o]=e[o]);return n}function eQ(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function tQ(e,t){return e.button===0&&(!t||t==="_self")&&!eQ(e)}const nQ=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],aQ="6";try{window.__reactRouterVersion=aQ}catch{}const oQ="startTransition",c4=oL[oQ];function rQ(e){let{basename:t,children:n,future:a,window:o}=e,r=fe.useRef();r.current==null&&(r.current=iL({window:o,v5Compat:!0}));let s=r.current,[i,c]=fe.useState({action:s.action,location:s.location}),{v7_startTransition:m}=a||{},p=fe.useCallback(A=>{m&&c4?c4(()=>c(A)):c(A)},[c,m]);return fe.useLayoutEffect(()=>s.listen(p),[s,p]),fe.useEffect(()=>$L(a),[a]),fe.createElement(VL,{basename:t,children:n,location:i.location,navigationType:i.action,navigator:s,future:a})}const sQ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",iQ=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,qo=fe.forwardRef(function(t,n){let{onClick:a,relative:o,reloadDocument:r,replace:s,state:i,target:c,to:m,preventScrollReset:p,viewTransition:A}=t,h=JL(t,nQ),{basename:f}=fe.useContext(Bm),b,y=!1;if(typeof m=="string"&&iQ.test(m)&&(b=m,sQ))try{let H=new URL(window.location.href),Q=m.startsWith("//")?new URL(H.protocol+m):new URL(m),E=lB(Q.pathname,f);Q.origin===H.origin&&E!=null?m=E+Q.search+Q.hash:y=!0}catch{}let B=SL(m,{relative:o}),w=cQ(m,{replace:s,state:i,target:c,preventScrollReset:p,relative:o,viewTransition:A});function D(H){a&&a(H),H.defaultPrevented||w(H)}return fe.createElement("a",Yv({},h,{href:b||B,onClick:y||r?a:D,ref:n,target:c}))});var l4;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(l4||(l4={}));var m4;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(m4||(m4={}));function cQ(e,t){let{target:n,replace:a,state:o,preventScrollReset:r,relative:s,viewTransition:i}=t===void 0?{}:t,c=UA(),m=DA(),p=CE(e,{relative:s});return fe.useCallback(A=>{if(tQ(A,n)){A.preventDefault();let h=a!==void 0?a:Zg(m)===Zg(p);c(e,{replace:h,state:o,preventScrollReset:r,relative:s,viewTransition:i})}},[m,c,p,a,o,n,e,r,s,i])}const lQ="http://localhost:3001/api";class mQ{constructor(){em(this,"token",null);em(this,"pendingRequests",new Map);em(this,"auth",{signUp:async(t,n,a)=>{const o=await this.request("/auth/register",{method:"POST",body:JSON.stringify({email:t,password:n,full_name:a})});return o.data&&this.setToken(o.data.token),o},signInWithPassword:async({email:t,password:n})=>{const a=await this.request("/auth/login",{method:"POST",body:JSON.stringify({email:t,password:n})});return a.data&&this.setToken(a.data.token),a},getUser:async()=>this.request("/auth/me"),signOut:async()=>{const t=await this.request("/auth/logout",{method:"POST"});return this.setToken(null),t},verify:async()=>this.request("/auth/verify"),changePassword:async(t,n)=>this.request("/auth/change-password",{method:"POST",body:JSON.stringify({current_password:t,new_password:n})})});em(this,"profiles",{get:async()=>this.request("/profile"),update:async t=>this.request("/profile",{method:"PUT",body:JSON.stringify(t)}),uploadAvatar:async t=>this.request("/profile/avatar",{method:"POST",body:JSON.stringify({avatar_url:t})})});em(this,"analysis",{bazi:async t=>this.requestWithDeduplication("/analysis/bazi",{method:"POST",body:JSON.stringify({birth_data:t})},t),ziwei:async t=>this.requestWithDeduplication("/analysis/ziwei",{method:"POST",body:JSON.stringify({birth_data:t})},t),yijing:async t=>this.requestWithDeduplication("/analysis/yijing",{method:"POST",body:JSON.stringify(t)},t),comprehensive:async(t,n)=>this.request("/analysis/comprehensive",{method:"POST",body:JSON.stringify({birth_data:t,include_types:n})}),getTypes:async()=>this.request("/analysis/types"),validate:async(t,n)=>this.request("/analysis/validate",{method:"POST",body:JSON.stringify({birth_data:t,analysis_type:n})}),saveHistory:async(t,n,a)=>this.request("/analysis/save-history",{method:"POST",body:JSON.stringify({analysis_type:t,analysis_data:n,input_data:a})})});em(this,"history",{getAll:async t=>{const n=new URLSearchParams;t!=null&&t.page&&n.set("page",t.page.toString()),t!=null&&t.limit&&n.set("limit",t.limit.toString()),t!=null&&t.reading_type&&n.set("reading_type",t.reading_type);const a=n.toString(),o=a?`/history?${a}`:"/history";return this.request(o)},getById:async t=>this.request(`/history/${t}`),delete:async t=>this.request(`/history/${t}`,{method:"DELETE"}),deleteBatch:async t=>this.request("/history",{method:"DELETE",body:JSON.stringify({ids:t})}),getStats:async()=>this.request("/history/stats/summary"),search:async(t,n)=>{const a=new URLSearchParams;n!=null&&n.page&&a.set("page",n.page.toString()),n!=null&&n.limit&&a.set("limit",n.limit.toString());const o=a.toString(),r=o?`/history/search/${encodeURIComponent(t)}?${o}`:`/history/search/${encodeURIComponent(t)}`;return this.request(r)}});em(this,"functions",{invoke:async(t,n)=>{const o={"bazi-analyzer":"/analysis/bazi","ziwei-analyzer":"/analysis/ziwei","yijing-analyzer":"/analysis/yijing","bazi-details":"/analysis/bazi-details","bazi-wuxing-analysis":"/analysis/bazi-wuxing","reading-history":"/history"}[t.replace(/\?.*$/,"")]||`/functions/${t}`;if(t.includes("reading-history")){const{action:r,...s}=n.body;switch(r){case"get_history":return this.history.getAll();case"delete_reading":return this.history.delete(s.reading_id);default:return{error:{code:"UNKNOWN_ACTION",message:`Unknown action: ${r}`}}}}return this.request(o,{method:"POST",body:JSON.stringify(n.body)})}});this.token=localStorage.getItem("auth_token")}setToken(t){this.token=t,t?localStorage.setItem("auth_token",t):localStorage.removeItem("auth_token")}getAuthHeaders(){const t={"Content-Type":"application/json"};return this.token&&(t.Authorization=`Bearer ${this.token}`),t}async request(t,n={}){try{const a=`${lQ}${t}`,o=await fetch(a,{...n,headers:{...this.getAuthHeaders(),...n.headers}}),r=o.headers.get("content-type");if(!r||!r.includes("application/json"))return o.ok?{data:{}}:{error:{code:"HTTP_ERROR",message:`HTTP ${o.status}: ${o.statusText}`}};let s;try{s=await o.json()}catch{return{error:{code:"JSON_PARSE_ERROR",message:"服务器返回了无效的JSON格式"}}}return o.ok?{data:s.data||s}:{error:s.error||{code:"HTTP_ERROR",message:`HTTP ${o.status}: ${o.statusText}`}}}catch(a){return{error:{code:"NETWORK_ERROR",message:a instanceof Error?a.message:"网络请求失败"}}}}generateRequestKey(t,n){return`${t}:${JSON.stringify(n)}`}async requestWithDeduplication(t,n,a){const o=this.generateRequestKey(t,a);if(this.pendingRequests.has(o))return this.pendingRequests.get(o);const r=this.request(t,n).finally(()=>{this.pendingRequests.delete(o)});return this.pendingRequests.set(o,r),r}}const Go=new mQ,DE=fe.createContext(void 0);function dQ({children:e}){const[t,n]=fe.useState(null),[a,o]=fe.useState(!0);fe.useEffect(()=>{async function c(){o(!0);try{const m=await Go.auth.getUser();m.data?n(m.data.user):n(null)}catch{n(null)}finally{o(!1)}}c()},[]);async function r(c,m){try{const p=await Go.auth.signInWithPassword({email:c,password:m});return p.data?(n(p.data.user),{data:p.data,error:null}):{data:null,error:p.error}}catch{return{data:null,error:{message:"登录失败"}}}}async function s(c,m,p){try{const A=await Go.auth.signUp(c,m,p);return A.data?(n(A.data.user),{data:A.data,error:null}):{data:null,error:A.error}}catch{return{data:null,error:{message:"注册失败"}}}}async function i(){try{const c=await Go.auth.signOut();return n(null),{error:null}}catch{return{error:{message:"登出失败"}}}}return d.jsx(DE.Provider,{value:{user:t,loading:a,signIn:r,signUp:s,signOut:i},"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/contexts/AuthContext.tsx:83:4","data-matrix-name":"AuthContext.Provider","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/contexts/AuthContext.tsx","data-component-line":"83","data-component-file":"AuthContext.tsx","data-component-name":"AuthContext.Provider","data-component-content":"%7B%22value%22%3A%7B%22user%22%3A%22%5Bvar%3Auser%5D%22%2C%22loading%22%3A%22%5Bvar%3Aloading%5D%22%2C%22signIn%22%3A%22%5Bvar%3AsignIn%5D%22%2C%22signUp%22%3A%22%5Bvar%3AsignUp%5D%22%2C%22signOut%22%3A%22%5Bvar%3AsignOut%5D%22%7D%7D",children:e})}function Vi(){const e=fe.useContext(DE);if(e===void 0)throw new Error("useAuth must be used within an AuthProvider");return e}/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var uQ={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const AQ=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pt=(e,t)=>{const n=fe.forwardRef(({color:a="currentColor",size:o=24,strokeWidth:r=2,absoluteStrokeWidth:s,className:i="",children:c,...m},p)=>fe.createElement("svg",{ref:p,...uQ,width:o,height:o,stroke:a,strokeWidth:s?Number(r)*24/Number(o):r,className:["lucide",`lucide-${AQ(e)}`,i].join(" "),...m},[...t.map(([A,h])=>fe.createElement(A,h)),...Array.isArray(c)?c:[c]]));return n.displayName=`${e}`,n};/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const UE=Pt("Activity",[["path",{d:"M22 12h-4l-3 9L9 3l-3 9H2",key:"d5dnw9"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const d4=Pt("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pQ=Pt("Award",[["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}],["path",{d:"M15.477 12.89 17 22l-5-3-5 3 1.523-9.11",key:"em7aur"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Vh=Pt("BarChart3",[["path",{d:"M3 3v18h18",key:"1s2lah"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _d=Pt("BookOpen",[["path",{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z",key:"vv98re"}],["path",{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z",key:"1cyq3y"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const u4=Pt("Brain",[["path",{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z",key:"l5xja"}],["path",{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z",key:"ep3f8r"}],["path",{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4",key:"1p4c4q"}],["path",{d:"M17.599 6.5a3 3 0 0 0 .399-1.375",key:"tmeiqw"}],["path",{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5",key:"105sqy"}],["path",{d:"M3.477 10.896a4 4 0 0 1 .585-.396",key:"ql3yin"}],["path",{d:"M19.938 10.5a4 4 0 0 1 .585.396",key:"1qfode"}],["path",{d:"M6 18a4 4 0 0 1-1.967-.516",key:"2e4loj"}],["path",{d:"M19.967 17.484A4 4 0 0 1 18 18",key:"159ez6"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qc=Pt("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const fQ=Pt("Camera",[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const HE=Pt("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const gQ=Pt("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Yg=Pt("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hQ=Pt("CircleCheckBig",[["path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14",key:"g774vq"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xu=Pt("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Bd=Pt("Compass",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"16.24 7.76 14.12 14.12 7.76 16.24 9.88 9.88 16.24 7.76",key:"m9r19z"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Z0=Pt("Crown",[["path",{d:"M11.562 3.266a.5.5 0 0 1 .876 0L15.39 8.87a1 1 0 0 0 1.516.294L21.183 5.5a.5.5 0 0 1 .798.519l-2.834 10.246a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.02 6.02a.5.5 0 0 1 .798-.519l4.276 3.664a1 1 0 0 0 1.516-.294z",key:"1vdc57"}],["path",{d:"M5 21h14",key:"11awu3"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ig=Pt("DollarSign",[["line",{x1:"12",x2:"12",y1:"2",y2:"22",key:"7eqyqh"}],["path",{d:"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6",key:"1b0p4s"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xQ=Pt("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yQ=Pt("EyeOff",[["path",{d:"M9.88 9.88a3 3 0 1 0 4.24 4.24",key:"1jxqfv"}],["path",{d:"M10.73 5.08A10.43 10.43 0 0 1 12 5c7 0 10 7 10 7a13.16 13.16 0 0 1-1.67 2.68",key:"9wicm4"}],["path",{d:"M6.61 6.61A13.526 13.526 0 0 0 2 12s3 7 10 7a9.74 9.74 0 0 0 5.39-1.61",key:"1jreej"}],["line",{x1:"2",x2:"22",y1:"2",y2:"22",key:"a6p6uj"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xh=Pt("Eye",[["path",{d:"M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7Z",key:"rwhkz3"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bQ=Pt("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const CQ=Pt("FileX",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m14.5 12.5-5 5",key:"b62r18"}],["path",{d:"m9.5 12.5 5 5",key:"1rk7el"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const vQ=Pt("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Kv=Pt("Github",[["path",{d:"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4",key:"tonef"}],["path",{d:"M9 18c-4.51 2-5-2-7-2",key:"9comsn"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yd=Pt("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const A4=Pt("Hexagon",[["path",{d:"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z",key:"yt0hxn"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qv=Pt("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wQ=Pt("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const BQ=Pt("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const DQ=Pt("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bm=Pt("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $v=Pt("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const UQ=Pt("LogIn",[["path",{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4",key:"u53s6r"}],["polyline",{points:"10 17 15 12 10 7",key:"1ail0h"}],["line",{x1:"15",x2:"3",y1:"12",y2:"12",key:"v6grx8"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const p4=Pt("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const NE=Pt("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jE=Pt("MapPin",[["path",{d:"M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z",key:"2oe9fu"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const HQ=Pt("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const GE=Pt("Moon",[["path",{d:"M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z",key:"a7tn18"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const NQ=Pt("Printer",[["polyline",{points:"6 9 6 2 18 2 18 9",key:"1306q4"}],["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["rect",{width:"12",height:"8",x:"6",y:"14",key:"5ipwut"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jQ=Pt("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const EE=Pt("Save",[["path",{d:"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z",key:"1owoqh"}],["polyline",{points:"17 21 17 13 7 13 7 21",key:"1md35c"}],["polyline",{points:"7 3 7 8 15 8",key:"8nz8an"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const GQ=Pt("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _E=Pt("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const EQ=Pt("Shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _Q=Pt("Shuffle",[["path",{d:"M2 18h1.4c1.3 0 2.5-.6 3.3-1.7l6.1-8.6c.7-1.1 2-1.7 3.3-1.7H22",key:"1wmou1"}],["path",{d:"m18 2 4 4-4 4",key:"pucp1d"}],["path",{d:"M2 6h1.9c1.5 0 2.9.9 3.6 2.2",key:"10bdb2"}],["path",{d:"M22 18h-5.9c-1.3 0-2.6-.7-3.3-1.8l-.5-.8",key:"vgxac0"}],["path",{d:"m18 14 4 4-4 4",key:"10pe0f"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xa=Pt("Sparkles",[["path",{d:"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z",key:"17u4zn"}],["path",{d:"M5 3v4",key:"bklmnn"}],["path",{d:"M19 17v4",key:"iiml17"}],["path",{d:"M3 5h4",key:"nem4j1"}],["path",{d:"M17 19h4",key:"lbex7p"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Zc=Pt("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Wv=Pt("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Op=Pt("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const PQ=Pt("TestTube",[["path",{d:"M14.5 2v17.5c0 1.4-1.1 2.5-2.5 2.5h0c-1.4 0-2.5-1.1-2.5-2.5V2",key:"187lwq"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M14.5 16h-5",key:"1ox875"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const SQ=Pt("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const z2=Pt("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const IQ=Pt("UserPlus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mi=Pt("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const PE=Pt("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** + * @license lucide-react v0.364.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Z2=Pt("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function SE(e){var t,n,a="";if(typeof e=="string"||typeof e=="number")a+=e;else if(typeof e=="object")if(Array.isArray(e)){var o=e.length;for(t=0;t{const t=LQ(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:a}=e;return{getClassGroupId:s=>{const i=s.split(AB);return i[0]===""&&i.length!==1&&i.shift(),IE(i,t)||kQ(s)},getConflictingClassGroupIds:(s,i)=>{const c=n[s]||[];return i&&a[s]?[...c,...a[s]]:c}}},IE=(e,t)=>{var s;if(e.length===0)return t.classGroupId;const n=e[0],a=t.nextPart.get(n),o=a?IE(e.slice(1),a):void 0;if(o)return o;if(t.validators.length===0)return;const r=e.join(AB);return(s=t.validators.find(({validator:i})=>i(r)))==null?void 0:s.classGroupId},f4=/^\[(.+)\]$/,kQ=e=>{if(f4.test(e)){const t=f4.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},LQ=e=>{const{theme:t,prefix:n}=e,a={nextPart:new Map,validators:[]};return OQ(Object.entries(e.classGroups),n).forEach(([r,s])=>{Vv(s,a,r,t)}),a},Vv=(e,t,n,a)=>{e.forEach(o=>{if(typeof o=="string"){const r=o===""?t:g4(t,o);r.classGroupId=n;return}if(typeof o=="function"){if(QQ(o)){Vv(o(a),t,n,a);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([r,s])=>{Vv(s,g4(t,r),n,a)})})},g4=(e,t)=>{let n=e;return t.split(AB).forEach(a=>{n.nextPart.has(a)||n.nextPart.set(a,{nextPart:new Map,validators:[]}),n=n.nextPart.get(a)}),n},QQ=e=>e.isThemeGetter,OQ=(e,t)=>t?e.map(([n,a])=>{const o=a.map(r=>typeof r=="string"?t+r:typeof r=="object"?Object.fromEntries(Object.entries(r).map(([s,i])=>[t+s,i])):r);return[n,o]}):e,TQ=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,a=new Map;const o=(r,s)=>{n.set(r,s),t++,t>e&&(t=0,a=n,n=new Map)};return{get(r){let s=n.get(r);if(s!==void 0)return s;if((s=a.get(r))!==void 0)return o(r,s),s},set(r,s){n.has(r)?n.set(r,s):o(r,s)}}},FE="!",RQ=e=>{const{separator:t,experimentalParseClassName:n}=e,a=t.length===1,o=t[0],r=t.length,s=i=>{const c=[];let m=0,p=0,A;for(let B=0;Bp?A-p:void 0;return{modifiers:c,hasImportantModifier:f,baseClassName:b,maybePostfixModifierPosition:y}};return n?i=>n({className:i,parseClassName:s}):s},MQ=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(a=>{a[0]==="["?(t.push(...n.sort(),a),n=[]):n.push(a)}),t.push(...n.sort()),t},zQ=e=>({cache:TQ(e.cacheSize),parseClassName:RQ(e),...FQ(e)}),ZQ=/\s+/,YQ=(e,t)=>{const{parseClassName:n,getClassGroupId:a,getConflictingClassGroupIds:o}=t,r=[],s=e.trim().split(ZQ);let i="";for(let c=s.length-1;c>=0;c-=1){const m=s[c],{modifiers:p,hasImportantModifier:A,baseClassName:h,maybePostfixModifierPosition:f}=n(m);let b=!!f,y=a(b?h.substring(0,f):h);if(!y){if(!b){i=m+(i.length>0?" "+i:i);continue}if(y=a(h),!y){i=m+(i.length>0?" "+i:i);continue}b=!1}const B=MQ(p).join(":"),w=A?B+FE:B,D=w+y;if(r.includes(D))continue;r.push(D);const H=o(y,b);for(let Q=0;Q0?" "+i:i)}return i};function KQ(){let e=0,t,n,a="";for(;e{if(typeof e=="string")return e;let t,n="";for(let a=0;aA(p),e());return n=zQ(m),a=n.cache.get,o=n.cache.set,r=i,i(c)}function i(c){const m=a(c);if(m)return m;const p=YQ(c,n);return o(c,p),p}return function(){return r(KQ.apply(null,arguments))}}const da=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},LE=/^\[(?:([a-z-]+):)?(.+)\]$/i,$Q=/^\d+\/\d+$/,WQ=new Set(["px","full","screen"]),VQ=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,XQ=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,JQ=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,eO=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,tO=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,kc=e=>Ru(e)||WQ.has(e)||$Q.test(e),tm=e=>HA(e,"length",lO),Ru=e=>!!e&&!Number.isNaN(Number(e)),Y0=e=>HA(e,"number",Ru),cp=e=>!!e&&Number.isInteger(Number(e)),nO=e=>e.endsWith("%")&&Ru(e.slice(0,-1)),an=e=>LE.test(e),nm=e=>VQ.test(e),aO=new Set(["length","size","percentage"]),oO=e=>HA(e,aO,QE),rO=e=>HA(e,"position",QE),sO=new Set(["image","url"]),iO=e=>HA(e,sO,dO),cO=e=>HA(e,"",mO),lp=()=>!0,HA=(e,t,n)=>{const a=LE.exec(e);return a?a[1]?typeof t=="string"?a[1]===t:t.has(a[1]):n(a[2]):!1},lO=e=>XQ.test(e)&&!JQ.test(e),QE=()=>!1,mO=e=>eO.test(e),dO=e=>tO.test(e),uO=()=>{const e=da("colors"),t=da("spacing"),n=da("blur"),a=da("brightness"),o=da("borderColor"),r=da("borderRadius"),s=da("borderSpacing"),i=da("borderWidth"),c=da("contrast"),m=da("grayscale"),p=da("hueRotate"),A=da("invert"),h=da("gap"),f=da("gradientColorStops"),b=da("gradientColorStopPositions"),y=da("inset"),B=da("margin"),w=da("opacity"),D=da("padding"),H=da("saturate"),Q=da("scale"),E=da("sepia"),G=da("skew"),I=da("space"),O=da("translate"),M=()=>["auto","contain","none"],z=()=>["auto","hidden","clip","visible","scroll"],_=()=>["auto",an,t],F=()=>[an,t],R=()=>["",kc,tm],Z=()=>["auto",Ru,an],J=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],ae=()=>["solid","dashed","dotted","double","none"],se=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ee=()=>["start","end","center","between","around","evenly","stretch"],oe=()=>["","0",an],T=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ne=()=>[Ru,an];return{cacheSize:500,separator:":",theme:{colors:[lp],spacing:[kc,tm],blur:["none","",nm,an],brightness:ne(),borderColor:[e],borderRadius:["none","","full",nm,an],borderSpacing:F(),borderWidth:R(),contrast:ne(),grayscale:oe(),hueRotate:ne(),invert:oe(),gap:F(),gradientColorStops:[e],gradientColorStopPositions:[nO,tm],inset:_(),margin:_(),opacity:ne(),padding:F(),saturate:ne(),scale:ne(),sepia:oe(),skew:ne(),space:F(),translate:F()},classGroups:{aspect:[{aspect:["auto","square","video",an]}],container:["container"],columns:[{columns:[nm]}],"break-after":[{"break-after":T()}],"break-before":[{"break-before":T()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),an]}],overflow:[{overflow:z()}],"overflow-x":[{"overflow-x":z()}],"overflow-y":[{"overflow-y":z()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[y]}],"inset-x":[{"inset-x":[y]}],"inset-y":[{"inset-y":[y]}],start:[{start:[y]}],end:[{end:[y]}],top:[{top:[y]}],right:[{right:[y]}],bottom:[{bottom:[y]}],left:[{left:[y]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",cp,an]}],basis:[{basis:_()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",an]}],grow:[{grow:oe()}],shrink:[{shrink:oe()}],order:[{order:["first","last","none",cp,an]}],"grid-cols":[{"grid-cols":[lp]}],"col-start-end":[{col:["auto",{span:["full",cp,an]},an]}],"col-start":[{"col-start":Z()}],"col-end":[{"col-end":Z()}],"grid-rows":[{"grid-rows":[lp]}],"row-start-end":[{row:["auto",{span:[cp,an]},an]}],"row-start":[{"row-start":Z()}],"row-end":[{"row-end":Z()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",an]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",an]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...ee()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...ee(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...ee(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[D]}],px:[{px:[D]}],py:[{py:[D]}],ps:[{ps:[D]}],pe:[{pe:[D]}],pt:[{pt:[D]}],pr:[{pr:[D]}],pb:[{pb:[D]}],pl:[{pl:[D]}],m:[{m:[B]}],mx:[{mx:[B]}],my:[{my:[B]}],ms:[{ms:[B]}],me:[{me:[B]}],mt:[{mt:[B]}],mr:[{mr:[B]}],mb:[{mb:[B]}],ml:[{ml:[B]}],"space-x":[{"space-x":[I]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[I]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",an,t]}],"min-w":[{"min-w":[an,t,"min","max","fit"]}],"max-w":[{"max-w":[an,t,"none","full","min","max","fit","prose",{screen:[nm]},nm]}],h:[{h:[an,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[an,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[an,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[an,t,"auto","min","max","fit"]}],"font-size":[{text:["base",nm,tm]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",Y0]}],"font-family":[{font:[lp]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",an]}],"line-clamp":[{"line-clamp":["none",Ru,Y0]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",kc,an]}],"list-image":[{"list-image":["none",an]}],"list-style-type":[{list:["none","disc","decimal",an]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[w]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[w]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ae(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",kc,tm]}],"underline-offset":[{"underline-offset":["auto",kc,an]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:F()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",an]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",an]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[w]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),rO]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",oO]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},iO]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[b]}],"gradient-via-pos":[{via:[b]}],"gradient-to-pos":[{to:[b]}],"gradient-from":[{from:[f]}],"gradient-via":[{via:[f]}],"gradient-to":[{to:[f]}],rounded:[{rounded:[r]}],"rounded-s":[{"rounded-s":[r]}],"rounded-e":[{"rounded-e":[r]}],"rounded-t":[{"rounded-t":[r]}],"rounded-r":[{"rounded-r":[r]}],"rounded-b":[{"rounded-b":[r]}],"rounded-l":[{"rounded-l":[r]}],"rounded-ss":[{"rounded-ss":[r]}],"rounded-se":[{"rounded-se":[r]}],"rounded-ee":[{"rounded-ee":[r]}],"rounded-es":[{"rounded-es":[r]}],"rounded-tl":[{"rounded-tl":[r]}],"rounded-tr":[{"rounded-tr":[r]}],"rounded-br":[{"rounded-br":[r]}],"rounded-bl":[{"rounded-bl":[r]}],"border-w":[{border:[i]}],"border-w-x":[{"border-x":[i]}],"border-w-y":[{"border-y":[i]}],"border-w-s":[{"border-s":[i]}],"border-w-e":[{"border-e":[i]}],"border-w-t":[{"border-t":[i]}],"border-w-r":[{"border-r":[i]}],"border-w-b":[{"border-b":[i]}],"border-w-l":[{"border-l":[i]}],"border-opacity":[{"border-opacity":[w]}],"border-style":[{border:[...ae(),"hidden"]}],"divide-x":[{"divide-x":[i]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[i]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[w]}],"divide-style":[{divide:ae()}],"border-color":[{border:[o]}],"border-color-x":[{"border-x":[o]}],"border-color-y":[{"border-y":[o]}],"border-color-s":[{"border-s":[o]}],"border-color-e":[{"border-e":[o]}],"border-color-t":[{"border-t":[o]}],"border-color-r":[{"border-r":[o]}],"border-color-b":[{"border-b":[o]}],"border-color-l":[{"border-l":[o]}],"divide-color":[{divide:[o]}],"outline-style":[{outline:["",...ae()]}],"outline-offset":[{"outline-offset":[kc,an]}],"outline-w":[{outline:[kc,tm]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:R()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[w]}],"ring-offset-w":[{"ring-offset":[kc,tm]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",nm,cO]}],"shadow-color":[{shadow:[lp]}],opacity:[{opacity:[w]}],"mix-blend":[{"mix-blend":[...se(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":se()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[a]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",nm,an]}],grayscale:[{grayscale:[m]}],"hue-rotate":[{"hue-rotate":[p]}],invert:[{invert:[A]}],saturate:[{saturate:[H]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[a]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[m]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[p]}],"backdrop-invert":[{"backdrop-invert":[A]}],"backdrop-opacity":[{"backdrop-opacity":[w]}],"backdrop-saturate":[{"backdrop-saturate":[H]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[s]}],"border-spacing-x":[{"border-spacing-x":[s]}],"border-spacing-y":[{"border-spacing-y":[s]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",an]}],duration:[{duration:ne()}],ease:[{ease:["linear","in","out","in-out",an]}],delay:[{delay:ne()}],animate:[{animate:["none","spin","ping","pulse","bounce",an]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[Q]}],"scale-x":[{"scale-x":[Q]}],"scale-y":[{"scale-y":[Q]}],rotate:[{rotate:[cp,an]}],"translate-x":[{"translate-x":[O]}],"translate-y":[{"translate-y":[O]}],"skew-x":[{"skew-x":[G]}],"skew-y":[{"skew-y":[G]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",an]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",an]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":F()}],"scroll-mx":[{"scroll-mx":F()}],"scroll-my":[{"scroll-my":F()}],"scroll-ms":[{"scroll-ms":F()}],"scroll-me":[{"scroll-me":F()}],"scroll-mt":[{"scroll-mt":F()}],"scroll-mr":[{"scroll-mr":F()}],"scroll-mb":[{"scroll-mb":F()}],"scroll-ml":[{"scroll-ml":F()}],"scroll-p":[{"scroll-p":F()}],"scroll-px":[{"scroll-px":F()}],"scroll-py":[{"scroll-py":F()}],"scroll-ps":[{"scroll-ps":F()}],"scroll-pe":[{"scroll-pe":F()}],"scroll-pt":[{"scroll-pt":F()}],"scroll-pr":[{"scroll-pr":F()}],"scroll-pb":[{"scroll-pb":F()}],"scroll-pl":[{"scroll-pl":F()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",an]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[kc,tm,Y0]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},AO=qQ(uO);function St(...e){return AO(vn(e))}const Ln=ue.forwardRef(({className:e,variant:t="primary",size:n="md",children:a,...o},r)=>{const s=["inline-flex items-center justify-center","font-chinese font-medium","transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-2","disabled:opacity-50 disabled:cursor-not-allowed","relative overflow-hidden","active:scale-95 hover-lift"],i={primary:["bg-gradient-to-r from-red-600 to-red-700 !text-white","border border-red-600","shadow-lg hover:shadow-xl","hover:scale-105 active:scale-95 hover:!text-white","focus:ring-red-500","relative overflow-hidden","before:absolute before:inset-0","before:bg-gradient-to-r before:from-transparent before:via-white/20 before:to-transparent","before:translate-x-[-100%] hover:before:translate-x-[100%]","before:transition-transform before:duration-700"],secondary:["bg-gradient-to-r from-yellow-400 to-yellow-500 text-gray-900","border border-yellow-500","shadow-lg hover:shadow-xl","hover:scale-105 active:scale-95","focus:ring-yellow-500"],outline:["bg-transparent text-red-600","border-2 border-red-600","hover:bg-red-600 hover:text-white","focus:ring-red-500"],ghost:["bg-transparent text-gray-700","hover:bg-gray-100 hover:text-red-600","focus:ring-gray-500"]},c={sm:["px-3 py-1.5 text-button-sm rounded-md","min-h-[36px]"],md:["px-6 py-2.5 text-button-md rounded-lg","min-h-[44px]"],lg:["px-8 py-3 text-button-lg rounded-xl","min-h-[52px]"]},m=["md:hover:scale-105","active:scale-95","touch-manipulation"];return d.jsx("button",{className:St(s,i[t],c[n],m,e),ref:r,...o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseButton.tsx:78:6","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseButton.tsx","data-component-line":"78","data-component-file":"ChineseButton.tsx","data-component-name":"button","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:a})});Ln.displayName="ChineseButton";var pO=e=>{switch(e){case"success":return hO;case"info":return yO;case"warning":return xO;case"error":return bO;default:return null}},fO=Array(12).fill(0),gO=({visible:e,className:t})=>ue.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},ue.createElement("div",{className:"sonner-spinner"},fO.map((n,a)=>ue.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${a}`})))),hO=ue.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ue.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),xO=ue.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},ue.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),yO=ue.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ue.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),bO=ue.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},ue.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),CO=ue.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},ue.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),ue.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),vO=()=>{let[e,t]=ue.useState(document.hidden);return ue.useEffect(()=>{let n=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},Xv=1,wO=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;let{message:a,...o}=t,r=typeof(t==null?void 0:t.id)=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:Xv++,s=this.toasts.find(c=>c.id===r),i=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(r)&&this.dismissedToasts.delete(r),s?this.toasts=this.toasts.map(c=>c.id===r?(this.publish({...c,...t,id:r,title:a}),{...c,...t,id:r,dismissible:i,title:a}):c):this.addToast({title:a,...o,dismissible:i,id:r}),r},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(n=>{this.subscribers.forEach(a=>a({id:n.id,dismiss:!0}))}),this.subscribers.forEach(n=>n({id:t,dismiss:!0})),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let a;n.loading!==void 0&&(a=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));let o=t instanceof Promise?t:t(),r=a!==void 0,s,i=o.then(async m=>{if(s=["resolve",m],ue.isValidElement(m))r=!1,this.create({id:a,type:"default",message:m});else if(DO(m)&&!m.ok){r=!1;let p=typeof n.error=="function"?await n.error(`HTTP error! status: ${m.status}`):n.error,A=typeof n.description=="function"?await n.description(`HTTP error! status: ${m.status}`):n.description;this.create({id:a,type:"error",message:p,description:A})}else if(n.success!==void 0){r=!1;let p=typeof n.success=="function"?await n.success(m):n.success,A=typeof n.description=="function"?await n.description(m):n.description;this.create({id:a,type:"success",message:p,description:A})}}).catch(async m=>{if(s=["reject",m],n.error!==void 0){r=!1;let p=typeof n.error=="function"?await n.error(m):n.error,A=typeof n.description=="function"?await n.description(m):n.description;this.create({id:a,type:"error",message:p,description:A})}}).finally(()=>{var m;r&&(this.dismiss(a),a=void 0),(m=n.finally)==null||m.call(n)}),c=()=>new Promise((m,p)=>i.then(()=>s[0]==="reject"?p(s[1]):m(s[1])).catch(p));return typeof a!="string"&&typeof a!="number"?{unwrap:c}:Object.assign(a,{unwrap:c})},this.custom=(t,n)=>{let a=(n==null?void 0:n.id)||Xv++;return this.create({jsx:t(a),id:a,...n}),a},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Pr=new wO,BO=(e,t)=>{let n=(t==null?void 0:t.id)||Xv++;return Pr.addToast({title:e,...t,id:n}),n},DO=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",UO=BO,HO=()=>Pr.toasts,NO=()=>Pr.getActiveToasts(),pn=Object.assign(UO,{success:Pr.success,info:Pr.info,warning:Pr.warning,error:Pr.error,custom:Pr.custom,message:Pr.message,promise:Pr.promise,dismiss:Pr.dismiss,loading:Pr.loading},{getHistory:HO,getToasts:NO});function jO(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",t==="top"&&n.firstChild?n.insertBefore(a,n.firstChild):n.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}jO(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family: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;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function Rf(e){return e.label!==void 0}var GO=3,EO="32px",_O="16px",h4=4e3,PO=356,SO=14,IO=20,FO=200;function ni(...e){return e.filter(Boolean).join(" ")}function kO(e){let[t,n]=e.split("-"),a=[];return t&&a.push(t),n&&a.push(n),a}var LO=e=>{var t,n,a,o,r,s,i,c,m,p,A;let{invert:h,toast:f,unstyled:b,interacting:y,setHeights:B,visibleToasts:w,heights:D,index:H,toasts:Q,expanded:E,removeToast:G,defaultRichColors:I,closeButton:O,style:M,cancelButtonStyle:z,actionButtonStyle:_,className:F="",descriptionClassName:R="",duration:Z,position:J,gap:ae,loadingIcon:se,expandByDefault:ee,classNames:oe,icons:T,closeButtonAriaLabel:ne="Close toast",pauseWhenPageIsHidden:k}=e,[S,V]=ue.useState(null),[re,ce]=ue.useState(null),[pe,ge]=ue.useState(!1),[de,je]=ue.useState(!1),[_e,De]=ue.useState(!1),[Ze,at]=ue.useState(!1),[Ee,le]=ue.useState(!1),[At,it]=ue.useState(0),[Ye,$e]=ue.useState(0),Ve=ue.useRef(f.duration||Z||h4),tt=ue.useRef(null),mt=ue.useRef(null),We=H===0,ft=H+1<=w,ve=f.type,Se=f.dismissible!==!1,Xe=f.className||"",qe=f.descriptionClassName||"",ct=ue.useMemo(()=>D.findIndex(ke=>ke.toastId===f.id)||0,[D,f.id]),Re=ue.useMemo(()=>{var ke;return(ke=f.closeButton)!=null?ke:O},[f.closeButton,O]),Yt=ue.useMemo(()=>f.duration||Z||h4,[f.duration,Z]),Ut=ue.useRef(0),fn=ue.useRef(0),Wt=ue.useRef(0),It=ue.useRef(null),[Vn,Mt]=J.split("-"),yo=ue.useMemo(()=>D.reduce((ke,Le,bt)=>bt>=ct?ke:ke+Le.height,0),[D,ct]),wn=vO(),ba=f.invert||h,Ca=ve==="loading";fn.current=ue.useMemo(()=>ct*ae+yo,[ct,yo]),ue.useEffect(()=>{Ve.current=Yt},[Yt]),ue.useEffect(()=>{ge(!0)},[]),ue.useEffect(()=>{let ke=mt.current;if(ke){let Le=ke.getBoundingClientRect().height;return $e(Le),B(bt=>[{toastId:f.id,height:Le,position:f.position},...bt]),()=>B(bt=>bt.filter(nn=>nn.toastId!==f.id))}},[B,f.id]),ue.useLayoutEffect(()=>{if(!pe)return;let ke=mt.current,Le=ke.style.height;ke.style.height="auto";let bt=ke.getBoundingClientRect().height;ke.style.height=Le,$e(bt),B(nn=>nn.find(tn=>tn.toastId===f.id)?nn.map(tn=>tn.toastId===f.id?{...tn,height:bt}:tn):[{toastId:f.id,height:bt,position:f.position},...nn])},[pe,f.title,f.description,B,f.id]);let cn=ue.useCallback(()=>{je(!0),it(fn.current),B(ke=>ke.filter(Le=>Le.toastId!==f.id)),setTimeout(()=>{G(f)},FO)},[f,G,B,fn]);ue.useEffect(()=>{if(f.promise&&ve==="loading"||f.duration===1/0||f.type==="loading")return;let ke;return E||y||k&&wn?(()=>{if(Wt.current{var Le;(Le=f.onAutoClose)==null||Le.call(f,f),cn()},Ve.current)),()=>clearTimeout(ke)},[E,y,f,ve,k,wn,cn]),ue.useEffect(()=>{f.delete&&cn()},[cn,f.delete]);function Ft(){var ke,Le,bt;return T!=null&&T.loading?ue.createElement("div",{className:ni(oe==null?void 0:oe.loader,(ke=f==null?void 0:f.classNames)==null?void 0:ke.loader,"sonner-loader"),"data-visible":ve==="loading"},T.loading):se?ue.createElement("div",{className:ni(oe==null?void 0:oe.loader,(Le=f==null?void 0:f.classNames)==null?void 0:Le.loader,"sonner-loader"),"data-visible":ve==="loading"},se):ue.createElement(gO,{className:ni(oe==null?void 0:oe.loader,(bt=f==null?void 0:f.classNames)==null?void 0:bt.loader),visible:ve==="loading"})}return ue.createElement("li",{tabIndex:0,ref:mt,className:ni(F,Xe,oe==null?void 0:oe.toast,(t=f==null?void 0:f.classNames)==null?void 0:t.toast,oe==null?void 0:oe.default,oe==null?void 0:oe[ve],(n=f==null?void 0:f.classNames)==null?void 0:n[ve]),"data-sonner-toast":"","data-rich-colors":(a=f.richColors)!=null?a:I,"data-styled":!(f.jsx||f.unstyled||b),"data-mounted":pe,"data-promise":!!f.promise,"data-swiped":Ee,"data-removed":de,"data-visible":ft,"data-y-position":Vn,"data-x-position":Mt,"data-index":H,"data-front":We,"data-swiping":_e,"data-dismissible":Se,"data-type":ve,"data-invert":ba,"data-swipe-out":Ze,"data-swipe-direction":re,"data-expanded":!!(E||ee&&pe),style:{"--index":H,"--toasts-before":H,"--z-index":Q.length-H,"--offset":`${de?At:fn.current}px`,"--initial-height":ee?"auto":`${Ye}px`,...M,...f.style},onDragEnd:()=>{De(!1),V(null),It.current=null},onPointerDown:ke=>{Ca||!Se||(tt.current=new Date,it(fn.current),ke.target.setPointerCapture(ke.pointerId),ke.target.tagName!=="BUTTON"&&(De(!0),It.current={x:ke.clientX,y:ke.clientY}))},onPointerUp:()=>{var ke,Le,bt,nn;if(Ze||!Se)return;It.current=null;let tn=Number(((ke=mt.current)==null?void 0:ke.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),dt=Number(((Le=mt.current)==null?void 0:Le.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Bn=new Date().getTime()-((bt=tt.current)==null?void 0:bt.getTime()),Mn=S==="x"?tn:dt,na=Math.abs(Mn)/Bn;if(Math.abs(Mn)>=IO||na>.11){it(fn.current),(nn=f.onDismiss)==null||nn.call(f,f),ce(S==="x"?tn>0?"right":"left":dt>0?"down":"up"),cn(),at(!0),le(!1);return}De(!1),V(null)},onPointerMove:ke=>{var Le,bt,nn,tn;if(!It.current||!Se||((Le=window.getSelection())==null?void 0:Le.toString().length)>0)return;let dt=ke.clientY-It.current.y,Bn=ke.clientX-It.current.x,Mn=(bt=e.swipeDirections)!=null?bt:kO(J);!S&&(Math.abs(Bn)>1||Math.abs(dt)>1)&&V(Math.abs(Bn)>Math.abs(dt)?"x":"y");let na={x:0,y:0};S==="y"?(Mn.includes("top")||Mn.includes("bottom"))&&(Mn.includes("top")&&dt<0||Mn.includes("bottom")&&dt>0)&&(na.y=dt):S==="x"&&(Mn.includes("left")||Mn.includes("right"))&&(Mn.includes("left")&&Bn<0||Mn.includes("right")&&Bn>0)&&(na.x=Bn),(Math.abs(na.x)>0||Math.abs(na.y)>0)&&le(!0),(nn=mt.current)==null||nn.style.setProperty("--swipe-amount-x",`${na.x}px`),(tn=mt.current)==null||tn.style.setProperty("--swipe-amount-y",`${na.y}px`)}},Re&&!f.jsx?ue.createElement("button",{"aria-label":ne,"data-disabled":Ca,"data-close-button":!0,onClick:Ca||!Se?()=>{}:()=>{var ke;cn(),(ke=f.onDismiss)==null||ke.call(f,f)},className:ni(oe==null?void 0:oe.closeButton,(o=f==null?void 0:f.classNames)==null?void 0:o.closeButton)},(r=T==null?void 0:T.close)!=null?r:CO):null,f.jsx||fe.isValidElement(f.title)?f.jsx?f.jsx:typeof f.title=="function"?f.title():f.title:ue.createElement(ue.Fragment,null,ve||f.icon||f.promise?ue.createElement("div",{"data-icon":"",className:ni(oe==null?void 0:oe.icon,(s=f==null?void 0:f.classNames)==null?void 0:s.icon)},f.promise||f.type==="loading"&&!f.icon?f.icon||Ft():null,f.type!=="loading"?f.icon||(T==null?void 0:T[ve])||pO(ve):null):null,ue.createElement("div",{"data-content":"",className:ni(oe==null?void 0:oe.content,(i=f==null?void 0:f.classNames)==null?void 0:i.content)},ue.createElement("div",{"data-title":"",className:ni(oe==null?void 0:oe.title,(c=f==null?void 0:f.classNames)==null?void 0:c.title)},typeof f.title=="function"?f.title():f.title),f.description?ue.createElement("div",{"data-description":"",className:ni(R,qe,oe==null?void 0:oe.description,(m=f==null?void 0:f.classNames)==null?void 0:m.description)},typeof f.description=="function"?f.description():f.description):null),fe.isValidElement(f.cancel)?f.cancel:f.cancel&&Rf(f.cancel)?ue.createElement("button",{"data-button":!0,"data-cancel":!0,style:f.cancelButtonStyle||z,onClick:ke=>{var Le,bt;Rf(f.cancel)&&Se&&((bt=(Le=f.cancel).onClick)==null||bt.call(Le,ke),cn())},className:ni(oe==null?void 0:oe.cancelButton,(p=f==null?void 0:f.classNames)==null?void 0:p.cancelButton)},f.cancel.label):null,fe.isValidElement(f.action)?f.action:f.action&&Rf(f.action)?ue.createElement("button",{"data-button":!0,"data-action":!0,style:f.actionButtonStyle||_,onClick:ke=>{var Le,bt;Rf(f.action)&&((bt=(Le=f.action).onClick)==null||bt.call(Le,ke),!ke.defaultPrevented&&cn())},className:ni(oe==null?void 0:oe.actionButton,(A=f==null?void 0:f.classNames)==null?void 0:A.actionButton)},f.action.label):null))};function x4(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function QO(e,t){let n={};return[e,t].forEach((a,o)=>{let r=o===1,s=r?"--mobile-offset":"--offset",i=r?_O:EO;function c(m){["top","right","bottom","left"].forEach(p=>{n[`${s}-${p}`]=typeof m=="number"?`${m}px`:m})}typeof a=="number"||typeof a=="string"?c(a):typeof a=="object"?["top","right","bottom","left"].forEach(m=>{a[m]===void 0?n[`${s}-${m}`]=i:n[`${s}-${m}`]=typeof a[m]=="number"?`${a[m]}px`:a[m]}):c(i)}),n}var OO=fe.forwardRef(function(e,t){let{invert:n,position:a="bottom-right",hotkey:o=["altKey","KeyT"],expand:r,closeButton:s,className:i,offset:c,mobileOffset:m,theme:p="light",richColors:A,duration:h,style:f,visibleToasts:b=GO,toastOptions:y,dir:B=x4(),gap:w=SO,loadingIcon:D,icons:H,containerAriaLabel:Q="Notifications",pauseWhenPageIsHidden:E}=e,[G,I]=ue.useState([]),O=ue.useMemo(()=>Array.from(new Set([a].concat(G.filter(k=>k.position).map(k=>k.position)))),[G,a]),[M,z]=ue.useState([]),[_,F]=ue.useState(!1),[R,Z]=ue.useState(!1),[J,ae]=ue.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),se=ue.useRef(null),ee=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),oe=ue.useRef(null),T=ue.useRef(!1),ne=ue.useCallback(k=>{I(S=>{var V;return(V=S.find(re=>re.id===k.id))!=null&&V.delete||Pr.dismiss(k.id),S.filter(({id:re})=>re!==k.id)})},[]);return ue.useEffect(()=>Pr.subscribe(k=>{if(k.dismiss){I(S=>S.map(V=>V.id===k.id?{...V,delete:!0}:V));return}setTimeout(()=>{sL.flushSync(()=>{I(S=>{let V=S.findIndex(re=>re.id===k.id);return V!==-1?[...S.slice(0,V),{...S[V],...k},...S.slice(V+1)]:[k,...S]})})})}),[]),ue.useEffect(()=>{if(p!=="system"){ae(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?ae("dark"):ae("light")),typeof window>"u")return;let k=window.matchMedia("(prefers-color-scheme: dark)");try{k.addEventListener("change",({matches:S})=>{ae(S?"dark":"light")})}catch{k.addListener(({matches:V})=>{try{ae(V?"dark":"light")}catch(re){console.error(re)}})}},[p]),ue.useEffect(()=>{G.length<=1&&F(!1)},[G]),ue.useEffect(()=>{let k=S=>{var V,re;o.every(ce=>S[ce]||S.code===ce)&&(F(!0),(V=se.current)==null||V.focus()),S.code==="Escape"&&(document.activeElement===se.current||(re=se.current)!=null&&re.contains(document.activeElement))&&F(!1)};return document.addEventListener("keydown",k),()=>document.removeEventListener("keydown",k)},[o]),ue.useEffect(()=>{if(se.current)return()=>{oe.current&&(oe.current.focus({preventScroll:!0}),oe.current=null,T.current=!1)}},[se.current]),ue.createElement("section",{ref:t,"aria-label":`${Q} ${ee}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},O.map((k,S)=>{var V;let[re,ce]=k.split("-");return G.length?ue.createElement("ol",{key:k,dir:B==="auto"?x4():B,tabIndex:-1,ref:se,className:i,"data-sonner-toaster":!0,"data-theme":J,"data-y-position":re,"data-lifted":_&&G.length>1&&!r,"data-x-position":ce,style:{"--front-toast-height":`${((V=M[0])==null?void 0:V.height)||0}px`,"--width":`${PO}px`,"--gap":`${w}px`,...f,...QO(c,m)},onBlur:pe=>{T.current&&!pe.currentTarget.contains(pe.relatedTarget)&&(T.current=!1,oe.current&&(oe.current.focus({preventScroll:!0}),oe.current=null))},onFocus:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||T.current||(T.current=!0,oe.current=pe.relatedTarget)},onMouseEnter:()=>F(!0),onMouseMove:()=>F(!0),onMouseLeave:()=>{R||F(!1)},onDragEnd:()=>F(!1),onPointerDown:pe=>{pe.target instanceof HTMLElement&&pe.target.dataset.dismissible==="false"||Z(!0)},onPointerUp:()=>Z(!1)},G.filter(pe=>!pe.position&&S===0||pe.position===k).map((pe,ge)=>{var de,je;return ue.createElement(LO,{key:pe.id,icons:H,index:ge,toast:pe,defaultRichColors:A,duration:(de=y==null?void 0:y.duration)!=null?de:h,className:y==null?void 0:y.className,descriptionClassName:y==null?void 0:y.descriptionClassName,invert:n,visibleToasts:b,closeButton:(je=y==null?void 0:y.closeButton)!=null?je:s,interacting:R,position:k,style:y==null?void 0:y.style,unstyled:y==null?void 0:y.unstyled,classNames:y==null?void 0:y.classNames,cancelButtonStyle:y==null?void 0:y.cancelButtonStyle,actionButtonStyle:y==null?void 0:y.actionButtonStyle,removeToast:ne,toasts:G.filter(_e=>_e.position==pe.position),heights:M.filter(_e=>_e.position==pe.position),setHeights:z,expandByDefault:r,gap:w,loadingIcon:D,expanded:_,pauseWhenPageIsHidden:E,swipeDirections:e.swipeDirections})})):null}))});const TO=({children:e})=>{const{user:t,signOut:n}=Vi(),a=DA(),[o,r]=fe.useState(!1),s=async()=>{try{await n(),pn.success("登出成功"),r(!1)}catch{pn.error("登出失败")}},i=[{path:"/",label:"首页",icon:wQ},{path:"/analysis",label:"分析",icon:xa,requireAuth:!0},{path:"/history",label:"历史",icon:qv,requireAuth:!0},{path:"/profile",label:"档案",icon:mi,requireAuth:!0}],c=()=>{r(!o)},m=()=>{r(!1)};return d.jsxs("div",{className:"min-h-screen relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:44:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"44","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-screen%20relative%22%7D",children:[d.jsxs("nav",{className:"bg-gradient-to-r from-red-600 to-red-700 shadow-xl border-b-2 border-yellow-500 relative overflow-hidden z-[9998]","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:46:6","data-matrix-name":"nav","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"46","data-component-file":"Layout.tsx","data-component-name":"nav","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-r%20from-red-600%20to-red-700%20shadow-xl%20border-b-2%20border-yellow-500%20relative%20overflow-hidden%20z-%5B9998%5D%22%7D",children:[d.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:47:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"47","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%20relative%20z-10%22%7D",children:d.jsxs("div",{className:"flex justify-between items-center h-16","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:48:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"48","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20justify-between%20items-center%20h-16%22%7D",children:[d.jsx("div",{className:"flex items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:50:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"50","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%22%7D",children:d.jsxs(qo,{to:"/",className:"flex items-center space-x-2 group",onClick:m,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:51:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"51","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2F%22%2C%22className%22%3A%22flex%20items-center%20space-x-2%20group%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsx("div",{className:"w-10 h-10 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-yellow-600 group-hover:scale-110 transition-transform duration-300","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:52:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"52","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-10%20h-10%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-yellow-600%20group-hover%3Ascale-110%20transition-transform%20duration-300%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"神机阁",className:"w-7 h-7 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:53:18","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"53","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E7%A5%9E%E6%9C%BA%E9%98%81%22%2C%22className%22%3A%22w-7%20h-7%20rounded-full%20object-cover%22%7D"})}),d.jsx("span",{className:"text-xl md:text-2xl font-bold text-white font-chinese group-hover:text-gold-100 transition-colors duration-300","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:59:16","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"59","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-xl%20md%3Atext-2xl%20font-bold%20text-white%20font-chinese%20group-hover%3Atext-gold-100%20transition-colors%20duration-300%22%7D",children:"神机阁"})]})}),d.jsxs("div",{className:"hidden md:flex items-center space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:66:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"66","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20md%3Aflex%20items-center%20space-x-4%22%7D",children:[i.map(p=>{if(p.requireAuth&&!t)return null;const A=p.icon,h=a.pathname===p.path;return d.jsxs(qo,{to:p.path,className:St("flex items-center space-x-1.5 px-3 py-2 rounded-lg font-medium transition-all duration-300 text-sm","border border-transparent hover:border-yellow-400",h?"text-yellow-100 bg-white/10 border-yellow-400 shadow-lg":"text-white hover:text-yellow-100 hover:bg-white/10"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:74:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"74","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%7D",children:[d.jsx(A,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:85:20","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"85","data-component-file":"Layout.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{className:"whitespace-nowrap","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:86:20","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"86","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22whitespace-nowrap%22%7D",children:p.label})]},p.path)}),d.jsxs("a",{href:"https://github.com/patdelphi/suanming",target:"_blank",rel:"noopener noreferrer",className:"flex items-center space-x-1.5 px-3 py-2 rounded-lg font-medium transition-all duration-300 text-sm border border-transparent hover:border-yellow-400 text-white hover:text-yellow-100 hover:bg-white/10",title:"查看GitHub源码","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:92:14","data-matrix-name":"a","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"92","data-component-file":"Layout.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22https%3A%2F%2Fgithub.com%2Fpatdelphi%2Fsuanming%22%2C%22target%22%3A%22_blank%22%2C%22rel%22%3A%22noopener%20noreferrer%22%2C%22className%22%3A%22flex%20items-center%20space-x-1.5%20px-3%20py-2%20rounded-lg%20font-medium%20transition-all%20duration-300%20text-sm%20border%20border-transparent%20hover%3Aborder-yellow-400%20text-white%20hover%3Atext-yellow-100%20hover%3Abg-white%2F10%22%2C%22title%22%3A%22%E6%9F%A5%E7%9C%8BGitHub%E6%BA%90%E7%A0%81%22%7D",children:[d.jsx(Kv,{className:"h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:99:16","data-matrix-name":"Github","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"99","data-component-file":"Layout.tsx","data-component-name":"Github","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D"}),d.jsx("span",{className:"whitespace-nowrap","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:100:16","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"100","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22whitespace-nowrap%22%7D",children:"GitHub"})]}),t?d.jsxs(Ln,{onClick:s,variant:"outline",size:"sm",className:"text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:104:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"104","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22className%22%3A%22text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:[d.jsx(p4,{className:"h-4 w-4 mr-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:110:18","data-matrix-name":"LogOut","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"110","data-component-file":"Layout.tsx","data-component-name":"LogOut","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%20mr-1%22%7D"}),d.jsx("span",{className:"hidden lg:inline","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:111:18","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"111","data-component-file":"Layout.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ainline%22%7D",children:"登出"})]}):d.jsxs("div",{className:"flex items-center space-x-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:114:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"114","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-2%22%7D",children:[d.jsx(qo,{to:"/login","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:115:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"115","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%7D",children:d.jsx(Ln,{variant:"outline",size:"sm",className:"text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:116:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"116","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22sm%22%2C%22className%22%3A%22text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:"登录"})}),d.jsx(qo,{to:"/register","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:120:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"120","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%7D",children:d.jsx(Ln,{variant:"secondary",size:"sm","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:121:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"121","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22sm%22%7D",children:"注册"})})]})]}),d.jsx("div",{className:"md:hidden","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:130:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"130","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22md%3Ahidden%22%7D",children:d.jsx("button",{onClick:c,className:"p-2 rounded-lg text-white hover:bg-white/10 transition-colors duration-200","aria-label":"切换菜单","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:131:14","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"131","data-component-file":"Layout.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22p-2%20rounded-lg%20text-white%20hover%3Abg-white%2F10%20transition-colors%20duration-200%22%7D",children:o?d.jsx(PE,{className:"h-6 w-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:137:18","data-matrix-name":"X","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"137","data-component-file":"Layout.tsx","data-component-name":"X","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%22%7D"}):d.jsx(HQ,{className:"h-6 w-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:139:18","data-matrix-name":"Menu","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"139","data-component-file":"Layout.tsx","data-component-name":"Menu","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%22%7D"})})})]})}),d.jsx("div",{className:St("md:hidden fixed top-16 left-0 right-0 z-[9999]","bg-red-600/95 backdrop-blur-md border-t border-yellow-500/30","transform transition-all duration-300 ease-in-out",o?"translate-y-0 opacity-100 visible":"-translate-y-2 opacity-0 invisible"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:147:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"147","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsxs("div",{className:"px-4 py-4 space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:155:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"155","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22px-4%20py-4%20space-y-2%22%7D",children:[i.map(p=>{if(p.requireAuth&&!t)return null;const A=p.icon,h=a.pathname===p.path;return d.jsxs(qo,{to:p.path,onClick:m,className:St("flex items-center space-x-3 px-4 py-3 rounded-lg font-medium transition-all duration-200","border border-transparent",h?"text-yellow-100 bg-white/15 border-yellow-400/50":"text-white hover:text-yellow-100 hover:bg-white/10"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:163:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"163","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%7D",children:[d.jsx(A,{className:"h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:175:18","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"175","data-component-file":"Layout.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:176:18","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"176","data-component-file":"Layout.tsx","data-component-name":"span",children:p.label})]},p.path)}),d.jsxs("a",{href:"https://github.com/patdelphi/suanming",target:"_blank",rel:"noopener noreferrer",onClick:m,className:"flex items-center space-x-3 px-4 py-3 rounded-lg font-medium transition-all duration-200 border border-transparent text-white hover:text-yellow-100 hover:bg-white/10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:182:12","data-matrix-name":"a","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"182","data-component-file":"Layout.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22https%3A%2F%2Fgithub.com%2Fpatdelphi%2Fsuanming%22%2C%22target%22%3A%22_blank%22%2C%22rel%22%3A%22noopener%20noreferrer%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22flex%20items-center%20space-x-3%20px-4%20py-3%20rounded-lg%20font-medium%20transition-all%20duration-200%20border%20border-transparent%20text-white%20hover%3Atext-yellow-100%20hover%3Abg-white%2F10%22%7D",children:[d.jsx(Kv,{className:"h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:189:14","data-matrix-name":"Github","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"189","data-component-file":"Layout.tsx","data-component-name":"Github","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%22%7D"}),d.jsx("span",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:190:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"190","data-component-file":"Layout.tsx","data-component-name":"span",children:"GitHub"})]}),d.jsx("div",{className:"pt-4 border-t border-white/20","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:193:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"193","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22pt-4%20border-t%20border-white%2F20%22%7D",children:t?d.jsxs(Ln,{onClick:s,variant:"outline",className:"w-full text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:195:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"195","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22variant%22%3A%22outline%22%2C%22className%22%3A%22w-full%20text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:[d.jsx(p4,{className:"h-5 w-5 mr-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:200:18","data-matrix-name":"LogOut","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"200","data-component-file":"Layout.tsx","data-component-name":"LogOut","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20mr-2%22%7D"}),"登出"]}):d.jsxs("div",{className:"space-y-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:204:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"204","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-2%22%7D",children:[d.jsx(qo,{to:"/login",onClick:m,className:"block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:205:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"205","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22block%22%7D",children:d.jsx(Ln,{variant:"outline",className:"w-full text-white border-white hover:bg-white hover:text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:206:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"206","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22className%22%3A%22w-full%20text-white%20border-white%20hover%3Abg-white%20hover%3Atext-red-600%22%7D",children:"登录"})}),d.jsx(qo,{to:"/register",onClick:m,className:"block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:210:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"210","data-component-file":"Layout.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22block%22%7D",children:d.jsx(Ln,{variant:"secondary",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:211:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"211","data-component-file":"Layout.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22className%22%3A%22w-full%22%7D",children:"注册"})})]})})]})})]}),d.jsxs("main",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-6 md:py-8 relative min-h-[calc(100vh-200px)]","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:223:6","data-matrix-name":"main","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"223","data-component-file":"Layout.tsx","data-component-name":"main","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%20py-6%20md%3Apy-8%20relative%20min-h-%5Bcalc(100vh-200px)%5D%22%7D",children:[d.jsx("div",{className:"hidden lg:block absolute top-0 left-0 w-20 h-20 opacity-10 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:225:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"225","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ablock%20absolute%20top-0%20left-0%20w-20%20h-20%20opacity-10%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:226:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"226","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%22%7D"})}),d.jsx("div",{className:"hidden lg:block absolute bottom-0 right-0 w-20 h-20 opacity-10 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:232:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"232","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22hidden%20lg%3Ablock%20absolute%20bottom-0%20right-0%20w-20%20h-20%20opacity-10%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain rotate-180","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:233:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"233","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%20rotate-180%22%7D"})}),o&&d.jsx("div",{className:"fixed inset-0 bg-black/20 z-[9997] md:hidden",onClick:m,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:242:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"242","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22fixed%20inset-0%20bg-black%2F20%20z-%5B9997%5D%20md%3Ahidden%22%2C%22onClick%22%3A%22%5BIdentifier%5D%22%7D"}),d.jsx("div",{className:"relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:248:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"248","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%20z-10%22%7D",children:e})]}),d.jsx("footer",{className:"mt-auto py-6 md:py-8 border-t border-red-200 bg-gradient-to-br from-yellow-50 to-red-50","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:254:6","data-matrix-name":"footer","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"254","data-component-file":"Layout.tsx","data-component-name":"footer","data-component-content":"%7B%22className%22%3A%22mt-auto%20py-6%20md%3Apy-8%20border-t%20border-red-200%20bg-gradient-to-br%20from-yellow-50%20to-red-50%22%7D",children:d.jsx("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:255:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"255","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-7xl%20mx-auto%20px-4%20sm%3Apx-6%20lg%3Apx-8%22%7D",children:d.jsxs("div",{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:256:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"256","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-10 h-10 md:w-12 md:h-12 mx-auto mb-3 md:mb-4 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-red-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:257:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"257","data-component-file":"Layout.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-10%20h-10%20md%3Aw-12%20md%3Ah-12%20mx-auto%20mb-3%20md%3Amb-4%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-red-500%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"龙符",className:"w-6 h-6 md:w-8 md:h-8 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:258:14","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"258","data-component-file":"Layout.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E9%BE%99%E7%AC%A6%22%2C%22className%22%3A%22w-6%20h-6%20md%3Aw-8%20md%3Ah-8%20rounded-full%20object-cover%22%7D"})}),d.jsx("p",{className:"text-red-600 font-medium font-chinese text-sm md:text-base","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:264:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"264","data-component-file":"Layout.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-600%20font-medium%20font-chinese%20text-sm%20md%3Atext-base%22%7D",children:"神机阁 - 传统智慧与现代科技的完美融合"}),d.jsx("p",{className:"text-gray-500 text-xs md:text-sm mt-1 md:mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx:267:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/Layout.tsx","data-component-line":"267","data-component-file":"Layout.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-500%20text-xs%20md%3Atext-sm%20mt-1%20md%3Amt-2%22%7D",children:"© 2025 AI命理分析平台"})]})})})]})},ho=ue.forwardRef(({className:e,variant:t="default",padding:n="md",children:a,...o},r)=>{const s=["relative","transition-all duration-300 ease-in-out","font-chinese hover-lift animate-fade-in-up"],i={default:["bg-white/90 backdrop-blur-sm","border border-paper-300","rounded-lg","shadow-chinese-sm hover:shadow-chinese"],elevated:["bg-white/95 backdrop-blur-md","border border-cinnabar-200","rounded-xl","shadow-chinese hover:shadow-chinese-md","hover:-translate-y-1"],bordered:["bg-paper-50/80 backdrop-blur-sm","border-2 border-cinnabar-300","rounded-lg","shadow-paper","before:absolute before:inset-2","before:border before:border-gold-300/50","before:rounded-md before:pointer-events-none"],golden:["bg-gold-gradient","border-2 border-gold-600","rounded-xl","shadow-gold hover:shadow-gold","text-ink-900","before:absolute before:inset-0","before:bg-gradient-to-br before:from-white/20 before:to-transparent","before:rounded-xl before:pointer-events-none"]},c={sm:"p-4",md:"p-6",lg:"p-8"},m=["max-md:p-4","max-md:rounded-lg"];return d.jsx("div",{className:St(s,i[t],c[n],m,e),ref:r,...o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:70:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"70","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:a})});ho.displayName="ChineseCard";const Gs=ue.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:St("flex flex-col space-y-1.5","pb-4 mb-4","border-b border-cinnabar-200",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:97:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"97","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));Gs.displayName="ChineseCardHeader";const Es=ue.forwardRef(({className:e,children:t,...n},a)=>d.jsx("h3",{className:St("text-heading-md font-semibold leading-none tracking-tight","text-cinnabar-500",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:123:6","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"123","data-component-file":"ChineseCard.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));Es.displayName="ChineseCardTitle";const RO=ue.forwardRef(({className:e,children:t,...n},a)=>d.jsx("p",{className:St("text-body-md text-ink-500","font-chinese","leading-relaxed",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:148:6","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"148","data-component-file":"ChineseCard.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));RO.displayName="ChineseCardDescription";const er=ue.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:St("text-ink-900","leading-relaxed",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:174:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"174","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));er.displayName="ChineseCardContent";const MO=ue.forwardRef(({className:e,children:t,...n},a)=>d.jsx("div",{className:St("flex items-center","pt-4 mt-4","border-t border-paper-300",e),ref:a,...n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx:199:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseCard.tsx","data-component-line":"199","data-component-file":"ChineseCard.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:t}));MO.displayName="ChineseCardFooter";const zO=()=>{const{user:e}=Vi(),t=[{icon:xa,title:"八字命理",description:"基于传统八字学说,深度分析您的五行平衡、格局特点、四柱信息和人生走向。结合精确节气计算,提供更准确的时间定位",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"},{icon:Zc,title:"紫微斗数",description:"通过星曜排布和十二宫位分析,揭示您的性格特质和命运走向。采用星曜亮度算法和四化飞星系统,分析更加精准",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"},{icon:Bd,title:"易经占卜",description:"运用梅花易数起卦法,解读卦象含义,为您的人生决策提供智慧指引。使用高质量随机数生成,确保卦象的准确性",color:"text-red-700",bgColor:"chinese-golden-glow",iconBg:"bg-gradient-to-br from-yellow-400 to-amber-500",link:"/analysis"}],n=[{icon:u4,title:"AI智能分析",description:"融合人工智能技术,提供个性化推荐和智能分析,让传统命理更加精准"},{icon:EQ,title:"专业可靠",description:"基于传统命理典籍,结合现代算法优化,确保分析结果的专业性和准确性"},{icon:Z2,title:"高效便捷",description:"智能缓存技术,响应速度提升60-80%,为您提供流畅的使用体验"},{icon:z2,title:"趋势对比",description:"支持历史分析对比,追踪命理变化趋势,为人生规划提供数据支持"}],a=[{number:"10+",label:"核心算法模块",description:"涵盖八字、紫微、易经全方位分析"},{number:"99%",label:"计算准确率",description:"基于传统典籍和现代优化算法"},{number:"24/7",label:"全天候服务",description:"随时随地获得专业命理指导"},{number:"100%",label:"隐私保护",description:"严格保护用户个人信息安全"}];return d.jsxs("div",{className:"space-y-16 relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:72:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"72","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22space-y-16%20relative%22%7D",children:[d.jsx("div",{className:"absolute top-0 left-0 w-32 h-32 opacity-20 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:74:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"74","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-0%20left-0%20w-32%20h-32%20opacity-20%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:75:8","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"75","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%22%7D"})}),d.jsx("div",{className:"absolute top-20 right-0 w-32 h-32 opacity-20 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:81:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"81","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-20%20right-0%20w-32%20h-32%20opacity-20%20pointer-events-none%22%7D",children:d.jsx("img",{src:"/chinese_traditional_golden_ornate_frame.png",alt:"",className:"w-full h-full object-contain rotate-90","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:82:8","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"82","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_golden_ornate_frame.png%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-contain%20rotate-90%22%7D"})}),d.jsxs("div",{className:"text-center space-y-6 md:space-y-8 relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:90:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"90","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20space-y-6%20md%3Aspace-y-8%20relative%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:91:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"91","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx("div",{className:"absolute inset-0 flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:93:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"93","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20flex%20items-center%20justify-center%22%7D",children:d.jsx("div",{className:"w-60 h-60 md:w-80 md:h-80 bg-gradient-to-r from-red-500/30 to-red-600/30 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:94:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"94","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-60%20h-60%20md%3Aw-80%20md%3Ah-80%20bg-gradient-to-r%20from-red-500%2F30%20to-red-600%2F30%20rounded-full%20blur-3xl%22%7D"})}),d.jsx("div",{className:"absolute inset-0 flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:96:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"96","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20flex%20items-center%20justify-center%22%7D",children:d.jsx("div",{className:"w-80 h-80 md:w-96 md:h-96 bg-gradient-to-r from-yellow-400/20 to-yellow-500/20 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:97:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"97","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-80%20h-80%20md%3Aw-96%20md%3Ah-96%20bg-gradient-to-r%20from-yellow-400%2F20%20to-yellow-500%2F20%20rounded-full%20blur-3xl%22%7D"})}),d.jsxs("div",{className:"relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:100:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"100","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%20z-10%22%7D",children:[d.jsx("div",{className:"w-12 h-12 md:w-14 md:h-14 mx-auto mb-4 md:mb-6 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:102:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"102","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20md%3Aw-14%20md%3Ah-14%20mx-auto%20mb-4%20md%3Amb-6%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx("img",{src:"/traditional_chinese_gold_red_dragon_symbol.jpg",alt:"神机阁",className:"w-8 h-8 md:w-10 md:h-10 rounded-full object-cover","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:103:14","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"103","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Ftraditional_chinese_gold_red_dragon_symbol.jpg%22%2C%22alt%22%3A%22%E7%A5%9E%E6%9C%BA%E9%98%81%22%2C%22className%22%3A%22w-8%20h-8%20md%3Aw-10%20md%3Ah-10%20rounded-full%20object-cover%22%7D"})}),d.jsxs("h1",{className:"text-display-xl font-bold text-red-600 mb-4 md:mb-6 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:110:12","data-matrix-name":"h1","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"110","data-component-file":"HomePage.tsx","data-component-name":"h1","data-component-content":"%7B%22className%22%3A%22text-display-xl%20font-bold%20text-red-600%20mb-4%20md%3Amb-6%20font-chinese%22%7D",children:["神机阁",d.jsx("span",{className:"block text-display-md text-yellow-600 mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:112:14","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"112","data-component-file":"HomePage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22block%20text-display-md%20text-yellow-600%20mt-2%22%7D",children:"专业命理分析平台"})]}),d.jsx("p",{className:"text-body-xl text-gray-700 max-w-2xl lg:max-w-3xl mx-auto leading-relaxed font-chinese px-4 mb-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:116:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"116","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-xl%20text-gray-700%20max-w-2xl%20lg%3Amax-w-3xl%20mx-auto%20leading-relaxed%20font-chinese%20px-4%20mb-6%22%7D",children:"融合传统命理智慧与现代AI技术,为您提供个性化、专业化的命理解读和人生指导"}),d.jsxs("div",{className:"max-w-4xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:119:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"119","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-4xl%20mx-auto%20px-4%22%7D",children:[d.jsx("p",{className:"text-body-md text-gray-600 leading-relaxed font-chinese mb-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:120:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"120","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-md%20text-gray-600%20leading-relaxed%20font-chinese%20mb-4%22%7D",children:"神机阁是一个专业的命理分析平台,采用模块化架构设计,集成了10余个核心算法模块。 我们基于传统命理典籍,结合现代计算技术,为用户提供准确、专业的命理分析服务。"}),d.jsx("p",{className:"text-body-md text-gray-600 leading-relaxed font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:124:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"124","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-md%20text-gray-600%20leading-relaxed%20font-chinese%22%7D",children:"平台支持八字命理、紫微斗数、易经占卜三大主要分析方式, 并融入AI智能推荐、历史趋势对比等现代化功能,让古老的命理智慧焕发新的活力。"})]})]})]}),d.jsx("div",{className:"flex flex-col sm:flex-row gap-3 md:gap-4 justify-center items-center relative z-10 px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:132:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"132","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20gap-3%20md%3Agap-4%20justify-center%20items-center%20relative%20z-10%20px-4%22%7D",children:e?d.jsx(qo,{to:"/analysis",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:134:12","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"134","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsxs(Ln,{size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:135:14","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"135","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:[d.jsx(xa,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:136:16","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"136","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"开始分析"]})}):d.jsxs(d.Fragment,{children:[d.jsx(qo,{to:"/register",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:142:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"142","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsxs(Ln,{variant:"secondary",size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:143:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"143","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:[d.jsx(yd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:144:18","data-matrix-name":"Heart","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"144","data-component-file":"HomePage.tsx","data-component-name":"Heart","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"免费注册"]})}),d.jsx(qo,{to:"/login",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:148:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"148","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:d.jsx(Ln,{variant:"outline",size:"lg",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:149:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"149","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22outline%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%22%7D",children:"登录账户"})})]})})]}),d.jsxs("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6 relative max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:159:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"159","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-3%20gap-4%20md%3Agap-6%20relative%20max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsx("div",{className:"absolute -left-12 top-1/4 w-16 h-16 opacity-15 pointer-events-none hidden xl:block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:161:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"161","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20-left-12%20top-1%2F4%20w-16%20h-16%20opacity-15%20pointer-events-none%20hidden%20xl%3Ablock%22%7D",children:d.jsx("img",{src:"/chinese_traditional_red_gold_auspicious_cloud_pattern.jpg",alt:"",className:"w-full h-full object-cover rounded-lg","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:162:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"162","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_red_gold_auspicious_cloud_pattern.jpg%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-cover%20rounded-lg%22%7D"})}),d.jsx("div",{className:"absolute -right-12 bottom-1/4 w-16 h-16 opacity-15 pointer-events-none hidden xl:block","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:168:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"168","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20-right-12%20bottom-1%2F4%20w-16%20h-16%20opacity-15%20pointer-events-none%20hidden%20xl%3Ablock%22%7D",children:d.jsx("img",{src:"/chinese_traditional_red_gold_auspicious_cloud_pattern.jpg",alt:"",className:"w-full h-full object-cover rounded-lg","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:169:10","data-matrix-name":"img","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"169","data-component-file":"HomePage.tsx","data-component-name":"img","data-component-content":"%7B%22src%22%3A%22%2Fchinese_traditional_red_gold_auspicious_cloud_pattern.jpg%22%2C%22alt%22%3A%22%22%2C%22className%22%3A%22w-full%20h-full%20object-cover%20rounded-lg%22%7D"})}),t.map((o,r)=>{const s=o.icon;return d.jsxs(ho,{variant:"elevated",className:"text-center sm:col-span-1 lg:col-span-1 last:sm:col-span-2 last:lg:col-span-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:179:12","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"179","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22text-center%20sm%3Acol-span-1%20lg%3Acol-span-1%20last%3Asm%3Acol-span-2%20last%3Alg%3Acol-span-1%22%7D",children:[d.jsxs(Gs,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:180:14","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"180","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardHeader",children:[d.jsx("div",{className:"w-12 h-12 md:w-14 md:h-14 bg-gradient-to-br from-yellow-400 to-yellow-600 rounded-full flex items-center justify-center mx-auto mb-3 md:mb-4 shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:181:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"181","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20md%3Aw-14%20md%3Ah-14%20bg-gradient-to-br%20from-yellow-400%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-3%20md%3Amb-4%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx(s,{className:"h-6 w-6 md:h-7 md:w-7 text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:182:18","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"182","data-component-file":"HomePage.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20md%3Ah-7%20md%3Aw-7%20text-red-800%22%7D"})}),d.jsx(Es,{className:"text-red-600 text-heading-md font-bold font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:184:16","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"184","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-red-600%20text-heading-md%20font-bold%20font-chinese%22%7D",children:o.title})]}),d.jsxs(er,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:186:14","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"186","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent",children:[d.jsx("p",{className:"text-gray-700 leading-relaxed font-chinese mb-4 text-body-md","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:187:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"187","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-700%20leading-relaxed%20font-chinese%20mb-4%20text-body-md%22%7D",children:o.description}),e&&d.jsx(qo,{to:o.link,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:189:18","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"189","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%5BMemberExpression%5D%22%7D",children:d.jsx(Ln,{variant:"secondary",className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:190:20","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"190","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22className%22%3A%22w-full%22%7D",children:"立即体验"})})]})]},r)})]}),d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:202:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"202","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:203:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"203","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:204:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"204","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"平台优势"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:205:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"205","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"结合传统智慧与现代技术,为您提供更准确、更便捷的命理分析体验"})]}),d.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:210:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"210","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-4%20gap-6%22%7D",children:n.map((o,r)=>{const s=o.icon;return d.jsx(ho,{variant:"bordered",className:"text-center hover:shadow-lg transition-shadow","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:214:14","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"214","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22bordered%22%2C%22className%22%3A%22text-center%20hover%3Ashadow-lg%20transition-shadow%22%7D",children:d.jsxs(er,{className:"py-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:215:16","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"215","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent","data-component-content":"%7B%22className%22%3A%22py-6%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-blue-500 to-blue-600 rounded-full flex items-center justify-center mx-auto mb-4 shadow-md","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:216:18","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"216","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-blue-500%20to-blue-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-md%22%7D",children:d.jsx(s,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:217:20","data-matrix-name":"Icon","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"217","data-component-file":"HomePage.tsx","data-component-name":"Icon","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsx("h3",{className:"text-heading-sm font-bold text-gray-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:219:18","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"219","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-sm%20font-bold%20text-gray-800%20mb-2%20font-chinese%22%7D",children:o.title}),d.jsx("p",{className:"text-body-sm text-gray-600 leading-relaxed font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:220:18","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"220","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-600%20leading-relaxed%20font-chinese%22%7D",children:o.description})]})},r)})})]}),d.jsx("div",{className:"bg-gradient-to-r from-red-50 to-yellow-50 py-16 mx-4 rounded-2xl border border-red-100","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:229:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"229","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-gradient-to-r%20from-red-50%20to-yellow-50%20py-16%20mx-4%20rounded-2xl%20border%20border-red-100%22%7D",children:d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:230:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"230","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:231:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"231","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:232:12","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"232","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"平台数据"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:233:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"233","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"用数据说话,展现我们的专业实力和服务品质"})]}),d.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:238:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"238","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20sm%3Agrid-cols-2%20lg%3Agrid-cols-4%20gap-8%22%7D",children:a.map((o,r)=>d.jsxs("div",{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:240:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"240","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"text-display-xl font-bold text-red-600 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:241:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"241","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-display-xl%20font-bold%20text-red-600%20mb-2%20font-chinese%22%7D",children:o.number}),d.jsx("div",{className:"text-heading-sm font-semibold text-gray-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:242:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"242","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-heading-sm%20font-semibold%20text-gray-800%20mb-2%20font-chinese%22%7D",children:o.label}),d.jsx("div",{className:"text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:243:16","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"243","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-600%20font-chinese%22%7D",children:o.description})]},r))})]})}),d.jsxs("div",{className:"max-w-6xl mx-auto px-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:251:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"251","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-6xl%20mx-auto%20px-4%22%7D",children:[d.jsxs("div",{className:"text-center mb-12","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:252:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"252","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-12%22%7D",children:[d.jsx("h2",{className:"text-display-lg font-bold text-red-600 mb-4 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:253:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"253","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20text-red-600%20mb-4%20font-chinese%22%7D",children:"技术特色"}),d.jsx("p",{className:"text-body-lg text-gray-600 max-w-2xl mx-auto font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:254:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"254","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-lg%20text-gray-600%20max-w-2xl%20mx-auto%20font-chinese%22%7D",children:"采用先进的技术架构,确保分析结果的准确性和系统的稳定性"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:259:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"259","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-8%22%7D",children:[d.jsx(ho,{variant:"elevated",className:"p-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:260:10","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"260","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22p-6%22%7D",children:d.jsxs("div",{className:"flex items-start space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:261:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"261","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20space-x-4%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-purple-500 to-purple-600 rounded-full flex items-center justify-center flex-shrink-0","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:262:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"262","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-purple-500%20to-purple-600%20rounded-full%20flex%20items-center%20justify-center%20flex-shrink-0%22%7D",children:d.jsx(u4,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:263:16","data-matrix-name":"Brain","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"263","data-component-file":"HomePage.tsx","data-component-name":"Brain","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:265:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"265","data-component-file":"HomePage.tsx","data-component-name":"div",children:[d.jsx("h3",{className:"text-heading-md font-bold text-gray-800 mb-3 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:266:16","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"266","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-md%20font-bold%20text-gray-800%20mb-3%20font-chinese%22%7D",children:"AI智能优化"}),d.jsxs("ul",{className:"space-y-2 text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:267:16","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"267","data-component-file":"HomePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22space-y-2%20text-body-sm%20text-gray-600%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:268:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"268","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 个性化推荐算法,根据用户行为提供定制化建议"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:269:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"269","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 机器学习模型优化,持续提升分析准确度"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:270:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"270","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 智能缓存机制,响应速度提升60-80%"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:271:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"271","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 用户行为分析,提供更贴心的服务体验"})]})]})]})}),d.jsx(ho,{variant:"elevated",className:"p-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:277:10","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"277","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22p-6%22%7D",children:d.jsxs("div",{className:"flex items-start space-x-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:278:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"278","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-start%20space-x-4%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-gradient-to-br from-green-500 to-green-600 rounded-full flex items-center justify-center flex-shrink-0","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:279:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"279","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-gradient-to-br%20from-green-500%20to-green-600%20rounded-full%20flex%20items-center%20justify-center%20flex-shrink-0%22%7D",children:d.jsx(pQ,{className:"h-6 w-6 text-white","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:280:16","data-matrix-name":"Award","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"280","data-component-file":"HomePage.tsx","data-component-name":"Award","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-white%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:282:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"282","data-component-file":"HomePage.tsx","data-component-name":"div",children:[d.jsx("h3",{className:"text-heading-md font-bold text-gray-800 mb-3 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:283:16","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"283","data-component-file":"HomePage.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22text-heading-md%20font-bold%20text-gray-800%20mb-3%20font-chinese%22%7D",children:"算法精进"}),d.jsxs("ul",{className:"space-y-2 text-body-sm text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:284:16","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"284","data-component-file":"HomePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22space-y-2%20text-body-sm%20text-gray-600%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:285:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"285","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 精确节气计算,考虑地理位置因素"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:286:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"286","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 星曜亮度算法,优化紫微斗数分析精度"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:287:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"287","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 高质量随机数生成,确保易经卦象准确性"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:288:18","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"288","data-component-file":"HomePage.tsx","data-component-name":"li",children:"• 历史数据对比分析,追踪命理变化趋势"})]})]})]})})]})]}),d.jsx(ho,{variant:"golden",className:"text-center relative overflow-hidden mx-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:297:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"297","data-component-file":"HomePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22golden%22%2C%22className%22%3A%22text-center%20relative%20overflow-hidden%20mx-4%22%7D",children:d.jsxs(er,{className:"py-12 md:py-16 relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:298:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"298","data-component-file":"HomePage.tsx","data-component-name":"ChineseCardContent","data-component-content":"%7B%22className%22%3A%22py-12%20md%3Apy-16%20relative%20z-10%22%7D",children:[d.jsx("div",{className:"w-16 h-16 md:w-20 md:h-20 mx-auto mb-6 md:mb-8 bg-gradient-to-br from-red-600 to-red-700 rounded-full flex items-center justify-center shadow-2xl border-2 border-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:299:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"299","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-16%20h-16%20md%3Aw-20%20md%3Ah-20%20mx-auto%20mb-6%20md%3Amb-8%20bg-gradient-to-br%20from-red-600%20to-red-700%20rounded-full%20flex%20items-center%20justify-center%20shadow-2xl%20border-2%20border-red-800%22%7D",children:d.jsx(xa,{className:"w-8 h-8 md:w-10 md:h-10 text-yellow-400","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:300:12","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"300","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22w-8%20h-8%20md%3Aw-10%20md%3Ah-10%20text-yellow-400%22%7D"})}),d.jsx("h2",{className:"text-display-lg font-bold mb-4 md:mb-6 font-chinese text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:303:10","data-matrix-name":"h2","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"303","data-component-file":"HomePage.tsx","data-component-name":"h2","data-component-content":"%7B%22className%22%3A%22text-display-lg%20font-bold%20mb-4%20md%3Amb-6%20font-chinese%20text-red-800%22%7D",children:"开启您的命理之旅"}),d.jsx("p",{className:"text-red-700 mb-4 text-body-lg font-chinese leading-relaxed px-4 max-w-3xl mx-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:304:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"304","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-700%20mb-4%20text-body-lg%20font-chinese%20leading-relaxed%20px-4%20max-w-3xl%20mx-auto%22%7D",children:"融合千年命理智慧与现代AI技术,为您提供专业、准确、个性化的命理分析服务"}),d.jsx("p",{className:"text-red-600 mb-8 text-body-md font-chinese px-4 max-w-2xl mx-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:307:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"307","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-red-600%20mb-8%20text-body-md%20font-chinese%20px-4%20max-w-2xl%20mx-auto%22%7D",children:"立即体验八字命理、紫微斗数、易经占卜三大分析系统,探索属于您的人生密码"}),d.jsx("div",{className:"flex flex-col sm:flex-row gap-4 justify-center items-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:311:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"311","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20flex-col%20sm%3Aflex-row%20gap-4%20justify-center%20items-center%22%7D",children:e?d.jsx(qo,{to:"/analysis","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:328:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"328","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%7D",children:d.jsxs(Ln,{variant:"primary",size:"lg",className:"shadow-xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:329:16","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"329","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22primary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22shadow-xl%22%7D",children:[d.jsx(xa,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:330:18","data-matrix-name":"Sparkles","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"330","data-component-file":"HomePage.tsx","data-component-name":"Sparkles","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"开始专业分析"]})}):d.jsxs(d.Fragment,{children:[d.jsx(qo,{to:"/register","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:314:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"314","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%7D",children:d.jsxs(Ln,{variant:"primary",size:"lg",className:"shadow-xl w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:315:18","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"315","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22primary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22shadow-xl%20w-full%20sm%3Aw-auto%22%7D",children:[d.jsx(yd,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:316:20","data-matrix-name":"Heart","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"316","data-component-file":"HomePage.tsx","data-component-name":"Heart","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"免费注册体验"]})}),d.jsx(qo,{to:"/analysis","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:320:16","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"320","data-component-file":"HomePage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fanalysis%22%7D",children:d.jsxs(Ln,{variant:"secondary",size:"lg",className:"w-full sm:w-auto","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:321:18","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"321","data-component-file":"HomePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20sm%3Aw-auto%22%7D",children:[d.jsx(_d,{className:"mr-2 h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:322:20","data-matrix-name":"BookOpen","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"322","data-component-file":"HomePage.tsx","data-component-name":"BookOpen","data-component-content":"%7B%22className%22%3A%22mr-2%20h-5%20w-5%22%7D"}),"了解更多"]})})]})}),d.jsxs("div",{className:"mt-8 pt-6 border-t border-red-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:338:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"338","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-8%20pt-6%20border-t%20border-red-200%22%7D",children:[d.jsx("div",{className:"flex justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:339:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"339","data-component-file":"HomePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20justify-center%22%7D",children:d.jsxs("a",{href:"https://github.com/patdelphi/suanming",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center space-x-2 px-4 py-2 rounded-lg bg-gray-800 hover:bg-gray-700 text-white transition-colors duration-200 shadow-md hover:shadow-lg","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:340:14","data-matrix-name":"a","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"340","data-component-file":"HomePage.tsx","data-component-name":"a","data-component-content":"%7B%22href%22%3A%22https%3A%2F%2Fgithub.com%2Fpatdelphi%2Fsuanming%22%2C%22target%22%3A%22_blank%22%2C%22rel%22%3A%22noopener%20noreferrer%22%2C%22className%22%3A%22inline-flex%20items-center%20space-x-2%20px-4%20py-2%20rounded-lg%20bg-gray-800%20hover%3Abg-gray-700%20text-white%20transition-colors%20duration-200%20shadow-md%20hover%3Ashadow-lg%22%7D",children:[d.jsx(Kv,{className:"h-5 w-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:346:16","data-matrix-name":"Github","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"346","data-component-file":"HomePage.tsx","data-component-name":"Github","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%22%7D"}),d.jsx("span",{className:"font-medium","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:347:16","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"347","data-component-file":"HomePage.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22font-medium%22%7D",children:"查看GitHub源码"})]})}),d.jsx("p",{className:"text-center text-sm text-gray-600 mt-3 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx:350:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/HomePage.tsx","data-component-line":"350","data-component-file":"HomePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-center%20text-sm%20text-gray-600%20mt-3%20font-chinese%22%7D",children:"开源项目,欢迎贡献代码和建议"})]})]})})]})},Vo=ue.forwardRef(({className:e,label:t,error:n,helperText:a,variant:o="default",size:r="md",...s},i)=>{const c=["w-full font-chinese transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-1","disabled:opacity-50 disabled:cursor-not-allowed","placeholder:text-gray-400"],m={default:["bg-white border border-gray-300","hover:border-red-400 focus:border-red-500 focus:ring-red-500/20",n?"border-red-500 focus:border-red-500 focus:ring-red-500/20":""],bordered:["bg-transparent border-2 border-red-300","hover:border-red-500 focus:border-red-600 focus:ring-red-500/20",n?"border-red-500 focus:border-red-600 focus:ring-red-500/20":""],filled:["bg-red-50 border border-red-200","hover:bg-red-100 hover:border-red-300","focus:bg-white focus:border-red-500 focus:ring-red-500/20",n?"bg-red-100 border-red-500 focus:border-red-500 focus:ring-red-500/20":""]},p={sm:["px-3 py-2 text-body-md rounded-md","min-h-[36px]"],md:["px-4 py-2.5 text-body-lg rounded-lg","min-h-[44px]"],lg:["px-5 py-3 text-body-xl rounded-xl","min-h-[52px]"]},A=["touch-manipulation","max-md:text-base"];return d.jsxs("div",{className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:62:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"62","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-full%22%7D",children:[t&&d.jsxs("label",{className:"block text-label-lg font-medium text-gray-700 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:65:10","data-matrix-name":"label","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"65","data-component-file":"ChineseInput.tsx","data-component-name":"label","data-component-content":"%7B%22className%22%3A%22block%20text-label-lg%20font-medium%20text-gray-700%20mb-2%20font-chinese%22%7D",children:[t,s.required&&d.jsx("span",{className:"text-red-500 ml-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:67:31","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"67","data-component-file":"ChineseInput.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-red-500%20ml-1%22%7D",children:"*"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:72:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"72","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx("input",{className:St(c,m[o],p[r],A,e),ref:i,...s,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:73:10","data-matrix-name":"input","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"73","data-component-file":"ChineseInput.tsx","data-component-name":"input","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D"}),n&&d.jsx("div",{className:"absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:87:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"87","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-y-0%20right-0%20pr-3%20flex%20items-center%20pointer-events-none%22%7D",children:d.jsx("svg",{className:"h-5 w-5 text-red-500",viewBox:"0 0 20 20",fill:"currentColor","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:88:14","data-matrix-name":"svg","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"88","data-component-file":"ChineseInput.tsx","data-component-name":"svg","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20text-red-500%22%2C%22viewBox%22%3A%220%200%2020%2020%22%2C%22fill%22%3A%22currentColor%22%7D",children:d.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:89:16","data-matrix-name":"path","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"89","data-component-file":"ChineseInput.tsx","data-component-name":"path","data-component-content":"%7B%22fillRule%22%3A%22evenodd%22%2C%22d%22%3A%22M18%2010a8%208%200%2011-16%200%208%208%200%200116%200zm-7%204a1%201%200%2011-2%200%201%201%200%20012%200zm-1-9a1%201%200%2000-1%201v4a1%201%200%20102%200V6a1%201%200%2000-1-1z%22%2C%22clipRule%22%3A%22evenodd%22%7D"})})})]}),(n||a)&&d.jsx("div",{className:"mt-1.5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:97:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"97","data-component-file":"ChineseInput.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-1.5%22%7D",children:n?d.jsx("p",{className:"text-body-sm text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:99:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"99","data-component-file":"ChineseInput.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-red-600%20font-chinese%22%7D",children:n}):a&&d.jsx("p",{className:"text-body-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx:102:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseInput.tsx","data-component-line":"102","data-component-file":"ChineseInput.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-body-sm%20text-gray-500%20font-chinese%22%7D",children:a})})]})});Vo.displayName="ChineseInput";const ZO=()=>{const[e,t]=fe.useState(""),[n,a]=fe.useState(""),[o,r]=fe.useState(!1),{signIn:s}=Vi(),i=UA(),c=async m=>{m.preventDefault(),r(!0);try{const{error:p}=await s(e,n);p?pn.error("登录失败:"+p.message):(pn.success("登录成功!"),i("/"))}catch{pn.error("登录过程中发生错误")}finally{r(!1)}};return d.jsxs("div",{className:"min-h-[80vh] flex items-center justify-center px-4 py-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:37:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"37","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-%5B80vh%5D%20flex%20items-center%20justify-center%20px-4%20py-8%22%7D",children:[d.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:39:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"39","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20overflow-hidden%20pointer-events-none%22%7D",children:[d.jsx("div",{className:"absolute top-1/4 left-1/4 w-32 h-32 bg-gradient-to-r from-red-500/10 to-yellow-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:40:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"40","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-1%2F4%20left-1%2F4%20w-32%20h-32%20bg-gradient-to-r%20from-red-500%2F10%20to-yellow-500%2F10%20rounded-full%20blur-3xl%22%7D"}),d.jsx("div",{className:"absolute bottom-1/4 right-1/4 w-40 h-40 bg-gradient-to-r from-yellow-500/10 to-red-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:41:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"41","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20bottom-1%2F4%20right-1%2F4%20w-40%20h-40%20bg-gradient-to-r%20from-yellow-500%2F10%20to-red-500%2F10%20rounded-full%20blur-3xl%22%7D"})]}),d.jsxs(ho,{variant:"elevated",className:"w-full max-w-md relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:44:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"44","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22w-full%20max-w-md%20relative%20z-10%22%7D",children:[d.jsxs(Gs,{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:45:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"45","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardHeader","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-red-600 to-red-700 rounded-full flex items-center justify-center mx-auto mb-4 shadow-lg border-2 border-yellow-500","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:46:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"46","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-14%20h-14%20bg-gradient-to-br%20from-red-600%20to-red-700%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-lg%20border-2%20border-yellow-500%22%7D",children:d.jsx(UQ,{className:"h-7 w-7 text-yellow-400","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:47:12","data-matrix-name":"LogIn","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"47","data-component-file":"LoginPage.tsx","data-component-name":"LogIn","data-component-content":"%7B%22className%22%3A%22h-7%20w-7%20text-yellow-400%22%7D"})}),d.jsx(Es,{className:"text-2xl md:text-3xl text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:49:10","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"49","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20text-red-600%20font-chinese%22%7D",children:"登录账户"}),d.jsx("p",{className:"text-gray-600 font-chinese mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:50:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"50","data-component-file":"LoginPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%20mt-2%22%7D",children:"欢迎回到神机阁"})]}),d.jsxs(er,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:52:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"52","data-component-file":"LoginPage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:c,className:"space-y-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:53:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"53","data-component-file":"LoginPage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-5%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:54:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"54","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"email",label:"邮箱地址",value:e,onChange:m=>t(m.target.value),required:!0,placeholder:"请输入您的邮箱",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:55:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"55","data-component-file":"LoginPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22email%22%2C%22label%22%3A%22%E9%82%AE%E7%AE%B1%E5%9C%B0%E5%9D%80%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E9%82%AE%E7%AE%B1%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx(NE,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:65:14","data-matrix-name":"Mail","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"65","data-component-file":"LoginPage.tsx","data-component-name":"Mail","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:68:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"68","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"密码",value:n,onChange:m=>a(m.target.value),required:!0,placeholder:"请输入您的密码",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:69:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"69","data-component-file":"LoginPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E5%AF%86%E7%A0%81%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:79:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"79","data-component-file":"LoginPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(Ln,{type:"submit",size:"lg",className:"w-full mt-6",disabled:o,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:82:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"82","data-component-file":"LoginPage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:o?"登录中...":"登录"})]}),d.jsx("div",{className:"mt-6 text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:92:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"92","data-component-file":"LoginPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20text-center%22%7D",children:d.jsxs("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:93:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"93","data-component-file":"LoginPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:["还没有账户?",d.jsx(qo,{to:"/register",className:"text-red-600 hover:text-red-700 font-medium ml-1 transition-colors duration-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx:95:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/LoginPage.tsx","data-component-line":"95","data-component-file":"LoginPage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Fregister%22%2C%22className%22%3A%22text-red-600%20hover%3Atext-red-700%20font-medium%20ml-1%20transition-colors%20duration-200%22%7D",children:"立即注册"})]})})]})]})]})},YO=()=>{const[e,t]=fe.useState(""),[n,a]=fe.useState(""),[o,r]=fe.useState(""),[s,i]=fe.useState(!1),{signUp:c}=Vi(),m=UA(),p=async A=>{if(A.preventDefault(),n!==o){pn.error("两次输入的密码不一致");return}if(n.length<6){pn.error("密码长度不能少于6位");return}i(!0);try{const{error:h}=await c(e,n);h?pn.error("注册失败:"+h.message):(pn.success("注册成功!欢迎加入神机阁"),m("/profile"))}catch{pn.error("注册过程中发生错误")}finally{i(!1)}};return d.jsxs("div",{className:"min-h-[80vh] flex items-center justify-center px-4 py-8","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:49:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"49","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22min-h-%5B80vh%5D%20flex%20items-center%20justify-center%20px-4%20py-8%22%7D",children:[d.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:51:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"51","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-0%20overflow-hidden%20pointer-events-none%22%7D",children:[d.jsx("div",{className:"absolute top-1/3 left-1/3 w-36 h-36 bg-gradient-to-r from-yellow-500/10 to-red-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:52:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"52","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20top-1%2F3%20left-1%2F3%20w-36%20h-36%20bg-gradient-to-r%20from-yellow-500%2F10%20to-red-500%2F10%20rounded-full%20blur-3xl%22%7D"}),d.jsx("div",{className:"absolute bottom-1/3 right-1/3 w-44 h-44 bg-gradient-to-r from-red-500/10 to-yellow-500/10 rounded-full blur-3xl","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:53:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"53","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20bottom-1%2F3%20right-1%2F3%20w-44%20h-44%20bg-gradient-to-r%20from-red-500%2F10%20to-yellow-500%2F10%20rounded-full%20blur-3xl%22%7D"})]}),d.jsxs(ho,{variant:"elevated",className:"w-full max-w-md relative z-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:56:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"56","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%2C%22className%22%3A%22w-full%20max-w-md%20relative%20z-10%22%7D",children:[d.jsxs(Gs,{className:"text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:57:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"57","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardHeader","data-component-content":"%7B%22className%22%3A%22text-center%22%7D",children:[d.jsx("div",{className:"w-14 h-14 bg-gradient-to-br from-yellow-500 to-yellow-600 rounded-full flex items-center justify-center mx-auto mb-4 shadow-lg border-2 border-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:58:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"58","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-14%20h-14%20bg-gradient-to-br%20from-yellow-500%20to-yellow-600%20rounded-full%20flex%20items-center%20justify-center%20mx-auto%20mb-4%20shadow-lg%20border-2%20border-red-600%22%7D",children:d.jsx(IQ,{className:"h-7 w-7 text-red-800","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:59:12","data-matrix-name":"UserPlus","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"59","data-component-file":"RegisterPage.tsx","data-component-name":"UserPlus","data-component-content":"%7B%22className%22%3A%22h-7%20w-7%20text-red-800%22%7D"})}),d.jsx(Es,{className:"text-2xl md:text-3xl text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:61:10","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"61","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20text-red-600%20font-chinese%22%7D",children:"创建账户"}),d.jsx("p",{className:"text-gray-600 font-chinese mt-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:62:10","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"62","data-component-file":"RegisterPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%20mt-2%22%7D",children:"加入神机阁,开启您的命理之旅"})]}),d.jsxs(er,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:64:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"64","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:p,className:"space-y-5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:65:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"65","data-component-file":"RegisterPage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-5%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:66:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"66","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"email",label:"邮箱地址",value:e,onChange:A=>t(A.target.value),required:!0,placeholder:"请输入您的邮箱",variant:"bordered",className:"pl-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:67:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"67","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22email%22%2C%22label%22%3A%22%E9%82%AE%E7%AE%B1%E5%9C%B0%E5%9D%80%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E9%82%AE%E7%AE%B1%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%7D"}),d.jsx(NE,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:77:14","data-matrix-name":"Mail","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"77","data-component-file":"RegisterPage.tsx","data-component-name":"Mail","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:80:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"80","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"密码",value:n,onChange:A=>a(A.target.value),required:!0,placeholder:"请输入您的密码(不少于6位)",variant:"bordered",className:"pl-10",helperText:"密码长度不能少于6位","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:81:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"81","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E5%AF%86%E7%A0%81%EF%BC%88%E4%B8%8D%E5%B0%91%E4%BA%8E6%E4%BD%8D%EF%BC%89%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%2C%22helperText%22%3A%22%E5%AF%86%E7%A0%81%E9%95%BF%E5%BA%A6%E4%B8%8D%E8%83%BD%E5%B0%91%E4%BA%8E6%E4%BD%8D%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:92:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"92","data-component-file":"RegisterPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:95:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"95","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"password",label:"确认密码",value:o,onChange:A=>r(A.target.value),required:!0,placeholder:"请再次输入密码",variant:"bordered",className:"pl-10",error:o&&n!==o?"两次输入的密码不一致":void 0,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:96:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"96","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22password%22%2C%22label%22%3A%22%E7%A1%AE%E8%AE%A4%E5%AF%86%E7%A0%81%22%2C%22value%22%3A%22%5BIdentifier%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E5%86%8D%E6%AC%A1%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%22%2C%22variant%22%3A%22bordered%22%2C%22className%22%3A%22pl-10%22%2C%22error%22%3A%22%5BConditionalExpression%5D%22%7D"}),d.jsx($v,{className:"absolute left-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:107:14","data-matrix-name":"Lock","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"107","data-component-file":"RegisterPage.tsx","data-component-name":"Lock","data-component-content":"%7B%22className%22%3A%22absolute%20left-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(Ln,{type:"submit",variant:"secondary",size:"lg",className:"w-full mt-6",disabled:s,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:110:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"110","data-component-file":"RegisterPage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22variant%22%3A%22secondary%22%2C%22size%22%3A%22lg%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:s?"注册中...":"注册账户"})]}),d.jsx("div",{className:"mt-6 text-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:121:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"121","data-component-file":"RegisterPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20text-center%22%7D",children:d.jsxs("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:122:12","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"122","data-component-file":"RegisterPage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:["已有账户?",d.jsx(qo,{to:"/login",className:"text-red-600 hover:text-red-700 font-medium ml-1 transition-colors duration-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx:124:14","data-matrix-name":"Link","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/RegisterPage.tsx","data-component-line":"124","data-component-file":"RegisterPage.tsx","data-component-name":"Link","data-component-content":"%7B%22to%22%3A%22%2Flogin%22%2C%22className%22%3A%22text-red-600%20hover%3Atext-red-700%20font-medium%20ml-1%20transition-colors%20duration-200%22%7D",children:"立即登录"})]})})]})]})]})},pB=ue.forwardRef(({className:e,label:t,error:n,helperText:a,variant:o="default",size:r="md",options:s,placeholder:i,...c},m)=>{const p=["w-full font-chinese transition-all duration-200 ease-in-out","focus:outline-none focus:ring-2 focus:ring-offset-1","disabled:opacity-50 disabled:cursor-not-allowed","appearance-none cursor-pointer","bg-no-repeat bg-right"],A={default:["bg-white border border-gray-300","hover:border-red-400 focus:border-red-500 focus:ring-red-500/20",n?"border-red-500 focus:border-red-500 focus:ring-red-500/20":""],bordered:["bg-transparent border-2 border-red-300","hover:border-red-500 focus:border-red-600 focus:ring-red-500/20",n?"border-red-500 focus:border-red-600 focus:ring-red-500/20":""],filled:["bg-red-50 border border-red-200","hover:bg-red-100 hover:border-red-300","focus:bg-white focus:border-red-500 focus:ring-red-500/20",n?"bg-red-100 border-red-500 focus:border-red-500 focus:ring-red-500/20":""]},h={sm:["px-3 py-2 pr-8 text-sm rounded-md","min-h-[36px]"],md:["px-4 py-2.5 pr-10 text-base rounded-lg","min-h-[44px]"],lg:["px-5 py-3 pr-12 text-lg rounded-xl","min-h-[52px]"]},f=["touch-manipulation","max-md:text-base"];return d.jsxs("div",{className:"w-full","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:72:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"72","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-full%22%7D",children:[t&&d.jsxs("label",{className:"block text-sm font-medium text-gray-700 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:75:10","data-matrix-name":"label","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"75","data-component-file":"ChineseSelect.tsx","data-component-name":"label","data-component-content":"%7B%22className%22%3A%22block%20text-sm%20font-medium%20text-gray-700%20mb-2%20font-chinese%22%7D",children:[t,c.required&&d.jsx("span",{className:"text-red-500 ml-1","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:77:31","data-matrix-name":"span","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"77","data-component-file":"ChineseSelect.tsx","data-component-name":"span","data-component-content":"%7B%22className%22%3A%22text-red-500%20ml-1%22%7D",children:"*"})]}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:82:8","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"82","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsxs("select",{className:St(p,A[o],h[r],f,e),ref:m,...c,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:83:10","data-matrix-name":"select","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"83","data-component-file":"ChineseSelect.tsx","data-component-name":"select","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%2C%22...spread%22%3Atrue%7D",children:[i&&d.jsx("option",{value:"",disabled:!0,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:96:14","data-matrix-name":"option","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"96","data-component-file":"ChineseSelect.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22%22%2C%22disabled%22%3Atrue%7D",children:i}),s.map(b=>d.jsx("option",{value:b.value,disabled:b.disabled,className:"font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:103:14","data-matrix-name":"option","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"103","data-component-file":"ChineseSelect.tsx","data-component-name":"option","data-component-content":"%7B%22value%22%3A%22%5BMemberExpression%5D%22%2C%22disabled%22%3A%22%5BMemberExpression%5D%22%2C%22className%22%3A%22font-chinese%22%7D",children:b.label},b.value))]}),d.jsx("div",{className:"absolute inset-y-0 right-0 flex items-center pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:115:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"115","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22absolute%20inset-y-0%20right-0%20flex%20items-center%20pointer-events-none%22%7D",children:d.jsx("div",{className:St("pr-2",r==="sm"?"pr-2":r==="md"?"pr-3":"pr-4"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:116:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"116","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsx(HE,{className:St("text-gray-400",r==="sm"?"h-4 w-4":r==="md"?"h-5 w-5":"h-6 w-6"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:120:14","data-matrix-name":"ChevronDown","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"120","data-component-file":"ChineseSelect.tsx","data-component-name":"ChevronDown","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D"})})}),n&&d.jsx("div",{className:St("absolute inset-y-0 right-0 flex items-center pointer-events-none",r==="sm"?"pr-7":r==="md"?"pr-9":"pr-11"),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:129:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"129","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:d.jsx("svg",{className:"h-5 w-5 text-red-500",viewBox:"0 0 20 20",fill:"currentColor","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:133:14","data-matrix-name":"svg","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"133","data-component-file":"ChineseSelect.tsx","data-component-name":"svg","data-component-content":"%7B%22className%22%3A%22h-5%20w-5%20text-red-500%22%2C%22viewBox%22%3A%220%200%2020%2020%22%2C%22fill%22%3A%22currentColor%22%7D",children:d.jsx("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z",clipRule:"evenodd","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:134:16","data-matrix-name":"path","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"134","data-component-file":"ChineseSelect.tsx","data-component-name":"path","data-component-content":"%7B%22fillRule%22%3A%22evenodd%22%2C%22d%22%3A%22M18%2010a8%208%200%2011-16%200%208%208%200%200116%200zm-7%204a1%201%200%2011-2%200%201%201%200%20012%200zm-1-9a1%201%200%2000-1%201v4a1%201%200%20102%200V6a1%201%200%2000-1-1z%22%2C%22clipRule%22%3A%22evenodd%22%7D"})})})]}),(n||a)&&d.jsx("div",{className:"mt-1.5","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:142:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"142","data-component-file":"ChineseSelect.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-1.5%22%7D",children:n?d.jsx("p",{className:"text-sm text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:144:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"144","data-component-file":"ChineseSelect.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-red-600%20font-chinese%22%7D",children:n}):a&&d.jsx("p",{className:"text-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx:147:16","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/ChineseSelect.tsx","data-component-line":"147","data-component-file":"ChineseSelect.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-gray-500%20font-chinese%22%7D",children:a})})]})});pB.displayName="ChineseSelect";const KO=()=>{const{user:e}=Vi(),t=UA(),[n,a]=fe.useState(!1),[o,r]=fe.useState(null),[s,i]=fe.useState({full_name:"",birth_date:"",birth_time:"",birth_location:"",gender:"male",username:""}),c=fe.useCallback(async()=>{if(e)try{const A=await Go.profiles.get();if(A.error)throw new Error(A.error.message);if(A.data&&A.data.profile){const h=A.data.profile;r(h),i({full_name:h.full_name||"",birth_date:h.birth_date||"",birth_time:h.birth_time||"",birth_location:h.birth_location||"",gender:h.gender||"male",username:h.username||""})}}catch{}},[e]);fe.useEffect(()=>{c()},[e,c]);const m=async A=>{if(A.preventDefault(),!!e){a(!0);try{const h={...s},f=await Go.profiles.update(h);if(f.error)throw new Error(f.error.message);f.data&&f.data.profile&&r(f.data.profile),pn.success("档案保存成功!即将跳转到分析页面..."),setTimeout(()=>{t("/analysis")},1500)}catch(h){pn.error("保存档案失败:"+h.message)}finally{a(!1)}}},p=(A,h)=>{i(f=>({...f,[A]:h}))};return d.jsxs("div",{className:"max-w-4xl mx-auto px-4 py-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:96:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"96","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22max-w-4xl%20mx-auto%20px-4%20py-6%22%7D",children:[d.jsxs("div",{className:"text-center mb-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:97:6","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"97","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22text-center%20mb-6%22%7D",children:[d.jsx("h1",{className:"text-2xl md:text-3xl font-bold text-red-600 font-chinese mb-2","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:98:8","data-matrix-name":"h1","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"98","data-component-file":"ProfilePage.tsx","data-component-name":"h1","data-component-content":"%7B%22className%22%3A%22text-2xl%20md%3Atext-3xl%20font-bold%20text-red-600%20font-chinese%20mb-2%22%7D",children:"个人档案"}),d.jsx("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:99:8","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"99","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:"完善您的个人信息,获得更精准的命理分析"})]}),d.jsxs(ho,{variant:"elevated","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:102:6","data-matrix-name":"ChineseCard","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"102","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCard","data-component-content":"%7B%22variant%22%3A%22elevated%22%7D",children:[d.jsx(Gs,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:103:8","data-matrix-name":"ChineseCardHeader","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"103","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardHeader",children:d.jsxs("div",{className:"flex items-center space-x-3","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:104:10","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"104","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20space-x-3%22%7D",children:[d.jsx("div",{className:"w-12 h-12 bg-red-100 rounded-full flex items-center justify-center","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:105:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"105","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22w-12%20h-12%20bg-red-100%20rounded-full%20flex%20items-center%20justify-center%22%7D",children:d.jsx(mi,{className:"h-6 w-6 text-red-600","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:106:14","data-matrix-name":"User","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"106","data-component-file":"ProfilePage.tsx","data-component-name":"User","data-component-content":"%7B%22className%22%3A%22h-6%20w-6%20text-red-600%22%7D"})}),d.jsxs("div",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:108:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"108","data-component-file":"ProfilePage.tsx","data-component-name":"div",children:[d.jsx(Es,{className:"text-red-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:109:14","data-matrix-name":"ChineseCardTitle","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"109","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardTitle","data-component-content":"%7B%22className%22%3A%22text-red-600%20font-chinese%22%7D",children:"基本信息"}),d.jsx("p",{className:"text-gray-600 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:110:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"110","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-gray-600%20font-chinese%22%7D",children:"请填写准确的个人信息"})]})]})}),d.jsxs(er,{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:114:8","data-matrix-name":"ChineseCardContent","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"114","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseCardContent",children:[d.jsxs("form",{onSubmit:m,className:"space-y-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:115:10","data-matrix-name":"form","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"115","data-component-file":"ProfilePage.tsx","data-component-name":"form","data-component-content":"%7B%22onSubmit%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22space-y-6%22%7D",children:[d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:116:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"116","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsx(Vo,{label:"姓名",value:s.full_name,onChange:A=>p("full_name",A.target.value),required:!0,placeholder:"请输入您的真实姓名",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:117:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"117","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%A7%93%E5%90%8D%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E6%82%A8%E7%9A%84%E7%9C%9F%E5%AE%9E%E5%A7%93%E5%90%8D%22%2C%22variant%22%3A%22filled%22%7D"}),d.jsx(Vo,{label:"用户名",value:s.username,onChange:A=>p("username",A.target.value),placeholder:"请输入用户名(可选)",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:126:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"126","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E7%94%A8%E6%88%B7%E5%90%8D%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E8%AF%B7%E8%BE%93%E5%85%A5%E7%94%A8%E6%88%B7%E5%90%8D%EF%BC%88%E5%8F%AF%E9%80%89%EF%BC%89%22%2C%22variant%22%3A%22filled%22%7D"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:135:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"135","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:136:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"136","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{type:"date",label:"出生日期",value:s.birth_date,onChange:A=>p("birth_date",A.target.value),required:!0,variant:"filled",className:"pr-10","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:137:16","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"137","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22date%22%2C%22label%22%3A%22%E5%87%BA%E7%94%9F%E6%97%A5%E6%9C%9F%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%2C%22className%22%3A%22pr-10%22%7D"}),d.jsx(qc,{className:"absolute right-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:146:16","data-matrix-name":"Calendar","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"146","data-component-file":"ProfilePage.tsx","data-component-name":"Calendar","data-component-content":"%7B%22className%22%3A%22absolute%20right-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]}),d.jsx(Vo,{type:"time",label:"出生时间",value:s.birth_time,onChange:A=>p("birth_time",A.target.value),helperText:"选填,但强烈建议填写以提高分析准确性",variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:149:14","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"149","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22type%22%3A%22time%22%2C%22label%22%3A%22%E5%87%BA%E7%94%9F%E6%97%B6%E9%97%B4%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22helperText%22%3A%22%E9%80%89%E5%A1%AB%EF%BC%8C%E4%BD%86%E5%BC%BA%E7%83%88%E5%BB%BA%E8%AE%AE%E5%A1%AB%E5%86%99%E4%BB%A5%E6%8F%90%E9%AB%98%E5%88%86%E6%9E%90%E5%87%86%E7%A1%AE%E6%80%A7%22%2C%22variant%22%3A%22filled%22%7D"})]}),d.jsxs("div",{className:"grid md:grid-cols-2 gap-4 md:gap-6","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:159:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"159","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22grid%20md%3Agrid-cols-2%20gap-4%20md%3Agap-6%22%7D",children:[d.jsx(pB,{label:"性别",value:s.gender,onChange:A=>p("gender",A.target.value),options:[{value:"male",label:"男性"},{value:"female",label:"女性"}],required:!0,variant:"filled","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:160:14","data-matrix-name":"ChineseSelect","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"160","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseSelect","data-component-content":"%7B%22label%22%3A%22%E6%80%A7%E5%88%AB%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22options%22%3A%5B%22%5BObjectExpression%5D%22%2C%22%5BObjectExpression%5D%22%5D%2C%22required%22%3Atrue%2C%22variant%22%3A%22filled%22%7D"}),d.jsxs("div",{className:"relative","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:172:14","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"172","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22relative%22%7D",children:[d.jsx(Vo,{label:"出生地点",value:s.birth_location,onChange:A=>p("birth_location",A.target.value),placeholder:"如:北京市朝阳区",variant:"filled",className:"pr-10",helperText:"选填,用于更精确的地理位置分析","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:173:16","data-matrix-name":"ChineseInput","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"173","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseInput","data-component-content":"%7B%22label%22%3A%22%E5%87%BA%E7%94%9F%E5%9C%B0%E7%82%B9%22%2C%22value%22%3A%22%5BMemberExpression%5D%22%2C%22onChange%22%3A%22%5BArrowFunctionExpression%5D%22%2C%22placeholder%22%3A%22%E5%A6%82%EF%BC%9A%E5%8C%97%E4%BA%AC%E5%B8%82%E6%9C%9D%E9%98%B3%E5%8C%BA%22%2C%22variant%22%3A%22filled%22%2C%22className%22%3A%22pr-10%22%2C%22helperText%22%3A%22%E9%80%89%E5%A1%AB%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%9B%B4%E7%B2%BE%E7%A1%AE%E7%9A%84%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE%E5%88%86%E6%9E%90%22%7D"}),d.jsx(jE,{className:"absolute right-3 top-9 h-4 w-4 text-gray-400 pointer-events-none","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:182:16","data-matrix-name":"MapPin","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"182","data-component-file":"ProfilePage.tsx","data-component-name":"MapPin","data-component-content":"%7B%22className%22%3A%22absolute%20right-3%20top-9%20h-4%20w-4%20text-gray-400%20pointer-events-none%22%7D"})]})]}),d.jsxs("div",{className:"bg-red-50 p-4 rounded-lg border border-red-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:186:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"186","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22bg-red-50%20p-4%20rounded-lg%20border%20border-red-200%22%7D",children:[d.jsx("h4",{className:"font-semibold text-red-800 mb-2 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:187:14","data-matrix-name":"h4","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"187","data-component-file":"ProfilePage.tsx","data-component-name":"h4","data-component-content":"%7B%22className%22%3A%22font-semibold%20text-red-800%20mb-2%20font-chinese%22%7D",children:"温馨提示"}),d.jsxs("ul",{className:"text-sm text-red-700 space-y-1 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:188:14","data-matrix-name":"ul","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"188","data-component-file":"ProfilePage.tsx","data-component-name":"ul","data-component-content":"%7B%22className%22%3A%22text-sm%20text-red-700%20space-y-1%20font-chinese%22%7D",children:[d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:189:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"189","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 姓名和出生日期是必填项,对命理分析至关重要"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:190:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"190","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 出生时间越精确,分析结果越准确"}),d.jsx("li",{"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:191:16","data-matrix-name":"li","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"191","data-component-file":"ProfilePage.tsx","data-component-name":"li",children:"• 出生地点有助于更精准的时间校正"})]})]}),d.jsxs(Ln,{type:"submit",className:"w-full mt-6",size:"lg",disabled:n,"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:195:12","data-matrix-name":"ChineseButton","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"195","data-component-file":"ProfilePage.tsx","data-component-name":"ChineseButton","data-component-content":"%7B%22type%22%3A%22submit%22%2C%22className%22%3A%22w-full%20mt-6%22%2C%22size%22%3A%22lg%22%2C%22disabled%22%3A%22%5BIdentifier%5D%22%7D",children:[d.jsx(EE,{className:"mr-2 h-4 w-4","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:201:14","data-matrix-name":"Save","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"201","data-component-file":"ProfilePage.tsx","data-component-name":"Save","data-component-content":"%7B%22className%22%3A%22mr-2%20h-4%20w-4%22%7D"}),n?"保存中...":"保存档案"]})]}),o&&d.jsx("div",{className:"mt-6 pt-6 border-t border-gray-200","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:207:12","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"207","data-component-file":"ProfilePage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mt-6%20pt-6%20border-t%20border-gray-200%22%7D",children:d.jsxs("p",{className:"text-sm text-gray-500 font-chinese","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx:208:14","data-matrix-name":"p","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/pages/ProfilePage.tsx","data-component-line":"208","data-component-file":"ProfilePage.tsx","data-component-name":"p","data-component-content":"%7B%22className%22%3A%22text-sm%20text-gray-500%20font-chinese%22%7D",children:["最后更新:",new Date(o.updated_at).toLocaleString("zh-CN")]})})]})]})]})};var K0,y4;function Fr(){if(y4)return K0;y4=1;var e=Array.isArray;return K0=e,K0}var q0,b4;function OE(){if(b4)return q0;b4=1;var e=typeof Of=="object"&&Of&&Of.Object===Object&&Of;return q0=e,q0}var $0,C4;function Xi(){if(C4)return $0;C4=1;var e=OE(),t=typeof self=="object"&&self&&self.Object===Object&&self,n=e||t||Function("return this")();return $0=n,$0}var W0,v4;function Y2(){if(v4)return W0;v4=1;var e=Xi(),t=e.Symbol;return W0=t,W0}var V0,w4;function qO(){if(w4)return V0;w4=1;var e=Y2(),t=Object.prototype,n=t.hasOwnProperty,a=t.toString,o=e?e.toStringTag:void 0;function r(s){var i=n.call(s,o),c=s[o];try{s[o]=void 0;var m=!0}catch{}var p=a.call(s);return m&&(i?s[o]=c:delete s[o]),p}return V0=r,V0}var X0,B4;function $O(){if(B4)return X0;B4=1;var e=Object.prototype,t=e.toString;function n(a){return t.call(a)}return X0=n,X0}var J0,D4;function rl(){if(D4)return J0;D4=1;var e=Y2(),t=qO(),n=$O(),a="[object Null]",o="[object Undefined]",r=e?e.toStringTag:void 0;function s(i){return i==null?i===void 0?o:a:r&&r in Object(i)?t(i):n(i)}return J0=s,J0}var ey,U4;function sl(){if(U4)return ey;U4=1;function e(t){return t!=null&&typeof t=="object"}return ey=e,ey}var ty,H4;function NA(){if(H4)return ty;H4=1;var e=rl(),t=sl(),n="[object Symbol]";function a(o){return typeof o=="symbol"||t(o)&&e(o)==n}return ty=a,ty}var ny,N4;function fB(){if(N4)return ny;N4=1;var e=Fr(),t=NA(),n=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;function o(r,s){if(e(r))return!1;var i=typeof r;return i=="number"||i=="symbol"||i=="boolean"||r==null||t(r)?!0:a.test(r)||!n.test(r)||s!=null&&r in Object(s)}return ny=o,ny}var ay,j4;function Um(){if(j4)return ay;j4=1;function e(t){var n=typeof t;return t!=null&&(n=="object"||n=="function")}return ay=e,ay}var oy,G4;function gB(){if(G4)return oy;G4=1;var e=rl(),t=Um(),n="[object AsyncFunction]",a="[object Function]",o="[object GeneratorFunction]",r="[object Proxy]";function s(i){if(!t(i))return!1;var c=e(i);return c==a||c==o||c==n||c==r}return oy=s,oy}var ry,E4;function WO(){if(E4)return ry;E4=1;var e=Xi(),t=e["__core-js_shared__"];return ry=t,ry}var sy,_4;function VO(){if(_4)return sy;_4=1;var e=WO(),t=function(){var a=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();function n(a){return!!t&&t in a}return sy=n,sy}var iy,P4;function TE(){if(P4)return iy;P4=1;var e=Function.prototype,t=e.toString;function n(a){if(a!=null){try{return t.call(a)}catch{}try{return a+""}catch{}}return""}return iy=n,iy}var cy,S4;function XO(){if(S4)return cy;S4=1;var e=gB(),t=VO(),n=Um(),a=TE(),o=/[\\^$.*+?()[\]{}|]/g,r=/^\[object .+?Constructor\]$/,s=Function.prototype,i=Object.prototype,c=s.toString,m=i.hasOwnProperty,p=RegExp("^"+c.call(m).replace(o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function A(h){if(!n(h)||t(h))return!1;var f=e(h)?p:r;return f.test(a(h))}return cy=A,cy}var ly,I4;function JO(){if(I4)return ly;I4=1;function e(t,n){return t==null?void 0:t[n]}return ly=e,ly}var my,F4;function Id(){if(F4)return my;F4=1;var e=XO(),t=JO();function n(a,o){var r=t(a,o);return e(r)?r:void 0}return my=n,my}var dy,k4;function Jh(){if(k4)return dy;k4=1;var e=Id(),t=e(Object,"create");return dy=t,dy}var uy,L4;function eT(){if(L4)return uy;L4=1;var e=Jh();function t(){this.__data__=e?e(null):{},this.size=0}return uy=t,uy}var Ay,Q4;function tT(){if(Q4)return Ay;Q4=1;function e(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}return Ay=e,Ay}var py,O4;function nT(){if(O4)return py;O4=1;var e=Jh(),t="__lodash_hash_undefined__",n=Object.prototype,a=n.hasOwnProperty;function o(r){var s=this.__data__;if(e){var i=s[r];return i===t?void 0:i}return a.call(s,r)?s[r]:void 0}return py=o,py}var fy,T4;function aT(){if(T4)return fy;T4=1;var e=Jh(),t=Object.prototype,n=t.hasOwnProperty;function a(o){var r=this.__data__;return e?r[o]!==void 0:n.call(r,o)}return fy=a,fy}var gy,R4;function oT(){if(R4)return gy;R4=1;var e=Jh(),t="__lodash_hash_undefined__";function n(a,o){var r=this.__data__;return this.size+=this.has(a)?0:1,r[a]=e&&o===void 0?t:o,this}return gy=n,gy}var hy,M4;function rT(){if(M4)return hy;M4=1;var e=eT(),t=tT(),n=nT(),a=aT(),o=oT();function r(s){var i=-1,c=s==null?0:s.length;for(this.clear();++i-1}return wy=t,wy}var By,W4;function mT(){if(W4)return By;W4=1;var e=ex();function t(n,a){var o=this.__data__,r=e(o,n);return r<0?(++this.size,o.push([n,a])):o[r][1]=a,this}return By=t,By}var Dy,V4;function tx(){if(V4)return Dy;V4=1;var e=sT(),t=iT(),n=cT(),a=lT(),o=mT();function r(s){var i=-1,c=s==null?0:s.length;for(this.clear();++i0?1:-1},bd=function(t){return K2(t)&&t.indexOf("%")===t.length-1},Dt=function(t){return PT(t)&&!q2(t)},to=function(t){return Dt(t)||K2(t)},ST=0,vB=function(t){var n=++ST;return"".concat(t||"").concat(n)},Mi=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Dt(t)&&!K2(t))return a;var r;if(bd(t)){var s=t.indexOf("%");r=n*parseFloat(t.slice(0,s))/100}else r=+t;return q2(r)&&(r=a),o&&r>n&&(r=n),r},Gu=function(t){if(!t)return null;var n=Object.keys(t);return n&&n.length?t[n[0]]:null},IT=function(t){if(!Array.isArray(t))return!1;for(var n=t.length,a={},o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function TT(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var DU={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},$c=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},UU=null,Vy=null,DB=function e(t){if(t===UU&&Array.isArray(Vy))return Vy;var n=[];return fe.Children.forEach(t,function(a){_n(a)||(jT.isFragment(a)?n=n.concat(e(a.props.children)):n.push(a))}),Vy=n,UU=t,n};function Wc(e,t){var n=[],a=[];return Array.isArray(t)?a=t.map(function(o){return $c(o)}):a=[$c(t)],DB(e).forEach(function(o){var r=Yi(o,"type.displayName")||Yi(o,"type.name");a.indexOf(r)!==-1&&n.push(o)}),n}function Bs(e,t){var n=Wc(e,t);return n&&n[0]}var HU=function(t){if(!t||!t.props)return!1;var n=t.props,a=n.width,o=n.height;return!(!Dt(a)||a<=0||!Dt(o)||o<=0)},RT=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],MT=function(t){return t&&t.type&&K2(t.type)&&RT.indexOf(t.type)>=0},zT=function(t,n,a,o){var r,s=(r=Wy==null?void 0:Wy[o])!==null&&r!==void 0?r:[];return n.startsWith("data-")||!mn(t)&&(o&&s.includes(n)||kT.includes(n))||a&&wB.includes(n)},rn=function(t,n,a){if(!t||typeof t=="function"||typeof t=="boolean")return null;var o=t;if(fe.isValidElement(t)&&(o=t.props),!jA(o))return null;var r={};return Object.keys(o).forEach(function(s){var i;zT((i=o)===null||i===void 0?void 0:i[s],s,n,a)&&(r[s]=o[s])}),r},n3=function e(t,n){if(t===n)return!0;var a=fe.Children.count(t);if(a!==fe.Children.count(n))return!1;if(a===0)return!0;if(a===1)return NU(Array.isArray(t)?t[0]:t,Array.isArray(n)?n[0]:n);for(var o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function $T(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function o3(e){var t=e.children,n=e.width,a=e.height,o=e.viewBox,r=e.className,s=e.style,i=e.title,c=e.desc,m=qT(e,KT),p=o||{width:n,height:a,x:0,y:0},A=vn("recharts-surface",r);return ue.createElement("svg",a3({},rn(m,!0,"svg"),{className:A,width:n,height:a,style:s,viewBox:"".concat(p.x," ").concat(p.y," ").concat(p.width," ").concat(p.height)}),ue.createElement("title",null,i),ue.createElement("desc",null,c),t)}var WT=["children","className"];function r3(){return r3=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function XT(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var no=ue.forwardRef(function(e,t){var n=e.children,a=e.className,o=VT(e,WT),r=vn("recharts-layer",a);return ue.createElement("g",r3({className:r},rn(o,!0),{ref:t}),n)}),Dd=function(t,n){for(var a=arguments.length,o=new Array(a>2?a-2:0),r=2;rr?0:r+n),a=a>r?r:a,a<0&&(a+=r),r=n>a?0:a-n>>>0,n>>>=0;for(var s=Array(r);++o=r?n:e(n,a,o)}return Jy=t,Jy}var eb,_U;function KE(){if(_U)return eb;_U=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",o=t+n+a,r="\\ufe0e\\ufe0f",s="\\u200d",i=RegExp("["+s+e+o+r+"]");function c(m){return i.test(m)}return eb=c,eb}var tb,PU;function t9(){if(PU)return tb;PU=1;function e(t){return t.split("")}return tb=e,tb}var nb,SU;function n9(){if(SU)return nb;SU=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",n="\\ufe20-\\ufe2f",a="\\u20d0-\\u20ff",o=t+n+a,r="\\ufe0e\\ufe0f",s="["+e+"]",i="["+o+"]",c="\\ud83c[\\udffb-\\udfff]",m="(?:"+i+"|"+c+")",p="[^"+e+"]",A="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",f="\\u200d",b=m+"?",y="["+r+"]?",B="(?:"+f+"(?:"+[p,A,h].join("|")+")"+y+b+")*",w=y+b+B,D="(?:"+[p+i+"?",i,A,h,s].join("|")+")",H=RegExp(c+"(?="+c+")|"+D+w,"g");function Q(E){return E.match(H)||[]}return nb=Q,nb}var ab,IU;function a9(){if(IU)return ab;IU=1;var e=t9(),t=KE(),n=n9();function a(o){return t(o)?n(o):e(o)}return ab=a,ab}var ob,FU;function o9(){if(FU)return ob;FU=1;var e=e9(),t=KE(),n=a9(),a=ME();function o(r){return function(s){s=a(s);var i=t(s)?n(s):void 0,c=i?i[0]:s.charAt(0),m=i?e(i,1).join(""):s.slice(1);return c[r]()+m}}return ob=o,ob}var rb,kU;function r9(){if(kU)return rb;kU=1;var e=o9(),t=e("toUpperCase");return rb=t,rb}var s9=r9();const ox=Qn(s9);function ea(e){return function(){return e}}const qE=Math.cos,qg=Math.sin,ui=Math.sqrt,$g=Math.PI,rx=2*$g,s3=Math.PI,i3=2*s3,Ad=1e-6,i9=i3-Ad;function $E(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return $E;const n=10**t;return function(a){this._+=a[0];for(let o=1,r=a.length;oAd)if(!(Math.abs(A*c-m*p)>Ad)||!r)this._append`L${this._x1=t},${this._y1=n}`;else{let f=a-s,b=o-i,y=c*c+m*m,B=f*f+b*b,w=Math.sqrt(y),D=Math.sqrt(h),H=r*Math.tan((s3-Math.acos((y+h-B)/(2*w*D)))/2),Q=H/D,E=H/w;Math.abs(Q-1)>Ad&&this._append`L${t+Q*p},${n+Q*A}`,this._append`A${r},${r},0,0,${+(A*f>p*b)},${this._x1=t+E*c},${this._y1=n+E*m}`}}arc(t,n,a,o,r,s){if(t=+t,n=+n,a=+a,s=!!s,a<0)throw new Error(`negative radius: ${a}`);let i=a*Math.cos(o),c=a*Math.sin(o),m=t+i,p=n+c,A=1^s,h=s?o-r:r-o;this._x1===null?this._append`M${m},${p}`:(Math.abs(this._x1-m)>Ad||Math.abs(this._y1-p)>Ad)&&this._append`L${m},${p}`,a&&(h<0&&(h=h%i3+i3),h>i9?this._append`A${a},${a},0,1,${A},${t-i},${n-c}A${a},${a},0,1,${A},${this._x1=m},${this._y1=p}`:h>Ad&&this._append`A${a},${a},0,${+(h>=s3)},${A},${this._x1=t+a*Math.cos(r)},${this._y1=n+a*Math.sin(r)}`)}rect(t,n,a,o){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+n}h${a=+a}v${+o}h${-a}Z`}toString(){return this._}}function UB(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(n==null)t=null;else{const a=Math.floor(n);if(!(a>=0))throw new RangeError(`invalid digits: ${n}`);t=a}return e},()=>new l9(t)}function HB(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function WE(e){this._context=e}WE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function sx(e){return new WE(e)}function VE(e){return e[0]}function XE(e){return e[1]}function JE(e,t){var n=ea(!0),a=null,o=sx,r=null,s=UB(i);e=typeof e=="function"?e:e===void 0?VE:ea(e),t=typeof t=="function"?t:t===void 0?XE:ea(t);function i(c){var m,p=(c=HB(c)).length,A,h=!1,f;for(a==null&&(r=o(f=s())),m=0;m<=p;++m)!(m=f;--b)i.point(H[b],Q[b]);i.lineEnd(),i.areaEnd()}w&&(H[h]=+e(B,h,A),Q[h]=+t(B,h,A),i.point(a?+a(B,h,A):H[h],n?+n(B,h,A):Q[h]))}if(D)return i=null,D+""||null}function p(){return JE().defined(o).curve(s).context(r)}return m.x=function(A){return arguments.length?(e=typeof A=="function"?A:ea(+A),a=null,m):e},m.x0=function(A){return arguments.length?(e=typeof A=="function"?A:ea(+A),m):e},m.x1=function(A){return arguments.length?(a=A==null?null:typeof A=="function"?A:ea(+A),m):a},m.y=function(A){return arguments.length?(t=typeof A=="function"?A:ea(+A),n=null,m):t},m.y0=function(A){return arguments.length?(t=typeof A=="function"?A:ea(+A),m):t},m.y1=function(A){return arguments.length?(n=A==null?null:typeof A=="function"?A:ea(+A),m):n},m.lineX0=m.lineY0=function(){return p().x(e).y(t)},m.lineY1=function(){return p().x(e).y(n)},m.lineX1=function(){return p().x(a).y(t)},m.defined=function(A){return arguments.length?(o=typeof A=="function"?A:ea(!!A),m):o},m.curve=function(A){return arguments.length?(s=A,r!=null&&(i=s(r)),m):s},m.context=function(A){return arguments.length?(A==null?r=i=null:i=s(r=A),m):r},m}class e_{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n);break}}this._x0=t,this._y0=n}}function m9(e){return new e_(e,!0)}function d9(e){return new e_(e,!1)}const NB={draw(e,t){const n=ui(t/$g);e.moveTo(n,0),e.arc(0,0,n,0,rx)}},u9={draw(e,t){const n=ui(t/5)/2;e.moveTo(-3*n,-n),e.lineTo(-n,-n),e.lineTo(-n,-3*n),e.lineTo(n,-3*n),e.lineTo(n,-n),e.lineTo(3*n,-n),e.lineTo(3*n,n),e.lineTo(n,n),e.lineTo(n,3*n),e.lineTo(-n,3*n),e.lineTo(-n,n),e.lineTo(-3*n,n),e.closePath()}},t_=ui(1/3),A9=t_*2,p9={draw(e,t){const n=ui(t/A9),a=n*t_;e.moveTo(0,-n),e.lineTo(a,0),e.lineTo(0,n),e.lineTo(-a,0),e.closePath()}},f9={draw(e,t){const n=ui(t),a=-n/2;e.rect(a,a,n,n)}},g9=.8908130915292852,n_=qg($g/10)/qg(7*$g/10),h9=qg(rx/10)*n_,x9=-qE(rx/10)*n_,y9={draw(e,t){const n=ui(t*g9),a=h9*n,o=x9*n;e.moveTo(0,-n),e.lineTo(a,o);for(let r=1;r<5;++r){const s=rx*r/5,i=qE(s),c=qg(s);e.lineTo(c*n,-i*n),e.lineTo(i*a-c*o,c*a+i*o)}e.closePath()}},sb=ui(3),b9={draw(e,t){const n=-ui(t/(sb*3));e.moveTo(0,n*2),e.lineTo(-sb*n,-n),e.lineTo(sb*n,-n),e.closePath()}},Cs=-.5,vs=ui(3)/2,c3=1/ui(12),C9=(c3/2+1)*3,v9={draw(e,t){const n=ui(t/C9),a=n/2,o=n*c3,r=a,s=n*c3+n,i=-r,c=s;e.moveTo(a,o),e.lineTo(r,s),e.lineTo(i,c),e.lineTo(Cs*a-vs*o,vs*a+Cs*o),e.lineTo(Cs*r-vs*s,vs*r+Cs*s),e.lineTo(Cs*i-vs*c,vs*i+Cs*c),e.lineTo(Cs*a+vs*o,Cs*o-vs*a),e.lineTo(Cs*r+vs*s,Cs*s-vs*r),e.lineTo(Cs*i+vs*c,Cs*c-vs*i),e.closePath()}};function w9(e,t){let n=null,a=UB(o);e=typeof e=="function"?e:ea(e||NB),t=typeof t=="function"?t:ea(t===void 0?64:+t);function o(){let r;if(n||(n=r=a()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return o.type=function(r){return arguments.length?(e=typeof r=="function"?r:ea(r),o):e},o.size=function(r){return arguments.length?(t=typeof r=="function"?r:ea(+r),o):t},o.context=function(r){return arguments.length?(n=r??null,o):n},o}function Wg(){}function Vg(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function a_(e){this._context=e}a_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Vg(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Vg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function B9(e){return new a_(e)}function o_(e){this._context=e}o_.prototype={areaStart:Wg,areaEnd:Wg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Vg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function D9(e){return new o_(e)}function r_(e){this._context=e}r_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,a=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,a):this._context.moveTo(n,a);break;case 3:this._point=4;default:Vg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function U9(e){return new r_(e)}function s_(e){this._context=e}s_.prototype={areaStart:Wg,areaEnd:Wg,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function H9(e){return new s_(e)}function LU(e){return e<0?-1:1}function QU(e,t,n){var a=e._x1-e._x0,o=t-e._x1,r=(e._y1-e._y0)/(a||o<0&&-0),s=(n-e._y1)/(o||a<0&&-0),i=(r*o+s*a)/(a+o);return(LU(r)+LU(s))*Math.min(Math.abs(r),Math.abs(s),.5*Math.abs(i))||0}function OU(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function ib(e,t,n){var a=e._x0,o=e._y0,r=e._x1,s=e._y1,i=(r-a)/3;e._context.bezierCurveTo(a+i,o+i*t,r-i,s-i*n,r,s)}function Xg(e){this._context=e}Xg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ib(this,this._t0,OU(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,ib(this,OU(this,n=QU(this,e,t)),n);break;default:ib(this,this._t0,n=QU(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}};function i_(e){this._context=new c_(e)}(i_.prototype=Object.create(Xg.prototype)).point=function(e,t){Xg.prototype.point.call(this,t,e)};function c_(e){this._context=e}c_.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,a,o,r){this._context.bezierCurveTo(t,e,a,n,r,o)}};function N9(e){return new Xg(e)}function j9(e){return new i_(e)}function l_(e){this._context=e}l_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),n===2)this._context.lineTo(e[1],t[1]);else for(var a=TU(e),o=TU(t),r=0,s=1;s=0;--t)o[t]=(s[t]-o[t+1])/r[t];for(r[n-1]=(e[n]+o[n-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}break}}this._x=e,this._y=t}};function E9(e){return new ix(e,.5)}function _9(e){return new ix(e,0)}function P9(e){return new ix(e,1)}function Ju(e,t){if((s=e.length)>1)for(var n=1,a,o,r=e[t[0]],s,i=r.length;n=0;)n[t]=t;return n}function S9(e,t){return e[t]}function I9(e){const t=[];return t.key=e,t}function F9(){var e=ea([]),t=l3,n=Ju,a=S9;function o(r){var s=Array.from(e.apply(this,arguments),I9),i,c=s.length,m=-1,p;for(const A of r)for(i=0,++m;i0){for(var n,a,o=0,r=e[0].length,s;o0){for(var n=0,a=e[t[0]],o,r=a.length;n0)||!((r=(o=e[t[0]]).length)>0))){for(var n=0,a=1,o,r,s;a=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function Z9(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var m_={symbolCircle:NB,symbolCross:u9,symbolDiamond:p9,symbolSquare:f9,symbolStar:y9,symbolTriangle:b9,symbolWye:v9},Y9=Math.PI/180,K9=function(t){var n="symbol".concat(ox(t));return m_[n]||NB},q9=function(t,n,a){if(n==="area")return t;switch(a){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var o=18*Y9;return 1.25*t*t*(Math.tan(o)-Math.tan(o*2)*Math.pow(Math.tan(o),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},$9=function(t,n){m_["symbol".concat(ox(t))]=n},d_=function(t){var n=t.type,a=n===void 0?"circle":n,o=t.size,r=o===void 0?64:o,s=t.sizeType,i=s===void 0?"area":s,c=z9(t,O9),m=MU(MU({},c),{},{type:a,size:r,sizeType:i}),p=function(){var B=K9(a),w=w9().type(B).size(q9(r,i,a));return w()},A=m.className,h=m.cx,f=m.cy,b=rn(m,!0);return h===+h&&f===+f&&r===+r?ue.createElement("path",m3({},b,{className:vn("recharts-symbols",A),transform:"translate(".concat(h,", ").concat(f,")"),d:p()})):null};d_.registerSymbol=$9;function eA(e){"@babel/helpers - typeof";return eA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eA(e)}function d3(){return d3=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var D=f.inactive?m:f.color;return ue.createElement("li",d3({className:B,style:A,key:"legend-item-".concat(b)},BB(a.props,f,b)),ue.createElement(o3,{width:s,height:s,viewBox:p,style:h},a.renderIcon(f)),ue.createElement("span",{className:"recharts-legend-item-text",style:{color:D}},y?y(w,f,b):w))})}},{key:"render",value:function(){var a=this.props,o=a.payload,r=a.layout,s=a.align;if(!o||!o.length)return null;var i={padding:0,margin:0,textAlign:r==="horizontal"?s:"left"};return ue.createElement("ul",{className:"recharts-default-legend",style:i},this.renderItems())}}])}(fe.PureComponent);o2(jB,"displayName","Legend");o2(jB,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var cb,ZU;function rR(){if(ZU)return cb;ZU=1;var e=tx();function t(){this.__data__=new e,this.size=0}return cb=t,cb}var lb,YU;function sR(){if(YU)return lb;YU=1;function e(t){var n=this.__data__,a=n.delete(t);return this.size=n.size,a}return lb=e,lb}var mb,KU;function iR(){if(KU)return mb;KU=1;function e(t){return this.__data__.get(t)}return mb=e,mb}var db,qU;function cR(){if(qU)return db;qU=1;function e(t){return this.__data__.has(t)}return db=e,db}var ub,$U;function lR(){if($U)return ub;$U=1;var e=tx(),t=xB(),n=yB(),a=200;function o(r,s){var i=this.__data__;if(i instanceof e){var c=i.__data__;if(!t||c.lengthf))return!1;var y=A.get(s),B=A.get(i);if(y&&B)return y==i&&B==s;var w=-1,D=!0,H=c&o?new e:void 0;for(A.set(s,i),A.set(i,s);++w-1&&a%1==0&&a-1&&n%1==0&&n<=e}return Sb=t,Sb}var Ib,y7;function vR(){if(y7)return Ib;y7=1;var e=rl(),t=PB(),n=sl(),a="[object Arguments]",o="[object Array]",r="[object Boolean]",s="[object Date]",i="[object Error]",c="[object Function]",m="[object Map]",p="[object Number]",A="[object Object]",h="[object RegExp]",f="[object Set]",b="[object String]",y="[object WeakMap]",B="[object ArrayBuffer]",w="[object DataView]",D="[object Float32Array]",H="[object Float64Array]",Q="[object Int8Array]",E="[object Int16Array]",G="[object Int32Array]",I="[object Uint8Array]",O="[object Uint8ClampedArray]",M="[object Uint16Array]",z="[object Uint32Array]",_={};_[D]=_[H]=_[Q]=_[E]=_[G]=_[I]=_[O]=_[M]=_[z]=!0,_[a]=_[o]=_[B]=_[r]=_[w]=_[s]=_[i]=_[c]=_[m]=_[p]=_[A]=_[h]=_[f]=_[b]=_[y]=!1;function F(R){return n(R)&&t(R.length)&&!!_[e(R)]}return Ib=F,Ib}var Fb,b7;function C_(){if(b7)return Fb;b7=1;function e(t){return function(n){return t(n)}}return Fb=e,Fb}var jp={exports:{}};jp.exports;var C7;function wR(){return C7||(C7=1,function(e,t){var n=OE(),a=t&&!t.nodeType&&t,o=a&&!0&&e&&!e.nodeType&&e,r=o&&o.exports===a,s=r&&n.process,i=function(){try{var c=o&&o.require&&o.require("util").types;return c||s&&s.binding&&s.binding("util")}catch{}}();e.exports=i}(jp,jp.exports)),jp.exports}var kb,v7;function v_(){if(v7)return kb;v7=1;var e=vR(),t=C_(),n=wR(),a=n&&n.isTypedArray,o=a?t(a):e;return kb=o,kb}var Lb,w7;function BR(){if(w7)return Lb;w7=1;var e=yR(),t=EB(),n=Fr(),a=b_(),o=_B(),r=v_(),s=Object.prototype,i=s.hasOwnProperty;function c(m,p){var A=n(m),h=!A&&t(m),f=!A&&!h&&a(m),b=!A&&!h&&!f&&r(m),y=A||h||f||b,B=y?e(m.length,String):[],w=B.length;for(var D in m)(p||i.call(m,D))&&!(y&&(D=="length"||f&&(D=="offset"||D=="parent")||b&&(D=="buffer"||D=="byteLength"||D=="byteOffset")||o(D,w)))&&B.push(D);return B}return Lb=c,Lb}var Qb,B7;function DR(){if(B7)return Qb;B7=1;var e=Object.prototype;function t(n){var a=n&&n.constructor,o=typeof a=="function"&&a.prototype||e;return n===o}return Qb=t,Qb}var Ob,D7;function w_(){if(D7)return Ob;D7=1;function e(t,n){return function(a){return t(n(a))}}return Ob=e,Ob}var Tb,U7;function UR(){if(U7)return Tb;U7=1;var e=w_(),t=e(Object.keys,Object);return Tb=t,Tb}var Rb,H7;function HR(){if(H7)return Rb;H7=1;var e=DR(),t=UR(),n=Object.prototype,a=n.hasOwnProperty;function o(r){if(!e(r))return t(r);var s=[];for(var i in Object(r))a.call(r,i)&&i!="constructor"&&s.push(i);return s}return Rb=o,Rb}var Mb,N7;function $2(){if(N7)return Mb;N7=1;var e=gB(),t=PB();function n(a){return a!=null&&t(a.length)&&!e(a)}return Mb=n,Mb}var zb,j7;function cx(){if(j7)return zb;j7=1;var e=BR(),t=HR(),n=$2();function a(o){return n(o)?e(o):t(o)}return zb=a,zb}var Zb,G7;function NR(){if(G7)return Zb;G7=1;var e=fR(),t=xR(),n=cx();function a(o){return e(o,n,t)}return Zb=a,Zb}var Yb,E7;function jR(){if(E7)return Yb;E7=1;var e=NR(),t=1,n=Object.prototype,a=n.hasOwnProperty;function o(r,s,i,c,m,p){var A=i&t,h=e(r),f=h.length,b=e(s),y=b.length;if(f!=y&&!A)return!1;for(var B=f;B--;){var w=h[B];if(!(A?w in s:a.call(s,w)))return!1}var D=p.get(r),H=p.get(s);if(D&&H)return D==s&&H==r;var Q=!0;p.set(r,s),p.set(s,r);for(var E=A;++B-1}return xC=t,xC}var yC,oH;function $R(){if(oH)return yC;oH=1;function e(t,n,a){for(var o=-1,r=t==null?0:t.length;++o=s){var w=m?null:o(c);if(w)return r(w);b=!1,h=a,B=new e}else B=m?[]:y;e:for(;++A=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function mM(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function dM(e){return e.value}function uM(e,t){if(ue.isValidElement(e))return ue.cloneElement(e,t);if(typeof e=="function")return ue.createElement(e,t);t.ref;var n=lM(t,tM);return ue.createElement(jB,n)}var uH=1,Mu=function(e){function t(){var n;nM(this,t);for(var a=arguments.length,o=new Array(a),r=0;ruH||Math.abs(o.height-this.lastBoundingBox.height)>uH)&&(this.lastBoundingBox.width=o.width,this.lastBoundingBox.height=o.height,a&&a(o)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,a&&a(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?Lc({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(a){var o=this.props,r=o.layout,s=o.align,i=o.verticalAlign,c=o.margin,m=o.chartWidth,p=o.chartHeight,A,h;if(!a||(a.left===void 0||a.left===null)&&(a.right===void 0||a.right===null))if(s==="center"&&r==="vertical"){var f=this.getBBoxSnapshot();A={left:((m||0)-f.width)/2}}else A=s==="right"?{right:c&&c.right||0}:{left:c&&c.left||0};if(!a||(a.top===void 0||a.top===null)&&(a.bottom===void 0||a.bottom===null))if(i==="middle"){var b=this.getBBoxSnapshot();h={top:((p||0)-b.height)/2}}else h=i==="bottom"?{bottom:c&&c.bottom||0}:{top:c&&c.top||0};return Lc(Lc({},A),h)}},{key:"render",value:function(){var a=this,o=this.props,r=o.content,s=o.width,i=o.height,c=o.wrapperStyle,m=o.payloadUniqBy,p=o.payload,A=Lc(Lc({position:"absolute",width:s||"auto",height:i||"auto"},this.getDefaultPosition(c)),c);return ue.createElement("div",{className:"recharts-legend-wrapper",style:A,ref:function(f){a.wrapperNode=f}},uM(r,Lc(Lc({},this.props),{},{payload:N_(p,m,dM)})))}}],[{key:"getWithHeight",value:function(a,o){var r=Lc(Lc({},this.defaultProps),a.props),s=r.layout;return s==="vertical"&&Dt(a.props.height)?{height:a.props.height}:s==="horizontal"?{width:a.props.width||o}:null}}])}(fe.PureComponent);lx(Mu,"displayName","Legend");lx(Mu,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var BC,AH;function AM(){if(AH)return BC;AH=1;var e=Y2(),t=EB(),n=Fr(),a=e?e.isConcatSpreadable:void 0;function o(r){return n(r)||t(r)||!!(a&&r&&r[a])}return BC=o,BC}var DC,pH;function E_(){if(pH)return DC;pH=1;var e=y_(),t=AM();function n(a,o,r,s,i){var c=-1,m=a.length;for(r||(r=t),i||(i=[]);++c0&&r(p)?o>1?n(p,o-1,r,s,i):e(i,p):s||(i[i.length]=p)}return i}return DC=n,DC}var UC,fH;function pM(){if(fH)return UC;fH=1;function e(t){return function(n,a,o){for(var r=-1,s=Object(n),i=o(n),c=i.length;c--;){var m=i[t?c:++r];if(a(s[m],m,s)===!1)break}return n}}return UC=e,UC}var HC,gH;function fM(){if(gH)return HC;gH=1;var e=pM(),t=e();return HC=t,HC}var NC,hH;function __(){if(hH)return NC;hH=1;var e=fM(),t=cx();function n(a,o){return a&&e(a,o,t)}return NC=n,NC}var jC,xH;function gM(){if(xH)return jC;xH=1;var e=$2();function t(n,a){return function(o,r){if(o==null)return o;if(!e(o))return n(o,r);for(var s=o.length,i=a?s:-1,c=Object(o);(a?i--:++ia||i&&c&&p&&!m&&!A||r&&c&&p||!o&&p||!s)return 1;if(!r&&!i&&!A&&n=m)return p;var A=o[r];return p*(A=="desc"?-1:1)}}return n.index-a.index}return SC=t,SC}var IC,BH;function bM(){if(BH)return IC;BH=1;var e=bB(),t=CB(),n=Ji(),a=P_(),o=hM(),r=C_(),s=yM(),i=GA(),c=Fr();function m(p,A,h){A.length?A=e(A,function(y){return c(y)?function(B){return t(B,y.length===1?y[0]:y)}:y}):A=[i];var f=-1;A=e(A,r(n));var b=a(p,function(y,B,w){var D=e(A,function(H){return H(y)});return{criteria:D,index:++f,value:y}});return o(b,function(y,B){return s(y,B,h)})}return IC=m,IC}var FC,DH;function CM(){if(DH)return FC;DH=1;function e(t,n,a){switch(a.length){case 0:return t.call(n);case 1:return t.call(n,a[0]);case 2:return t.call(n,a[0],a[1]);case 3:return t.call(n,a[0],a[1],a[2])}return t.apply(n,a)}return FC=e,FC}var kC,UH;function vM(){if(UH)return kC;UH=1;var e=CM(),t=Math.max;function n(a,o,r){return o=t(o===void 0?a.length-1:o,0),function(){for(var s=arguments,i=-1,c=t(s.length-o,0),m=Array(c);++i0){if(++r>=e)return arguments[0]}else r=0;return o.apply(void 0,arguments)}}return TC=a,TC}var RC,EH;function UM(){if(EH)return RC;EH=1;var e=BM(),t=DM(),n=t(e);return RC=n,RC}var MC,_H;function HM(){if(_H)return MC;_H=1;var e=GA(),t=vM(),n=UM();function a(o,r){return n(t(o,r,e),o+"")}return MC=a,MC}var zC,PH;function mx(){if(PH)return zC;PH=1;var e=hB(),t=$2(),n=_B(),a=Um();function o(r,s,i){if(!a(i))return!1;var c=typeof s;return(c=="number"?t(i)&&n(s,i.length):c=="string"&&s in i)?e(i[s],r):!1}return zC=o,zC}var ZC,SH;function NM(){if(SH)return ZC;SH=1;var e=E_(),t=bM(),n=HM(),a=mx(),o=n(function(r,s){if(r==null)return[];var i=s.length;return i>1&&a(r,s[0],s[1])?s=[]:i>2&&a(s[0],s[1],s[2])&&(s=[s[0]]),t(r,e(s,1),[])});return ZC=o,ZC}var jM=NM();const FB=Qn(jM);function r2(e){"@babel/helpers - typeof";return r2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r2(e)}function p3(){return p3=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=t.x),"".concat(mp,"-left"),Dt(n)&&t&&Dt(t.x)&&n=t.y),"".concat(mp,"-top"),Dt(a)&&t&&Dt(t.y)&&ay?Math.max(p,c[a]):Math.max(A,c[a])}function zM(e){var t=e.translateX,n=e.translateY,a=e.useTranslate3d;return{transform:a?"translate3d(".concat(t,"px, ").concat(n,"px, 0)"):"translate(".concat(t,"px, ").concat(n,"px)")}}function ZM(e){var t=e.allowEscapeViewBox,n=e.coordinate,a=e.offsetTopLeft,o=e.position,r=e.reverseDirection,s=e.tooltipBox,i=e.useTranslate3d,c=e.viewBox,m,p,A;return s.height>0&&s.width>0&&n?(p=kH({allowEscapeViewBox:t,coordinate:n,key:"x",offsetTopLeft:a,position:o,reverseDirection:r,tooltipDimension:s.width,viewBox:c,viewBoxDimension:c.width}),A=kH({allowEscapeViewBox:t,coordinate:n,key:"y",offsetTopLeft:a,position:o,reverseDirection:r,tooltipDimension:s.height,viewBox:c,viewBoxDimension:c.height}),m=zM({translateX:p,translateY:A,useTranslate3d:i})):m=RM,{cssProperties:m,cssClasses:MM({translateX:p,translateY:A,coordinate:n})}}function nA(e){"@babel/helpers - typeof";return nA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},nA(e)}function LH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function QH(e){for(var t=1;tOH||Math.abs(a.height-this.state.lastBoundingBox.height)>OH)&&this.setState({lastBoundingBox:{width:a.width,height:a.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var a,o;this.props.active&&this.updateBBox(),this.state.dismissed&&(((a=this.props.coordinate)===null||a===void 0?void 0:a.x)!==this.state.dismissedAtCoordinate.x||((o=this.props.coordinate)===null||o===void 0?void 0:o.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var a=this,o=this.props,r=o.active,s=o.allowEscapeViewBox,i=o.animationDuration,c=o.animationEasing,m=o.children,p=o.coordinate,A=o.hasPayload,h=o.isAnimationActive,f=o.offset,b=o.position,y=o.reverseDirection,B=o.useTranslate3d,w=o.viewBox,D=o.wrapperStyle,H=ZM({allowEscapeViewBox:s,coordinate:p,offsetTopLeft:f,position:b,reverseDirection:y,tooltipBox:this.state.lastBoundingBox,useTranslate3d:B,viewBox:w}),Q=H.cssClasses,E=H.cssProperties,G=QH(QH({transition:h&&r?"transform ".concat(i,"ms ").concat(c):void 0},E),{},{pointerEvents:"none",visibility:!this.state.dismissed&&r&&A?"visible":"hidden",position:"absolute",top:0,left:0},D);return ue.createElement("div",{tabIndex:-1,className:Q,style:G,ref:function(O){a.wrapperNode=O}},m)}}])}(fe.PureComponent),tz=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},dx={isSsr:tz()};function aA(e){"@babel/helpers - typeof";return aA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},aA(e)}function TH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function RH(e){for(var t=1;t0;return ue.createElement(ez,{allowEscapeViewBox:s,animationDuration:i,animationEasing:c,isAnimationActive:h,active:r,coordinate:p,hasPayload:G,offset:f,position:B,reverseDirection:w,useTranslate3d:D,viewBox:H,wrapperStyle:Q},dz(m,RH(RH({},this.props),{},{payload:E})))}}])}(fe.PureComponent);kB(Rc,"displayName","Tooltip");kB(Rc,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!dx.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var KC,MH;function uz(){if(MH)return KC;MH=1;var e=Xi(),t=function(){return e.Date.now()};return KC=t,KC}var qC,zH;function Az(){if(zH)return qC;zH=1;var e=/\s/;function t(n){for(var a=n.length;a--&&e.test(n.charAt(a)););return a}return qC=t,qC}var $C,ZH;function pz(){if(ZH)return $C;ZH=1;var e=Az(),t=/^\s+/;function n(a){return a&&a.slice(0,e(a)+1).replace(t,"")}return $C=n,$C}var WC,YH;function Q_(){if(YH)return WC;YH=1;var e=pz(),t=Um(),n=NA(),a=NaN,o=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,s=/^0o[0-7]+$/i,i=parseInt;function c(m){if(typeof m=="number")return m;if(n(m))return a;if(t(m)){var p=typeof m.valueOf=="function"?m.valueOf():m;m=t(p)?p+"":p}if(typeof m!="string")return m===0?m:+m;m=e(m);var A=r.test(m);return A||s.test(m)?i(m.slice(2),A?2:8):o.test(m)?a:+m}return WC=c,WC}var VC,KH;function fz(){if(KH)return VC;KH=1;var e=Um(),t=uz(),n=Q_(),a="Expected a function",o=Math.max,r=Math.min;function s(i,c,m){var p,A,h,f,b,y,B=0,w=!1,D=!1,H=!0;if(typeof i!="function")throw new TypeError(a);c=n(c)||0,e(m)&&(w=!!m.leading,D="maxWait"in m,h=D?o(n(m.maxWait)||0,c):h,H="trailing"in m?!!m.trailing:H);function Q(R){var Z=p,J=A;return p=A=void 0,B=R,f=i.apply(J,Z),f}function E(R){return B=R,b=setTimeout(O,c),w?Q(R):f}function G(R){var Z=R-y,J=R-B,ae=c-Z;return D?r(ae,h-J):ae}function I(R){var Z=R-y,J=R-B;return y===void 0||Z>=c||Z<0||D&&J>=h}function O(){var R=t();if(I(R))return M(R);b=setTimeout(O,G(R))}function M(R){return b=void 0,H&&p?Q(R):(p=A=void 0,f)}function z(){b!==void 0&&clearTimeout(b),B=0,p=y=A=b=void 0}function _(){return b===void 0?f:M(t())}function F(){var R=t(),Z=I(R);if(p=arguments,A=this,y=R,Z){if(b===void 0)return E(y);if(D)return clearTimeout(b),b=setTimeout(O,c),Q(y)}return b===void 0&&(b=setTimeout(O,c)),f}return F.cancel=z,F.flush=_,F}return VC=s,VC}var XC,qH;function gz(){if(qH)return XC;qH=1;var e=fz(),t=Um(),n="Expected a function";function a(o,r,s){var i=!0,c=!0;if(typeof o!="function")throw new TypeError(n);return t(s)&&(i="leading"in s?!!s.leading:i,c="trailing"in s?!!s.trailing:c),e(o,r,{leading:i,maxWait:r,trailing:c})}return XC=a,XC}var hz=gz();const O_=Qn(hz);function i2(e){"@babel/helpers - typeof";return i2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i2(e)}function $H(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function Yf(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&(R=O_(R,y,{trailing:!0,leading:!1}));var Z=new ResizeObserver(R),J=E.current.getBoundingClientRect(),ae=J.width,se=J.height;return _(ae,se),Z.observe(E.current),function(){Z.disconnect()}},[_,y]);var F=fe.useMemo(function(){var R=M.containerWidth,Z=M.containerHeight;if(R<0||Z<0)return null;Dd(bd(s)||bd(c),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,s,c),Dd(!n||n>0,"The aspect(%s) must be greater than zero.",n);var J=bd(s)?R:s,ae=bd(c)?Z:c;n&&n>0&&(J?ae=J/n:ae&&(J=ae*n),h&&ae>h&&(ae=h)),Dd(J>0||ae>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,J,ae,s,c,p,A,n);var se=!Array.isArray(f)&&$c(f.type).endsWith("Chart");return ue.Children.map(f,function(ee){return ue.isValidElement(ee)?fe.cloneElement(ee,Yf({width:J,height:ae},se?{style:Yf({height:"100%",width:"100%",maxHeight:ae,maxWidth:J},ee.props.style)}:{})):ee})},[n,f,c,h,A,p,M,s]);return ue.createElement("div",{id:B?"".concat(B):void 0,className:vn("recharts-responsive-container",w),style:Yf(Yf({},Q),{},{width:s,height:c,minWidth:p,minHeight:A,maxHeight:h}),ref:E},F)});function c2(e){"@babel/helpers - typeof";return c2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},c2(e)}function VH(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function x3(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||dx.isSsr)return{width:0,height:0};var a=Ez(n),o=JSON.stringify({text:t,copyStyle:a});if(hu.widthCache[o])return hu.widthCache[o];try{var r=document.getElementById(XH);r||(r=document.createElement("span"),r.setAttribute("id",XH),r.setAttribute("aria-hidden","true"),document.body.appendChild(r));var s=x3(x3({},Gz),a);Object.assign(r.style,s),r.textContent="".concat(t);var i=r.getBoundingClientRect(),c={width:i.width,height:i.height};return hu.widthCache[o]=c,++hu.cacheCount>jz&&(hu.cacheCount=0,hu.widthCache={}),c}catch{return{width:0,height:0}}},_z=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function l2(e){"@babel/helpers - typeof";return l2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l2(e)}function ah(e,t){return Fz(e)||Iz(e,t)||Sz(e,t)||Pz()}function Pz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sz(e,t){if(e){if(typeof e=="string")return eN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return eN(e,t)}}function eN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function Wz(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function sN(e,t){return eZ(e)||Jz(e,t)||Xz(e,t)||Vz()}function Vz(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xz(e,t){if(e){if(typeof e=="string")return iN(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return iN(e,t)}}function iN(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[];return J.reduce(function(ae,se){var ee=se.word,oe=se.width,T=ae[ae.length-1];if(T&&(o==null||r||T.width+oe+ase.width?ae:se})};if(!p)return f;for(var y="…",B=function(J){var ae=A.slice(0,J),se=Z_({breakAll:m,style:c,children:ae+y}).wordsWithComputedWidth,ee=h(se),oe=ee.length>s||b(ee).width>Number(o);return[oe,ee]},w=0,D=A.length-1,H=0,Q;w<=D&&H<=A.length-1;){var E=Math.floor((w+D)/2),G=E-1,I=B(G),O=sN(I,2),M=O[0],z=O[1],_=B(E),F=sN(_,1),R=F[0];if(!M&&!R&&(w=E+1),M&&R&&(D=E-1),!M&&R){Q=z;break}H++}return Q||f},cN=function(t){var n=_n(t)?[]:t.toString().split(z_);return[{words:n}]},nZ=function(t){var n=t.width,a=t.scaleToFit,o=t.children,r=t.style,s=t.breakAll,i=t.maxLines;if((n||a)&&!dx.isSsr){var c,m,p=Z_({breakAll:s,children:o,style:r});if(p){var A=p.wordsWithComputedWidth,h=p.spaceWidth;c=A,m=h}else return cN(o);return tZ({breakAll:s,children:o,maxLines:i,style:r},c,m,n,a)}return cN(o)},lN="#808080",m2=function(t){var n=t.x,a=n===void 0?0:n,o=t.y,r=o===void 0?0:o,s=t.lineHeight,i=s===void 0?"1em":s,c=t.capHeight,m=c===void 0?"0.71em":c,p=t.scaleToFit,A=p===void 0?!1:p,h=t.textAnchor,f=h===void 0?"start":h,b=t.verticalAnchor,y=b===void 0?"end":b,B=t.fill,w=B===void 0?lN:B,D=rN(t,qz),H=fe.useMemo(function(){return nZ({breakAll:D.breakAll,children:D.children,maxLines:D.maxLines,scaleToFit:A,style:D.style,width:D.width})},[D.breakAll,D.children,D.maxLines,A,D.style,D.width]),Q=D.dx,E=D.dy,G=D.angle,I=D.className,O=D.breakAll,M=rN(D,$z);if(!to(a)||!to(r))return null;var z=a+(Dt(Q)?Q:0),_=r+(Dt(E)?E:0),F;switch(y){case"start":F=JC("calc(".concat(m,")"));break;case"middle":F=JC("calc(".concat((H.length-1)/2," * -").concat(i," + (").concat(m," / 2))"));break;default:F=JC("calc(".concat(H.length-1," * -").concat(i,")"));break}var R=[];if(A){var Z=H[0].width,J=D.width;R.push("scale(".concat((Dt(J)?J/Z:1)/Z,")"))}return G&&R.push("rotate(".concat(G,", ").concat(z,", ").concat(_,")")),R.length&&(M.transform=R.join(" ")),ue.createElement("text",y3({},rn(M,!0),{x:z,y:_,className:vn("recharts-text",I),textAnchor:f,fill:w.includes("url")?lN:w}),H.map(function(ae,se){var ee=ae.words.join(O?"":" ");return ue.createElement("tspan",{x:z,dy:se===0?F:i,key:"".concat(ee,"-").concat(se)},ee)}))};function hm(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function aZ(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function LB(e){let t,n,a;e.length!==2?(t=hm,n=(i,c)=>hm(e(i),c),a=(i,c)=>e(i)-c):(t=e===hm||e===aZ?e:oZ,n=e,a=e);function o(i,c,m=0,p=i.length){if(m>>1;n(i[A],c)<0?m=A+1:p=A}while(m>>1;n(i[A],c)<=0?m=A+1:p=A}while(mm&&a(i[A-1],c)>-a(i[A],c)?A-1:A}return{left:o,center:s,right:r}}function oZ(){return 0}function Y_(e){return e===null?NaN:+e}function*rZ(e,t){for(let n of e)n!=null&&(n=+n)>=n&&(yield n)}const sZ=LB(hm),W2=sZ.right;LB(Y_).center;class mN extends Map{constructor(t,n=lZ){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[a,o]of t)this.set(a,o)}get(t){return super.get(dN(this,t))}has(t){return super.has(dN(this,t))}set(t,n){return super.set(iZ(this,t),n)}delete(t){return super.delete(cZ(this,t))}}function dN({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):n}function iZ({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):(e.set(a,n),n)}function cZ({_intern:e,_key:t},n){const a=t(n);return e.has(a)&&(n=e.get(a),e.delete(a)),n}function lZ(e){return e!==null&&typeof e=="object"?e.valueOf():e}function mZ(e=hm){if(e===hm)return K_;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,n)=>{const a=e(t,n);return a||a===0?a:(e(n,n)===0)-(e(t,t)===0)}}function K_(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const dZ=Math.sqrt(50),uZ=Math.sqrt(10),AZ=Math.sqrt(2);function oh(e,t,n){const a=(t-e)/Math.max(0,n),o=Math.floor(Math.log10(a)),r=a/Math.pow(10,o),s=r>=dZ?10:r>=uZ?5:r>=AZ?2:1;let i,c,m;return o<0?(m=Math.pow(10,-o)/s,i=Math.round(e*m),c=Math.round(t*m),i/mt&&--c,m=-m):(m=Math.pow(10,o)*s,i=Math.round(e/m),c=Math.round(t/m),i*mt&&--c),c0))return[];if(e===t)return[e];const a=t=o))return[];const i=r-o+1,c=new Array(i);if(a)if(s<0)for(let m=0;m=a)&&(n=a);return n}function AN(e,t){let n;for(const a of e)a!=null&&(n>a||n===void 0&&a>=a)&&(n=a);return n}function q_(e,t,n=0,a=1/0,o){if(t=Math.floor(t),n=Math.floor(Math.max(0,n)),a=Math.floor(Math.min(e.length-1,a)),!(n<=t&&t<=a))return e;for(o=o===void 0?K_:mZ(o);a>n;){if(a-n>600){const c=a-n+1,m=t-n+1,p=Math.log(c),A=.5*Math.exp(2*p/3),h=.5*Math.sqrt(p*A*(c-A)/c)*(m-c/2<0?-1:1),f=Math.max(n,Math.floor(t-m*A/c+h)),b=Math.min(a,Math.floor(t+(c-m)*A/c+h));q_(e,t,f,b,o)}const r=e[t];let s=n,i=a;for(dp(e,n,t),o(e[a],r)>0&&dp(e,n,a);s0;)--i}o(e[n],r)===0?dp(e,n,i):(++i,dp(e,i,a)),i<=t&&(n=i+1),t<=i&&(a=i-1)}return e}function dp(e,t,n){const a=e[t];e[t]=e[n],e[n]=a}function pZ(e,t,n){if(e=Float64Array.from(rZ(e)),!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return AN(e);if(t>=1)return uN(e);var a,o=(a-1)*t,r=Math.floor(o),s=uN(q_(e,r).subarray(0,r+1)),i=AN(e.subarray(r+1));return s+(i-s)*(o-r)}}function fZ(e,t,n=Y_){if(!(!(a=e.length)||isNaN(t=+t))){if(t<=0||a<2)return+n(e[0],0,e);if(t>=1)return+n(e[a-1],a-1,e);var a,o=(a-1)*t,r=Math.floor(o),s=+n(e[r],r,e),i=+n(e[r+1],r+1,e);return s+(i-s)*(o-r)}}function gZ(e,t,n){e=+e,t=+t,n=(o=arguments.length)<2?(t=e,e=0,1):o<3?1:+n;for(var a=-1,o=Math.max(0,Math.ceil((t-e)/n))|0,r=new Array(o);++a>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?qf(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?qf(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=xZ.exec(e))?new Ir(t[1],t[2],t[3],1):(t=yZ.exec(e))?new Ir(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=bZ.exec(e))?qf(t[1],t[2],t[3],t[4]):(t=CZ.exec(e))?qf(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=vZ.exec(e))?bN(t[1],t[2]/100,t[3]/100,1):(t=wZ.exec(e))?bN(t[1],t[2]/100,t[3]/100,t[4]):pN.hasOwnProperty(e)?hN(pN[e]):e==="transparent"?new Ir(NaN,NaN,NaN,0):null}function hN(e){return new Ir(e>>16&255,e>>8&255,e&255,1)}function qf(e,t,n,a){return a<=0&&(e=t=n=NaN),new Ir(e,t,n,a)}function UZ(e){return e instanceof V2||(e=p2(e)),e?(e=e.rgb(),new Ir(e.r,e.g,e.b,e.opacity)):new Ir}function B3(e,t,n,a){return arguments.length===1?UZ(e):new Ir(e,t,n,a??1)}function Ir(e,t,n,a){this.r=+e,this.g=+t,this.b=+n,this.opacity=+a}OB(Ir,B3,W_(V2,{brighter(e){return e=e==null?rh:Math.pow(rh,e),new Ir(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?u2:Math.pow(u2,e),new Ir(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ir(Ud(this.r),Ud(this.g),Ud(this.b),sh(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xN,formatHex:xN,formatHex8:HZ,formatRgb:yN,toString:yN}));function xN(){return`#${Cd(this.r)}${Cd(this.g)}${Cd(this.b)}`}function HZ(){return`#${Cd(this.r)}${Cd(this.g)}${Cd(this.b)}${Cd((isNaN(this.opacity)?1:this.opacity)*255)}`}function yN(){const e=sh(this.opacity);return`${e===1?"rgb(":"rgba("}${Ud(this.r)}, ${Ud(this.g)}, ${Ud(this.b)}${e===1?")":`, ${e})`}`}function sh(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ud(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Cd(e){return e=Ud(e),(e<16?"0":"")+e.toString(16)}function bN(e,t,n,a){return a<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new li(e,t,n,a)}function V_(e){if(e instanceof li)return new li(e.h,e.s,e.l,e.opacity);if(e instanceof V2||(e=p2(e)),!e)return new li;if(e instanceof li)return e;e=e.rgb();var t=e.r/255,n=e.g/255,a=e.b/255,o=Math.min(t,n,a),r=Math.max(t,n,a),s=NaN,i=r-o,c=(r+o)/2;return i?(t===r?s=(n-a)/i+(n0&&c<1?0:s,new li(s,i,c,e.opacity)}function NZ(e,t,n,a){return arguments.length===1?V_(e):new li(e,t,n,a??1)}function li(e,t,n,a){this.h=+e,this.s=+t,this.l=+n,this.opacity=+a}OB(li,NZ,W_(V2,{brighter(e){return e=e==null?rh:Math.pow(rh,e),new li(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?u2:Math.pow(u2,e),new li(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,a=n+(n<.5?n:1-n)*t,o=2*n-a;return new Ir(e1(e>=240?e-240:e+120,o,a),e1(e,o,a),e1(e<120?e+240:e-120,o,a),this.opacity)},clamp(){return new li(CN(this.h),$f(this.s),$f(this.l),sh(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=sh(this.opacity);return`${e===1?"hsl(":"hsla("}${CN(this.h)}, ${$f(this.s)*100}%, ${$f(this.l)*100}%${e===1?")":`, ${e})`}`}}));function CN(e){return e=(e||0)%360,e<0?e+360:e}function $f(e){return Math.max(0,Math.min(1,e||0))}function e1(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const TB=e=>()=>e;function jZ(e,t){return function(n){return e+n*t}}function GZ(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(a){return Math.pow(e+a*t,n)}}function EZ(e){return(e=+e)==1?X_:function(t,n){return n-t?GZ(t,n,e):TB(isNaN(t)?n:t)}}function X_(e,t){var n=t-e;return n?jZ(e,n):TB(isNaN(e)?t:e)}const vN=function e(t){var n=EZ(t);function a(o,r){var s=n((o=B3(o)).r,(r=B3(r)).r),i=n(o.g,r.g),c=n(o.b,r.b),m=X_(o.opacity,r.opacity);return function(p){return o.r=s(p),o.g=i(p),o.b=c(p),o.opacity=m(p),o+""}}return a.gamma=e,a}(1);function _Z(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,a=t.slice(),o;return function(r){for(o=0;on&&(r=t.slice(n,r),i[s]?i[s]+=r:i[++s]=r),(a=a[0])===(o=o[0])?i[s]?i[s]+=o:i[++s]=o:(i[++s]=null,c.push({i:s,x:ih(a,o)})),n=t1.lastIndex;return nt&&(n=e,e=t,t=n),function(a){return Math.max(e,Math.min(t,a))}}function MZ(e,t,n){var a=e[0],o=e[1],r=t[0],s=t[1];return o2?zZ:MZ,c=m=null,A}function A(h){return h==null||isNaN(h=+h)?r:(c||(c=i(e.map(a),t,n)))(a(s(h)))}return A.invert=function(h){return s(o((m||(m=i(t,e.map(a),ih)))(h)))},A.domain=function(h){return arguments.length?(e=Array.from(h,ch),p()):e.slice()},A.range=function(h){return arguments.length?(t=Array.from(h),p()):t.slice()},A.rangeRound=function(h){return t=Array.from(h),n=RB,p()},A.clamp=function(h){return arguments.length?(s=h?!0:hr,p()):s!==hr},A.interpolate=function(h){return arguments.length?(n=h,p()):n},A.unknown=function(h){return arguments.length?(r=h,A):r},function(h,f){return a=h,o=f,p()}}function MB(){return ux()(hr,hr)}function ZZ(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function lh(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,a=e.slice(0,n);return[a.length>1?a[0]+a.slice(2):a,+e.slice(n+1)]}function oA(e){return e=lh(Math.abs(e)),e?e[1]:NaN}function YZ(e,t){return function(n,a){for(var o=n.length,r=[],s=0,i=e[0],c=0;o>0&&i>0&&(c+i+1>a&&(i=Math.max(1,a-c)),r.push(n.substring(o-=i,o+i)),!((c+=i+1)>a));)i=e[s=(s+1)%e.length];return r.reverse().join(t)}}function KZ(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var qZ=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function f2(e){if(!(t=qZ.exec(e)))throw new Error("invalid format: "+e);var t;return new zB({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}f2.prototype=zB.prototype;function zB(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}zB.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function $Z(e){e:for(var t=e.length,n=1,a=-1,o;n0&&(a=0);break}return a>0?e.slice(0,a)+e.slice(o+1):e}var J_;function WZ(e,t){var n=lh(e,t);if(!n)return e+"";var a=n[0],o=n[1],r=o-(J_=Math.max(-8,Math.min(8,Math.floor(o/3)))*3)+1,s=a.length;return r===s?a:r>s?a+new Array(r-s+1).join("0"):r>0?a.slice(0,r)+"."+a.slice(r):"0."+new Array(1-r).join("0")+lh(e,Math.max(0,t+r-1))[0]}function BN(e,t){var n=lh(e,t);if(!n)return e+"";var a=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+a:a.length>o+1?a.slice(0,o+1)+"."+a.slice(o+1):a+new Array(o-a.length+2).join("0")}const DN={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:ZZ,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>BN(e*100,t),r:BN,s:WZ,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function UN(e){return e}var HN=Array.prototype.map,NN=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function VZ(e){var t=e.grouping===void 0||e.thousands===void 0?UN:YZ(HN.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",a=e.currency===void 0?"":e.currency[1]+"",o=e.decimal===void 0?".":e.decimal+"",r=e.numerals===void 0?UN:KZ(HN.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",i=e.minus===void 0?"−":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function m(A){A=f2(A);var h=A.fill,f=A.align,b=A.sign,y=A.symbol,B=A.zero,w=A.width,D=A.comma,H=A.precision,Q=A.trim,E=A.type;E==="n"?(D=!0,E="g"):DN[E]||(H===void 0&&(H=12),Q=!0,E="g"),(B||h==="0"&&f==="=")&&(B=!0,h="0",f="=");var G=y==="$"?n:y==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():"",I=y==="$"?a:/[%p]/.test(E)?s:"",O=DN[E],M=/[defgprs%]/.test(E);H=H===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,H)):Math.max(0,Math.min(20,H));function z(_){var F=G,R=I,Z,J,ae;if(E==="c")R=O(_)+R,_="";else{_=+_;var se=_<0||1/_<0;if(_=isNaN(_)?c:O(Math.abs(_),H),Q&&(_=$Z(_)),se&&+_==0&&b!=="+"&&(se=!1),F=(se?b==="("?b:i:b==="-"||b==="("?"":b)+F,R=(E==="s"?NN[8+J_/3]:"")+R+(se&&b==="("?")":""),M){for(Z=-1,J=_.length;++Zae||ae>57){R=(ae===46?o+_.slice(Z+1):_.slice(Z))+R,_=_.slice(0,Z);break}}}D&&!B&&(_=t(_,1/0));var ee=F.length+_.length+R.length,oe=ee>1)+F+_+R+oe.slice(ee);break;default:_=oe+F+_+R;break}return r(_)}return z.toString=function(){return A+""},z}function p(A,h){var f=m((A=f2(A),A.type="f",A)),b=Math.max(-8,Math.min(8,Math.floor(oA(h)/3)))*3,y=Math.pow(10,-b),B=NN[8+b/3];return function(w){return f(y*w)+B}}return{format:m,formatPrefix:p}}var Wf,ZB,eP;XZ({thousands:",",grouping:[3],currency:["$",""]});function XZ(e){return Wf=VZ(e),ZB=Wf.format,eP=Wf.formatPrefix,Wf}function JZ(e){return Math.max(0,-oA(Math.abs(e)))}function eY(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(oA(t)/3)))*3-oA(Math.abs(e)))}function tY(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,oA(t)-oA(e))+1}function tP(e,t,n,a){var o=v3(e,t,n),r;switch(a=f2(a??",f"),a.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return a.precision==null&&!isNaN(r=eY(o,s))&&(a.precision=r),eP(a,s)}case"":case"e":case"g":case"p":case"r":{a.precision==null&&!isNaN(r=tY(o,Math.max(Math.abs(e),Math.abs(t))))&&(a.precision=r-(a.type==="e"));break}case"f":case"%":{a.precision==null&&!isNaN(r=JZ(o))&&(a.precision=r-(a.type==="%")*2);break}}return ZB(a)}function Hm(e){var t=e.domain;return e.ticks=function(n){var a=t();return b3(a[0],a[a.length-1],n??10)},e.tickFormat=function(n,a){var o=t();return tP(o[0],o[o.length-1],n??10,a)},e.nice=function(n){n==null&&(n=10);var a=t(),o=0,r=a.length-1,s=a[o],i=a[r],c,m,p=10;for(i0;){if(m=C3(s,i,n),m===c)return a[o]=s,a[r]=i,t(a);if(m>0)s=Math.floor(s/m)*m,i=Math.ceil(i/m)*m;else if(m<0)s=Math.ceil(s*m)/m,i=Math.floor(i*m)/m;else break;c=m}return e},e}function mh(){var e=MB();return e.copy=function(){return X2(e,mh())},Ps.apply(e,arguments),Hm(e)}function nP(e){var t;function n(a){return a==null||isNaN(a=+a)?t:a}return n.invert=n,n.domain=n.range=function(a){return arguments.length?(e=Array.from(a,ch),n):e.slice()},n.unknown=function(a){return arguments.length?(t=a,n):t},n.copy=function(){return nP(e).unknown(t)},e=arguments.length?Array.from(e,ch):[0,1],Hm(n)}function aP(e,t){e=e.slice();var n=0,a=e.length-1,o=e[n],r=e[a],s;return rMath.pow(e,t)}function sY(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function EN(e){return(t,n)=>-e(-t,n)}function YB(e){const t=e(jN,GN),n=t.domain;let a=10,o,r;function s(){return o=sY(a),r=rY(a),n()[0]<0?(o=EN(o),r=EN(r),e(nY,aY)):e(jN,GN),t}return t.base=function(i){return arguments.length?(a=+i,s()):a},t.domain=function(i){return arguments.length?(n(i),s()):n()},t.ticks=i=>{const c=n();let m=c[0],p=c[c.length-1];const A=p0){for(;h<=f;++h)for(b=1;bp)break;w.push(y)}}else for(;h<=f;++h)for(b=a-1;b>=1;--b)if(y=h>0?b/r(-h):b*r(h),!(yp)break;w.push(y)}w.length*2{if(i==null&&(i=10),c==null&&(c=a===10?"s":","),typeof c!="function"&&(!(a%1)&&(c=f2(c)).precision==null&&(c.trim=!0),c=ZB(c)),i===1/0)return c;const m=Math.max(1,a*i/t.ticks().length);return p=>{let A=p/r(Math.round(o(p)));return A*an(aP(n(),{floor:i=>r(Math.floor(o(i))),ceil:i=>r(Math.ceil(o(i)))})),t}function oP(){const e=YB(ux()).domain([1,10]);return e.copy=()=>X2(e,oP()).base(e.base()),Ps.apply(e,arguments),e}function _N(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function PN(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function KB(e){var t=1,n=e(_N(t),PN(t));return n.constant=function(a){return arguments.length?e(_N(t=+a),PN(t)):t},Hm(n)}function rP(){var e=KB(ux());return e.copy=function(){return X2(e,rP()).constant(e.constant())},Ps.apply(e,arguments)}function SN(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function iY(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function cY(e){return e<0?-e*e:e*e}function qB(e){var t=e(hr,hr),n=1;function a(){return n===1?e(hr,hr):n===.5?e(iY,cY):e(SN(n),SN(1/n))}return t.exponent=function(o){return arguments.length?(n=+o,a()):n},Hm(t)}function $B(){var e=qB(ux());return e.copy=function(){return X2(e,$B()).exponent(e.exponent())},Ps.apply(e,arguments),e}function lY(){return $B.apply(null,arguments).exponent(.5)}function IN(e){return Math.sign(e)*e*e}function mY(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function sP(){var e=MB(),t=[0,1],n=!1,a;function o(r){var s=mY(e(r));return isNaN(s)?a:n?Math.round(s):s}return o.invert=function(r){return e.invert(IN(r))},o.domain=function(r){return arguments.length?(e.domain(r),o):e.domain()},o.range=function(r){return arguments.length?(e.range((t=Array.from(r,ch)).map(IN)),o):t.slice()},o.rangeRound=function(r){return o.range(r).round(!0)},o.round=function(r){return arguments.length?(n=!!r,o):n},o.clamp=function(r){return arguments.length?(e.clamp(r),o):e.clamp()},o.unknown=function(r){return arguments.length?(a=r,o):a},o.copy=function(){return sP(e.domain(),t).round(n).clamp(e.clamp()).unknown(a)},Ps.apply(o,arguments),Hm(o)}function iP(){var e=[],t=[],n=[],a;function o(){var s=0,i=Math.max(1,t.length);for(n=new Array(i-1);++s0?n[i-1]:e[0],i=n?[a[n-1],t]:[a[m-1],a[m]]},s.unknown=function(c){return arguments.length&&(r=c),s},s.thresholds=function(){return a.slice()},s.copy=function(){return cP().domain([e,t]).range(o).unknown(r)},Ps.apply(Hm(s),arguments)}function lP(){var e=[.5],t=[0,1],n,a=1;function o(r){return r!=null&&r<=r?t[W2(e,r,0,a)]:n}return o.domain=function(r){return arguments.length?(e=Array.from(r),a=Math.min(e.length,t.length-1),o):e.slice()},o.range=function(r){return arguments.length?(t=Array.from(r),a=Math.min(e.length,t.length-1),o):t.slice()},o.invertExtent=function(r){var s=t.indexOf(r);return[e[s-1],e[s]]},o.unknown=function(r){return arguments.length?(n=r,o):n},o.copy=function(){return lP().domain(e).range(t).unknown(n)},Ps.apply(o,arguments)}const n1=new Date,a1=new Date;function ao(e,t,n,a){function o(r){return e(r=arguments.length===0?new Date:new Date(+r)),r}return o.floor=r=>(e(r=new Date(+r)),r),o.ceil=r=>(e(r=new Date(r-1)),t(r,1),e(r),r),o.round=r=>{const s=o(r),i=o.ceil(r);return r-s(t(r=new Date(+r),s==null?1:Math.floor(s)),r),o.range=(r,s,i)=>{const c=[];if(r=o.ceil(r),i=i==null?1:Math.floor(i),!(r0))return c;let m;do c.push(m=new Date(+r)),t(r,i),e(r);while(mao(s=>{if(s>=s)for(;e(s),!r(s);)s.setTime(s-1)},(s,i)=>{if(s>=s)if(i<0)for(;++i<=0;)for(;t(s,-1),!r(s););else for(;--i>=0;)for(;t(s,1),!r(s););}),n&&(o.count=(r,s)=>(n1.setTime(+r),a1.setTime(+s),e(n1),e(a1),Math.floor(n(n1,a1))),o.every=r=>(r=Math.floor(r),!isFinite(r)||!(r>0)?null:r>1?o.filter(a?s=>a(s)%r===0:s=>o.count(0,s)%r===0):o)),o}const dh=ao(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);dh.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?ao(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):dh);dh.range;const Yc=1e3,Hs=Yc*60,Kc=Hs*60,Jc=Kc*24,WB=Jc*7,FN=Jc*30,o1=Jc*365,vd=ao(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Yc)},(e,t)=>(t-e)/Yc,e=>e.getUTCSeconds());vd.range;const VB=ao(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Yc)},(e,t)=>{e.setTime(+e+t*Hs)},(e,t)=>(t-e)/Hs,e=>e.getMinutes());VB.range;const XB=ao(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Hs)},(e,t)=>(t-e)/Hs,e=>e.getUTCMinutes());XB.range;const JB=ao(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Yc-e.getMinutes()*Hs)},(e,t)=>{e.setTime(+e+t*Kc)},(e,t)=>(t-e)/Kc,e=>e.getHours());JB.range;const eD=ao(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Kc)},(e,t)=>(t-e)/Kc,e=>e.getUTCHours());eD.range;const J2=ao(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Hs)/Jc,e=>e.getDate()-1);J2.range;const Ax=ao(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Jc,e=>e.getUTCDate()-1);Ax.range;const mP=ao(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Jc,e=>Math.floor(e/Jc));mP.range;function Fd(e){return ao(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,n)=>{t.setDate(t.getDate()+n*7)},(t,n)=>(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Hs)/WB)}const px=Fd(0),uh=Fd(1),dY=Fd(2),uY=Fd(3),rA=Fd(4),AY=Fd(5),pY=Fd(6);px.range;uh.range;dY.range;uY.range;rA.range;AY.range;pY.range;function kd(e){return ao(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCDate(t.getUTCDate()+n*7)},(t,n)=>(n-t)/WB)}const fx=kd(0),Ah=kd(1),fY=kd(2),gY=kd(3),sA=kd(4),hY=kd(5),xY=kd(6);fx.range;Ah.range;fY.range;gY.range;sA.range;hY.range;xY.range;const tD=ao(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());tD.range;const nD=ao(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());nD.range;const el=ao(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());el.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:ao(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)});el.range;const tl=ao(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());tl.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:ao(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)});tl.range;function dP(e,t,n,a,o,r){const s=[[vd,1,Yc],[vd,5,5*Yc],[vd,15,15*Yc],[vd,30,30*Yc],[r,1,Hs],[r,5,5*Hs],[r,15,15*Hs],[r,30,30*Hs],[o,1,Kc],[o,3,3*Kc],[o,6,6*Kc],[o,12,12*Kc],[a,1,Jc],[a,2,2*Jc],[n,1,WB],[t,1,FN],[t,3,3*FN],[e,1,o1]];function i(m,p,A){const h=pB).right(s,h);if(f===s.length)return e.every(v3(m/o1,p/o1,A));if(f===0)return dh.every(Math.max(v3(m,p,A),1));const[b,y]=s[h/s[f-1][2]53)return null;"w"in De||(De.w=1),"Z"in De?(at=s1(up(De.y,0,1)),Ee=at.getUTCDay(),at=Ee>4||Ee===0?Ah.ceil(at):Ah(at),at=Ax.offset(at,(De.V-1)*7),De.y=at.getUTCFullYear(),De.m=at.getUTCMonth(),De.d=at.getUTCDate()+(De.w+6)%7):(at=r1(up(De.y,0,1)),Ee=at.getDay(),at=Ee>4||Ee===0?uh.ceil(at):uh(at),at=J2.offset(at,(De.V-1)*7),De.y=at.getFullYear(),De.m=at.getMonth(),De.d=at.getDate()+(De.w+6)%7)}else("W"in De||"U"in De)&&("w"in De||(De.w="u"in De?De.u%7:"W"in De?1:0),Ee="Z"in De?s1(up(De.y,0,1)).getUTCDay():r1(up(De.y,0,1)).getDay(),De.m=0,De.d="W"in De?(De.w+6)%7+De.W*7-(Ee+5)%7:De.w+De.U*7-(Ee+6)%7);return"Z"in De?(De.H+=De.Z/100|0,De.M+=De.Z%100,s1(De)):r1(De)}}function O(de,je,_e,De){for(var Ze=0,at=je.length,Ee=_e.length,le,At;Ze=Ee)return-1;if(le=je.charCodeAt(Ze++),le===37){if(le=je.charAt(Ze++),At=E[le in kN?je.charAt(Ze++):le],!At||(De=At(de,_e,De))<0)return-1}else if(le!=_e.charCodeAt(De++))return-1}return De}function M(de,je,_e){var De=m.exec(je.slice(_e));return De?(de.p=p.get(De[0].toLowerCase()),_e+De[0].length):-1}function z(de,je,_e){var De=f.exec(je.slice(_e));return De?(de.w=b.get(De[0].toLowerCase()),_e+De[0].length):-1}function _(de,je,_e){var De=A.exec(je.slice(_e));return De?(de.w=h.get(De[0].toLowerCase()),_e+De[0].length):-1}function F(de,je,_e){var De=w.exec(je.slice(_e));return De?(de.m=D.get(De[0].toLowerCase()),_e+De[0].length):-1}function R(de,je,_e){var De=y.exec(je.slice(_e));return De?(de.m=B.get(De[0].toLowerCase()),_e+De[0].length):-1}function Z(de,je,_e){return O(de,t,je,_e)}function J(de,je,_e){return O(de,n,je,_e)}function ae(de,je,_e){return O(de,a,je,_e)}function se(de){return s[de.getDay()]}function ee(de){return r[de.getDay()]}function oe(de){return c[de.getMonth()]}function T(de){return i[de.getMonth()]}function ne(de){return o[+(de.getHours()>=12)]}function k(de){return 1+~~(de.getMonth()/3)}function S(de){return s[de.getUTCDay()]}function V(de){return r[de.getUTCDay()]}function re(de){return c[de.getUTCMonth()]}function ce(de){return i[de.getUTCMonth()]}function pe(de){return o[+(de.getUTCHours()>=12)]}function ge(de){return 1+~~(de.getUTCMonth()/3)}return{format:function(de){var je=G(de+="",H);return je.toString=function(){return de},je},parse:function(de){var je=I(de+="",!1);return je.toString=function(){return de},je},utcFormat:function(de){var je=G(de+="",Q);return je.toString=function(){return de},je},utcParse:function(de){var je=I(de+="",!0);return je.toString=function(){return de},je}}}var kN={"-":"",_:" ",0:"0"},xo=/^\s*\d+/,BY=/^%/,DY=/[\\^$*+?|[\]().{}]/g;function Nn(e,t,n){var a=e<0?"-":"",o=(a?-e:e)+"",r=o.length;return a+(r[t.toLowerCase(),n]))}function HY(e,t,n){var a=xo.exec(t.slice(n,n+1));return a?(e.w=+a[0],n+a[0].length):-1}function NY(e,t,n){var a=xo.exec(t.slice(n,n+1));return a?(e.u=+a[0],n+a[0].length):-1}function jY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.U=+a[0],n+a[0].length):-1}function GY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.V=+a[0],n+a[0].length):-1}function EY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.W=+a[0],n+a[0].length):-1}function LN(e,t,n){var a=xo.exec(t.slice(n,n+4));return a?(e.y=+a[0],n+a[0].length):-1}function QN(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.y=+a[0]+(+a[0]>68?1900:2e3),n+a[0].length):-1}function _Y(e,t,n){var a=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return a?(e.Z=a[1]?0:-(a[2]+(a[3]||"00")),n+a[0].length):-1}function PY(e,t,n){var a=xo.exec(t.slice(n,n+1));return a?(e.q=a[0]*3-3,n+a[0].length):-1}function SY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.m=a[0]-1,n+a[0].length):-1}function ON(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.d=+a[0],n+a[0].length):-1}function IY(e,t,n){var a=xo.exec(t.slice(n,n+3));return a?(e.m=0,e.d=+a[0],n+a[0].length):-1}function TN(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.H=+a[0],n+a[0].length):-1}function FY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.M=+a[0],n+a[0].length):-1}function kY(e,t,n){var a=xo.exec(t.slice(n,n+2));return a?(e.S=+a[0],n+a[0].length):-1}function LY(e,t,n){var a=xo.exec(t.slice(n,n+3));return a?(e.L=+a[0],n+a[0].length):-1}function QY(e,t,n){var a=xo.exec(t.slice(n,n+6));return a?(e.L=Math.floor(a[0]/1e3),n+a[0].length):-1}function OY(e,t,n){var a=BY.exec(t.slice(n,n+1));return a?n+a[0].length:-1}function TY(e,t,n){var a=xo.exec(t.slice(n));return a?(e.Q=+a[0],n+a[0].length):-1}function RY(e,t,n){var a=xo.exec(t.slice(n));return a?(e.s=+a[0],n+a[0].length):-1}function RN(e,t){return Nn(e.getDate(),t,2)}function MY(e,t){return Nn(e.getHours(),t,2)}function zY(e,t){return Nn(e.getHours()%12||12,t,2)}function ZY(e,t){return Nn(1+J2.count(el(e),e),t,3)}function uP(e,t){return Nn(e.getMilliseconds(),t,3)}function YY(e,t){return uP(e,t)+"000"}function KY(e,t){return Nn(e.getMonth()+1,t,2)}function qY(e,t){return Nn(e.getMinutes(),t,2)}function $Y(e,t){return Nn(e.getSeconds(),t,2)}function WY(e){var t=e.getDay();return t===0?7:t}function VY(e,t){return Nn(px.count(el(e)-1,e),t,2)}function AP(e){var t=e.getDay();return t>=4||t===0?rA(e):rA.ceil(e)}function XY(e,t){return e=AP(e),Nn(rA.count(el(e),e)+(el(e).getDay()===4),t,2)}function JY(e){return e.getDay()}function eK(e,t){return Nn(uh.count(el(e)-1,e),t,2)}function tK(e,t){return Nn(e.getFullYear()%100,t,2)}function nK(e,t){return e=AP(e),Nn(e.getFullYear()%100,t,2)}function aK(e,t){return Nn(e.getFullYear()%1e4,t,4)}function oK(e,t){var n=e.getDay();return e=n>=4||n===0?rA(e):rA.ceil(e),Nn(e.getFullYear()%1e4,t,4)}function rK(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Nn(t/60|0,"0",2)+Nn(t%60,"0",2)}function MN(e,t){return Nn(e.getUTCDate(),t,2)}function sK(e,t){return Nn(e.getUTCHours(),t,2)}function iK(e,t){return Nn(e.getUTCHours()%12||12,t,2)}function cK(e,t){return Nn(1+Ax.count(tl(e),e),t,3)}function pP(e,t){return Nn(e.getUTCMilliseconds(),t,3)}function lK(e,t){return pP(e,t)+"000"}function mK(e,t){return Nn(e.getUTCMonth()+1,t,2)}function dK(e,t){return Nn(e.getUTCMinutes(),t,2)}function uK(e,t){return Nn(e.getUTCSeconds(),t,2)}function AK(e){var t=e.getUTCDay();return t===0?7:t}function pK(e,t){return Nn(fx.count(tl(e)-1,e),t,2)}function fP(e){var t=e.getUTCDay();return t>=4||t===0?sA(e):sA.ceil(e)}function fK(e,t){return e=fP(e),Nn(sA.count(tl(e),e)+(tl(e).getUTCDay()===4),t,2)}function gK(e){return e.getUTCDay()}function hK(e,t){return Nn(Ah.count(tl(e)-1,e),t,2)}function xK(e,t){return Nn(e.getUTCFullYear()%100,t,2)}function yK(e,t){return e=fP(e),Nn(e.getUTCFullYear()%100,t,2)}function bK(e,t){return Nn(e.getUTCFullYear()%1e4,t,4)}function CK(e,t){var n=e.getUTCDay();return e=n>=4||n===0?sA(e):sA.ceil(e),Nn(e.getUTCFullYear()%1e4,t,4)}function vK(){return"+0000"}function zN(){return"%"}function ZN(e){return+e}function YN(e){return Math.floor(+e/1e3)}var xu,gP,hP;wK({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function wK(e){return xu=wY(e),gP=xu.format,xu.parse,hP=xu.utcFormat,xu.utcParse,xu}function BK(e){return new Date(e)}function DK(e){return e instanceof Date?+e:+new Date(+e)}function aD(e,t,n,a,o,r,s,i,c,m){var p=MB(),A=p.invert,h=p.domain,f=m(".%L"),b=m(":%S"),y=m("%I:%M"),B=m("%I %p"),w=m("%a %d"),D=m("%b %d"),H=m("%B"),Q=m("%Y");function E(G){return(c(G)t(o/(e.length-1)))},n.quantiles=function(a){return Array.from({length:a+1},(o,r)=>pZ(e,r/a))},n.copy=function(){return CP(t).domain(e)},il.apply(n,arguments)}function hx(){var e=0,t=.5,n=1,a=1,o,r,s,i,c,m=hr,p,A=!1,h;function f(y){return isNaN(y=+y)?h:(y=.5+((y=+p(y))-r)*(a*yn}return c1=e,c1}var l1,WN;function GK(){if(WN)return l1;WN=1;var e=xx(),t=DP(),n=GA();function a(o){return o&&o.length?e(o,n,t):void 0}return l1=a,l1}var EK=GK();const yx=Qn(EK);var m1,VN;function UP(){if(VN)return m1;VN=1;function e(t,n){return te.e^r.s<0?1:-1;for(a=r.d.length,o=e.d.length,t=0,n=ae.d[t]^r.s<0?1:-1;return a===o?0:a>o^r.s<0?1:-1};vt.decimalPlaces=vt.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*ua;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n};vt.dividedBy=vt.div=function(e){return Vc(this,new this.constructor(e))};vt.dividedToIntegerBy=vt.idiv=function(e){var t=this,n=t.constructor;return $n(Vc(t,new n(e),0,1),n.precision)};vt.equals=vt.eq=function(e){return!this.cmp(e)};vt.exponent=function(){return Ka(this)};vt.greaterThan=vt.gt=function(e){return this.cmp(e)>0};vt.greaterThanOrEqualTo=vt.gte=function(e){return this.cmp(e)>=0};vt.isInteger=vt.isint=function(){return this.e>this.d.length-2};vt.isNegative=vt.isneg=function(){return this.s<0};vt.isPositive=vt.ispos=function(){return this.s>0};vt.isZero=function(){return this.s===0};vt.lessThan=vt.lt=function(e){return this.cmp(e)<0};vt.lessThanOrEqualTo=vt.lte=function(e){return this.cmp(e)<1};vt.logarithm=vt.log=function(e){var t,n=this,a=n.constructor,o=a.precision,r=o+5;if(e===void 0)e=new a(10);else if(e=new a(e),e.s<1||e.eq(ts))throw Error(_s+"NaN");if(n.s<1)throw Error(_s+(n.s?"NaN":"-Infinity"));return n.eq(ts)?new a(0):(ya=!1,t=Vc(g2(n,r),g2(e,r),r),ya=!0,$n(t,o))};vt.minus=vt.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?GP(t,e):NP(t,(e.s=-e.s,e))};vt.modulo=vt.mod=function(e){var t,n=this,a=n.constructor,o=a.precision;if(e=new a(e),!e.s)throw Error(_s+"NaN");return n.s?(ya=!1,t=Vc(n,e,0,1).times(e),ya=!0,n.minus(t)):$n(new a(n),o)};vt.naturalExponential=vt.exp=function(){return jP(this)};vt.naturalLogarithm=vt.ln=function(){return g2(this)};vt.negated=vt.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};vt.plus=vt.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?NP(t,e):GP(t,(e.s=-e.s,e))};vt.precision=vt.sd=function(e){var t,n,a,o=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Hd+e);if(t=Ka(o)+1,a=o.d.length-1,n=a*ua+1,a=o.d[a],a){for(;a%10==0;a/=10)n--;for(a=o.d[0];a>=10;a/=10)n++}return e&&t>n?t:n};vt.squareRoot=vt.sqrt=function(){var e,t,n,a,o,r,s,i=this,c=i.constructor;if(i.s<1){if(!i.s)return new c(0);throw Error(_s+"NaN")}for(e=Ka(i),ya=!1,o=Math.sqrt(+i),o==0||o==1/0?(t=zi(i.d),(t.length+e)%2==0&&(t+="0"),o=Math.sqrt(t),e=PA((e+1)/2)-(e<0||e%2),o==1/0?t="5e"+e:(t=o.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),a=new c(t)):a=new c(o.toString()),n=c.precision,o=s=n+3;;)if(r=a,a=r.plus(Vc(i,r,s+2)).times(.5),zi(r.d).slice(0,s)===(t=zi(a.d)).slice(0,s)){if(t=t.slice(s-3,s+1),o==s&&t=="4999"){if($n(r,n+1,0),r.times(r).eq(i)){a=r;break}}else if(t!="9999")break;s+=4}return ya=!0,$n(a,n)};vt.times=vt.mul=function(e){var t,n,a,o,r,s,i,c,m,p=this,A=p.constructor,h=p.d,f=(e=new A(e)).d;if(!p.s||!e.s)return new A(0);for(e.s*=p.s,n=p.e+e.e,c=h.length,m=f.length,c=0;){for(t=0,o=c+a;o>a;)i=r[o]+f[a]*h[o-a-1]+t,r[o--]=i%fo|0,t=i/fo|0;r[o]=(r[o]+t)%fo|0}for(;!r[--s];)r.pop();return t?++n:r.shift(),e.d=r,e.e=n,ya?$n(e,A.precision):e};vt.toDecimalPlaces=vt.todp=function(e,t){var n=this,a=n.constructor;return n=new a(n),e===void 0?n:(Wi(e,0,_A),t===void 0?t=a.rounding:Wi(t,0,8),$n(n,e+Ka(n)+1,t))};vt.toExponential=function(e,t){var n,a=this,o=a.constructor;return e===void 0?n=Pd(a,!0):(Wi(e,0,_A),t===void 0?t=o.rounding:Wi(t,0,8),a=$n(new o(a),e+1,t),n=Pd(a,!0,e+1)),n};vt.toFixed=function(e,t){var n,a,o=this,r=o.constructor;return e===void 0?Pd(o):(Wi(e,0,_A),t===void 0?t=r.rounding:Wi(t,0,8),a=$n(new r(o),e+Ka(o)+1,t),n=Pd(a.abs(),!1,e+Ka(a)+1),o.isneg()&&!o.isZero()?"-"+n:n)};vt.toInteger=vt.toint=function(){var e=this,t=e.constructor;return $n(new t(e),Ka(e)+1,t.rounding)};vt.toNumber=function(){return+this};vt.toPower=vt.pow=function(e){var t,n,a,o,r,s,i=this,c=i.constructor,m=12,p=+(e=new c(e));if(!e.s)return new c(ts);if(i=new c(i),!i.s){if(e.s<1)throw Error(_s+"Infinity");return i}if(i.eq(ts))return i;if(a=c.precision,e.eq(ts))return $n(i,a);if(t=e.e,n=e.d.length-1,s=t>=n,r=i.s,s){if((n=p<0?-p:p)<=HP){for(o=new c(ts),t=Math.ceil(a/ua+4),ya=!1;n%2&&(o=o.times(i),a6(o.d,t)),n=PA(n/2),n!==0;)i=i.times(i),a6(i.d,t);return ya=!0,e.s<0?new c(ts).div(o):$n(o,a)}}else if(r<0)throw Error(_s+"NaN");return r=r<0&&e.d[Math.max(t,n)]&1?-1:1,i.s=1,ya=!1,o=e.times(g2(i,a+m)),ya=!0,o=jP(o),o.s=r,o};vt.toPrecision=function(e,t){var n,a,o=this,r=o.constructor;return e===void 0?(n=Ka(o),a=Pd(o,n<=r.toExpNeg||n>=r.toExpPos)):(Wi(e,1,_A),t===void 0?t=r.rounding:Wi(t,0,8),o=$n(new r(o),e,t),n=Ka(o),a=Pd(o,e<=n||n<=r.toExpNeg,e)),a};vt.toSignificantDigits=vt.tosd=function(e,t){var n=this,a=n.constructor;return e===void 0?(e=a.precision,t=a.rounding):(Wi(e,1,_A),t===void 0?t=a.rounding:Wi(t,0,8)),$n(new a(n),e,t)};vt.toString=vt.valueOf=vt.val=vt.toJSON=vt[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Ka(e),n=e.constructor;return Pd(e,t<=n.toExpNeg||t>=n.toExpPos)};function NP(e,t){var n,a,o,r,s,i,c,m,p=e.constructor,A=p.precision;if(!e.s||!t.s)return t.s||(t=new p(e)),ya?$n(t,A):t;if(c=e.d,m=t.d,s=e.e,o=t.e,c=c.slice(),r=s-o,r){for(r<0?(a=c,r=-r,i=m.length):(a=m,o=s,i=c.length),s=Math.ceil(A/ua),i=s>i?s+1:i+1,r>i&&(r=i,a.length=1),a.reverse();r--;)a.push(0);a.reverse()}for(i=c.length,r=m.length,i-r<0&&(r=i,a=m,m=c,c=a),n=0;r;)n=(c[--r]=c[r]+m[r]+n)/fo|0,c[r]%=fo;for(n&&(c.unshift(n),++o),i=c.length;c[--i]==0;)c.pop();return t.d=c,t.e=o,ya?$n(t,A):t}function Wi(e,t,n){if(e!==~~e||en)throw Error(Hd+e)}function zi(e){var t,n,a,o=e.length-1,r="",s=e[0];if(o>0){for(r+=s,t=1;ts?1:-1;else for(i=c=0;io[i]?1:-1;break}return c}function n(a,o,r){for(var s=0;r--;)a[r]-=s,s=a[r]1;)a.shift()}return function(a,o,r,s){var i,c,m,p,A,h,f,b,y,B,w,D,H,Q,E,G,I,O,M=a.constructor,z=a.s==o.s?1:-1,_=a.d,F=o.d;if(!a.s)return new M(a);if(!o.s)throw Error(_s+"Division by zero");for(c=a.e-o.e,I=F.length,E=_.length,f=new M(z),b=f.d=[],m=0;F[m]==(_[m]||0);)++m;if(F[m]>(_[m]||0)&&--c,r==null?D=r=M.precision:s?D=r+(Ka(a)-Ka(o))+1:D=r,D<0)return new M(0);if(D=D/ua+2|0,m=0,I==1)for(p=0,F=F[0],D++;(m1&&(F=e(F,p),_=e(_,p),I=F.length,E=_.length),Q=I,y=_.slice(0,I),B=y.length;B=fo/2&&++G;do p=0,i=t(F,y,I,B),i<0?(w=y[0],I!=B&&(w=w*fo+(y[1]||0)),p=w/G|0,p>1?(p>=fo&&(p=fo-1),A=e(F,p),h=A.length,B=y.length,i=t(A,y,h,B),i==1&&(p--,n(A,I16)throw Error(iD+Ka(e));if(!e.s)return new p(ts);for(ya=!1,i=A,s=new p(.03125);e.abs().gte(.1);)e=e.times(s),m+=5;for(a=Math.log(pd(2,m))/Math.LN10*2+5|0,i+=a,n=o=r=new p(ts),p.precision=i;;){if(o=$n(o.times(e),i),n=n.times(++c),s=r.plus(Vc(o,n,i)),zi(s.d).slice(0,i)===zi(r.d).slice(0,i)){for(;m--;)r=$n(r.times(r),i);return p.precision=A,t==null?(ya=!0,$n(r,A)):r}r=s}}function Ka(e){for(var t=e.e*ua,n=e.d[0];n>=10;n/=10)t++;return t}function f1(e,t,n){if(t>e.LN10.sd())throw ya=!0,n&&(e.precision=n),Error(_s+"LN10 precision limit exceeded");return $n(new e(e.LN10),t)}function cm(e){for(var t="";e--;)t+="0";return t}function g2(e,t){var n,a,o,r,s,i,c,m,p,A=1,h=10,f=e,b=f.d,y=f.constructor,B=y.precision;if(f.s<1)throw Error(_s+(f.s?"NaN":"-Infinity"));if(f.eq(ts))return new y(0);if(t==null?(ya=!1,m=B):m=t,f.eq(10))return t==null&&(ya=!0),f1(y,m);if(m+=h,y.precision=m,n=zi(b),a=n.charAt(0),r=Ka(f),Math.abs(r)<15e14){for(;a<7&&a!=1||a==1&&n.charAt(1)>3;)f=f.times(e),n=zi(f.d),a=n.charAt(0),A++;r=Ka(f),a>1?(f=new y("0."+n),r++):f=new y(a+"."+n.slice(1))}else return c=f1(y,m+2,B).times(r+""),f=g2(new y(a+"."+n.slice(1)),m-h).plus(c),y.precision=B,t==null?(ya=!0,$n(f,B)):f;for(i=s=f=Vc(f.minus(ts),f.plus(ts),m),p=$n(f.times(f),m),o=3;;){if(s=$n(s.times(p),m),c=i.plus(Vc(s,new y(o),m)),zi(c.d).slice(0,m)===zi(i.d).slice(0,m))return i=i.times(2),r!==0&&(i=i.plus(f1(y,m+2,B).times(r+""))),i=Vc(i,new y(A),m),y.precision=B,t==null?(ya=!0,$n(i,B)):i;i=c,o+=2}}function n6(e,t){var n,a,o;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(a=t.search(/e/i))>0?(n<0&&(n=a),n+=+t.slice(a+1),t=t.substring(0,a)):n<0&&(n=t.length),a=0;t.charCodeAt(a)===48;)++a;for(o=t.length;t.charCodeAt(o-1)===48;)--o;if(t=t.slice(a,o),t){if(o-=a,n=n-a-1,e.e=PA(n/ua),e.d=[],a=(n+1)%ua,n<0&&(a+=ua),aph||e.e<-ph))throw Error(iD+n)}else e.s=0,e.e=0,e.d=[0];return e}function $n(e,t,n){var a,o,r,s,i,c,m,p,A=e.d;for(s=1,r=A[0];r>=10;r/=10)s++;if(a=t-s,a<0)a+=ua,o=t,m=A[p=0];else{if(p=Math.ceil((a+1)/ua),r=A.length,p>=r)return e;for(m=r=A[p],s=1;r>=10;r/=10)s++;a%=ua,o=a-ua+s}if(n!==void 0&&(r=pd(10,s-o-1),i=m/r%10|0,c=t<0||A[p+1]!==void 0||m%r,c=n<4?(i||c)&&(n==0||n==(e.s<0?3:2)):i>5||i==5&&(n==4||c||n==6&&(a>0?o>0?m/pd(10,s-o):0:A[p-1])%10&1||n==(e.s<0?8:7))),t<1||!A[0])return c?(r=Ka(e),A.length=1,t=t-r-1,A[0]=pd(10,(ua-t%ua)%ua),e.e=PA(-t/ua)||0):(A.length=1,A[0]=e.e=e.s=0),e;if(a==0?(A.length=p,r=1,p--):(A.length=p+1,r=pd(10,ua-a),A[p]=o>0?(m/pd(10,s-o)%pd(10,o)|0)*r:0),c)for(;;)if(p==0){(A[0]+=r)==fo&&(A[0]=1,++e.e);break}else{if(A[p]+=r,A[p]!=fo)break;A[p--]=0,r=1}for(a=A.length;A[--a]===0;)A.pop();if(ya&&(e.e>ph||e.e<-ph))throw Error(iD+Ka(e));return e}function GP(e,t){var n,a,o,r,s,i,c,m,p,A,h=e.constructor,f=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),ya?$n(t,f):t;if(c=e.d,A=t.d,a=t.e,m=e.e,c=c.slice(),s=m-a,s){for(p=s<0,p?(n=c,s=-s,i=A.length):(n=A,a=m,i=c.length),o=Math.max(Math.ceil(f/ua),i)+2,s>o&&(s=o,n.length=1),n.reverse(),o=s;o--;)n.push(0);n.reverse()}else{for(o=c.length,i=A.length,p=o0;--o)c[i++]=0;for(o=A.length;o>s;){if(c[--o]0?r=r.charAt(0)+"."+r.slice(1)+cm(a):s>1&&(r=r.charAt(0)+"."+r.slice(1)),r=r+(o<0?"e":"e+")+o):o<0?(r="0."+cm(-o-1)+r,n&&(a=n-s)>0&&(r+=cm(a))):o>=s?(r+=cm(o+1-s),n&&(a=n-o-1)>0&&(r=r+"."+cm(a))):((a=o+1)0&&(o+1===s&&(r+="."),r+=cm(a))),e.s<0?"-"+r:r}function a6(e,t){if(e.length>t)return e.length=t,!0}function EP(e){var t,n,a;function o(r){var s=this;if(!(s instanceof o))return new o(r);if(s.constructor=o,r instanceof o){s.s=r.s,s.e=r.e,s.d=(r=r.d)?r.slice():r;return}if(typeof r=="number"){if(r*0!==0)throw Error(Hd+r);if(r>0)s.s=1;else if(r<0)r=-r,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(r===~~r&&r<1e7){s.e=0,s.d=[r];return}return n6(s,r.toString())}else if(typeof r!="string")throw Error(Hd+r);if(r.charCodeAt(0)===45?(r=r.slice(1),s.s=-1):s.s=1,TK.test(r))n6(s,r);else throw Error(Hd+r)}if(o.prototype=vt,o.ROUND_UP=0,o.ROUND_DOWN=1,o.ROUND_CEIL=2,o.ROUND_FLOOR=3,o.ROUND_HALF_UP=4,o.ROUND_HALF_DOWN=5,o.ROUND_HALF_EVEN=6,o.ROUND_HALF_CEIL=7,o.ROUND_HALF_FLOOR=8,o.clone=EP,o.config=o.set=RK,e===void 0&&(e={}),e)for(a=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=o[t+1]&&a<=o[t+2])this[n]=a;else throw Error(Hd+n+": "+a);if((a=e[n="LN10"])!==void 0)if(a==Math.LN10)this[n]=new this(a);else throw Error(Hd+n+": "+a);return this}var cD=EP(OK);ts=new cD(1);const zn=cD;function MK(e){return KK(e)||YK(e)||ZK(e)||zK()}function zK(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ZK(e,t){if(e){if(typeof e=="string")return H3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return H3(e,t)}}function YK(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function KK(e){if(Array.isArray(e))return H3(e)}function H3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=t?n.apply(void 0,o):e(t-s,o6(function(){for(var i=arguments.length,c=new Array(i),m=0;me.length)&&(t=e.length);for(var n=0,a=new Array(t);n"u"||!(Symbol.iterator in Object(e)))){var n=[],a=!0,o=!1,r=void 0;try{for(var s=e[Symbol.iterator](),i;!(a=(i=s.next()).done)&&(n.push(i.value),!(t&&n.length===t));a=!0);}catch(c){o=!0,r=c}finally{try{!a&&s.return!=null&&s.return()}finally{if(o)throw r}}return n}}function cq(e){if(Array.isArray(e))return e}function FP(e){var t=h2(e,2),n=t[0],a=t[1],o=n,r=a;return n>a&&(o=a,r=n),[o,r]}function kP(e,t,n){if(e.lte(0))return new zn(0);var a=vx.getDigitCount(e.toNumber()),o=new zn(10).pow(a),r=e.div(o),s=a!==1?.05:.1,i=new zn(Math.ceil(r.div(s).toNumber())).add(n).mul(s),c=i.mul(o);return t?c:new zn(Math.ceil(c))}function lq(e,t,n){var a=1,o=new zn(e);if(!o.isint()&&n){var r=Math.abs(e);r<1?(a=new zn(10).pow(vx.getDigitCount(e)-1),o=new zn(Math.floor(o.div(a).toNumber())).mul(a)):r>1&&(o=new zn(Math.floor(e)))}else e===0?o=new zn(Math.floor((t-1)/2)):n||(o=new zn(Math.floor(e)));var s=Math.floor((t-1)/2),i=VK(WK(function(c){return o.add(new zn(c-s).mul(a)).toNumber()}),N3);return i(0,t)}function LP(e,t,n,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(n-1)))return{step:new zn(0),tickMin:new zn(0),tickMax:new zn(0)};var r=kP(new zn(t).sub(e).div(n-1),a,o),s;e<=0&&t>=0?s=new zn(0):(s=new zn(e).add(t).div(2),s=s.sub(new zn(s).mod(r)));var i=Math.ceil(s.sub(e).div(r).toNumber()),c=Math.ceil(new zn(t).sub(s).div(r).toNumber()),m=i+c+1;return m>n?LP(e,t,n,a,o+1):(m0?c+(n-m):c,i=t>0?i:i+(n-m)),{step:r,tickMin:s.sub(new zn(i).mul(r)),tickMax:s.add(new zn(c).mul(r))})}function mq(e){var t=h2(e,2),n=t[0],a=t[1],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(o,2),i=FP([n,a]),c=h2(i,2),m=c[0],p=c[1];if(m===-1/0||p===1/0){var A=p===1/0?[m].concat(G3(N3(0,o-1).map(function(){return 1/0}))):[].concat(G3(N3(0,o-1).map(function(){return-1/0})),[p]);return n>a?j3(A):A}if(m===p)return lq(m,o,r);var h=LP(m,p,s,r),f=h.step,b=h.tickMin,y=h.tickMax,B=vx.rangeStep(b,y.add(new zn(.1).mul(f)),f);return n>a?j3(B):B}function dq(e,t){var n=h2(e,2),a=n[0],o=n[1],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=FP([a,o]),i=h2(s,2),c=i[0],m=i[1];if(c===-1/0||m===1/0)return[a,o];if(c===m)return[c];var p=Math.max(t,2),A=kP(new zn(m).sub(c).div(p-1),r,0),h=[].concat(G3(vx.rangeStep(new zn(c),new zn(m).sub(new zn(.99).mul(A)),A)),[m]);return a>o?j3(h):h}var uq=SP(mq),Aq=SP(dq),pq="Invariant failed";function iA(e,t){throw new Error(pq)}var fq=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function cA(e){"@babel/helpers - typeof";return cA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cA(e)}function fh(){return fh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function vq(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function wq(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bq(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:[],o=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,s=-1,i=(n=a==null?void 0:a.length)!==null&&n!==void 0?n:0;if(i<=1)return 0;if(r&&r.axisType==="angleAxis"&&Math.abs(Math.abs(r.range[1]-r.range[0])-360)<=1e-6)for(var c=r.range,m=0;m0?o[m-1].coordinate:o[i-1].coordinate,A=o[m].coordinate,h=m>=i-1?o[0].coordinate:o[m+1].coordinate,f=void 0;if(dm(A-p)!==dm(h-A)){var b=[];if(dm(h-A)===dm(c[1]-c[0])){f=h;var y=A+c[1]-c[0];b[0]=Math.min(y,(y+p)/2),b[1]=Math.max(y,(y+p)/2)}else{f=p;var B=h+c[1]-c[0];b[0]=Math.min(A,(B+A)/2),b[1]=Math.max(A,(B+A)/2)}var w=[Math.min(A,(f+A)/2),Math.max(A,(f+A)/2)];if(t>w[0]&&t<=w[1]||t>=b[0]&&t<=b[1]){s=o[m].index;break}}else{var D=Math.min(p,h),H=Math.max(p,h);if(t>(D+A)/2&&t<=(H+A)/2){s=o[m].index;break}}}else for(var Q=0;Q0&&Q(a[Q].coordinate+a[Q-1].coordinate)/2&&t<=(a[Q].coordinate+a[Q+1].coordinate)/2||Q===i-1&&t>(a[Q].coordinate+a[Q-1].coordinate)/2){s=a[Q].index;break}return s},mD=function(t){var n,a=t,o=a.type.displayName,r=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Ea(Ea({},t.type.defaultProps),t.props):t.props,s=r.stroke,i=r.fill,c;switch(o){case"Line":c=s;break;case"Area":case"Radar":c=s&&s!=="none"?s:i;break;default:c=i;break}return c},Tq=function(t){var n=t.barSize,a=t.totalSize,o=t.stackGroups,r=o===void 0?{}:o;if(!r)return{};for(var s={},i=Object.keys(r),c=0,m=i.length;c=0});if(w&&w.length){var D=w[0].type.defaultProps,H=D!==void 0?Ea(Ea({},D),w[0].props):w[0].props,Q=H.barSize,E=H[B];s[E]||(s[E]=[]);var G=_n(Q)?n:Q;s[E].push({item:w[0],stackList:w.slice(1),barSize:_n(G)?void 0:Mi(G,a,0)})}}return s},Rq=function(t){var n=t.barGap,a=t.barCategoryGap,o=t.bandSize,r=t.sizeList,s=r===void 0?[]:r,i=t.maxBarSize,c=s.length;if(c<1)return null;var m=Mi(n,o,0,!0),p,A=[];if(s[0].barSize===+s[0].barSize){var h=!1,f=o/c,b=s.reduce(function(Q,E){return Q+E.barSize||0},0);b+=(c-1)*m,b>=o&&(b-=(c-1)*m,m=0),b>=o&&f>0&&(h=!0,f*=.9,b=c*f);var y=(o-b)/2>>0,B={offset:y-m,size:0};p=s.reduce(function(Q,E){var G={item:E.item,position:{offset:B.offset+B.size+m,size:h?f:E.barSize}},I=[].concat(i6(Q),[G]);return B=I[I.length-1].position,E.stackList&&E.stackList.length&&E.stackList.forEach(function(O){I.push({item:O,position:B})}),I},A)}else{var w=Mi(a,o,0,!0);o-2*w-(c-1)*m<=0&&(m=0);var D=(o-2*w-(c-1)*m)/c;D>1&&(D>>=0);var H=i===+i?Math.min(D,i):D;p=s.reduce(function(Q,E,G){var I=[].concat(i6(Q),[{item:E.item,position:{offset:w+(D+m)*G+(D-H)/2,size:H}}]);return E.stackList&&E.stackList.length&&E.stackList.forEach(function(O){I.push({item:O,position:I[I.length-1].position})}),I},A)}return p},Mq=function(t,n,a,o){var r=a.children,s=a.width,i=a.margin,c=s-(i.left||0)-(i.right||0),m=RP({children:r,legendWidth:c});if(m){var p=o||{},A=p.width,h=p.height,f=m.align,b=m.verticalAlign,y=m.layout;if((y==="vertical"||y==="horizontal"&&b==="middle")&&f!=="center"&&Dt(t[f]))return Ea(Ea({},t),{},Zu({},f,t[f]+(A||0)));if((y==="horizontal"||y==="vertical"&&f==="center")&&b!=="middle"&&Dt(t[b]))return Ea(Ea({},t),{},Zu({},b,t[b]+(h||0)))}return t},zq=function(t,n,a){return _n(n)?!0:t==="horizontal"?n==="yAxis":t==="vertical"||a==="x"?n==="xAxis":a==="y"?n==="yAxis":!0},MP=function(t,n,a,o,r){var s=n.props.children,i=Wc(s,lD).filter(function(m){return zq(o,r,m.props.direction)});if(i&&i.length){var c=i.map(function(m){return m.props.dataKey});return t.reduce(function(m,p){var A=nl(p,a);if(_n(A))return m;var h=Array.isArray(A)?[bx(A),yx(A)]:[A,A],f=c.reduce(function(b,y){var B=nl(p,y,0),w=h[0]-Math.abs(Array.isArray(B)?B[0]:B),D=h[1]+Math.abs(Array.isArray(B)?B[1]:B);return[Math.min(w,b[0]),Math.max(D,b[1])]},[1/0,-1/0]);return[Math.min(f[0],m[0]),Math.max(f[1],m[1])]},[1/0,-1/0])}return null},Zq=function(t,n,a,o,r){var s=n.map(function(i){return MP(t,i,a,r,o)}).filter(function(i){return!_n(i)});return s&&s.length?s.reduce(function(i,c){return[Math.min(i[0],c[0]),Math.max(i[1],c[1])]},[1/0,-1/0]):null},zP=function(t,n,a,o,r){var s=n.map(function(c){var m=c.props.dataKey;return a==="number"&&m&&MP(t,c,m,o)||Rp(t,m,a,r)});if(a==="number")return s.reduce(function(c,m){return[Math.min(c[0],m[0]),Math.max(c[1],m[1])]},[1/0,-1/0]);var i={};return s.reduce(function(c,m){for(var p=0,A=m.length;p=2?dm(i[0]-i[1])*2*m:m,n&&(t.ticks||t.niceTicks)){var p=(t.ticks||t.niceTicks).map(function(A){var h=r?r.indexOf(A):A;return{coordinate:o(h)+m,value:A,offset:m}});return p.filter(function(A){return!q2(A.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(A,h){return{coordinate:o(A)+m,value:A,index:h,offset:m}}):o.ticks&&!a?o.ticks(t.tickCount).map(function(A){return{coordinate:o(A)+m,value:A,offset:m}}):o.domain().map(function(A,h){return{coordinate:o(A)+m,value:r?r[A]:A,index:h,offset:m}})},g1=new WeakMap,Vf=function(t,n){if(typeof n!="function")return t;g1.has(t)||g1.set(t,new WeakMap);var a=g1.get(t);if(a.has(n))return a.get(n);var o=function(){t.apply(void 0,arguments),n.apply(void 0,arguments)};return a.set(n,o),o},Yq=function(t,n,a){var o=t.scale,r=t.type,s=t.layout,i=t.axisType;if(o==="auto")return s==="radial"&&i==="radiusAxis"?{scale:d2(),realScaleType:"band"}:s==="radial"&&i==="angleAxis"?{scale:mh(),realScaleType:"linear"}:r==="category"&&n&&(n.indexOf("LineChart")>=0||n.indexOf("AreaChart")>=0||n.indexOf("ComposedChart")>=0)?{scale:Tp(),realScaleType:"point"}:r==="category"?{scale:d2(),realScaleType:"band"}:{scale:mh(),realScaleType:"linear"};if(K2(o)){var c="scale".concat(ox(o));return{scale:(KN[c]||Tp)(),realScaleType:KN[c]?c:"point"}}return mn(o)?{scale:o}:{scale:Tp(),realScaleType:"point"}},l6=1e-4,Kq=function(t){var n=t.domain();if(!(!n||n.length<=2)){var a=n.length,o=t.range(),r=Math.min(o[0],o[1])-l6,s=Math.max(o[0],o[1])+l6,i=t(n[0]),c=t(n[a-1]);(is||cs)&&t.domain([n[0],n[a-1]])}},qq=function(t){var n=t.length;if(!(n<=0))for(var a=0,o=t[0].length;a=0?(t[i][a][0]=r,t[i][a][1]=r+c,r=t[i][a][1]):(t[i][a][0]=s,t[i][a][1]=s+c,s=t[i][a][1])}},$q=function(t){var n=t.length;if(!(n<=0))for(var a=0,o=t[0].length;a=0?(t[s][a][0]=r,t[s][a][1]=r+i,r=t[s][a][1]):(t[s][a][0]=0,t[s][a][1]=0)}},Wq={sign:qq,expand:k9,none:Ju,silhouette:L9,wiggle:Q9,positive:$q},Vq=function(t,n,a){var o=n.map(function(i){return i.props.dataKey}),r=Wq[a],s=F9().keys(o).value(function(i,c){return+nl(i,c,0)}).order(l3).offset(r);return s(t)},Xq=function(t,n,a,o,r,s){if(!t)return null;var i=s?n.reverse():n,c={},m=i.reduce(function(A,h){var f,b=(f=h.type)!==null&&f!==void 0&&f.defaultProps?Ea(Ea({},h.type.defaultProps),h.props):h.props,y=b.stackId,B=b.hide;if(B)return A;var w=b[a],D=A[w]||{hasStack:!1,stackGroups:{}};if(to(y)){var H=D.stackGroups[y]||{numericAxisId:a,cateAxisId:o,items:[]};H.items.push(h),D.hasStack=!0,D.stackGroups[y]=H}else D.stackGroups[vB("_stackId_")]={numericAxisId:a,cateAxisId:o,items:[h]};return Ea(Ea({},A),{},Zu({},w,D))},c),p={};return Object.keys(m).reduce(function(A,h){var f=m[h];if(f.hasStack){var b={};f.stackGroups=Object.keys(f.stackGroups).reduce(function(y,B){var w=f.stackGroups[B];return Ea(Ea({},y),{},Zu({},B,{numericAxisId:a,cateAxisId:o,items:w.items,stackedData:Vq(t,w.items,r)}))},b)}return Ea(Ea({},A),{},Zu({},h,f))},p)},Jq=function(t,n){var a=n.realScaleType,o=n.type,r=n.tickCount,s=n.originalDomain,i=n.allowDecimals,c=a||n.scale;if(c!=="auto"&&c!=="linear")return null;if(r&&o==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var m=t.domain();if(!m.length)return null;var p=uq(m,r,i);return t.domain([bx(p),yx(p)]),{niceTicks:p}}if(r&&o==="number"){var A=t.domain(),h=Aq(A,r,i);return{niceTicks:h}}return null},e$=function(t,n){var a,o=(a=t.type)!==null&&a!==void 0&&a.defaultProps?Ea(Ea({},t.type.defaultProps),t.props):t.props,r=o.stackId;if(to(r)){var s=n[r];if(s){var i=s.items.indexOf(t);return i>=0?s.stackedData[i]:null}}return null},t$=function(t){return t.reduce(function(n,a){return[bx(a.concat([n[0]]).filter(Dt)),yx(a.concat([n[1]]).filter(Dt))]},[1/0,-1/0])},YP=function(t,n,a){return Object.keys(t).reduce(function(o,r){var s=t[r],i=s.stackedData,c=i.reduce(function(m,p){var A=t$(p.slice(n,a+1));return[Math.min(m[0],A[0]),Math.max(m[1],A[1])]},[1/0,-1/0]);return[Math.min(c[0],o[0]),Math.max(c[1],o[1])]},[1/0,-1/0]).map(function(o){return o===1/0||o===-1/0?0:o})},m6=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,d6=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,S3=function(t,n,a){if(mn(t))return t(n,a);if(!Array.isArray(t))return n;var o=[];if(Dt(t[0]))o[0]=a?t[0]:Math.min(t[0],n[0]);else if(m6.test(t[0])){var r=+m6.exec(t[0])[1];o[0]=n[0]-r}else mn(t[0])?o[0]=t[0](n[0]):o[0]=n[0];if(Dt(t[1]))o[1]=a?t[1]:Math.max(t[1],n[1]);else if(d6.test(t[1])){var s=+d6.exec(t[1])[1];o[1]=n[1]+s}else mn(t[1])?o[1]=t[1](n[1]):o[1]=n[1];return o},I3=function(t,n,a){if(t&&t.scale&&t.scale.bandwidth){var o=t.scale.bandwidth();if(!a||o>0)return o}if(t&&n&&n.length>=2){for(var r=FB(n,function(A){return A.coordinate}),s=1/0,i=1,c=r.length;ie.length)&&(t=e.length);for(var n=0,a=new Array(t);n2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(a.left||0)-(a.right||0)),Math.abs(n-(a.top||0)-(a.bottom||0)))/2},u$=function(t,n,a,o,r){var s=t.width,i=t.height,c=t.startAngle,m=t.endAngle,p=Mi(t.cx,s,s/2),A=Mi(t.cy,i,i/2),h=d$(s,i,a),f=Mi(t.innerRadius,h,0),b=Mi(t.outerRadius,h,h*.8),y=Object.keys(n);return y.reduce(function(B,w){var D=n[w],H=D.domain,Q=D.reversed,E;if(_n(D.range))o==="angleAxis"?E=[c,m]:o==="radiusAxis"&&(E=[f,b]),Q&&(E=[E[1],E[0]]);else{E=D.range;var G=E,I=r$(G,2);c=I[0],m=I[1]}var O=Yq(D,r),M=O.realScaleType,z=O.scale;z.domain(H).range(E),Kq(z);var _=Jq(z,Mc(Mc({},D),{},{realScaleType:M})),F=Mc(Mc(Mc({},D),_),{},{range:E,radius:b,realScaleType:M,scale:z,cx:p,cy:A,innerRadius:f,outerRadius:b,startAngle:c,endAngle:m});return Mc(Mc({},B),{},KP({},w,F))},{})},A$=function(t,n){var a=t.x,o=t.y,r=n.x,s=n.y;return Math.sqrt(Math.pow(a-r,2)+Math.pow(o-s,2))},p$=function(t,n){var a=t.x,o=t.y,r=n.cx,s=n.cy,i=A$({x:a,y:o},{x:r,y:s});if(i<=0)return{radius:i};var c=(a-r)/i,m=Math.acos(c);return o>s&&(m=2*Math.PI-m),{radius:i,angle:m$(m),angleInRadian:m}},f$=function(t){var n=t.startAngle,a=t.endAngle,o=Math.floor(n/360),r=Math.floor(a/360),s=Math.min(o,r);return{startAngle:n-s*360,endAngle:a-s*360}},g$=function(t,n){var a=n.startAngle,o=n.endAngle,r=Math.floor(a/360),s=Math.floor(o/360),i=Math.min(r,s);return t+i*360},f6=function(t,n){var a=t.x,o=t.y,r=p$({x:a,y:o},n),s=r.radius,i=r.angle,c=n.innerRadius,m=n.outerRadius;if(sm)return!1;if(s===0)return!0;var p=f$(n),A=p.startAngle,h=p.endAngle,f=i,b;if(A<=h){for(;f>h;)f-=360;for(;f=A&&f<=h}else{for(;f>A;)f-=360;for(;f=h&&f<=A}return b?Mc(Mc({},n),{},{radius:s,angle:g$(f,n)}):null},qP=function(t){return!fe.isValidElement(t)&&!mn(t)&&typeof t!="boolean"?t.className:""};function C2(e){"@babel/helpers - typeof";return C2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},C2(e)}var h$=["offset"];function x$(e){return v$(e)||C$(e)||b$(e)||y$()}function y$(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function b$(e,t){if(e){if(typeof e=="string")return F3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return F3(e,t)}}function C$(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function v$(e){if(Array.isArray(e))return F3(e)}function F3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function B$(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function g6(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,a)}return n}function Ja(e){for(var t=1;t=0?1:-1,H,Q;o==="insideStart"?(H=f+D*s,Q=y):o==="insideEnd"?(H=b-D*s,Q=!y):o==="end"&&(H=b+D*s,Q=y),Q=w<=0?Q:!Q;var E=Yn(m,p,B,H),G=Yn(m,p,B,H+(Q?1:-1)*359),I="M".concat(E.x,",").concat(E.y,` + A`).concat(B,",").concat(B,",0,1,").concat(Q?0:1,`, + `).concat(G.x,",").concat(G.y),O=_n(t.id)?vB("recharts-radial-line-"):t.id;return ue.createElement("text",v2({},a,{dominantBaseline:"central",className:vn("recharts-radial-bar-label",i)}),ue.createElement("defs",null,ue.createElement("path",{id:O,d:I})),ue.createElement("textPath",{xlinkHref:"#".concat(O)},n))},E$=function(t){var n=t.viewBox,a=t.offset,o=t.position,r=n,s=r.cx,i=r.cy,c=r.innerRadius,m=r.outerRadius,p=r.startAngle,A=r.endAngle,h=(p+A)/2;if(o==="outside"){var f=Yn(s,i,m+a,h),b=f.x,y=f.y;return{x:b,y,textAnchor:b>=s?"start":"end",verticalAnchor:"middle"}}if(o==="center")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"middle"};if(o==="centerTop")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"start"};if(o==="centerBottom")return{x:s,y:i,textAnchor:"middle",verticalAnchor:"end"};var B=(c+m)/2,w=Yn(s,i,B,h),D=w.x,H=w.y;return{x:D,y:H,textAnchor:"middle",verticalAnchor:"middle"}},_$=function(t){var n=t.viewBox,a=t.parentViewBox,o=t.offset,r=t.position,s=n,i=s.x,c=s.y,m=s.width,p=s.height,A=p>=0?1:-1,h=A*o,f=A>0?"end":"start",b=A>0?"start":"end",y=m>=0?1:-1,B=y*o,w=y>0?"end":"start",D=y>0?"start":"end";if(r==="top"){var H={x:i+m/2,y:c-A*o,textAnchor:"middle",verticalAnchor:f};return Ja(Ja({},H),a?{height:Math.max(c-a.y,0),width:m}:{})}if(r==="bottom"){var Q={x:i+m/2,y:c+p+h,textAnchor:"middle",verticalAnchor:b};return Ja(Ja({},Q),a?{height:Math.max(a.y+a.height-(c+p),0),width:m}:{})}if(r==="left"){var E={x:i-B,y:c+p/2,textAnchor:w,verticalAnchor:"middle"};return Ja(Ja({},E),a?{width:Math.max(E.x-a.x,0),height:p}:{})}if(r==="right"){var G={x:i+m+B,y:c+p/2,textAnchor:D,verticalAnchor:"middle"};return Ja(Ja({},G),a?{width:Math.max(a.x+a.width-G.x,0),height:p}:{})}var I=a?{width:m,height:p}:{};return r==="insideLeft"?Ja({x:i+B,y:c+p/2,textAnchor:D,verticalAnchor:"middle"},I):r==="insideRight"?Ja({x:i+m-B,y:c+p/2,textAnchor:w,verticalAnchor:"middle"},I):r==="insideTop"?Ja({x:i+m/2,y:c+h,textAnchor:"middle",verticalAnchor:b},I):r==="insideBottom"?Ja({x:i+m/2,y:c+p-h,textAnchor:"middle",verticalAnchor:f},I):r==="insideTopLeft"?Ja({x:i+B,y:c+h,textAnchor:D,verticalAnchor:b},I):r==="insideTopRight"?Ja({x:i+m-B,y:c+h,textAnchor:w,verticalAnchor:b},I):r==="insideBottomLeft"?Ja({x:i+B,y:c+p-h,textAnchor:D,verticalAnchor:f},I):r==="insideBottomRight"?Ja({x:i+m-B,y:c+p-h,textAnchor:w,verticalAnchor:f},I):jA(r)&&(Dt(r.x)||bd(r.x))&&(Dt(r.y)||bd(r.y))?Ja({x:i+Mi(r.x,m),y:c+Mi(r.y,p),textAnchor:"end",verticalAnchor:"end"},I):Ja({x:i+m/2,y:c+p/2,textAnchor:"middle",verticalAnchor:"middle"},I)},P$=function(t){return"cx"in t&&Dt(t.cx)};function Wo(e){var t=e.offset,n=t===void 0?5:t,a=w$(e,h$),o=Ja({offset:n},a),r=o.viewBox,s=o.position,i=o.value,c=o.children,m=o.content,p=o.className,A=p===void 0?"":p,h=o.textBreakAll;if(!r||_n(i)&&_n(c)&&!fe.isValidElement(m)&&!mn(m))return null;if(fe.isValidElement(m))return fe.cloneElement(m,o);var f;if(mn(m)){if(f=fe.createElement(m,o),fe.isValidElement(f))return f}else f=N$(o);var b=P$(r),y=rn(o,!0);if(b&&(s==="insideStart"||s==="insideEnd"||s==="end"))return G$(o,f,y);var B=b?E$(o):_$(o);return ue.createElement(m2,v2({className:vn("recharts-label",A)},y,B,{breakAll:h}),f)}Wo.displayName="Label";var $P=function(t){var n=t.cx,a=t.cy,o=t.angle,r=t.startAngle,s=t.endAngle,i=t.r,c=t.radius,m=t.innerRadius,p=t.outerRadius,A=t.x,h=t.y,f=t.top,b=t.left,y=t.width,B=t.height,w=t.clockWise,D=t.labelViewBox;if(D)return D;if(Dt(y)&&Dt(B)){if(Dt(A)&&Dt(h))return{x:A,y:h,width:y,height:B};if(Dt(f)&&Dt(b))return{x:f,y:b,width:y,height:B}}return Dt(A)&&Dt(h)?{x:A,y:h,width:0,height:0}:Dt(n)&&Dt(a)?{cx:n,cy:a,startAngle:r||o||0,endAngle:s||o||0,innerRadius:m||0,outerRadius:p||c||i||0,clockWise:w}:t.viewBox?t.viewBox:{}},S$=function(t,n){return t?t===!0?ue.createElement(Wo,{key:"label-implicit",viewBox:n}):to(t)?ue.createElement(Wo,{key:"label-implicit",viewBox:n,value:t}):fe.isValidElement(t)?t.type===Wo?fe.cloneElement(t,{key:"label-implicit",viewBox:n}):ue.createElement(Wo,{key:"label-implicit",content:t,viewBox:n}):mn(t)?ue.createElement(Wo,{key:"label-implicit",content:t,viewBox:n}):jA(t)?ue.createElement(Wo,v2({viewBox:n},t,{key:"label-implicit"})):null:null},I$=function(t,n){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&a&&!t.label)return null;var o=t.children,r=$P(t),s=Wc(o,Wo).map(function(c,m){return fe.cloneElement(c,{viewBox:n||r,key:"label-".concat(m)})});if(!a)return s;var i=S$(t.label,n||r);return[i].concat(x$(s))};Wo.parseViewBox=$P;Wo.renderCallByParent=I$;var h1,h6;function F$(){if(h6)return h1;h6=1;function e(t){var n=t==null?0:t.length;return n?t[n-1]:void 0}return h1=e,h1}var k$=F$();const WP=Qn(k$);function w2(e){"@babel/helpers - typeof";return w2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w2(e)}var L$=["valueAccessor"],Q$=["data","dataKey","clockWise","id","textBreakAll"];function O$(e){return z$(e)||M$(e)||R$(e)||T$()}function T$(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function R$(e,t){if(e){if(typeof e=="string")return k3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k3(e,t)}}function M$(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function z$(e){if(Array.isArray(e))return k3(e)}function k3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function q$(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var $$=function(t){return Array.isArray(t.value)?WP(t.value):t.value};function Nd(e){var t=e.valueAccessor,n=t===void 0?$$:t,a=b6(e,L$),o=a.data,r=a.dataKey,s=a.clockWise,i=a.id,c=a.textBreakAll,m=b6(a,Q$);return!o||!o.length?null:ue.createElement(no,{className:"recharts-label-list"},o.map(function(p,A){var h=_n(r)?n(p,A):nl(p&&p.payload,r),f=_n(i)?{}:{id:"".concat(i,"-").concat(A)};return ue.createElement(Wo,xh({},rn(p,!0),m,f,{parentViewBox:p.parentViewBox,value:h,textBreakAll:c,viewBox:Wo.parseViewBox(_n(s)?p:y6(y6({},p),{},{clockWise:s})),key:"label-".concat(A),index:A}))}))}Nd.displayName="LabelList";function W$(e,t){return e?e===!0?ue.createElement(Nd,{key:"labelList-implicit",data:t}):ue.isValidElement(e)||mn(e)?ue.createElement(Nd,{key:"labelList-implicit",data:t,content:e}):jA(e)?ue.createElement(Nd,xh({data:t},e,{key:"labelList-implicit"})):null:null}function V$(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&n&&!e.label)return null;var a=e.children,o=Wc(a,Nd).map(function(s,i){return fe.cloneElement(s,{data:t,key:"labelList-".concat(i)})});if(!n)return o;var r=W$(e.label,t);return[r].concat(O$(o))}Nd.renderCallByParent=V$;function B2(e){"@babel/helpers - typeof";return B2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},B2(e)}function L3(){return L3=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(s>m),`, + `).concat(A.x,",").concat(A.y,` + `);if(o>0){var f=Yn(n,a,o,s),b=Yn(n,a,o,m);h+="L ".concat(b.x,",").concat(b.y,` + A `).concat(o,",").concat(o,`,0, + `).concat(+(Math.abs(c)>180),",").concat(+(s<=m),`, + `).concat(f.x,",").concat(f.y," Z")}else h+="L ".concat(n,",").concat(a," Z");return h},nW=function(t){var n=t.cx,a=t.cy,o=t.innerRadius,r=t.outerRadius,s=t.cornerRadius,i=t.forceCornerRadius,c=t.cornerIsExternal,m=t.startAngle,p=t.endAngle,A=dm(p-m),h=Xf({cx:n,cy:a,radius:r,angle:m,sign:A,cornerRadius:s,cornerIsExternal:c}),f=h.circleTangency,b=h.lineTangency,y=h.theta,B=Xf({cx:n,cy:a,radius:r,angle:p,sign:-A,cornerRadius:s,cornerIsExternal:c}),w=B.circleTangency,D=B.lineTangency,H=B.theta,Q=c?Math.abs(m-p):Math.abs(m-p)-y-H;if(Q<0)return i?"M ".concat(b.x,",").concat(b.y,` + a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0 + a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0 + `):VP({cx:n,cy:a,innerRadius:o,outerRadius:r,startAngle:m,endAngle:p});var E="M ".concat(b.x,",").concat(b.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(f.x,",").concat(f.y,` + A`).concat(r,",").concat(r,",0,").concat(+(Q>180),",").concat(+(A<0),",").concat(w.x,",").concat(w.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(D.x,",").concat(D.y,` + `);if(o>0){var G=Xf({cx:n,cy:a,radius:o,angle:m,sign:A,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),I=G.circleTangency,O=G.lineTangency,M=G.theta,z=Xf({cx:n,cy:a,radius:o,angle:p,sign:-A,isExternal:!0,cornerRadius:s,cornerIsExternal:c}),_=z.circleTangency,F=z.lineTangency,R=z.theta,Z=c?Math.abs(m-p):Math.abs(m-p)-M-R;if(Z<0&&s===0)return"".concat(E,"L").concat(n,",").concat(a,"Z");E+="L".concat(F.x,",").concat(F.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(_.x,",").concat(_.y,` + A`).concat(o,",").concat(o,",0,").concat(+(Z>180),",").concat(+(A>0),",").concat(I.x,",").concat(I.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(A<0),",").concat(O.x,",").concat(O.y,"Z")}else E+="L".concat(n,",").concat(a,"Z");return E},aW={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},oW=function(t){var n=v6(v6({},aW),t),a=n.cx,o=n.cy,r=n.innerRadius,s=n.outerRadius,i=n.cornerRadius,c=n.forceCornerRadius,m=n.cornerIsExternal,p=n.startAngle,A=n.endAngle,h=n.className;if(s0&&Math.abs(p-A)<360?B=nW({cx:a,cy:o,innerRadius:r,outerRadius:s,cornerRadius:Math.min(y,b/2),forceCornerRadius:c,cornerIsExternal:m,startAngle:p,endAngle:A}):B=VP({cx:a,cy:o,innerRadius:r,outerRadius:s,startAngle:p,endAngle:A}),ue.createElement("path",L3({},rn(n,!0),{className:f,d:B,role:"img"}))};function D2(e){"@babel/helpers - typeof";return D2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},D2(e)}function Q3(){return Q3=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!n.equals(e[a],t[a],a,a,e,t,n))return!1;return!0}function vW(e,t){return Ld(e.getTime(),t.getTime())}function wW(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function BW(e,t){return e===t}function S6(e,t,n){var a=e.size;if(a!==t.size)return!1;if(!a)return!0;for(var o=new Array(a),r=e.entries(),s,i,c=0;(s=r.next())&&!s.done;){for(var m=t.entries(),p=!1,A=0;(i=m.next())&&!i.done;){if(o[A]){A++;continue}var h=s.value,f=i.value;if(n.equals(h[0],f[0],c,A,e,t,n)&&n.equals(h[1],f[1],h[0],f[0],e,t,n)){p=o[A]=!0;break}A++}if(!p)return!1;c++}return!0}var DW=Ld;function UW(e,t,n){var a=P6(e),o=a.length;if(P6(t).length!==o)return!1;for(;o-- >0;)if(!XP(e,t,n,a[o]))return!1;return!0}function hp(e,t,n){var a=E6(e),o=a.length;if(E6(t).length!==o)return!1;for(var r,s,i;o-- >0;)if(r=a[o],!XP(e,t,n,r)||(s=_6(e,r),i=_6(t,r),(s||i)&&(!s||!i||s.configurable!==i.configurable||s.enumerable!==i.enumerable||s.writable!==i.writable)))return!1;return!0}function HW(e,t){return Ld(e.valueOf(),t.valueOf())}function NW(e,t){return e.source===t.source&&e.flags===t.flags}function I6(e,t,n){var a=e.size;if(a!==t.size)return!1;if(!a)return!0;for(var o=new Array(a),r=e.values(),s,i;(s=r.next())&&!s.done;){for(var c=t.values(),m=!1,p=0;(i=c.next())&&!i.done;){if(!o[p]&&n.equals(s.value,i.value,s.value,i.value,e,t,n)){m=o[p]=!0;break}p++}if(!m)return!1}return!0}function jW(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function GW(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function XP(e,t,n,a){return(a===bW||a===yW||a===xW)&&(e.$$typeof||t.$$typeof)?!0:hW(t,a)&&n.equals(e[a],t[a],a,a,e,t,n)}var EW="[object Arguments]",_W="[object Boolean]",PW="[object Date]",SW="[object Error]",IW="[object Map]",FW="[object Number]",kW="[object Object]",LW="[object RegExp]",QW="[object Set]",OW="[object String]",TW="[object URL]",RW=Array.isArray,F6=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,k6=Object.assign,MW=Object.prototype.toString.call.bind(Object.prototype.toString);function zW(e){var t=e.areArraysEqual,n=e.areDatesEqual,a=e.areErrorsEqual,o=e.areFunctionsEqual,r=e.areMapsEqual,s=e.areNumbersEqual,i=e.areObjectsEqual,c=e.arePrimitiveWrappersEqual,m=e.areRegExpsEqual,p=e.areSetsEqual,A=e.areTypedArraysEqual,h=e.areUrlsEqual;return function(b,y,B){if(b===y)return!0;if(b==null||y==null)return!1;var w=typeof b;if(w!==typeof y)return!1;if(w!=="object")return w==="number"?s(b,y,B):w==="function"?o(b,y,B):!1;var D=b.constructor;if(D!==y.constructor)return!1;if(D===Object)return i(b,y,B);if(RW(b))return t(b,y,B);if(F6!=null&&F6(b))return A(b,y,B);if(D===Date)return n(b,y,B);if(D===RegExp)return m(b,y,B);if(D===Map)return r(b,y,B);if(D===Set)return p(b,y,B);var H=MW(b);return H===PW?n(b,y,B):H===LW?m(b,y,B):H===IW?r(b,y,B):H===QW?p(b,y,B):H===kW?typeof b.then!="function"&&typeof y.then!="function"&&i(b,y,B):H===TW?h(b,y,B):H===SW?a(b,y,B):H===EW?i(b,y,B):H===_W||H===FW||H===OW?c(b,y,B):!1}}function ZW(e){var t=e.circular,n=e.createCustomConfig,a=e.strict,o={areArraysEqual:a?hp:CW,areDatesEqual:vW,areErrorsEqual:wW,areFunctionsEqual:BW,areMapsEqual:a?G6(S6,hp):S6,areNumbersEqual:DW,areObjectsEqual:a?hp:UW,arePrimitiveWrappersEqual:HW,areRegExpsEqual:NW,areSetsEqual:a?G6(I6,hp):I6,areTypedArraysEqual:a?hp:jW,areUrlsEqual:GW};if(n&&(o=k6({},o,n(o))),t){var r=eg(o.areArraysEqual),s=eg(o.areMapsEqual),i=eg(o.areObjectsEqual),c=eg(o.areSetsEqual);o=k6({},o,{areArraysEqual:r,areMapsEqual:s,areObjectsEqual:i,areSetsEqual:c})}return o}function YW(e){return function(t,n,a,o,r,s,i){return e(t,n,i)}}function KW(e){var t=e.circular,n=e.comparator,a=e.createState,o=e.equals,r=e.strict;if(a)return function(c,m){var p=a(),A=p.cache,h=A===void 0?t?new WeakMap:void 0:A,f=p.meta;return n(c,m,{cache:h,equals:o,meta:f,strict:r})};if(t)return function(c,m){return n(c,m,{cache:new WeakMap,equals:o,meta:void 0,strict:r})};var s={cache:void 0,equals:o,meta:void 0,strict:r};return function(c,m){return n(c,m,s)}}var qW=jm();jm({strict:!0});jm({circular:!0});jm({circular:!0,strict:!0});jm({createInternalComparator:function(){return Ld}});jm({strict:!0,createInternalComparator:function(){return Ld}});jm({circular:!0,createInternalComparator:function(){return Ld}});jm({circular:!0,createInternalComparator:function(){return Ld},strict:!0});function jm(e){e===void 0&&(e={});var t=e.circular,n=t===void 0?!1:t,a=e.createInternalComparator,o=e.createState,r=e.strict,s=r===void 0?!1:r,i=ZW(e),c=zW(i),m=a?a(c):YW(c);return KW({circular:n,comparator:c,createState:o,equals:m,strict:s})}function $W(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function L6(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,n=-1,a=function o(r){n<0&&(n=r),r-n>t?(e(r),n=-1):$W(o)};requestAnimationFrame(a)}function O3(e){"@babel/helpers - typeof";return O3=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},O3(e)}function WW(e){return eV(e)||JW(e)||XW(e)||VW()}function VW(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XW(e,t){if(e){if(typeof e=="string")return Q6(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Q6(e,t)}}function Q6(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n1?1:w<0?0:w},y=function(w){for(var D=w>1?1:w,H=D,Q=0;Q<8;++Q){var E=A(H)-D,G=f(H);if(Math.abs(E-D)0&&arguments[0]!==void 0?arguments[0]:{},n=t.stiff,a=n===void 0?100:n,o=t.damping,r=o===void 0?8:o,s=t.dt,i=s===void 0?17:s,c=function(p,A,h){var f=-(p-A)*a,b=h*r,y=h+(f-b)*i/1e3,B=h*i/1e3+p;return Math.abs(B-A)e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function EV(e,t){if(e==null)return{};var n={},a=Object.keys(e),o,r;for(r=0;r=0)&&(n[o]=e[o]);return n}function C1(e){return IV(e)||SV(e)||PV(e)||_V()}function _V(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function PV(e,t){if(e){if(typeof e=="string")return Z3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Z3(e,t)}}function SV(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function IV(e){if(Array.isArray(e))return Z3(e)}function Z3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ch(e){return Ch=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Ch(e)}var mA=function(e){OV(n,e);var t=TV(n);function n(a,o){var r;FV(this,n),r=t.call(this,a,o);var s=r.props,i=s.isActive,c=s.attributeName,m=s.from,p=s.to,A=s.steps,h=s.children,f=s.duration;if(r.handleStyleChange=r.handleStyleChange.bind(q3(r)),r.changeStyle=r.changeStyle.bind(q3(r)),!i||f<=0)return r.state={style:{}},typeof h=="function"&&(r.state={style:p}),K3(r);if(A&&A.length)r.state={style:A[0].style};else if(m){if(typeof h=="function")return r.state={style:m},K3(r);r.state={style:c?Ep({},c,m):m}}else r.state={style:{}};return r}return LV(n,[{key:"componentDidMount",value:function(){var o=this.props,r=o.isActive,s=o.canBegin;this.mounted=!0,!(!r||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(o){var r=this.props,s=r.isActive,i=r.canBegin,c=r.attributeName,m=r.shouldReAnimate,p=r.to,A=r.from,h=this.state.style;if(i){if(!s){var f={style:c?Ep({},c,p):p};this.state&&h&&(c&&h[c]!==p||!c&&h!==p)&&this.setState(f);return}if(!(qW(o.to,p)&&o.canBegin&&o.isActive)){var b=!o.canBegin||!o.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var y=b||m?A:o.to;if(this.state&&h){var B={style:c?Ep({},c,y):y};(c&&h[c]!==y||!c&&h!==y)&&this.setState(B)}this.runAnimation(oi(oi({},this.props),{},{from:y,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var o=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),o&&o()}},{key:"handleStyleChange",value:function(o){this.changeStyle(o)}},{key:"changeStyle",value:function(o){this.mounted&&this.setState({style:o})}},{key:"runJSAnimation",value:function(o){var r=this,s=o.from,i=o.to,c=o.duration,m=o.easing,p=o.begin,A=o.onAnimationEnd,h=o.onAnimationStart,f=NV(s,i,hV(m),c,this.changeStyle),b=function(){r.stopJSAnimation=f()};this.manager.start([h,p,b,c,A])}},{key:"runStepAnimation",value:function(o){var r=this,s=o.steps,i=o.begin,c=o.onAnimationStart,m=s[0],p=m.style,A=m.duration,h=A===void 0?0:A,f=function(y,B,w){if(w===0)return y;var D=B.duration,H=B.easing,Q=H===void 0?"ease":H,E=B.style,G=B.properties,I=B.onAnimationEnd,O=w>0?s[w-1]:B,M=G||Object.keys(E);if(typeof Q=="function"||Q==="spring")return[].concat(C1(y),[r.runJSAnimation.bind(r,{from:O.style,to:E,duration:D,easing:Q}),D]);var z=R6(M,D,Q),_=oi(oi(oi({},O.style),E),{},{transition:z});return[].concat(C1(y),[_,D,I]).filter(rV)};return this.manager.start([c].concat(C1(s.reduce(f,[p,Math.max(h,i)])),[o.onAnimationEnd]))}},{key:"runAnimation",value:function(o){this.manager||(this.manager=tV());var r=o.begin,s=o.duration,i=o.attributeName,c=o.to,m=o.easing,p=o.onAnimationStart,A=o.onAnimationEnd,h=o.steps,f=o.children,b=this.manager;if(this.unSubscribe=b.subscribe(this.handleStyleChange),typeof m=="function"||typeof f=="function"||m==="spring"){this.runJSAnimation(o);return}if(h.length>1){this.runStepAnimation(o);return}var y=i?Ep({},i,c):c,B=R6(Object.keys(y),s,m);b.start([p,r,oi(oi({},y),{},{transition:B}),s,A])}},{key:"render",value:function(){var o=this.props,r=o.children;o.begin;var s=o.duration;o.attributeName,o.easing;var i=o.isActive;o.steps,o.from,o.to,o.canBegin,o.onAnimationEnd,o.shouldReAnimate,o.onAnimationReStart;var c=GV(o,jV),m=fe.Children.count(r),p=this.state.style;if(typeof r=="function")return r(p);if(!i||m===0||s<=0)return r;var A=function(f){var b=f.props,y=b.style,B=y===void 0?{}:y,w=b.className,D=fe.cloneElement(f,oi(oi({},c),{},{style:oi(oi({},B),p),className:w}));return D};return m===1?A(fe.Children.only(r)):ue.createElement("div",null,fe.Children.map(r,function(h){return A(h)}))}}]),n}(fe.PureComponent);mA.displayName="Animate";mA.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};mA.propTypes={from:Fn.oneOfType([Fn.object,Fn.string]),to:Fn.oneOfType([Fn.object,Fn.string]),attributeName:Fn.string,duration:Fn.number,begin:Fn.number,easing:Fn.oneOfType([Fn.string,Fn.func]),steps:Fn.arrayOf(Fn.shape({duration:Fn.number.isRequired,style:Fn.object.isRequired,easing:Fn.oneOfType([Fn.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Fn.func]),properties:Fn.arrayOf("string"),onAnimationEnd:Fn.func})),children:Fn.oneOfType([Fn.node,Fn.func]),isActive:Fn.bool,canBegin:Fn.bool,onAnimationEnd:Fn.func,shouldReAnimate:Fn.bool,onAnimationStart:Fn.func,onAnimationReStart:Fn.func};function N2(e){"@babel/helpers - typeof";return N2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},N2(e)}function vh(){return vh=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0?1:-1,c=a>=0?1:-1,m=o>=0&&a>=0||o<0&&a<0?1:0,p;if(s>0&&r instanceof Array){for(var A=[0,0,0,0],h=0,f=4;hs?s:r[h];p="M".concat(t,",").concat(n+i*A[0]),A[0]>0&&(p+="A ".concat(A[0],",").concat(A[0],",0,0,").concat(m,",").concat(t+c*A[0],",").concat(n)),p+="L ".concat(t+a-c*A[1],",").concat(n),A[1]>0&&(p+="A ".concat(A[1],",").concat(A[1],",0,0,").concat(m,`, + `).concat(t+a,",").concat(n+i*A[1])),p+="L ".concat(t+a,",").concat(n+o-i*A[2]),A[2]>0&&(p+="A ".concat(A[2],",").concat(A[2],",0,0,").concat(m,`, + `).concat(t+a-c*A[2],",").concat(n+o)),p+="L ".concat(t+c*A[3],",").concat(n+o),A[3]>0&&(p+="A ".concat(A[3],",").concat(A[3],",0,0,").concat(m,`, + `).concat(t,",").concat(n+o-i*A[3])),p+="Z"}else if(s>0&&r===+r&&r>0){var b=Math.min(s,r);p="M ".concat(t,",").concat(n+i*b,` + A `).concat(b,",").concat(b,",0,0,").concat(m,",").concat(t+c*b,",").concat(n,` + L `).concat(t+a-c*b,",").concat(n,` + A `).concat(b,",").concat(b,",0,0,").concat(m,",").concat(t+a,",").concat(n+i*b,` + L `).concat(t+a,",").concat(n+o-i*b,` + A `).concat(b,",").concat(b,",0,0,").concat(m,",").concat(t+a-c*b,",").concat(n+o,` + L `).concat(t+c*b,",").concat(n+o,` + A `).concat(b,",").concat(b,",0,0,").concat(m,",").concat(t,",").concat(n+o-i*b," Z")}else p="M ".concat(t,",").concat(n," h ").concat(a," v ").concat(o," h ").concat(-a," Z");return p},VV=function(t,n){if(!t||!n)return!1;var a=t.x,o=t.y,r=n.x,s=n.y,i=n.width,c=n.height;if(Math.abs(i)>0&&Math.abs(c)>0){var m=Math.min(r,r+i),p=Math.max(r,r+i),A=Math.min(s,s+c),h=Math.max(s,s+c);return a>=m&&a<=p&&o>=A&&o<=h}return!1},XV={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},rS=function(t){var n=W6(W6({},XV),t),a=fe.useRef(),o=fe.useState(-1),r=MV(o,2),s=r[0],i=r[1];fe.useEffect(function(){if(a.current&&a.current.getTotalLength)try{var Q=a.current.getTotalLength();Q&&i(Q)}catch{}},[]);var c=n.x,m=n.y,p=n.width,A=n.height,h=n.radius,f=n.className,b=n.animationEasing,y=n.animationDuration,B=n.animationBegin,w=n.isAnimationActive,D=n.isUpdateAnimationActive;if(c!==+c||m!==+m||p!==+p||A!==+A||p===0||A===0)return null;var H=vn("recharts-rectangle",f);return D?ue.createElement(mA,{canBegin:s>0,from:{width:p,height:A,x:c,y:m},to:{width:p,height:A,x:c,y:m},duration:y,animationEasing:b,isActive:D},function(Q){var E=Q.width,G=Q.height,I=Q.x,O=Q.y;return ue.createElement(mA,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:B,duration:y,isActive:w,easing:b},ue.createElement("path",vh({},rn(n,!0),{className:H,d:V6(I,O,E,G,h),ref:a})))}):ue.createElement("path",vh({},rn(n,!0),{className:H,d:V6(c,m,p,A,h)}))},JV=["points","className","baseLinePoints","connectNulls"];function ku(){return ku=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function tX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function X6(e){return rX(e)||oX(e)||aX(e)||nX()}function nX(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aX(e,t){if(e){if(typeof e=="string")return $3(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $3(e,t)}}function oX(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function rX(e){if(Array.isArray(e))return $3(e)}function $3(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&arguments[0]!==void 0?arguments[0]:[],n=[[]];return t.forEach(function(a){J6(a)?n[n.length-1].push(a):n[n.length-1].length>0&&n.push([])}),J6(t[0])&&n[n.length-1].push(t[0]),n[n.length-1].length<=0&&(n=n.slice(0,-1)),n},zp=function(t,n){var a=sX(t);n&&(a=[a.reduce(function(r,s){return[].concat(X6(r),X6(s))},[])]);var o=a.map(function(r){return r.reduce(function(s,i,c){return"".concat(s).concat(c===0?"M":"L").concat(i.x,",").concat(i.y)},"")}).join("");return a.length===1?"".concat(o,"Z"):o},iX=function(t,n,a){var o=zp(t,a);return"".concat(o.slice(-1)==="Z"?o.slice(0,-1):o,"L").concat(zp(n.reverse(),a).slice(1))},sS=function(t){var n=t.points,a=t.className,o=t.baseLinePoints,r=t.connectNulls,s=eX(t,JV);if(!n||!n.length)return null;var i=vn("recharts-polygon",a);if(o&&o.length){var c=s.stroke&&s.stroke!=="none",m=iX(n,o,r);return ue.createElement("g",{className:i},ue.createElement("path",ku({},rn(s,!0),{fill:m.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:m})),c?ue.createElement("path",ku({},rn(s,!0),{fill:"none",d:zp(n,r)})):null,c?ue.createElement("path",ku({},rn(s,!0),{fill:"none",d:zp(o,r)})):null)}var p=zp(n,r);return ue.createElement("path",ku({},rn(s,!0),{fill:p.slice(-1)==="Z"?s.fill:"none",className:i,d:p}))};function W3(){return W3=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function pX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}var fX=function(t,n,a,o,r,s){return"M".concat(t,",").concat(r,"v").concat(o,"M").concat(s,",").concat(n,"h").concat(a)},gX=function(t){var n=t.x,a=n===void 0?0:n,o=t.y,r=o===void 0?0:o,s=t.top,i=s===void 0?0:s,c=t.left,m=c===void 0?0:c,p=t.width,A=p===void 0?0:p,h=t.height,f=h===void 0?0:h,b=t.className,y=AX(t,cX),B=lX({x:a,y:r,top:i,left:m,width:A,height:f},y);return!Dt(a)||!Dt(r)||!Dt(A)||!Dt(f)||!Dt(i)||!Dt(m)?null:ue.createElement("path",V3({},rn(B,!0),{className:vn("recharts-cross",b),d:fX(a,r,A,f,i,m)}))},hX=["cx","cy","innerRadius","outerRadius","gridType","radialLines"];function G2(e){"@babel/helpers - typeof";return G2=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},G2(e)}function xX(e,t){if(e==null)return{};var n=yX(e,t),a,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function yX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function al(){return al=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function FX(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function kX(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sj(e,t){for(var n=0;nXX?s=o==="outer"?"start":"end":r<-1e-5?s=o==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var a=this.props,o=a.cx,r=a.cy,s=a.radius,i=a.axisLine,c=a.axisLineType,m=md(md({},rn(this.props,!1)),{},{fill:"none"},rn(i,!1));if(c==="circle")return ue.createElement(wx,gd({className:"recharts-polar-angle-axis-line"},m,{cx:o,cy:r,r:s}));var p=this.props.ticks,A=p.map(function(h){return Yn(o,r,s,h.coordinate)});return ue.createElement(sS,gd({className:"recharts-polar-angle-axis-line"},m,{points:A}))}},{key:"renderTicks",value:function(){var a=this,o=this.props,r=o.ticks,s=o.tick,i=o.tickLine,c=o.tickFormatter,m=o.stroke,p=rn(this.props,!1),A=rn(s,!1),h=md(md({},p),{},{fill:"none"},rn(i,!1)),f=r.map(function(b,y){var B=a.getTickLineCoord(b),w=a.getTickTextAnchor(b),D=md(md(md({textAnchor:w},p),{},{stroke:"none",fill:m},A),{},{index:y,payload:b,x:B.x2,y:B.y2});return ue.createElement(no,gd({className:vn("recharts-polar-angle-axis-tick",qP(s)),key:"tick-".concat(b.coordinate)},BB(a.props,b,y)),i&&ue.createElement("line",gd({className:"recharts-polar-angle-axis-tick-line"},h,B)),s&&t.renderTickItem(s,D,c?c(b.value,y):b.value))});return ue.createElement(no,{className:"recharts-polar-angle-axis-ticks"},f)}},{key:"render",value:function(){var a=this.props,o=a.ticks,r=a.radius,s=a.axisLine;return r<=0||!o||!o.length?null:ue.createElement(no,{className:vn("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(a,o,r){var s;return ue.isValidElement(a)?s=ue.cloneElement(a,o):mn(a)?s=a(o):s=ue.createElement(m2,gd({},o,{className:"recharts-polar-angle-axis-tick-value"}),r),s}}])}(fe.PureComponent);Dx(IA,"displayName","PolarAngleAxis");Dx(IA,"axisType","angleAxis");Dx(IA,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var B1,lj;function JX(){if(lj)return B1;lj=1;var e=w_(),t=e(Object.getPrototypeOf,Object);return B1=t,B1}var D1,mj;function eJ(){if(mj)return D1;mj=1;var e=rl(),t=JX(),n=sl(),a="[object Object]",o=Function.prototype,r=Object.prototype,s=o.toString,i=r.hasOwnProperty,c=s.call(Object);function m(p){if(!n(p)||e(p)!=a)return!1;var A=t(p);if(A===null)return!0;var h=i.call(A,"constructor")&&A.constructor;return typeof h=="function"&&h instanceof h&&s.call(h)==c}return D1=m,D1}eJ();var U1,dj;function tJ(){if(dj)return U1;dj=1;var e=rl(),t=sl(),n="[object Boolean]";function a(o){return o===!0||o===!1||t(o)&&e(o)==n}return U1=a,U1}tJ();function Ux(e,t){return t!=null&&"trapezoids"in e.props}function Hx(e,t){return t!=null&&"sectors"in e.props}function _2(e,t){return t!=null&&"points"in e.props}function nJ(e,t){var n,a,o=e.x===(t==null||(n=t.labelViewBox)===null||n===void 0?void 0:n.x)||e.x===t.x,r=e.y===(t==null||(a=t.labelViewBox)===null||a===void 0?void 0:a.y)||e.y===t.y;return o&&r}function aJ(e,t){var n=e.endAngle===t.endAngle,a=e.startAngle===t.startAngle;return n&&a}function oJ(e,t){var n=e.x===t.x,a=e.y===t.y,o=e.z===t.z;return n&&a&&o}function rJ(e,t){var n;return Ux(e,t)?n=nJ:Hx(e,t)?n=aJ:_2(e,t)&&(n=oJ),n}function sJ(e,t){var n;return Ux(e,t)?n="trapezoids":Hx(e,t)?n="sectors":_2(e,t)&&(n="points"),n}function iJ(e,t){if(Ux(e,t)){var n;return(n=t.tooltipPayload)===null||n===void 0||(n=n[0])===null||n===void 0||(n=n.payload)===null||n===void 0?void 0:n.payload}if(Hx(e,t)){var a;return(a=t.tooltipPayload)===null||a===void 0||(a=a[0])===null||a===void 0||(a=a.payload)===null||a===void 0?void 0:a.payload}return _2(e,t)?t.payload:{}}function cJ(e){var t=e.activeTooltipItem,n=e.graphicalItem,a=e.itemData,o=sJ(n,t),r=iJ(n,t),s=a.filter(function(c,m){var p=sD(r,c),A=n.props[o].filter(function(b){var y=rJ(n,t);return y(b,t)}),h=n.props[o].indexOf(A[A.length-1]),f=m===h;return p&&f}),i=a.indexOf(s[s.length-1]);return i}var H1,uj;function lJ(){if(uj)return H1;uj=1;function e(t){return t&&t.length?t[0]:void 0}return H1=e,H1}var N1,Aj;function mJ(){return Aj||(Aj=1,N1=lJ()),N1}var dJ=mJ();const uJ=Qn(dJ);var AJ=["key"];function AA(e){"@babel/helpers - typeof";return AA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},AA(e)}function pJ(e,t){if(e==null)return{};var n=fJ(e,t),a,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function fJ(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function Dh(){return Dh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=2&&(c=!0),m.push(pr(pr({},Yn(s,i,D,B)),{},{name:b,value:y,cx:s,cy:i,radius:D,angle:B,payload:h}))});var A=[];return c&&m.forEach(function(h){if(Array.isArray(h.value)){var f=uJ(h.value),b=_n(f)?void 0:t.scale(f);A.push(pr(pr({},h),{},{radius:b},Yn(s,i,b,h.angle)))}else A.push(h)}),{points:m,isRange:c,baseLinePoints:A}});var j1,gj;function wJ(){if(gj)return j1;gj=1;var e=Math.ceil,t=Math.max;function n(a,o,r,s){for(var i=-1,c=t(e((o-a)/(r||1)),0),m=Array(c);c--;)m[s?c:++i]=a,a+=r;return m}return j1=n,j1}var G1,hj;function AS(){if(hj)return G1;hj=1;var e=Q_(),t=1/0,n=17976931348623157e292;function a(o){if(!o)return o===0?o:0;if(o=e(o),o===t||o===-1/0){var r=o<0?-1:1;return r*n}return o===o?o:0}return G1=a,G1}var E1,xj;function BJ(){if(xj)return E1;xj=1;var e=wJ(),t=mx(),n=AS();function a(o){return function(r,s,i){return i&&typeof i!="number"&&t(r,s,i)&&(s=i=void 0),r=n(r),s===void 0?(s=r,r=0):s=n(s),i=i===void 0?r0&&a.handleDrag(o.changedTouches[0])}),es(a,"handleDragEnd",function(){a.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var o=a.props,r=o.endIndex,s=o.onDragEnd,i=o.startIndex;s==null||s({endIndex:r,startIndex:i})}),a.detachDragEndListener()}),es(a,"handleLeaveWrapper",function(){(a.state.isTravellerMoving||a.state.isSlideMoving)&&(a.leaveTimer=window.setTimeout(a.handleDragEnd,a.props.leaveTimeOut))}),es(a,"handleEnterSlideOrTraveller",function(){a.setState({isTextActive:!0})}),es(a,"handleLeaveSlideOrTraveller",function(){a.setState({isTextActive:!1})}),es(a,"handleSlideDragStart",function(o){var r=Bj(o)?o.changedTouches[0]:o;a.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:r.pageX}),a.attachDragEndListener()}),a.travellerDragStartHandlers={startX:a.handleTravellerDragStart.bind(a,"startX"),endX:a.handleTravellerDragStart.bind(a,"endX")},a.state={},a}return FJ(t,e),_J(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(a){var o=a.startX,r=a.endX,s=this.state.scaleValues,i=this.props,c=i.gap,m=i.data,p=m.length-1,A=Math.min(o,r),h=Math.max(o,r),f=t.getIndexInRange(s,A),b=t.getIndexInRange(s,h);return{startIndex:f-f%c,endIndex:b===p?p:b-b%c}}},{key:"getTextOfTick",value:function(a){var o=this.props,r=o.data,s=o.tickFormatter,i=o.dataKey,c=nl(r[a],i,a);return mn(s)?s(c,a):c}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(a){var o=this.state,r=o.slideMoveStartX,s=o.startX,i=o.endX,c=this.props,m=c.x,p=c.width,A=c.travellerWidth,h=c.startIndex,f=c.endIndex,b=c.onChange,y=a.pageX-r;y>0?y=Math.min(y,m+p-A-i,m+p-A-s):y<0&&(y=Math.max(y,m-s,m-i));var B=this.getIndex({startX:s+y,endX:i+y});(B.startIndex!==h||B.endIndex!==f)&&b&&b(B),this.setState({startX:s+y,endX:i+y,slideMoveStartX:a.pageX})}},{key:"handleTravellerDragStart",value:function(a,o){var r=Bj(o)?o.changedTouches[0]:o;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:a,brushMoveStartX:r.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(a){var o=this.state,r=o.brushMoveStartX,s=o.movingTravellerId,i=o.endX,c=o.startX,m=this.state[s],p=this.props,A=p.x,h=p.width,f=p.travellerWidth,b=p.onChange,y=p.gap,B=p.data,w={startX:this.state.startX,endX:this.state.endX},D=a.pageX-r;D>0?D=Math.min(D,A+h-f-m):D<0&&(D=Math.max(D,A-m)),w[s]=m+D;var H=this.getIndex(w),Q=H.startIndex,E=H.endIndex,G=function(){var O=B.length-1;return s==="startX"&&(i>c?Q%y===0:E%y===0)||ic?E%y===0:Q%y===0)||i>c&&E===O};this.setState(es(es({},s,m+D),"brushMoveStartX",a.pageX),function(){b&&G()&&b(H)})}},{key:"handleTravellerMoveKeyboard",value:function(a,o){var r=this,s=this.state,i=s.scaleValues,c=s.startX,m=s.endX,p=this.state[o],A=i.indexOf(p);if(A!==-1){var h=A+a;if(!(h===-1||h>=i.length)){var f=i[h];o==="startX"&&f>=m||o==="endX"&&f<=c||this.setState(es({},o,f),function(){r.props.onChange(r.getIndex({startX:r.state.startX,endX:r.state.endX}))})}}}},{key:"renderBackground",value:function(){var a=this.props,o=a.x,r=a.y,s=a.width,i=a.height,c=a.fill,m=a.stroke;return ue.createElement("rect",{stroke:m,fill:c,x:o,y:r,width:s,height:i})}},{key:"renderPanorama",value:function(){var a=this.props,o=a.x,r=a.y,s=a.width,i=a.height,c=a.data,m=a.children,p=a.padding,A=fe.Children.only(m);return A?ue.cloneElement(A,{x:o,y:r,width:s,height:i,margin:p,compact:!0,data:c}):null}},{key:"renderTravellerLayer",value:function(a,o){var r,s,i=this,c=this.props,m=c.y,p=c.travellerWidth,A=c.height,h=c.traveller,f=c.ariaLabel,b=c.data,y=c.startIndex,B=c.endIndex,w=Math.max(a,this.props.x),D=P1(P1({},rn(this.props,!1)),{},{x:w,y:m,width:p,height:A}),H=f||"Min value: ".concat((r=b[y])===null||r===void 0?void 0:r.name,", Max value: ").concat((s=b[B])===null||s===void 0?void 0:s.name);return ue.createElement(no,{tabIndex:0,role:"slider","aria-label":H,"aria-valuenow":a,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[o],onTouchStart:this.travellerDragStartHandlers[o],onKeyDown:function(E){["ArrowLeft","ArrowRight"].includes(E.key)&&(E.preventDefault(),E.stopPropagation(),i.handleTravellerMoveKeyboard(E.key==="ArrowRight"?1:-1,o))},onFocus:function(){i.setState({isTravellerFocused:!0})},onBlur:function(){i.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,D))}},{key:"renderSlide",value:function(a,o){var r=this.props,s=r.y,i=r.height,c=r.stroke,m=r.travellerWidth,p=Math.min(a,o)+m,A=Math.max(Math.abs(o-a)-m,0);return ue.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:c,fillOpacity:.2,x:p,y:s,width:A,height:i})}},{key:"renderText",value:function(){var a=this.props,o=a.startIndex,r=a.endIndex,s=a.y,i=a.height,c=a.travellerWidth,m=a.stroke,p=this.state,A=p.startX,h=p.endX,f=5,b={pointerEvents:"none",fill:m};return ue.createElement(no,{className:"recharts-brush-texts"},ue.createElement(m2,Nh({textAnchor:"end",verticalAnchor:"middle",x:Math.min(A,h)-f,y:s+i/2},b),this.getTextOfTick(o)),ue.createElement(m2,Nh({textAnchor:"start",verticalAnchor:"middle",x:Math.max(A,h)+c+f,y:s+i/2},b),this.getTextOfTick(r)))}},{key:"render",value:function(){var a=this.props,o=a.data,r=a.className,s=a.children,i=a.x,c=a.y,m=a.width,p=a.height,A=a.alwaysShowText,h=this.state,f=h.startX,b=h.endX,y=h.isTextActive,B=h.isSlideMoving,w=h.isTravellerMoving,D=h.isTravellerFocused;if(!o||!o.length||!Dt(i)||!Dt(c)||!Dt(m)||!Dt(p)||m<=0||p<=0)return null;var H=vn("recharts-brush",r),Q=ue.Children.count(s)===1,E=GJ("userSelect","none");return ue.createElement(no,{className:H,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:E},this.renderBackground(),Q&&this.renderPanorama(),this.renderSlide(f,b),this.renderTravellerLayer(f,"startX"),this.renderTravellerLayer(b,"endX"),(y||B||w||D||A)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(a){var o=a.x,r=a.y,s=a.width,i=a.height,c=a.stroke,m=Math.floor(r+i/2)-1;return ue.createElement(ue.Fragment,null,ue.createElement("rect",{x:o,y:r,width:s,height:i,fill:c,stroke:"none"}),ue.createElement("line",{x1:o+1,y1:m,x2:o+s-1,y2:m,fill:"none",stroke:"#fff"}),ue.createElement("line",{x1:o+1,y1:m+2,x2:o+s-1,y2:m+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(a,o){var r;return ue.isValidElement(a)?r=ue.cloneElement(a,o):mn(a)?r=a(o):r=t.renderDefaultTraveller(o),r}},{key:"getDerivedStateFromProps",value:function(a,o){var r=a.data,s=a.width,i=a.x,c=a.travellerWidth,m=a.updateId,p=a.startIndex,A=a.endIndex;if(r!==o.prevData||m!==o.prevUpdateId)return P1({prevData:r,prevTravellerWidth:c,prevUpdateId:m,prevX:i,prevWidth:s},r&&r.length?LJ({data:r,width:s,x:i,travellerWidth:c,startIndex:p,endIndex:A}):{scale:null,scaleValues:null});if(o.scale&&(s!==o.prevWidth||i!==o.prevX||c!==o.prevTravellerWidth)){o.scale.range([i,i+s-c]);var h=o.scale.domain().map(function(f){return o.scale(f)});return{prevData:r,prevTravellerWidth:c,prevUpdateId:m,prevX:i,prevWidth:s,startX:o.scale(a.startIndex),endX:o.scale(a.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(a,o){for(var r=a.length,s=0,i=r-1;i-s>1;){var c=Math.floor((s+i)/2);a[c]>o?i=c:s=c}return o>=a[i]?i:s}}])}(fe.PureComponent);es(fA,"displayName","Brush");es(fA,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var S1,Dj;function QJ(){if(Dj)return S1;Dj=1;var e=IB();function t(n,a){var o;return e(n,function(r,s,i){return o=a(r,s,i),!o}),!!o}return S1=t,S1}var I1,Uj;function OJ(){if(Uj)return I1;Uj=1;var e=g_(),t=Ji(),n=QJ(),a=Fr(),o=mx();function r(s,i,c){var m=a(s)?e:n;return c&&o(s,i,c)&&(i=void 0),m(s,t(i,3))}return I1=r,I1}var TJ=OJ();const RJ=Qn(TJ);var qi=function(t,n){var a=t.alwaysShow,o=t.ifOverflow;return a&&(o="extendDomain"),o===n},F1,Hj;function MJ(){if(Hj)return F1;Hj=1;var e=S_();function t(n,a,o){a=="__proto__"&&e?e(n,a,{configurable:!0,enumerable:!0,value:o,writable:!0}):n[a]=o}return F1=t,F1}var k1,Nj;function zJ(){if(Nj)return k1;Nj=1;var e=MJ(),t=__(),n=Ji();function a(o,r){var s={};return r=n(r,3),t(o,function(i,c,m){e(s,c,r(i,c,m))}),s}return k1=a,k1}var ZJ=zJ();const YJ=Qn(ZJ);var L1,jj;function KJ(){if(jj)return L1;jj=1;function e(t,n){for(var a=-1,o=t==null?0:t.length;++a1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,r=a.position;if(n!==void 0){if(r)switch(r){case"start":return this.scale(n);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+s}case"end":{var i=this.bandwidth?this.bandwidth():0;return this.scale(n)+i}default:return this.scale(n)}if(o){var c=this.bandwidth?this.bandwidth()/2:0;return this.scale(n)+c}return this.scale(n)}}},{key:"isInRange",value:function(n){var a=this.range(),o=a[0],r=a[a.length-1];return o<=r?n>=o&&n<=r:n>=r&&n<=o}}],[{key:"create",value:function(n){return new e(n)}}])}();uD(yS,"EPS",1e-4);var AD=function(t){var n=Object.keys(t).reduce(function(a,o){return tg(tg({},a),{},uD({},o,yS.create(t[o])))},{});return tg(tg({},n),{},{apply:function(o){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=r.bandAware,i=r.position;return YJ(o,function(c,m){return n[m].apply(c,{bandAware:s,position:i})})},isInRange:function(o){return VJ(o,function(r,s){return n[s].isInRange(r)})}})},T1,Sj;function nee(){if(Sj)return T1;Sj=1;var e=Ji(),t=$2(),n=cx();function a(o){return function(r,s,i){var c=Object(r);if(!t(r)){var m=e(s,3);r=n(r),s=function(A){return m(c[A],A,c)}}var p=o(r,s,i);return p>-1?c[m?r[p]:p]:void 0}}return T1=a,T1}var R1,Ij;function aee(){if(Ij)return R1;Ij=1;var e=AS();function t(n){var a=e(n),o=a%1;return a===a?o?a-o:a:0}return R1=t,R1}var M1,Fj;function oee(){if(Fj)return M1;Fj=1;var e=H_(),t=Ji(),n=aee(),a=Math.max;function o(r,s,i){var c=r==null?0:r.length;if(!c)return-1;var m=i==null?0:n(i);return m<0&&(m=a(c+m,0)),e(r,t(s,3),m)}return M1=o,M1}var z1,kj;function ree(){if(kj)return z1;kj=1;var e=nee(),t=oee(),n=e(t);return z1=n,z1}ree();var see=RE();const iee=Qn(see);var cee=iee(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),bS=fe.createContext(void 0),CS=fe.createContext(void 0),vS=fe.createContext(void 0),lee=fe.createContext({}),wS=fe.createContext(void 0),mee=fe.createContext(0),dee=fe.createContext(0),Lj=function(t){var n=t.state,a=n.xAxisMap,o=n.yAxisMap,r=n.offset,s=t.clipPathId,i=t.children,c=t.width,m=t.height,p=cee(r);return ue.createElement(bS.Provider,{value:a},ue.createElement(CS.Provider,{value:o},ue.createElement(lee.Provider,{value:r},ue.createElement(vS.Provider,{value:p},ue.createElement(wS.Provider,{value:s},ue.createElement(mee.Provider,{value:m},ue.createElement(dee.Provider,{value:c},i)))))))},uee=function(){return fe.useContext(wS)},Aee=function(t){var n=fe.useContext(bS);n==null&&iA();var a=n[t];return a==null&&iA(),a},pee=function(t){var n=fe.useContext(CS);n==null&&iA();var a=n[t];return a==null&&iA(),a},fee=function(){var t=fe.useContext(vS);return t};function gA(e){"@babel/helpers - typeof";return gA=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gA(e)}function gee(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hee(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}function bte(e,t){if(e==null)return{};var n={};for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){if(t.indexOf(a)>=0)continue;n[a]=e[a]}return n}function Cte(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vte(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n0?s:t&&t.length&&Dt(o)&&Dt(r)?t.slice(o,r+1):[]};function FS(e){return e==="number"?[0,"auto"]:void 0}var uw=function(t,n,a,o){var r=t.graphicalItems,s=t.tooltipAxis,i=_x(n,t);return a<0||!r||!r.length||a>=i.length?null:r.reduce(function(c,m){var p,A=(p=m.props.data)!==null&&p!==void 0?p:n;A&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=a&&(A=A.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(s.dataKey&&!s.allowDuplicatedCategory){var f=A===void 0?i:A;h=Jv(f,s.dataKey,o)}else h=A&&A[a]||i[a];return h?[].concat(bA(c),[n$(m,h)]):c},[])},Xj=function(t,n,a,o){var r=o||{x:t.chartX,y:t.chartY},s=Ste(r,a),i=t.orderedTooltipTicks,c=t.tooltipAxis,m=t.tooltipTicks,p=Oq(s,i,m,c);if(p>=0&&m){var A=m[p]&&m[p].value,h=uw(t,n,p,A),f=Ite(a,i,p,r);return{activeTooltipIndex:p,activeLabel:A,activePayload:h,activeCoordinate:f}}return null},Fte=function(t,n){var a=n.axes,o=n.graphicalItems,r=n.axisType,s=n.axisIdKey,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.layout,A=t.children,h=t.stackOffset,f=ZP(p,r);return a.reduce(function(b,y){var B,w=y.type.defaultProps!==void 0?ze(ze({},y.type.defaultProps),y.props):y.props,D=w.type,H=w.dataKey,Q=w.allowDataOverflow,E=w.allowDuplicatedCategory,G=w.scale,I=w.ticks,O=w.includeHidden,M=w[s];if(b[M])return b;var z=_x(t.data,{graphicalItems:o.filter(function(k){var S,V=s in k.props?k.props[s]:(S=k.type.defaultProps)===null||S===void 0?void 0:S[s];return V===M}),dataStartIndex:c,dataEndIndex:m}),_=z.length,F,R,Z;cte(w.domain,Q,D)&&(F=S3(w.domain,null,Q),f&&(D==="number"||G!=="auto")&&(Z=Rp(z,H,"category")));var J=FS(D);if(!F||F.length===0){var ae,se=(ae=w.domain)!==null&&ae!==void 0?ae:J;if(H){if(F=Rp(z,H,D),D==="category"&&f){var ee=IT(F);E&&ee?(R=F,F=Hh(0,_)):E||(F=u6(se,F,y).reduce(function(k,S){return k.indexOf(S)>=0?k:[].concat(bA(k),[S])},[]))}else if(D==="category")E?F=F.filter(function(k){return k!==""&&!_n(k)}):F=u6(se,F,y).reduce(function(k,S){return k.indexOf(S)>=0||S===""||_n(S)?k:[].concat(bA(k),[S])},[]);else if(D==="number"){var oe=Zq(z,o.filter(function(k){var S,V,re=s in k.props?k.props[s]:(S=k.type.defaultProps)===null||S===void 0?void 0:S[s],ce="hide"in k.props?k.props.hide:(V=k.type.defaultProps)===null||V===void 0?void 0:V.hide;return re===M&&(O||!ce)}),H,r,p);oe&&(F=oe)}f&&(D==="number"||G!=="auto")&&(Z=Rp(z,H,"category"))}else f?F=Hh(0,_):i&&i[M]&&i[M].hasStack&&D==="number"?F=h==="expand"?[0,1]:YP(i[M].stackGroups,c,m):F=zP(z,o.filter(function(k){var S=s in k.props?k.props[s]:k.type.defaultProps[s],V="hide"in k.props?k.props.hide:k.type.defaultProps.hide;return S===M&&(O||!V)}),D,p,!0);if(D==="number")F=lw(A,F,M,r,I),se&&(F=S3(se,F,Q));else if(D==="category"&&se){var T=se,ne=F.every(function(k){return T.indexOf(k)>=0});ne&&(F=T)}}return ze(ze({},b),{},Tt({},M,ze(ze({},w),{},{axisType:r,domain:F,categoricalDomain:Z,duplicateDomain:R,originalDomain:(B=w.domain)!==null&&B!==void 0?B:J,isCategorical:f,layout:p})))},{})},kte=function(t,n){var a=n.graphicalItems,o=n.Axis,r=n.axisType,s=n.axisIdKey,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.layout,A=t.children,h=_x(t.data,{graphicalItems:a,dataStartIndex:c,dataEndIndex:m}),f=h.length,b=ZP(p,r),y=-1;return a.reduce(function(B,w){var D=w.type.defaultProps!==void 0?ze(ze({},w.type.defaultProps),w.props):w.props,H=D[s],Q=FS("number");if(!B[H]){y++;var E;return b?E=Hh(0,f):i&&i[H]&&i[H].hasStack?(E=YP(i[H].stackGroups,c,m),E=lw(A,E,H,r)):(E=S3(Q,zP(h,a.filter(function(G){var I,O,M=s in G.props?G.props[s]:(I=G.type.defaultProps)===null||I===void 0?void 0:I[s],z="hide"in G.props?G.props.hide:(O=G.type.defaultProps)===null||O===void 0?void 0:O.hide;return M===H&&!z}),"number",p),o.defaultProps.allowDataOverflow),E=lw(A,E,H,r)),ze(ze({},B),{},Tt({},H,ze(ze({axisType:r},o.defaultProps),{},{hide:!0,orientation:Yi(_te,"".concat(r,".").concat(y%2),null),domain:E,originalDomain:Q,isCategorical:b,layout:p})))}return B},{})},Lte=function(t,n){var a=n.axisType,o=a===void 0?"xAxis":a,r=n.AxisComp,s=n.graphicalItems,i=n.stackGroups,c=n.dataStartIndex,m=n.dataEndIndex,p=t.children,A="".concat(o,"Id"),h=Wc(p,r),f={};return h&&h.length?f=Fte(t,{axes:h,graphicalItems:s,axisType:o,axisIdKey:A,stackGroups:i,dataStartIndex:c,dataEndIndex:m}):s&&s.length&&(f=kte(t,{Axis:r,graphicalItems:s,axisType:o,axisIdKey:A,stackGroups:i,dataStartIndex:c,dataEndIndex:m})),f},Qte=function(t){var n=Gu(t),a=Gp(n,!1,!0);return{tooltipTicks:a,orderedTooltipTicks:FB(a,function(o){return o.coordinate}),tooltipAxis:n,tooltipAxisBandSize:I3(n,a)}},Jj=function(t){var n=t.children,a=t.defaultShowTooltip,o=Bs(n,fA),r=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),o&&o.props&&(o.props.startIndex>=0&&(r=o.props.startIndex),o.props.endIndex>=0&&(s=o.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:r,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!a}},Ote=function(t){return!t||!t.length?!1:t.some(function(n){var a=$c(n&&n.type);return a&&a.indexOf("Bar")>=0})},eG=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Tte=function(t,n){var a=t.props,o=t.graphicalItems,r=t.xAxisMap,s=r===void 0?{}:r,i=t.yAxisMap,c=i===void 0?{}:i,m=a.width,p=a.height,A=a.children,h=a.margin||{},f=Bs(A,fA),b=Bs(A,Mu),y=Object.keys(c).reduce(function(E,G){var I=c[G],O=I.orientation;return!I.mirror&&!I.hide?ze(ze({},E),{},Tt({},O,E[O]+I.width)):E},{left:h.left||0,right:h.right||0}),B=Object.keys(s).reduce(function(E,G){var I=s[G],O=I.orientation;return!I.mirror&&!I.hide?ze(ze({},E),{},Tt({},O,Yi(E,"".concat(O))+I.height)):E},{top:h.top||0,bottom:h.bottom||0}),w=ze(ze({},B),y),D=w.bottom;f&&(w.bottom+=f.props.height||fA.defaultProps.height),b&&n&&(w=Mq(w,o,a,n));var H=m-w.left-w.right,Q=p-w.top-w.bottom;return ze(ze({brushBottom:D},w),{},{width:Math.max(H,0),height:Math.max(Q,0)})},Rte=function(t,n){if(n==="xAxis")return t[n].width;if(n==="yAxis")return t[n].height},Mte=function(t){var n=t.chartName,a=t.GraphicalChild,o=t.defaultTooltipEventType,r=o===void 0?"axis":o,s=t.validateTooltipEventTypes,i=s===void 0?["axis"]:s,c=t.axisComponents,m=t.legendContent,p=t.formatAxisMap,A=t.defaultProps,h=function(w,D){var H=D.graphicalItems,Q=D.stackGroups,E=D.offset,G=D.updateId,I=D.dataStartIndex,O=D.dataEndIndex,M=w.barSize,z=w.layout,_=w.barGap,F=w.barCategoryGap,R=w.maxBarSize,Z=eG(z),J=Z.numericAxisName,ae=Z.cateAxisName,se=Ote(H),ee=[];return H.forEach(function(oe,T){var ne=_x(w.data,{graphicalItems:[oe],dataStartIndex:I,dataEndIndex:O}),k=oe.type.defaultProps!==void 0?ze(ze({},oe.type.defaultProps),oe.props):oe.props,S=k.dataKey,V=k.maxBarSize,re=k["".concat(J,"Id")],ce=k["".concat(ae,"Id")],pe={},ge=c.reduce(function(Ve,tt){var mt=D["".concat(tt.axisType,"Map")],We=k["".concat(tt.axisType,"Id")];mt&&mt[We]||tt.axisType==="zAxis"||iA();var ft=mt[We];return ze(ze({},Ve),{},Tt(Tt({},tt.axisType,ft),"".concat(tt.axisType,"Ticks"),Gp(ft)))},pe),de=ge[ae],je=ge["".concat(ae,"Ticks")],_e=Q&&Q[re]&&Q[re].hasStack&&e$(oe,Q[re].stackGroups),De=$c(oe.type).indexOf("Bar")>=0,Ze=I3(de,je),at=[],Ee=se&&Tq({barSize:M,stackGroups:Q,totalSize:Rte(ge,ae)});if(De){var le,At,it=_n(V)?R:V,Ye=(le=(At=I3(de,je,!0))!==null&&At!==void 0?At:it)!==null&&le!==void 0?le:0;at=Rq({barGap:_,barCategoryGap:F,bandSize:Ye!==Ze?Ye:Ze,sizeList:Ee[ce],maxBarSize:it}),Ye!==Ze&&(at=at.map(function(Ve){return ze(ze({},Ve),{},{position:ze(ze({},Ve.position),{},{offset:Ve.position.offset-Ye/2})})}))}var $e=oe&&oe.type&&oe.type.getComposedData;$e&&ee.push({props:ze(ze({},$e(ze(ze({},ge),{},{displayedData:ne,props:w,dataKey:S,item:oe,bandSize:Ze,barPosition:at,offset:E,stackedData:_e,layout:z,dataStartIndex:I,dataEndIndex:O}))),{},Tt(Tt(Tt({key:oe.key||"item-".concat(T)},J,ge[J]),ae,ge[ae]),"animationId",G)),childIndex:YT(oe,w.children),item:oe})}),ee},f=function(w,D){var H=w.props,Q=w.dataStartIndex,E=w.dataEndIndex,G=w.updateId;if(!HU({props:H}))return null;var I=H.children,O=H.layout,M=H.stackOffset,z=H.data,_=H.reverseStackOrder,F=eG(O),R=F.numericAxisName,Z=F.cateAxisName,J=Wc(I,a),ae=Xq(z,J,"".concat(R,"Id"),"".concat(Z,"Id"),M,_),se=c.reduce(function(k,S){var V="".concat(S.axisType,"Map");return ze(ze({},k),{},Tt({},V,Lte(H,ze(ze({},S),{},{graphicalItems:J,stackGroups:S.axisType===R&&ae,dataStartIndex:Q,dataEndIndex:E}))))},{}),ee=Tte(ze(ze({},se),{},{props:H,graphicalItems:J}),D==null?void 0:D.legendBBox);Object.keys(se).forEach(function(k){se[k]=p(H,se[k],ee,k.replace("Map",""),n)});var oe=se["".concat(Z,"Map")],T=Qte(oe),ne=h(H,ze(ze({},se),{},{dataStartIndex:Q,dataEndIndex:E,updateId:G,graphicalItems:J,stackGroups:ae,offset:ee}));return ze(ze({formattedGraphicalItems:ne,graphicalItems:J,offset:ee,stackGroups:ae},T),se)},b=function(B){function w(D){var H,Q,E;return Cte(this,w),E=Bte(this,w,[D]),Tt(E,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Tt(E,"accessibilityManager",new ite),Tt(E,"handleLegendBBoxUpdate",function(G){if(G){var I=E.state,O=I.dataStartIndex,M=I.dataEndIndex,z=I.updateId;E.setState(ze({legendBBox:G},f({props:E.props,dataStartIndex:O,dataEndIndex:M,updateId:z},ze(ze({},E.state),{},{legendBBox:G}))))}}),Tt(E,"handleReceiveSyncEvent",function(G,I,O){if(E.props.syncId===G){if(O===E.eventEmitterSymbol&&typeof E.props.syncMethod!="function")return;E.applySyncEvent(I)}}),Tt(E,"handleBrushChange",function(G){var I=G.startIndex,O=G.endIndex;if(I!==E.state.dataStartIndex||O!==E.state.dataEndIndex){var M=E.state.updateId;E.setState(function(){return ze({dataStartIndex:I,dataEndIndex:O},f({props:E.props,dataStartIndex:I,dataEndIndex:O,updateId:M},E.state))}),E.triggerSyncEvent({dataStartIndex:I,dataEndIndex:O})}}),Tt(E,"handleMouseEnter",function(G){var I=E.getMouseInfo(G);if(I){var O=ze(ze({},I),{},{isTooltipActive:!0});E.setState(O),E.triggerSyncEvent(O);var M=E.props.onMouseEnter;mn(M)&&M(O,G)}}),Tt(E,"triggeredAfterMouseMove",function(G){var I=E.getMouseInfo(G),O=I?ze(ze({},I),{},{isTooltipActive:!0}):{isTooltipActive:!1};E.setState(O),E.triggerSyncEvent(O);var M=E.props.onMouseMove;mn(M)&&M(O,G)}),Tt(E,"handleItemMouseEnter",function(G){E.setState(function(){return{isTooltipActive:!0,activeItem:G,activePayload:G.tooltipPayload,activeCoordinate:G.tooltipPosition||{x:G.cx,y:G.cy}}})}),Tt(E,"handleItemMouseLeave",function(){E.setState(function(){return{isTooltipActive:!1}})}),Tt(E,"handleMouseMove",function(G){G.persist(),E.throttleTriggeredAfterMouseMove(G)}),Tt(E,"handleMouseLeave",function(G){E.throttleTriggeredAfterMouseMove.cancel();var I={isTooltipActive:!1};E.setState(I),E.triggerSyncEvent(I);var O=E.props.onMouseLeave;mn(O)&&O(I,G)}),Tt(E,"handleOuterEvent",function(G){var I=ZT(G),O=Yi(E.props,"".concat(I));if(I&&mn(O)){var M,z;/.*touch.*/i.test(I)?z=E.getMouseInfo(G.changedTouches[0]):z=E.getMouseInfo(G),O((M=z)!==null&&M!==void 0?M:{},G)}}),Tt(E,"handleClick",function(G){var I=E.getMouseInfo(G);if(I){var O=ze(ze({},I),{},{isTooltipActive:!0});E.setState(O),E.triggerSyncEvent(O);var M=E.props.onClick;mn(M)&&M(O,G)}}),Tt(E,"handleMouseDown",function(G){var I=E.props.onMouseDown;if(mn(I)){var O=E.getMouseInfo(G);I(O,G)}}),Tt(E,"handleMouseUp",function(G){var I=E.props.onMouseUp;if(mn(I)){var O=E.getMouseInfo(G);I(O,G)}}),Tt(E,"handleTouchMove",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.throttleTriggeredAfterMouseMove(G.changedTouches[0])}),Tt(E,"handleTouchStart",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.handleMouseDown(G.changedTouches[0])}),Tt(E,"handleTouchEnd",function(G){G.changedTouches!=null&&G.changedTouches.length>0&&E.handleMouseUp(G.changedTouches[0])}),Tt(E,"handleDoubleClick",function(G){var I=E.props.onDoubleClick;if(mn(I)){var O=E.getMouseInfo(G);I(O,G)}}),Tt(E,"handleContextMenu",function(G){var I=E.props.onContextMenu;if(mn(I)){var O=E.getMouseInfo(G);I(O,G)}}),Tt(E,"triggerSyncEvent",function(G){E.props.syncId!==void 0&&Y1.emit(K1,E.props.syncId,G,E.eventEmitterSymbol)}),Tt(E,"applySyncEvent",function(G){var I=E.props,O=I.layout,M=I.syncMethod,z=E.state.updateId,_=G.dataStartIndex,F=G.dataEndIndex;if(G.dataStartIndex!==void 0||G.dataEndIndex!==void 0)E.setState(ze({dataStartIndex:_,dataEndIndex:F},f({props:E.props,dataStartIndex:_,dataEndIndex:F,updateId:z},E.state)));else if(G.activeTooltipIndex!==void 0){var R=G.chartX,Z=G.chartY,J=G.activeTooltipIndex,ae=E.state,se=ae.offset,ee=ae.tooltipTicks;if(!se)return;if(typeof M=="function")J=M(ee,G);else if(M==="value"){J=-1;for(var oe=0;oe=0){var _e,De;if(R.dataKey&&!R.allowDuplicatedCategory){var Ze=typeof R.dataKey=="function"?je:"payload.".concat(R.dataKey.toString());_e=Jv(oe,Ze,J),De=T&&ne&&Jv(ne,Ze,J)}else _e=oe==null?void 0:oe[Z],De=T&&ne&&ne[Z];if(ce||re){var at=G.props.activeIndex!==void 0?G.props.activeIndex:Z;return[fe.cloneElement(G,ze(ze(ze({},M.props),ge),{},{activeIndex:at})),null,null]}if(!_n(_e))return[de].concat(bA(E.renderActivePoints({item:M,activePoint:_e,basePoint:De,childIndex:Z,isRange:T})))}else{var Ee,le=(Ee=E.getItemByXY(E.state.activeCoordinate))!==null&&Ee!==void 0?Ee:{graphicalItem:de},At=le.graphicalItem,it=At.item,Ye=it===void 0?G:it,$e=At.childIndex,Ve=ze(ze(ze({},M.props),ge),{},{activeIndex:$e});return[fe.cloneElement(Ye,Ve),null,null]}return T?[de,null,null]:[de,null]}),Tt(E,"renderCustomized",function(G,I,O){return fe.cloneElement(G,ze(ze({key:"recharts-customized-".concat(O)},E.props),E.state))}),Tt(E,"renderMap",{CartesianGrid:{handler:ag,once:!0},ReferenceArea:{handler:E.renderReferenceElement},ReferenceLine:{handler:ag},ReferenceDot:{handler:E.renderReferenceElement},XAxis:{handler:ag},YAxis:{handler:ag},Brush:{handler:E.renderBrush,once:!0},Bar:{handler:E.renderGraphicChild},Line:{handler:E.renderGraphicChild},Area:{handler:E.renderGraphicChild},Radar:{handler:E.renderGraphicChild},RadialBar:{handler:E.renderGraphicChild},Scatter:{handler:E.renderGraphicChild},Pie:{handler:E.renderGraphicChild},Funnel:{handler:E.renderGraphicChild},Tooltip:{handler:E.renderCursor,once:!0},PolarGrid:{handler:E.renderPolarGrid,once:!0},PolarAngleAxis:{handler:E.renderPolarAxis},PolarRadiusAxis:{handler:E.renderPolarAxis},Customized:{handler:E.renderCustomized}}),E.clipPathId="".concat((H=D.id)!==null&&H!==void 0?H:vB("recharts"),"-clip"),E.throttleTriggeredAfterMouseMove=O_(E.triggeredAfterMouseMove,(Q=D.throttleDelay)!==null&&Q!==void 0?Q:1e3/60),E.state={},E}return Hte(w,B),wte(w,[{key:"componentDidMount",value:function(){var H,Q;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(H=this.props.margin.left)!==null&&H!==void 0?H:0,top:(Q=this.props.margin.top)!==null&&Q!==void 0?Q:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var H=this.props,Q=H.children,E=H.data,G=H.height,I=H.layout,O=Bs(Q,Rc);if(O){var M=O.props.defaultIndex;if(!(typeof M!="number"||M<0||M>this.state.tooltipTicks.length-1)){var z=this.state.tooltipTicks[M]&&this.state.tooltipTicks[M].value,_=uw(this.state,E,M,z),F=this.state.tooltipTicks[M].coordinate,R=(this.state.offset.top+G)/2,Z=I==="horizontal",J=Z?{x:F,y:R}:{y:F,x:R},ae=this.state.formattedGraphicalItems.find(function(ee){var oe=ee.item;return oe.type.name==="Scatter"});ae&&(J=ze(ze({},J),ae.props.points[M].tooltipPosition),_=ae.props.points[M].tooltipPayload);var se={activeTooltipIndex:M,isTooltipActive:!0,activeLabel:z,activePayload:_,activeCoordinate:J};this.setState(se),this.renderCursor(O),this.accessibilityManager.setIndex(M)}}}},{key:"getSnapshotBeforeUpdate",value:function(H,Q){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==Q.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==H.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==H.margin){var E,G;this.accessibilityManager.setDetails({offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(G=this.props.margin.top)!==null&&G!==void 0?G:0}})}return null}},{key:"componentDidUpdate",value:function(H){n3([Bs(H.children,Rc)],[Bs(this.props.children,Rc)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var H=Bs(this.props.children,Rc);if(H&&typeof H.props.shared=="boolean"){var Q=H.props.shared?"axis":"item";return i.indexOf(Q)>=0?Q:r}return r}},{key:"getMouseInfo",value:function(H){if(!this.container)return null;var Q=this.container,E=Q.getBoundingClientRect(),G=_z(E),I={chartX:Math.round(H.pageX-G.left),chartY:Math.round(H.pageY-G.top)},O=E.width/Q.offsetWidth||1,M=this.inRange(I.chartX,I.chartY,O);if(!M)return null;var z=this.state,_=z.xAxisMap,F=z.yAxisMap,R=this.getTooltipEventType(),Z=Xj(this.state,this.props.data,this.props.layout,M);if(R!=="axis"&&_&&F){var J=Gu(_).scale,ae=Gu(F).scale,se=J&&J.invert?J.invert(I.chartX):null,ee=ae&&ae.invert?ae.invert(I.chartY):null;return ze(ze({},I),{},{xValue:se,yValue:ee},Z)}return Z?ze(ze({},I),Z):null}},{key:"inRange",value:function(H,Q){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,G=this.props.layout,I=H/E,O=Q/E;if(G==="horizontal"||G==="vertical"){var M=this.state.offset,z=I>=M.left&&I<=M.left+M.width&&O>=M.top&&O<=M.top+M.height;return z?{x:I,y:O}:null}var _=this.state,F=_.angleAxisMap,R=_.radiusAxisMap;if(F&&R){var Z=Gu(F);return f6({x:I,y:O},Z)}return null}},{key:"parseEventsOfWrapper",value:function(){var H=this.props.children,Q=this.getTooltipEventType(),E=Bs(H,Rc),G={};E&&Q==="axis"&&(E.props.trigger==="click"?G={onClick:this.handleClick}:G={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var I=Kg(this.props,this.handleOuterEvent);return ze(ze({},I),G)}},{key:"addListener",value:function(){Y1.on(K1,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){Y1.removeListener(K1,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(H,Q,E){for(var G=this.state.formattedGraphicalItems,I=0,O=G.length;Id.jsx("div",{className:St("bg-white rounded-lg shadow-lg p-6",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:11:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"11","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),Xt=({children:e,className:t})=>d.jsx("div",{className:St("mb-4",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:24:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"24","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),Jt=({children:e,className:t})=>d.jsx("h3",{className:St("text-xl font-semibold text-gray-900",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:37:4","data-matrix-name":"h3","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"37","data-component-file":"Card.tsx","data-component-name":"h3","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),Gt=({children:e,className:t})=>d.jsx("div",{className:St("text-gray-700",t),"data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx:50:4","data-matrix-name":"div","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/Card.tsx","data-component-line":"50","data-component-file":"Card.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22%5BCallExpression%5D%22%7D",children:e}),gD=({className:e,threshold:t=300})=>{const[n,a]=fe.useState(!1);fe.useEffect(()=>{const r=()=>{window.pageYOffset>t?a(!0):a(!1)};return window.addEventListener("scroll",r),()=>{window.removeEventListener("scroll",r)}},[t]);const o=()=>{window.scrollTo({top:0,behavior:"smooth"})};return n?d.jsx("button",{onClick:o,className:St("fixed bottom-6 right-6 z-50","w-12 h-12 rounded-full","flex items-center justify-center","transition-all duration-300 ease-in-out","shadow-lg hover:shadow-xl","bg-red-600/80 hover:bg-red-700/90","border-2 border-yellow-400/50 hover:border-yellow-300/70","backdrop-blur-sm","transform hover:scale-110 active:scale-95","hover:-translate-y-1",e),"aria-label":"回到顶部",title:"回到顶部","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx:46:4","data-matrix-name":"button","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx","data-component-line":"46","data-component-file":"BackToTop.tsx","data-component-name":"button","data-component-content":"%7B%22onClick%22%3A%22%5BIdentifier%5D%22%2C%22className%22%3A%22%5BCallExpression%5D%22%2C%22title%22%3A%22%E5%9B%9E%E5%88%B0%E9%A1%B6%E9%83%A8%22%7D",children:d.jsx(gQ,{className:"w-6 h-6 text-yellow-100 hover:text-yellow-50 transition-colors","data-matrix-id":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx:67:6","data-matrix-name":"ChevronUp","data-component-path":"C:/Users/patde/Documents/GitHub/3suanming/ai-numerology-refactored/src/components/ui/BackToTop.tsx","data-component-line":"67","data-component-file":"BackToTop.tsx","data-component-name":"ChevronUp","data-component-content":"%7B%22className%22%3A%22w-6%20h-6%20text-yellow-100%20hover%3Atext-yellow-50%20transition-colors%22%7D"})}):null};/*! + * html2canvas 1.4.1 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + *//*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */var Aw=function(e,t){return Aw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,a){n.__proto__=a}||function(n,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(n[o]=a[o])},Aw(e,t)};function Ai(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Aw(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var pw=function(){return pw=Object.assign||function(t){for(var n,a=1,o=arguments.length;a0&&r[r.length-1])&&(m[0]===6||m[0]===2)){n=0;continue}if(m[0]===3&&(!r||m[1]>r[0]&&m[1]=55296&&o<=56319&&n>10)+55296,s%1024+56320)),(o+1===n||a.length>16384)&&(r+=String.fromCharCode.apply(String,a),a.length=0)}return r},tG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Zte=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var rg=0;rg"u"?[]:new Uint8Array(256);for(var sg=0;sg>4,p[o++]=(s&15)<<4|i>>2,p[o++]=(i&3)<<6|c&63;return m},Kte=function(e){for(var t=e.length,n=[],a=0;a>jd,Wte=1<>jd,Xte=LS+Vte,Jte=Xte,ene=32,tne=Jte+ene,nne=65536>>hD,ane=1<<$te,one=ane-1,aG=function(e,t,n){return e.slice?e.slice(t,n):new Uint16Array(Array.prototype.slice.call(e,t,n))},rne=function(e,t,n){return e.slice?e.slice(t,n):new Uint32Array(Array.prototype.slice.call(e,t,n))},sne=function(e,t){var n=Yte(e),a=Array.isArray(n)?qte(n):new Uint32Array(n),o=Array.isArray(n)?Kte(n):new Uint16Array(n),r=24,s=aG(o,r/2,a[4]/2),i=a[5]===2?aG(o,(r+a[4])/2):rne(a,Math.ceil((r+a[4])/4));return new ine(a[0],a[1],a[2],a[3],s,i)},ine=function(){function e(t,n,a,o,r,s){this.initialValue=t,this.errorValue=n,this.highStart=a,this.highValueIndex=o,this.index=r,this.data=s}return e.prototype.get=function(t){var n;if(t>=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>jd],n=(n<<$1)+(t&W1),this.data[n];if(t<=65535)return n=this.index[LS+(t-55296>>jd)],n=(n<<$1)+(t&W1),this.data[n];if(t>hD),n=this.index[n],n+=t>>jd&one,n=this.index[n],n=(n<<$1)+(t&W1),this.data[n];if(t<=1114111)return this.data[this.highValueIndex]}return this.errorValue},e}(),oG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",cne=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var ig=0;igrG?(o.push(!0),i-=rG):o.push(!1),["normal","auto","loose"].indexOf(t)!==-1&&[8208,8211,12316,12448].indexOf(r)!==-1)return a.push(s),n.push(hw);if(i===dne||i===fw){if(s===0)return a.push(s),n.push(hd);var c=n[s-1];return yne.indexOf(c)===-1?(a.push(a[s-1]),n.push(c)):(a.push(s),n.push(hd))}if(a.push(s),i===gne)return n.push(t==="strict"?xw:k2);if(i===RS||i===fne)return n.push(hd);if(i===hne)return r>=131072&&r<=196605||r>=196608&&r<=262141?n.push(k2):n.push(hd);n.push(i)}),[a,n,o]},J1=function(e,t,n,a){var o=a[n];if(Array.isArray(e)?e.indexOf(o)!==-1:e===o)for(var r=n;r<=a.length;){r++;var s=a[r];if(s===t)return!0;if(s!==um)break}if(o===um)for(var r=n;r>0;){r--;var i=a[r];if(Array.isArray(e)?e.indexOf(i)!==-1:e===i)for(var c=n;c<=a.length;){c++;var s=a[c];if(s===t)return!0;if(s!==um)break}if(i!==um)break}return!1},uG=function(e,t){for(var n=e;n>=0;){var a=t[n];if(a===um)n--;else return a}return 0},vne=function(e,t,n,a,o){if(n[a]===0)return An;var r=a-1;if(Array.isArray(o)&&o[r]===!0)return An;var s=r-1,i=r+1,c=t[r],m=s>=0?t[s]:0,p=t[i];if(c===QS&&p===OS)return An;if(Bw.indexOf(c)!==-1)return MS;if(Bw.indexOf(p)!==-1||zS.indexOf(p)!==-1)return An;if(uG(r,t)===TS)return dg;if(ww.get(e[r])===fw||(c===lg||c===mg)&&ww.get(e[i])===fw||c===sG||p===sG||c===iG||[um,gw,Pp].indexOf(c)===-1&&p===iG||[cg,xp,pne,yu,bu].indexOf(p)!==-1||uG(r,t)===yp||J1(V1,yp,r,t)||J1([cg,xp],xw,r,t)||J1(cG,cG,r,t))return An;if(c===um)return dg;if(c===V1||p===V1)return An;if(p===hw||c===hw)return dg;if([gw,Pp,xw].indexOf(p)!==-1||c===Ane||m===Cw&&bne.indexOf(c)!==-1||c===bu&&p===Cw||p===lG||Qc.indexOf(p)!==-1&&c===Xr||Qc.indexOf(c)!==-1&&p===Xr||c===Ip&&[k2,lg,mg].indexOf(p)!==-1||[k2,lg,mg].indexOf(c)!==-1&&p===Sp||Qc.indexOf(c)!==-1&&mG.indexOf(p)!==-1||mG.indexOf(c)!==-1&&Qc.indexOf(p)!==-1||[Ip,Sp].indexOf(c)!==-1&&(p===Xr||[yp,Pp].indexOf(p)!==-1&&t[i+1]===Xr)||[yp,Pp].indexOf(c)!==-1&&p===Xr||c===Xr&&[Xr,bu,yu].indexOf(p)!==-1)return An;if([Xr,bu,yu,cg,xp].indexOf(p)!==-1)for(var A=r;A>=0;){var h=t[A];if(h===Xr)return An;if([bu,yu].indexOf(h)!==-1)A--;else break}if([Ip,Sp].indexOf(p)!==-1)for(var A=[cg,xp].indexOf(c)!==-1?s:r;A>=0;){var h=t[A];if(h===Xr)return An;if([bu,yu].indexOf(h)!==-1)A--;else break}if(vw===c&&[vw,Fg,yw,bw].indexOf(p)!==-1||[Fg,yw].indexOf(c)!==-1&&[Fg,kg].indexOf(p)!==-1||[kg,bw].indexOf(c)!==-1&&p===kg||dG.indexOf(c)!==-1&&[lG,Sp].indexOf(p)!==-1||dG.indexOf(p)!==-1&&c===Ip||Qc.indexOf(c)!==-1&&Qc.indexOf(p)!==-1||c===yu&&Qc.indexOf(p)!==-1||Qc.concat(Xr).indexOf(c)!==-1&&p===yp&&xne.indexOf(e[i])===-1||Qc.concat(Xr).indexOf(p)!==-1&&c===xp)return An;if(c===X1&&p===X1){for(var f=n[r],b=1;f>0&&(f--,t[f]===X1);)b++;if(b%2!==0)return An}return c===lg&&p===mg?An:dg},wne=function(e,t){t||(t={lineBreak:"normal",wordBreak:"normal"});var n=Cne(e,t.lineBreak),a=n[0],o=n[1],r=n[2];(t.wordBreak==="break-all"||t.wordBreak==="break-word")&&(o=o.map(function(i){return[Xr,hd,RS].indexOf(i)!==-1?k2:i}));var s=t.wordBreak==="keep-all"?r.map(function(i,c){return i&&e[c]>=19968&&e[c]<=40959}):void 0;return[a,o,s]},Bne=function(){function e(t,n,a,o){this.codePoints=t,this.required=n===MS,this.start=a,this.end=o}return e.prototype.slice=function(){return La.apply(void 0,this.codePoints.slice(this.start,this.end))},e}(),Dne=function(e,t){var n=Sx(e),a=wne(n,t),o=a[0],r=a[1],s=a[2],i=n.length,c=0,m=0;return{next:function(){if(m>=i)return{done:!0,value:null};for(var p=An;m=ZS&&e<=57},rae=function(e){return e>=55296&&e<=57343},Cu=function(e){return $o(e)||e>=qS&&e<=WS||e>=YS&&e<=eae},sae=function(e){return e>=YS&&e<=nae},iae=function(e){return e>=qS&&e<=oae},cae=function(e){return sae(e)||iae(e)},lae=function(e){return e>=zne},gg=function(e){return e===Sh||e===Nne||e===jne},Ih=function(e){return cae(e)||lae(e)||e===Pne},hG=function(e){return Ih(e)||$o(e)||e===Sr},mae=function(e){return e>=qne&&e<=$ne||e===Wne||e>=Vne&&e<=Xne||e===Jne},lm=function(e,t){return e!==Yp?!1:t!==Sh},hg=function(e,t,n){return e===Sr?Ih(t)||lm(t,n):Ih(e)?!0:!!(e===Yp&&lm(e,t))},tv=function(e,t,n){return e===wd||e===Sr?$o(t)?!0:t===L2&&$o(n):$o(e===L2?t:e)},dae=function(e){var t=0,n=1;(e[t]===wd||e[t]===Sr)&&(e[t]===Sr&&(n=-1),t++);for(var a=[];$o(e[t]);)a.push(e[t++]);var o=a.length?parseInt(La.apply(void 0,a),10):0;e[t]===L2&&t++;for(var r=[];$o(e[t]);)r.push(e[t++]);var s=r.length,i=s?parseInt(La.apply(void 0,r),10):0;(e[t]===$S||e[t]===KS)&&t++;var c=1;(e[t]===wd||e[t]===Sr)&&(e[t]===Sr&&(c=-1),t++);for(var m=[];$o(e[t]);)m.push(e[t++]);var p=m.length?parseInt(La.apply(void 0,m),10):0;return n*(o+i*Math.pow(10,-s))*Math.pow(10,c*p)},uae={type:2},Aae={type:3},pae={type:4},fae={type:13},gae={type:8},hae={type:21},xae={type:9},yae={type:10},bae={type:11},Cae={type:12},vae={type:14},xg={type:23},wae={type:1},Bae={type:25},Dae={type:24},Uae={type:26},Hae={type:27},Nae={type:28},jae={type:29},Gae={type:31},Dw={type:32},VS=function(){function e(){this._value=[]}return e.prototype.write=function(t){this._value=this._value.concat(Sx(t))},e.prototype.read=function(){for(var t=[],n=this.consumeToken();n!==Dw;)t.push(n),n=this.consumeToken();return t},e.prototype.consumeToken=function(){var t=this.consumeCodePoint();switch(t){case ug:return this.consumeStringToken(ug);case Gne:var n=this.peekCodePoint(0),a=this.peekCodePoint(1),o=this.peekCodePoint(2);if(hG(n)||lm(a,o)){var r=hg(n,a,o)?Hne:Une,s=this.consumeName();return{type:5,value:s,flags:r}}break;case Ene:if(this.peekCodePoint(0)===bp)return this.consumeCodePoint(),fae;break;case Ag:return this.consumeStringToken(Ag);case pg:return uae;case Cp:return Aae;case ev:if(this.peekCodePoint(0)===bp)return this.consumeCodePoint(),vae;break;case wd:if(tv(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case Zne:return pae;case Sr:var i=t,c=this.peekCodePoint(0),m=this.peekCodePoint(1);if(tv(i,c,m))return this.reconsumeCodePoint(t),this.consumeNumericToken();if(hg(i,c,m))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();if(c===Sr&&m===Fne)return this.consumeCodePoint(),this.consumeCodePoint(),Dae;break;case L2:if(tv(t,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(t),this.consumeNumericToken();break;case pG:if(this.peekCodePoint(0)===ev)for(this.consumeCodePoint();;){var p=this.consumeCodePoint();if(p===ev&&(p=this.consumeCodePoint(),p===pG))return this.consumeToken();if(p===Qi)return this.consumeToken()}break;case Yne:return Uae;case Kne:return Hae;case Ine:if(this.peekCodePoint(0)===Sne&&this.peekCodePoint(1)===Sr&&this.peekCodePoint(2)===Sr)return this.consumeCodePoint(),this.consumeCodePoint(),Bae;break;case kne:var A=this.peekCodePoint(0),h=this.peekCodePoint(1),f=this.peekCodePoint(2);if(hg(A,h,f)){var s=this.consumeName();return{type:7,value:s}}break;case Lne:return Nae;case Yp:if(lm(t,this.peekCodePoint(0)))return this.reconsumeCodePoint(t),this.consumeIdentLikeToken();break;case Qne:return jae;case One:if(this.peekCodePoint(0)===bp)return this.consumeCodePoint(),gae;break;case Tne:return bae;case Rne:return Cae;case tae:case aae:var b=this.peekCodePoint(0),y=this.peekCodePoint(1);return b===wd&&(Cu(y)||y===fg)&&(this.consumeCodePoint(),this.consumeUnicodeRangeToken()),this.reconsumeCodePoint(t),this.consumeIdentLikeToken();case fG:if(this.peekCodePoint(0)===bp)return this.consumeCodePoint(),xae;if(this.peekCodePoint(0)===fG)return this.consumeCodePoint(),hae;break;case Mne:if(this.peekCodePoint(0)===bp)return this.consumeCodePoint(),yae;break;case Qi:return Dw}return gg(t)?(this.consumeWhiteSpace(),Gae):$o(t)?(this.reconsumeCodePoint(t),this.consumeNumericToken()):Ih(t)?(this.reconsumeCodePoint(t),this.consumeIdentLikeToken()):{type:6,value:La(t)}},e.prototype.consumeCodePoint=function(){var t=this._value.shift();return typeof t>"u"?-1:t},e.prototype.reconsumeCodePoint=function(t){this._value.unshift(t)},e.prototype.peekCodePoint=function(t){return t>=this._value.length?-1:this._value[t]},e.prototype.consumeUnicodeRangeToken=function(){for(var t=[],n=this.consumeCodePoint();Cu(n)&&t.length<6;)t.push(n),n=this.consumeCodePoint();for(var a=!1;n===fg&&t.length<6;)t.push(n),n=this.consumeCodePoint(),a=!0;if(a){var o=parseInt(La.apply(void 0,t.map(function(c){return c===fg?ZS:c})),16),r=parseInt(La.apply(void 0,t.map(function(c){return c===fg?WS:c})),16);return{type:30,start:o,end:r}}var s=parseInt(La.apply(void 0,t),16);if(this.peekCodePoint(0)===Sr&&Cu(this.peekCodePoint(1))){this.consumeCodePoint(),n=this.consumeCodePoint();for(var i=[];Cu(n)&&i.length<6;)i.push(n),n=this.consumeCodePoint();var r=parseInt(La.apply(void 0,i),16);return{type:30,start:s,end:r}}else return{type:30,start:s,end:s}},e.prototype.consumeIdentLikeToken=function(){var t=this.consumeName();return t.toLowerCase()==="url"&&this.peekCodePoint(0)===pg?(this.consumeCodePoint(),this.consumeUrlToken()):this.peekCodePoint(0)===pg?(this.consumeCodePoint(),{type:19,value:t}):{type:20,value:t}},e.prototype.consumeUrlToken=function(){var t=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi)return{type:22,value:""};var n=this.peekCodePoint(0);if(n===Ag||n===ug){var a=this.consumeStringToken(this.consumeCodePoint());return a.type===0&&(this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi||this.peekCodePoint(0)===Cp)?(this.consumeCodePoint(),{type:22,value:a.value}):(this.consumeBadUrlRemnants(),xg)}for(;;){var o=this.consumeCodePoint();if(o===Qi||o===Cp)return{type:22,value:La.apply(void 0,t)};if(gg(o))return this.consumeWhiteSpace(),this.peekCodePoint(0)===Qi||this.peekCodePoint(0)===Cp?(this.consumeCodePoint(),{type:22,value:La.apply(void 0,t)}):(this.consumeBadUrlRemnants(),xg);if(o===ug||o===Ag||o===pg||mae(o))return this.consumeBadUrlRemnants(),xg;if(o===Yp)if(lm(o,this.peekCodePoint(0)))t.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),xg;else t.push(o)}},e.prototype.consumeWhiteSpace=function(){for(;gg(this.peekCodePoint(0));)this.consumeCodePoint()},e.prototype.consumeBadUrlRemnants=function(){for(;;){var t=this.consumeCodePoint();if(t===Cp||t===Qi)return;lm(t,this.peekCodePoint(0))&&this.consumeEscapedCodePoint()}},e.prototype.consumeStringSlice=function(t){for(var n=5e4,a="";t>0;){var o=Math.min(n,t);a+=La.apply(void 0,this._value.splice(0,o)),t-=o}return this._value.shift(),a},e.prototype.consumeStringToken=function(t){var n="",a=0;do{var o=this._value[a];if(o===Qi||o===void 0||o===t)return n+=this.consumeStringSlice(a),{type:0,value:n};if(o===Sh)return this._value.splice(0,a),wae;if(o===Yp){var r=this._value[a+1];r!==Qi&&r!==void 0&&(r===Sh?(n+=this.consumeStringSlice(a),a=-1,this._value.shift()):lm(o,r)&&(n+=this.consumeStringSlice(a),n+=La(this.consumeEscapedCodePoint()),a=-1))}a++}while(!0)},e.prototype.consumeNumber=function(){var t=[],n=ef,a=this.peekCodePoint(0);for((a===wd||a===Sr)&&t.push(this.consumeCodePoint());$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());a=this.peekCodePoint(0);var o=this.peekCodePoint(1);if(a===L2&&$o(o))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=AG;$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());a=this.peekCodePoint(0),o=this.peekCodePoint(1);var r=this.peekCodePoint(2);if((a===$S||a===KS)&&((o===wd||o===Sr)&&$o(r)||$o(o)))for(t.push(this.consumeCodePoint(),this.consumeCodePoint()),n=AG;$o(this.peekCodePoint(0));)t.push(this.consumeCodePoint());return[dae(t),n]},e.prototype.consumeNumericToken=function(){var t=this.consumeNumber(),n=t[0],a=t[1],o=this.peekCodePoint(0),r=this.peekCodePoint(1),s=this.peekCodePoint(2);if(hg(o,r,s)){var i=this.consumeName();return{type:15,number:n,flags:a,unit:i}}return o===_ne?(this.consumeCodePoint(),{type:16,number:n,flags:a}):{type:17,number:n,flags:a}},e.prototype.consumeEscapedCodePoint=function(){var t=this.consumeCodePoint();if(Cu(t)){for(var n=La(t);Cu(this.peekCodePoint(0))&&n.length<6;)n+=La(this.consumeCodePoint());gg(this.peekCodePoint(0))&&this.consumeCodePoint();var a=parseInt(n,16);return a===0||rae(a)||a>1114111?gG:a}return t===Qi?gG:t},e.prototype.consumeName=function(){for(var t="";;){var n=this.consumeCodePoint();if(hG(n))t+=La(n);else if(lm(n,this.peekCodePoint(0)))t+=La(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(n),t}},e}(),XS=function(){function e(t){this._tokens=t}return e.create=function(t){var n=new VS;return n.write(t),new e(n.read())},e.parseValue=function(t){return e.create(t).parseComponentValue()},e.parseValues=function(t){return e.create(t).parseComponentValues()},e.prototype.parseComponentValue=function(){for(var t=this.consumeToken();t.type===31;)t=this.consumeToken();if(t.type===32)throw new SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(t);var n=this.consumeComponentValue();do t=this.consumeToken();while(t.type===31);if(t.type===32)return n;throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},e.prototype.parseComponentValues=function(){for(var t=[];;){var n=this.consumeComponentValue();if(n.type===32)return t;t.push(n),t.push()}},e.prototype.consumeComponentValue=function(){var t=this.consumeToken();switch(t.type){case 11:case 28:case 2:return this.consumeSimpleBlock(t.type);case 19:return this.consumeFunction(t)}return t},e.prototype.consumeSimpleBlock=function(t){for(var n={type:t,values:[]},a=this.consumeToken();;){if(a.type===32||_ae(a,t))return n;this.reconsumeToken(a),n.values.push(this.consumeComponentValue()),a=this.consumeToken()}},e.prototype.consumeFunction=function(t){for(var n={name:t.value,values:[],type:18};;){var a=this.consumeToken();if(a.type===32||a.type===3)return n;this.reconsumeToken(a),n.values.push(this.consumeComponentValue())}},e.prototype.consumeToken=function(){var t=this._tokens.shift();return typeof t>"u"?Dw:t},e.prototype.reconsumeToken=function(t){this._tokens.unshift(t)},e}(),tf=function(e){return e.type===15},kA=function(e){return e.type===17},Zn=function(e){return e.type===20},Eae=function(e){return e.type===0},Uw=function(e,t){return Zn(e)&&e.value===t},JS=function(e){return e.type!==31},CA=function(e){return e.type!==31&&e.type!==4},ec=function(e){var t=[],n=[];return e.forEach(function(a){if(a.type===4){if(n.length===0)throw new Error("Error parsing function args, zero tokens for arg");t.push(n),n=[];return}a.type!==31&&n.push(a)}),n.length&&t.push(n),t},_ae=function(e,t){return t===11&&e.type===12||t===28&&e.type===29?!0:t===2&&e.type===3},Cm=function(e){return e.type===17||e.type===15},Ya=function(e){return e.type===16||Cm(e)},eI=function(e){return e.length>1?[e[0],e[1]]:[e[0]]},Eo={type:17,number:0,flags:ef},xD={type:16,number:50,flags:ef},Am={type:16,number:100,flags:ef},Fp=function(e,t,n){var a=e[0],o=e[1];return[ta(a,t),ta(typeof o<"u"?o:a,n)]},ta=function(e,t){if(e.type===16)return e.number/100*t;if(tf(e))switch(e.unit){case"rem":case"em":return 16*e.number;case"px":default:return e.number}return e.number},tI="deg",nI="grad",aI="rad",oI="turn",Ix={name:"angle",parse:function(e,t){if(t.type===15)switch(t.unit){case tI:return Math.PI*t.number/180;case nI:return Math.PI/200*t.number;case aI:return t.number;case oI:return Math.PI*2*t.number}throw new Error("Unsupported angle type")}},rI=function(e){return e.type===15&&(e.unit===tI||e.unit===nI||e.unit===aI||e.unit===oI)},sI=function(e){var t=e.filter(Zn).map(function(n){return n.value}).join(" ");switch(t){case"to bottom right":case"to right bottom":case"left top":case"top left":return[Eo,Eo];case"to top":case"bottom":return Ns(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[Eo,Am];case"to right":case"left":return Ns(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[Am,Am];case"to bottom":case"top":return Ns(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[Am,Eo];case"to left":case"right":return Ns(270)}return 0},Ns=function(e){return Math.PI*e/180},xm={name:"color",parse:function(e,t){if(t.type===18){var n=Pae[t.name];if(typeof n>"u")throw new Error('Attempting to parse an unsupported color function "'+t.name+'"');return n(e,t.values)}if(t.type===5){if(t.value.length===3){var a=t.value.substring(0,1),o=t.value.substring(1,2),r=t.value.substring(2,3);return pm(parseInt(a+a,16),parseInt(o+o,16),parseInt(r+r,16),1)}if(t.value.length===4){var a=t.value.substring(0,1),o=t.value.substring(1,2),r=t.value.substring(2,3),s=t.value.substring(3,4);return pm(parseInt(a+a,16),parseInt(o+o,16),parseInt(r+r,16),parseInt(s+s,16)/255)}if(t.value.length===6){var a=t.value.substring(0,2),o=t.value.substring(2,4),r=t.value.substring(4,6);return pm(parseInt(a,16),parseInt(o,16),parseInt(r,16),1)}if(t.value.length===8){var a=t.value.substring(0,2),o=t.value.substring(2,4),r=t.value.substring(4,6),s=t.value.substring(6,8);return pm(parseInt(a,16),parseInt(o,16),parseInt(r,16),parseInt(s,16)/255)}}if(t.type===20){var i=Xc[t.value.toUpperCase()];if(typeof i<"u")return i}return Xc.TRANSPARENT}},ym=function(e){return(255&e)===0},po=function(e){var t=255&e,n=255&e>>8,a=255&e>>16,o=255&e>>24;return t<255?"rgba("+o+","+a+","+n+","+t/255+")":"rgb("+o+","+a+","+n+")"},pm=function(e,t,n,a){return(e<<24|t<<16|n<<8|Math.round(a*255)<<0)>>>0},xG=function(e,t){if(e.type===17)return e.number;if(e.type===16){var n=t===3?1:255;return t===3?e.number/100*n:Math.round(e.number/100*n)}return 0},yG=function(e,t){var n=t.filter(CA);if(n.length===3){var a=n.map(xG),o=a[0],r=a[1],s=a[2];return pm(o,r,s,1)}if(n.length===4){var i=n.map(xG),o=i[0],r=i[1],s=i[2],c=i[3];return pm(o,r,s,c)}return 0};function nv(e,t,n){return n<0&&(n+=1),n>=1&&(n-=1),n<1/6?(t-e)*n*6+e:n<1/2?t:n<2/3?(t-e)*6*(2/3-n)+e:e}var bG=function(e,t){var n=t.filter(CA),a=n[0],o=n[1],r=n[2],s=n[3],i=(a.type===17?Ns(a.number):Ix.parse(e,a))/(Math.PI*2),c=Ya(o)?o.number/100:0,m=Ya(r)?r.number/100:0,p=typeof s<"u"&&Ya(s)?ta(s,1):1;if(c===0)return pm(m*255,m*255,m*255,1);var A=m<=.5?m*(c+1):m+c-m*c,h=m*2-A,f=nv(h,A,i+1/3),b=nv(h,A,i),y=nv(h,A,i-1/3);return pm(f*255,b*255,y*255,p)},Pae={hsl:bG,hsla:bG,rgb:yG,rgba:yG},Kp=function(e,t){return xm.parse(e,XS.create(t).parseComponentValue())},Xc={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},Sae={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(Zn(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Iae={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Fx=function(e,t){var n=xm.parse(e,t[0]),a=t[1];return a&&Ya(a)?{color:n,stop:a}:{color:n,stop:null}},CG=function(e,t){var n=e[0],a=e[e.length-1];n.stop===null&&(n.stop=Eo),a.stop===null&&(a.stop=Am);for(var o=[],r=0,s=0;sr?o.push(c):o.push(r),r=c}else o.push(null)}for(var m=null,s=0;ss.optimumDistance)?{optimumCorner:i,optimumDistance:p}:s},{optimumDistance:o?1/0:-1/0,optimumCorner:null}).optimumCorner},Lae=function(e,t,n,a,o){var r=0,s=0;switch(e.size){case 0:e.shape===0?r=s=Math.min(Math.abs(t),Math.abs(t-a),Math.abs(n),Math.abs(n-o)):e.shape===1&&(r=Math.min(Math.abs(t),Math.abs(t-a)),s=Math.min(Math.abs(n),Math.abs(n-o)));break;case 2:if(e.shape===0)r=s=Math.min(ii(t,n),ii(t,n-o),ii(t-a,n),ii(t-a,n-o));else if(e.shape===1){var i=Math.min(Math.abs(n),Math.abs(n-o))/Math.min(Math.abs(t),Math.abs(t-a)),c=vG(a,o,t,n,!0),m=c[0],p=c[1];r=ii(m-t,(p-n)/i),s=i*r}break;case 1:e.shape===0?r=s=Math.max(Math.abs(t),Math.abs(t-a),Math.abs(n),Math.abs(n-o)):e.shape===1&&(r=Math.max(Math.abs(t),Math.abs(t-a)),s=Math.max(Math.abs(n),Math.abs(n-o)));break;case 3:if(e.shape===0)r=s=Math.max(ii(t,n),ii(t,n-o),ii(t-a,n),ii(t-a,n-o));else if(e.shape===1){var i=Math.max(Math.abs(n),Math.abs(n-o))/Math.max(Math.abs(t),Math.abs(t-a)),A=vG(a,o,t,n,!1),m=A[0],p=A[1];r=ii(m-t,(p-n)/i),s=i*r}break}return Array.isArray(e.size)&&(r=ta(e.size[0],a),s=e.size.length===2?ta(e.size[1],o):r),[r,s]},Qae=function(e,t){var n=Ns(180),a=[];return ec(t).forEach(function(o,r){if(r===0){var s=o[0];if(s.type===20&&s.value==="to"){n=sI(o);return}else if(rI(s)){n=Ix.parse(e,s);return}}var i=Fx(e,o);a.push(i)}),{angle:n,stops:a,type:1}},yg=function(e,t){var n=Ns(180),a=[];return ec(t).forEach(function(o,r){if(r===0){var s=o[0];if(s.type===20&&["top","left","right","bottom"].indexOf(s.value)!==-1){n=sI(o);return}else if(rI(s)){n=(Ix.parse(e,s)+Ns(270))%Ns(360);return}}var i=Fx(e,o);a.push(i)}),{angle:n,stops:a,type:1}},Oae=function(e,t){var n=Ns(180),a=[],o=1,r=0,s=3,i=[];return ec(t).forEach(function(c,m){var p=c[0];if(m===0){if(Zn(p)&&p.value==="linear"){o=1;return}else if(Zn(p)&&p.value==="radial"){o=2;return}}if(p.type===18){if(p.name==="from"){var A=xm.parse(e,p.values[0]);a.push({stop:Eo,color:A})}else if(p.name==="to"){var A=xm.parse(e,p.values[0]);a.push({stop:Am,color:A})}else if(p.name==="color-stop"){var h=p.values.filter(CA);if(h.length===2){var A=xm.parse(e,h[1]),f=h[0];kA(f)&&a.push({stop:{type:16,number:f.number*100,flags:f.flags},color:A})}}}}),o===1?{angle:(n+Ns(180))%Ns(360),stops:a,type:o}:{size:s,shape:r,stops:a,position:i,type:o}},iI="closest-side",cI="farthest-side",lI="closest-corner",mI="farthest-corner",dI="circle",uI="ellipse",AI="cover",pI="contain",Tae=function(e,t){var n=0,a=3,o=[],r=[];return ec(t).forEach(function(s,i){var c=!0;if(i===0){var m=!1;c=s.reduce(function(A,h){if(m)if(Zn(h))switch(h.value){case"center":return r.push(xD),A;case"top":case"left":return r.push(Eo),A;case"right":case"bottom":return r.push(Am),A}else(Ya(h)||Cm(h))&&r.push(h);else if(Zn(h))switch(h.value){case dI:return n=0,!1;case uI:return n=1,!1;case"at":return m=!0,!1;case iI:return a=0,!1;case AI:case cI:return a=1,!1;case pI:case lI:return a=2,!1;case mI:return a=3,!1}else if(Cm(h)||Ya(h))return Array.isArray(a)||(a=[]),a.push(h),!1;return A},c)}if(c){var p=Fx(e,s);o.push(p)}}),{size:a,shape:n,stops:o,position:r,type:2}},bg=function(e,t){var n=0,a=3,o=[],r=[];return ec(t).forEach(function(s,i){var c=!0;if(i===0?c=s.reduce(function(p,A){if(Zn(A))switch(A.value){case"center":return r.push(xD),!1;case"top":case"left":return r.push(Eo),!1;case"right":case"bottom":return r.push(Am),!1}else if(Ya(A)||Cm(A))return r.push(A),!1;return p},c):i===1&&(c=s.reduce(function(p,A){if(Zn(A))switch(A.value){case dI:return n=0,!1;case uI:return n=1,!1;case pI:case iI:return a=0,!1;case cI:return a=1,!1;case lI:return a=2,!1;case AI:case mI:return a=3,!1}else if(Cm(A)||Ya(A))return Array.isArray(a)||(a=[]),a.push(A),!1;return p},c)),c){var m=Fx(e,s);o.push(m)}}),{size:a,shape:n,stops:o,position:r,type:2}},Rae=function(e){return e.type===1},Mae=function(e){return e.type===2},yD={name:"image",parse:function(e,t){if(t.type===22){var n={url:t.value,type:0};return e.cache.addImage(t.value),n}if(t.type===18){var a=fI[t.name];if(typeof a>"u")throw new Error('Attempting to parse an unsupported image function "'+t.name+'"');return a(e,t.values)}throw new Error("Unsupported image type "+t.type)}};function zae(e){return!(e.type===20&&e.value==="none")&&(e.type!==18||!!fI[e.name])}var fI={"linear-gradient":Qae,"-moz-linear-gradient":yg,"-ms-linear-gradient":yg,"-o-linear-gradient":yg,"-webkit-linear-gradient":yg,"radial-gradient":Tae,"-moz-radial-gradient":bg,"-ms-radial-gradient":bg,"-o-radial-gradient":bg,"-webkit-radial-gradient":bg,"-webkit-gradient":Oae},Zae={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t.filter(function(a){return CA(a)&&zae(a)}).map(function(a){return yD.parse(e,a)})}},Yae={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(e,t){return t.map(function(n){if(Zn(n))switch(n.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},Kae={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(e,t){return ec(t).map(function(n){return n.filter(Ya)}).map(eI)}},qae={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(e,t){return ec(t).map(function(n){return n.filter(Zn).map(function(a){return a.value}).join(" ")}).map($ae)}},$ae=function(e){switch(e){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},Yu;(function(e){e.AUTO="auto",e.CONTAIN="contain",e.COVER="cover"})(Yu||(Yu={}));var Wae={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(e,t){return ec(t).map(function(n){return n.filter(Vae)})}},Vae=function(e){return Zn(e)||Ya(e)},kx=function(e){return{name:"border-"+e+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},Xae=kx("top"),Jae=kx("right"),eoe=kx("bottom"),toe=kx("left"),Lx=function(e){return{name:"border-radius-"+e,initialValue:"0 0",prefix:!1,type:1,parse:function(t,n){return eI(n.filter(Ya))}}},noe=Lx("top-left"),aoe=Lx("top-right"),ooe=Lx("bottom-right"),roe=Lx("bottom-left"),Qx=function(e){return{name:"border-"+e+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(t,n){switch(n){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},soe=Qx("top"),ioe=Qx("right"),coe=Qx("bottom"),loe=Qx("left"),Ox=function(e){return{name:"border-"+e+"-width",initialValue:"0",type:0,prefix:!1,parse:function(t,n){return tf(n)?n.number:0}}},moe=Ox("top"),doe=Ox("right"),uoe=Ox("bottom"),Aoe=Ox("left"),poe={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},foe={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(e,t){switch(t){case"rtl":return 1;case"ltr":default:return 0}}},goe={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(e,t){return t.filter(Zn).reduce(function(n,a){return n|hoe(a.value)},0)}},hoe=function(e){switch(e){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},xoe={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},yoe={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(e,t){return t.type===20&&t.value==="normal"?0:t.type===17||t.type===15?t.number:0}},Fh;(function(e){e.NORMAL="normal",e.STRICT="strict"})(Fh||(Fh={}));var boe={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"strict":return Fh.STRICT;case"normal":default:return Fh.NORMAL}}},Coe={name:"line-height",initialValue:"normal",prefix:!1,type:4},wG=function(e,t){return Zn(e)&&e.value==="normal"?1.2*t:e.type===17?t*e.number:Ya(e)?ta(e,t):t},voe={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(e,t){return t.type===20&&t.value==="none"?null:yD.parse(e,t)}},woe={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(e,t){switch(t){case"inside":return 0;case"outside":default:return 1}}},Hw={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},Tx=function(e){return{name:"margin-"+e,initialValue:"0",prefix:!1,type:4}},Boe=Tx("top"),Doe=Tx("right"),Uoe=Tx("bottom"),Hoe=Tx("left"),Noe={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(e,t){return t.filter(Zn).map(function(n){switch(n.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},joe={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-word":return"break-word";case"normal":default:return"normal"}}},Rx=function(e){return{name:"padding-"+e,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},Goe=Rx("top"),Eoe=Rx("right"),_oe=Rx("bottom"),Poe=Rx("left"),Soe={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(e,t){switch(t){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},Ioe={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(e,t){switch(t){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},Foe={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.length===1&&Uw(t[0],"none")?[]:ec(t).map(function(n){for(var a={color:Xc.TRANSPARENT,offsetX:Eo,offsetY:Eo,blur:Eo},o=0,r=0;r"u")throw new Error('Attempting to parse an unsupported transform function "'+t.name+'"');return n(t.values)}return null}},Qoe=function(e){var t=e.filter(function(n){return n.type===17}).map(function(n){return n.number});return t.length===6?t:null},Ooe=function(e){var t=e.filter(function(c){return c.type===17}).map(function(c){return c.number}),n=t[0],a=t[1];t[2],t[3];var o=t[4],r=t[5];t[6],t[7],t[8],t[9],t[10],t[11];var s=t[12],i=t[13];return t[14],t[15],t.length===16?[n,a,o,r,s,i]:null},Toe={matrix:Qoe,matrix3d:Ooe},BG={type:16,number:50,flags:ef},Roe=[BG,BG],Moe={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(e,t){var n=t.filter(Ya);return n.length!==2?Roe:[n[0],n[1]]}},zoe={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(e,t){switch(t){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},qp;(function(e){e.NORMAL="normal",e.BREAK_ALL="break-all",e.KEEP_ALL="keep-all"})(qp||(qp={}));var Zoe={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"break-all":return qp.BREAK_ALL;case"keep-all":return qp.KEEP_ALL;case"normal":default:return qp.NORMAL}}},Yoe={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(e,t){if(t.type===20)return{auto:!0,order:0};if(kA(t))return{auto:!1,order:t.number};throw new Error("Invalid z-index number parsed")}},gI={name:"time",parse:function(e,t){if(t.type===15)switch(t.unit.toLowerCase()){case"s":return 1e3*t.number;case"ms":return t.number}throw new Error("Unsupported time type")}},Koe={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(e,t){return kA(t)?t.number:1}},qoe={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},$oe={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(e,t){return t.filter(Zn).map(function(n){switch(n.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(n){return n!==0})}},Woe={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(e,t){var n=[],a=[];return t.forEach(function(o){switch(o.type){case 20:case 0:n.push(o.value);break;case 17:n.push(o.number.toString());break;case 4:a.push(n.join(" ")),n.length=0;break}}),n.length&&a.push(n.join(" ")),a.map(function(o){return o.indexOf(" ")===-1?o:"'"+o+"'"})}},Voe={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},Xoe={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(e,t){if(kA(t))return t.number;if(Zn(t))switch(t.value){case"bold":return 700;case"normal":default:return 400}return 400}},Joe={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(e,t){return t.filter(Zn).map(function(n){return n.value})}},ere={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(e,t){switch(t){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},eo=function(e,t){return(e&t)!==0},tre={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(e,t){if(t.length===0)return[];var n=t[0];return n.type===20&&n.value==="none"?[]:t}},nre={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(e,t){if(t.length===0)return null;var n=t[0];if(n.type===20&&n.value==="none")return null;for(var a=[],o=t.filter(JS),r=0;r1?1:0],this.overflowWrap=yt(t,joe,n.overflowWrap),this.paddingTop=yt(t,Goe,n.paddingTop),this.paddingRight=yt(t,Eoe,n.paddingRight),this.paddingBottom=yt(t,_oe,n.paddingBottom),this.paddingLeft=yt(t,Poe,n.paddingLeft),this.paintOrder=yt(t,ire,n.paintOrder),this.position=yt(t,Ioe,n.position),this.textAlign=yt(t,Soe,n.textAlign),this.textDecorationColor=yt(t,qoe,(a=n.textDecorationColor)!==null&&a!==void 0?a:n.color),this.textDecorationLine=yt(t,$oe,(o=n.textDecorationLine)!==null&&o!==void 0?o:n.textDecoration),this.textShadow=yt(t,Foe,n.textShadow),this.textTransform=yt(t,koe,n.textTransform),this.transform=yt(t,Loe,n.transform),this.transformOrigin=yt(t,Moe,n.transformOrigin),this.visibility=yt(t,zoe,n.visibility),this.webkitTextStrokeColor=yt(t,cre,n.webkitTextStrokeColor),this.webkitTextStrokeWidth=yt(t,lre,n.webkitTextStrokeWidth),this.wordBreak=yt(t,Zoe,n.wordBreak),this.zIndex=yt(t,Yoe,n.zIndex)}return e.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},e.prototype.isTransparent=function(){return ym(this.backgroundColor)},e.prototype.isTransformed=function(){return this.transform!==null},e.prototype.isPositioned=function(){return this.position!==0},e.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},e.prototype.isFloating=function(){return this.float!==0},e.prototype.isInlineLevel=function(){return eo(this.display,4)||eo(this.display,33554432)||eo(this.display,268435456)||eo(this.display,536870912)||eo(this.display,67108864)||eo(this.display,134217728)},e}(),dre=function(){function e(t,n){this.content=yt(t,tre,n.content),this.quotes=yt(t,rre,n.quotes)}return e}(),UG=function(){function e(t,n){this.counterIncrement=yt(t,nre,n.counterIncrement),this.counterReset=yt(t,are,n.counterReset)}return e}(),yt=function(e,t,n){var a=new VS,o=n!==null&&typeof n<"u"?n.toString():t.initialValue;a.write(o);var r=new XS(a.read());switch(t.type){case 2:var s=r.parseComponentValue();return t.parse(e,Zn(s)?s.value:t.initialValue);case 0:return t.parse(e,r.parseComponentValue());case 1:return t.parse(e,r.parseComponentValues());case 4:return r.parseComponentValue();case 3:switch(t.format){case"angle":return Ix.parse(e,r.parseComponentValue());case"color":return xm.parse(e,r.parseComponentValue());case"image":return yD.parse(e,r.parseComponentValue());case"length":var i=r.parseComponentValue();return Cm(i)?i:Eo;case"length-percentage":var c=r.parseComponentValue();return Ya(c)?c:Eo;case"time":return gI.parse(e,r.parseComponentValue())}break}},ure="data-html2canvas-debug",Are=function(e){var t=e.getAttribute(ure);switch(t){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},Nw=function(e,t){var n=Are(e);return n===1||t===n},tc=function(){function e(t,n){if(this.context=t,this.textNodes=[],this.elements=[],this.flags=0,Nw(n,3))debugger;this.styles=new mre(t,window.getComputedStyle(n,null)),Ew(n)&&(this.styles.animationDuration.some(function(a){return a>0})&&(n.style.animationDuration="0s"),this.styles.transform!==null&&(n.style.transform="none")),this.bounds=Px(this.context,n),Nw(n,4)&&(this.flags|=16)}return e}(),pre="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",HG="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",kp=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var Cg=0;Cg>4,p[o++]=(s&15)<<4|i>>2,p[o++]=(i&3)<<6|c&63;return m},gre=function(e){for(var t=e.length,n=[],a=0;a>Gd,yre=1<>Gd,Cre=hI+bre,vre=Cre,wre=32,Bre=vre+wre,Dre=65536>>bD,Ure=1<=0){if(t<55296||t>56319&&t<=65535)return n=this.index[t>>Gd],n=(n<>Gd)],n=(n<>bD),n=this.index[n],n+=t>>Gd&Hre,n=this.index[n],n=(n<"u"?[]:new Uint8Array(256);for(var vg=0;vg=55296&&o<=56319&&n>10)+55296,s%1024+56320)),(o+1===n||a.length>16384)&&(r+=String.fromCharCode.apply(String,a),a.length=0)}return r},Fre=jre(pre),ws="×",mv="÷",kre=function(e){return Fre.get(e)},Lre=function(e,t,n){var a=n-2,o=t[a],r=t[n-1],s=t[n];if(r===rv&&s===sv)return ws;if(r===rv||r===sv||r===GG||s===rv||s===sv||s===GG)return mv;if(r===_G&&[_G,iv,PG,SG].indexOf(s)!==-1||(r===PG||r===iv)&&(s===iv||s===cv)||(r===SG||r===cv)&&s===cv||s===IG||s===EG||s===Pre||r===_re)return ws;if(r===IG&&s===FG){for(;o===EG;)o=t[--a];if(o===FG)return ws}if(r===lv&&s===lv){for(var i=0;o===lv;)i++,o=t[--a];if(i%2===0)return ws}return mv},Qre=function(e){var t=Sre(e),n=t.length,a=0,o=0,r=t.map(kre);return{next:function(){if(a>=n)return{done:!0,value:null};for(var s=ws;as.x||p.y>s.y;return s=p,m===0?!0:A});return e.body.removeChild(t),i},Mre=function(){return typeof new Image().crossOrigin<"u"},zre=function(){return typeof new XMLHttpRequest().responseType=="string"},Zre=function(e){var t=new Image,n=e.createElement("canvas"),a=n.getContext("2d");if(!a)return!1;t.src="data:image/svg+xml,";try{a.drawImage(t,0,0),n.toDataURL()}catch{return!1}return!0},kG=function(e){return e[0]===0&&e[1]===255&&e[2]===0&&e[3]===255},Yre=function(e){var t=e.createElement("canvas"),n=100;t.width=n,t.height=n;var a=t.getContext("2d");if(!a)return Promise.reject(!1);a.fillStyle="rgb(0, 255, 0)",a.fillRect(0,0,n,n);var o=new Image,r=t.toDataURL();o.src=r;var s=jw(n,n,0,0,o);return a.fillStyle="red",a.fillRect(0,0,n,n),LG(s).then(function(i){a.drawImage(i,0,0);var c=a.getImageData(0,0,n,n).data;a.fillStyle="red",a.fillRect(0,0,n,n);var m=e.createElement("div");return m.style.backgroundImage="url("+r+")",m.style.height=n+"px",kG(c)?LG(jw(n,n,0,0,m)):Promise.reject(!1)}).then(function(i){return a.drawImage(i,0,0),kG(a.getImageData(0,0,n,n).data)}).catch(function(){return!1})},jw=function(e,t,n,a,o){var r="http://www.w3.org/2000/svg",s=document.createElementNS(r,"svg"),i=document.createElementNS(r,"foreignObject");return s.setAttributeNS(null,"width",e.toString()),s.setAttributeNS(null,"height",t.toString()),i.setAttributeNS(null,"width","100%"),i.setAttributeNS(null,"height","100%"),i.setAttributeNS(null,"x",n.toString()),i.setAttributeNS(null,"y",a.toString()),i.setAttributeNS(null,"externalResourcesRequired","true"),s.appendChild(i),i.appendChild(o),s},LG=function(e){return new Promise(function(t,n){var a=new Image;a.onload=function(){return t(a)},a.onerror=n,a.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(e))})},jo={get SUPPORT_RANGE_BOUNDS(){var e=Tre(document);return Object.defineProperty(jo,"SUPPORT_RANGE_BOUNDS",{value:e}),e},get SUPPORT_WORD_BREAKING(){var e=jo.SUPPORT_RANGE_BOUNDS&&Rre(document);return Object.defineProperty(jo,"SUPPORT_WORD_BREAKING",{value:e}),e},get SUPPORT_SVG_DRAWING(){var e=Zre(document);return Object.defineProperty(jo,"SUPPORT_SVG_DRAWING",{value:e}),e},get SUPPORT_FOREIGNOBJECT_DRAWING(){var e=typeof Array.from=="function"&&typeof window.fetch=="function"?Yre(document):Promise.resolve(!1);return Object.defineProperty(jo,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:e}),e},get SUPPORT_CORS_IMAGES(){var e=Mre();return Object.defineProperty(jo,"SUPPORT_CORS_IMAGES",{value:e}),e},get SUPPORT_RESPONSE_TYPE(){var e=zre();return Object.defineProperty(jo,"SUPPORT_RESPONSE_TYPE",{value:e}),e},get SUPPORT_CORS_XHR(){var e="withCredentials"in new XMLHttpRequest;return Object.defineProperty(jo,"SUPPORT_CORS_XHR",{value:e}),e},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var e=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(jo,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:e}),e}},$p=function(){function e(t,n){this.text=t,this.bounds=n}return e}(),Kre=function(e,t,n,a){var o=Wre(t,n),r=[],s=0;return o.forEach(function(i){if(n.textDecorationLine.length||i.trim().length>0)if(jo.SUPPORT_RANGE_BOUNDS){var c=QG(a,s,i.length).getClientRects();if(c.length>1){var m=CD(i),p=0;m.forEach(function(h){r.push(new $p(h,ol.fromDOMRectList(e,QG(a,p+s,h.length).getClientRects()))),p+=h.length})}else r.push(new $p(i,ol.fromDOMRectList(e,c)))}else{var A=a.splitText(i.length);r.push(new $p(i,qre(e,a))),a=A}else jo.SUPPORT_RANGE_BOUNDS||(a=a.splitText(i.length));s+=i.length}),r},qre=function(e,t){var n=t.ownerDocument;if(n){var a=n.createElement("html2canvaswrapper");a.appendChild(t.cloneNode(!0));var o=t.parentNode;if(o){o.replaceChild(a,t);var r=Px(e,a);return a.firstChild&&o.replaceChild(a.firstChild,a),r}}return ol.EMPTY},QG=function(e,t,n){var a=e.ownerDocument;if(!a)throw new Error("Node has no owner document");var o=a.createRange();return o.setStart(e,t),o.setEnd(e,t+n),o},CD=function(e){if(jo.SUPPORT_NATIVE_TEXT_SEGMENTATION){var t=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(t.segment(e)).map(function(n){return n.segment})}return Ore(e)},$re=function(e,t){if(jo.SUPPORT_NATIVE_TEXT_SEGMENTATION){var n=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(n.segment(e)).map(function(a){return a.segment})}return Xre(e,t)},Wre=function(e,t){return t.letterSpacing!==0?CD(e):$re(e,t)},Vre=[32,160,4961,65792,65793,4153,4241],Xre=function(e,t){for(var n=Dne(e,{lineBreak:t.lineBreak,wordBreak:t.overflowWrap==="break-word"?"break-word":t.wordBreak}),a=[],o,r=function(){if(o.value){var s=o.value.slice(),i=Sx(s),c="";i.forEach(function(m){Vre.indexOf(m)===-1?c+=La(m):(c.length&&a.push(c),a.push(La(m)),c="")}),c.length&&a.push(c)}};!(o=n.next()).done;)r();return a},Jre=function(){function e(t,n,a){this.text=ese(n.data,a.textTransform),this.textBounds=Kre(t,this.text,a,n)}return e}(),ese=function(e,t){switch(t){case 1:return e.toLowerCase();case 3:return e.replace(tse,nse);case 2:return e.toUpperCase();default:return e}},tse=/(^|\s|:|-|\(|\))([a-z])/g,nse=function(e,t,n){return e.length>0?t+n.toUpperCase():e},xI=function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.src=a.currentSrc||a.src,o.intrinsicWidth=a.naturalWidth,o.intrinsicHeight=a.naturalHeight,o.context.cache.addImage(o.src),o}return t}(tc),yI=function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.canvas=a,o.intrinsicWidth=a.width,o.intrinsicHeight=a.height,o}return t}(tc),bI=function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this,r=new XMLSerializer,s=Px(n,a);return a.setAttribute("width",s.width+"px"),a.setAttribute("height",s.height+"px"),o.svg="data:image/svg+xml,"+encodeURIComponent(r.serializeToString(a)),o.intrinsicWidth=a.width.baseVal.value,o.intrinsicHeight=a.height.baseVal.value,o.context.cache.addImage(o.svg),o}return t}(tc),CI=function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.value=a.value,o}return t}(tc),Gw=function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o.start=a.start,o.reversed=typeof a.reversed=="boolean"&&a.reversed===!0,o}return t}(tc),ase=[{type:15,flags:0,unit:"px",number:3}],ose=[{type:16,flags:0,number:50}],rse=function(e){return e.width>e.height?new ol(e.left+(e.width-e.height)/2,e.top,e.height,e.height):e.width0)n.textNodes.push(new Jre(e,o,n.styles));else if(Qu(o))if(EI(o)&&o.assignedNodes)o.assignedNodes().forEach(function(i){return Lg(e,i,n,a)});else{var s=DI(e,o);s.styles.isVisible()&&(lse(o,s,a)?s.flags|=4:mse(s.styles)&&(s.flags|=2),cse.indexOf(o.tagName)!==-1&&(s.flags|=8),n.elements.push(s),o.slot,o.shadowRoot?Lg(e,o.shadowRoot,s,a):!Qh(o)&&!NI(o)&&!Oh(o)&&Lg(e,o,s,a))}},DI=function(e,t){return _w(t)?new xI(e,t):jI(t)?new yI(e,t):NI(t)?new bI(e,t):dse(t)?new CI(e,t):use(t)?new Gw(e,t):Ase(t)?new vD(e,t):Oh(t)?new vI(e,t):Qh(t)?new wI(e,t):GI(t)?new BI(e,t):new tc(e,t)},UI=function(e,t){var n=DI(e,t);return n.flags|=4,Lg(e,t,n,n),n},lse=function(e,t,n){return t.styles.isPositionedWithZIndex()||t.styles.opacity<1||t.styles.isTransformed()||wD(e)&&n.styles.isTransparent()},mse=function(e){return e.isPositioned()||e.isFloating()},HI=function(e){return e.nodeType===Node.TEXT_NODE},Qu=function(e){return e.nodeType===Node.ELEMENT_NODE},Ew=function(e){return Qu(e)&&typeof e.style<"u"&&!Qg(e)},Qg=function(e){return typeof e.className=="object"},dse=function(e){return e.tagName==="LI"},use=function(e){return e.tagName==="OL"},Ase=function(e){return e.tagName==="INPUT"},pse=function(e){return e.tagName==="HTML"},NI=function(e){return e.tagName==="svg"},wD=function(e){return e.tagName==="BODY"},jI=function(e){return e.tagName==="CANVAS"},TG=function(e){return e.tagName==="VIDEO"},_w=function(e){return e.tagName==="IMG"},GI=function(e){return e.tagName==="IFRAME"},RG=function(e){return e.tagName==="STYLE"},fse=function(e){return e.tagName==="SCRIPT"},Qh=function(e){return e.tagName==="TEXTAREA"},Oh=function(e){return e.tagName==="SELECT"},EI=function(e){return e.tagName==="SLOT"},MG=function(e){return e.tagName.indexOf("-")>0},gse=function(){function e(){this.counters={}}return e.prototype.getCounterValue=function(t){var n=this.counters[t];return n&&n.length?n[n.length-1]:1},e.prototype.getCounterValues=function(t){var n=this.counters[t];return n||[]},e.prototype.pop=function(t){var n=this;t.forEach(function(a){return n.counters[a].pop()})},e.prototype.parse=function(t){var n=this,a=t.counterIncrement,o=t.counterReset,r=!0;a!==null&&a.forEach(function(i){var c=n.counters[i.counter];c&&i.increment!==0&&(r=!1,c.length||c.push(1),c[Math.max(0,c.length-1)]+=i.increment)});var s=[];return r&&o.forEach(function(i){var c=n.counters[i.counter];s.push(i.counter),c||(c=n.counters[i.counter]=[]),c.push(i.reset)}),s},e}(),zG={integers:[1e3,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},ZG={integers:[9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},hse={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},xse={integers:[1e4,9e3,8e3,7e3,6e3,5e3,4e3,3e3,2e3,1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},vu=function(e,t,n,a,o,r){return en?Q2(e,o,r.length>0):a.integers.reduce(function(s,i,c){for(;e>=i;)e-=i,s+=a.values[c];return s},"")+r},_I=function(e,t,n,a){var o="";do n||e--,o=a(e)+o,e/=t;while(e*t>=t);return o},ka=function(e,t,n,a,o){var r=n-t+1;return(e<0?"-":"")+(_I(Math.abs(e),r,a,function(s){return La(Math.floor(s%r)+t)})+o)},dd=function(e,t,n){n===void 0&&(n=". ");var a=t.length;return _I(Math.abs(e),a,!1,function(o){return t[Math.floor(o%a)]})+n},Eu=1,sm=2,im=4,Lp=8,Oc=function(e,t,n,a,o,r){if(e<-9999||e>9999)return Q2(e,4,o.length>0);var s=Math.abs(e),i=o;if(s===0)return t[0]+i;for(var c=0;s>0&&c<=4;c++){var m=s%10;m===0&&eo(r,Eu)&&i!==""?i=t[m]+i:m>1||m===1&&c===0||m===1&&c===1&&eo(r,sm)||m===1&&c===1&&eo(r,im)&&e>100||m===1&&c>1&&eo(r,Lp)?i=t[m]+(c>0?n[c-1]:"")+i:m===1&&c>0&&(i=n[c-1]+i),s=Math.floor(s/10)}return(e<0?a:"")+i},YG="十百千萬",KG="拾佰仟萬",qG="マイナス",dv="마이너스",Q2=function(e,t,n){var a=n?". ":"",o=n?"、":"",r=n?", ":"",s=n?" ":"";switch(t){case 0:return"•"+s;case 1:return"◦"+s;case 2:return"◾"+s;case 5:var i=ka(e,48,57,!0,a);return i.length<4?"0"+i:i;case 4:return dd(e,"〇一二三四五六七八九",o);case 6:return vu(e,1,3999,zG,3,a).toLowerCase();case 7:return vu(e,1,3999,zG,3,a);case 8:return ka(e,945,969,!1,a);case 9:return ka(e,97,122,!1,a);case 10:return ka(e,65,90,!1,a);case 11:return ka(e,1632,1641,!0,a);case 12:case 49:return vu(e,1,9999,ZG,3,a);case 35:return vu(e,1,9999,ZG,3,a).toLowerCase();case 13:return ka(e,2534,2543,!0,a);case 14:case 30:return ka(e,6112,6121,!0,a);case 15:return dd(e,"子丑寅卯辰巳午未申酉戌亥",o);case 16:return dd(e,"甲乙丙丁戊己庚辛壬癸",o);case 17:case 48:return Oc(e,"零一二三四五六七八九",YG,"負",o,sm|im|Lp);case 47:return Oc(e,"零壹貳參肆伍陸柒捌玖",KG,"負",o,Eu|sm|im|Lp);case 42:return Oc(e,"零一二三四五六七八九",YG,"负",o,sm|im|Lp);case 41:return Oc(e,"零壹贰叁肆伍陆柒捌玖",KG,"负",o,Eu|sm|im|Lp);case 26:return Oc(e,"〇一二三四五六七八九","十百千万",qG,o,0);case 25:return Oc(e,"零壱弐参四伍六七八九","拾百千万",qG,o,Eu|sm|im);case 31:return Oc(e,"영일이삼사오육칠팔구","십백천만",dv,r,Eu|sm|im);case 33:return Oc(e,"零一二三四五六七八九","十百千萬",dv,r,0);case 32:return Oc(e,"零壹貳參四五六七八九","拾百千",dv,r,Eu|sm|im);case 18:return ka(e,2406,2415,!0,a);case 20:return vu(e,1,19999,xse,3,a);case 21:return ka(e,2790,2799,!0,a);case 22:return ka(e,2662,2671,!0,a);case 22:return vu(e,1,10999,hse,3,a);case 23:return dd(e,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return dd(e,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return ka(e,3302,3311,!0,a);case 28:return dd(e,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",o);case 29:return dd(e,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",o);case 34:return ka(e,3792,3801,!0,a);case 37:return ka(e,6160,6169,!0,a);case 38:return ka(e,4160,4169,!0,a);case 39:return ka(e,2918,2927,!0,a);case 40:return ka(e,1776,1785,!0,a);case 43:return ka(e,3046,3055,!0,a);case 44:return ka(e,3174,3183,!0,a);case 45:return ka(e,3664,3673,!0,a);case 46:return ka(e,3872,3881,!0,a);case 3:default:return ka(e,48,57,!0,a)}},PI="data-html2canvas-ignore",$G=function(){function e(t,n,a){if(this.context=t,this.options=a,this.scrolledElements=[],this.referenceElement=n,this.counters=new gse,this.quoteDepth=0,!n.ownerDocument)throw new Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(n.ownerDocument.documentElement,!1)}return e.prototype.toIFrame=function(t,n){var a=this,o=yse(t,n);if(!o.contentWindow)return Promise.reject("Unable to find iframe window");var r=t.defaultView.pageXOffset,s=t.defaultView.pageYOffset,i=o.contentWindow,c=i.document,m=vse(o).then(function(){return fr(a,void 0,void 0,function(){var p,A;return Ko(this,function(h){switch(h.label){case 0:return this.scrolledElements.forEach(Use),i&&(i.scrollTo(n.left,n.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&(i.scrollY!==n.top||i.scrollX!==n.left)&&(this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add(i.scrollX-n.left,i.scrollY-n.top,0,0))),p=this.options.onclone,A=this.clonedReferenceElement,typeof A>"u"?[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")]:c.fonts&&c.fonts.ready?[4,c.fonts.ready]:[3,2];case 1:h.sent(),h.label=2;case 2:return/(AppleWebKit)/g.test(navigator.userAgent)?[4,Cse(c)]:[3,4];case 3:h.sent(),h.label=4;case 4:return typeof p=="function"?[2,Promise.resolve().then(function(){return p(c,A)}).then(function(){return o})]:[2,o]}})})});return c.open(),c.write(Bse(document.doctype)+""),Dse(this.referenceElement.ownerDocument,r,s),c.replaceChild(c.adoptNode(this.documentElement),c.documentElement),c.close(),m},e.prototype.createElementClone=function(t){if(Nw(t,2))debugger;if(jI(t))return this.createCanvasClone(t);if(TG(t))return this.createVideoClone(t);if(RG(t))return this.createStyleClone(t);var n=t.cloneNode(!1);return _w(n)&&(_w(t)&&t.currentSrc&&t.currentSrc!==t.src&&(n.src=t.currentSrc,n.srcset=""),n.loading==="lazy"&&(n.loading="eager")),MG(n)?this.createCustomElementClone(n):n},e.prototype.createCustomElementClone=function(t){var n=document.createElement("html2canvascustomelement");return uv(t.style,n),n},e.prototype.createStyleClone=function(t){try{var n=t.sheet;if(n&&n.cssRules){var a=[].slice.call(n.cssRules,0).reduce(function(r,s){return s&&typeof s.cssText=="string"?r+s.cssText:r},""),o=t.cloneNode(!1);return o.textContent=a,o}}catch(r){if(this.context.logger.error("Unable to access cssRules property",r),r.name!=="SecurityError")throw r}return t.cloneNode(!1)},e.prototype.createCanvasClone=function(t){var n;if(this.options.inlineImages&&t.ownerDocument){var a=t.ownerDocument.createElement("img");try{return a.src=t.toDataURL(),a}catch{this.context.logger.info("Unable to inline canvas contents, canvas is tainted",t)}}var o=t.cloneNode(!1);try{o.width=t.width,o.height=t.height;var r=t.getContext("2d"),s=o.getContext("2d");if(s)if(!this.options.allowTaint&&r)s.putImageData(r.getImageData(0,0,t.width,t.height),0,0);else{var i=(n=t.getContext("webgl2"))!==null&&n!==void 0?n:t.getContext("webgl");if(i){var c=i.getContextAttributes();(c==null?void 0:c.preserveDrawingBuffer)===!1&&this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",t)}s.drawImage(t,0,0)}return o}catch{this.context.logger.info("Unable to clone canvas as it is tainted",t)}return o},e.prototype.createVideoClone=function(t){var n=t.ownerDocument.createElement("canvas");n.width=t.offsetWidth,n.height=t.offsetHeight;var a=n.getContext("2d");try{return a&&(a.drawImage(t,0,0,n.width,n.height),this.options.allowTaint||a.getImageData(0,0,n.width,n.height)),n}catch{this.context.logger.info("Unable to clone video as it is tainted",t)}var o=t.ownerDocument.createElement("canvas");return o.width=t.offsetWidth,o.height=t.offsetHeight,o},e.prototype.appendChildNode=function(t,n,a){(!Qu(n)||!fse(n)&&!n.hasAttribute(PI)&&(typeof this.options.ignoreElements!="function"||!this.options.ignoreElements(n)))&&(!this.options.copyStyles||!Qu(n)||!RG(n))&&t.appendChild(this.cloneNode(n,a))},e.prototype.cloneChildNodes=function(t,n,a){for(var o=this,r=t.shadowRoot?t.shadowRoot.firstChild:t.firstChild;r;r=r.nextSibling)if(Qu(r)&&EI(r)&&typeof r.assignedNodes=="function"){var s=r.assignedNodes();s.length&&s.forEach(function(i){return o.appendChildNode(n,i,a)})}else this.appendChildNode(n,r,a)},e.prototype.cloneNode=function(t,n){if(HI(t))return document.createTextNode(t.data);if(!t.ownerDocument)return t.cloneNode(!1);var a=t.ownerDocument.defaultView;if(a&&Qu(t)&&(Ew(t)||Qg(t))){var o=this.createElementClone(t);o.style.transitionProperty="none";var r=a.getComputedStyle(t),s=a.getComputedStyle(t,":before"),i=a.getComputedStyle(t,":after");this.referenceElement===t&&Ew(o)&&(this.clonedReferenceElement=o),wD(o)&&jse(o);var c=this.counters.parse(new UG(this.context,r)),m=this.resolvePseudoContent(t,o,s,Wp.BEFORE);MG(t)&&(n=!0),TG(t)||this.cloneChildNodes(t,o,n),m&&o.insertBefore(m,o.firstChild);var p=this.resolvePseudoContent(t,o,i,Wp.AFTER);return p&&o.appendChild(p),this.counters.pop(c),(r&&(this.options.copyStyles||Qg(t))&&!GI(t)||n)&&uv(r,o),(t.scrollTop!==0||t.scrollLeft!==0)&&this.scrolledElements.push([o,t.scrollLeft,t.scrollTop]),(Qh(t)||Oh(t))&&(Qh(o)||Oh(o))&&(o.value=t.value),o}return t.cloneNode(!1)},e.prototype.resolvePseudoContent=function(t,n,a,o){var r=this;if(a){var s=a.content,i=n.ownerDocument;if(!(!i||!s||s==="none"||s==="-moz-alt-content"||a.display==="none")){this.counters.parse(new UG(this.context,a));var c=new dre(this.context,a),m=i.createElement("html2canvaspseudoelement");uv(a,m),c.content.forEach(function(A){if(A.type===0)m.appendChild(i.createTextNode(A.value));else if(A.type===22){var h=i.createElement("img");h.src=A.value,h.style.opacity="1",m.appendChild(h)}else if(A.type===18){if(A.name==="attr"){var f=A.values.filter(Zn);f.length&&m.appendChild(i.createTextNode(t.getAttribute(f[0].value)||""))}else if(A.name==="counter"){var b=A.values.filter(CA),y=b[0],B=b[1];if(y&&Zn(y)){var w=r.counters.getCounterValue(y.value),D=B&&Zn(B)?Hw.parse(r.context,B.value):3;m.appendChild(i.createTextNode(Q2(w,D,!1)))}}else if(A.name==="counters"){var H=A.values.filter(CA),y=H[0],Q=H[1],B=H[2];if(y&&Zn(y)){var E=r.counters.getCounterValues(y.value),G=B&&Zn(B)?Hw.parse(r.context,B.value):3,I=Q&&Q.type===0?Q.value:"",O=E.map(function(_){return Q2(_,G,!1)}).join(I);m.appendChild(i.createTextNode(O))}}}else if(A.type===20)switch(A.value){case"open-quote":m.appendChild(i.createTextNode(DG(c.quotes,r.quoteDepth++,!0)));break;case"close-quote":m.appendChild(i.createTextNode(DG(c.quotes,--r.quoteDepth,!1)));break;default:m.appendChild(i.createTextNode(A.value))}}),m.className=Pw+" "+Sw;var p=o===Wp.BEFORE?" "+Pw:" "+Sw;return Qg(n)?n.className.baseValue+=p:n.className+=p,m}}},e.destroy=function(t){return t.parentNode?(t.parentNode.removeChild(t),!0):!1},e}(),Wp;(function(e){e[e.BEFORE=0]="BEFORE",e[e.AFTER=1]="AFTER"})(Wp||(Wp={}));var yse=function(e,t){var n=e.createElement("iframe");return n.className="html2canvas-container",n.style.visibility="hidden",n.style.position="fixed",n.style.left="-10000px",n.style.top="0px",n.style.border="0",n.width=t.width.toString(),n.height=t.height.toString(),n.scrolling="no",n.setAttribute(PI,"true"),e.body.appendChild(n),n},bse=function(e){return new Promise(function(t){if(e.complete){t();return}if(!e.src){t();return}e.onload=t,e.onerror=t})},Cse=function(e){return Promise.all([].slice.call(e.images,0).map(bse))},vse=function(e){return new Promise(function(t,n){var a=e.contentWindow;if(!a)return n("No window assigned for iframe");var o=a.document;a.onload=e.onload=function(){a.onload=e.onload=null;var r=setInterval(function(){o.body.childNodes.length>0&&o.readyState==="complete"&&(clearInterval(r),t(e))},50)}})},wse=["all","d","content"],uv=function(e,t){for(var n=e.length-1;n>=0;n--){var a=e.item(n);wse.indexOf(a)===-1&&t.style.setProperty(a,e.getPropertyValue(a))}return t},Bse=function(e){var t="";return e&&(t+=""),t},Dse=function(e,t,n){e&&e.defaultView&&(t!==e.defaultView.pageXOffset||n!==e.defaultView.pageYOffset)&&e.defaultView.scrollTo(t,n)},Use=function(e){var t=e[0],n=e[1],a=e[2];t.scrollLeft=n,t.scrollTop=a},Hse=":before",Nse=":after",Pw="___html2canvas___pseudoelement_before",Sw="___html2canvas___pseudoelement_after",WG=`{ + content: "" !important; + display: none !important; +}`,jse=function(e){Gse(e,"."+Pw+Hse+WG+` + .`+Sw+Nse+WG)},Gse=function(e,t){var n=e.ownerDocument;if(n){var a=n.createElement("style");a.textContent=t,e.appendChild(a)}},SI=function(){function e(){}return e.getOrigin=function(t){var n=e._link;return n?(n.href=t,n.href=n.href,n.protocol+n.hostname+n.port):"about:blank"},e.isSameOrigin=function(t){return e.getOrigin(t)===e._origin},e.setContext=function(t){e._link=t.document.createElement("a"),e._origin=e.getOrigin(t.location.href)},e._origin="about:blank",e}(),Ese=function(){function e(t,n){this.context=t,this._options=n,this._cache={}}return e.prototype.addImage=function(t){var n=Promise.resolve();return this.has(t)||(pv(t)||Ise(t))&&(this._cache[t]=this.loadImage(t)).catch(function(){}),n},e.prototype.match=function(t){return this._cache[t]},e.prototype.loadImage=function(t){return fr(this,void 0,void 0,function(){var n,a,o,r,s=this;return Ko(this,function(i){switch(i.label){case 0:return n=SI.isSameOrigin(t),a=!Av(t)&&this._options.useCORS===!0&&jo.SUPPORT_CORS_IMAGES&&!n,o=!Av(t)&&!n&&!pv(t)&&typeof this._options.proxy=="string"&&jo.SUPPORT_CORS_XHR&&!a,!n&&this._options.allowTaint===!1&&!Av(t)&&!pv(t)&&!o&&!a?[2]:(r=t,o?[4,this.proxy(r)]:[3,2]);case 1:r=i.sent(),i.label=2;case 2:return this.context.logger.debug("Added image "+t.substring(0,256)),[4,new Promise(function(c,m){var p=new Image;p.onload=function(){return c(p)},p.onerror=m,(Fse(r)||a)&&(p.crossOrigin="anonymous"),p.src=r,p.complete===!0&&setTimeout(function(){return c(p)},500),s._options.imageTimeout>0&&setTimeout(function(){return m("Timed out ("+s._options.imageTimeout+"ms) loading image")},s._options.imageTimeout)})];case 3:return[2,i.sent()]}})})},e.prototype.has=function(t){return typeof this._cache[t]<"u"},e.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},e.prototype.proxy=function(t){var n=this,a=this._options.proxy;if(!a)throw new Error("No proxy defined");var o=t.substring(0,256);return new Promise(function(r,s){var i=jo.SUPPORT_RESPONSE_TYPE?"blob":"text",c=new XMLHttpRequest;c.onload=function(){if(c.status===200)if(i==="text")r(c.response);else{var A=new FileReader;A.addEventListener("load",function(){return r(A.result)},!1),A.addEventListener("error",function(h){return s(h)},!1),A.readAsDataURL(c.response)}else s("Failed to proxy resource "+o+" with status code "+c.status)},c.onerror=s;var m=a.indexOf("?")>-1?"&":"?";if(c.open("GET",""+a+m+"url="+encodeURIComponent(t)+"&responseType="+i),i!=="text"&&c instanceof XMLHttpRequest&&(c.responseType=i),n._options.imageTimeout){var p=n._options.imageTimeout;c.timeout=p,c.ontimeout=function(){return s("Timed out ("+p+"ms) proxying "+o)}}c.send()})},e}(),_se=/^data:image\/svg\+xml/i,Pse=/^data:image\/.*;base64,/i,Sse=/^data:image\/.*/i,Ise=function(e){return jo.SUPPORT_SVG_DRAWING||!kse(e)},Av=function(e){return Sse.test(e)},Fse=function(e){return Pse.test(e)},pv=function(e){return e.substr(0,4)==="blob"},kse=function(e){return e.substr(-3).toLowerCase()==="svg"||_se.test(e)},ht=function(){function e(t,n){this.type=0,this.x=t,this.y=n}return e.prototype.add=function(t,n){return new e(this.x+t,this.y+n)},e}(),wu=function(e,t,n){return new ht(e.x+(t.x-e.x)*n,e.y+(t.y-e.y)*n)},wg=function(){function e(t,n,a,o){this.type=1,this.start=t,this.startControl=n,this.endControl=a,this.end=o}return e.prototype.subdivide=function(t,n){var a=wu(this.start,this.startControl,t),o=wu(this.startControl,this.endControl,t),r=wu(this.endControl,this.end,t),s=wu(a,o,t),i=wu(o,r,t),c=wu(s,i,t);return n?new e(this.start,a,s,c):new e(c,i,r,this.end)},e.prototype.add=function(t,n){return new e(this.start.add(t,n),this.startControl.add(t,n),this.endControl.add(t,n),this.end.add(t,n))},e.prototype.reverse=function(){return new e(this.end,this.endControl,this.startControl,this.start)},e}(),Ds=function(e){return e.type===1},Lse=function(){function e(t){var n=t.styles,a=t.bounds,o=Fp(n.borderTopLeftRadius,a.width,a.height),r=o[0],s=o[1],i=Fp(n.borderTopRightRadius,a.width,a.height),c=i[0],m=i[1],p=Fp(n.borderBottomRightRadius,a.width,a.height),A=p[0],h=p[1],f=Fp(n.borderBottomLeftRadius,a.width,a.height),b=f[0],y=f[1],B=[];B.push((r+c)/a.width),B.push((b+A)/a.width),B.push((s+y)/a.height),B.push((m+h)/a.height);var w=Math.max.apply(Math,B);w>1&&(r/=w,s/=w,c/=w,m/=w,A/=w,h/=w,b/=w,y/=w);var D=a.width-c,H=a.height-h,Q=a.width-A,E=a.height-y,G=n.borderTopWidth,I=n.borderRightWidth,O=n.borderBottomWidth,M=n.borderLeftWidth,z=ta(n.paddingTop,t.bounds.width),_=ta(n.paddingRight,t.bounds.width),F=ta(n.paddingBottom,t.bounds.width),R=ta(n.paddingLeft,t.bounds.width);this.topLeftBorderDoubleOuterBox=r>0||s>0?ha(a.left+M/3,a.top+G/3,r-M/3,s-G/3,kn.TOP_LEFT):new ht(a.left+M/3,a.top+G/3),this.topRightBorderDoubleOuterBox=r>0||s>0?ha(a.left+D,a.top+G/3,c-I/3,m-G/3,kn.TOP_RIGHT):new ht(a.left+a.width-I/3,a.top+G/3),this.bottomRightBorderDoubleOuterBox=A>0||h>0?ha(a.left+Q,a.top+H,A-I/3,h-O/3,kn.BOTTOM_RIGHT):new ht(a.left+a.width-I/3,a.top+a.height-O/3),this.bottomLeftBorderDoubleOuterBox=b>0||y>0?ha(a.left+M/3,a.top+E,b-M/3,y-O/3,kn.BOTTOM_LEFT):new ht(a.left+M/3,a.top+a.height-O/3),this.topLeftBorderDoubleInnerBox=r>0||s>0?ha(a.left+M*2/3,a.top+G*2/3,r-M*2/3,s-G*2/3,kn.TOP_LEFT):new ht(a.left+M*2/3,a.top+G*2/3),this.topRightBorderDoubleInnerBox=r>0||s>0?ha(a.left+D,a.top+G*2/3,c-I*2/3,m-G*2/3,kn.TOP_RIGHT):new ht(a.left+a.width-I*2/3,a.top+G*2/3),this.bottomRightBorderDoubleInnerBox=A>0||h>0?ha(a.left+Q,a.top+H,A-I*2/3,h-O*2/3,kn.BOTTOM_RIGHT):new ht(a.left+a.width-I*2/3,a.top+a.height-O*2/3),this.bottomLeftBorderDoubleInnerBox=b>0||y>0?ha(a.left+M*2/3,a.top+E,b-M*2/3,y-O*2/3,kn.BOTTOM_LEFT):new ht(a.left+M*2/3,a.top+a.height-O*2/3),this.topLeftBorderStroke=r>0||s>0?ha(a.left+M/2,a.top+G/2,r-M/2,s-G/2,kn.TOP_LEFT):new ht(a.left+M/2,a.top+G/2),this.topRightBorderStroke=r>0||s>0?ha(a.left+D,a.top+G/2,c-I/2,m-G/2,kn.TOP_RIGHT):new ht(a.left+a.width-I/2,a.top+G/2),this.bottomRightBorderStroke=A>0||h>0?ha(a.left+Q,a.top+H,A-I/2,h-O/2,kn.BOTTOM_RIGHT):new ht(a.left+a.width-I/2,a.top+a.height-O/2),this.bottomLeftBorderStroke=b>0||y>0?ha(a.left+M/2,a.top+E,b-M/2,y-O/2,kn.BOTTOM_LEFT):new ht(a.left+M/2,a.top+a.height-O/2),this.topLeftBorderBox=r>0||s>0?ha(a.left,a.top,r,s,kn.TOP_LEFT):new ht(a.left,a.top),this.topRightBorderBox=c>0||m>0?ha(a.left+D,a.top,c,m,kn.TOP_RIGHT):new ht(a.left+a.width,a.top),this.bottomRightBorderBox=A>0||h>0?ha(a.left+Q,a.top+H,A,h,kn.BOTTOM_RIGHT):new ht(a.left+a.width,a.top+a.height),this.bottomLeftBorderBox=b>0||y>0?ha(a.left,a.top+E,b,y,kn.BOTTOM_LEFT):new ht(a.left,a.top+a.height),this.topLeftPaddingBox=r>0||s>0?ha(a.left+M,a.top+G,Math.max(0,r-M),Math.max(0,s-G),kn.TOP_LEFT):new ht(a.left+M,a.top+G),this.topRightPaddingBox=c>0||m>0?ha(a.left+Math.min(D,a.width-I),a.top+G,D>a.width+I?0:Math.max(0,c-I),Math.max(0,m-G),kn.TOP_RIGHT):new ht(a.left+a.width-I,a.top+G),this.bottomRightPaddingBox=A>0||h>0?ha(a.left+Math.min(Q,a.width-M),a.top+Math.min(H,a.height-O),Math.max(0,A-I),Math.max(0,h-O),kn.BOTTOM_RIGHT):new ht(a.left+a.width-I,a.top+a.height-O),this.bottomLeftPaddingBox=b>0||y>0?ha(a.left+M,a.top+Math.min(E,a.height-O),Math.max(0,b-M),Math.max(0,y-O),kn.BOTTOM_LEFT):new ht(a.left+M,a.top+a.height-O),this.topLeftContentBox=r>0||s>0?ha(a.left+M+R,a.top+G+z,Math.max(0,r-(M+R)),Math.max(0,s-(G+z)),kn.TOP_LEFT):new ht(a.left+M+R,a.top+G+z),this.topRightContentBox=c>0||m>0?ha(a.left+Math.min(D,a.width+M+R),a.top+G+z,D>a.width+M+R?0:c-M+R,m-(G+z),kn.TOP_RIGHT):new ht(a.left+a.width-(I+_),a.top+G+z),this.bottomRightContentBox=A>0||h>0?ha(a.left+Math.min(Q,a.width-(M+R)),a.top+Math.min(H,a.height+G+z),Math.max(0,A-(I+_)),h-(O+F),kn.BOTTOM_RIGHT):new ht(a.left+a.width-(I+_),a.top+a.height-(O+F)),this.bottomLeftContentBox=b>0||y>0?ha(a.left+M+R,a.top+E,Math.max(0,b-(M+R)),y-(O+F),kn.BOTTOM_LEFT):new ht(a.left+M+R,a.top+a.height-(O+F))}return e}(),kn;(function(e){e[e.TOP_LEFT=0]="TOP_LEFT",e[e.TOP_RIGHT=1]="TOP_RIGHT",e[e.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(kn||(kn={}));var ha=function(e,t,n,a,o){var r=4*((Math.sqrt(2)-1)/3),s=n*r,i=a*r,c=e+n,m=t+a;switch(o){case kn.TOP_LEFT:return new wg(new ht(e,m),new ht(e,m-i),new ht(c-s,t),new ht(c,t));case kn.TOP_RIGHT:return new wg(new ht(e,t),new ht(e+s,t),new ht(c,m-i),new ht(c,m));case kn.BOTTOM_RIGHT:return new wg(new ht(c,t),new ht(c,t+i),new ht(e+s,m),new ht(e,m));case kn.BOTTOM_LEFT:default:return new wg(new ht(c,m),new ht(c-s,m),new ht(e,t+i),new ht(e,t))}},Th=function(e){return[e.topLeftBorderBox,e.topRightBorderBox,e.bottomRightBorderBox,e.bottomLeftBorderBox]},Qse=function(e){return[e.topLeftContentBox,e.topRightContentBox,e.bottomRightContentBox,e.bottomLeftContentBox]},Rh=function(e){return[e.topLeftPaddingBox,e.topRightPaddingBox,e.bottomRightPaddingBox,e.bottomLeftPaddingBox]},Ose=function(){function e(t,n,a){this.offsetX=t,this.offsetY=n,this.matrix=a,this.type=0,this.target=6}return e}(),Bg=function(){function e(t,n){this.path=t,this.target=n,this.type=1}return e}(),Tse=function(){function e(t){this.opacity=t,this.type=2,this.target=6}return e}(),Rse=function(e){return e.type===0},II=function(e){return e.type===1},Mse=function(e){return e.type===2},VG=function(e,t){return e.length===t.length?e.some(function(n,a){return n===t[a]}):!1},zse=function(e,t,n,a,o){return e.map(function(r,s){switch(s){case 0:return r.add(t,n);case 1:return r.add(t+a,n);case 2:return r.add(t+a,n+o);case 3:return r.add(t,n+o)}return r})},FI=function(){function e(t){this.element=t,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return e}(),kI=function(){function e(t,n){if(this.container=t,this.parent=n,this.effects=[],this.curves=new Lse(this.container),this.container.styles.opacity<1&&this.effects.push(new Tse(this.container.styles.opacity)),this.container.styles.transform!==null){var a=this.container.bounds.left+this.container.styles.transformOrigin[0].number,o=this.container.bounds.top+this.container.styles.transformOrigin[1].number,r=this.container.styles.transform;this.effects.push(new Ose(a,o,r))}if(this.container.styles.overflowX!==0){var s=Th(this.curves),i=Rh(this.curves);VG(s,i)?this.effects.push(new Bg(s,6)):(this.effects.push(new Bg(s,2)),this.effects.push(new Bg(i,4)))}}return e.prototype.getEffects=function(t){for(var n=[2,3].indexOf(this.container.styles.position)===-1,a=this.parent,o=this.effects.slice(0);a;){var r=a.effects.filter(function(c){return!II(c)});if(n||a.container.styles.position!==0||!a.parent){if(o.unshift.apply(o,r),n=[2,3].indexOf(a.container.styles.position)===-1,a.container.styles.overflowX!==0){var s=Th(a.curves),i=Rh(a.curves);VG(s,i)||o.unshift(new Bg(i,6))}}else o.unshift.apply(o,r);a=a.parent}return o.filter(function(c){return eo(c.target,t)})},e}(),Iw=function(e,t,n,a){e.container.elements.forEach(function(o){var r=eo(o.flags,4),s=eo(o.flags,2),i=new kI(o,e);eo(o.styles.display,2048)&&a.push(i);var c=eo(o.flags,8)?[]:a;if(r||s){var m=r||o.styles.isPositioned()?n:t,p=new FI(i);if(o.styles.isPositioned()||o.styles.opacity<1||o.styles.isTransformed()){var A=o.styles.zIndex.order;if(A<0){var h=0;m.negativeZIndex.some(function(b,y){return A>b.element.container.styles.zIndex.order?(h=y,!1):h>0}),m.negativeZIndex.splice(h,0,p)}else if(A>0){var f=0;m.positiveZIndex.some(function(b,y){return A>=b.element.container.styles.zIndex.order?(f=y+1,!1):f>0}),m.positiveZIndex.splice(f,0,p)}else m.zeroOrAutoZIndexOrTransformedOrOpacity.push(p)}else o.styles.isFloating()?m.nonPositionedFloats.push(p):m.nonPositionedInlineLevel.push(p);Iw(i,p,r?p:n,c)}else o.styles.isInlineLevel()?t.inlineLevel.push(i):t.nonInlineLevel.push(i),Iw(i,t,n,c);eo(o.flags,8)&&LI(o,c)})},LI=function(e,t){for(var n=e instanceof Gw?e.start:1,a=e instanceof Gw?e.reversed:!1,o=0;o"u"?e[0]:n},Xse=function(e,t,n,a,o){var r=t[0],s=t[1],i=n[0],c=n[1];switch(e){case 2:return[new ht(Math.round(a.left),Math.round(a.top+s)),new ht(Math.round(a.left+a.width),Math.round(a.top+s)),new ht(Math.round(a.left+a.width),Math.round(c+a.top+s)),new ht(Math.round(a.left),Math.round(c+a.top+s))];case 3:return[new ht(Math.round(a.left+r),Math.round(a.top)),new ht(Math.round(a.left+r+i),Math.round(a.top)),new ht(Math.round(a.left+r+i),Math.round(a.height+a.top)),new ht(Math.round(a.left+r),Math.round(a.height+a.top))];case 1:return[new ht(Math.round(a.left+r),Math.round(a.top+s)),new ht(Math.round(a.left+r+i),Math.round(a.top+s)),new ht(Math.round(a.left+r+i),Math.round(a.top+s+c)),new ht(Math.round(a.left+r),Math.round(a.top+s+c))];default:return[new ht(Math.round(o.left),Math.round(o.top)),new ht(Math.round(o.left+o.width),Math.round(o.top)),new ht(Math.round(o.left+o.width),Math.round(o.height+o.top)),new ht(Math.round(o.left),Math.round(o.height+o.top))]}},Jse="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",JG="Hidden Text",eie=function(){function e(t){this._data={},this._document=t}return e.prototype.parseMetrics=function(t,n){var a=this._document.createElement("div"),o=this._document.createElement("img"),r=this._document.createElement("span"),s=this._document.body;a.style.visibility="hidden",a.style.fontFamily=t,a.style.fontSize=n,a.style.margin="0",a.style.padding="0",a.style.whiteSpace="nowrap",s.appendChild(a),o.src=Jse,o.width=1,o.height=1,o.style.margin="0",o.style.padding="0",o.style.verticalAlign="baseline",r.style.fontFamily=t,r.style.fontSize=n,r.style.margin="0",r.style.padding="0",r.appendChild(this._document.createTextNode(JG)),a.appendChild(r),a.appendChild(o);var i=o.offsetTop-r.offsetTop+2;a.removeChild(r),a.appendChild(this._document.createTextNode(JG)),a.style.lineHeight="normal",o.style.verticalAlign="super";var c=o.offsetTop-a.offsetTop+2;return s.removeChild(a),{baseline:i,middle:c}},e.prototype.getMetrics=function(t,n){var a=t+" "+n;return typeof this._data[a]>"u"&&(this._data[a]=this.parseMetrics(t,n)),this._data[a]},e}(),OI=function(){function e(t,n){this.context=t,this.options=n}return e}(),tie=1e4,nie=function(e){Ai(t,e);function t(n,a){var o=e.call(this,n,a)||this;return o._activeEffects=[],o.canvas=a.canvas?a.canvas:document.createElement("canvas"),o.ctx=o.canvas.getContext("2d"),a.canvas||(o.canvas.width=Math.floor(a.width*a.scale),o.canvas.height=Math.floor(a.height*a.scale),o.canvas.style.width=a.width+"px",o.canvas.style.height=a.height+"px"),o.fontMetrics=new eie(document),o.ctx.scale(o.options.scale,o.options.scale),o.ctx.translate(-a.x,-a.y),o.ctx.textBaseline="bottom",o._activeEffects=[],o.context.logger.debug("Canvas renderer initialized ("+a.width+"x"+a.height+") with scale "+a.scale),o}return t.prototype.applyEffects=function(n){for(var a=this;this._activeEffects.length;)this.popEffect();n.forEach(function(o){return a.applyEffect(o)})},t.prototype.applyEffect=function(n){this.ctx.save(),Mse(n)&&(this.ctx.globalAlpha=n.opacity),Rse(n)&&(this.ctx.translate(n.offsetX,n.offsetY),this.ctx.transform(n.matrix[0],n.matrix[1],n.matrix[2],n.matrix[3],n.matrix[4],n.matrix[5]),this.ctx.translate(-n.offsetX,-n.offsetY)),II(n)&&(this.path(n.path),this.ctx.clip()),this._activeEffects.push(n)},t.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},t.prototype.renderStack=function(n){return fr(this,void 0,void 0,function(){var a;return Ko(this,function(o){switch(o.label){case 0:return a=n.element.container.styles,a.isVisible()?[4,this.renderStackContent(n)]:[3,2];case 1:o.sent(),o.label=2;case 2:return[2]}})})},t.prototype.renderNode=function(n){return fr(this,void 0,void 0,function(){return Ko(this,function(a){switch(a.label){case 0:if(eo(n.container.flags,16))debugger;return n.container.styles.isVisible()?[4,this.renderNodeBackgroundAndBorders(n)]:[3,3];case 1:return a.sent(),[4,this.renderNodeContent(n)];case 2:a.sent(),a.label=3;case 3:return[2]}})})},t.prototype.renderTextWithLetterSpacing=function(n,a,o){var r=this;if(a===0)this.ctx.fillText(n.text,n.bounds.left,n.bounds.top+o);else{var s=CD(n.text);s.reduce(function(i,c){return r.ctx.fillText(c,i,n.bounds.top+o),i+r.ctx.measureText(c).width},n.bounds.left)}},t.prototype.createFontStyle=function(n){var a=n.fontVariant.filter(function(s){return s==="normal"||s==="small-caps"}).join(""),o=iie(n.fontFamily).join(", "),r=tf(n.fontSize)?""+n.fontSize.number+n.fontSize.unit:n.fontSize.number+"px";return[[n.fontStyle,a,n.fontWeight,r,o].join(" "),o,r]},t.prototype.renderTextNode=function(n,a){return fr(this,void 0,void 0,function(){var o,r,s,i,c,m,p,A,h=this;return Ko(this,function(f){return o=this.createFontStyle(a),r=o[0],s=o[1],i=o[2],this.ctx.font=r,this.ctx.direction=a.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",c=this.fontMetrics.getMetrics(s,i),m=c.baseline,p=c.middle,A=a.paintOrder,n.textBounds.forEach(function(b){A.forEach(function(y){switch(y){case 0:h.ctx.fillStyle=po(a.color),h.renderTextWithLetterSpacing(b,a.letterSpacing,m);var B=a.textShadow;B.length&&b.text.trim().length&&(B.slice(0).reverse().forEach(function(w){h.ctx.shadowColor=po(w.color),h.ctx.shadowOffsetX=w.offsetX.number*h.options.scale,h.ctx.shadowOffsetY=w.offsetY.number*h.options.scale,h.ctx.shadowBlur=w.blur.number,h.renderTextWithLetterSpacing(b,a.letterSpacing,m)}),h.ctx.shadowColor="",h.ctx.shadowOffsetX=0,h.ctx.shadowOffsetY=0,h.ctx.shadowBlur=0),a.textDecorationLine.length&&(h.ctx.fillStyle=po(a.textDecorationColor||a.color),a.textDecorationLine.forEach(function(w){switch(w){case 1:h.ctx.fillRect(b.bounds.left,Math.round(b.bounds.top+m),b.bounds.width,1);break;case 2:h.ctx.fillRect(b.bounds.left,Math.round(b.bounds.top),b.bounds.width,1);break;case 3:h.ctx.fillRect(b.bounds.left,Math.ceil(b.bounds.top+p),b.bounds.width,1);break}}));break;case 1:a.webkitTextStrokeWidth&&b.text.trim().length&&(h.ctx.strokeStyle=po(a.webkitTextStrokeColor),h.ctx.lineWidth=a.webkitTextStrokeWidth,h.ctx.lineJoin=window.chrome?"miter":"round",h.ctx.strokeText(b.text,b.bounds.left,b.bounds.top+m)),h.ctx.strokeStyle="",h.ctx.lineWidth=0,h.ctx.lineJoin="miter";break}})}),[2]})})},t.prototype.renderReplacedElement=function(n,a,o){if(o&&n.intrinsicWidth>0&&n.intrinsicHeight>0){var r=Mh(n),s=Rh(a);this.path(s),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(o,0,0,n.intrinsicWidth,n.intrinsicHeight,r.left,r.top,r.width,r.height),this.ctx.restore()}},t.prototype.renderNodeContent=function(n){return fr(this,void 0,void 0,function(){var a,o,r,s,i,c,D,D,m,p,A,h,Q,f,b,E,y,B,w,D,H,Q,E;return Ko(this,function(G){switch(G.label){case 0:this.applyEffects(n.getEffects(4)),a=n.container,o=n.curves,r=a.styles,s=0,i=a.textNodes,G.label=1;case 1:return s0&&Z>0&&(O=r.ctx.createPattern(E,"repeat"),r.renderRepeat(z,O,ae,se))):Mae(p)&&(M=fv(n,a,[null,null,null]),z=M[0],_=M[1],F=M[2],R=M[3],Z=M[4],J=p.position.length===0?[xD]:p.position,ae=ta(J[0],R),se=ta(J[J.length-1],Z),ee=Lae(p,ae,se,R,Z),oe=ee[0],T=ee[1],oe>0&&T>0&&(ne=r.ctx.createRadialGradient(_+ae,F+se,0,_+ae,F+se,oe),CG(p.stops,oe*2).forEach(function(pe){return ne.addColorStop(pe.stop,po(pe.color))}),r.path(z),r.ctx.fillStyle=ne,oe!==T?(k=n.bounds.left+.5*n.bounds.width,S=n.bounds.top+.5*n.bounds.height,V=T/oe,re=1/V,r.ctx.save(),r.ctx.translate(k,S),r.ctx.transform(1,0,0,V,0,0),r.ctx.translate(-k,-S),r.ctx.fillRect(_,re*(F-S)+S,R,Z*re),r.ctx.restore()):r.ctx.fill())),ce.label=6;case 6:return a--,[2]}})},r=this,s=0,i=n.styles.backgroundImage.slice(0).reverse(),m.label=1;case 1:return s0?p.style!==2?[3,5]:[4,this.renderDashedDottedBorder(p.color,p.width,i,n.curves,2)]:[3,11]):[3,13];case 4:return h.sent(),[3,11];case 5:return p.style!==3?[3,7]:[4,this.renderDashedDottedBorder(p.color,p.width,i,n.curves,3)];case 6:return h.sent(),[3,11];case 7:return p.style!==4?[3,9]:[4,this.renderDoubleBorder(p.color,p.width,i,n.curves)];case 8:return h.sent(),[3,11];case 9:return[4,this.renderSolidBorder(p.color,i,n.curves)];case 10:h.sent(),h.label=11;case 11:i++,h.label=12;case 12:return c++,[3,3];case 13:return[2]}})})},t.prototype.renderDashedDottedBorder=function(n,a,o,r,s){return fr(this,void 0,void 0,function(){var i,c,m,p,A,h,f,b,y,B,w,D,H,Q,E,G,E,G;return Ko(this,function(I){return this.ctx.save(),i=qse(r,o),c=XG(r,o),s===2&&(this.path(c),this.ctx.clip()),Ds(c[0])?(m=c[0].start.x,p=c[0].start.y):(m=c[0].x,p=c[0].y),Ds(c[1])?(A=c[1].end.x,h=c[1].end.y):(A=c[1].x,h=c[1].y),o===0||o===2?f=Math.abs(m-A):f=Math.abs(p-h),this.ctx.beginPath(),s===3?this.formatPath(i):this.formatPath(c.slice(0,2)),b=a<3?a*3:a*2,y=a<3?a*2:a,s===3&&(b=a,y=a),B=!0,f<=b*2?B=!1:f<=b*2+y?(w=f/(2*b+y),b*=w,y*=w):(D=Math.floor((f+y)/(b+y)),H=(f-D*b)/(D-1),Q=(f-(D+1)*b)/D,y=Q<=0||Math.abs(y-H)0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),i=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.allSettled(n.map(c=>{if(c=gie(c),c in e8)return;e8[c]=!0;const m=c.endsWith(".css"),p=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${p}`))return;const A=document.createElement("link");if(A.rel=m?"stylesheet":fie,m||(A.as="script"),A.crossOrigin="",A.href=c,i&&A.setAttribute("nonce",i),document.head.appendChild(A),m)return new Promise((h,f)=>{A.addEventListener("load",h),A.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${c}`)))})}))}function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return o.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};function Rn(e){"@babel/helpers - typeof";return Rn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rn(e)}var Xo=Uint8Array,ns=Uint16Array,BD=Int32Array,Mx=new Xo([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),zx=new Xo([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Lw=new Xo([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),TI=function(e,t){for(var n=new ns(31),a=0;a<31;++a)n[a]=t+=1<>1|(Aa&21845)<<1;am=(am&52428)>>2|(am&13107)<<2,am=(am&61680)>>4|(am&3855)<<4,Ow[Aa]=((am&65280)>>8|(am&255)<<8)>>1}var $i=function(e,t,n){for(var a=e.length,o=0,r=new ns(t);o>c]=m}else for(i=new ns(a),o=0;o>15-e[o]);return i},vm=new Xo(288);for(var Aa=0;Aa<144;++Aa)vm[Aa]=8;for(var Aa=144;Aa<256;++Aa)vm[Aa]=9;for(var Aa=256;Aa<280;++Aa)vm[Aa]=7;for(var Aa=280;Aa<288;++Aa)vm[Aa]=8;var O2=new Xo(32);for(var Aa=0;Aa<32;++Aa)O2[Aa]=5;var xie=$i(vm,9,0),yie=$i(vm,9,1),bie=$i(O2,5,0),Cie=$i(O2,5,1),gv=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},ri=function(e,t,n){var a=t/8|0;return(e[a]|e[a+1]<<8)>>(t&7)&n},hv=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},DD=function(e){return(e+7)/8|0},ZI=function(e,t,n){return(n==null||n>e.length)&&(n=e.length),new Xo(e.subarray(t,n))},vie=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],ci=function(e,t,n){var a=new Error(t||vie[e]);if(a.code=e,Error.captureStackTrace&&Error.captureStackTrace(a,ci),!n)throw a;return a},wie=function(e,t,n,a){var o=e.length,r=0;if(!o||t.f&&!t.l)return n||new Xo(0);var s=!n,i=s||t.i!=2,c=t.i;s&&(n=new Xo(o*3));var m=function(_e){var De=n.length;if(_e>De){var Ze=new Xo(Math.max(De*2,_e));Ze.set(n),n=Ze}},p=t.f||0,A=t.p||0,h=t.b||0,f=t.l,b=t.d,y=t.m,B=t.n,w=o*8;do{if(!f){p=ri(e,A,1);var D=ri(e,A+1,3);if(A+=3,D)if(D==1)f=yie,b=Cie,y=9,B=5;else if(D==2){var G=ri(e,A,31)+257,I=ri(e,A+10,15)+4,O=G+ri(e,A+5,31)+1;A+=14;for(var M=new Xo(O),z=new Xo(19),_=0;_>4;if(H<16)M[_++]=H;else{var ae=0,se=0;for(H==16?(se=3+ri(e,A,3),A+=2,ae=M[_-1]):H==17?(se=3+ri(e,A,7),A+=3):H==18&&(se=11+ri(e,A,127),A+=7);se--;)M[_++]=ae}}var ee=M.subarray(0,G),oe=M.subarray(G);y=gv(ee),B=gv(oe),f=$i(ee,y,1),b=$i(oe,B,1)}else ci(1);else{var H=DD(A)+4,Q=e[H-4]|e[H-3]<<8,E=H+Q;if(E>o){c&&ci(0);break}i&&m(h+Q),n.set(e.subarray(H,E),h),t.b=h+=Q,t.p=A=E*8,t.f=p;continue}if(A>w){c&&ci(0);break}}i&&m(h+131072);for(var T=(1<>4;if(A+=ae&15,A>w){c&&ci(0);break}if(ae||ci(2),S<256)n[h++]=S;else if(S==256){k=A,f=null;break}else{var V=S-254;if(S>264){var _=S-257,re=Mx[_];V=ri(e,A,(1<>4;ce||ci(3),A+=ce&15;var oe=hie[pe];if(pe>3){var re=zx[pe];oe+=hv(e,A)&(1<w){c&&ci(0);break}i&&m(h+131072);var ge=h+V;if(h>8},vp=function(e,t,n){n<<=t&7;var a=t/8|0;e[a]|=n,e[a+1]|=n>>8,e[a+2]|=n>>16},xv=function(e,t){for(var n=[],a=0;ah&&(h=r[a].s);var f=new ns(h+1),b=Tw(n[p-1],f,0);if(b>t){var a=0,y=0,B=b-t,w=1<t)y+=w-(1<>=B;y>0;){var H=r[a].s;f[H]=0&&y;--a){var Q=r[a].s;f[Q]==t&&(--f[Q],++y)}b=t}return{t:new Xo(f),l:b}},Tw=function(e,t,n){return e.s==-1?Math.max(Tw(e.l,t,n+1),Tw(e.r,t,n+1)):t[e.s]=n},n8=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new ns(++t),a=0,o=e[0],r=1,s=function(c){n[a++]=c},i=1;i<=t;++i)if(e[i]==o&&i!=t)++r;else{if(!o&&r>2){for(;r>138;r-=138)s(32754);r>2&&(s(r>10?r-11<<5|28690:r-3<<5|12305),r=0)}else if(r>3){for(s(o),--r;r>6;r-=6)s(8304);r>2&&(s(r-3<<5|8208),r=0)}for(;r--;)s(o);r=1,o=e[i]}return{c:n.subarray(0,a),n:t}},wp=function(e,t){for(var n=0,a=0;a>8,e[o+2]=e[o]^255,e[o+3]=e[o+1]^255;for(var r=0;r4&&!z[Lw[F-1]];--F);var R=m+5<<3,Z=wp(o,vm)+wp(r,O2)+s,J=wp(o,h)+wp(r,y)+s+14+3*F+wp(I,z)+2*I[16]+3*I[17]+7*I[18];if(c>=0&&R<=Z&&R<=J)return YI(t,p,e.subarray(c,c+m));var ae,se,ee,oe;if(Tc(t,p,1+(J15&&(Tc(t,p,S[O]>>5&127),p+=S[O]>>12)}}else ae=xie,se=vm,ee=bie,oe=O2;for(var O=0;O255){var V=re>>18&31;vp(t,p,ae[V+257]),p+=se[V+257],V>7&&(Tc(t,p,re>>23&31),p+=Mx[V]);var ce=re&31;vp(t,p,ee[ce]),p+=oe[ce],ce>3&&(vp(t,p,re>>5&8191),p+=zx[ce])}else vp(t,p,ae[re]),p+=se[re]}return vp(t,p,ae[256]),p+se[256]},Bie=new BD([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),KI=new Xo(0),Die=function(e,t,n,a,o,r){var s=r.z||e.length,i=new Xo(a+s+5*(1+Math.ceil(s/7e3))+o),c=i.subarray(a,i.length-o),m=r.l,p=(r.r||0)&7;if(t){p&&(c[0]=r.r>>3);for(var A=Bie[t-1],h=A>>13,f=A&8191,b=(1<7e3||z>24576)&&(ae>423||!m)){p=a8(e,c,0,Q,E,G,O,z,F,M-F,p),z=I=O=0,F=M;for(var se=0;se<286;++se)E[se]=0;for(var se=0;se<30;++se)G[se]=0}var ee=2,oe=0,T=f,ne=Z-J&32767;if(ae>2&&R==H(M-ne))for(var k=Math.min(h,ae)-1,S=Math.min(32767,M),V=Math.min(258,ae);ne<=S&&--T&&Z!=J;){if(e[M+ee]==e[M+ee-ne]){for(var re=0;reee){if(ee=re,oe=ne,re>k)break;for(var ce=Math.min(ne,re-2),pe=0,se=0;sepe&&(pe=je,J=ge)}}}Z=J,J=y[Z],ne+=Z-J&32767}if(oe){Q[z++]=268435456|Qw[ee]<<18|t8[oe];var _e=Qw[ee]&31,De=t8[oe]&31;O+=Mx[_e]+zx[De],++E[257+_e],++G[De],_=M+ee,++I}else Q[z++]=e[M],++E[e[M]]}}for(M=Math.max(M,_);M=s&&(c[p/8|0]=m,Ze=s),p=YI(c,p+1,e.subarray(M,Ze))}r.i=s}return ZI(i,0,a+DD(p)+o)},qI=function(){var e=1,t=0;return{p:function(n){for(var a=e,o=t,r=n.length|0,s=0;s!=r;){for(var i=Math.min(s+2655,r);s>16),o=(o&65535)+15*(o>>16)}e=a,t=o},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},Uie=function(e,t,n,a,o){if(!o&&(o={l:1},t.dictionary)){var r=t.dictionary.subarray(-32768),s=new Xo(r.length+e.length);s.set(r),s.set(e,r.length),e=s,o.w=r.length}return Die(e,t.level==null?6:t.level,t.mem==null?o.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,n,a,o)},$I=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8},Hie=function(e,t){var n=t.level,a=n==0?0:n<6?1:n==9?3:2;if(e[0]=120,e[1]=a<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var o=qI();o.p(t.dictionary),$I(e,2,o.d())}},Nie=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&ci(6,"invalid zlib data"),(e[1]>>5&1)==1&&ci(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function Rw(e,t){t||(t={});var n=qI();n.p(e);var a=Uie(e,t,t.dictionary?6:2,4);return Hie(a,t),$I(a,a.length-4,n.d()),a}function jie(e,t){return wie(e.subarray(Nie(e),-4),{i:2},t,t)}var Gie=typeof TextDecoder<"u"&&new TextDecoder,Eie=0;try{Gie.decode(KI,{stream:!0}),Eie=1}catch{}var zt=function(){return typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this}();function yv(){zt.console&&typeof zt.console.log=="function"&&zt.console.log.apply(zt.console,arguments)}var qn={log:yv,warn:function(e){zt.console&&(typeof zt.console.warn=="function"?zt.console.warn.apply(zt.console,arguments):yv.call(null,arguments))},error:function(e){zt.console&&(typeof zt.console.error=="function"?zt.console.error.apply(zt.console,arguments):yv(e))}};function bv(e,t,n){var a=new XMLHttpRequest;a.open("GET",e),a.responseType="blob",a.onload=function(){fd(a.response,t,n)},a.onerror=function(){qn.error("could not download file")},a.send()}function o8(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function Hg(e){try{e.dispatchEvent(new MouseEvent("click"))}catch{var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var Vp,Mw,fd=zt.saveAs||((typeof window>"u"?"undefined":Rn(window))!=="object"||window!==zt?function(){}:typeof HTMLAnchorElement<"u"&&"download"in HTMLAnchorElement.prototype?function(e,t,n){var a=zt.URL||zt.webkitURL,o=document.createElement("a");t=t||e.name||"download",o.download=t,o.rel="noopener",typeof e=="string"?(o.href=e,o.origin!==location.origin?o8(o.href)?bv(e,t,n):Hg(o,o.target="_blank"):Hg(o)):(o.href=a.createObjectURL(e),setTimeout(function(){a.revokeObjectURL(o.href)},4e4),setTimeout(function(){Hg(o)},0))}:"msSaveOrOpenBlob"in navigator?function(e,t,n){if(t=t||e.name||"download",typeof e=="string")if(o8(e))bv(e,t,n);else{var a=document.createElement("a");a.href=e,a.target="_blank",setTimeout(function(){Hg(a)})}else navigator.msSaveOrOpenBlob(function(o,r){return r===void 0?r={autoBom:!1}:Rn(r)!=="object"&&(qn.warn("Deprecated: Expected third argument to be a object"),r={autoBom:!r}),r.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(o.type)?new Blob(["\uFEFF",o],{type:o.type}):o}(e,n),t)}:function(e,t,n,a){if((a=a||open("","_blank"))&&(a.document.title=a.document.body.innerText="downloading..."),typeof e=="string")return bv(e,t,n);var o=e.type==="application/octet-stream",r=/constructor/i.test(zt.HTMLElement)||zt.safari,s=/CriOS\/[\d]+/.test(navigator.userAgent);if((s||o&&r)&&(typeof FileReader>"u"?"undefined":Rn(FileReader))==="object"){var i=new FileReader;i.onloadend=function(){var p=i.result;p=s?p:p.replace(/^data:[^;]*;/,"data:attachment/file;"),a?a.location.href=p:location=p,a=null},i.readAsDataURL(e)}else{var c=zt.URL||zt.webkitURL,m=c.createObjectURL(e);a?a.location=m:location.href=m,a=null,setTimeout(function(){c.revokeObjectURL(m)},4e4)}});/** + * A class to parse color values + * @author Stoyan Stefanov + * {@link http://www.phpied.com/rgb-color-parser-in-javascript/} + * @license Use it if you like it + */function WI(e){var t;e=e||"",this.ok=!1,e.charAt(0)=="#"&&(e=e.substr(1,6)),e={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"}[e=(e=e.replace(/ /g,"")).toLowerCase()]||e;for(var n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(i){return[parseInt(i[1]),parseInt(i[2]),parseInt(i[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(i){return[parseInt(i[1],16),parseInt(i[2],16),parseInt(i[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(i){return[parseInt(i[1]+i[1],16),parseInt(i[2]+i[2],16),parseInt(i[3]+i[3],16)]}}],a=0;a255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var i=this.r.toString(16),c=this.g.toString(16),m=this.b.toString(16);return i.length==1&&(i="0"+i),c.length==1&&(c="0"+c),m.length==1&&(m="0"+m),"#"+i+c+m}}/** + * @license + * Joseph Myers does not specify a particular license for his work. + * + * Author: Joseph Myers + * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js + * + * Modified by: Owen Leong + */function Cv(e,t){var n=e[0],a=e[1],o=e[2],r=e[3];n=Mo(n,a,o,r,t[0],7,-680876936),r=Mo(r,n,a,o,t[1],12,-389564586),o=Mo(o,r,n,a,t[2],17,606105819),a=Mo(a,o,r,n,t[3],22,-1044525330),n=Mo(n,a,o,r,t[4],7,-176418897),r=Mo(r,n,a,o,t[5],12,1200080426),o=Mo(o,r,n,a,t[6],17,-1473231341),a=Mo(a,o,r,n,t[7],22,-45705983),n=Mo(n,a,o,r,t[8],7,1770035416),r=Mo(r,n,a,o,t[9],12,-1958414417),o=Mo(o,r,n,a,t[10],17,-42063),a=Mo(a,o,r,n,t[11],22,-1990404162),n=Mo(n,a,o,r,t[12],7,1804603682),r=Mo(r,n,a,o,t[13],12,-40341101),o=Mo(o,r,n,a,t[14],17,-1502002290),n=zo(n,a=Mo(a,o,r,n,t[15],22,1236535329),o,r,t[1],5,-165796510),r=zo(r,n,a,o,t[6],9,-1069501632),o=zo(o,r,n,a,t[11],14,643717713),a=zo(a,o,r,n,t[0],20,-373897302),n=zo(n,a,o,r,t[5],5,-701558691),r=zo(r,n,a,o,t[10],9,38016083),o=zo(o,r,n,a,t[15],14,-660478335),a=zo(a,o,r,n,t[4],20,-405537848),n=zo(n,a,o,r,t[9],5,568446438),r=zo(r,n,a,o,t[14],9,-1019803690),o=zo(o,r,n,a,t[3],14,-187363961),a=zo(a,o,r,n,t[8],20,1163531501),n=zo(n,a,o,r,t[13],5,-1444681467),r=zo(r,n,a,o,t[2],9,-51403784),o=zo(o,r,n,a,t[7],14,1735328473),n=Zo(n,a=zo(a,o,r,n,t[12],20,-1926607734),o,r,t[5],4,-378558),r=Zo(r,n,a,o,t[8],11,-2022574463),o=Zo(o,r,n,a,t[11],16,1839030562),a=Zo(a,o,r,n,t[14],23,-35309556),n=Zo(n,a,o,r,t[1],4,-1530992060),r=Zo(r,n,a,o,t[4],11,1272893353),o=Zo(o,r,n,a,t[7],16,-155497632),a=Zo(a,o,r,n,t[10],23,-1094730640),n=Zo(n,a,o,r,t[13],4,681279174),r=Zo(r,n,a,o,t[0],11,-358537222),o=Zo(o,r,n,a,t[3],16,-722521979),a=Zo(a,o,r,n,t[6],23,76029189),n=Zo(n,a,o,r,t[9],4,-640364487),r=Zo(r,n,a,o,t[12],11,-421815835),o=Zo(o,r,n,a,t[15],16,530742520),n=Yo(n,a=Zo(a,o,r,n,t[2],23,-995338651),o,r,t[0],6,-198630844),r=Yo(r,n,a,o,t[7],10,1126891415),o=Yo(o,r,n,a,t[14],15,-1416354905),a=Yo(a,o,r,n,t[5],21,-57434055),n=Yo(n,a,o,r,t[12],6,1700485571),r=Yo(r,n,a,o,t[3],10,-1894986606),o=Yo(o,r,n,a,t[10],15,-1051523),a=Yo(a,o,r,n,t[1],21,-2054922799),n=Yo(n,a,o,r,t[8],6,1873313359),r=Yo(r,n,a,o,t[15],10,-30611744),o=Yo(o,r,n,a,t[6],15,-1560198380),a=Yo(a,o,r,n,t[13],21,1309151649),n=Yo(n,a,o,r,t[4],6,-145523070),r=Yo(r,n,a,o,t[11],10,-1120210379),o=Yo(o,r,n,a,t[2],15,718787259),a=Yo(a,o,r,n,t[9],21,-343485551),e[0]=fm(n,e[0]),e[1]=fm(a,e[1]),e[2]=fm(o,e[2]),e[3]=fm(r,e[3])}function Zx(e,t,n,a,o,r){return t=fm(fm(t,e),fm(a,r)),fm(t<>>32-o,n)}function Mo(e,t,n,a,o,r,s){return Zx(t&n|~t&a,e,t,o,r,s)}function zo(e,t,n,a,o,r,s){return Zx(t&a|n&~a,e,t,o,r,s)}function Zo(e,t,n,a,o,r,s){return Zx(t^n^a,e,t,o,r,s)}function Yo(e,t,n,a,o,r,s){return Zx(n^(t|~a),e,t,o,r,s)}function VI(e){var t,n=e.length,a=[1732584193,-271733879,-1732584194,271733878];for(t=64;t<=e.length;t+=64)Cv(a,_ie(e.substring(t-64,t)));e=e.substring(t-64);var o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(t=0;t>2]|=e.charCodeAt(t)<<(t%4<<3);if(o[t>>2]|=128<<(t%4<<3),t>55)for(Cv(a,o),t=0;t<16;t++)o[t]=0;return o[14]=8*n,Cv(a,o),a}function _ie(e){var t,n=[];for(t=0;t<64;t+=4)n[t>>2]=e.charCodeAt(t)+(e.charCodeAt(t+1)<<8)+(e.charCodeAt(t+2)<<16)+(e.charCodeAt(t+3)<<24);return n}Vp=zt.atob.bind(zt),Mw=zt.btoa.bind(zt);var r8="0123456789abcdef".split("");function Pie(e){for(var t="",n=0;n<4;n++)t+=r8[e>>8*n+4&15]+r8[e>>8*n&15];return t}function Sie(e){return String.fromCharCode((255&e)>>0,(65280&e)>>8,(16711680&e)>>16,(4278190080&e)>>24)}function zw(e){return VI(e).map(Sie).join("")}var Iie=function(e){for(var t=0;t>16)+(t>>16)+(n>>16)<<16|65535&n}return e+t&4294967295}/** + * @license + * FPDF is released under a permissive license: there is no usage restriction. + * You may embed it freely in your application (commercial or not), with or + * without modifications. + * + * Reference: http://www.fpdf.org/en/script/script37.php + */function Zw(e,t){var n,a,o,r;if(e!==n){for(var s=(o=e,r=1+(256/e.length>>0),new Array(r+1).join(o)),i=[],c=0;c<256;c++)i[c]=c;var m=0;for(c=0;c<256;c++){var p=i[c];m=(m+p+s.charCodeAt(c))%256,i[c]=i[m],i[m]=p}n=e,a=i}else i=a;var A=t.length,h=0,f=0,b="";for(c=0;c€/\f©þdSiz";var r=(t+this.padding).substr(0,32),s=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(r,s),this.P=-(1+(255^o)),this.encryptionKey=zw(r+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(a)).substr(0,5),this.U=Zw(this.encryptionKey,this.padding)}function Su(e){if(/[^\u0000-\u00ff]/.test(e))throw new Error("Invalid PDF Name Object: "+e+", Only accept ASCII characters.");for(var t="",n=e.length,a=0;a126?t+="#"+("0"+o.toString(16)).slice(-2):t+=e[a]}return t}function i8(e){if(Rn(e)!=="object")throw new Error("Invalid Context passed to initialize PubSub (jsPDF-module)");var t={};this.subscribe=function(n,a,o){if(o=o||!1,typeof n!="string"||typeof a!="function"||typeof o!="boolean")throw new Error("Invalid arguments passed to PubSub.subscribe (jsPDF-module)");t.hasOwnProperty(n)||(t[n]={});var r=Math.random().toString(35);return t[n][r]=[a,!!o],r},this.unsubscribe=function(n){for(var a in t)if(t[a][n])return delete t[a][n],Object.keys(t[a]).length===0&&delete t[a],!0;return!1},this.publish=function(n){if(t.hasOwnProperty(n)){var a=Array.prototype.slice.call(arguments,1),o=[];for(var r in t[n]){var s=t[n][r];try{s[0].apply(e,a)}catch(i){zt.console&&qn.error("jsPDF PubSub Error",i.message,i)}s[1]&&o.push(r)}o.length&&o.forEach(this.unsubscribe)}},this.getTopics=function(){return t}}function zh(e){if(!(this instanceof zh))return new zh(e);var t="opacity,stroke-opacity".split(",");for(var n in e)e.hasOwnProperty(n)&&t.indexOf(n)>=0&&(this[n]=e[n]);this.id="",this.objectNumber=-1}function XI(e,t){this.gState=e,this.matrix=t,this.id="",this.objectNumber=-1}function xd(e,t,n,a,o){if(!(this instanceof xd))return new xd(e,t,n,a,o);this.type=e==="axial"?2:3,this.coords=t,this.colors=n,XI.call(this,a,o)}function Ou(e,t,n,a,o){if(!(this instanceof Ou))return new Ou(e,t,n,a,o);this.boundingBox=e,this.xStep=t,this.yStep=n,this.stream="",this.cloneIndex=0,XI.call(this,a,o)}function Rt(e){var t,n=typeof arguments[0]=="string"?arguments[0]:"p",a=arguments[1],o=arguments[2],r=arguments[3],s=[],i=1,c=16,m="S",p=null;Rn(e=e||{})==="object"&&(n=e.orientation,a=e.unit||a,o=e.format||o,r=e.compress||e.compressPdf||r,(p=e.encryption||null)!==null&&(p.userPassword=p.userPassword||"",p.ownerPassword=p.ownerPassword||"",p.userPermissions=p.userPermissions||[]),i=typeof e.userUnit=="number"?Math.abs(e.userUnit):1,e.precision!==void 0&&(t=e.precision),e.floatPrecision!==void 0&&(c=e.floatPrecision),m=e.defaultPathOperation||"S"),s=e.filters||(r===!0?["FlateEncode"]:s),a=a||"mm",n=(""+(n||"P")).toLowerCase();var A=e.putOnlyUsedFonts||!1,h={},f={internal:{},__private__:{}};f.__private__.PubSub=i8;var b="1.3",y=f.__private__.getPdfVersion=function(){return b};f.__private__.setPdfVersion=function(U){b=U};var B={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};f.__private__.getPageFormats=function(){return B};var w=f.__private__.getPageFormat=function(U){return B[U]};o=o||"a4";var D={COMPAT:"compat",ADVANCED:"advanced"},H=D.COMPAT;function Q(){this.saveGraphicsState(),le(new dt(Re,0,0,-Re,0,Hi()*Re).toString()+" cm"),this.setFontSize(this.getFontSize()/Re),m="n",H=D.ADVANCED}function E(){this.restoreGraphicsState(),m="S",H=D.COMPAT}var G=f.__private__.combineFontStyleAndFontWeight=function(U,K){if(U=="bold"&&K=="normal"||U=="bold"&&K==400||U=="normal"&&K=="italic"||U=="bold"&&K=="italic")throw new Error("Invalid Combination of fontweight and fontstyle");return K&&(U=K==400||K==="normal"?U==="italic"?"italic":"normal":K!=700&&K!=="bold"||U!=="normal"?(K==700?"bold":K)+""+U:"bold"),U};f.advancedAPI=function(U){var K=H===D.COMPAT;return K&&Q.call(this),typeof U!="function"||(U(this),K&&E.call(this)),this},f.compatAPI=function(U){var K=H===D.ADVANCED;return K&&E.call(this),typeof U!="function"||(U(this),K&&Q.call(this)),this},f.isAdvancedAPI=function(){return H===D.ADVANCED};var I,O=function(U){if(H!==D.ADVANCED)throw new Error(U+" is only available in 'advanced' API mode. You need to call advancedAPI() first.")},M=f.roundToPrecision=f.__private__.roundToPrecision=function(U,K){var me=t||K;if(isNaN(U)||isNaN(me))throw new Error("Invalid argument passed to jsPDF.roundToPrecision");return U.toFixed(me).replace(/0+$/,"")};I=f.hpf=f.__private__.hpf=typeof c=="number"?function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return M(U,c)}:c==="smart"?function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return M(U,U>-1&&U<1?16:5)}:function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.hpf");return M(U,16)};var z=f.f2=f.__private__.f2=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.f2");return M(U,2)},_=f.__private__.f3=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.f3");return M(U,3)},F=f.scale=f.__private__.scale=function(U){if(isNaN(U))throw new Error("Invalid argument passed to jsPDF.scale");return H===D.COMPAT?U*Re:H===D.ADVANCED?U:void 0},R=function(U){return H===D.COMPAT?Hi()-U:H===D.ADVANCED?U:void 0},Z=function(U){return F(R(U))};f.__private__.setPrecision=f.setPrecision=function(U){typeof parseInt(U,10)=="number"&&(t=parseInt(U,10))};var J,ae="00000000000000000000000000000000",se=f.__private__.getFileId=function(){return ae},ee=f.__private__.setFileId=function(U){return ae=U!==void 0&&/^[a-fA-F0-9]{32}$/.test(U)?U.toUpperCase():ae.split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),p!==null&&(sa=new Pu(p.userPermissions,p.userPassword,p.ownerPassword,ae)),ae};f.setFileId=function(U){return ee(U),this},f.getFileId=function(){return se()};var oe=f.__private__.convertDateToPDFDate=function(U){var K=U.getTimezoneOffset(),me=K<0?"+":"-",he=Math.floor(Math.abs(K/60)),Ue=Math.abs(K%60),Qe=[me,V(he),"'",V(Ue),"'"].join("");return["D:",U.getFullYear(),V(U.getMonth()+1),V(U.getDate()),V(U.getHours()),V(U.getMinutes()),V(U.getSeconds()),Qe].join("")},T=f.__private__.convertPDFDateToDate=function(U){var K=parseInt(U.substr(2,4),10),me=parseInt(U.substr(6,2),10)-1,he=parseInt(U.substr(8,2),10),Ue=parseInt(U.substr(10,2),10),Qe=parseInt(U.substr(12,2),10),Je=parseInt(U.substr(14,2),10);return new Date(K,me,he,Ue,Qe,Je,0)},ne=f.__private__.setCreationDate=function(U){var K;if(U===void 0&&(U=new Date),U instanceof Date)K=oe(U);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(U))throw new Error("Invalid argument passed to jsPDF.setCreationDate");K=U}return J=K},k=f.__private__.getCreationDate=function(U){var K=J;return U==="jsDate"&&(K=T(J)),K};f.setCreationDate=function(U){return ne(U),this},f.getCreationDate=function(U){return k(U)};var S,V=f.__private__.padd2=function(U){return("0"+parseInt(U)).slice(-2)},re=f.__private__.padd2Hex=function(U){return("00"+(U=U.toString())).substr(U.length)},ce=0,pe=[],ge=[],de=0,je=[],_e=[],De=!1,Ze=ge,at=function(){ce=0,de=0,ge=[],pe=[],je=[],Ss=oa(),Qr=oa()};f.__private__.setCustomOutputDestination=function(U){De=!0,Ze=U};var Ee=function(U){De||(Ze=U)};f.__private__.resetCustomOutputDestination=function(){De=!1,Ze=ge};var le=f.__private__.out=function(U){return U=U.toString(),de+=U.length+1,Ze.push(U),Ze},At=f.__private__.write=function(U){return le(arguments.length===1?U.toString():Array.prototype.join.call(arguments," "))},it=f.__private__.getArrayBuffer=function(U){for(var K=U.length,me=new ArrayBuffer(K),he=new Uint8Array(me);K--;)he[K]=U.charCodeAt(K);return me},Ye=[["Helvetica","helvetica","normal","WinAnsiEncoding"],["Helvetica-Bold","helvetica","bold","WinAnsiEncoding"],["Helvetica-Oblique","helvetica","italic","WinAnsiEncoding"],["Helvetica-BoldOblique","helvetica","bolditalic","WinAnsiEncoding"],["Courier","courier","normal","WinAnsiEncoding"],["Courier-Bold","courier","bold","WinAnsiEncoding"],["Courier-Oblique","courier","italic","WinAnsiEncoding"],["Courier-BoldOblique","courier","bolditalic","WinAnsiEncoding"],["Times-Roman","times","normal","WinAnsiEncoding"],["Times-Bold","times","bold","WinAnsiEncoding"],["Times-Italic","times","italic","WinAnsiEncoding"],["Times-BoldItalic","times","bolditalic","WinAnsiEncoding"],["ZapfDingbats","zapfdingbats","normal",null],["Symbol","symbol","normal",null]];f.__private__.getStandardFonts=function(){return Ye};var $e=e.fontSize||16;f.__private__.setFontSize=f.setFontSize=function(U){return $e=H===D.ADVANCED?U/Re:U,this};var Ve,tt=f.__private__.getFontSize=f.getFontSize=function(){return H===D.COMPAT?$e:$e*Re},mt=e.R2L||!1;f.__private__.setR2L=f.setR2L=function(U){return mt=U,this},f.__private__.getR2L=f.getR2L=function(){return mt};var We,ft=f.__private__.setZoomMode=function(U){var K=[void 0,null,"fullwidth","fullheight","fullpage","original"];if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(U))Ve=U;else if(isNaN(U)){if(K.indexOf(U)===-1)throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. "'+U+'" is not recognized.');Ve=U}else Ve=parseInt(U,10)};f.__private__.getZoomMode=function(){return Ve};var ve,Se=f.__private__.setPageMode=function(U){if([void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(U)==-1)throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+U+'" is not recognized.');We=U};f.__private__.getPageMode=function(){return We};var Xe=f.__private__.setLayoutMode=function(U){if([void 0,null,"continuous","single","twoleft","tworight","two"].indexOf(U)==-1)throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. "'+U+'" is not recognized.');ve=U};f.__private__.getLayoutMode=function(){return ve},f.__private__.setDisplayMode=f.setDisplayMode=function(U,K,me){return ft(U),Xe(K),Se(me),this};var qe={title:"",subject:"",author:"",keywords:"",creator:""};f.__private__.getDocumentProperty=function(U){if(Object.keys(qe).indexOf(U)===-1)throw new Error("Invalid argument passed to jsPDF.getDocumentProperty");return qe[U]},f.__private__.getDocumentProperties=function(){return qe},f.__private__.setDocumentProperties=f.setProperties=f.setDocumentProperties=function(U){for(var K in qe)qe.hasOwnProperty(K)&&U[K]&&(qe[K]=U[K]);return this},f.__private__.setDocumentProperty=function(U,K){if(Object.keys(qe).indexOf(U)===-1)throw new Error("Invalid arguments passed to jsPDF.setDocumentProperty");return qe[U]=K};var ct,Re,Yt,Ut,fn,Wt={},It={},Vn=[],Mt={},yo={},wn={},ba={},Ca=null,cn=0,Ft=[],ke=new i8(f),Le=e.hotfixes||[],bt={},nn={},tn=[],dt=function U(K,me,he,Ue,Qe,Je){if(!(this instanceof U))return new U(K,me,he,Ue,Qe,Je);isNaN(K)&&(K=1),isNaN(me)&&(me=0),isNaN(he)&&(he=0),isNaN(Ue)&&(Ue=1),isNaN(Qe)&&(Qe=0),isNaN(Je)&&(Je=0),this._matrix=[K,me,he,Ue,Qe,Je]};Object.defineProperty(dt.prototype,"sx",{get:function(){return this._matrix[0]},set:function(U){this._matrix[0]=U}}),Object.defineProperty(dt.prototype,"shy",{get:function(){return this._matrix[1]},set:function(U){this._matrix[1]=U}}),Object.defineProperty(dt.prototype,"shx",{get:function(){return this._matrix[2]},set:function(U){this._matrix[2]=U}}),Object.defineProperty(dt.prototype,"sy",{get:function(){return this._matrix[3]},set:function(U){this._matrix[3]=U}}),Object.defineProperty(dt.prototype,"tx",{get:function(){return this._matrix[4]},set:function(U){this._matrix[4]=U}}),Object.defineProperty(dt.prototype,"ty",{get:function(){return this._matrix[5]},set:function(U){this._matrix[5]=U}}),Object.defineProperty(dt.prototype,"a",{get:function(){return this._matrix[0]},set:function(U){this._matrix[0]=U}}),Object.defineProperty(dt.prototype,"b",{get:function(){return this._matrix[1]},set:function(U){this._matrix[1]=U}}),Object.defineProperty(dt.prototype,"c",{get:function(){return this._matrix[2]},set:function(U){this._matrix[2]=U}}),Object.defineProperty(dt.prototype,"d",{get:function(){return this._matrix[3]},set:function(U){this._matrix[3]=U}}),Object.defineProperty(dt.prototype,"e",{get:function(){return this._matrix[4]},set:function(U){this._matrix[4]=U}}),Object.defineProperty(dt.prototype,"f",{get:function(){return this._matrix[5]},set:function(U){this._matrix[5]=U}}),Object.defineProperty(dt.prototype,"rotation",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(dt.prototype,"scaleX",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(dt.prototype,"scaleY",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(dt.prototype,"isIdentity",{get:function(){return this.sx===1&&this.shy===0&&this.shx===0&&this.sy===1&&this.tx===0&&this.ty===0}}),dt.prototype.join=function(U){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(I).join(U)},dt.prototype.multiply=function(U){var K=U.sx*this.sx+U.shy*this.shx,me=U.sx*this.shy+U.shy*this.sy,he=U.shx*this.sx+U.sy*this.shx,Ue=U.shx*this.shy+U.sy*this.sy,Qe=U.tx*this.sx+U.ty*this.shx+this.tx,Je=U.tx*this.shy+U.ty*this.sy+this.ty;return new dt(K,me,he,Ue,Qe,Je)},dt.prototype.decompose=function(){var U=this.sx,K=this.shy,me=this.shx,he=this.sy,Ue=this.tx,Qe=this.ty,Je=Math.sqrt(U*U+K*K),pt=(U/=Je)*me+(K/=Je)*he;me-=U*pt,he-=K*pt;var Et=Math.sqrt(me*me+he*he);return pt/=Et,U*(he/=Et)>16&255,he=Et>>8&255,Ue=255&Et}if(he===void 0||Qe===void 0&&me===he&&he===Ue)if(typeof me=="string")K=me+" "+Je[0];else switch(U.precision){case 2:K=z(me/255)+" "+Je[0];break;case 3:default:K=_(me/255)+" "+Je[0]}else if(Qe===void 0||Rn(Qe)==="object"){if(Qe&&!isNaN(Qe.a)&&Qe.a===0)return K=["1.","1.","1.",Je[1]].join(" ");if(typeof me=="string")K=[me,he,Ue,Je[1]].join(" ");else switch(U.precision){case 2:K=[z(me/255),z(he/255),z(Ue/255),Je[1]].join(" ");break;default:case 3:K=[_(me/255),_(he/255),_(Ue/255),Je[1]].join(" ")}}else if(typeof me=="string")K=[me,he,Ue,Qe,Je[2]].join(" ");else switch(U.precision){case 2:K=[z(me),z(he),z(Ue),z(Qe),Je[2]].join(" ");break;case 3:default:K=[_(me),_(he),_(Ue),_(Qe),Je[2]].join(" ")}return K},Tr=f.__private__.getFilters=function(){return s},nr=f.__private__.putStream=function(U){var K=(U=U||{}).data||"",me=U.filters||Tr(),he=U.alreadyAppliedFilters||[],Ue=U.addLength1||!1,Qe=K.length,Je=U.objectId,pt=function(ro){return ro};if(p!==null&&Je===void 0)throw new Error("ObjectId must be passed to putStream for file encryption");p!==null&&(pt=sa.encryptor(Je,0));var Et={};me===!0&&(me=["FlateEncode"]);var $t=U.additionalKeyValues||[],qt=(Et=Rt.API.processDataByFilters!==void 0?Rt.API.processDataByFilters(K,me):{data:K,reverseChain:[]}).reverseChain+(Array.isArray(he)?he.join(" "):he.toString());if(Et.data.length!==0&&($t.push({key:"Length",value:Et.data.length}),Ue===!0&&$t.push({key:"Length1",value:Qe})),qt.length!=0)if(qt.split("/").length-1==1)$t.push({key:"Filter",value:qt});else{$t.push({key:"Filter",value:"["+qt+"]"});for(var ln=0;ln<$t.length;ln+=1)if($t[ln].key==="DecodeParms"){for(var ia=[],pa=0;pa>"),Et.data.length!==0&&(le("stream"),le(pt(Et.data)),le("endstream"))},os=f.__private__.putPage=function(U){var K=U.number,me=U.data,he=U.objId,Ue=U.contentsObjId;oo(he,!0),le("<>"),le("endobj");var Qe=me.join(` +`);return H===D.ADVANCED&&(Qe+=` +Q`),oo(Ue,!0),nr({data:Qe,filters:Tr(),objectId:Ue}),le("endobj"),he},hi=f.__private__.putPages=function(){var U,K,me=[];for(U=1;U<=cn;U++)Ft[U].objId=oa(),Ft[U].contentsObjId=oa();for(U=1;U<=cn;U++)me.push(os({number:U,data:_e[U],objId:Ft[U].objId,contentsObjId:Ft[U].contentsObjId,mediaBox:Ft[U].mediaBox,cropBox:Ft[U].cropBox,bleedBox:Ft[U].bleedBox,trimBox:Ft[U].trimBox,artBox:Ft[U].artBox,userUnit:Ft[U].userUnit,rootDictionaryObjId:Ss,resourceDictionaryObjId:Qr}));oo(Ss,!0),le("<>"),le("endobj"),ke.publish("postPutPages")},oc=function(U){ke.publish("putFont",{font:U,out:le,newObject:aa,putStream:nr}),U.isAlreadyPutted!==!0&&(U.objectNumber=aa(),le("<<"),le("/Type /Font"),le("/BaseFont /"+Su(U.postScriptName)),le("/Subtype /Type1"),typeof U.encoding=="string"&&le("/Encoding /"+U.encoding),le("/FirstChar 32"),le("/LastChar 255"),le(">>"),le("endobj"))},rc=function(){for(var U in Wt)Wt.hasOwnProperty(U)&&(A===!1||A===!0&&h.hasOwnProperty(U))&&oc(Wt[U])},sc=function(U){U.objectNumber=aa();var K=[];K.push({key:"Type",value:"/XObject"}),K.push({key:"Subtype",value:"/Form"}),K.push({key:"BBox",value:"["+[I(U.x),I(U.y),I(U.x+U.width),I(U.y+U.height)].join(" ")+"]"}),K.push({key:"Matrix",value:"["+U.matrix.toString()+"]"});var me=U.pages[1].join(` +`);nr({data:me,additionalKeyValues:K,objectId:U.objectNumber}),le("endobj")},ll=function(){for(var U in bt)bt.hasOwnProperty(U)&&sc(bt[U])},Td=function(U,K){var me,he=[],Ue=1/(K-1);for(me=0;me<1;me+=Ue)he.push(me);if(he.push(1),U[0].offset!=0){var Qe={offset:0,color:U[0].color};U.unshift(Qe)}if(U[U.length-1].offset!=1){var Je={offset:1,color:U[U.length-1].color};U.push(Je)}for(var pt="",Et=0,$t=0;$tU[Et+1].offset;)Et++;var qt=U[Et].offset,ln=(me-qt)/(U[Et+1].offset-qt),ia=U[Et].color,pa=U[Et+1].color;pt+=re(Math.round((1-ln)*ia[0]+ln*pa[0]).toString(16))+re(Math.round((1-ln)*ia[1]+ln*pa[1]).toString(16))+re(Math.round((1-ln)*ia[2]+ln*pa[2]).toString(16))}return pt.trim()},ra=function(U,K){K||(K=21);var me=aa(),he=Td(U.colors,K),Ue=[];Ue.push({key:"FunctionType",value:"0"}),Ue.push({key:"Domain",value:"[0.0 1.0]"}),Ue.push({key:"Size",value:"["+K+"]"}),Ue.push({key:"BitsPerSample",value:"8"}),Ue.push({key:"Range",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),Ue.push({key:"Decode",value:"[0.0 1.0 0.0 1.0 0.0 1.0]"}),nr({data:he,additionalKeyValues:Ue,alreadyAppliedFilters:["/ASCIIHexDecode"],objectId:me}),le("endobj"),U.objectNumber=aa(),le("<< /ShadingType "+U.type),le("/ColorSpace /DeviceRGB");var Qe="/Coords ["+I(parseFloat(U.coords[0]))+" "+I(parseFloat(U.coords[1]))+" ";U.type===2?Qe+=I(parseFloat(U.coords[2]))+" "+I(parseFloat(U.coords[3])):Qe+=I(parseFloat(U.coords[2]))+" "+I(parseFloat(U.coords[3]))+" "+I(parseFloat(U.coords[4]))+" "+I(parseFloat(U.coords[5])),le(Qe+="]"),U.matrix&&le("/Matrix ["+U.matrix.toString()+"]"),le("/Function "+me+" 0 R"),le("/Extend [true true]"),le(">>"),le("endobj")},OA=function(U,K){var me=oa(),he=aa();K.push({resourcesOid:me,objectOid:he}),U.objectNumber=he;var Ue=[];Ue.push({key:"Type",value:"/Pattern"}),Ue.push({key:"PatternType",value:"1"}),Ue.push({key:"PaintType",value:"1"}),Ue.push({key:"TilingType",value:"1"}),Ue.push({key:"BBox",value:"["+U.boundingBox.map(I).join(" ")+"]"}),Ue.push({key:"XStep",value:I(U.xStep)}),Ue.push({key:"YStep",value:I(U.yStep)}),Ue.push({key:"Resources",value:me+" 0 R"}),U.matrix&&Ue.push({key:"Matrix",value:"["+U.matrix.toString()+"]"}),nr({data:U.stream,additionalKeyValues:Ue,objectId:U.objectNumber}),le("endobj")},xi=function(U){var K;for(K in Mt)Mt.hasOwnProperty(K)&&(Mt[K]instanceof xd?ra(Mt[K]):Mt[K]instanceof Ou&&OA(Mt[K],U))},Em=function(U){for(var K in U.objectNumber=aa(),le("<<"),U)switch(K){case"opacity":le("/ca "+z(U[K]));break;case"stroke-opacity":le("/CA "+z(U[K]))}le(">>"),le("endobj")},ml=function(){var U;for(U in wn)wn.hasOwnProperty(U)&&Em(wn[U])},_m=function(){for(var U in le("/XObject <<"),bt)bt.hasOwnProperty(U)&&bt[U].objectNumber>=0&&le("/"+U+" "+bt[U].objectNumber+" 0 R");ke.publish("putXobjectDict"),le(">>")},Rd=function(){sa.oid=aa(),le("<<"),le("/Filter /Standard"),le("/V "+sa.v),le("/R "+sa.r),le("/U <"+sa.toHexString(sa.U)+">"),le("/O <"+sa.toHexString(sa.O)+">"),le("/P "+sa.P),le(">>"),le("endobj")},ic=function(){for(var U in le("/Font <<"),Wt)Wt.hasOwnProperty(U)&&(A===!1||A===!0&&h.hasOwnProperty(U))&&le("/"+U+" "+Wt[U].objectNumber+" 0 R");le(">>")},xr=function(){if(Object.keys(Mt).length>0){for(var U in le("/Shading <<"),Mt)Mt.hasOwnProperty(U)&&Mt[U]instanceof xd&&Mt[U].objectNumber>=0&&le("/"+U+" "+Mt[U].objectNumber+" 0 R");ke.publish("putShadingPatternDict"),le(">>")}},dl=function(U){if(Object.keys(Mt).length>0){for(var K in le("/Pattern <<"),Mt)Mt.hasOwnProperty(K)&&Mt[K]instanceof f.TilingPattern&&Mt[K].objectNumber>=0&&Mt[K].objectNumber>")}},ar=function(){if(Object.keys(wn).length>0){var U;for(U in le("/ExtGState <<"),wn)wn.hasOwnProperty(U)&&wn[U].objectNumber>=0&&le("/"+U+" "+wn[U].objectNumber+" 0 R");ke.publish("putGStateDict"),le(">>")}},va=function(U){oo(U.resourcesOid,!0),le("<<"),le("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ic(),xr(),dl(U.objectOid),ar(),_m(),le(">>"),le("endobj")},Md=function(){var U=[];rc(),ml(),ll(),xi(U),ke.publish("putResources"),U.forEach(va),va({resourcesOid:Qr,objectOid:Number.MAX_SAFE_INTEGER}),ke.publish("postPutResources")},zd=function(){ke.publish("putAdditionalObjects");for(var U=0;U>8&&(Et=!0);U=pt.join("")}for(me=U.length;Et===void 0&&me!==0;)U.charCodeAt(me-1)>>8&&(Et=!0),me--;if(!Et)return U;for(pt=K.noBOM?[]:[254,255],me=0,he=U.length;me>8)>>8)throw new Error("Character at position "+me+" of string '"+U+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");pt.push(qt),pt.push($t-(qt<<8))}return String.fromCharCode.apply(void 0,pt)},Po=f.__private__.pdfEscape=f.pdfEscape=function(U,K){return ul(U,K).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},mc=f.__private__.beginPage=function(U){_e[++cn]=[],Ft[cn]={objId:0,contentsObjId:0,userUnit:Number(i),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(U[0]),topRightY:Number(U[1])}},bi(cn),Ee(_e[S])},Pm=function(U,K){var me,he,Ue;switch(n=K||n,typeof U=="string"&&(me=w(U.toLowerCase()),Array.isArray(me)&&(he=me[0],Ue=me[1])),Array.isArray(U)&&(he=U[0]*Re,Ue=U[1]*Re),isNaN(he)&&(he=o[0],Ue=o[1]),(he>14400||Ue>14400)&&(qn.warn("A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400"),he=Math.min(14400,he),Ue=Math.min(14400,Ue)),o=[he,Ue],n.substr(0,1)){case"l":Ue>he&&(o=[Ue,he]);break;case"p":he>Ue&&(o=[Ue,he])}mc(o),fc(km),le(So),Qm!==0&&le(Qm+" J"),hc!==0&&le(hc+" j"),ke.publish("addPage",{pageNumber:cn})},Sm=function(U){U>0&&U<=cn&&(_e.splice(U,1),Ft.splice(U,1),cn--,S>cn&&(S=cn),this.setPage(S))},bi=function(U){U>0&&U<=cn&&(S=U)},TA=f.__private__.getNumberOfPages=f.getNumberOfPages=function(){return _e.length-1},Al=function(U,K,me){var he,Ue=void 0;return me=me||{},U=U!==void 0?U:Wt[ct].fontName,K=K!==void 0?K:Wt[ct].fontStyle,he=U.toLowerCase(),It[he]!==void 0&&It[he][K]!==void 0?Ue=It[he][K]:It[U]!==void 0&&It[U][K]!==void 0?Ue=It[U][K]:me.disableWarning===!1&&qn.warn("Unable to look up font label for font '"+U+"', '"+K+"'. Refer to getFontList() for available fonts."),Ue||me.noFallback||(Ue=It.times[K])==null&&(Ue=It.times.normal),Ue},yn=f.__private__.putInfo=function(){var U=aa(),K=function(he){return he};for(var me in p!==null&&(K=sa.encryptor(U,0)),le("<<"),le("/Producer ("+Po(K("jsPDF "+Rt.version))+")"),qe)qe.hasOwnProperty(me)&&qe[me]&&le("/"+me.substr(0,1).toUpperCase()+me.substr(1)+" ("+Po(K(qe[me]))+")");le("/CreationDate ("+Po(K(J))+")"),le(">>"),le("endobj")},pl=f.__private__.putCatalog=function(U){var K=(U=U||{}).rootDictionaryObjId||Ss;switch(aa(),le("<<"),le("/Type /Catalog"),le("/Pages "+K+" 0 R"),Ve||(Ve="fullwidth"),Ve){case"fullwidth":le("/OpenAction [3 0 R /FitH null]");break;case"fullheight":le("/OpenAction [3 0 R /FitV null]");break;case"fullpage":le("/OpenAction [3 0 R /Fit]");break;case"original":le("/OpenAction [3 0 R /XYZ null null 1]");break;default:var me=""+Ve;me.substr(me.length-1)==="%"&&(Ve=parseInt(Ve)/100),typeof Ve=="number"&&le("/OpenAction [3 0 R /XYZ null null "+z(Ve)+"]")}switch(ve||(ve="continuous"),ve){case"continuous":le("/PageLayout /OneColumn");break;case"single":le("/PageLayout /SinglePage");break;case"two":case"twoleft":le("/PageLayout /TwoColumnLeft");break;case"tworight":le("/PageLayout /TwoColumnRight")}We&&le("/PageMode /"+We),ke.publish("putCatalog"),le(">>"),le("endobj")},Zd=f.__private__.putTrailer=function(){le("trailer"),le("<<"),le("/Size "+(ce+1)),le("/Root "+ce+" 0 R"),le("/Info "+(ce-1)+" 0 R"),p!==null&&le("/Encrypt "+sa.oid+" 0 R"),le("/ID [ <"+ae+"> <"+ae+"> ]"),le(">>")},Im=f.__private__.putHeader=function(){le("%PDF-"+b),le("%ºß¬à")},Yd=f.__private__.putXRef=function(){var U="0000000000";le("xref"),le("0 "+(ce+1)),le("0000000000 65535 f ");for(var K=1;K<=ce;K++)typeof pe[K]=="function"?le((U+pe[K]()).slice(-10)+" 00000 n "):pe[K]!==void 0?le((U+pe[K]).slice(-10)+" 00000 n "):le("0000000000 00000 n ")},rs=f.__private__.buildDocument=function(){at(),Ee(ge),ke.publish("buildDocument"),Im(),hi(),zd(),Md(),p!==null&&Rd(),yn(),pl();var U=de;return Yd(),Zd(),le("startxref"),le(""+U),le("%%EOF"),Ee(_e[S]),ge.join(` +`)},dc=f.__private__.getBlob=function(U){return new Blob([it(U)],{type:"application/pdf"})},Ci=f.output=f.__private__.output=_o(function(U,K){switch(typeof(K=K||{})=="string"?K={filename:K}:K.filename=K.filename||"generated.pdf",U){case void 0:return rs();case"save":f.save(K.filename);break;case"arraybuffer":return it(rs());case"blob":return dc(rs());case"bloburi":case"bloburl":if(zt.URL!==void 0&&typeof zt.URL.createObjectURL=="function")return zt.URL&&zt.URL.createObjectURL(dc(rs()))||void 0;qn.warn("bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.");break;case"datauristring":case"dataurlstring":var me="",he=rs();try{me=Mw(he)}catch{me=Mw(unescape(encodeURIComponent(he)))}return"data:application/pdf;filename="+K.filename+";base64,"+me;case"pdfobjectnewwindow":if(Object.prototype.toString.call(zt)==="[object Window]"){var Ue="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js",Qe=' integrity="sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==" crossorigin="anonymous"';K.pdfObjectUrl&&(Ue=K.pdfObjectUrl,Qe="");var Je=' - + + diff --git a/package-lock.json b/package-lock.json index ddc4adb..8681f22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -59,9 +59,11 @@ "react-day-picker": "8.10.1", "react-dom": "^18.3.1", "react-hook-form": "^7.54.2", + "react-markdown": "^10.1.0", "react-resizable-panels": "^2.1.7", "react-router-dom": "^6", "recharts": "^2.12.4", + "remark-gfm": "^4.0.1", "sonner": "^1.7.2", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", @@ -1014,9 +1016,9 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz", - "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", "license": "MIT", "dependencies": { "@floating-ui/core": "^1.7.3", @@ -1024,12 +1026,12 @@ } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz", - "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", "license": "MIT", "dependencies": { - "@floating-ui/dom": "^1.7.3" + "@floating-ui/dom": "^1.7.4" }, "peerDependencies": { "react": ">=16.8.0", @@ -2643,9 +2645,9 @@ "license": "MIT" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", - "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.47.1.tgz", + "integrity": "sha512-lTahKRJip0knffA/GTNFJMrToD+CM+JJ+Qt5kjzBK/sFQ0EWqfKW3AYQSlZXN98tX0lx66083U9JYIMioMMK7g==", "cpu": [ "arm" ], @@ -2657,9 +2659,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", - "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.47.1.tgz", + "integrity": "sha512-uqxkb3RJLzlBbh/bbNQ4r7YpSZnjgMgyoEOY7Fy6GCbelkDSAzeiogxMG9TfLsBbqmGsdDObo3mzGqa8hps4MA==", "cpu": [ "arm64" ], @@ -2671,9 +2673,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", - "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.47.1.tgz", + "integrity": "sha512-tV6reObmxBDS4DDyLzTDIpymthNlxrLBGAoQx6m2a7eifSNEZdkXQl1PE4ZjCkEDPVgNXSzND/k9AQ3mC4IOEQ==", "cpu": [ "arm64" ], @@ -2685,9 +2687,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", - "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.47.1.tgz", + "integrity": "sha512-XuJRPTnMk1lwsSnS3vYyVMu4x/+WIw1MMSiqj5C4j3QOWsMzbJEK90zG+SWV1h0B1ABGCQ0UZUjti+TQK35uHQ==", "cpu": [ "x64" ], @@ -2699,9 +2701,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", - "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.47.1.tgz", + "integrity": "sha512-79BAm8Ag/tmJ5asCqgOXsb3WY28Rdd5Lxj8ONiQzWzy9LvWORd5qVuOnjlqiWWZJw+dWewEktZb5yiM1DLLaHw==", "cpu": [ "arm64" ], @@ -2713,9 +2715,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", - "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.47.1.tgz", + "integrity": "sha512-OQ2/ZDGzdOOlyfqBiip0ZX/jVFekzYrGtUsqAfLDbWy0jh1PUU18+jYp8UMpqhly5ltEqotc2miLngf9FPSWIA==", "cpu": [ "x64" ], @@ -2727,9 +2729,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", - "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.47.1.tgz", + "integrity": "sha512-HZZBXJL1udxlCVvoVadstgiU26seKkHbbAMLg7680gAcMnRNP9SAwTMVet02ANA94kXEI2VhBnXs4e5nf7KG2A==", "cpu": [ "arm" ], @@ -2741,9 +2743,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", - "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.47.1.tgz", + "integrity": "sha512-sZ5p2I9UA7T950JmuZ3pgdKA6+RTBr+0FpK427ExW0t7n+QwYOcmDTK/aRlzoBrWyTpJNlS3kacgSlSTUg6P/Q==", "cpu": [ "arm" ], @@ -2755,9 +2757,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", - "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.47.1.tgz", + "integrity": "sha512-3hBFoqPyU89Dyf1mQRXCdpc6qC6At3LV6jbbIOZd72jcx7xNk3aAp+EjzAtN6sDlmHFzsDJN5yeUySvorWeRXA==", "cpu": [ "arm64" ], @@ -2769,9 +2771,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", - "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.47.1.tgz", + "integrity": "sha512-49J4FnMHfGodJWPw73Ve+/hsPjZgcXQGkmqBGZFvltzBKRS+cvMiWNLadOMXKGnYRhs1ToTGM0sItKISoSGUNA==", "cpu": [ "arm64" ], @@ -2783,9 +2785,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", - "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.47.1.tgz", + "integrity": "sha512-4yYU8p7AneEpQkRX03pbpLmE21z5JNys16F1BZBZg5fP9rIlb0TkeQjn5du5w4agConCCEoYIG57sNxjryHEGg==", "cpu": [ "loong64" ], @@ -2797,9 +2799,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", - "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.47.1.tgz", + "integrity": "sha512-fAiq+J28l2YMWgC39jz/zPi2jqc0y3GSRo1yyxlBHt6UN0yYgnegHSRPa3pnHS5amT/efXQrm0ug5+aNEu9UuQ==", "cpu": [ "ppc64" ], @@ -2811,9 +2813,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", - "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.47.1.tgz", + "integrity": "sha512-daoT0PMENNdjVYYU9xec30Y2prb1AbEIbb64sqkcQcSaR0zYuKkoPuhIztfxuqN82KYCKKrj+tQe4Gi7OSm1ow==", "cpu": [ "riscv64" ], @@ -2825,9 +2827,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", - "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.47.1.tgz", + "integrity": "sha512-JNyXaAhWtdzfXu5pUcHAuNwGQKevR+6z/poYQKVW+pLaYOj9G1meYc57/1Xv2u4uTxfu9qEWmNTjv/H/EpAisw==", "cpu": [ "riscv64" ], @@ -2839,9 +2841,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", - "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.47.1.tgz", + "integrity": "sha512-U/CHbqKSwEQyZXjCpY43/GLYcTVKEXeRHw0rMBJP7fP3x6WpYG4LTJWR3ic6TeYKX6ZK7mrhltP4ppolyVhLVQ==", "cpu": [ "s390x" ], @@ -2853,9 +2855,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", - "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.47.1.tgz", + "integrity": "sha512-uTLEakjxOTElfeZIGWkC34u2auLHB1AYS6wBjPGI00bWdxdLcCzK5awjs25YXpqB9lS8S0vbO0t9ZcBeNibA7g==", "cpu": [ "x64" ], @@ -2867,9 +2869,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", - "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.47.1.tgz", + "integrity": "sha512-Ft+d/9DXs30BK7CHCTX11FtQGHUdpNDLJW0HHLign4lgMgBcPFN3NkdIXhC5r9iwsMwYreBBc4Rho5ieOmKNVQ==", "cpu": [ "x64" ], @@ -2881,9 +2883,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", - "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.47.1.tgz", + "integrity": "sha512-N9X5WqGYzZnjGAFsKSfYFtAShYjwOmFJoWbLg3dYixZOZqU7hdMq+/xyS14zKLhFhZDhP9VfkzQnsdk0ZDS9IA==", "cpu": [ "arm64" ], @@ -2895,9 +2897,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", - "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.47.1.tgz", + "integrity": "sha512-O+KcfeCORZADEY8oQJk4HK8wtEOCRE4MdOkb8qGZQNun3jzmj2nmhV/B/ZaaZOkPmJyvm/gW9n0gsB4eRa1eiQ==", "cpu": [ "ia32" ], @@ -2909,9 +2911,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", - "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.47.1.tgz", + "integrity": "sha512-CpKnYa8eHthJa3c+C38v/E+/KZyF1Jdh2Cz3DyKZqEWYgrM1IHFArXNWvBLPQCKUEsAqqKX27tTqVEFbDNUcOA==", "cpu": [ "x64" ], @@ -3074,13 +3076,30 @@ "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", "license": "MIT" }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", - "dev": true, "license": "MIT" }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@types/express": { "version": "4.17.23", "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", @@ -3107,6 +3126,15 @@ "@types/send": "*" } }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/history": { "version": "4.7.11", "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", @@ -3139,6 +3167,15 @@ "@types/node": "*" } }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", @@ -3150,7 +3187,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, "license": "MIT" }, "node_modules/@types/node": { @@ -3167,7 +3203,6 @@ "version": "15.7.15", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "devOptional": true, "license": "MIT" }, "node_modules/@types/qs": { @@ -3195,7 +3230,6 @@ "version": "18.3.23", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", - "devOptional": true, "license": "MIT", "dependencies": { "@types/prop-types": "*", @@ -3265,6 +3299,12 @@ "license": "MIT", "optional": true }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", @@ -3276,17 +3316,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.1.tgz", - "integrity": "sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz", + "integrity": "sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.39.1", - "@typescript-eslint/type-utils": "8.39.1", - "@typescript-eslint/utils": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1", + "@typescript-eslint/scope-manager": "8.40.0", + "@typescript-eslint/type-utils": "8.40.0", + "@typescript-eslint/utils": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -3300,7 +3340,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.39.1", + "@typescript-eslint/parser": "^8.40.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } @@ -3316,16 +3356,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.1.tgz", - "integrity": "sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.40.0.tgz", + "integrity": "sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.39.1", - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1", + "@typescript-eslint/scope-manager": "8.40.0", + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/typescript-estree": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0", "debug": "^4.3.4" }, "engines": { @@ -3341,14 +3381,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.1.tgz", - "integrity": "sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.40.0.tgz", + "integrity": "sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.39.1", - "@typescript-eslint/types": "^8.39.1", + "@typescript-eslint/tsconfig-utils": "^8.40.0", + "@typescript-eslint/types": "^8.40.0", "debug": "^4.3.4" }, "engines": { @@ -3363,14 +3403,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.1.tgz", - "integrity": "sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz", + "integrity": "sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1" + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3381,9 +3421,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.1.tgz", - "integrity": "sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz", + "integrity": "sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==", "dev": true, "license": "MIT", "engines": { @@ -3398,15 +3438,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.1.tgz", - "integrity": "sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz", + "integrity": "sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1", - "@typescript-eslint/utils": "8.39.1", + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/typescript-estree": "8.40.0", + "@typescript-eslint/utils": "8.40.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -3423,9 +3463,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.1.tgz", - "integrity": "sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz", + "integrity": "sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==", "dev": true, "license": "MIT", "engines": { @@ -3437,16 +3477,16 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.1.tgz", - "integrity": "sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz", + "integrity": "sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.39.1", - "@typescript-eslint/tsconfig-utils": "8.39.1", - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/visitor-keys": "8.39.1", + "@typescript-eslint/project-service": "8.40.0", + "@typescript-eslint/tsconfig-utils": "8.40.0", + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3505,16 +3545,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.1.tgz", - "integrity": "sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.40.0.tgz", + "integrity": "sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.39.1", - "@typescript-eslint/types": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1" + "@typescript-eslint/scope-manager": "8.40.0", + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/typescript-estree": "8.40.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3529,13 +3569,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.1.tgz", - "integrity": "sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz", + "integrity": "sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.39.1", + "@typescript-eslint/types": "8.40.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -3546,6 +3586,12 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, "node_modules/@vitejs/plugin-react": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.7.0.tgz", @@ -3568,34 +3614,34 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.18.tgz", - "integrity": "sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==", + "version": "3.5.19", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.19.tgz", + "integrity": "sha512-/afpyvlkrSNYbPo94Qu8GtIOWS+g5TRdOvs6XZNw6pWQQmj5pBgSZvEPOIZlqWq0YvoUhDDQaQ2TnzuJdOV4hA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@vue/shared": "3.5.18", + "@babel/parser": "^7.28.3", + "@vue/shared": "3.5.19", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.1" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.18.tgz", - "integrity": "sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==", + "version": "3.5.19", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.19.tgz", + "integrity": "sha512-Drs6rPHQZx/pN9S6ml3Z3K/TWCIRPvzG2B/o5kFK9X0MNHt8/E+38tiRfojufrYBfA6FQUFB2qBBRXlcSXWtOA==", "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.18", - "@vue/shared": "3.5.18" + "@vue/compiler-core": "3.5.19", + "@vue/shared": "3.5.19" } }, "node_modules/@vue/shared": { - "version": "3.5.18", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.18.tgz", - "integrity": "sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==", + "version": "3.5.19", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.19.tgz", + "integrity": "sha512-IhXCOn08wgKrLQxRFKKlSacWg4Goi1BolrdEeLYn6tgHjJNXVrWJ5nzoxZqNwl5p88aLlQ8LOaoMa3AYvaKJ/Q==", "dev": true, "license": "MIT" }, @@ -3662,9 +3708,9 @@ } }, "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", "license": "MIT", "engines": { "node": ">=12" @@ -3805,6 +3851,16 @@ "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", "license": "Apache-2.0" }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -4035,9 +4091,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", - "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", + "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", "dev": true, "funding": [ { @@ -4055,8 +4111,8 @@ ], "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001733", - "electron-to-chromium": "^1.5.199", + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, @@ -4175,9 +4231,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001735", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", - "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "version": "1.0.30001736", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001736.tgz", + "integrity": "sha512-ImpN5gLEY8gWeqfLUyEF4b7mYWcYoR2Si1VhnrbM4JizRFmfGaAQ12PhNykq6nvI4XvKLrsp8Xde74D5phJOSw==", "dev": true, "funding": [ { @@ -4215,6 +4271,16 @@ "node": ">=10.0.0" } }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -4231,6 +4297,58 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -4829,6 +4947,16 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -4887,21 +5015,6 @@ "url": "https://opencollective.com/date-fns" } }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -5200,6 +5313,19 @@ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", "license": "MIT" }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -5254,6 +5380,15 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -5279,6 +5414,19 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", "license": "MIT" }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/devtools-protocol": { "version": "0.0.1475386", "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1475386.tgz", @@ -5353,9 +5501,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.203", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.203.tgz", - "integrity": "sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g==", + "version": "1.5.208", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.208.tgz", + "integrity": "sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==", "dev": true, "license": "ISC" }, @@ -5743,6 +5891,16 @@ "node": ">=4.0" } }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", @@ -5844,6 +6002,12 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -6352,6 +6516,46 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/helmet": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/helmet/-/helmet-7.2.0.tgz", @@ -6361,6 +6565,16 @@ "node": ">=16.0.0" } }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/html2canvas": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/html2canvas/-/html2canvas-1.4.1.tgz", @@ -6502,6 +6716,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==", + "license": "MIT" + }, "node_modules/input-otp": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", @@ -6539,6 +6759,30 @@ "node": ">= 0.10" } }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -6572,6 +6816,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6602,6 +6856,16 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -6611,6 +6875,18 @@ "node": ">=0.12.0" } }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -6898,6 +7174,16 @@ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", "license": "MIT" }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -6930,13 +7216,23 @@ } }, "node_modules/magic-string": { - "version": "0.30.17", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", - "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "version": "0.30.18", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.18.tgz", + "integrity": "sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/math-intrinsics": { @@ -6948,6 +7244,288 @@ "node": ">= 0.4" } }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -6984,6 +7562,569 @@ "node": ">= 0.6" } }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -7443,6 +8584,31 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -7777,6 +8943,16 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "license": "MIT" }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -8042,6 +9218,33 @@ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "license": "MIT" }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, "node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", @@ -8268,6 +9471,72 @@ "license": "MIT", "optional": true }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8327,9 +9596,9 @@ } }, "node_modules/rollup": { - "version": "4.46.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", - "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "version": "4.47.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.47.1.tgz", + "integrity": "sha512-iasGAQoZ5dWDzULEUX3jiW0oB1qyFOepSyDyoU6S/OhVlDIwj5knI5QBa5RRQ0sK7OE0v+8VIi2JuV+G+3tfNg==", "dev": true, "license": "MIT", "dependencies": { @@ -8343,26 +9612,26 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.46.2", - "@rollup/rollup-android-arm64": "4.46.2", - "@rollup/rollup-darwin-arm64": "4.46.2", - "@rollup/rollup-darwin-x64": "4.46.2", - "@rollup/rollup-freebsd-arm64": "4.46.2", - "@rollup/rollup-freebsd-x64": "4.46.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", - "@rollup/rollup-linux-arm-musleabihf": "4.46.2", - "@rollup/rollup-linux-arm64-gnu": "4.46.2", - "@rollup/rollup-linux-arm64-musl": "4.46.2", - "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", - "@rollup/rollup-linux-ppc64-gnu": "4.46.2", - "@rollup/rollup-linux-riscv64-gnu": "4.46.2", - "@rollup/rollup-linux-riscv64-musl": "4.46.2", - "@rollup/rollup-linux-s390x-gnu": "4.46.2", - "@rollup/rollup-linux-x64-gnu": "4.46.2", - "@rollup/rollup-linux-x64-musl": "4.46.2", - "@rollup/rollup-win32-arm64-msvc": "4.46.2", - "@rollup/rollup-win32-ia32-msvc": "4.46.2", - "@rollup/rollup-win32-x64-msvc": "4.46.2", + "@rollup/rollup-android-arm-eabi": "4.47.1", + "@rollup/rollup-android-arm64": "4.47.1", + "@rollup/rollup-darwin-arm64": "4.47.1", + "@rollup/rollup-darwin-x64": "4.47.1", + "@rollup/rollup-freebsd-arm64": "4.47.1", + "@rollup/rollup-freebsd-x64": "4.47.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.47.1", + "@rollup/rollup-linux-arm-musleabihf": "4.47.1", + "@rollup/rollup-linux-arm64-gnu": "4.47.1", + "@rollup/rollup-linux-arm64-musl": "4.47.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.47.1", + "@rollup/rollup-linux-ppc64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-gnu": "4.47.1", + "@rollup/rollup-linux-riscv64-musl": "4.47.1", + "@rollup/rollup-linux-s390x-gnu": "4.47.1", + "@rollup/rollup-linux-x64-gnu": "4.47.1", + "@rollup/rollup-linux-x64-musl": "4.47.1", + "@rollup/rollup-win32-arm64-msvc": "4.47.1", + "@rollup/rollup-win32-ia32-msvc": "4.47.1", + "@rollup/rollup-win32-x64-msvc": "4.47.1", "fsevents": "~2.3.2" } }, @@ -8765,6 +10034,16 @@ "node": ">=0.10.0" } }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/spawn-command": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", @@ -8870,6 +10149,20 @@ "node": ">=8" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -8920,6 +10213,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-to-js": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.17.tgz", + "integrity": "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.9" + } + }, + "node_modules/style-to-object": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.9.tgz", + "integrity": "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, "node_modules/sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", @@ -8943,15 +10254,18 @@ } }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -9199,6 +10513,26 @@ "tree-kill": "cli.js" } }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/ts-api-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", @@ -9283,16 +10617,16 @@ } }, "node_modules/typescript-eslint": { - "version": "8.39.1", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.1.tgz", - "integrity": "sha512-GDUv6/NDYngUlNvwaHM1RamYftxf782IyEDbdj3SeaIHHv8fNQVRC++fITT7kUJV/5rIA/tkoRSSskt6osEfqg==", + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.40.0.tgz", + "integrity": "sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.39.1", - "@typescript-eslint/parser": "8.39.1", - "@typescript-eslint/typescript-estree": "8.39.1", - "@typescript-eslint/utils": "8.39.1" + "@typescript-eslint/eslint-plugin": "8.40.0", + "@typescript-eslint/parser": "8.40.0", + "@typescript-eslint/typescript-estree": "8.40.0", + "@typescript-eslint/utils": "8.40.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -9319,6 +10653,93 @@ "devOptional": true, "license": "MIT" }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -9467,6 +10888,34 @@ "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" } }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/victory-vendor": { "version": "36.9.2", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", @@ -9927,6 +11376,16 @@ "funding": { "url": "https://github.com/sponsors/colinhacks" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/package.json b/package.json index 815771f..24adb18 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "version": "3.0.0", "description": "神机阁 - AI驱动的中华传统命理分析平台,提供八字、紫微斗数、易经占卜等专业分析服务", "type": "module", - "packageManager": "pnpm@9.0.0", + "packageManager": "npm@10.0.0", "scripts": { "dev": "concurrently \"npm run server\" \"vite\"", "server": "nodemon server/index.cjs", @@ -69,9 +69,11 @@ "react-day-picker": "8.10.1", "react-dom": "^18.3.1", "react-hook-form": "^7.54.2", + "react-markdown": "^10.1.0", "react-resizable-panels": "^2.1.7", "react-router-dom": "^6", "recharts": "^2.12.4", + "remark-gfm": "^4.0.1", "sonner": "^1.7.2", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 2648999..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,7105 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@hookform/resolvers': - specifier: ^3.10.0 - version: 3.10.0(react-hook-form@7.55.0(react@18.3.1)) - '@radix-ui/react-accordion': - specifier: ^1.2.2 - version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-alert-dialog': - specifier: ^1.1.4 - version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-aspect-ratio': - specifier: ^1.1.1 - version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-avatar': - specifier: ^1.1.2 - version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-checkbox': - specifier: ^1.1.3 - version: 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collapsible': - specifier: ^1.1.2 - version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-context-menu': - specifier: ^2.2.4 - version: 2.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': - specifier: ^1.1.4 - version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dropdown-menu': - specifier: ^2.1.4 - version: 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-hover-card': - specifier: ^1.1.4 - version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-label': - specifier: ^2.1.1 - version: 2.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-menubar': - specifier: ^1.1.4 - version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-navigation-menu': - specifier: ^1.2.3 - version: 1.2.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popover': - specifier: ^1.1.4 - version: 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-progress': - specifier: ^1.1.1 - version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-radio-group': - specifier: ^1.2.2 - version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': - specifier: ^1.2.2 - version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-select': - specifier: ^2.1.4 - version: 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-separator': - specifier: ^1.1.1 - version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slider': - specifier: ^1.2.2 - version: 1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': - specifier: ^1.1.1 - version: 1.2.0(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-switch': - specifier: ^1.1.2 - version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tabs': - specifier: ^1.1.2 - version: 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toast': - specifier: ^1.2.4 - version: 1.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toggle': - specifier: ^1.1.1 - version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toggle-group': - specifier: ^1.1.1 - version: 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tooltip': - specifier: ^1.1.6 - version: 1.2.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - bcryptjs: - specifier: ^2.4.3 - version: 2.4.3 - better-sqlite3: - specifier: ^12.2.0 - version: 12.2.0 - class-variance-authority: - specifier: ^0.7.1 - version: 0.7.1 - clsx: - specifier: ^2.1.1 - version: 2.1.1 - cmdk: - specifier: 1.0.0 - version: 1.0.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - concurrently: - specifier: ^8.2.2 - version: 8.2.2 - cors: - specifier: ^2.8.5 - version: 2.8.5 - date-fns: - specifier: ^3.0.0 - version: 3.6.0 - embla-carousel-react: - specifier: ^8.5.2 - version: 8.6.0(react@18.3.1) - express: - specifier: ^4.18.2 - version: 4.21.2 - helmet: - specifier: ^7.1.0 - version: 7.2.0 - html2canvas: - specifier: ^1.4.1 - version: 1.4.1 - input-otp: - specifier: ^1.4.2 - version: 1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - jsonwebtoken: - specifier: ^9.0.2 - version: 9.0.2 - jspdf: - specifier: ^3.0.1 - version: 3.0.1 - lucide-react: - specifier: ^0.364.0 - version: 0.364.0(react@18.3.1) - next-themes: - specifier: ^0.4.4 - version: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nodemon: - specifier: ^3.0.2 - version: 3.1.10 - puppeteer: - specifier: ^24.17.0 - version: 24.17.0(typescript@5.6.3) - react: - specifier: ^18.3.1 - version: 18.3.1 - react-day-picker: - specifier: 8.10.1 - version: 8.10.1(date-fns@3.6.0)(react@18.3.1) - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-hook-form: - specifier: ^7.54.2 - version: 7.55.0(react@18.3.1) - react-resizable-panels: - specifier: ^2.1.7 - version: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-router-dom: - specifier: ^6 - version: 6.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - recharts: - specifier: ^2.12.4 - version: 2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - sonner: - specifier: ^1.7.2 - version: 1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - tailwind-merge: - specifier: ^2.6.0 - version: 2.6.0 - tailwindcss-animate: - specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.16) - vaul: - specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - zod: - specifier: ^3.24.1 - version: 3.24.2 - devDependencies: - '@eslint/js': - specifier: ^9.15.0 - version: 9.24.0 - '@types/bcryptjs': - specifier: ^2.4.6 - version: 2.4.6 - '@types/cors': - specifier: ^2.8.17 - version: 2.8.19 - '@types/express': - specifier: ^4.17.21 - version: 4.17.23 - '@types/jsonwebtoken': - specifier: ^9.0.5 - version: 9.0.10 - '@types/node': - specifier: ^22.10.7 - version: 22.14.1 - '@types/react': - specifier: ^18.3.12 - version: 18.3.20 - '@types/react-dom': - specifier: ^18.3.1 - version: 18.3.6(@types/react@18.3.20) - '@types/react-router-dom': - specifier: ^5 - version: 5.3.3 - '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1)) - autoprefixer: - specifier: 10.4.20 - version: 10.4.20(postcss@8.4.49) - eslint: - specifier: ^9.15.0 - version: 9.24.0(jiti@1.21.7) - eslint-plugin-react-hooks: - specifier: ^5.0.0 - version: 5.2.0(eslint@9.24.0(jiti@1.21.7)) - eslint-plugin-react-refresh: - specifier: ^0.4.14 - version: 0.4.19(eslint@9.24.0(jiti@1.21.7)) - globals: - specifier: ^15.12.0 - version: 15.15.0 - node-fetch: - specifier: ^2.7.0 - version: 2.7.0 - postcss: - specifier: 8.4.49 - version: 8.4.49 - tailwindcss: - specifier: v3.4.16 - version: 3.4.16 - typescript: - specifier: ~5.6.2 - version: 5.6.3 - typescript-eslint: - specifier: ^8.15.0 - version: 8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - vite: - specifier: ^6.0.1 - version: 6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1) - vite-plugin-source-info: - specifier: ^1.0.0 - version: 1.0.0(vite@6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1)) - -packages: - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.26.8': - resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.26.10': - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.27.0': - resolution: {integrity: sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.0': - resolution: {integrity: sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.26.5': - resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.27.1': - resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.27.0': - resolution: {integrity: sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.27.0': - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.28.3': - resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/runtime@7.27.0': - resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.27.0': - resolution: {integrity: sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.27.0': - resolution: {integrity: sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.3': - resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.27.0': - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} - engines: {node: '>=6.9.0'} - - '@esbuild/aix-ppc64@0.25.2': - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.2': - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.2': - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.2': - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.2': - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.2': - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.2': - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.2': - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.2': - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.2': - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.2': - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.2': - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.2': - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.2': - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.2': - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.2': - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.2': - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.2': - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.2': - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.2': - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.2': - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.25.2': - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.2': - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.2': - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.2': - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.5.1': - resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/config-array@0.20.0': - resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.2.1': - resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.12.0': - resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.24.0': - resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} - - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} - - '@floating-ui/react-dom@2.1.2': - resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - - '@hookform/resolvers@3.10.0': - resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} - peerDependencies: - react-hook-form: ^7.0.0 - - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - - '@humanwhocodes/retry@0.4.2': - resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} - engines: {node: '>=18.18'} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@puppeteer/browsers@2.10.7': - resolution: {integrity: sha512-wHWLkQWBjHtajZeqCB74nsa/X70KheyOhySYBRmVQDJiNj0zjZR/naPCvdWjMhcG1LmjaMV/9WtTo5mpe8qWLw==} - engines: {node: '>=18'} - hasBin: true - - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - - '@radix-ui/primitive@1.0.1': - resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} - - '@radix-ui/primitive@1.1.2': - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} - - '@radix-ui/react-accordion@1.2.4': - resolution: {integrity: sha512-SGCxlSBaMvEzDROzyZjsVNzu9XY5E28B3k8jOENyrz6csOv/pG1eHyYfLJai1n9tRjwG61coXDhfpgtxKxUv5g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-alert-dialog@1.1.7': - resolution: {integrity: sha512-7Gx1gcoltd0VxKoR8mc+TAVbzvChJyZryZsTam0UhoL92z0L+W8ovxvcgvd+nkz24y7Qc51JQKBAGe4+825tYw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-arrow@1.1.3': - resolution: {integrity: sha512-2dvVU4jva0qkNZH6HHWuSz5FN5GeU5tymvCgutF8WaXz9WnD1NgUhy73cqzkjkN4Zkn8lfTPv5JIfrC221W+Nw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-aspect-ratio@1.1.3': - resolution: {integrity: sha512-yIrYZUc2e/JtRkDpuJCmaR6kj/jzekDfQLcPFdEWzSOygCPy8poR4YcszaHP5A7mh25ncofHEpeTwfhxEuBv8Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-avatar@1.1.4': - resolution: {integrity: sha512-+kBesLBzwqyDiYCtYFK+6Ktf+N7+Y6QOTUueLGLIbLZ/YeyFW6bsBGDsN+5HxHpM55C90u5fxsg0ErxzXTcwKA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-checkbox@1.1.5': - resolution: {integrity: sha512-B0gYIVxl77KYDR25AY9EGe/G//ef85RVBIxQvK+m5pxAC7XihAc/8leMHhDvjvhDu02SBSb6BuytlWr/G7F3+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collapsible@1.1.4': - resolution: {integrity: sha512-u7LCw1EYInQtBNLGjm9nZ89S/4GcvX1UR5XbekEgnQae2Hkpq39ycJ1OhdeN1/JDfVNG91kWaWoest127TaEKQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collection@1.1.3': - resolution: {integrity: sha512-mM2pxoQw5HJ49rkzwOs7Y6J4oYH22wS8BfK2/bBxROlI4xuR0c4jEenQP63LlTlDkO6Buj2Vt+QYAYcOgqtrXA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-compose-refs@1.0.1': - resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context-menu@2.2.7': - resolution: {integrity: sha512-EwO3tyyqwGaLPg0P64jmIKJnBywD0yjiL1eRuMPyhUXPkWWpa5JPDS+oyeIWHy2JbhF+NUlfUPVq6vE7OqgZww==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-context@1.0.1': - resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dialog@1.0.5': - resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-dialog@1.1.7': - resolution: {integrity: sha512-EIdma8C0C/I6kL6sO02avaCRqi3fmWJpxH6mqbVScorW6nNktzKJT/le7VPho3o/7wCsyRg3z0+Q+Obr0Gy/VQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-dismissable-layer@1.0.5': - resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-dismissable-layer@1.1.6': - resolution: {integrity: sha512-7gpgMT2gyKym9Jz2ZhlRXSg2y6cNQIK8d/cqBZ0RBCaps8pFryCWXiUKI+uHGFrhMrbGUP7U6PWgiXzIxoyF3Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-dropdown-menu@2.1.7': - resolution: {integrity: sha512-7/1LiuNZuCQE3IzdicGoHdQOHkS2Q08+7p8w6TXZ6ZjgAULaCI85ZY15yPl4o4FVgoKLRT43/rsfNVN8osClQQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-focus-guards@1.0.1': - resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-focus-guards@1.1.2': - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-focus-scope@1.0.4': - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-focus-scope@1.1.3': - resolution: {integrity: sha512-4XaDlq0bPt7oJwR+0k0clCiCO/7lO7NKZTAaJBYxDNQT/vj4ig0/UvctrRscZaFREpRvUTkpKR96ov1e6jptQg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-hover-card@1.1.7': - resolution: {integrity: sha512-HwM03kP8psrv21J1+9T/hhxi0f5rARVbqIZl9+IAq13l4j4fX+oGIuxisukZZmebO7J35w9gpoILvtG8bbph0w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-id@1.0.1': - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-label@2.1.3': - resolution: {integrity: sha512-zwSQ1NzSKG95yA0tvBMgv6XPHoqapJCcg9nsUBaQQ66iRBhZNhlpaQG2ERYYX4O4stkYFK5rxj5NsWfO9CS+Hg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-menu@2.1.7': - resolution: {integrity: sha512-tBODsrk68rOi1/iQzbM54toFF+gSw/y+eQgttFflqlGekuSebNqvFNHjJgjqPhiMb4Fw9A0zNFly1QT6ZFdQ+Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-menubar@1.1.7': - resolution: {integrity: sha512-YB2zFhGdZ5SWEgRS+PgrF7EkwpsjEHntIFB/LRbT49LJdnIeK/xQQyuwLiRcOCgTDN+ALlPXQ08f0P0+TfR41g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-navigation-menu@1.2.6': - resolution: {integrity: sha512-HJqyzqG74Lj7KV58rk73i/B1nnopVyCfUmKgeGWWrZZiCuMNcY0KKugTrmqMbIeMliUnkBUDKCy9J6Mzl6xeWw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-popover@1.1.7': - resolution: {integrity: sha512-I38OYWDmJF2kbO74LX8UsFydSHWOJuQ7LxPnTefjxxvdvPLempvAnmsyX9UsBlywcbSGpRH7oMLfkUf+ij4nrw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-popper@1.2.3': - resolution: {integrity: sha512-iNb9LYUMkne9zIahukgQmHlSBp9XWGeQQ7FvUGNk45ywzOb6kQa+Ca38OphXlWDiKvyneo9S+KSJsLfLt8812A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-portal@1.0.4': - resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-portal@1.1.5': - resolution: {integrity: sha512-ps/67ZqsFm+Mb6lSPJpfhRLrVL2i2fntgCmGMqqth4eaGUf+knAuuRtWVJrNjUhExgmdRqftSgzpf0DF0n6yXA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-presence@1.0.1': - resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-presence@1.1.3': - resolution: {integrity: sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@1.0.3': - resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-primitive@2.0.3': - resolution: {integrity: sha512-Pf/t/GkndH7CQ8wE2hbkXA+WyZ83fhQQn5DDmwDiDo6AwN/fhaH8oqZ0jRjMrO2iaMhDi6P1HRx6AZwyMinY1g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-progress@1.1.3': - resolution: {integrity: sha512-F56aZPGTPb4qJQ/vDjnAq63oTu/DRoIG/Asb5XKOWj8rpefNLtUllR969j5QDN2sRrTk9VXIqQDRj5VvAuquaw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-radio-group@1.2.4': - resolution: {integrity: sha512-oLz7ATfKgVTUbpr5OBu6Q7hQcnV22uPT306bmG0QwgnKqBStR98RfWfJGCfW/MmhL4ISmrmmBPBW+c77SDwV9g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-roving-focus@1.1.3': - resolution: {integrity: sha512-ufbpLUjZiOg4iYgb2hQrWXEPYX6jOLBbR27bDyAff5GYMRrCzcze8lukjuXVUQvJ6HZe8+oL+hhswDcjmcgVyg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-scroll-area@1.2.4': - resolution: {integrity: sha512-G9rdWTQjOR4sk76HwSdROhPU0jZWpfozn9skU1v4N0/g9k7TmswrJn8W8WMU+aYktnLLpk5LX6fofj2bGe5NFQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-select@2.1.7': - resolution: {integrity: sha512-exzGIRtc7S8EIM2KjFg+7lJZsH7O7tpaBaJbBNVDnOZNhtoQ2iV+iSNfi2Wth0m6h3trJkMVvzAehB3c6xj/3Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-separator@1.1.3': - resolution: {integrity: sha512-2omrWKJvxR0U/tkIXezcc1nFMwtLU0+b/rDK40gnzJqTLWQ/TD/D5IYVefp9sC3QWfeQbpSbEA6op9MQKyaALQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slider@1.2.4': - resolution: {integrity: sha512-Vr/OgNejNJPAghIhjS7Mf/2F/EXGDT0qgtiHf2BHz71+KqgN+jndFLKq5xAB9JOGejGzejfJLIvT04Do+yzhcg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-slot@1.0.2': - resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-slot@1.2.0': - resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-switch@1.1.4': - resolution: {integrity: sha512-zGP6W8plLeogoeGMiTHJ/uvf+TE1C2chVsEwfP8YlvpQKJHktG+iCkUtCLGPAuDV8/qDSmIRPm4NggaTxFMVBQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-tabs@1.1.4': - resolution: {integrity: sha512-fuHMHWSf5SRhXke+DbHXj2wVMo+ghVH30vhX3XVacdXqDl+J4XWafMIGOOER861QpBx1jxgwKXL2dQnfrsd8MQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-toast@1.2.7': - resolution: {integrity: sha512-0IWTbAUKvzdpOaWDMZisXZvScXzF0phaQjWspK8RUMEUxjLbli+886mB/kXTIC3F+t5vQ0n0vYn+dsX8s+WdfA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-toggle-group@1.1.3': - resolution: {integrity: sha512-khTzdGIxy8WurYUEUrapvj5aOev/tUA8TDEFi1D0Dn3yX+KR5AqjX0b7E5sL9ngRRpxDN2RRJdn5siasu5jtcg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-toggle@1.1.3': - resolution: {integrity: sha512-Za5HHd9nvsiZ2t3EI/dVd4Bm/JydK+D22uHKk46fPtvuPxVCJBUo5mQybN+g5sZe35y7I6GDTTfdkVv5SnxlFg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-tooltip@1.2.0': - resolution: {integrity: sha512-b1Sdc75s7zN9B8ONQTGBSHL3XS8+IcjcOIY51fhM4R1Hx8s0YbgqgyNZiri4qcYMVZK8hfCZVBiyCm7N9rs0rw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-use-callback-ref@1.0.1': - resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-controllable-state@1.0.1': - resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-controllable-state@1.1.1': - resolution: {integrity: sha512-YnEXIy8/ga01Y1PN0VfaNH//MhA91JlEGVBDxDzROqwrAtG5Yr2QGEPz8A/rJA3C7ZAHryOYGaUv8fLSW2H/mg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-escape-keydown@1.0.3': - resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.0.1': - resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - '@radix-ui/react-visually-hidden@1.1.3': - resolution: {integrity: sha512-oXSF3ZQRd5fvomd9hmUCb2EHSZbPp3ZSHAHJJU/DlF9XoFkJBBW8RHU/E8WEH+RbSfJd/QFA0sl8ClJXknBwHQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - - '@remix-run/router@1.23.0': - resolution: {integrity: sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==} - engines: {node: '>=14.0.0'} - - '@rollup/rollup-android-arm-eabi@4.39.0': - resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.39.0': - resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.39.0': - resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.39.0': - resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.39.0': - resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.39.0': - resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': - resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.39.0': - resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.39.0': - resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.39.0': - resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.39.0': - resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-s390x-gnu@4.39.0': - resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.39.0': - resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.39.0': - resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.39.0': - resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.39.0': - resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.39.0': - resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} - cpu: [x64] - os: [win32] - - '@tootallnate/quickjs-emscripten@0.23.0': - resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} - - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} - - '@types/bcryptjs@2.4.6': - resolution: {integrity: sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==} - - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} - - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/cors@2.8.19': - resolution: {integrity: sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==} - - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} - - '@types/d3-color@3.1.3': - resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - - '@types/d3-ease@3.0.2': - resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} - - '@types/d3-interpolate@3.0.4': - resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} - - '@types/d3-path@3.1.1': - resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} - - '@types/d3-scale@4.0.9': - resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} - - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} - - '@types/d3-time@3.0.4': - resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} - - '@types/d3-timer@3.0.2': - resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} - - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - - '@types/express@4.17.23': - resolution: {integrity: sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==} - - '@types/history@4.7.11': - resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==} - - '@types/http-errors@2.0.5': - resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} - - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/jsonwebtoken@9.0.10': - resolution: {integrity: sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==} - - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - - '@types/ms@2.1.0': - resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} - - '@types/prop-types@15.7.14': - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} - - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - - '@types/raf@3.4.3': - resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - - '@types/react-dom@18.3.6': - resolution: {integrity: sha512-nf22//wEbKXusP6E9pfOCDwFdHAX4u172eaJI4YkDRQEZiorm6KfYnSC2SWLDMVWUOWPERmJnN0ujeAfTBLvrw==} - peerDependencies: - '@types/react': ^18.0.0 - - '@types/react-router-dom@5.3.3': - resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==} - - '@types/react-router@5.1.20': - resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==} - - '@types/react@18.3.20': - resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==} - - '@types/send@0.17.5': - resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - - '@types/serve-static@1.15.8': - resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} - - '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - '@typescript-eslint/eslint-plugin@8.29.1': - resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/parser@8.29.1': - resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/scope-manager@8.29.1': - resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.29.1': - resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/types@8.29.1': - resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.29.1': - resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/utils@8.29.1': - resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/visitor-keys@8.29.1': - resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 - - '@vue/compiler-core@3.5.18': - resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} - - '@vue/compiler-dom@3.5.18': - resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} - - '@vue/shared@3.5.18': - resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} - - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - - agent-base@7.1.4: - resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} - engines: {node: '>= 14'} - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} - - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - ast-types@0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - - atob@2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - - autoprefixer@10.4.20: - resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - bare-events@2.6.1: - resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} - - bare-fs@4.2.1: - resolution: {integrity: sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==} - engines: {bare: '>=1.16.0'} - peerDependencies: - bare-buffer: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - - bare-os@3.6.2: - resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} - engines: {bare: '>=1.14.0'} - - bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} - - bare-stream@2.7.0: - resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} - peerDependencies: - bare-buffer: '*' - bare-events: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - bare-events: - optional: true - - base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} - - base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - basic-ftp@5.0.5: - resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} - engines: {node: '>=10.0.0'} - - bcryptjs@2.4.3: - resolution: {integrity: sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==} - - better-sqlite3@12.2.0: - resolution: {integrity: sha512-eGbYq2CT+tos1fBwLQ/tkBt9J5M3JEHjku4hbvQUePCckkvVf14xWj+1m7dGoK81M/fOjFT7yM9UMeKT/+vFLQ==} - engines: {node: 20.x || 22.x || 23.x || 24.x} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - btoa@1.2.1: - resolution: {integrity: sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==} - engines: {node: '>= 0.4.0'} - hasBin: true - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - buffer-equal-constant-time@1.0.1: - resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001713: - resolution: {integrity: sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==} - - canvg@3.0.11: - resolution: {integrity: sha512-5ON+q7jCTgMp9cjpu4Jo6XbvfYwSB2Ow3kzHKfIyJfaCAOHLbdKPQqGKgfED/R5B+3TFFfe8pegYA+b423SRyA==} - engines: {node: '>=10.0.0'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chromium-bidi@8.0.0: - resolution: {integrity: sha512-d1VmE0FD7lxZQHzcDUCKZSNRtRwISXDsdg4HjdTR5+Ll5nQ/vzU12JeNmupD6VWffrPSlrnGhEWlLESKH3VO+g==} - peerDependencies: - devtools-protocol: '*' - - class-variance-authority@0.7.1: - resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} - - cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - cmdk@1.0.0: - resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} - peerDependencies: - react: ^18.0.0 - react-dom: ^18.0.0 - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - concurrently@8.2.2: - resolution: {integrity: sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==} - engines: {node: ^14.13.0 || >=16.0.0} - hasBin: true - - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - - core-js@3.45.1: - resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==} - - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - css-line-break@2.1.0: - resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - - d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - - d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - - d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - - d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - - d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - - d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - - d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - - d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - - d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - - data-uri-to-buffer@6.0.2: - resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} - engines: {node: '>= 14'} - - date-fns@2.30.0: - resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} - engines: {node: '>=0.11'} - - date-fns@3.6.0: - resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decimal.js-light@2.5.1: - resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} - - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - degenerator@5.0.1: - resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} - engines: {node: '>= 14'} - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} - engines: {node: '>=8'} - - detect-node-es@1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - - devtools-protocol@0.0.1475386: - resolution: {integrity: sha512-RQ809ykTfJ+dgj9bftdeL2vRVxASAuGU+I9LEx9Ij5TXU5HrgAQVmzi72VA+mkzscE12uzlRv5/tWWv9R9J1SA==} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - ecdsa-sig-formatter@1.0.11: - resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - electron-to-chromium@1.5.136: - resolution: {integrity: sha512-kL4+wUTD7RSA5FHx5YwWtjDnEEkIIikFgWHR4P6fqjw1PPLlqYkxeOb++wAauAssat0YClCy8Y3C5SxgSkjibQ==} - - embla-carousel-react@8.6.0: - resolution: {integrity: sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==} - peerDependencies: - react: ^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - - embla-carousel-reactive-utils@8.6.0: - resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} - peerDependencies: - embla-carousel: 8.6.0 - - embla-carousel@8.6.0: - resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - esbuild@0.25.2: - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} - engines: {node: '>=18'} - hasBin: true - - escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - - eslint-plugin-react-hooks@5.2.0: - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - - eslint-plugin-react-refresh@0.4.19: - resolution: {integrity: sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ==} - peerDependencies: - eslint: '>=8.40' - - eslint-scope@8.3.0: - resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.24.0: - resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - - express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} - engines: {node: '>= 0.10.0'} - - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-equals@5.2.2: - resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} - engines: {node: '>=6.0.0'} - - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - - foreground-child@3.3.1: - resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} - engines: {node: '>=14'} - - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} - - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-nonce@1.0.1: - resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} - engines: {node: '>=6'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - - get-uri@6.0.5: - resolution: {integrity: sha512-b1O07XYq8eRuVzBNgJLstU6FYc1tS6wnMtF1I1D9lE8LxZSOGZ7LhxN54yPP6mGw5f2CkXY2BQUL9Fx41qvcIg==} - engines: {node: '>= 14'} - - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - helmet@7.2.0: - resolution: {integrity: sha512-ZRiwvN089JfMXokizgqEPXsl2Guk094yExfoDXR0cBYWxtBbaSww/w+vT4WEJsBW2iTUi1GgZ6swmoug3Oy4Xw==} - engines: {node: '>=16.0.0'} - - html2canvas@1.4.1: - resolution: {integrity: sha512-fPU6BHNpsyIhr8yyMpTLLxAbkaK8ArIBcmZIRiBLiDhjeqvXolaEmDGmELFuX9I4xDcaKKcJl+TKZLqruBbmWA==} - engines: {node: '>=8.0.0'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} - - https-proxy-agent@7.0.6: - resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} - engines: {node: '>= 14'} - - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - - ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - input-otp@1.4.2: - resolution: {integrity: sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - - internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - - ip-address@10.0.1: - resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} - engines: {node: '>= 12'} - - ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-core-module@2.16.1: - resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jiti@1.21.7: - resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} - engines: {node: '>=12', npm: '>=6'} - - jspdf@3.0.1: - resolution: {integrity: sha512-qaGIxqxetdoNnFQQXxTKUD9/Z7AloLaw94fFsOiJMxbfYdBbrBuhWmbzI8TVjrw7s3jBY1PFHofBKMV/wZPapg==} - - jwa@1.4.2: - resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} - - jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lilconfig@3.1.3: - resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.includes@4.3.0: - resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - - lodash.isboolean@3.0.3: - resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} - - lodash.isinteger@4.0.4: - resolution: {integrity: sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==} - - lodash.isnumber@3.0.3: - resolution: {integrity: sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==} - - lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - - lodash.isstring@4.0.1: - resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.once@4.1.1: - resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - - lru-cache@7.18.3: - resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} - engines: {node: '>=12'} - - lucide-react@0.364.0: - resolution: {integrity: sha512-eHfdbJExWtTaZ0tBMGtI7PA/MbqV5wt+o4/yitDce17tadH/75Gq3Tq8jSteb3LhLr0eay/j5YUuN4yXjnI3aw==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 - - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - mitt@3.0.1: - resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.11: - resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - - netmask@2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - - next-themes@0.4.6: - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - - node-abi@3.75.0: - resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} - engines: {node: '>=10'} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - - nodemon@3.1.10: - resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==} - engines: {node: '>=10'} - hasBin: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - pac-proxy-agent@7.2.0: - resolution: {integrity: sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==} - engines: {node: '>= 14'} - - pac-resolver@7.0.1: - resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} - engines: {node: '>= 14'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.7: - resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} - engines: {node: '>= 6'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} - engines: {node: ^10 || ^12 || >=14} - - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - hasBin: true - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - - proxy-agent@6.5.0: - resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} - engines: {node: '>= 14'} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} - - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - puppeteer-core@24.17.0: - resolution: {integrity: sha512-RYOBKFiF+3RdwIZTEacqNpD567gaFcBAOKTT7742FdB1icXudrPI7BlZbYTYWK2wgGQUXt9Zi1Yn+D5PmCs4CA==} - engines: {node: '>=18'} - - puppeteer@24.17.0: - resolution: {integrity: sha512-CGrmJ8WgilK3nyE73k+pbxHggETPpEvL6AQ9H5JSK1RgZRGMQVJ+iO3MocGm9yBQXQJ9U5xijyLvkYXFeb0/+g==} - engines: {node: '>=18'} - hasBin: true - - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - raf@3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - - react-day-picker@8.10.1: - resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} - peerDependencies: - date-fns: ^2.28.0 || ^3.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-hook-form@7.55.0: - resolution: {integrity: sha512-XRnjsH3GVMQz1moZTW53MxfoWN7aDpUg/GpVNc4A3eXRVNdGXfbzJ4vM4aLQ8g6XCUh1nIbx70aaNCl7kxnjog==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17 || ^18 || ^19 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} - - react-remove-scroll-bar@2.3.8: - resolution: {integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.5.5: - resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - react-remove-scroll@2.6.3: - resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-resizable-panels@2.1.7: - resolution: {integrity: sha512-JtT6gI+nURzhMYQYsx8DKkx6bSoOGFp7A3CwMrOb8y5jFHFyqwo9m68UhmXRw57fRVJksFn1TSlm3ywEQ9vMgA==} - peerDependencies: - react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - - react-router-dom@6.30.0: - resolution: {integrity: sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - react-router@6.30.0: - resolution: {integrity: sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: '>=16.8' - - react-smooth@4.0.4: - resolution: {integrity: sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - react-style-singleton@2.2.3: - resolution: {integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - recharts-scale@0.4.5: - resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} - - recharts@2.15.2: - resolution: {integrity: sha512-xv9lVztv3ingk7V3Jf05wfAZbM9Q2umJzu5t/cfnAK7LUslNrGT7LPBr74G+ok8kSCeFMaePmWMg0rcYOnczTw==} - engines: {node: '>=14'} - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} - engines: {node: '>= 0.4'} - hasBin: true - - reusify@1.1.0: - resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rgbcolor@1.0.1: - resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} - engines: {node: '>= 0.8.15'} - - rollup@4.39.0: - resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - rxjs@7.8.2: - resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true - - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} - engines: {node: '>= 0.8.0'} - - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} - engines: {node: '>= 0.8.0'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - shell-quote@1.8.3: - resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} - engines: {node: '>= 0.4'} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - - simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} - - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - - socks-proxy-agent@8.0.5: - resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} - engines: {node: '>= 14'} - - socks@2.8.7: - resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} - engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - - sonner@1.7.4: - resolution: {integrity: sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==} - peerDependencies: - react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc - react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - spawn-command@0.0.2: - resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} - - stackblur-canvas@2.7.0: - resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} - engines: {node: '>=0.1.14'} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-pathdata@6.0.3: - resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==} - engines: {node: '>=12.0.0'} - - tailwind-merge@2.6.0: - resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - - tailwindcss-animate@1.0.7: - resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} - peerDependencies: - tailwindcss: '>=3.0.0 || insiders' - - tailwindcss@3.4.16: - resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==} - engines: {node: '>=14.0.0'} - hasBin: true - - tar-fs@2.1.3: - resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} - - tar-fs@3.1.0: - resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - - text-decoder@1.2.3: - resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} - - text-segmentation@1.0.3: - resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - touch@3.1.1: - resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==} - hasBin: true - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} - hasBin: true - - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - - typed-query-selector@2.12.0: - resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} - - typescript-eslint@8.29.1: - resolution: {integrity: sha512-f8cDkvndhbQMPcysk6CUSGBWV+g1utqdn71P5YKwMumVMOG/5k7cHq0KyG4O52nB0oKS4aN2Tp5+wB4APJGC+w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - typescript@5.6.3: - resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} - engines: {node: '>=14.17'} - hasBin: true - - undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - use-callback-ref@1.3.3: - resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - use-sidecar@1.1.3: - resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} - engines: {node: '>=10'} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - utrie@1.0.2: - resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - - vaul@1.1.2: - resolution: {integrity: sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - - victory-vendor@36.9.2: - resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - - vite-plugin-source-info@1.0.0: - resolution: {integrity: sha512-qy2bB+lAt7+AHAurZB3jgQb1Ij9DLTcahzPgyx3dW1kuiEYaaKq9Dummmbdllx1Af0JSZBLw8mSRlJOunFaqCw==} - peerDependencies: - vite: '>=5.0.0' - - vite@6.2.6: - resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} - hasBin: true - - yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - zod@3.24.2: - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.26.8': {} - - '@babel/core@7.26.10': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/helper-compilation-targets': 7.27.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helpers': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.27.0': - dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.27.0': - dependencies: - '@babel/compat-data': 7.26.8 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.4 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.27.0 - '@babel/types': 7.27.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.27.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.26.5': {} - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-string-parser@7.27.1': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/helper-validator-identifier@7.27.1': {} - - '@babel/helper-validator-option@7.25.9': {} - - '@babel/helpers@7.27.0': - dependencies: - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - - '@babel/parser@7.27.0': - dependencies: - '@babel/types': 7.27.0 - - '@babel/parser@7.28.3': - dependencies: - '@babel/types': 7.28.2 - - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/runtime@7.27.0': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 - - '@babel/traverse@7.27.0': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.27.0 - '@babel/parser': 7.27.0 - '@babel/template': 7.27.0 - '@babel/types': 7.27.0 - debug: 4.4.0(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/traverse@7.28.3': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.3 - '@babel/template': 7.27.2 - '@babel/types': 7.28.2 - debug: 4.4.0(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - - '@babel/types@7.27.0': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@babel/types@7.28.2': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@esbuild/aix-ppc64@0.25.2': - optional: true - - '@esbuild/android-arm64@0.25.2': - optional: true - - '@esbuild/android-arm@0.25.2': - optional: true - - '@esbuild/android-x64@0.25.2': - optional: true - - '@esbuild/darwin-arm64@0.25.2': - optional: true - - '@esbuild/darwin-x64@0.25.2': - optional: true - - '@esbuild/freebsd-arm64@0.25.2': - optional: true - - '@esbuild/freebsd-x64@0.25.2': - optional: true - - '@esbuild/linux-arm64@0.25.2': - optional: true - - '@esbuild/linux-arm@0.25.2': - optional: true - - '@esbuild/linux-ia32@0.25.2': - optional: true - - '@esbuild/linux-loong64@0.25.2': - optional: true - - '@esbuild/linux-mips64el@0.25.2': - optional: true - - '@esbuild/linux-ppc64@0.25.2': - optional: true - - '@esbuild/linux-riscv64@0.25.2': - optional: true - - '@esbuild/linux-s390x@0.25.2': - optional: true - - '@esbuild/linux-x64@0.25.2': - optional: true - - '@esbuild/netbsd-arm64@0.25.2': - optional: true - - '@esbuild/netbsd-x64@0.25.2': - optional: true - - '@esbuild/openbsd-arm64@0.25.2': - optional: true - - '@esbuild/openbsd-x64@0.25.2': - optional: true - - '@esbuild/sunos-x64@0.25.2': - optional: true - - '@esbuild/win32-arm64@0.25.2': - optional: true - - '@esbuild/win32-ia32@0.25.2': - optional: true - - '@esbuild/win32-x64@0.25.2': - optional: true - - '@eslint-community/eslint-utils@4.5.1(eslint@9.24.0(jiti@1.21.7))': - dependencies: - eslint: 9.24.0(jiti@1.21.7) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/config-array@0.20.0': - dependencies: - '@eslint/object-schema': 2.1.6 - debug: 4.4.0(supports-color@5.5.0) - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/config-helpers@0.2.1': {} - - '@eslint/core@0.12.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/core@0.13.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.1': - dependencies: - ajv: 6.12.6 - debug: 4.4.0(supports-color@5.5.0) - espree: 10.3.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.24.0': {} - - '@eslint/object-schema@2.1.6': {} - - '@eslint/plugin-kit@0.2.8': - dependencies: - '@eslint/core': 0.13.0 - levn: 0.4.1 - - '@floating-ui/core@1.6.9': - dependencies: - '@floating-ui/utils': 0.2.9 - - '@floating-ui/dom@1.6.13': - dependencies: - '@floating-ui/core': 1.6.9 - '@floating-ui/utils': 0.2.9 - - '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.13 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/utils@0.2.9': {} - - '@hookform/resolvers@3.10.0(react-hook-form@7.55.0(react@18.3.1))': - dependencies: - react-hook-form: 7.55.0(react@18.3.1) - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.6': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.2': {} - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.13': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.30 - - '@jridgewell/gen-mapping@0.3.8': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@jridgewell/trace-mapping@0.3.30': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@puppeteer/browsers@2.10.7': - dependencies: - debug: 4.4.1 - extract-zip: 2.0.1 - progress: 2.0.3 - proxy-agent: 6.5.0 - semver: 7.7.2 - tar-fs: 3.1.0 - yargs: 17.7.2 - transitivePeerDependencies: - - bare-buffer - - supports-color - - '@radix-ui/number@1.1.1': {} - - '@radix-ui/primitive@1.0.1': - dependencies: - '@babel/runtime': 7.27.0 - - '@radix-ui/primitive@1.1.2': {} - - '@radix-ui/react-accordion@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collapsible': 1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-alert-dialog@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-arrow@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-aspect-ratio@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-avatar@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-checkbox@1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-collapsible@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-collection@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.20)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-context-menu@2.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-menu': 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-context@1.0.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-context@1.1.2(@types/react@18.3.20)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.20)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.20)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-dialog@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-direction@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-dismissable-layer@1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-dropdown-menu@2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-menu': 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.20)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-focus-scope@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-hover-card@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-id@1.0.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-id@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-label@2.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-menu@2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-menubar@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-menu': 2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-navigation-menu@1.2.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-popover@1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-popper@1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/rect': 1.1.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-portal@1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-presence@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-primitive@2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-progress@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-radio-group@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-roving-focus@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-scroll-area@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-select@2.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-separator@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-slider@1.2.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-slot@1.0.2(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-slot@1.2.0(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-switch@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-tabs@1.1.4(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-toast@1.2.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collection': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-toggle-group@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toggle': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-toggle@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-tooltip@1.2.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.6(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-popper': 1.2.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.1(@types/react@18.3.20)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-controllable-state@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.27.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@radix-ui/rect': 1.1.1 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-use-size@1.1.1(@types/react@18.3.20)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.20 - - '@radix-ui/react-visually-hidden@1.1.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - '@types/react-dom': 18.3.6(@types/react@18.3.20) - - '@radix-ui/rect@1.1.1': {} - - '@remix-run/router@1.23.0': {} - - '@rollup/rollup-android-arm-eabi@4.39.0': - optional: true - - '@rollup/rollup-android-arm64@4.39.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.39.0': - optional: true - - '@rollup/rollup-darwin-x64@4.39.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.39.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.39.0': - optional: true - - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': - optional: true - - '@rollup/rollup-linux-arm-musleabihf@4.39.0': - optional: true - - '@rollup/rollup-linux-arm64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-arm64-musl@4.39.0': - optional: true - - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.39.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.39.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.39.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.39.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.39.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.39.0': - optional: true - - '@tootallnate/quickjs-emscripten@0.23.0': {} - - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.27.0 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 - - '@types/babel__traverse@7.20.7': - dependencies: - '@babel/types': 7.27.0 - - '@types/bcryptjs@2.4.6': {} - - '@types/body-parser@1.19.6': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 22.14.1 - - '@types/connect@3.4.38': - dependencies: - '@types/node': 22.14.1 - - '@types/cors@2.8.19': - dependencies: - '@types/node': 22.14.1 - - '@types/d3-array@3.2.1': {} - - '@types/d3-color@3.1.3': {} - - '@types/d3-ease@3.0.2': {} - - '@types/d3-interpolate@3.0.4': - dependencies: - '@types/d3-color': 3.1.3 - - '@types/d3-path@3.1.1': {} - - '@types/d3-scale@4.0.9': - dependencies: - '@types/d3-time': 3.0.4 - - '@types/d3-shape@3.1.7': - dependencies: - '@types/d3-path': 3.1.1 - - '@types/d3-time@3.0.4': {} - - '@types/d3-timer@3.0.2': {} - - '@types/estree@1.0.7': {} - - '@types/express-serve-static-core@4.19.6': - dependencies: - '@types/node': 22.14.1 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.5 - - '@types/express@4.17.23': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.14.0 - '@types/serve-static': 1.15.8 - - '@types/history@4.7.11': {} - - '@types/http-errors@2.0.5': {} - - '@types/json-schema@7.0.15': {} - - '@types/jsonwebtoken@9.0.10': - dependencies: - '@types/ms': 2.1.0 - '@types/node': 22.14.1 - - '@types/mime@1.3.5': {} - - '@types/ms@2.1.0': {} - - '@types/node@22.14.1': - dependencies: - undici-types: 6.21.0 - - '@types/prop-types@15.7.14': {} - - '@types/qs@6.14.0': {} - - '@types/raf@3.4.3': - optional: true - - '@types/range-parser@1.2.7': {} - - '@types/react-dom@18.3.6(@types/react@18.3.20)': - dependencies: - '@types/react': 18.3.20 - - '@types/react-router-dom@5.3.3': - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.3.20 - '@types/react-router': 5.1.20 - - '@types/react-router@5.1.20': - dependencies: - '@types/history': 4.7.11 - '@types/react': 18.3.20 - - '@types/react@18.3.20': - dependencies: - '@types/prop-types': 15.7.14 - csstype: 3.1.3 - - '@types/send@0.17.5': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 22.14.1 - - '@types/serve-static@1.15.8': - dependencies: - '@types/http-errors': 2.0.5 - '@types/node': 22.14.1 - '@types/send': 0.17.5 - - '@types/trusted-types@2.0.7': - optional: true - - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 22.14.1 - optional: true - - '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/type-utils': 8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.29.1 - eslint: 9.24.0(jiti@1.21.7) - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.29.1 - debug: 4.4.0(supports-color@5.5.0) - eslint: 9.24.0(jiti@1.21.7) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.29.1': - dependencies: - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/visitor-keys': 8.29.1 - - '@typescript-eslint/type-utils@8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.6.3) - '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - debug: 4.4.0(supports-color@5.5.0) - eslint: 9.24.0(jiti@1.21.7) - ts-api-utils: 2.1.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.29.1': {} - - '@typescript-eslint/typescript-estree@8.29.1(typescript@5.6.3)': - dependencies: - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/visitor-keys': 8.29.1 - debug: 4.4.0(supports-color@5.5.0) - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.1 - ts-api-utils: 2.1.0(typescript@5.6.3) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3)': - dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@1.21.7)) - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.6.3) - eslint: 9.24.0(jiti@1.21.7) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.29.1': - dependencies: - '@typescript-eslint/types': 8.29.1 - eslint-visitor-keys: 4.2.0 - - '@vitejs/plugin-react@4.3.4(vite@6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1))': - dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1) - transitivePeerDependencies: - - supports-color - - '@vue/compiler-core@3.5.18': - dependencies: - '@babel/parser': 7.28.3 - '@vue/shared': 3.5.18 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-dom@3.5.18': - dependencies: - '@vue/compiler-core': 3.5.18 - '@vue/shared': 3.5.18 - - '@vue/shared@3.5.18': {} - - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - - acorn-jsx@5.3.2(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - - acorn@8.14.1: {} - - agent-base@7.1.4: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arg@5.0.2: {} - - argparse@2.0.1: {} - - aria-hidden@1.2.4: - dependencies: - tslib: 2.8.1 - - array-flatten@1.1.1: {} - - ast-types@0.13.4: - dependencies: - tslib: 2.8.1 - - atob@2.1.2: {} - - autoprefixer@10.4.20(postcss@8.4.49): - dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001713 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - - b4a@1.6.7: {} - - balanced-match@1.0.2: {} - - bare-events@2.6.1: - optional: true - - bare-fs@4.2.1: - dependencies: - bare-events: 2.6.1 - bare-path: 3.0.0 - bare-stream: 2.7.0(bare-events@2.6.1) - optional: true - - bare-os@3.6.2: - optional: true - - bare-path@3.0.0: - dependencies: - bare-os: 3.6.2 - optional: true - - bare-stream@2.7.0(bare-events@2.6.1): - dependencies: - streamx: 2.22.1 - optionalDependencies: - bare-events: 2.6.1 - optional: true - - base64-arraybuffer@1.0.2: {} - - base64-js@1.5.1: {} - - basic-ftp@5.0.5: {} - - bcryptjs@2.4.3: {} - - better-sqlite3@12.2.0: - dependencies: - bindings: 1.5.0 - prebuild-install: 7.1.3 - - binary-extensions@2.3.0: {} - - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - - body-parser@1.20.3: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.24.4: - dependencies: - caniuse-lite: 1.0.30001713 - electron-to-chromium: 1.5.136 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) - - btoa@1.2.1: {} - - buffer-crc32@0.2.13: {} - - buffer-equal-constant-time@1.0.1: {} - - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - - bytes@3.1.2: {} - - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - - camelcase-css@2.0.1: {} - - caniuse-lite@1.0.30001713: {} - - canvg@3.0.11: - dependencies: - '@babel/runtime': 7.27.0 - '@types/raf': 3.4.3 - core-js: 3.45.1 - raf: 3.4.1 - regenerator-runtime: 0.13.11 - rgbcolor: 1.0.1 - stackblur-canvas: 2.7.0 - svg-pathdata: 6.0.3 - optional: true - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chownr@1.1.4: {} - - chromium-bidi@8.0.0(devtools-protocol@0.0.1475386): - dependencies: - devtools-protocol: 0.0.1475386 - mitt: 3.0.1 - zod: 3.24.2 - - class-variance-authority@0.7.1: - dependencies: - clsx: 2.1.1 - - cliui@8.0.1: - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - - clsx@2.1.1: {} - - cmdk@1.0.0(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - commander@4.1.1: {} - - concat-map@0.0.1: {} - - concurrently@8.2.2: - dependencies: - chalk: 4.1.2 - date-fns: 2.30.0 - lodash: 4.17.21 - rxjs: 7.8.2 - shell-quote: 1.8.3 - spawn-command: 0.0.2 - supports-color: 8.1.1 - tree-kill: 1.2.2 - yargs: 17.7.2 - - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - - content-type@1.0.5: {} - - convert-source-map@2.0.0: {} - - cookie-signature@1.0.6: {} - - cookie@0.7.1: {} - - core-js@3.45.1: - optional: true - - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - - cosmiconfig@9.0.0(typescript@5.6.3): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.6.3 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-line-break@2.1.0: - dependencies: - utrie: 1.0.2 - - cssesc@3.0.0: {} - - csstype@3.1.3: {} - - d3-array@3.2.4: - dependencies: - internmap: 2.0.3 - - d3-color@3.1.0: {} - - d3-ease@3.0.1: {} - - d3-format@3.1.0: {} - - d3-interpolate@3.0.1: - dependencies: - d3-color: 3.1.0 - - d3-path@3.1.0: {} - - d3-scale@4.0.2: - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - - d3-shape@3.2.0: - dependencies: - d3-path: 3.1.0 - - d3-time-format@4.1.0: - dependencies: - d3-time: 3.1.0 - - d3-time@3.1.0: - dependencies: - d3-array: 3.2.4 - - d3-timer@3.0.1: {} - - data-uri-to-buffer@6.0.2: {} - - date-fns@2.30.0: - dependencies: - '@babel/runtime': 7.27.0 - - date-fns@3.6.0: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.4.0(supports-color@5.5.0): - dependencies: - ms: 2.1.3 - optionalDependencies: - supports-color: 5.5.0 - - debug@4.4.1: - dependencies: - ms: 2.1.3 - - decimal.js-light@2.5.1: {} - - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - deep-extend@0.6.0: {} - - deep-is@0.1.4: {} - - degenerator@5.0.1: - dependencies: - ast-types: 0.13.4 - escodegen: 2.1.0 - esprima: 4.0.1 - - depd@2.0.0: {} - - destroy@1.2.0: {} - - detect-libc@2.0.4: {} - - detect-node-es@1.1.0: {} - - devtools-protocol@0.0.1475386: {} - - didyoumean@1.2.2: {} - - dlv@1.1.3: {} - - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.27.0 - csstype: 3.1.3 - - dompurify@3.2.6: - optionalDependencies: - '@types/trusted-types': 2.0.7 - optional: true - - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - - eastasianwidth@0.2.0: {} - - ecdsa-sig-formatter@1.0.11: - dependencies: - safe-buffer: 5.2.1 - - ee-first@1.1.1: {} - - electron-to-chromium@1.5.136: {} - - embla-carousel-react@8.6.0(react@18.3.1): - dependencies: - embla-carousel: 8.6.0 - embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - react: 18.3.1 - - embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): - dependencies: - embla-carousel: 8.6.0 - - embla-carousel@8.6.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - encodeurl@1.0.2: {} - - encodeurl@2.0.0: {} - - end-of-stream@1.4.5: - dependencies: - once: 1.4.0 - - entities@4.5.0: {} - - env-paths@2.2.1: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - esbuild@0.25.2: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 - - escalade@3.2.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@4.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-plugin-react-hooks@5.2.0(eslint@9.24.0(jiti@1.21.7)): - dependencies: - eslint: 9.24.0(jiti@1.21.7) - - eslint-plugin-react-refresh@0.4.19(eslint@9.24.0(jiti@1.21.7)): - dependencies: - eslint: 9.24.0(jiti@1.21.7) - - eslint-scope@8.3.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@9.24.0(jiti@1.21.7): - dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@1.21.7)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.0 - '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.12.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.24.0 - '@eslint/plugin-kit': 0.2.8 - '@humanfs/node': 0.16.6 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.7 - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@5.5.0) - escape-string-regexp: 4.0.0 - eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 1.21.7 - transitivePeerDependencies: - - supports-color - - espree@10.3.0: - dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.0 - - esprima@4.0.1: {} - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - estree-walker@2.0.2: {} - - esutils@2.0.3: {} - - etag@1.8.1: {} - - eventemitter3@4.0.7: {} - - expand-template@2.0.3: {} - - express@4.21.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.12 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - - extract-zip@2.0.1: - dependencies: - debug: 4.4.1 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-equals@5.2.2: {} - - fast-fifo@1.3.2: {} - - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.19.1: - dependencies: - reusify: 1.1.0 - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - fflate@0.8.2: {} - - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - - file-uri-to-path@1.0.0: {} - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@1.3.1: - dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@4.0.1: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flatted@3.3.3: {} - - foreground-child@3.3.1: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - forwarded@0.2.0: {} - - fraction.js@4.3.7: {} - - fresh@0.5.2: {} - - fs-constants@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - gensync@1.0.0-beta.2: {} - - get-caller-file@2.0.5: {} - - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - - get-nonce@1.0.1: {} - - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - - get-stream@5.2.0: - dependencies: - pump: 3.0.3 - - get-uri@6.0.5: - dependencies: - basic-ftp: 5.0.5 - data-uri-to-buffer: 6.0.2 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - github-from-package@0.0.0: {} - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.1 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - globals@11.12.0: {} - - globals@14.0.0: {} - - globals@15.15.0: {} - - gopd@1.2.0: {} - - graphemer@1.4.0: {} - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-symbols@1.1.0: {} - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - helmet@7.2.0: {} - - html2canvas@1.4.1: - dependencies: - css-line-break: 2.1.0 - text-segmentation: 1.0.3 - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - http-proxy-agent@7.0.2: - dependencies: - agent-base: 7.1.4 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - https-proxy-agent@7.0.6: - dependencies: - agent-base: 7.1.4 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - - ieee754@1.2.1: {} - - ignore-by-default@1.0.1: {} - - ignore@5.3.2: {} - - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - inherits@2.0.4: {} - - ini@1.3.8: {} - - input-otp@1.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - internmap@2.0.3: {} - - ip-address@10.0.1: {} - - ipaddr.js@1.9.1: {} - - is-arrayish@0.2.1: {} - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-core-module@2.16.1: - dependencies: - hasown: 2.0.2 - - is-extglob@2.1.1: {} - - is-fullwidth-code-point@3.0.0: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-number@7.0.0: {} - - isexe@2.0.0: {} - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.7: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@2.2.3: {} - - jsonwebtoken@9.0.2: - dependencies: - jws: 3.2.2 - lodash.includes: 4.3.0 - lodash.isboolean: 3.0.3 - lodash.isinteger: 4.0.4 - lodash.isnumber: 3.0.3 - lodash.isplainobject: 4.0.6 - lodash.isstring: 4.0.1 - lodash.once: 4.1.1 - ms: 2.1.3 - semver: 7.7.1 - - jspdf@3.0.1: - dependencies: - '@babel/runtime': 7.27.0 - atob: 2.1.2 - btoa: 1.2.1 - fflate: 0.8.2 - optionalDependencies: - canvg: 3.0.11 - core-js: 3.45.1 - dompurify: 3.2.6 - html2canvas: 1.4.1 - - jwa@1.4.2: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jws@3.2.2: - dependencies: - jwa: 1.4.2 - safe-buffer: 5.2.1 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lilconfig@3.1.3: {} - - lines-and-columns@1.2.4: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.includes@4.3.0: {} - - lodash.isboolean@3.0.3: {} - - lodash.isinteger@4.0.4: {} - - lodash.isnumber@3.0.3: {} - - lodash.isplainobject@4.0.6: {} - - lodash.isstring@4.0.1: {} - - lodash.merge@4.6.2: {} - - lodash.once@4.1.1: {} - - lodash@4.17.21: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@10.4.3: {} - - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - - lru-cache@7.18.3: {} - - lucide-react@0.364.0(react@18.3.1): - dependencies: - react: 18.3.1 - - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - - math-intrinsics@1.1.0: {} - - media-typer@0.3.0: {} - - merge-descriptors@1.0.3: {} - - merge2@1.4.1: {} - - methods@1.1.2: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mime@1.6.0: {} - - mimic-response@3.1.0: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - mitt@3.0.1: {} - - mkdirp-classic@0.5.3: {} - - ms@2.0.0: {} - - ms@2.1.3: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.11: {} - - napi-build-utils@2.0.0: {} - - natural-compare@1.4.0: {} - - negotiator@0.6.3: {} - - netmask@2.0.2: {} - - next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - node-abi@3.75.0: - dependencies: - semver: 7.7.1 - - node-fetch@2.7.0: - dependencies: - whatwg-url: 5.0.0 - - node-releases@2.0.19: {} - - nodemon@3.1.10: - dependencies: - chokidar: 3.6.0 - debug: 4.4.0(supports-color@5.5.0) - ignore-by-default: 1.0.1 - minimatch: 3.1.2 - pstree.remy: 1.1.8 - semver: 7.7.1 - simple-update-notifier: 2.0.0 - supports-color: 5.5.0 - touch: 3.1.1 - undefsafe: 2.0.5 - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - object-inspect@1.13.4: {} - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - pac-proxy-agent@7.2.0: - dependencies: - '@tootallnate/quickjs-emscripten': 0.23.0 - agent-base: 7.1.4 - debug: 4.4.1 - get-uri: 6.0.5 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - pac-resolver@7.0.1: - dependencies: - degenerator: 5.0.1 - netmask: 2.0.2 - - package-json-from-dist@1.0.1: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parseurl@1.3.3: {} - - path-exists@4.0.0: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-to-regexp@0.1.12: {} - - pend@1.2.0: {} - - performance-now@2.1.0: - optional: true - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - pify@2.3.0: {} - - pirates@4.0.7: {} - - postcss-import@15.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.10 - - postcss-js@4.0.1(postcss@8.4.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 - - postcss-load-config@4.0.2(postcss@8.4.49): - dependencies: - lilconfig: 3.1.3 - yaml: 2.7.1 - optionalDependencies: - postcss: 8.4.49 - - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.49: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postcss@8.5.3: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prebuild-install@7.1.3: - dependencies: - detect-libc: 2.0.4 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.75.0 - pump: 3.0.3 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.3 - tunnel-agent: 0.6.0 - - prelude-ls@1.2.1: {} - - progress@2.0.3: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - - proxy-agent@6.5.0: - dependencies: - agent-base: 7.1.4 - debug: 4.4.1 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5 - transitivePeerDependencies: - - supports-color - - proxy-from-env@1.1.0: {} - - pstree.remy@1.1.8: {} - - pump@3.0.3: - dependencies: - end-of-stream: 1.4.5 - once: 1.4.0 - - punycode@2.3.1: {} - - puppeteer-core@24.17.0: - dependencies: - '@puppeteer/browsers': 2.10.7 - chromium-bidi: 8.0.0(devtools-protocol@0.0.1475386) - debug: 4.4.1 - devtools-protocol: 0.0.1475386 - typed-query-selector: 2.12.0 - ws: 8.18.3 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - supports-color - - utf-8-validate - - puppeteer@24.17.0(typescript@5.6.3): - dependencies: - '@puppeteer/browsers': 2.10.7 - chromium-bidi: 8.0.0(devtools-protocol@0.0.1475386) - cosmiconfig: 9.0.0(typescript@5.6.3) - devtools-protocol: 0.0.1475386 - puppeteer-core: 24.17.0 - typed-query-selector: 2.12.0 - transitivePeerDependencies: - - bare-buffer - - bufferutil - - supports-color - - typescript - - utf-8-validate - - qs@6.13.0: - dependencies: - side-channel: 1.1.0 - - queue-microtask@1.2.3: {} - - raf@3.4.1: - dependencies: - performance-now: 2.1.0 - optional: true - - range-parser@1.2.1: {} - - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - react-day-picker@8.10.1(date-fns@3.6.0)(react@18.3.1): - dependencies: - date-fns: 3.6.0 - react: 18.3.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-hook-form@7.55.0(react@18.3.1): - dependencies: - react: 18.3.1 - - react-is@16.13.1: {} - - react-is@18.3.1: {} - - react-refresh@0.14.2: {} - - react-remove-scroll-bar@2.3.8(@types/react@18.3.20)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1) - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.20 - - react-remove-scroll@2.5.5(@types/react@18.3.20)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.20)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.20)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.20)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - - react-remove-scroll@2.6.3(@types/react@18.3.20)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.20)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1) - tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.20)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.20)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.20 - - react-resizable-panels@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-router-dom@6.30.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@remix-run/router': 1.23.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-router: 6.30.0(react@18.3.1) - - react-router@6.30.0(react@18.3.1): - dependencies: - '@remix-run/router': 1.23.0 - react: 18.3.1 - - react-smooth@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - fast-equals: 5.2.2 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - - react-style-singleton@2.2.3(@types/react@18.3.20)(react@18.3.1): - dependencies: - get-nonce: 1.0.1 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.20 - - react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.27.0 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - recharts-scale@0.4.5: - dependencies: - decimal.js-light: 2.5.1 - - recharts@2.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - clsx: 2.1.1 - eventemitter3: 4.0.7 - lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - react-smooth: 4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - recharts-scale: 0.4.5 - tiny-invariant: 1.3.3 - victory-vendor: 36.9.2 - - regenerator-runtime@0.13.11: - optional: true - - regenerator-runtime@0.14.1: {} - - require-directory@2.1.1: {} - - resolve-from@4.0.0: {} - - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.1.0: {} - - rgbcolor@1.0.1: - optional: true - - rollup@4.39.0: - dependencies: - '@types/estree': 1.0.7 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.39.0 - '@rollup/rollup-android-arm64': 4.39.0 - '@rollup/rollup-darwin-arm64': 4.39.0 - '@rollup/rollup-darwin-x64': 4.39.0 - '@rollup/rollup-freebsd-arm64': 4.39.0 - '@rollup/rollup-freebsd-x64': 4.39.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 - '@rollup/rollup-linux-arm-musleabihf': 4.39.0 - '@rollup/rollup-linux-arm64-gnu': 4.39.0 - '@rollup/rollup-linux-arm64-musl': 4.39.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-musl': 4.39.0 - '@rollup/rollup-linux-s390x-gnu': 4.39.0 - '@rollup/rollup-linux-x64-gnu': 4.39.0 - '@rollup/rollup-linux-x64-musl': 4.39.0 - '@rollup/rollup-win32-arm64-msvc': 4.39.0 - '@rollup/rollup-win32-ia32-msvc': 4.39.0 - '@rollup/rollup-win32-x64-msvc': 4.39.0 - fsevents: 2.3.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - rxjs@7.8.2: - dependencies: - tslib: 2.8.1 - - safe-buffer@5.2.1: {} - - safer-buffer@2.1.2: {} - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - semver@6.3.1: {} - - semver@7.7.1: {} - - semver@7.7.2: {} - - send@0.19.0: - dependencies: - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 2.0.0 - mime: 1.6.0 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - - serve-static@1.16.2: - dependencies: - encodeurl: 2.0.0 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.19.0 - transitivePeerDependencies: - - supports-color - - setprototypeof@1.2.0: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - shell-quote@1.8.3: {} - - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - - signal-exit@4.1.0: {} - - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - - simple-update-notifier@2.0.0: - dependencies: - semver: 7.7.1 - - smart-buffer@4.2.0: {} - - socks-proxy-agent@8.0.5: - dependencies: - agent-base: 7.1.4 - debug: 4.4.1 - socks: 2.8.7 - transitivePeerDependencies: - - supports-color - - socks@2.8.7: - dependencies: - ip-address: 10.0.1 - smart-buffer: 4.2.0 - - sonner@1.7.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - source-map-js@1.2.1: {} - - source-map@0.6.1: - optional: true - - spawn-command@0.0.2: {} - - stackblur-canvas@2.7.0: - optional: true - - statuses@2.0.1: {} - - streamx@2.22.1: - dependencies: - fast-fifo: 1.3.2 - text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.6.1 - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string_decoder@1.3.0: - dependencies: - safe-buffer: 5.2.1 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-json-comments@2.0.1: {} - - strip-json-comments@3.1.1: {} - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.7 - ts-interface-checker: 0.1.13 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-color@8.1.1: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-pathdata@6.0.3: - optional: true - - tailwind-merge@2.6.0: {} - - tailwindcss-animate@1.0.7(tailwindcss@3.4.16): - dependencies: - tailwindcss: 3.4.16 - - tailwindcss@3.4.16: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.3 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.7 - lilconfig: 3.1.3 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.10 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tar-fs@2.1.3: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.3 - tar-stream: 2.2.0 - - tar-fs@3.1.0: - dependencies: - pump: 3.0.3 - tar-stream: 3.1.7 - optionalDependencies: - bare-fs: 4.2.1 - bare-path: 3.0.0 - transitivePeerDependencies: - - bare-buffer - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.5 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar-stream@3.1.7: - dependencies: - b4a: 1.6.7 - fast-fifo: 1.3.2 - streamx: 2.22.1 - - text-decoder@1.2.3: - dependencies: - b4a: 1.6.7 - - text-segmentation@1.0.3: - dependencies: - utrie: 1.0.2 - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - tiny-invariant@1.3.3: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - touch@3.1.1: {} - - tr46@0.0.3: {} - - tree-kill@1.2.2: {} - - ts-api-utils@2.1.0(typescript@5.6.3): - dependencies: - typescript: 5.6.3 - - ts-interface-checker@0.1.13: {} - - tslib@2.8.1: {} - - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - - typed-query-selector@2.12.0: {} - - typescript-eslint@8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3))(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@1.21.7))(typescript@5.6.3) - eslint: 9.24.0(jiti@1.21.7) - typescript: 5.6.3 - transitivePeerDependencies: - - supports-color - - typescript@5.6.3: {} - - undefsafe@2.0.5: {} - - undici-types@6.21.0: {} - - unpipe@1.0.0: {} - - update-browserslist-db@1.1.3(browserslist@4.24.4): - dependencies: - browserslist: 4.24.4 - escalade: 3.2.0 - picocolors: 1.1.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - use-callback-ref@1.3.3(@types/react@18.3.20)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.20 - - use-sidecar@1.1.3(@types/react@18.3.20)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.8.1 - optionalDependencies: - '@types/react': 18.3.20 - - util-deprecate@1.0.2: {} - - utils-merge@1.0.1: {} - - utrie@1.0.2: - dependencies: - base64-arraybuffer: 1.0.2 - - vary@1.1.2: {} - - vaul@1.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@radix-ui/react-dialog': 1.1.7(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - - victory-vendor@36.9.2: - dependencies: - '@types/d3-array': 3.2.1 - '@types/d3-ease': 3.0.2 - '@types/d3-interpolate': 3.0.4 - '@types/d3-scale': 4.0.9 - '@types/d3-shape': 3.1.7 - '@types/d3-time': 3.0.4 - '@types/d3-timer': 3.0.2 - d3-array: 3.2.4 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-scale: 4.0.2 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-timer: 3.0.1 - - vite-plugin-source-info@1.0.0(vite@6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1)): - dependencies: - '@babel/core': 7.26.10 - '@babel/parser': 7.27.0 - '@babel/traverse': 7.28.3 - '@babel/types': 7.27.0 - '@vue/compiler-dom': 3.5.18 - magic-string: 0.30.17 - vite: 6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1) - transitivePeerDependencies: - - supports-color - - vite@6.2.6(@types/node@22.14.1)(jiti@1.21.7)(yaml@2.7.1): - dependencies: - esbuild: 0.25.2 - postcss: 8.5.3 - rollup: 4.39.0 - optionalDependencies: - '@types/node': 22.14.1 - fsevents: 2.3.3 - jiti: 1.21.7 - yaml: 2.7.1 - - webidl-conversions@3.0.1: {} - - whatwg-url@5.0.0: - dependencies: - tr46: 0.0.3 - webidl-conversions: 3.0.1 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - ws@8.18.3: {} - - y18n@5.0.8: {} - - yallist@3.1.1: {} - - yaml@2.7.1: {} - - yargs-parser@21.1.1: {} - - yargs@17.7.2: - dependencies: - cliui: 8.0.1 - escalade: 3.2.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - yocto-queue@0.1.0: {} - - zod@3.24.2: {} diff --git a/server/database/schema.sql b/server/database/schema.sql index a05aaa4..7eeae59 100644 --- a/server/database/schema.sql +++ b/server/database/schema.sql @@ -77,6 +77,28 @@ CREATE INDEX IF NOT EXISTS idx_sessions_user_id ON user_sessions(user_id); CREATE INDEX IF NOT EXISTS idx_sessions_token ON user_sessions(token_hash); CREATE INDEX IF NOT EXISTS idx_sessions_expires ON user_sessions(expires_at); +-- AI解读结果表 +CREATE TABLE IF NOT EXISTS ai_interpretations ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER NOT NULL, + analysis_id INTEGER NOT NULL, -- 关联到numerology_readings表的id + analysis_type TEXT NOT NULL CHECK (analysis_type IN ('bazi', 'ziwei', 'yijing')), + content TEXT NOT NULL, -- AI解读的完整内容 + model TEXT, -- 使用的AI模型 + tokens_used INTEGER, -- 消耗的token数量 + success BOOLEAN DEFAULT 1, + error_message TEXT, -- 如果失败,记录错误信息 + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, + FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE, + FOREIGN KEY (analysis_id) REFERENCES numerology_readings(id) ON DELETE CASCADE +); + +-- 创建AI解读相关索引 +CREATE INDEX IF NOT EXISTS idx_ai_interpretations_user_id ON ai_interpretations(user_id); +CREATE INDEX IF NOT EXISTS idx_ai_interpretations_analysis_id ON ai_interpretations(analysis_id); +CREATE INDEX IF NOT EXISTS idx_ai_interpretations_created_at ON ai_interpretations(created_at DESC); + -- 触发器:自动更新updated_at字段 CREATE TRIGGER IF NOT EXISTS update_users_timestamp AFTER UPDATE ON users @@ -99,6 +121,13 @@ CREATE TRIGGER IF NOT EXISTS update_numerology_readings_timestamp UPDATE numerology_readings SET updated_at = CURRENT_TIMESTAMP WHERE id = NEW.id; END; +CREATE TRIGGER IF NOT EXISTS update_ai_interpretations_timestamp + AFTER UPDATE ON ai_interpretations + FOR EACH ROW + BEGIN + UPDATE ai_interpretations SET updated_at = CURRENT_TIMESTAMP WHERE id = NEW.id; + END; + -- 清理过期会话的触发器 CREATE TRIGGER IF NOT EXISTS cleanup_expired_sessions AFTER INSERT ON user_sessions diff --git a/server/index.cjs b/server/index.cjs index 3120589..88e53f5 100644 --- a/server/index.cjs +++ b/server/index.cjs @@ -10,6 +10,7 @@ const analysisRoutes = require('./routes/analysis.cjs'); const historyRoutes = require('./routes/history.cjs'); const profileRoutes = require('./routes/profile.cjs'); const downloadRoutes = require('./routes/download.cjs'); +const aiInterpretationRoutes = require('./routes/aiInterpretation.cjs'); // 导入中间件 const { errorHandler } = require('./middleware/errorHandler.cjs'); @@ -94,6 +95,7 @@ app.use('/api/analysis', analysisRoutes); app.use('/api/history', historyRoutes); app.use('/api/profile', profileRoutes); app.use('/api/download', downloadRoutes); +app.use('/api/ai-interpretation', aiInterpretationRoutes); // 静态文件服务 (用于生产环境) // 强制在 Koyeb 部署时启用静态文件服务 diff --git a/server/routes/aiInterpretation.cjs b/server/routes/aiInterpretation.cjs new file mode 100644 index 0000000..05c78d8 --- /dev/null +++ b/server/routes/aiInterpretation.cjs @@ -0,0 +1,219 @@ +const express = require('express'); +const { authenticate } = require('../middleware/auth.cjs'); +const { getDB } = require('../database/index.cjs'); +const router = express.Router(); + +// 保存AI解读结果 +router.post('/save', authenticate, async (req, res) => { + try { + const { analysis_id, analysis_type, content, model, tokens_used, success, error_message } = req.body; + const user_id = req.user.id; + + // 验证必需参数 + if (!analysis_id || !analysis_type || (!content && success !== false)) { + return res.status(400).json({ + error: '缺少必需参数:analysis_id, analysis_type, content' + }); + } + + // 验证analysis_id是否属于当前用户 + const db = getDB(); + const analysisExists = db.prepare( + 'SELECT id FROM numerology_readings WHERE id = ? AND user_id = ?' + ).get(analysis_id, user_id); + + if (!analysisExists) { + return res.status(404).json({ + error: '分析记录不存在或无权限访问' + }); + } + + // 检查是否已存在AI解读记录 + const existingInterpretation = db.prepare( + 'SELECT id FROM ai_interpretations WHERE analysis_id = ? AND user_id = ?' + ).get(analysis_id, user_id); + + if (existingInterpretation) { + // 更新现有记录 + const updateStmt = db.prepare(` + UPDATE ai_interpretations + SET content = ?, model = ?, tokens_used = ?, success = ?, error_message = ?, updated_at = CURRENT_TIMESTAMP + WHERE id = ? + `); + updateStmt.run(content, model, tokens_used, success ? 1 : 0, error_message, existingInterpretation.id); + + res.json({ + success: true, + message: 'AI解读结果更新成功', + id: existingInterpretation.id + }); + } else { + // 创建新记录 + const insertStmt = db.prepare(` + INSERT INTO ai_interpretations (user_id, analysis_id, analysis_type, content, model, tokens_used, success, error_message) + VALUES (?, ?, ?, ?, ?, ?, ?, ?) + `); + const result = insertStmt.run(user_id, analysis_id, analysis_type, content, model, tokens_used, success ? 1 : 0, error_message); + + res.json({ + success: true, + message: 'AI解读结果保存成功', + id: result.lastInsertRowid + }); + } + } catch (error) { + console.error('保存AI解读结果失败:', error); + res.status(500).json({ + error: '保存AI解读结果失败', + details: error.message + }); + } +}); + +// 获取AI解读结果 +router.get('/get/:analysis_id', authenticate, async (req, res) => { + try { + const { analysis_id } = req.params; + const user_id = req.user.id; + const db = getDB(); + + const interpretation = db.prepare(` + SELECT ai.*, nr.name, nr.reading_type, nr.created_at as analysis_created_at + FROM ai_interpretations ai + JOIN numerology_readings nr ON ai.analysis_id = nr.id + WHERE ai.analysis_id = ? AND ai.user_id = ? + ORDER BY ai.created_at DESC + LIMIT 1 + `).get(analysis_id, user_id); + + if (!interpretation) { + return res.status(404).json({ + error: 'AI解读结果不存在' + }); + } + + res.json({ + success: true, + data: { + id: interpretation.id, + analysis_id: interpretation.analysis_id, + analysis_type: interpretation.analysis_type, + content: interpretation.content, + model: interpretation.model, + tokens_used: interpretation.tokens_used, + success: interpretation.success === 1, + error_message: interpretation.error_message, + created_at: interpretation.created_at, + updated_at: interpretation.updated_at, + analysis_name: interpretation.name, + analysis_created_at: interpretation.analysis_created_at + } + }); + } catch (error) { + console.error('获取AI解读结果失败:', error); + res.status(500).json({ + error: '获取AI解读结果失败', + details: error.message + }); + } +}); + +// 获取用户的所有AI解读记录 +router.get('/list', authenticate, async (req, res) => { + try { + const user_id = req.user.id; + const { page = 1, limit = 20, analysis_type } = req.query; + const offset = (page - 1) * limit; + const db = getDB(); + + let whereClause = 'WHERE ai.user_id = ?'; + let params = [user_id]; + + if (analysis_type) { + whereClause += ' AND ai.analysis_type = ?'; + params.push(analysis_type); + } + + const interpretations = db.prepare(` + SELECT ai.*, nr.name, nr.birth_date, nr.reading_type, nr.created_at as analysis_created_at + FROM ai_interpretations ai + JOIN numerology_readings nr ON ai.analysis_id = nr.id + ${whereClause} + ORDER BY ai.created_at DESC + LIMIT ? OFFSET ? + `).all(...params, limit, offset); + + // 获取总数 + const totalResult = db.prepare(` + SELECT COUNT(*) as count + FROM ai_interpretations ai + JOIN numerology_readings nr ON ai.analysis_id = nr.id + ${whereClause} + `).get(...params); + const total = totalResult.count; + + res.json({ + success: true, + data: interpretations.map(item => ({ + id: item.id, + analysis_id: item.analysis_id, + analysis_type: item.analysis_type, + content: item.content, + model: item.model, + tokens_used: item.tokens_used, + success: item.success === 1, + error_message: item.error_message, + created_at: item.created_at, + updated_at: item.updated_at, + analysis_name: item.name, + analysis_birth_date: item.birth_date, + analysis_created_at: item.analysis_created_at + })), + pagination: { + page: parseInt(page), + limit: parseInt(limit), + total, + pages: Math.ceil(total / limit) + } + }); + } catch (error) { + console.error('获取AI解读列表失败:', error); + res.status(500).json({ + error: '获取AI解读列表失败', + details: error.message + }); + } +}); + +// 删除AI解读结果 +router.delete('/delete/:analysis_id', authenticate, async (req, res) => { + try { + const { analysis_id } = req.params; + const user_id = req.user.id; + const db = getDB(); + + const deleteStmt = db.prepare( + 'DELETE FROM ai_interpretations WHERE analysis_id = ? AND user_id = ?' + ); + const result = deleteStmt.run(analysis_id, user_id); + + if (result.changes === 0) { + return res.status(404).json({ + error: 'AI解读结果不存在或无权限删除' + }); + } + + res.json({ + success: true, + message: 'AI解读结果删除成功' + }); + } catch (error) { + console.error('删除AI解读结果失败:', error); + res.status(500).json({ + error: '删除AI解读结果失败', + details: error.message + }); + } +}); + +module.exports = router; \ No newline at end of file diff --git a/server/routes/download.cjs b/server/routes/download.cjs index 0e26d19..9da3fe0 100644 --- a/server/routes/download.cjs +++ b/server/routes/download.cjs @@ -110,7 +110,7 @@ router.post('/', authenticate, async (req, res) => { // 记录下载历史(可选) try { - const db = dbManager.getDb(); + const db = dbManager.getDatabase(); const stmt = db.prepare(` INSERT INTO download_history (user_id, analysis_type, format, filename, created_at) VALUES (?, ?, ?, ?, datetime('now')) diff --git a/src/components/BaziAnalysisDisplay.tsx b/src/components/BaziAnalysisDisplay.tsx index cc8534a..a36d53f 100644 --- a/src/components/BaziAnalysisDisplay.tsx +++ b/src/components/BaziAnalysisDisplay.tsx @@ -234,7 +234,6 @@ const BaziAnalysisDisplay: React.FC = ({ birthDate }) modern_applications: analysisResult.modern_applications || {} }); } catch (err) { - console.error('获取分析数据出错:', err); setError(err instanceof Error ? err.message : '分析数据获取失败,请稍后重试'); } finally { setIsLoading(false); diff --git a/src/components/CompleteBaziAnalysis.tsx b/src/components/CompleteBaziAnalysis.tsx index e05e43d..cef41ab 100644 --- a/src/components/CompleteBaziAnalysis.tsx +++ b/src/components/CompleteBaziAnalysis.tsx @@ -90,7 +90,6 @@ const CompleteBaziAnalysis: React.FC = ({ birthDate, setAnalysisData(analysisResult); } catch (err) { - console.error('获取分析数据出错:', err); setError(err instanceof Error ? err.message : '分析数据获取失败,请稍后重试'); } finally { setIsLoading(false); @@ -281,26 +280,25 @@ const CompleteBaziAnalysis: React.FC = ({ birthDate,
- {/* 下载和AI解读按钮 */} -
-
- setShowAIConfig(true)} - className="sticky top-4 z-10" - /> -
-
- -
+ {/* 下载按钮 */} +
+ +
+ + {/* AI解读按钮 - 独立占用全宽 */} +
+ setShowAIConfig(true)} + className="w-full" + />
{/* 标题和基本信息 */} diff --git a/src/components/CompleteYijingAnalysis.tsx b/src/components/CompleteYijingAnalysis.tsx index c4dfe41..1272a05 100644 --- a/src/components/CompleteYijingAnalysis.tsx +++ b/src/components/CompleteYijingAnalysis.tsx @@ -87,7 +87,6 @@ const CompleteYijingAnalysis: React.FC = ({ setAnalysisData(analysisResult); } catch (err) { - console.error('获取分析数据出错:', err); setError(err instanceof Error ? err.message : '分析数据获取失败,请稍后重试'); } finally { setIsLoading(false); @@ -269,26 +268,25 @@ const CompleteYijingAnalysis: React.FC = ({
- {/* 下载和AI解读按钮 */} -
-
- setShowAIConfig(true)} - className="sticky top-4 z-10" - /> -
-
- -
+ {/* 下载按钮 */} +
+ +
+ + {/* AI解读按钮 - 独立占用全宽 */} +
+ setShowAIConfig(true)} + className="w-full" + />
{/* 标题和基本信息 */} diff --git a/src/components/CompleteZiweiAnalysis.tsx b/src/components/CompleteZiweiAnalysis.tsx index 2c63c43..ba9e2de 100644 --- a/src/components/CompleteZiweiAnalysis.tsx +++ b/src/components/CompleteZiweiAnalysis.tsx @@ -292,7 +292,6 @@ const CompleteZiweiAnalysis: React.FC = ({ birthDate setAnalysisData(analysisResult); } catch (err) { - console.error('获取分析数据出错:', err); setError(err instanceof Error ? err.message : '分析数据获取失败,请稍后重试'); } finally { setIsLoading(false); @@ -584,26 +583,25 @@ const CompleteZiweiAnalysis: React.FC = ({ birthDate
- {/* 下载和AI解读按钮 */} -
-
- setShowAIConfig(true)} - className="sticky top-4 z-10" - /> -
-
- -
+ {/* 下载按钮 */} +
+ +
+ + {/* AI解读按钮 - 独立占用全宽 */} +
+ setShowAIConfig(true)} + className="w-full" + />
{/* 标题和基本信息 */} diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx index f1f1c5c..582dd49 100644 --- a/src/components/Layout.tsx +++ b/src/components/Layout.tsx @@ -33,7 +33,6 @@ const Layout: React.FC = ({ children }) => { ]; const toggleMobileMenu = () => { - console.log('Toggle mobile menu:', !isMobileMenuOpen); setIsMobileMenuOpen(!isMobileMenuOpen); }; diff --git a/src/components/ui/AIConfigModal.tsx b/src/components/ui/AIConfigModal.tsx index 70d1aca..251a847 100644 --- a/src/components/ui/AIConfigModal.tsx +++ b/src/components/ui/AIConfigModal.tsx @@ -21,9 +21,10 @@ const AIConfigModal: React.FC = ({ apiKey: '', apiUrl: '', modelName: '', - maxTokens: 2000, + maxTokens: 4000, temperature: 0.7, - timeout: 30000 + timeout: 30000, + stream: true }); const [showApiKey, setShowApiKey] = useState(false); const [isSaving, setIsSaving] = useState(false); @@ -40,7 +41,7 @@ const AIConfigModal: React.FC = ({ }, [isOpen]); // 处理输入变化 - const handleInputChange = (field: keyof AIConfig, value: string | number) => { + const handleInputChange = (field: keyof AIConfig, value: string | number | boolean) => { setConfig(prev => ({ ...prev, [field]: value diff --git a/src/components/ui/AIInterpretationButton.tsx b/src/components/ui/AIInterpretationButton.tsx index 3b00a3a..97e23dd 100644 --- a/src/components/ui/AIInterpretationButton.tsx +++ b/src/components/ui/AIInterpretationButton.tsx @@ -1,5 +1,7 @@ import React, { useState, useEffect } from 'react'; import { Brain, Loader2, Sparkles, AlertCircle, CheckCircle, Settings, RefreshCw, Eye, X } from 'lucide-react'; +import ReactMarkdown from 'react-markdown'; +import remarkGfm from 'remark-gfm'; import { ChineseButton } from './ChineseButton'; import { ChineseCard, ChineseCardContent, ChineseCardHeader, ChineseCardTitle } from './ChineseCard'; import { cn } from '../../lib/utils'; @@ -8,13 +10,15 @@ import { saveAIInterpretation, getAIInterpretation, AIInterpretationResult, - AIInterpretationRequest + AIInterpretationRequest, + convertAnalysisToMarkdown } from '../../services/aiInterpretationService'; import { getAIConfig, validateAIConfig, getPromptTemplate } from '../../config/aiConfig'; import { toast } from 'sonner'; interface AIInterpretationButtonProps { - analysisData: any; + analysisData?: any; // 分析数据对象(可选) + analysisMarkdown?: string; // 直接传递的MD内容(可选) analysisType: 'bazi' | 'ziwei' | 'yijing'; analysisId?: string; // 用于缓存解读结果 className?: string; @@ -22,23 +26,26 @@ interface AIInterpretationButtonProps { size?: 'sm' | 'md' | 'lg'; showConfigButton?: boolean; // 是否显示配置按钮 onConfigClick?: () => void; // 配置按钮点击回调 + onAIInterpretationClick?: () => void; // AI解读按钮点击回调(可选,用于自定义行为) } const AIInterpretationButton: React.FC = ({ analysisData, + analysisMarkdown, analysisType, analysisId, className, variant = 'default', size = 'md', showConfigButton = true, - onConfigClick + onConfigClick, + onAIInterpretationClick }) => { const [isLoading, setIsLoading] = useState(false); const [interpretation, setInterpretation] = useState(null); const [showResult, setShowResult] = useState(false); const [isConfigValid, setIsConfigValid] = useState(false); - const [debugInfo, setDebugInfo] = useState(null); + const [requestStartTime, setRequestStartTime] = useState(null); const [streamingContent, setStreamingContent] = useState(''); // 流式内容 @@ -48,15 +55,64 @@ const AIInterpretationButton: React.FC = ({ setIsConfigValid(validateAIConfig(config)); }, []); - // 加载已保存的解读结果 - useEffect(() => { + // 生成唯一的分析ID,包含分析数据的时间戳 + const generateAnalysisId = () => { if (analysisId) { - const savedInterpretation = getAIInterpretation(analysisId); - if (savedInterpretation) { - setInterpretation(savedInterpretation); + return analysisId; + } + + // 尝试从分析数据中提取时间戳 + let timestamp = ''; + if (analysisData) { + // 检查多种可能的时间戳字段 + const timeFields = [ + analysisData.created_at, + analysisData.timestamp, + analysisData.analysis_time, + analysisData.basic_info?.created_at, + analysisData.basic_info?.timestamp, + analysisData.basic_info?.analysis_time + ]; + + for (const field of timeFields) { + if (field) { + timestamp = new Date(field).getTime().toString(); + break; + } + } + + // 如果没有找到时间戳,使用数据的哈希值作为标识 + if (!timestamp) { + const dataString = JSON.stringify(analysisData); + // 使用简单的哈希算法替代btoa,避免Unicode字符问题 + let hash = 0; + for (let i = 0; i < dataString.length; i++) { + const char = dataString.charCodeAt(i); + hash = ((hash << 5) - hash) + char; + hash = hash & hash; // 转换为32位整数 + } + timestamp = Math.abs(hash).toString(36).slice(0, 16); // 使用36进制表示 } } - }, [analysisId]); + + return `${analysisType}-${timestamp || Date.now()}`; + }; + + const uniqueAnalysisId = generateAnalysisId(); + + // 加载已保存的解读结果 + useEffect(() => { + const loadSavedInterpretation = async () => { + if (uniqueAnalysisId) { + const savedInterpretation = await getAIInterpretation(uniqueAnalysisId); + if (savedInterpretation) { + setInterpretation(savedInterpretation); + } + } + }; + + loadSavedInterpretation(); + }, [uniqueAnalysisId]); // 处理AI解读请求 const handleAIInterpretation = async () => { @@ -68,7 +124,7 @@ const AIInterpretationButton: React.FC = ({ return; } - if (!analysisData) { + if (!analysisData && !analysisMarkdown) { toast.error('没有可解读的分析数据'); return; } @@ -79,147 +135,47 @@ const AIInterpretationButton: React.FC = ({ // 获取用户配置的AI设置 const currentConfig = getAIConfig(); - setDebugInfo({ - status: '开始请求', - startTime: new Date().toLocaleString(), - config: { - apiUrl: currentConfig.apiUrl, - modelName: currentConfig.modelName, - maxTokens: currentConfig.maxTokens, - temperature: currentConfig.temperature, - timeout: currentConfig.timeout, - apiKeyLength: currentConfig.apiKey?.length || 0 - }, - analysisType, - analysisDataSize: JSON.stringify(analysisData).length - }); + try { const request: AIInterpretationRequest = { analysisType, - analysisContent: analysisData, + analysisContent: analysisMarkdown || analysisData, // 优先使用MD字符串 onStreamUpdate: currentConfig.stream ? (content: string) => { setStreamingContent(content); setShowResult(true); // 开始流式输出时就显示结果区域 } : undefined }; - // 获取提示词用于调试显示 - const analysisMarkdown = typeof request.analysisContent === 'string' - ? request.analysisContent - : JSON.stringify(request.analysisContent, null, 2); - - const promptTemplate = getPromptTemplate(request.analysisType); - const fullPrompt = promptTemplate.replace('{analysisContent}', analysisMarkdown); - - // 生成curl命令用于调试 - const requestBody = { - model: currentConfig.modelName, - messages: [{ role: 'user', content: fullPrompt }], - max_tokens: currentConfig.maxTokens, - temperature: currentConfig.temperature - }; - - const curlCommand = `curl -X POST "${currentConfig.apiUrl}" \\ - -H "Content-Type: application/json" \\ - -H "Authorization: Bearer ${currentConfig.apiKey.substring(0, 10)}..." \\ - -d '${JSON.stringify(requestBody, null, 2).replace(/'/g, "'\"'\"'")}'`; - - setDebugInfo(prev => ({ - ...prev, - status: '发送请求中', - requestTime: new Date().toLocaleString(), - apiParams: { - model: currentConfig.modelName, - maxTokens: currentConfig.maxTokens, - temperature: currentConfig.temperature, - promptLength: fullPrompt.length, - promptPreview: fullPrompt.substring(0, 300) + '...', - fullPrompt: fullPrompt, // 完整的prompt用于调试 - requestBody: JSON.stringify(requestBody, null, 2), - curlCommand: curlCommand - } - })); + const result = await requestAIInterpretation(request); - const endTime = Date.now(); - const duration = requestStartTime ? endTime - requestStartTime : 0; - - console.log('🐛 调试时间计算 (成功):', { - requestStartTime, - endTime, - duration, - durationSeconds: duration / 1000 - }); - - setDebugInfo(prev => ({ - ...prev, - status: result.success ? '请求成功' : '请求失败', - endTime: new Date().toLocaleString(), - duration: `${duration}ms (${(duration / 1000).toFixed(1)}秒)`, - result: { - success: result.success, - contentLength: result.content?.length || 0, - error: result.error, - model: result.model, - tokensUsed: result.tokensUsed, - actualDuration: duration, - startTime: requestStartTime, - endTime: endTime - } - })); - if (result.success) { - console.log('AI解读成功,结果:', result); setInterpretation(result); setShowResult(true); setStreamingContent(''); // 清空流式内容,使用最终结果 // 保存解读结果 - if (analysisId) { - saveAIInterpretation(analysisId, result); + if (uniqueAnalysisId) { + try { + await saveAIInterpretation(uniqueAnalysisId, result, analysisType); + } catch (saveError) { + // 保存失败不影响用户体验,静默处理 + } } - toast.success(`AI解读完成,耗时${duration}ms`); + toast.success('AI解读完成'); } else { - console.error('AI解读失败:', result.error); toast.error(`AI解读失败: ${result.error}`); setStreamingContent(''); // 清空流式内容 } } catch (error: any) { - const endTime = Date.now(); - const duration = requestStartTime ? endTime - requestStartTime : 0; - - console.log('🐛 调试时间计算:', { - requestStartTime, - endTime, - duration, - durationSeconds: duration / 1000 - }); - - setDebugInfo(prev => ({ - ...prev, - status: '请求异常', - endTime: new Date().toLocaleString(), - duration: `${duration}ms (${(duration / 1000).toFixed(1)}秒)`, - error: { - name: error.name, - message: error.message, - stack: error.stack?.substring(0, 500), - actualDuration: duration, - startTime: requestStartTime, - endTime: endTime - } - })); - - console.error('AI解读出错:', error); toast.error(`解读过程出错: ${error.message || '未知错误'}`); setStreamingContent(''); // 清空流式内容 } finally { setIsLoading(false); - // 不要立即清除requestStartTime,保留用于调试 - // setRequestStartTime(null); + setRequestStartTime(null); } }; @@ -241,16 +197,25 @@ const AIInterpretationButton: React.FC = ({ }; return ( -
+
{/* AI解读按钮区域 */} -
+
setShowResult(!showResult) : handleAIInterpretation} + onClick={() => { + if (onAIInterpretationClick) { + onAIInterpretationClick(); + } + if (interpretation) { + setShowResult(!showResult); + } else if (!onAIInterpretationClick) { + handleAIInterpretation(); + } + }} disabled={isLoading || (!isConfigValid && !interpretation)} className={cn( - 'px-3 sm:px-6 text-xs sm:text-sm', + 'min-h-[40px] px-3 sm:px-6 text-xs sm:text-sm flex-shrink-0', !isConfigValid && !interpretation && 'opacity-50 cursor-not-allowed' )} > @@ -259,7 +224,7 @@ const AIInterpretationButton: React.FC = ({ ) : ( )} - + {isLoading ? 'AI解读中...' : interpretation @@ -273,13 +238,13 @@ const AIInterpretationButton: React.FC = ({ {interpretation && ( - - 重新解读 + + 重新解读 )} @@ -287,12 +252,12 @@ const AIInterpretationButton: React.FC = ({ {showConfigButton && onConfigClick && ( - - 配置 + + 配置 )}
@@ -308,123 +273,11 @@ const AIInterpretationButton: React.FC = ({
)} - {/* 调试信息 */} - {debugInfo && ( -
-
-
🔍 AI解读调试信息
- -
-
-
状态: {debugInfo.status}
-
开始时间: {debugInfo.startTime}
- {debugInfo.endTime &&
结束时间: {debugInfo.endTime}
} - {debugInfo.duration &&
耗时: {debugInfo.duration}
} -
分析类型: {debugInfo.analysisType}
-
数据大小: {debugInfo.analysisDataSize} 字符
- - {debugInfo.config && ( -
- 配置信息 -
-
API地址: {debugInfo.config.apiUrl}
-
模型: {debugInfo.config.modelName}
-
最大Token: {debugInfo.config.maxTokens}
-
温度: {debugInfo.config.temperature}
-
超时: {debugInfo.config.timeout}ms
-
API Key长度: {debugInfo.config.apiKeyLength}
-
-
- )} - - {debugInfo.apiParams && ( -
- API调用参数 -
-
模型: {debugInfo.apiParams.model}
-
最大Token: {debugInfo.apiParams.maxTokens}
-
温度: {debugInfo.apiParams.temperature}
-
Prompt长度: {debugInfo.apiParams.promptLength} 字符
-
Prompt预览:
-
{debugInfo.apiParams.promptPreview}
- -
- 查看完整Prompt -
{debugInfo.apiParams.fullPrompt}
-
- -
- 查看请求体JSON -
{debugInfo.apiParams.requestBody}
-
- -
- 🔧 API调用指令 (curl) -
-
复制以下命令到终端执行以手动测试API:
-
{debugInfo.apiParams.curlCommand}
- -
-
-
-
- )} - - {debugInfo.result && ( -
- 响应信息 -
-
成功: {debugInfo.result.success ? '是' : '否'}
-
内容长度: {debugInfo.result.contentLength}
-
使用模型: {debugInfo.result.model || 'N/A'}
-
消耗Token: {debugInfo.result.tokensUsed || 'N/A'}
- {debugInfo.result.error &&
错误: {debugInfo.result.error}
} -
-
时间调试:
-
开始时间戳: {debugInfo.result.startTime}
-
结束时间戳: {debugInfo.result.endTime}
-
实际耗时: {debugInfo.result.actualDuration}ms
-
-
-
- )} - - {debugInfo.error && ( -
- 错误详情 -
-
错误类型: {debugInfo.error.name}
-
错误信息: {debugInfo.error.message}
- {debugInfo.error.stack && ( -
堆栈:
{debugInfo.error.stack}
- )} -
-
时间调试:
-
开始时间戳: {debugInfo.error.startTime}
-
结束时间戳: {debugInfo.error.endTime}
-
实际耗时: {debugInfo.error.actualDuration}ms
-
-
-
- )} -
-
- )} + {/* AI解读结果显示 */} {(interpretation || streamingContent) && showResult && ( - + {isLoading ? ( @@ -455,13 +308,70 @@ const AIInterpretationButton: React.FC = ({
) : ( -
-
- {streamingContent || interpretation?.content} - {isLoading && streamingContent && ( - - )} -
+
+ ( +
+ + + ), + th: ({node, ...props}) => ( +
+ ), + td: ({node, ...props}) => ( + + ), + // 自定义标题样式 + h1: ({node, ...props}) => ( +

+ ), + h2: ({node, ...props}) => ( +

+ ), + h3: ({node, ...props}) => ( +

+ ), + // 自定义列表样式 + ul: ({node, ...props}) => ( +
    + ), + ol: ({node, ...props}) => ( +
      + ), + // 自定义段落样式 + p: ({node, ...props}) => ( +

      + ), + // 自定义强调样式 + strong: ({node, ...props}) => ( + + ), + em: ({node, ...props}) => ( + + ), + // 自定义代码块样式 + code: ({node, ...props}: any) => { + const isInline = !props.className?.includes('language-'); + return isInline ? ( + + ) : ( + + ); + }, + // 自定义引用样式 + blockquote: ({node, ...props}) => ( +

      + ) + }} + > + {streamingContent || interpretation?.content || ''} + + {isLoading && streamingContent && ( + + )} )} diff --git a/src/components/ui/ChineseCard.tsx b/src/components/ui/ChineseCard.tsx index 7747e2f..78ed50f 100644 --- a/src/components/ui/ChineseCard.tsx +++ b/src/components/ui/ChineseCard.tsx @@ -173,6 +173,7 @@ const ChineseCardContent = React.forwardRef = ({ return true; }); - console.log('DownloadButton配置:', { - targetElementId, - totalOptions: allFormatOptions.length, - availableOptions: formatOptions.length, - frontendOptionsAvailable: formatOptions.filter(o => o.mode === 'frontend').length - }); + const handleDownload = async (format: DownloadFormat, mode: ExportMode = 'server') => { if (disabled || isDownloading) return; @@ -107,7 +102,6 @@ const DownloadButton: React.FC = ({ await defaultDownload(format); } } catch (error) { - console.error('下载失败:', error); // 显示错误提示 if (typeof window !== 'undefined' && (window as any).toast) { (window as any).toast.error(`下载失败: ${error instanceof Error ? error.message : '未知错误'}`); @@ -120,30 +114,18 @@ const DownloadButton: React.FC = ({ // 前端导出功能 const frontendExport = async (format: DownloadFormat) => { - console.log('开始前端导出,格式:', format, '目标元素ID:', targetElementId); - if (!targetElementId) { const error = '未指定导出目标元素ID,无法使用前端导出功能'; - console.error(error); throw new Error(error); } const element = document.getElementById(targetElementId); - console.log('查找目标元素:', targetElementId, '找到元素:', element); if (!element) { const error = `未找到ID为"${targetElementId}"的元素,请确认页面已完全加载`; - console.error(error); throw new Error(error); } - console.log('目标元素尺寸:', { - width: element.offsetWidth, - height: element.offsetHeight, - scrollWidth: element.scrollWidth, - scrollHeight: element.scrollHeight - }); - if (format === 'png') { await exportToPNG(element); } else if (format === 'pdf') { @@ -372,8 +354,6 @@ const DownloadButton: React.FC = ({ } } catch (error) { - console.error('下载失败:', error); - // 显示错误提示 if (typeof window !== 'undefined' && (window as any).toast) { (window as any).toast.error(error instanceof Error ? error.message : '下载失败,请重试'); @@ -416,7 +396,7 @@ const DownloadButton: React.FC = ({ ) : ( )} - + {isDownloading ? `正在生成${getFormatLabel(downloadingFormat!)}...` : '下载'} { const parsedConfig = JSON.parse(savedConfig); return { ...defaultAIConfig, ...parsedConfig }; } catch (error) { - console.warn('解析AI配置失败,使用默认配置:', error); + // 解析失败,使用默认配置 } } return defaultAIConfig; @@ -93,7 +93,7 @@ export const saveAIConfig = (config: Partial): void => { const newConfig = { ...currentConfig, ...config }; localStorage.setItem('ai-config', JSON.stringify(newConfig)); } catch (error) { - console.error('保存AI配置失败:', error); + // 静默处理保存错误 } }; diff --git a/src/contexts/AuthContext.tsx b/src/contexts/AuthContext.tsx index a0cd149..7834032 100644 --- a/src/contexts/AuthContext.tsx +++ b/src/contexts/AuthContext.tsx @@ -31,7 +31,7 @@ export function AuthProvider({ children }: AuthProviderProps) { setUser(null); } } catch (error) { - console.error('加载用户信息失败:', error); + // 静默处理用户信息加载错误 setUser(null); } finally { setLoading(false); diff --git a/src/lib/localApi.ts b/src/lib/localApi.ts index 006a5a1..789b2d4 100644 --- a/src/lib/localApi.ts +++ b/src/lib/localApi.ts @@ -7,9 +7,7 @@ const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || (window.location.hostname.includes('koyeb.app') ? `${window.location.origin}/api` : `${window.location.origin}/api`)); // 调试信息 -console.log('API_BASE_URL:', API_BASE_URL); -console.log('import.meta.env.DEV:', import.meta.env.DEV); -console.log('import.meta.env.PROD:', import.meta.env.PROD); + interface ApiResponse { data?: T; @@ -114,7 +112,7 @@ class LocalApiClient { return { data: data.data || data }; } catch (error) { - console.error('API请求错误:', error); + // API请求失败 return { error: { code: 'NETWORK_ERROR', diff --git a/src/pages/AnalysisPage.tsx b/src/pages/AnalysisPage.tsx index 3df65f9..2447c18 100644 --- a/src/pages/AnalysisPage.tsx +++ b/src/pages/AnalysisPage.tsx @@ -60,8 +60,8 @@ const AnalysisPage: React.FC = () => { }); } } catch (error) { - console.error('加载档案失败:', error); - } + // 静默处理加载错误 + } }, [user]); useEffect(() => { @@ -167,15 +167,13 @@ const AnalysisPage: React.FC = () => { }; await localApi.analysis.saveHistory(analysisType, analysisData, inputData); - console.log('历史记录保存成功'); + // 历史记录保存成功 } catch (historyError: any) { - console.error('保存历史记录失败:', historyError); - // 历史记录保存失败不影响分析结果显示 + // 静默处理历史记录保存错误 } toast.success('分析完成!'); } catch (error: any) { - console.error('分析失败:', error); toast.error('分析失败:' + (error.message || '未知错误')); } finally { setLoading(false); diff --git a/src/pages/HistoryPage.tsx b/src/pages/HistoryPage.tsx index 8ff3dc6..d559109 100644 --- a/src/pages/HistoryPage.tsx +++ b/src/pages/HistoryPage.tsx @@ -8,7 +8,7 @@ import { ChineseLoading } from '../components/ui/ChineseLoading'; import AnalysisResultDisplay from '../components/AnalysisResultDisplay'; import DownloadButton from '../components/ui/DownloadButton'; import { toast } from 'sonner'; -import { History, Calendar, User, Sparkles, Star, Compass, Eye, Trash2, Download } from 'lucide-react'; +import { History, Calendar, User, Sparkles, Star, Compass, Eye, Trash2, Download, ChevronLeft, ChevronRight } from 'lucide-react'; import { NumerologyReading } from '../types'; import { cn } from '../lib/utils'; @@ -18,6 +18,10 @@ const HistoryPage: React.FC = () => { const [loading, setLoading] = useState(true); const [selectedReading, setSelectedReading] = useState(null); const [viewingResult, setViewingResult] = useState(false); + + // 分页相关状态 + const [currentPage, setCurrentPage] = useState(1); + const itemsPerPage = 10; // 安全地从input_data中获取值的辅助函数 const getInputDataValue = (inputData: string | any, key: string, defaultValue: any = null) => { @@ -37,7 +41,7 @@ const HistoryPage: React.FC = () => { return defaultValue; } catch (error) { - console.warn('解析input_data失败:', error); + // 解析input_data失败 return defaultValue; } }; @@ -47,7 +51,7 @@ const HistoryPage: React.FC = () => { try { setLoading(true); - const response = await localApi.history.getAll(); + const response = await localApi.history.getAll({ limit: 1000 }); if (response.error) { throw new Error(response.error.message); @@ -85,7 +89,6 @@ const HistoryPage: React.FC = () => { setReadings(processedData); } catch (error: any) { - console.error('加载历史记录失败:', error); toast.error('加载历史记录失败:' + (error.message || '未知错误')); } finally { setLoading(false); @@ -115,7 +118,6 @@ const HistoryPage: React.FC = () => { } toast.success('删除成功'); } catch (error: any) { - console.error('删除失败:', error); toast.error('删除失败:' + (error.message || '未知错误')); } }; @@ -127,6 +129,8 @@ const HistoryPage: React.FC = () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }; + + const getAnalysisTypeIcon = (type: string) => { switch (type) { case 'bazi': return Sparkles; @@ -154,6 +158,30 @@ const HistoryPage: React.FC = () => { } }; + // 分页相关计算 + const totalPages = Math.ceil(readings.length / itemsPerPage); + const startIndex = (currentPage - 1) * itemsPerPage; + const endIndex = startIndex + itemsPerPage; + const currentReadings = readings.slice(startIndex, endIndex); + + // 分页处理函数 + const handlePageChange = (page: number) => { + setCurrentPage(page); + window.scrollTo({ top: 0, behavior: 'smooth' }); + }; + + const handlePrevPage = () => { + if (currentPage > 1) { + handlePageChange(currentPage - 1); + } + }; + + const handleNextPage = () => { + if (currentPage < totalPages) { + handlePageChange(currentPage + 1); + } + }; + if (viewingResult && selectedReading) { return (
      @@ -196,7 +224,14 @@ const HistoryPage: React.FC = () => {

      历史记录

      -

      查看您之前的所有命理分析记录

      +

      + 查看您之前的所有命理分析记录 + {readings.length > 0 && ( + + (共 {readings.length} 条记录{totalPages > 1 && `,第 ${currentPage}/${totalPages} 页`}) + + )} +

      @@ -231,7 +266,7 @@ const HistoryPage: React.FC = () => { /> ) : (
      - {readings.map((reading) => { + {currentReadings.map((reading) => { const Icon = getAnalysisTypeIcon(reading.reading_type); const colorClass = getAnalysisTypeColor(reading.reading_type); @@ -264,15 +299,15 @@ const HistoryPage: React.FC = () => {
      -
      +
      handleViewReading(reading)} - className="px-3 sm:px-6 text-xs sm:text-sm" + className="min-h-[40px] px-2 sm:px-6 text-xs sm:text-sm flex-shrink-0" > - 查看 + 查看 { }} analysisType={reading.reading_type as 'bazi' | 'ziwei' | 'yijing'} userName={reading.name} - className="min-h-[44px] px-3 sm:px-6 py-2.5 text-xs sm:text-sm" + className="min-h-[40px] px-2 sm:px-6 py-2.5 text-xs sm:text-sm flex-shrink-0" /> + handleDeleteReading(reading.id)} - className="text-red-600 hover:text-red-700 hover:bg-red-50 px-2 sm:px-3" + className="min-h-[40px] text-red-600 hover:text-red-700 hover:bg-red-50 px-2 sm:px-3 flex-shrink-0" > + 删除
      @@ -300,6 +337,69 @@ const HistoryPage: React.FC = () => { })}
      )} + + {/* 分页组件 */} + {readings.length > 0 && totalPages > 1 && ( +
      + + + 上一页 + + +
      + {Array.from({ length: totalPages }, (_, i) => i + 1).map((page) => { + // 显示逻辑:始终显示第1页、最后一页、当前页及其前后各1页 + const showPage = + page === 1 || + page === totalPages || + Math.abs(page - currentPage) <= 1; + + if (!showPage) { + // 显示省略号 + if (page === 2 && currentPage > 4) { + return ...; + } + if (page === totalPages - 1 && currentPage < totalPages - 3) { + return ...; + } + return null; + } + + return ( + handlePageChange(page)} + className={cn( + "min-w-[40px] h-10", + currentPage === page && "bg-red-600 text-white hover:bg-red-700" + )} + > + {page} + + ); + })} +
      + + + 下一页 + + +
      + )} diff --git a/src/pages/ProfilePage.tsx b/src/pages/ProfilePage.tsx index d1f8be3..c0b1a6c 100644 --- a/src/pages/ProfilePage.tsx +++ b/src/pages/ProfilePage.tsx @@ -47,8 +47,7 @@ const ProfilePage: React.FC = () => { }); } } catch (error: any) { - console.error('加载档案失败:', error); - toast.error('加载档案失败'); + // 静默处理加载错误 } }, [user]); @@ -83,7 +82,6 @@ const ProfilePage: React.FC = () => { navigate('/analysis'); }, 1500); } catch (error: any) { - console.error('保存档案失败:', error); toast.error('保存档案失败:' + error.message); } finally { setLoading(false); diff --git a/src/pages/WuxingAnalysisPage.tsx b/src/pages/WuxingAnalysisPage.tsx index 4ff993d..e0d83bb 100644 --- a/src/pages/WuxingAnalysisPage.tsx +++ b/src/pages/WuxingAnalysisPage.tsx @@ -89,7 +89,6 @@ const WuxingAnalysisPage: React.FC = () => { throw new Error('分析结果为空'); } } catch (err: any) { - console.error('五行分析错误:', err); setError(err.message || '分析失败,请稍后重试'); toast.error('分析失败,请稍后重试'); } finally { diff --git a/src/services/aiInterpretationService.ts b/src/services/aiInterpretationService.ts index 7fe9bd1..7d49fb6 100644 --- a/src/services/aiInterpretationService.ts +++ b/src/services/aiInterpretationService.ts @@ -13,13 +13,13 @@ export interface AIInterpretationResult { // AI解读请求参数 export interface AIInterpretationRequest { analysisType: 'bazi' | 'ziwei' | 'yijing'; - analysisContent: string; + analysisContent: any; // 改为any类型,支持对象数据 customPrompt?: string; onStreamUpdate?: (content: string) => void; // 流式更新回调 } -// 将分析结果转换为Markdown格式 -const convertAnalysisToMarkdown = (analysisData: any, analysisType: string): string => { +// 将分析数据转换为Markdown格式 +export const convertAnalysisToMarkdown = (analysisData: any, analysisType: string): string => { try { let markdown = `# ${getAnalysisTitle(analysisType)}分析结果\n\n`; @@ -40,92 +40,420 @@ const convertAnalysisToMarkdown = (analysisData: any, analysisType: string): str return markdown; } catch (error) { - console.error('转换分析结果为Markdown失败:', error); return JSON.stringify(analysisData, null, 2); } }; -// 生成八字分析的Markdown +// 生成八字分析的Markdown - 使用与服务器端相同的完整逻辑 const generateBaziMarkdown = (data: any): string => { - let markdown = ''; + const timestamp = new Date().toLocaleString('zh-CN'); + const userName = data.basic_info?.personal_data?.name || '用户'; - if (data.basic_info) { - markdown += '## 基本信息\n\n'; - if (data.basic_info.bazi_chart) { - markdown += '### 八字排盘\n'; - const chart = data.basic_info.bazi_chart; - markdown += `- 年柱: ${chart.year_pillar?.stem}${chart.year_pillar?.branch}\n`; - markdown += `- 月柱: ${chart.month_pillar?.stem}${chart.month_pillar?.branch}\n`; - markdown += `- 日柱: ${chart.day_pillar?.stem}${chart.day_pillar?.branch}\n`; - markdown += `- 时柱: ${chart.hour_pillar?.stem}${chart.hour_pillar?.branch}\n\n`; - } - - if (data.basic_info.pillar_interpretations) { - markdown += '### 四柱解释\n'; - const interpretations = data.basic_info.pillar_interpretations; - markdown += `**年柱**: ${interpretations.year_pillar}\n\n`; - markdown += `**月柱**: ${interpretations.month_pillar}\n\n`; - markdown += `**日柱**: ${interpretations.day_pillar}\n\n`; - markdown += `**时柱**: ${interpretations.hour_pillar}\n\n`; - } - } - - if (data.geju_analysis) { - markdown += '## 格局分析\n\n'; - markdown += `${data.geju_analysis.pattern_analysis || ''}\n\n`; - } - - if (data.dayun_analysis) { - markdown += '## 大运分析\n\n'; - if (data.dayun_analysis.current_dayun) { - markdown += `**当前大运**: ${data.dayun_analysis.current_dayun.period} (${data.dayun_analysis.current_dayun.age_range})\n`; - markdown += `${data.dayun_analysis.current_dayun.analysis}\n\n`; - } - } - - if (data.life_guidance) { - markdown += '## 人生指导\n\n'; - markdown += `${data.life_guidance.overall_summary || ''}\n\n`; - } - - return markdown; -}; - -// 生成紫微斗数分析的Markdown -const generateZiweiMarkdown = (data: any): string => { - let markdown = ''; - - if (data.basic_chart) { - markdown += '## 基本命盘\n\n'; - markdown += `${JSON.stringify(data.basic_chart, null, 2)}\n\n`; - } - - if (data.palace_analysis) { - markdown += '## 宫位分析\n\n'; - markdown += `${data.palace_analysis}\n\n`; - } - - return markdown; -}; - -// 生成易经分析的Markdown -const generateYijingMarkdown = (data: any): string => { - let markdown = ''; + let markdown = `# 八字命理分析报告\n\n`; + markdown += `**姓名:** ${userName}\n`; + markdown += `**生成时间:** ${timestamp}\n`; + markdown += `**分析类型:** 八字命理\n\n`; + markdown += `---\n\n`; // 基本信息 if (data.basic_info) { - markdown += '## 占卜基本信息\n\n'; + markdown += `## 📋 基本信息\n\n`; + + if (data.basic_info.personal_data) { + const personal = data.basic_info.personal_data; + markdown += `- **姓名:** ${personal.name || '未提供'}\n`; + markdown += `- **性别:** ${personal.gender === 'male' ? '男' : personal.gender === 'female' ? '女' : personal.gender || '未提供'}\n`; + markdown += `- **出生日期:** ${personal.birth_date || '未提供'}\n`; + markdown += `- **出生时间:** ${personal.birth_time || '未提供'}\n`; + if (personal.birth_place) { + markdown += `- **出生地点:** ${personal.birth_place}\n`; + } + } + + // 八字信息 + if (data.basic_info.bazi_chart) { + const bazi = data.basic_info.bazi_chart; + markdown += `\n### 🔮 八字信息\n\n`; + markdown += `**完整八字:** ${bazi.complete_chart || ''}\n\n`; + + markdown += `| 柱位 | 天干 | 地支 | 纳音 |\n`; + markdown += `|------|------|------|------|\n`; + markdown += `| 年柱 | ${bazi.year_pillar?.[0] || '-'} | ${bazi.year_pillar?.[1] || '-'} | ${bazi.year_nayin || '-'} |\n`; + markdown += `| 月柱 | ${bazi.month_pillar?.[0] || '-'} | ${bazi.month_pillar?.[1] || '-'} | ${bazi.month_nayin || '-'} |\n`; + markdown += `| 日柱 | ${bazi.day_pillar?.[0] || '-'} | ${bazi.day_pillar?.[1] || '-'} | ${bazi.day_nayin || '-'} |\n`; + markdown += `| 时柱 | ${bazi.hour_pillar?.[0] || '-'} | ${bazi.hour_pillar?.[1] || '-'} | ${bazi.hour_nayin || '-'} |\n\n`; + } + + // 五行分析 + if (data.basic_info.wuxing_analysis) { + const wuxing = data.basic_info.wuxing_analysis; + markdown += `### 🌟 五行分析\n\n`; + if (wuxing.element_counts) { + markdown += `**五行统计:**\n`; + Object.entries(wuxing.element_counts).forEach(([element, count]) => { + markdown += `- ${element}:${count}个\n`; + }); + markdown += `\n`; + } + if (wuxing.balance_analysis) { + markdown += `**平衡分析:** ${wuxing.balance_analysis}\n\n`; + } + if (wuxing.strength_analysis) { + markdown += `**强弱分析:** ${wuxing.strength_analysis}\n\n`; + } + if (wuxing.seasonal_influence) { + markdown += `**季节影响:** ${wuxing.seasonal_influence}\n\n`; + } + if (wuxing.element_relationships) { + markdown += `**五行关系:** ${wuxing.element_relationships}\n\n`; + } + } + + // 纳音分析 + if (data.basic_info.bazi_chart?.nayin_info) { + const nayin = data.basic_info.bazi_chart.nayin_info; + markdown += `### 🎵 纳音分析\n\n`; + if (nayin.year_nayin) { + markdown += `**年柱纳音:** ${nayin.year_nayin}\n`; + } + if (nayin.month_nayin) { + markdown += `**月柱纳音:** ${nayin.month_nayin}\n`; + } + if (nayin.day_nayin) { + markdown += `**日柱纳音:** ${nayin.day_nayin}\n`; + } + if (nayin.hour_nayin) { + markdown += `**时柱纳音:** ${nayin.hour_nayin}\n\n`; + } + if (nayin.nayin_analysis) { + markdown += `**纳音特征:** ${nayin.nayin_analysis}\n\n`; + } + } + } + + // 四柱解释 + if (data.basic_info?.pillar_interpretations) { + markdown += `### 🏛️ 四柱解释\n\n`; + const pillars = data.basic_info.pillar_interpretations; + if (pillars.year_pillar) { + markdown += `**年柱:** ${pillars.year_pillar}\n\n`; + } + if (pillars.month_pillar) { + markdown += `**月柱:** ${pillars.month_pillar}\n\n`; + } + if (pillars.day_pillar) { + markdown += `**日柱:** ${pillars.day_pillar}\n\n`; + } + if (pillars.hour_pillar) { + markdown += `**时柱:** ${pillars.hour_pillar}\n\n`; + } + } + + // 格局分析 + if (data.geju_analysis) { + markdown += `## 🎯 格局分析\n\n`; + if (data.geju_analysis.pattern_analysis) { + markdown += `**格局特点:** ${data.geju_analysis.pattern_analysis}\n\n`; + } + if (data.geju_analysis.pattern_strength) { + markdown += `**格局强度:** ${data.geju_analysis.pattern_strength}\n\n`; + } + if (data.geju_analysis.pattern_advice) { + markdown += `**格局建议:** ${data.geju_analysis.pattern_advice}\n\n`; + } + } + + // 十神分析 + if (data.ten_gods_analysis) { + markdown += `## ⚡ 十神分析\n\n`; + if (data.ten_gods_analysis.day_master_analysis) { + markdown += `**日主分析:** ${data.ten_gods_analysis.day_master_analysis}\n\n`; + } + if (data.ten_gods_analysis.ten_gods_distribution) { + markdown += `**十神分布:** ${data.ten_gods_analysis.ten_gods_distribution}\n\n`; + } + if (data.ten_gods_analysis.personality_traits) { + markdown += `**性格特质:** ${data.ten_gods_analysis.personality_traits}\n\n`; + } + } + + // 大运分析 + if (data.dayun_analysis) { + markdown += `## 📈 大运分析\n\n`; + if (data.dayun_analysis.current_dayun) { + const current = data.dayun_analysis.current_dayun; + markdown += `**当前大运:** ${current.ganzhi} (${current.start_age}-${current.end_age}岁)\n`; + markdown += `**大运特点:** ${current.analysis || current.description}\n\n`; + } + if (data.dayun_analysis.dayun_influence) { + markdown += `**大运影响:** ${data.dayun_analysis.dayun_influence}\n\n`; + } + if (data.dayun_analysis.yearly_fortune) { + markdown += `**流年分析:** ${data.dayun_analysis.yearly_fortune}\n\n`; + } + if (data.dayun_analysis.future_outlook) { + markdown += `**未来展望:** ${data.dayun_analysis.future_outlook}\n\n`; + } + + // 大运序列 + if (data.dayun_analysis.dayun_sequence) { + markdown += `### 🔄 八步大运序列\n\n`; + markdown += `| 大运 | 年龄段 | 十神 | 特点 |\n`; + markdown += `|------|--------|------|------|\n`; + data.dayun_analysis.dayun_sequence.forEach((dayun: any) => { + markdown += `| ${dayun.ganzhi} | ${dayun.start_age}-${dayun.end_age}岁 | ${dayun.ten_god} | ${dayun.description || '待分析'} |\n`; + }); + markdown += `\n`; + } + } + + // 详细流年分析 + if (data.dayun_analysis?.detailed_yearly_analysis) { + markdown += `## 📅 详细流年分析\n\n`; + data.dayun_analysis.detailed_yearly_analysis.forEach((yearData: any) => { + markdown += `### ${yearData.year}年(${yearData.age}岁)${yearData.year_ganzhi}\n\n`; + if (yearData.overall_fortune) { + markdown += `**整体运势:** ${yearData.overall_fortune}\n\n`; + } + if (yearData.career_fortune) { + markdown += `**事业运势:** ${yearData.career_fortune}\n\n`; + } + if (yearData.wealth_fortune) { + markdown += `**财运分析:** ${yearData.wealth_fortune}\n\n`; + } + if (yearData.relationship_fortune) { + markdown += `**感情运势:** ${yearData.relationship_fortune}\n\n`; + } + if (yearData.health_fortune) { + markdown += `**健康运势:** ${yearData.health_fortune}\n\n`; + } + if (yearData.monthly_guidance) { + markdown += `**月度指导:** ${yearData.monthly_guidance}\n\n`; + } + }); + } + + // 人生指导 + if (data.life_guidance) { + markdown += `## 💡 人生指导\n\n`; + if (data.life_guidance.overall_summary) { + markdown += `**总体概述:** ${data.life_guidance.overall_summary}\n\n`; + } + if (data.life_guidance.career_guidance) { + markdown += `**事业指导:** ${data.life_guidance.career_guidance}\n\n`; + } + if (data.life_guidance.relationship_guidance) { + markdown += `**感情指导:** ${data.life_guidance.relationship_guidance}\n\n`; + } + if (data.life_guidance.health_guidance) { + markdown += `**健康指导:** ${data.life_guidance.health_guidance}\n\n`; + } + if (data.life_guidance.wealth_guidance) { + markdown += `**财运指导:** ${data.life_guidance.wealth_guidance}\n\n`; + } + if (data.life_guidance.life_advice) { + markdown += `**人生建议:** ${data.life_guidance.life_advice}\n\n`; + } + if (data.life_guidance.lucky_elements) { + markdown += `**幸运元素:** ${data.life_guidance.lucky_elements}\n\n`; + } + if (data.life_guidance.taboo_elements) { + markdown += `**忌讳元素:** ${data.life_guidance.taboo_elements}\n\n`; + } + if (data.life_guidance.suitable_directions) { + markdown += `**适宜方位:** ${data.life_guidance.suitable_directions}\n\n`; + } + if (data.life_guidance.suitable_colors) { + markdown += `**适宜颜色:** ${data.life_guidance.suitable_colors}\n\n`; + } + if (data.life_guidance.suitable_numbers) { + markdown += `**适宜数字:** ${data.life_guidance.suitable_numbers}\n\n`; + } + if (data.life_guidance.development_suggestions) { + markdown += `**发展建议:** ${data.life_guidance.development_suggestions}\n\n`; + } + } + + // 综合分析 + if (data.comprehensive_analysis) { + markdown += `## 🎯 综合分析\n\n`; + if (data.comprehensive_analysis.overall_assessment) { + markdown += `**整体评估:** ${data.comprehensive_analysis.overall_assessment}\n\n`; + } + if (data.comprehensive_analysis.key_insights) { + markdown += `**关键洞察:** ${data.comprehensive_analysis.key_insights}\n\n`; + } + if (data.comprehensive_analysis.recommendations) { + markdown += `**重要建议:** ${data.comprehensive_analysis.recommendations}\n\n`; + } + } + + // 免责声明 + markdown += `---\n\n`; + markdown += `## ⚠️ 免责声明\n\n`; + markdown += `本分析报告基于传统八字命理学理论,结合现代分析方法生成。八字命理是中华传统文化的重要组成部分,仅供参考,不可过分依赖。人生的幸福需要通过自己的努力和智慧来创造。\n\n`; + markdown += `**分析时间:** ${timestamp}\n`; + + return markdown; +}; + +// 生成紫微斗数分析的Markdown - 使用与服务器端相同的完整逻辑 +const generateZiweiMarkdown = (data: any): string => { + const timestamp = new Date().toLocaleString('zh-CN'); + const userName = data.basic_info?.personal_data?.name || '用户'; + + let markdown = `# 紫微斗数分析报告\n\n`; + markdown += `**姓名:** ${userName}\n`; + markdown += `**生成时间:** ${timestamp}\n`; + markdown += `**分析类型:** 紫微斗数\n\n`; + markdown += `---\n\n`; + + // 基本信息 + if (data.basic_info) { + markdown += `## 📋 基本信息\n\n`; + + if (data.basic_info.personal_data) { + const personal = data.basic_info.personal_data; + markdown += `- **姓名:** ${personal.name || '未提供'}\n`; + markdown += `- **性别:** ${personal.gender === 'male' ? '男' : personal.gender === 'female' ? '女' : personal.gender || '未提供'}\n`; + markdown += `- **出生日期:** ${personal.birth_date || '未提供'}\n`; + markdown += `- **出生时间:** ${personal.birth_time || '未提供'}\n`; + if (personal.birth_place) { + markdown += `- **出生地点:** ${personal.birth_place}\n`; + } + } + + // 紫微斗数命盘信息 + if (data.basic_info.ziwei_chart) { + const chart = data.basic_info.ziwei_chart; + markdown += `\n### 🌟 紫微斗数命盘\n\n`; + + if (chart.main_stars) { + markdown += `**主星配置:**\n`; + Object.entries(chart.main_stars).forEach(([palace, stars]) => { + markdown += `- ${palace}:${Array.isArray(stars) ? stars.join('、') : stars}\n`; + }); + markdown += `\n`; + } + + if (chart.life_palace) { + markdown += `**命宫:** ${chart.life_palace}\n`; + } + if (chart.body_palace) { + markdown += `**身宫:** ${chart.body_palace}\n\n`; + } + } + } + + // 详细分析 + if (data.detailed_analysis) { + markdown += `## 🔍 详细分析\n\n`; + const analysis = data.detailed_analysis; + + if (analysis.personality_analysis) { + markdown += `### 👤 性格特质\n\n`; + if (analysis.personality_analysis.main_characteristics) { + markdown += `**主要特征:** ${analysis.personality_analysis.main_characteristics}\n\n`; + } + if (analysis.personality_analysis.strengths) { + markdown += `**优势特点:** ${analysis.personality_analysis.strengths}\n\n`; + } + if (analysis.personality_analysis.areas_for_growth) { + markdown += `**成长空间:** ${analysis.personality_analysis.areas_for_growth}\n\n`; + } + } + + if (analysis.career_fortune) { + markdown += `### 💼 事业运势\n\n`; + if (analysis.career_fortune.career_direction) { + markdown += `**事业方向:** ${analysis.career_fortune.career_direction}\n\n`; + } + if (analysis.career_fortune.success_factors) { + markdown += `**成功要素:** ${analysis.career_fortune.success_factors}\n\n`; + } + } + + if (analysis.wealth_fortune) { + markdown += `### 💰 财富运势\n\n`; + if (analysis.wealth_fortune.wealth_potential) { + markdown += `**财富潜力:** ${analysis.wealth_fortune.wealth_potential}\n\n`; + } + if (analysis.wealth_fortune.financial_advice) { + markdown += `**理财建议:** ${analysis.wealth_fortune.financial_advice}\n\n`; + } + } + + if (analysis.relationship_fortune) { + markdown += `### 💕 感情运势\n\n`; + if (analysis.relationship_fortune.love_characteristics) { + markdown += `**感情特质:** ${analysis.relationship_fortune.love_characteristics}\n\n`; + } + if (analysis.relationship_fortune.marriage_outlook) { + markdown += `**婚姻展望:** ${analysis.relationship_fortune.marriage_outlook}\n\n`; + } + } + + if (analysis.health_fortune) { + markdown += `### 🏥 健康运势\n\n`; + if (analysis.health_fortune.health_tendencies) { + markdown += `**健康倾向:** ${analysis.health_fortune.health_tendencies}\n\n`; + } + if (analysis.health_fortune.wellness_advice) { + markdown += `**养生建议:** ${analysis.health_fortune.wellness_advice}\n\n`; + } + } + } + + // 流年运势 + if (data.yearly_fortune) { + markdown += `## 📅 流年运势\n\n`; + if (data.yearly_fortune.current_year) { + markdown += `**${data.yearly_fortune.current_year.year}年运势:** ${data.yearly_fortune.current_year.fortune_summary}\n\n`; + } + } + + // 综合建议 + if (data.life_guidance) { + markdown += `## 💡 人生指导\n\n`; + if (data.life_guidance.life_advice) { + markdown += `${data.life_guidance.life_advice}\n\n`; + } + } + + // 免责声明 + markdown += `---\n\n`; + markdown += `## ⚠️ 免责声明\n\n`; + markdown += `本分析报告基于传统紫微斗数理论,结合现代分析方法生成。紫微斗数是中华传统文化的重要组成部分,仅供参考,不可过分依赖。人生的幸福需要通过自己的努力和智慧来创造。\n\n`; + markdown += `**分析时间:** ${timestamp}\n`; + + return markdown; +}; + +// 生成易经分析的Markdown - 使用与服务器端相同的完整逻辑 +const generateYijingMarkdown = (data: any): string => { + const timestamp = new Date().toLocaleString('zh-CN'); + const userName = data.basic_info?.divination_data?.name || '用户'; + + let markdown = `# 易经占卜分析报告\n\n`; + markdown += `**占卜者:** ${userName}\n`; + markdown += `**生成时间:** ${timestamp}\n`; + markdown += `**分析类型:** 易经占卜\n\n`; + markdown += `---\n\n`; + + // 基本信息 + if (data.basic_info) { + markdown += '## 📋 占卜基本信息\n\n'; if (data.basic_info.divination_data) { - markdown += `**问题**: ${data.basic_info.divination_data.question}\n`; - markdown += `**占卜方法**: ${data.basic_info.divination_data.method}\n`; - markdown += `**占卜时间**: ${data.basic_info.divination_data.divination_time}\n\n`; + markdown += `- **问题**: ${data.basic_info.divination_data.question}\n`; + markdown += `- **占卜方法**: ${data.basic_info.divination_data.method}\n`; + markdown += `- **占卜时间**: ${data.basic_info.divination_data.divination_time}\n\n`; } } // 卦象信息 if (data.basic_info?.hexagram_info) { const hexInfo = data.basic_info.hexagram_info; - markdown += '## 卦象信息\n\n'; + markdown += '## 🔮 卦象信息\n\n'; // 本卦信息 markdown += `**本卦**: ${hexInfo.main_hexagram} (第${hexInfo.main_hexagram_number}卦)\n`; @@ -151,11 +479,12 @@ const generateYijingMarkdown = (data: any): string => { // 详细分析 if (data.detailed_analysis) { + markdown += `## 🔍 详细分析\n\n`; const analysis = data.detailed_analysis; // 卦象分析 if (analysis.hexagram_analysis) { - markdown += '## 卦象分析\n\n'; + markdown += '### 📖 卦象分析\n\n'; markdown += `**主要含义**: ${analysis.hexagram_analysis.primary_meaning}\n`; markdown += `**卦辞解释**: ${analysis.hexagram_analysis.judgment}\n`; markdown += `**象传**: ${analysis.hexagram_analysis.image}\n`; @@ -167,7 +496,7 @@ const generateYijingMarkdown = (data: any): string => { // 动爻分析 if (analysis.changing_lines_analysis) { - markdown += '## 动爻分析\n\n'; + markdown += '### ⚡ 动爻分析\n\n'; markdown += `**动爻数量**: ${analysis.changing_lines_analysis.changing_lines_count}爻\n`; if (analysis.changing_lines_analysis.changing_line_position) { markdown += `**动爻位置**: ${analysis.changing_lines_analysis.changing_line_position}\n`; @@ -180,7 +509,7 @@ const generateYijingMarkdown = (data: any): string => { // 变卦分析 if (analysis.changing_hexagram_analysis) { - markdown += '## 变卦分析\n\n'; + markdown += '### 🔄 变卦分析\n\n'; markdown += `**变化含义**: ${analysis.changing_hexagram_analysis.meaning}\n`; markdown += `**转化洞察**: ${analysis.changing_hexagram_analysis.transformation_insight}\n`; markdown += `**指导建议**: ${analysis.changing_hexagram_analysis.guidance}\n`; @@ -190,7 +519,7 @@ const generateYijingMarkdown = (data: any): string => { // 高级分析(互卦、错卦、综卦) if (analysis.advanced_analysis) { - markdown += '## 高级卦象分析\n\n'; + markdown += '### 🎯 高级卦象分析\n\n'; if (analysis.advanced_analysis.inter_hexagram) { markdown += `**互卦**: ${analysis.advanced_analysis.inter_hexagram.name}\n`; @@ -211,7 +540,7 @@ const generateYijingMarkdown = (data: any): string => { // 五行分析 if (analysis.hexagram_analysis?.five_elements) { const elements = analysis.hexagram_analysis.five_elements; - markdown += '## 五行分析\n\n'; + markdown += '### 🌟 五行分析\n\n'; markdown += `**上卦五行**: ${elements.upper_element}\n`; markdown += `**下卦五行**: ${elements.lower_element}\n`; markdown += `**五行关系**: ${elements.relationship}\n`; @@ -221,13 +550,13 @@ const generateYijingMarkdown = (data: any): string => { // 综合解读 if (data.comprehensive_interpretation) { - markdown += '## 综合解读\n\n'; + markdown += '## 💡 综合解读\n\n'; markdown += `${data.comprehensive_interpretation}\n\n`; } // 实用建议 if (data.practical_guidance) { - markdown += '## 实用建议\n\n'; + markdown += '## 🎯 实用建议\n\n'; if (data.practical_guidance.immediate_actions) { markdown += `**近期行动**: ${data.practical_guidance.immediate_actions}\n`; } @@ -240,6 +569,12 @@ const generateYijingMarkdown = (data: any): string => { markdown += '\n'; } + // 免责声明 + markdown += `---\n\n`; + markdown += `## ⚠️ 免责声明\n\n`; + markdown += `本分析报告基于传统易经理论,结合现代分析方法生成。易经是中华传统文化的重要组成部分,仅供参考,不可过分依赖。人生的幸福需要通过自己的努力和智慧来创造。\n\n`; + markdown += `**分析时间:** ${timestamp}\n`; + return markdown; }; @@ -253,6 +588,54 @@ const getAnalysisTitle = (analysisType: string): string => { return titles[analysisType as keyof typeof titles] || '命理'; }; +// 将Markdown表格转换为纯文本 +const convertMarkdownTablesToText = (markdown: string): string => { + const tableRegex = /\|[^\n]*\|[\s\S]*?(?=\n\s*\n|\n\s*#|\n\s*\*|\n\s*-|\n\s*>|$)/g; + + return markdown.replace(tableRegex, (table) => { + const lines = table.trim().split('\n'); + let result = ''; + let isFirstDataRow = true; + + for (let i = 0; i < lines.length; i++) { + const line = lines[i].trim(); + + // 跳过分隔行 + if (line.includes('---') || line.includes('━')) { + continue; + } + + // 处理表格行 + if (line.startsWith('|') && line.endsWith('|')) { + const cells = line.slice(1, -1).split('|').map(cell => cell.trim()); + + // 过滤掉空数据行 + const hasValidData = cells.some(cell => cell && cell !== '-' && cell !== '待分析' && cell.trim() !== ''); + const dataColumns = cells.slice(1); + const hasRealData = dataColumns.some(cell => cell && cell !== '-' && cell !== '待分析' && cell.trim() !== ''); + const shouldProcessRow = hasValidData && (cells.length === 1 || hasRealData); + + if (shouldProcessRow) { + if (isFirstDataRow) { + result += '【' + cells.join(' - ') + '】\n'; + isFirstDataRow = false; + } else { + if (cells.length >= 2) { + result += `${cells[0]}:${cells.slice(1).join(',')}\n`; + } else { + result += cells.join(',') + '\n'; + } + } + } + } + } + + return result + '\n'; + }); +}; + + + // 调用AI API进行解读 export const requestAIInterpretation = async (request: AIInterpretationRequest): Promise => { const startTime = Date.now(); @@ -270,26 +653,75 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): }; } - // 转换分析内容为Markdown - const analysisMarkdown = typeof request.analysisContent === 'string' - ? request.analysisContent - : convertAnalysisToMarkdown(request.analysisContent, request.analysisType); + // 完全使用MD文件下载流程获取完整内容 + let analysisMarkdown = ''; - console.log('🔄 分析内容转换为Markdown:', { - originalType: typeof request.analysisContent, - markdownLength: analysisMarkdown.length, - preview: analysisMarkdown.substring(0, 200) + '...' - }); + // 如果用户直接传入字符串,原原本本使用,不做任何处理 + if (typeof request.analysisContent === 'string') { + analysisMarkdown = request.analysisContent; + } else { + // 必须调用服务器端下载API获取完整的Markdown内容 + const token = localStorage.getItem('auth_token'); + + if (!token) { + throw new Error('需要登录才能使用AI解读功能'); + } + + try { + const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || + (import.meta.env.DEV ? 'http://localhost:3001/api' : + (window.location.hostname.includes('koyeb.app') ? `${window.location.origin}/api` : `${window.location.origin}/api`)); + + // 智能提取分析数据 + let serverAnalysisData = request.analysisContent; + if (request.analysisContent?.analysis) { + serverAnalysisData = request.analysisContent.analysis; + } else if (request.analysisContent?.data?.analysis) { + serverAnalysisData = request.analysisContent.data.analysis; + } + + + + // 调用服务器端下载API,但获取文本内容而不是文件下载 + const response = await fetch(`${API_BASE_URL}/download`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${token}` + }, + body: JSON.stringify({ + analysisData: serverAnalysisData, + analysisType: request.analysisType, + format: 'markdown', + userName: serverAnalysisData?.basic_info?.personal_data?.name || '用户' + }) + }); + + if (!response.ok) { + const errorText = await response.text(); + throw new Error(`服务器端API调用失败: ${response.status} ${response.statusText}`); + } + + // 获取完整的Markdown内容 + const blob = await response.blob(); + analysisMarkdown = await blob.text(); + + // 验证内容完整性 + if (analysisMarkdown.length < 1000) { + throw new Error('生成的分析内容不完整'); + } + + } catch (error) { + throw new Error(`无法获取完整的分析内容: ${error.message}`); + } + } + + // 将Markdown表格转换为纯文本 + const textContent = convertMarkdownTablesToText(analysisMarkdown); // 获取提示词模板 const promptTemplate = request.customPrompt || getPromptTemplate(request.analysisType); - const prompt = promptTemplate.replace('{analysisContent}', analysisMarkdown); - - console.log('📝 构建AI提示词:', { - templateLength: promptTemplate.length, - finalPromptLength: prompt.length, - analysisType: request.analysisType - }); + const prompt = promptTemplate.replace('{analysisContent}', textContent); // 构建请求体 const requestBody = { @@ -305,33 +737,15 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): stream: config.stream }; - console.log('🚀 准备发送API请求:', { - url: config.apiUrl, - model: config.modelName, - maxTokens: config.maxTokens, - temperature: config.temperature, - timeout: config.timeout, - messageLength: prompt.length, - timestamp: new Date().toISOString() - }); - // 发送请求 const controller = new AbortController(); const timeoutId = setTimeout(() => { - console.log('⏰ 请求超时,正在中止请求...'); controller.abort(); }, config.timeout); const requestStartTime = Date.now(); - console.log('📡 开始发送HTTP请求...', { - method: 'POST', - url: config.apiUrl, - headers: { - 'Content-Type': 'application/json', - 'Authorization': `Bearer ${config.apiKey.substring(0, 10)}...` - }, - bodySize: JSON.stringify(requestBody).length - }); + + const jsonBody = JSON.stringify(requestBody); const response = await fetch(config.apiUrl, { method: 'POST', @@ -339,33 +753,21 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): 'Content-Type': 'application/json', 'Authorization': `Bearer ${config.apiKey}` }, - body: JSON.stringify(requestBody), + body: jsonBody, // 使用预先序列化的JSON signal: controller.signal }); clearTimeout(timeoutId); - const requestDuration = Date.now() - requestStartTime; - - console.log('📨 收到HTTP响应:', { - status: response.status, - statusText: response.statusText, - ok: response.ok, - duration: `${requestDuration}ms`, - headers: Object.fromEntries(response.headers.entries()) - }); if (!response.ok) { let errorData; try { errorData = await response.json(); - console.log('❌ API错误响应:', errorData); } catch (parseError) { - console.log('❌ 无法解析错误响应:', parseError); errorData = {}; } const errorMessage = `API请求失败: ${response.status} ${response.statusText}. ${errorData.error?.message || ''}`; - console.log('❌ 请求失败:', errorMessage); throw new Error(errorMessage); } @@ -375,8 +777,6 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): if (config.stream) { // 处理流式响应 - console.log('📡 开始处理流式响应...'); - const reader = response.body?.getReader(); if (!reader) { throw new Error('无法获取响应流'); @@ -390,20 +790,18 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): const { done, value } = await reader.read(); if (done) { - console.log('📡 流式响应完成'); break; } buffer += decoder.decode(value, { stream: true }); const lines = buffer.split('\n'); - buffer = lines.pop() || ''; // 保留不完整的行 + buffer = lines.pop() || ''; for (const line of lines) { if (line.trim() === '') continue; if (line.startsWith('data: ')) { const data = line.slice(6); if (data === '[DONE]') { - console.log('📡 收到流式结束标记'); break; } @@ -428,7 +826,7 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): model = parsed.model; } } catch (parseError) { - console.warn('解析流式数据失败:', parseError, 'data:', data); + // 忽略解析错误,继续处理 } } } @@ -437,42 +835,19 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): reader.releaseLock(); } - console.log('📄 流式AI解读完成:', { - contentLength: content.length, - tokensUsed, - model, - totalDuration: `${Date.now() - startTime}ms` - }); + } else { // 处理非流式响应 const data = await response.json(); - console.log('✅ AI API成功响应:', { - id: data.id, - object: data.object, - created: data.created, - model: data.model, - usage: data.usage, - choicesCount: data.choices?.length || 0, - totalDuration: `${Date.now() - startTime}ms` - }); - if (!data.choices || !data.choices[0] || !data.choices[0].message) { - console.log('❌ AI响应格式异常:', data); throw new Error('AI响应格式异常'); } content = data.choices[0].message.content; tokensUsed = data.usage?.total_tokens; model = data.model || config.modelName; - - console.log('📄 AI解读内容:', { - contentLength: content?.length || 0, - tokensUsed, - finishReason: data.choices[0].finish_reason, - contentPreview: content?.substring(0, 100) + '...' - }); } return { @@ -484,8 +859,6 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): }; } catch (error: any) { - console.error('AI解读请求失败:', error); - let errorMessage = '未知错误'; if (error.name === 'AbortError') { errorMessage = '请求超时,请稍后重试'; @@ -501,18 +874,107 @@ export const requestAIInterpretation = async (request: AIInterpretationRequest): } }; -// 保存AI解读结果到本地存储 -export const saveAIInterpretation = (analysisId: string, result: AIInterpretationResult): void => { +// 保存AI解读结果到数据库 +export const saveAIInterpretation = async (analysisId: string, result: AIInterpretationResult, analysisType: string): Promise => { try { + const token = localStorage.getItem('auth_token'); + if (!token) { + throw new Error('需要登录才能保存AI解读结果'); + } + + const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || + (import.meta.env.DEV ? 'http://localhost:3001/api' : + (window.location.hostname.includes('koyeb.app') ? `${window.location.origin}/api` : `${window.location.origin}/api`)); + + const response = await fetch(`${API_BASE_URL}/ai-interpretation/save`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${token}` + }, + body: JSON.stringify({ + analysis_id: parseInt(analysisId), + analysis_type: analysisType, + content: result.content, + model: result.model, + tokens_used: result.tokensUsed, + success: result.success, + error_message: result.error + }) + }); + + if (!response.ok) { + throw new Error(`保存AI解读结果失败: ${response.status}`); + } + + // 同时保存到localStorage作为备份 const key = `ai-interpretation-${analysisId}`; localStorage.setItem(key, JSON.stringify(result)); } catch (error) { - console.error('保存AI解读结果失败:', error); + // 如果数据库保存失败,至少保存到localStorage + try { + const key = `ai-interpretation-${analysisId}`; + localStorage.setItem(key, JSON.stringify(result)); + } catch (localError) { + // 静默处理存储错误 + } } }; -// 从本地存储获取AI解读结果 -export const getAIInterpretation = (analysisId: string): AIInterpretationResult | null => { +// 从数据库或本地存储获取AI解读结果 +export const getAIInterpretation = async (analysisId: string): Promise => { + try { + const token = localStorage.getItem('auth_token'); + if (token) { + // 优先从数据库获取 + const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || + (import.meta.env.DEV ? 'http://localhost:3001/api' : + (window.location.hostname.includes('koyeb.app') ? `${window.location.origin}/api` : `${window.location.origin}/api`)); + + const response = await fetch(`${API_BASE_URL}/ai-interpretation/get/${analysisId}`, { + headers: { + 'Authorization': `Bearer ${token}` + } + }); + + if (response.ok) { + const data = await response.json(); + if (data.success && data.data) { + return { + success: data.data.success, + content: data.data.content, + error: data.data.error_message, + timestamp: data.data.created_at, + model: data.data.model, + tokensUsed: data.data.tokens_used + }; + } + } + } + + // 如果数据库获取失败,尝试从localStorage获取 + const key = `ai-interpretation-${analysisId}`; + const saved = localStorage.getItem(key); + if (saved) { + return JSON.parse(saved); + } + } catch (error) { + // 如果数据库获取失败,尝试从localStorage获取 + try { + const key = `ai-interpretation-${analysisId}`; + const saved = localStorage.getItem(key); + if (saved) { + return JSON.parse(saved); + } + } catch (localError) { + // 静默处理获取错误 + } + } + return null; +}; + +// 同步版本的getAIInterpretation(仅从localStorage获取,用于向后兼容) +export const getAIInterpretationSync = (analysisId: string): AIInterpretationResult | null => { try { const key = `ai-interpretation-${analysisId}`; const saved = localStorage.getItem(key); @@ -520,7 +982,7 @@ export const getAIInterpretation = (analysisId: string): AIInterpretationResult return JSON.parse(saved); } } catch (error) { - console.error('获取AI解读结果失败:', error); + // 静默处理获取错误 } return null; }; @@ -531,6 +993,6 @@ export const clearAIInterpretation = (analysisId: string): void => { const key = `ai-interpretation-${analysisId}`; localStorage.removeItem(key); } catch (error) { - console.error('清除AI解读结果失败:', error); + // 静默处理清除错误 } }; \ No newline at end of file