From b576fac20d0aa4ca90ead95269776a269a0ec34b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 Aug 2025 23:28:48 +0000 Subject: [PATCH 1/5] Initial plan From 486a9024958f6b924464341abbec16ea9f9c704f Mon Sep 17 00:00:00 2001 From: Vinod Date: Tue, 19 Aug 2025 01:35:18 +0200 Subject: [PATCH 2/5] fix for github co-pilot instruction fix for github co-pilot instruction --- .github/{instructions => }/copilot-instructions.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .github/{instructions => }/copilot-instructions.md (100%) diff --git a/.github/instructions/copilot-instructions.md b/.github/copilot-instructions.md similarity index 100% rename from .github/instructions/copilot-instructions.md rename to .github/copilot-instructions.md From a00c34ce91b06e32f859232f364eed74cc5d9767 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 Aug 2025 23:38:29 +0000 Subject: [PATCH 3/5] Implement basic frontend structure with Settings GUI for backend selection Co-authored-by: vinod0m <221896197+vinod0m@users.noreply.github.com> --- dist/assets/index-BruzEiuT.css | 1 + dist/assets/index-CR0k3gyA.js | 49 + dist/index.html | 14 + frontend/App.tsx | 43 + frontend/components/Navigation.tsx | 48 + .../features/settings/BackendSelector.tsx | 126 + frontend/index.html | 13 + frontend/main.tsx | 9 + frontend/pages/DashboardPage.tsx | 33 + frontend/pages/SettingsPage.tsx | 23 + frontend/stores/settingsStore.tsx | 108 + frontend/styles.css | 3 + frontend/types/settings.ts | 18 + package-lock.json | 2517 +++++++++++++++++ package.json | 35 + postcss.config.js | 6 + tailwind.config.js | 10 + tsconfig.json | 25 + tsconfig.node.json | 10 + vite.config.ts | 16 + 20 files changed, 3107 insertions(+) create mode 100644 dist/assets/index-BruzEiuT.css create mode 100644 dist/assets/index-CR0k3gyA.js create mode 100644 dist/index.html create mode 100644 frontend/App.tsx create mode 100644 frontend/components/Navigation.tsx create mode 100644 frontend/features/settings/BackendSelector.tsx create mode 100644 frontend/index.html create mode 100644 frontend/main.tsx create mode 100644 frontend/pages/DashboardPage.tsx create mode 100644 frontend/pages/SettingsPage.tsx create mode 100644 frontend/stores/settingsStore.tsx create mode 100644 frontend/styles.css create mode 100644 frontend/types/settings.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/dist/assets/index-BruzEiuT.css b/dist/assets/index-BruzEiuT.css new file mode 100644 index 0000000..b294f4b --- /dev/null +++ b/dist/assets/index-BruzEiuT.css @@ -0,0 +1 @@ +/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.static{position:static}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.flex-shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.lowercase{text-transform:lowercase}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false} diff --git a/dist/assets/index-CR0k3gyA.js b/dist/assets/index-CR0k3gyA.js new file mode 100644 index 0000000..a7fd137 --- /dev/null +++ b/dist/assets/index-CR0k3gyA.js @@ -0,0 +1,49 @@ +(function(){const L=document.createElement("link").relList;if(L&&L.supports&&L.supports("modulepreload"))return;for(const N of document.querySelectorAll('link[rel="modulepreload"]'))m(N);new MutationObserver(N=>{for(const w of N)if(w.type==="childList")for(const cl of w.addedNodes)cl.tagName==="LINK"&&cl.rel==="modulepreload"&&m(cl)}).observe(document,{childList:!0,subtree:!0});function Q(N){const w={};return N.integrity&&(w.integrity=N.integrity),N.referrerPolicy&&(w.referrerPolicy=N.referrerPolicy),N.crossOrigin==="use-credentials"?w.credentials="include":N.crossOrigin==="anonymous"?w.credentials="omit":w.credentials="same-origin",w}function m(N){if(N.ep)return;N.ep=!0;const w=Q(N);fetch(N.href,w)}})();function cv(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var kc={exports:{}},re={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var $d;function xy(){if($d)return re;$d=1;var A=Symbol.for("react.transitional.element"),L=Symbol.for("react.fragment");function Q(m,N,w){var cl=null;if(w!==void 0&&(cl=""+w),N.key!==void 0&&(cl=""+N.key),"key"in N){w={};for(var Hl in N)Hl!=="key"&&(w[Hl]=N[Hl])}else w=N;return N=w.ref,{$$typeof:A,type:m,key:cl,ref:N!==void 0?N:null,props:w}}return re.Fragment=L,re.jsx=Q,re.jsxs=Q,re}var kd;function Hy(){return kd||(kd=1,kc.exports=xy()),kc.exports}var D=Hy(),Fc={exports:{}},X={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Fd;function qy(){if(Fd)return X;Fd=1;var A=Symbol.for("react.transitional.element"),L=Symbol.for("react.portal"),Q=Symbol.for("react.fragment"),m=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),w=Symbol.for("react.consumer"),cl=Symbol.for("react.context"),Hl=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),il=Symbol.iterator;function nl(s){return s===null||typeof s!="object"?null:(s=il&&s[il]||s["@@iterator"],typeof s=="function"?s:null)}var ql={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Bl=Object.assign,vt={};function jl(s,E,_){this.props=s,this.context=E,this.refs=vt,this.updater=_||ql}jl.prototype.isReactComponent={},jl.prototype.setState=function(s,E){if(typeof s!="object"&&typeof s!="function"&&s!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,s,E,"setState")},jl.prototype.forceUpdate=function(s){this.updater.enqueueForceUpdate(this,s,"forceUpdate")};function vu(){}vu.prototype=jl.prototype;function zt(s,E,_){this.props=s,this.context=E,this.refs=vt,this.updater=_||ql}var Dl=zt.prototype=new vu;Dl.constructor=zt,Bl(Dl,jl.prototype),Dl.isPureReactComponent=!0;var yt=Array.isArray,W={H:null,A:null,T:null,S:null,V:null},Ll=Object.prototype.hasOwnProperty;function Vl(s,E,_,O,H,$){return _=$.ref,{$$typeof:A,type:s,key:E,ref:_!==void 0?_:null,props:$}}function Kl(s,E){return Vl(s.type,E,void 0,void 0,void 0,s.props)}function mt(s){return typeof s=="object"&&s!==null&&s.$$typeof===A}function xu(s){var E={"=":"=0",":":"=2"};return"$"+s.replace(/[=:]/g,function(_){return E[_]})}var Ot=/\/+/g;function Ul(s,E){return typeof s=="object"&&s!==null&&s.key!=null?xu(""+s.key):E.toString(36)}function yu(){}function ou(s){switch(s.status){case"fulfilled":return s.value;case"rejected":throw s.reason;default:switch(typeof s.status=="string"?s.then(yu,yu):(s.status="pending",s.then(function(E){s.status==="pending"&&(s.status="fulfilled",s.value=E)},function(E){s.status==="pending"&&(s.status="rejected",s.reason=E)})),s.status){case"fulfilled":return s.value;case"rejected":throw s.reason}}throw s}function Rl(s,E,_,O,H){var $=typeof s;($==="undefined"||$==="boolean")&&(s=null);var G=!1;if(s===null)G=!0;else switch($){case"bigint":case"string":case"number":G=!0;break;case"object":switch(s.$$typeof){case A:case L:G=!0;break;case p:return G=s._init,Rl(G(s._payload),E,_,O,H)}}if(G)return H=H(s),G=O===""?"."+Ul(s,0):O,yt(H)?(_="",G!=null&&(_=G.replace(Ot,"$&/")+"/"),Rl(H,E,_,"",function(Qt){return Qt})):H!=null&&(mt(H)&&(H=Kl(H,_+(H.key==null||s&&s.key===H.key?"":(""+H.key).replace(Ot,"$&/")+"/")+G)),E.push(H)),1;G=0;var Jl=O===""?".":O+":";if(yt(s))for(var sl=0;sl>>1,s=S[al];if(0>>1;alN(O,Y))HN($,O)?(S[al]=$,S[H]=Y,al=H):(S[al]=O,S[_]=Y,al=_);else if(HN($,Y))S[al]=$,S[H]=Y,al=H;else break l}}return M}function N(S,M){var Y=S.sortIndex-M.sortIndex;return Y!==0?Y:S.id-M.id}if(A.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var w=performance;A.unstable_now=function(){return w.now()}}else{var cl=Date,Hl=cl.now();A.unstable_now=function(){return cl.now()-Hl}}var x=[],z=[],p=1,il=null,nl=3,ql=!1,Bl=!1,vt=!1,jl=!1,vu=typeof setTimeout=="function"?setTimeout:null,zt=typeof clearTimeout=="function"?clearTimeout:null,Dl=typeof setImmediate<"u"?setImmediate:null;function yt(S){for(var M=Q(z);M!==null;){if(M.callback===null)m(z);else if(M.startTime<=S)m(z),M.sortIndex=M.expirationTime,L(x,M);else break;M=Q(z)}}function W(S){if(vt=!1,yt(S),!Bl)if(Q(x)!==null)Bl=!0,Ll||(Ll=!0,Ul());else{var M=Q(z);M!==null&&Rl(W,M.startTime-S)}}var Ll=!1,Vl=-1,Kl=5,mt=-1;function xu(){return jl?!0:!(A.unstable_now()-mtS&&xu());){var al=il.callback;if(typeof al=="function"){il.callback=null,nl=il.priorityLevel;var s=al(il.expirationTime<=S);if(S=A.unstable_now(),typeof s=="function"){il.callback=s,yt(S),M=!0;break t}il===Q(x)&&m(x),yt(S)}else m(x);il=Q(x)}if(il!==null)M=!0;else{var E=Q(z);E!==null&&Rl(W,E.startTime-S),M=!1}}break l}finally{il=null,nl=Y,ql=!1}M=void 0}}finally{M?Ul():Ll=!1}}}var Ul;if(typeof Dl=="function")Ul=function(){Dl(Ot)};else if(typeof MessageChannel<"u"){var yu=new MessageChannel,ou=yu.port2;yu.port1.onmessage=Ot,Ul=function(){ou.postMessage(null)}}else Ul=function(){vu(Ot,0)};function Rl(S,M){Vl=vu(function(){S(A.unstable_now())},M)}A.unstable_IdlePriority=5,A.unstable_ImmediatePriority=1,A.unstable_LowPriority=4,A.unstable_NormalPriority=3,A.unstable_Profiling=null,A.unstable_UserBlockingPriority=2,A.unstable_cancelCallback=function(S){S.callback=null},A.unstable_forceFrameRate=function(S){0>S||125al?(S.sortIndex=Y,L(z,S),Q(x)===null&&S===Q(z)&&(vt?(zt(Vl),Vl=-1):vt=!0,Rl(W,Y-al))):(S.sortIndex=s,L(x,S),Bl||ql||(Bl=!0,Ll||(Ll=!0,Ul()))),S},A.unstable_shouldYield=xu,A.unstable_wrapCallback=function(S){var M=nl;return function(){var Y=nl;nl=M;try{return S.apply(this,arguments)}finally{nl=Y}}}})(li)),li}var lv;function Yy(){return lv||(lv=1,Pc.exports=By()),Pc.exports}var ti={exports:{}},xl={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var tv;function jy(){if(tv)return xl;tv=1;var A=ui();function L(x){var z="https://react.dev/errors/"+x;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A)}catch(L){console.error(L)}}return A(),ti.exports=jy(),ti.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var av;function Xy(){if(av)return me;av=1;var A=Yy(),L=ui(),Q=Gy();function m(l){var t="https://react.dev/errors/"+l;if(1s||(l.current=al[s],al[s]=null,s--)}function O(l,t){s++,al[s]=l.current,l.current=t}var H=E(null),$=E(null),G=E(null),Jl=E(null);function sl(l,t){switch(O(G,t),O($,l),O(H,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?zd(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=zd(t),l=Od(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}_(H),O(H,l)}function Qt(){_(H),_($),_(G)}function qn(l){l.memoizedState!==null&&O(Jl,l);var t=H.current,u=Od(t,l.type);t!==u&&(O($,l),O(H,u))}function ge(l){$.current===l&&(_(H),_($)),Jl.current===l&&(_(Jl),de._currentValue=Y)}var Bn=Object.prototype.hasOwnProperty,Yn=A.unstable_scheduleCallback,jn=A.unstable_cancelCallback,dv=A.unstable_shouldYield,vv=A.unstable_requestPaint,gt=A.unstable_now,yv=A.unstable_getCurrentPriorityLevel,ai=A.unstable_ImmediatePriority,ei=A.unstable_UserBlockingPriority,Se=A.unstable_NormalPriority,ov=A.unstable_LowPriority,ni=A.unstable_IdlePriority,hv=A.log,rv=A.unstable_setDisableYieldValue,Sa=null,wl=null;function Ct(l){if(typeof hv=="function"&&rv(l),wl&&typeof wl.setStrictMode=="function")try{wl.setStrictMode(Sa,l)}catch{}}var Wl=Math.clz32?Math.clz32:Sv,mv=Math.log,gv=Math.LN2;function Sv(l){return l>>>=0,l===0?32:31-(mv(l)/gv|0)|0}var be=256,Te=4194304;function hu(l){var t=l&42;if(t!==0)return t;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:return 64;case 128:return 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&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Ee(l,t,u){var a=l.pendingLanes;if(a===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var c=a&134217727;return c!==0?(a=c&~n,a!==0?e=hu(a):(f&=c,f!==0?e=hu(f):u||(u=c&~l,u!==0&&(e=hu(u))))):(c=a&~n,c!==0?e=hu(c):f!==0?e=hu(f):u||(u=a&~l,u!==0&&(e=hu(u)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,u=t&-t,n>=u||n===32&&(u&4194048)!==0)?t:e}function ba(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function bv(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function fi(){var l=be;return be<<=1,(be&4194048)===0&&(be=256),l}function ci(){var l=Te;return Te<<=1,(Te&62914560)===0&&(Te=4194304),l}function Gn(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Ta(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Tv(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,o=l.hiddenUpdates;for(u=f&~u;0)":-1e||i[a]!==o[e]){var g=` +`+i[a].replace(" at new "," at ");return l.displayName&&g.includes("")&&(g=g.replace("",l.displayName)),g}while(1<=a&&0<=e);break}}}finally{Vn=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?Gu(u):""}function _v(l){switch(l.tag){case 26:case 27:case 5:return Gu(l.type);case 16:return Gu("Lazy");case 13:return Gu("Suspense");case 19:return Gu("SuspenseList");case 0:case 15:return Kn(l.type,!1);case 11:return Kn(l.type.render,!1);case 1:return Kn(l.type,!0);case 31:return Gu("Activity");default:return""}}function gi(l){try{var t="";do t+=_v(l),l=l.return;while(l);return t}catch(u){return` +Error generating stack: `+u.message+` +`+u.stack}}function ut(l){switch(typeof l){case"bigint":case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function Si(l){var t=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Dv(l){var t=Si(l)?"checked":"value",u=Object.getOwnPropertyDescriptor(l.constructor.prototype,t),a=""+l[t];if(!l.hasOwnProperty(t)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var e=u.get,n=u.set;return Object.defineProperty(l,t,{configurable:!0,get:function(){return e.call(this)},set:function(f){a=""+f,n.call(this,f)}}),Object.defineProperty(l,t,{enumerable:u.enumerable}),{getValue:function(){return a},setValue:function(f){a=""+f},stopTracking:function(){l._valueTracker=null,delete l[t]}}}}function Oe(l){l._valueTracker||(l._valueTracker=Dv(l))}function bi(l){if(!l)return!1;var t=l._valueTracker;if(!t)return!0;var u=t.getValue(),a="";return l&&(a=Si(l)?l.checked?"true":"false":l.value),l=a,l!==u?(t.setValue(l),!0):!1}function Me(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}}var Uv=/[\n"\\]/g;function at(l){return l.replace(Uv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Jn(l,t,u,a,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+ut(t)):l.value!==""+ut(t)&&(l.value=""+ut(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?wn(l,f,ut(t)):u!=null?wn(l,f,ut(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+ut(c):l.removeAttribute("name")}function Ti(l,t,u,a,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null))return;u=u!=null?""+ut(u):"",t=t!=null?""+ut(t):u,c||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=c?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f)}function wn(l,t,u){t==="number"&&Me(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Xu(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),In=!1;if(_t)try{var Oa={};Object.defineProperty(Oa,"passive",{get:function(){In=!0}}),window.addEventListener("test",Oa,Oa),window.removeEventListener("test",Oa,Oa)}catch{In=!1}var Lt=null,Pn=null,De=null;function Di(){if(De)return De;var l,t=Pn,u=t.length,a,e="value"in Lt?Lt.value:Lt.textContent,n=e.length;for(l=0;l=Da),Hi=" ",qi=!1;function Bi(l,t){switch(l){case"keyup":return u1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Yi(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Lu=!1;function e1(l,t){switch(l){case"compositionend":return Yi(t);case"keypress":return t.which!==32?null:(qi=!0,Hi);case"textInput":return l=t.data,l===Hi&&qi?null:l;default:return null}}function n1(l,t){if(Lu)return l==="compositionend"||!ef&&Bi(l,t)?(l=Di(),De=Pn=Lt=null,Lu=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=Vi(u)}}function Ji(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?Ji(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function wi(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Me(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=Me(l.document)}return t}function cf(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var o1=_t&&"documentMode"in document&&11>=document.documentMode,Vu=null,sf=null,pa=null,df=!1;function Wi(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;df||Vu==null||Vu!==Me(a)||(a=Vu,"selectionStart"in a&&cf(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),pa&&Na(pa,a)||(pa=a,a=Sn(sf,"onSelect"),0>=f,e-=f,Ut=1<<32-Wl(t)+e|u<n?n:8;var f=S.T,c={};S.T=c,$f(l,!1,t,u);try{var i=e(),o=S.S;if(o!==null&&o(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var g=A1(i,a);Ja(l,t,g,lt(l))}else Ja(l,t,a,lt(l))}catch(T){Ja(l,t,{then:function(){},status:"rejected",reason:T},lt())}finally{M.p=n,S.T=f}}function D1(){}function wf(l,t,u,a){if(l.tag!==5)throw Error(m(476));var e=$s(l).queue;Ws(l,e,t,Y,u===null?D1:function(){return ks(l),u(a)})}function $s(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xt,lastRenderedState:Y},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function ks(l){var t=$s(l).next.queue;Ja(l,t,{},lt())}function Wf(){return pl(de)}function Fs(){return gl().memoizedState}function Is(){return gl().memoizedState}function U1(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=lt();l=Jt(u);var a=wt(t,l,u);a!==null&&(tt(a,t,u),Qa(a,t,u)),t={cache:Of()},l.payload=t;return}t=t.return}}function R1(l,t,u){var a=lt();u={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null},Fe(l)?l0(t,u):(u=hf(l,t,u,a),u!==null&&(tt(u,l,a),t0(u,t,a)))}function Ps(l,t,u){var a=lt();Ja(l,t,u,a)}function Ja(l,t,u,a){var e={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null};if(Fe(l))l0(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,u);if(e.hasEagerState=!0,e.eagerState=c,$l(c,f))return qe(l,t,e,0),fl===null&&He(),!1}catch{}finally{}if(u=hf(l,t,e,a),u!==null)return tt(u,l,a),t0(u,t,a),!0}return!1}function $f(l,t,u,a){if(a={lane:2,revertLane:Dc(),action:a,hasEagerState:!1,eagerState:null,next:null},Fe(l)){if(t)throw Error(m(479))}else t=hf(l,u,a,2),t!==null&&tt(t,l,2)}function Fe(l){var t=l.alternate;return l===C||t!==null&&t===C}function l0(l,t){la=Ke=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function t0(l,t,u){if((u&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,si(l,u)}}var Ie={readContext:pl,use:we,useCallback:hl,useContext:hl,useEffect:hl,useImperativeHandle:hl,useLayoutEffect:hl,useInsertionEffect:hl,useMemo:hl,useReducer:hl,useRef:hl,useState:hl,useDebugValue:hl,useDeferredValue:hl,useTransition:hl,useSyncExternalStore:hl,useId:hl,useHostTransitionStatus:hl,useFormState:hl,useActionState:hl,useOptimistic:hl,useMemoCache:hl,useCacheRefresh:hl},u0={readContext:pl,use:we,useCallback:function(l,t){return Ql().memoizedState=[l,t===void 0?null:t],l},useContext:pl,useEffect:Xs,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,ke(4194308,4,Ls.bind(null,t,l),u)},useLayoutEffect:function(l,t){return ke(4194308,4,l,t)},useInsertionEffect:function(l,t){ke(4,2,l,t)},useMemo:function(l,t){var u=Ql();t=t===void 0?null:t;var a=l();if(Du){Ct(!0);try{l()}finally{Ct(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Ql();if(u!==void 0){var e=u(t);if(Du){Ct(!0);try{u(t)}finally{Ct(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=R1.bind(null,C,l),[a.memoizedState,l]},useRef:function(l){var t=Ql();return l={current:l},t.memoizedState=l},useState:function(l){l=Lf(l);var t=l.queue,u=Ps.bind(null,C,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:Kf,useDeferredValue:function(l,t){var u=Ql();return Jf(u,l,t)},useTransition:function(){var l=Lf(!1);return l=Ws.bind(null,C,l.queue,!0,!1),Ql().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=C,e=Ql();if(F){if(u===void 0)throw Error(m(407));u=u()}else{if(u=t(),fl===null)throw Error(m(349));(J&124)!==0||zs(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,Xs(Ms.bind(null,a,n,l),[l]),a.flags|=2048,ua(9,$e(),Os.bind(null,a,n,u,t),null),u},useId:function(){var l=Ql(),t=fl.identifierPrefix;if(F){var u=Rt,a=Ut;u=(a&~(1<<32-Wl(a)-1)).toString(32)+u,t="«"+t+"R"+u,u=Je++,0B?(zl=R,R=null):zl=R.sibling;var k=h(v,R,y[B],b);if(k===null){R===null&&(R=zl);break}l&&R&&k.alternate===null&&t(v,R),d=n(k,d,B),Z===null?U=k:Z.sibling=k,Z=k,R=zl}if(B===y.length)return u(v,R),F&&Eu(v,B),U;if(R===null){for(;BB?(zl=R,R=null):zl=R.sibling;var du=h(v,R,k.value,b);if(du===null){R===null&&(R=zl);break}l&&R&&du.alternate===null&&t(v,R),d=n(du,d,B),Z===null?U=du:Z.sibling=du,Z=du,R=zl}if(k.done)return u(v,R),F&&Eu(v,B),U;if(R===null){for(;!k.done;B++,k=y.next())k=T(v,k.value,b),k!==null&&(d=n(k,d,B),Z===null?U=k:Z.sibling=k,Z=k);return F&&Eu(v,B),U}for(R=a(R);!k.done;B++,k=y.next())k=r(R,v,B,k.value,b),k!==null&&(l&&k.alternate!==null&&R.delete(k.key===null?B:k.key),d=n(k,d,B),Z===null?U=k:Z.sibling=k,Z=k);return l&&R.forEach(function(py){return t(v,py)}),F&&Eu(v,B),U}function ul(v,d,y,b){if(typeof y=="object"&&y!==null&&y.type===Bl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case nl:l:{for(var U=y.key;d!==null;){if(d.key===U){if(U=y.type,U===Bl){if(d.tag===7){u(v,d.sibling),b=e(d,y.props.children),b.return=v,v=b;break l}}else if(d.elementType===U||typeof U=="object"&&U!==null&&U.$$typeof===Kl&&e0(U)===d.type){u(v,d.sibling),b=e(d,y.props),Wa(b,y),b.return=v,v=b;break l}u(v,d);break}else t(v,d);d=d.sibling}y.type===Bl?(b=bu(y.props.children,v.mode,b,y.key),b.return=v,v=b):(b=Ye(y.type,y.key,y.props,null,v.mode,b),Wa(b,y),b.return=v,v=b)}return f(v);case ql:l:{for(U=y.key;d!==null;){if(d.key===U)if(d.tag===4&&d.stateNode.containerInfo===y.containerInfo&&d.stateNode.implementation===y.implementation){u(v,d.sibling),b=e(d,y.children||[]),b.return=v,v=b;break l}else{u(v,d);break}else t(v,d);d=d.sibling}b=gf(y,v.mode,b),b.return=v,v=b}return f(v);case Kl:return U=y._init,y=U(y._payload),ul(v,d,y,b)}if(Rl(y))return j(v,d,y,b);if(Ul(y)){if(U=Ul(y),typeof U!="function")throw Error(m(150));return y=U.call(y),q(v,d,y,b)}if(typeof y.then=="function")return ul(v,d,Pe(y),b);if(y.$$typeof===Dl)return ul(v,d,Qe(v,y),b);ln(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,d!==null&&d.tag===6?(u(v,d.sibling),b=e(d,y),b.return=v,v=b):(u(v,d),b=mf(y,v.mode,b),b.return=v,v=b),f(v)):u(v,d)}return function(v,d,y,b){try{wa=0;var U=ul(v,d,y,b);return aa=null,U}catch(R){if(R===Ga||R===Ze)throw R;var Z=kl(29,R,null,v.mode);return Z.lanes=b,Z.return=v,Z}finally{}}}var ea=n0(!0),f0=n0(!1),it=E(null),bt=null;function $t(l){var t=l.alternate;O(bl,bl.current&1),O(it,l),bt===null&&(t===null||Pu.current!==null||t.memoizedState!==null)&&(bt=l)}function c0(l){if(l.tag===22){if(O(bl,bl.current),O(it,l),bt===null){var t=l.alternate;t!==null&&t.memoizedState!==null&&(bt=l)}}else kt()}function kt(){O(bl,bl.current),O(it,it.current)}function Ht(l){_(it),bt===l&&(bt=null),_(bl)}var bl=E(0);function tn(l){for(var t=l;t!==null;){if(t.tag===13){var u=t.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||Xc(u)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===l)break;for(;t.sibling===null;){if(t.return===null||t.return===l)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function kf(l,t,u,a){t=l.memoizedState,u=u(a,t),u=u==null?t:p({},t,u),l.memoizedState=u,l.lanes===0&&(l.updateQueue.baseState=u)}var Ff={enqueueSetState:function(l,t,u){l=l._reactInternals;var a=lt(),e=Jt(a);e.payload=t,u!=null&&(e.callback=u),t=wt(l,e,a),t!==null&&(tt(t,l,a),Qa(t,l,a))},enqueueReplaceState:function(l,t,u){l=l._reactInternals;var a=lt(),e=Jt(a);e.tag=1,e.payload=t,u!=null&&(e.callback=u),t=wt(l,e,a),t!==null&&(tt(t,l,a),Qa(t,l,a))},enqueueForceUpdate:function(l,t){l=l._reactInternals;var u=lt(),a=Jt(u);a.tag=2,t!=null&&(a.callback=t),t=wt(l,a,u),t!==null&&(tt(t,l,u),Qa(t,l,u))}};function i0(l,t,u,a,e,n,f){return l=l.stateNode,typeof l.shouldComponentUpdate=="function"?l.shouldComponentUpdate(a,n,f):t.prototype&&t.prototype.isPureReactComponent?!Na(u,a)||!Na(e,n):!0}function s0(l,t,u,a){l=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(u,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(u,a),t.state!==l&&Ff.enqueueReplaceState(t,t.state,null)}function Uu(l,t){var u=t;if("ref"in t){u={};for(var a in t)a!=="ref"&&(u[a]=t[a])}if(l=l.defaultProps){u===t&&(u=p({},u));for(var e in l)u[e]===void 0&&(u[e]=l[e])}return u}var un=typeof reportError=="function"?reportError:function(l){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof l=="object"&&l!==null&&typeof l.message=="string"?String(l.message):String(l),error:l});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",l);return}console.error(l)};function d0(l){un(l)}function v0(l){console.error(l)}function y0(l){un(l)}function an(l,t){try{var u=l.onUncaughtError;u(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function o0(l,t,u){try{var a=l.onCaughtError;a(u.value,{componentStack:u.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function If(l,t,u){return u=Jt(u),u.tag=3,u.payload={element:null},u.callback=function(){an(l,t)},u}function h0(l){return l=Jt(l),l.tag=3,l}function r0(l,t,u,a){var e=u.type.getDerivedStateFromError;if(typeof e=="function"){var n=a.value;l.payload=function(){return e(n)},l.callback=function(){o0(t,u,a)}}var f=u.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(l.callback=function(){o0(t,u,a),typeof e!="function"&&(uu===null?uu=new Set([this]):uu.add(this));var c=a.stack;this.componentDidCatch(a.value,{componentStack:c!==null?c:""})})}function p1(l,t,u,a,e){if(u.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=u.alternate,t!==null&&Ba(t,u,e,!0),u=it.current,u!==null){switch(u.tag){case 13:return bt===null?Ac():u.alternate===null&&ol===0&&(ol=3),u.flags&=-257,u.flags|=65536,u.lanes=e,a===Df?u.flags|=16384:(t=u.updateQueue,t===null?u.updateQueue=new Set([a]):t.add(a),Oc(l,a,e)),!1;case 22:return u.flags|=65536,a===Df?u.flags|=16384:(t=u.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},u.updateQueue=t):(u=t.retryQueue,u===null?t.retryQueue=new Set([a]):u.add(a)),Oc(l,a,e)),!1}throw Error(m(435,u.tag))}return Oc(l,a,e),Ac(),!1}if(F)return t=it.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=e,a!==Tf&&(l=Error(m(422),{cause:a}),qa(et(l,u)))):(a!==Tf&&(t=Error(m(423),{cause:a}),qa(et(t,u))),l=l.current.alternate,l.flags|=65536,e&=-e,l.lanes|=e,a=et(a,u),e=If(l.stateNode,a,e),Nf(l,e),ol!==4&&(ol=2)),!1;var n=Error(m(520),{cause:a});if(n=et(n,u),te===null?te=[n]:te.push(n),ol!==4&&(ol=2),t===null)return!0;a=et(a,u),u=t;do{switch(u.tag){case 3:return u.flags|=65536,l=e&-e,u.lanes|=l,l=If(u.stateNode,a,l),Nf(u,l),!1;case 1:if(t=u.type,n=u.stateNode,(u.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||n!==null&&typeof n.componentDidCatch=="function"&&(uu===null||!uu.has(n))))return u.flags|=65536,e&=-e,u.lanes|=e,e=h0(e),r0(e,l,u,a),Nf(u,e),!1}u=u.return}while(u!==null);return!1}var m0=Error(m(461)),El=!1;function Ol(l,t,u,a){t.child=l===null?f0(t,null,u,a):ea(t,l.child,u,a)}function g0(l,t,u,a,e){u=u.render;var n=t.ref;if("ref"in a){var f={};for(var c in a)c!=="ref"&&(f[c]=a[c])}else f=a;return Mu(t),a=Bf(l,t,u,f,n,e),c=Yf(),l!==null&&!El?(jf(l,t,e),qt(l,t,e)):(F&&c&&Sf(t),t.flags|=1,Ol(l,t,a,e),t.child)}function S0(l,t,u,a,e){if(l===null){var n=u.type;return typeof n=="function"&&!rf(n)&&n.defaultProps===void 0&&u.compare===null?(t.tag=15,t.type=n,b0(l,t,n,a,e)):(l=Ye(u.type,null,a,t,t.mode,e),l.ref=t.ref,l.return=t,t.child=l)}if(n=l.child,!fc(l,e)){var f=n.memoizedProps;if(u=u.compare,u=u!==null?u:Na,u(f,a)&&l.ref===t.ref)return qt(l,t,e)}return t.flags|=1,l=Dt(n,a),l.ref=t.ref,l.return=t,t.child=l}function b0(l,t,u,a,e){if(l!==null){var n=l.memoizedProps;if(Na(n,a)&&l.ref===t.ref)if(El=!1,t.pendingProps=a=n,fc(l,e))(l.flags&131072)!==0&&(El=!0);else return t.lanes=l.lanes,qt(l,t,e)}return Pf(l,t,u,a,e)}function T0(l,t,u){var a=t.pendingProps,e=a.children,n=l!==null?l.memoizedState:null;if(a.mode==="hidden"){if((t.flags&128)!==0){if(a=n!==null?n.baseLanes|u:u,l!==null){for(e=t.child=l.child,n=0;e!==null;)n=n|e.lanes|e.childLanes,e=e.sibling;t.childLanes=n&~a}else t.childLanes=0,t.child=null;return E0(l,t,a,u)}if((u&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},l!==null&&Ce(t,n!==null?n.cachePool:null),n!==null?bs(t,n):xf(),c0(t);else return t.lanes=t.childLanes=536870912,E0(l,t,n!==null?n.baseLanes|u:u,u)}else n!==null?(Ce(t,n.cachePool),bs(t,n),kt(),t.memoizedState=null):(l!==null&&Ce(t,null),xf(),kt());return Ol(l,t,e,u),t.child}function E0(l,t,u,a){var e=_f();return e=e===null?null:{parent:Sl._currentValue,pool:e},t.memoizedState={baseLanes:u,cachePool:e},l!==null&&Ce(t,null),xf(),c0(t),l!==null&&Ba(l,t,a,!0),null}function en(l,t){var u=t.ref;if(u===null)l!==null&&l.ref!==null&&(t.flags|=4194816);else{if(typeof u!="function"&&typeof u!="object")throw Error(m(284));(l===null||l.ref!==u)&&(t.flags|=4194816)}}function Pf(l,t,u,a,e){return Mu(t),u=Bf(l,t,u,a,void 0,e),a=Yf(),l!==null&&!El?(jf(l,t,e),qt(l,t,e)):(F&&a&&Sf(t),t.flags|=1,Ol(l,t,u,e),t.child)}function A0(l,t,u,a,e,n){return Mu(t),t.updateQueue=null,u=Es(t,a,u,e),Ts(l),a=Yf(),l!==null&&!El?(jf(l,t,n),qt(l,t,n)):(F&&a&&Sf(t),t.flags|=1,Ol(l,t,u,n),t.child)}function z0(l,t,u,a,e){if(Mu(t),t.stateNode===null){var n=Wu,f=u.contextType;typeof f=="object"&&f!==null&&(n=pl(f)),n=new u(a,n),t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Ff,t.stateNode=n,n._reactInternals=t,n=t.stateNode,n.props=a,n.state=t.memoizedState,n.refs={},Uf(t),f=u.contextType,n.context=typeof f=="object"&&f!==null?pl(f):Wu,n.state=t.memoizedState,f=u.getDerivedStateFromProps,typeof f=="function"&&(kf(t,u,f,a),n.state=t.memoizedState),typeof u.getDerivedStateFromProps=="function"||typeof n.getSnapshotBeforeUpdate=="function"||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(f=n.state,typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount(),f!==n.state&&Ff.enqueueReplaceState(n,n.state,null),Za(t,a,n,e),Ca(),n.state=t.memoizedState),typeof n.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(l===null){n=t.stateNode;var c=t.memoizedProps,i=Uu(u,c);n.props=i;var o=n.context,g=u.contextType;f=Wu,typeof g=="object"&&g!==null&&(f=pl(g));var T=u.getDerivedStateFromProps;g=typeof T=="function"||typeof n.getSnapshotBeforeUpdate=="function",c=t.pendingProps!==c,g||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(c||o!==f)&&s0(t,n,a,f),Kt=!1;var h=t.memoizedState;n.state=h,Za(t,a,n,e),Ca(),o=t.memoizedState,c||h!==o||Kt?(typeof T=="function"&&(kf(t,u,T,a),o=t.memoizedState),(i=Kt||i0(t,u,i,a,h,o,f))?(g||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount()),typeof n.componentDidMount=="function"&&(t.flags|=4194308)):(typeof n.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=o),n.props=a,n.state=o,n.context=f,a=i):(typeof n.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{n=t.stateNode,Rf(l,t),f=t.memoizedProps,g=Uu(u,f),n.props=g,T=t.pendingProps,h=n.context,o=u.contextType,i=Wu,typeof o=="object"&&o!==null&&(i=pl(o)),c=u.getDerivedStateFromProps,(o=typeof c=="function"||typeof n.getSnapshotBeforeUpdate=="function")||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(f!==T||h!==i)&&s0(t,n,a,i),Kt=!1,h=t.memoizedState,n.state=h,Za(t,a,n,e),Ca();var r=t.memoizedState;f!==T||h!==r||Kt||l!==null&&l.dependencies!==null&&Xe(l.dependencies)?(typeof c=="function"&&(kf(t,u,c,a),r=t.memoizedState),(g=Kt||i0(t,u,g,a,h,r,i)||l!==null&&l.dependencies!==null&&Xe(l.dependencies))?(o||typeof n.UNSAFE_componentWillUpdate!="function"&&typeof n.componentWillUpdate!="function"||(typeof n.componentWillUpdate=="function"&&n.componentWillUpdate(a,r,i),typeof n.UNSAFE_componentWillUpdate=="function"&&n.UNSAFE_componentWillUpdate(a,r,i)),typeof n.componentDidUpdate=="function"&&(t.flags|=4),typeof n.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof n.componentDidUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=r),n.props=a,n.state=r,n.context=i,a=g):(typeof n.componentDidUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=1024),a=!1)}return n=a,en(l,t),a=(t.flags&128)!==0,n||a?(n=t.stateNode,u=a&&typeof u.getDerivedStateFromError!="function"?null:n.render(),t.flags|=1,l!==null&&a?(t.child=ea(t,l.child,null,e),t.child=ea(t,null,u,e)):Ol(l,t,u,e),t.memoizedState=n.state,l=t.child):l=qt(l,t,e),l}function O0(l,t,u,a){return Ha(),t.flags|=256,Ol(l,t,u,a),t.child}var lc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function tc(l){return{baseLanes:l,cachePool:vs()}}function uc(l,t,u){return l=l!==null?l.childLanes&~u:0,t&&(l|=st),l}function M0(l,t,u){var a=t.pendingProps,e=!1,n=(t.flags&128)!==0,f;if((f=n)||(f=l!==null&&l.memoizedState===null?!1:(bl.current&2)!==0),f&&(e=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,l===null){if(F){if(e?$t(t):kt(),F){var c=yl,i;if(i=c){l:{for(i=c,c=St;i.nodeType!==8;){if(!c){c=null;break l}if(i=rt(i.nextSibling),i===null){c=null;break l}}c=i}c!==null?(t.memoizedState={dehydrated:c,treeContext:Tu!==null?{id:Ut,overflow:Rt}:null,retryLane:536870912,hydrationErrors:null},i=kl(18,null,null,0),i.stateNode=c,i.return=t,t.child=i,Yl=t,yl=null,i=!0):i=!1}i||zu(t)}if(c=t.memoizedState,c!==null&&(c=c.dehydrated,c!==null))return Xc(c)?t.lanes=32:t.lanes=536870912,null;Ht(t)}return c=a.children,a=a.fallback,e?(kt(),e=t.mode,c=nn({mode:"hidden",children:c},e),a=bu(a,e,u,null),c.return=t,a.return=t,c.sibling=a,t.child=c,e=t.child,e.memoizedState=tc(u),e.childLanes=uc(l,f,u),t.memoizedState=lc,a):($t(t),ac(t,c))}if(i=l.memoizedState,i!==null&&(c=i.dehydrated,c!==null)){if(n)t.flags&256?($t(t),t.flags&=-257,t=ec(l,t,u)):t.memoizedState!==null?(kt(),t.child=l.child,t.flags|=128,t=null):(kt(),e=a.fallback,c=t.mode,a=nn({mode:"visible",children:a.children},c),e=bu(e,c,u,null),e.flags|=2,a.return=t,e.return=t,a.sibling=e,t.child=a,ea(t,l.child,null,u),a=t.child,a.memoizedState=tc(u),a.childLanes=uc(l,f,u),t.memoizedState=lc,t=e);else if($t(t),Xc(c)){if(f=c.nextSibling&&c.nextSibling.dataset,f)var o=f.dgst;f=o,a=Error(m(419)),a.stack="",a.digest=f,qa({value:a,source:null,stack:null}),t=ec(l,t,u)}else if(El||Ba(l,t,u,!1),f=(u&l.childLanes)!==0,El||f){if(f=fl,f!==null&&(a=u&-u,a=(a&42)!==0?1:Xn(a),a=(a&(f.suspendedLanes|u))!==0?0:a,a!==0&&a!==i.retryLane))throw i.retryLane=a,wu(l,a),tt(f,l,a),m0;c.data==="$?"||Ac(),t=ec(l,t,u)}else c.data==="$?"?(t.flags|=192,t.child=l.child,t=null):(l=i.treeContext,yl=rt(c.nextSibling),Yl=t,F=!0,Au=null,St=!1,l!==null&&(ft[ct++]=Ut,ft[ct++]=Rt,ft[ct++]=Tu,Ut=l.id,Rt=l.overflow,Tu=t),t=ac(t,a.children),t.flags|=4096);return t}return e?(kt(),e=a.fallback,c=t.mode,i=l.child,o=i.sibling,a=Dt(i,{mode:"hidden",children:a.children}),a.subtreeFlags=i.subtreeFlags&65011712,o!==null?e=Dt(o,e):(e=bu(e,c,u,null),e.flags|=2),e.return=t,a.return=t,a.sibling=e,t.child=a,a=e,e=t.child,c=l.child.memoizedState,c===null?c=tc(u):(i=c.cachePool,i!==null?(o=Sl._currentValue,i=i.parent!==o?{parent:o,pool:o}:i):i=vs(),c={baseLanes:c.baseLanes|u,cachePool:i}),e.memoizedState=c,e.childLanes=uc(l,f,u),t.memoizedState=lc,a):($t(t),u=l.child,l=u.sibling,u=Dt(u,{mode:"visible",children:a.children}),u.return=t,u.sibling=null,l!==null&&(f=t.deletions,f===null?(t.deletions=[l],t.flags|=16):f.push(l)),t.child=u,t.memoizedState=null,u)}function ac(l,t){return t=nn({mode:"visible",children:t},l.mode),t.return=l,l.child=t}function nn(l,t){return l=kl(22,l,null,t),l.lanes=0,l.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},l}function ec(l,t,u){return ea(t,l.child,null,u),l=ac(t,t.pendingProps.children),l.flags|=2,t.memoizedState=null,l}function _0(l,t,u){l.lanes|=t;var a=l.alternate;a!==null&&(a.lanes|=t),Af(l.return,t,u)}function nc(l,t,u,a,e){var n=l.memoizedState;n===null?l.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:u,tailMode:e}:(n.isBackwards=t,n.rendering=null,n.renderingStartTime=0,n.last=a,n.tail=u,n.tailMode=e)}function D0(l,t,u){var a=t.pendingProps,e=a.revealOrder,n=a.tail;if(Ol(l,t,a.children,u),a=bl.current,(a&2)!==0)a=a&1|2,t.flags|=128;else{if(l!==null&&(l.flags&128)!==0)l:for(l=t.child;l!==null;){if(l.tag===13)l.memoizedState!==null&&_0(l,u,t);else if(l.tag===19)_0(l,u,t);else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===t)break l;for(;l.sibling===null;){if(l.return===null||l.return===t)break l;l=l.return}l.sibling.return=l.return,l=l.sibling}a&=1}switch(O(bl,a),e){case"forwards":for(u=t.child,e=null;u!==null;)l=u.alternate,l!==null&&tn(l)===null&&(e=u),u=u.sibling;u=e,u===null?(e=t.child,t.child=null):(e=u.sibling,u.sibling=null),nc(t,!1,e,u,n);break;case"backwards":for(u=null,e=t.child,t.child=null;e!==null;){if(l=e.alternate,l!==null&&tn(l)===null){t.child=e;break}l=e.sibling,e.sibling=u,u=e,e=l}nc(t,!0,u,null,n);break;case"together":nc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function qt(l,t,u){if(l!==null&&(t.dependencies=l.dependencies),tu|=t.lanes,(u&t.childLanes)===0)if(l!==null){if(Ba(l,t,u,!1),(u&t.childLanes)===0)return null}else return null;if(l!==null&&t.child!==l.child)throw Error(m(153));if(t.child!==null){for(l=t.child,u=Dt(l,l.pendingProps),t.child=u,u.return=t;l.sibling!==null;)l=l.sibling,u=u.sibling=Dt(l,l.pendingProps),u.return=t;u.sibling=null}return t.child}function fc(l,t){return(l.lanes&t)!==0?!0:(l=l.dependencies,!!(l!==null&&Xe(l)))}function x1(l,t,u){switch(t.tag){case 3:sl(t,t.stateNode.containerInfo),Vt(t,Sl,l.memoizedState.cache),Ha();break;case 27:case 5:qn(t);break;case 4:sl(t,t.stateNode.containerInfo);break;case 10:Vt(t,t.type,t.memoizedProps.value);break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?($t(t),t.flags|=128,null):(u&t.child.childLanes)!==0?M0(l,t,u):($t(t),l=qt(l,t,u),l!==null?l.sibling:null);$t(t);break;case 19:var e=(l.flags&128)!==0;if(a=(u&t.childLanes)!==0,a||(Ba(l,t,u,!1),a=(u&t.childLanes)!==0),e){if(a)return D0(l,t,u);t.flags|=128}if(e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null,e.lastEffect=null),O(bl,bl.current),a)break;return null;case 22:case 23:return t.lanes=0,T0(l,t,u);case 24:Vt(t,Sl,l.memoizedState.cache)}return qt(l,t,u)}function U0(l,t,u){if(l!==null)if(l.memoizedProps!==t.pendingProps)El=!0;else{if(!fc(l,u)&&(t.flags&128)===0)return El=!1,x1(l,t,u);El=(l.flags&131072)!==0}else El=!1,F&&(t.flags&1048576)!==0&&es(t,Ge,t.index);switch(t.lanes=0,t.tag){case 16:l:{l=t.pendingProps;var a=t.elementType,e=a._init;if(a=e(a._payload),t.type=a,typeof a=="function")rf(a)?(l=Uu(a,l),t.tag=1,t=z0(null,t,a,l,u)):(t.tag=0,t=Pf(null,t,a,l,u));else{if(a!=null){if(e=a.$$typeof,e===yt){t.tag=11,t=g0(null,t,a,l,u);break l}else if(e===Vl){t.tag=14,t=S0(null,t,a,l,u);break l}}throw t=ou(a)||a,Error(m(306,t,""))}}return t;case 0:return Pf(l,t,t.type,t.pendingProps,u);case 1:return a=t.type,e=Uu(a,t.pendingProps),z0(l,t,a,e,u);case 3:l:{if(sl(t,t.stateNode.containerInfo),l===null)throw Error(m(387));a=t.pendingProps;var n=t.memoizedState;e=n.element,Rf(l,t),Za(t,a,null,u);var f=t.memoizedState;if(a=f.cache,Vt(t,Sl,a),a!==n.cache&&zf(t,[Sl],u,!0),Ca(),a=f.element,n.isDehydrated)if(n={element:a,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=n,t.memoizedState=n,t.flags&256){t=O0(l,t,a,u);break l}else if(a!==e){e=et(Error(m(424)),t),qa(e),t=O0(l,t,a,u);break l}else{switch(l=t.stateNode.containerInfo,l.nodeType){case 9:l=l.body;break;default:l=l.nodeName==="HTML"?l.ownerDocument.body:l}for(yl=rt(l.firstChild),Yl=t,F=!0,Au=null,St=!0,u=f0(t,null,a,u),t.child=u;u;)u.flags=u.flags&-3|4096,u=u.sibling}else{if(Ha(),a===e){t=qt(l,t,u);break l}Ol(l,t,a,u)}t=t.child}return t;case 26:return en(l,t),l===null?(u=xd(t.type,null,t.pendingProps,null))?t.memoizedState=u:F||(u=t.type,l=t.pendingProps,a=Tn(G.current).createElement(u),a[Nl]=t,a[Gl]=l,_l(a,u,l),Tl(a),t.stateNode=a):t.memoizedState=xd(t.type,l.memoizedProps,t.pendingProps,l.memoizedState),null;case 27:return qn(t),l===null&&F&&(a=t.stateNode=Rd(t.type,t.pendingProps,G.current),Yl=t,St=!0,e=yl,nu(t.type)?(Qc=e,yl=rt(a.firstChild)):yl=e),Ol(l,t,t.pendingProps.children,u),en(l,t),l===null&&(t.flags|=4194304),t.child;case 5:return l===null&&F&&((e=a=yl)&&(a=fy(a,t.type,t.pendingProps,St),a!==null?(t.stateNode=a,Yl=t,yl=rt(a.firstChild),St=!1,e=!0):e=!1),e||zu(t)),qn(t),e=t.type,n=t.pendingProps,f=l!==null?l.memoizedProps:null,a=n.children,Yc(e,n)?a=null:f!==null&&Yc(e,f)&&(t.flags|=32),t.memoizedState!==null&&(e=Bf(l,t,O1,null,null,u),de._currentValue=e),en(l,t),Ol(l,t,a,u),t.child;case 6:return l===null&&F&&((l=u=yl)&&(u=cy(u,t.pendingProps,St),u!==null?(t.stateNode=u,Yl=t,yl=null,l=!0):l=!1),l||zu(t)),null;case 13:return M0(l,t,u);case 4:return sl(t,t.stateNode.containerInfo),a=t.pendingProps,l===null?t.child=ea(t,null,a,u):Ol(l,t,a,u),t.child;case 11:return g0(l,t,t.type,t.pendingProps,u);case 7:return Ol(l,t,t.pendingProps,u),t.child;case 8:return Ol(l,t,t.pendingProps.children,u),t.child;case 12:return Ol(l,t,t.pendingProps.children,u),t.child;case 10:return a=t.pendingProps,Vt(t,t.type,a.value),Ol(l,t,a.children,u),t.child;case 9:return e=t.type._context,a=t.pendingProps.children,Mu(t),e=pl(e),a=a(e),t.flags|=1,Ol(l,t,a,u),t.child;case 14:return S0(l,t,t.type,t.pendingProps,u);case 15:return b0(l,t,t.type,t.pendingProps,u);case 19:return D0(l,t,u);case 31:return a=t.pendingProps,u=t.mode,a={mode:a.mode,children:a.children},l===null?(u=nn(a,u),u.ref=t.ref,t.child=u,u.return=t,t=u):(u=Dt(l.child,a),u.ref=t.ref,t.child=u,u.return=t,t=u),t;case 22:return T0(l,t,u);case 24:return Mu(t),a=pl(Sl),l===null?(e=_f(),e===null&&(e=fl,n=Of(),e.pooledCache=n,n.refCount++,n!==null&&(e.pooledCacheLanes|=u),e=n),t.memoizedState={parent:a,cache:e},Uf(t),Vt(t,Sl,e)):((l.lanes&u)!==0&&(Rf(l,t),Za(t,null,null,u),Ca()),e=l.memoizedState,n=t.memoizedState,e.parent!==a?(e={parent:a,cache:a},t.memoizedState=e,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=e),Vt(t,Sl,a)):(a=n.cache,Vt(t,Sl,a),a!==e.cache&&zf(t,[Sl],u,!0))),Ol(l,t,t.pendingProps.children,u),t.child;case 29:throw t.pendingProps}throw Error(m(156,t.tag))}function Bt(l){l.flags|=4}function R0(l,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)l.flags&=-16777217;else if(l.flags|=16777216,!jd(t)){if(t=it.current,t!==null&&((J&4194048)===J?bt!==null:(J&62914560)!==J&&(J&536870912)===0||t!==bt))throw Xa=Df,ys;l.flags|=8192}}function fn(l,t){t!==null&&(l.flags|=4),l.flags&16384&&(t=l.tag!==22?ci():536870912,l.lanes|=t,ia|=t)}function $a(l,t){if(!F)switch(l.tailMode){case"hidden":t=l.tail;for(var u=null;t!==null;)t.alternate!==null&&(u=t),t=t.sibling;u===null?l.tail=null:u.sibling=null;break;case"collapsed":u=l.tail;for(var a=null;u!==null;)u.alternate!==null&&(a=u),u=u.sibling;a===null?t||l.tail===null?l.tail=null:l.tail.sibling=null:a.sibling=null}}function vl(l){var t=l.alternate!==null&&l.alternate.child===l.child,u=0,a=0;if(t)for(var e=l.child;e!==null;)u|=e.lanes|e.childLanes,a|=e.subtreeFlags&65011712,a|=e.flags&65011712,e.return=l,e=e.sibling;else for(e=l.child;e!==null;)u|=e.lanes|e.childLanes,a|=e.subtreeFlags,a|=e.flags,e.return=l,e=e.sibling;return l.subtreeFlags|=a,l.childLanes=u,t}function H1(l,t,u){var a=t.pendingProps;switch(bf(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return vl(t),null;case 1:return vl(t),null;case 3:return u=t.stateNode,a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),pt(Sl),Qt(),u.pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),(l===null||l.child===null)&&(xa(t)?Bt(t):l===null||l.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,cs())),vl(t),null;case 26:return u=t.memoizedState,l===null?(Bt(t),u!==null?(vl(t),R0(t,u)):(vl(t),t.flags&=-16777217)):u?u!==l.memoizedState?(Bt(t),vl(t),R0(t,u)):(vl(t),t.flags&=-16777217):(l.memoizedProps!==a&&Bt(t),vl(t),t.flags&=-16777217),null;case 27:ge(t),u=G.current;var e=t.type;if(l!==null&&t.stateNode!=null)l.memoizedProps!==a&&Bt(t);else{if(!a){if(t.stateNode===null)throw Error(m(166));return vl(t),null}l=H.current,xa(t)?ns(t):(l=Rd(e,a,u),t.stateNode=l,Bt(t))}return vl(t),null;case 5:if(ge(t),u=t.type,l!==null&&t.stateNode!=null)l.memoizedProps!==a&&Bt(t);else{if(!a){if(t.stateNode===null)throw Error(m(166));return vl(t),null}if(l=H.current,xa(t))ns(t);else{switch(e=Tn(G.current),l){case 1:l=e.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:l=e.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":l=e.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":l=e.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":l=e.createElement("div"),l.innerHTML=" + + + +
+ + \ No newline at end of file diff --git a/frontend/App.tsx b/frontend/App.tsx new file mode 100644 index 0000000..33e84a8 --- /dev/null +++ b/frontend/App.tsx @@ -0,0 +1,43 @@ +import React from 'react'; +import { SettingsProvider } from './stores/settingsStore'; +import { Navigation } from './components/Navigation'; +import { SettingsPage } from './pages/SettingsPage'; +import { DashboardPage } from './pages/DashboardPage'; +import './styles.css'; + +function App() { + // Simple routing based on hash + const currentHash = window.location.hash.slice(1) || '/'; + + const renderPage = () => { + switch (currentHash) { + case '/settings': + return ; + case '/': + default: + return ; + } + }; + + // Update navigation links to use hash routing + React.useEffect(() => { + const handleHashChange = () => { + // Force re-render when hash changes + window.location.reload(); + }; + + window.addEventListener('hashchange', handleHashChange); + return () => window.removeEventListener('hashchange', handleHashChange); + }, []); + + return ( + +
+ + {renderPage()} +
+
+ ); +} + +export default App; \ No newline at end of file diff --git a/frontend/components/Navigation.tsx b/frontend/components/Navigation.tsx new file mode 100644 index 0000000..74a33bc --- /dev/null +++ b/frontend/components/Navigation.tsx @@ -0,0 +1,48 @@ +import React from 'react'; + +interface NavItemProps { + href: string; + children: React.ReactNode; + isActive?: boolean; +} + +const NavItem: React.FC = ({ href, children, isActive = false }) => { + return ( + + {children} + + ); +}; + +export const Navigation: React.FC = () => { + const currentHash = window.location.hash.slice(1) || '/'; + + return ( + + ); +}; \ No newline at end of file diff --git a/frontend/features/settings/BackendSelector.tsx b/frontend/features/settings/BackendSelector.tsx new file mode 100644 index 0000000..5104c46 --- /dev/null +++ b/frontend/features/settings/BackendSelector.tsx @@ -0,0 +1,126 @@ +import React from 'react'; +import { useSettings } from '../../stores/settingsStore'; +import { BackendOption } from '../../types/settings'; + +const BackendCard: React.FC<{ option: BackendOption; isSelected: boolean; onSelect: () => void }> = ({ + option, + isSelected, + onSelect, +}) => { + return ( +
+
+

{option.name}

+
+ + {option.type} + + + {option.isAvailable ? 'Available' : 'Unavailable'} + +
+
+

{option.description}

+ {option.provider && ( +

Provider: {option.provider}

+ )} + {option.endpoint && ( +

Endpoint: {option.endpoint}

+ )} + {isSelected && ( +
+ + + + Selected +
+ )} +
+ ); +}; + +export const BackendSelector: React.FC = () => { + const { state, selectBackend } = useSettings(); + + const llmOptions = state.backendOptions.filter(option => option.type === 'LLM'); + const slmOptions = state.backendOptions.filter(option => option.type === 'SLM'); + + return ( +
+
+

Backend Configuration

+

+ Select the backend infrastructure for your SLM/LLM processing needs. +

+
+ + {state.selectedBackend && ( +
+
+ + + + + Currently selected: {state.backendOptions.find(opt => opt.id === state.selectedBackend)?.name} + +
+
+ )} + +
+

Large Language Models (LLM)

+
+ {llmOptions.map((option) => ( + selectBackend(option.id)} + /> + ))} +
+
+ +
+

Small Language Models (SLM)

+
+ {slmOptions.map((option) => ( + selectBackend(option.id)} + /> + ))} +
+
+
+ ); +}; \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..abb2f49 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Frontend - SLM/LLM Infrastructure + + +
+ + + \ No newline at end of file diff --git a/frontend/main.tsx b/frontend/main.tsx new file mode 100644 index 0000000..0f6f19e --- /dev/null +++ b/frontend/main.tsx @@ -0,0 +1,9 @@ +import React from 'react' +import ReactDOM from 'react-dom/client' +import App from './App' + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + , +) \ No newline at end of file diff --git a/frontend/pages/DashboardPage.tsx b/frontend/pages/DashboardPage.tsx new file mode 100644 index 0000000..a9ff39b --- /dev/null +++ b/frontend/pages/DashboardPage.tsx @@ -0,0 +1,33 @@ +import React from 'react'; + +export const DashboardPage: React.FC = () => { + return ( +
+
+
+
+

Dashboard

+

+ Welcome to the SLM/LLM Infrastructure Frontend. Use the settings page to configure your backend. +

+ +
+
+ + + + + Navigate to Settings to configure your preferred backend infrastructure. + +
+
+
+
+
+
+ ); +}; \ No newline at end of file diff --git a/frontend/pages/SettingsPage.tsx b/frontend/pages/SettingsPage.tsx new file mode 100644 index 0000000..3b7ddf4 --- /dev/null +++ b/frontend/pages/SettingsPage.tsx @@ -0,0 +1,23 @@ +import React from 'react'; +import { BackendSelector } from '../features/settings/BackendSelector'; + +export const SettingsPage: React.FC = () => { + return ( +
+
+
+
+
+

Settings

+

+ Configure your application preferences and backend infrastructure. +

+
+ + +
+
+
+
+ ); +}; \ No newline at end of file diff --git a/frontend/stores/settingsStore.tsx b/frontend/stores/settingsStore.tsx new file mode 100644 index 0000000..84962f9 --- /dev/null +++ b/frontend/stores/settingsStore.tsx @@ -0,0 +1,108 @@ +import { createContext, useContext, useReducer, ReactNode } from 'react'; +import { SettingsState, BackendOption } from '../types/settings'; + +// Mock backend options for demonstration +const defaultBackendOptions: BackendOption[] = [ + { + id: 'openai-gpt4', + name: 'OpenAI GPT-4', + description: 'Advanced large language model by OpenAI', + type: 'LLM', + provider: 'OpenAI', + endpoint: 'https://api.openai.com/v1', + isAvailable: true, + }, + { + id: 'anthropic-claude', + name: 'Anthropic Claude', + description: 'Constitutional AI large language model', + type: 'LLM', + provider: 'Anthropic', + endpoint: 'https://api.anthropic.com/v1', + isAvailable: true, + }, + { + id: 'local-slm', + name: 'Local Small Language Model', + description: 'Lightweight model running locally', + type: 'SLM', + provider: 'Local', + endpoint: 'http://localhost:8080', + isAvailable: false, + }, + { + id: 'huggingface-slm', + name: 'HuggingFace Small Model', + description: 'Efficient small language model', + type: 'SLM', + provider: 'HuggingFace', + endpoint: 'https://api-inference.huggingface.co', + isAvailable: true, + }, +]; + +const initialState: SettingsState = { + selectedBackend: null, + backendOptions: defaultBackendOptions, +}; + +type SettingsAction = + | { type: 'SELECT_BACKEND'; payload: string } + | { type: 'UPDATE_BACKEND_OPTIONS'; payload: BackendOption[] }; + +function settingsReducer(state: SettingsState, action: SettingsAction): SettingsState { + switch (action.type) { + case 'SELECT_BACKEND': + return { + ...state, + selectedBackend: action.payload, + }; + case 'UPDATE_BACKEND_OPTIONS': + return { + ...state, + backendOptions: action.payload, + }; + default: + return state; + } +} + +interface SettingsContextType { + state: SettingsState; + selectBackend: (backendId: string) => void; + updateBackendOptions: (options: BackendOption[]) => void; +} + +const SettingsContext = createContext(undefined); + +export function SettingsProvider({ children }: { children: ReactNode }) { + const [state, dispatch] = useReducer(settingsReducer, initialState); + + const selectBackend = (backendId: string) => { + dispatch({ type: 'SELECT_BACKEND', payload: backendId }); + }; + + const updateBackendOptions = (options: BackendOption[]) => { + dispatch({ type: 'UPDATE_BACKEND_OPTIONS', payload: options }); + }; + + const value = { + state, + selectBackend, + updateBackendOptions, + }; + + return ( + + {children} + + ); +} + +export function useSettings() { + const context = useContext(SettingsContext); + if (context === undefined) { + throw new Error('useSettings must be used within a SettingsProvider'); + } + return context; +} \ No newline at end of file diff --git a/frontend/styles.css b/frontend/styles.css new file mode 100644 index 0000000..bd6213e --- /dev/null +++ b/frontend/styles.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; \ No newline at end of file diff --git a/frontend/types/settings.ts b/frontend/types/settings.ts new file mode 100644 index 0000000..7244e53 --- /dev/null +++ b/frontend/types/settings.ts @@ -0,0 +1,18 @@ +export interface BackendOption { + id: string; + name: string; + description: string; + type: 'SLM' | 'LLM'; + provider?: string; + endpoint?: string; + isAvailable: boolean; +} + +export interface SettingsState { + selectedBackend: string | null; + backendOptions: BackendOption[]; +} + +export interface AppSettings { + backend: SettingsState; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..87ce46a --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2517 @@ +{ + "name": "frontend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@types/node": "^24.3.0", + "@types/react": "^19.1.10", + "@types/react-dom": "^19.1.7", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "typescript": "^5.9.2" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.12", + "@vitejs/plugin-react": "^5.0.0", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.12", + "vite": "^7.1.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "dev": true, + "license": "MIT", + "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.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.30", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.30.tgz", + "integrity": "sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.3.tgz", + "integrity": "sha512-UmTdvXnLlqQNOCJnyksjPs1G4GqXNGW1LrzCe8+8QoaLhhDeTXYBgJ3k6x61WIhlHX2U+VzEJ55TtIjR/HTySA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.3.tgz", + "integrity": "sha512-8NoxqLpXm7VyeI0ocidh335D6OKT0UJ6fHdnIxf3+6oOerZZc+O7r+UhvROji6OspyPm+rrIdb1gTXtVIqn+Sg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.3.tgz", + "integrity": "sha512-csnNavqZVs1+7/hUKtgjMECsNG2cdB8F7XBHP6FfQjqhjF8rzMzb3SLyy/1BG7YSfQ+bG75Ph7DyedbUqwq1rA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.3.tgz", + "integrity": "sha512-r2MXNjbuYabSIX5yQqnT8SGSQ26XQc8fmp6UhlYJd95PZJkQD1u82fWP7HqvGUf33IsOC6qsiV+vcuD4SDP6iw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.3.tgz", + "integrity": "sha512-uluObTmgPJDuJh9xqxyr7MV61Imq+0IvVsAlWyvxAaBSNzCcmZlhfYcRhCdMaCsy46ccZa7vtDDripgs9Jkqsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.3.tgz", + "integrity": "sha512-AVJXEq9RVHQnejdbFvh1eWEoobohUYN3nqJIPI4mNTMpsyYN01VvcAClxflyk2HIxvLpRcRggpX1m9hkXkpC/A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.3.tgz", + "integrity": "sha512-byyflM+huiwHlKi7VHLAYTKr67X199+V+mt1iRgJenAI594vcmGGddWlu6eHujmcdl6TqSNnvqaXJqZdnEWRGA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.3.tgz", + "integrity": "sha512-aLm3NMIjr4Y9LklrH5cu7yybBqoVCdr4Nvnm8WB7PKCn34fMCGypVNpGK0JQWdPAzR/FnoEoFtlRqZbBBLhVoQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.3.tgz", + "integrity": "sha512-VtilE6eznJRDIoFOzaagQodUksTEfLIsvXymS+UdJiSXrPW7Ai+WG4uapAc3F7Hgs791TwdGh4xyOzbuzIZrnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.3.tgz", + "integrity": "sha512-dG3JuS6+cRAL0GQ925Vppafi0qwZnkHdPeuZIxIPXqkCLP02l7ka+OCyBoDEv8S+nKHxfjvjW4OZ7hTdHkx8/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.3.tgz", + "integrity": "sha512-iU8DxnxEKJptf8Vcx4XvAUdpkZfaz0KWfRrnIRrOndL0SvzEte+MTM7nDH4A2Now4FvTZ01yFAgj6TX/mZl8hQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.3.tgz", + "integrity": "sha512-VrQZp9tkk0yozJoQvQcqlWiqaPnLM6uY1qPYXvukKePb0fqaiQtOdMJSxNFUZFsGw5oA5vvVokjHrx8a9Qsz2A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.3.tgz", + "integrity": "sha512-uf2eucWSUb+M7b0poZ/08LsbcRgaDYL8NCGjUeFMwCWFwOuFcZ8D9ayPl25P3pl+D2FH45EbHdfyUesQ2Lt9wA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.3.tgz", + "integrity": "sha512-7tnUcDvN8DHm/9ra+/nF7lLzYHDeODKKKrh6JmZejbh1FnCNZS8zMkZY5J4sEipy2OW1d1Ncc4gNHUd0DLqkSg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.3.tgz", + "integrity": "sha512-MUpAOallJim8CsJK+4Lc9tQzlfPbHxWDrGXZm2z6biaadNpvh3a5ewcdat478W+tXDoUiHwErX/dOql7ETcLqg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.3.tgz", + "integrity": "sha512-F42IgZI4JicE2vM2PWCe0N5mR5vR0gIdORPqhGQ32/u1S1v3kLtbZ0C/mi9FFk7C5T0PgdeyWEPajPjaUpyoKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.3.tgz", + "integrity": "sha512-oLc+JrwwvbimJUInzx56Q3ujL3Kkhxehg7O1gWAYzm8hImCd5ld1F2Gry5YDjR21MNb5WCKhC9hXgU7rRlyegQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.3.tgz", + "integrity": "sha512-lOrQ+BVRstruD1fkWg9yjmumhowR0oLAAzavB7yFSaGltY8klttmZtCLvOXCmGE9mLIn8IBV/IFrQOWz5xbFPg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.3.tgz", + "integrity": "sha512-vvrVKPRS4GduGR7VMH8EylCBqsDcw6U+/0nPDuIjXQRbHJc6xOBj+frx8ksfZAh6+Fptw5wHrN7etlMmQnPQVg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.3.tgz", + "integrity": "sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.12.tgz", + "integrity": "sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.12.tgz", + "integrity": "sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-x64": "4.1.12", + "@tailwindcss/oxide-freebsd-x64": "4.1.12", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.12", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.12", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-x64-musl": "4.1.12", + "@tailwindcss/oxide-wasm32-wasi": "4.1.12", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.12", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.12.tgz", + "integrity": "sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.12.tgz", + "integrity": "sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.12.tgz", + "integrity": "sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.12.tgz", + "integrity": "sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.12.tgz", + "integrity": "sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.12.tgz", + "integrity": "sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.12.tgz", + "integrity": "sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.12.tgz", + "integrity": "sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.12.tgz", + "integrity": "sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.12.tgz", + "integrity": "sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.12.tgz", + "integrity": "sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.12.tgz", + "integrity": "sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.12.tgz", + "integrity": "sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.12", + "@tailwindcss/oxide": "4.1.12", + "postcss": "^8.4.41", + "tailwindcss": "4.1.12" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "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/node": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", + "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz", + "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.0.0.tgz", + "integrity": "sha512-Jx9JfsTa05bYkS9xo0hkofp2dCmp1blrKjw9JONs5BTHOvJCgLbaPSuZLGSVJW6u2qe0tc4eevY0+gSNNi0YCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.30", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.17.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/browserslist": { + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", + "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.204", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.204.tgz", + "integrity": "sha512-s9VbBXWxfDrl67PlO4avwh0/GU2vcwx8Fph3wlR8LJl7ySGYId59EFE17VWVcuC3sLWNPENm6Z/uGqKbkPCcXA==", + "dev": true, + "license": "ISC" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", + "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", + "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.1" + } + }, + "node_modules/react-refresh": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", + "integrity": "sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.46.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.3.tgz", + "integrity": "sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.3", + "@rollup/rollup-android-arm64": "4.46.3", + "@rollup/rollup-darwin-arm64": "4.46.3", + "@rollup/rollup-darwin-x64": "4.46.3", + "@rollup/rollup-freebsd-arm64": "4.46.3", + "@rollup/rollup-freebsd-x64": "4.46.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.3", + "@rollup/rollup-linux-arm-musleabihf": "4.46.3", + "@rollup/rollup-linux-arm64-gnu": "4.46.3", + "@rollup/rollup-linux-arm64-musl": "4.46.3", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.3", + "@rollup/rollup-linux-ppc64-gnu": "4.46.3", + "@rollup/rollup-linux-riscv64-gnu": "4.46.3", + "@rollup/rollup-linux-riscv64-musl": "4.46.3", + "@rollup/rollup-linux-s390x-gnu": "4.46.3", + "@rollup/rollup-linux-x64-gnu": "4.46.3", + "@rollup/rollup-linux-x64-musl": "4.46.3", + "@rollup/rollup-win32-arm64-msvc": "4.46.3", + "@rollup/rollup-win32-ia32-msvc": "4.46.3", + "@rollup/rollup-win32-x64-msvc": "4.46.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.2.tgz", + "integrity": "sha512-J0SQBPlQiEXAF7tajiH+rUooJPo0l8KQgyg4/aMunNtrOa7bwuZJsJbDWzeljqQpgftxuq5yNJxQ91O9ts29UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.6", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.14" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "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 + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..de61ad3 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "frontend", + "version": "1.0.0", + "description": "
Table of Contents", + "main": "index.js", + "directories": { + "doc": "doc", + "test": "test" + }, + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview", + "test": "echo \"No tests specified\" && exit 0" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@types/node": "^24.3.0", + "@types/react": "^19.1.10", + "@types/react-dom": "^19.1.7", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "typescript": "^5.9.2" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.12", + "@vitejs/plugin-react": "^5.0.0", + "autoprefixer": "^10.4.21", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.12", + "vite": "^7.1.2" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..dc655aa --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + '@tailwindcss/postcss': {}, + autoprefixer: {}, + }, +} \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..2798c03 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,10 @@ +/** @type {import('tailwindcss').Config} */ +export default { + content: [ + "./frontend/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: {}, + }, + plugins: [], +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..63141f2 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "baseUrl": ".", + "paths": { + "@/*": ["./frontend/*"] + } + }, + "include": ["frontend/**/*"], + "references": [{ "path": "./tsconfig.node.json" }] +} \ No newline at end of file diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..099658c --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..7b420ec --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,16 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' +import path from 'path' + +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + '@': path.resolve(__dirname, './frontend') + } + }, + root: './frontend', + build: { + outDir: '../dist' + } +}) \ No newline at end of file From 2dd37084d3c4e9e46a2d7b2ee5cdddbc534e0ff1 Mon Sep 17 00:00:00 2001 From: Vinod Date: Tue, 19 Aug 2025 01:40:39 +0200 Subject: [PATCH 4/5] added frontend folder structure to instruction file added frontend folder structure to instruction file --- .github/copilot-instructions.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md index 37db506..701c26b 100644 --- a/.github/copilot-instructions.md +++ b/.github/copilot-instructions.md @@ -113,6 +113,22 @@ src/ → Core engine with modular components: ├── handlers/ → Input/output processing, error management └── utils/ → Logging, caching, rate limiting, tokens ``` +### Frontend + +``` +Frontend/ → Core application logic: +├── components/ → Shared UI components +├── composables/ → Shared logic/composables +├── config/ → App configuration +├── features/ → Main feature modules +├── layouts/ → Page layouts +├── lib/ → Third-party library configs +├── pages/ → Application pages +├── services/ → Shared services/providers +├── stores/ → Global state management +├── types/ → Shared type definitions +└── utils/ → Utility functions +``` ### Configuration and Data From 58320cf17d7f2b341a3ef77feba70a8c0e523101 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 18 Aug 2025 23:41:36 +0000 Subject: [PATCH 5/5] Add gitignore for build artifacts and complete Settings GUI implementation Co-authored-by: vinod0m <221896197+vinod0m@users.noreply.github.com> --- .gitignore | 15 ++++++++--- dist/assets/index-BruzEiuT.css | 1 - dist/assets/index-CR0k3gyA.js | 49 ---------------------------------- dist/index.html | 14 ---------- 4 files changed, 12 insertions(+), 67 deletions(-) delete mode 100644 dist/assets/index-BruzEiuT.css delete mode 100644 dist/assets/index-CR0k3gyA.js delete mode 100644 dist/index.html diff --git a/.gitignore b/.gitignore index b158340..064d36c 100644 --- a/.gitignore +++ b/.gitignore @@ -285,6 +285,15 @@ profiles.json *.metaproj *.swp -# MSBuildCache -/MSBuildCacheLogs/ -*.DS_Store +# MSBuildCache +/MSBuildCacheLogs/ +*.DS_Store + +# Node.js and npm +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Build outputs +dist/ diff --git a/dist/assets/index-BruzEiuT.css b/dist/assets/index-BruzEiuT.css deleted file mode 100644 index b294f4b..0000000 --- a/dist/assets/index-BruzEiuT.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.static{position:static}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.min-h-screen{min-height:100vh}.flex-shrink-0{flex-shrink:0}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.lowercase{text-transform:lowercase}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false} diff --git a/dist/assets/index-CR0k3gyA.js b/dist/assets/index-CR0k3gyA.js deleted file mode 100644 index a7fd137..0000000 --- a/dist/assets/index-CR0k3gyA.js +++ /dev/null @@ -1,49 +0,0 @@ -(function(){const L=document.createElement("link").relList;if(L&&L.supports&&L.supports("modulepreload"))return;for(const N of document.querySelectorAll('link[rel="modulepreload"]'))m(N);new MutationObserver(N=>{for(const w of N)if(w.type==="childList")for(const cl of w.addedNodes)cl.tagName==="LINK"&&cl.rel==="modulepreload"&&m(cl)}).observe(document,{childList:!0,subtree:!0});function Q(N){const w={};return N.integrity&&(w.integrity=N.integrity),N.referrerPolicy&&(w.referrerPolicy=N.referrerPolicy),N.crossOrigin==="use-credentials"?w.credentials="include":N.crossOrigin==="anonymous"?w.credentials="omit":w.credentials="same-origin",w}function m(N){if(N.ep)return;N.ep=!0;const w=Q(N);fetch(N.href,w)}})();function cv(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var kc={exports:{}},re={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var $d;function xy(){if($d)return re;$d=1;var A=Symbol.for("react.transitional.element"),L=Symbol.for("react.fragment");function Q(m,N,w){var cl=null;if(w!==void 0&&(cl=""+w),N.key!==void 0&&(cl=""+N.key),"key"in N){w={};for(var Hl in N)Hl!=="key"&&(w[Hl]=N[Hl])}else w=N;return N=w.ref,{$$typeof:A,type:m,key:cl,ref:N!==void 0?N:null,props:w}}return re.Fragment=L,re.jsx=Q,re.jsxs=Q,re}var kd;function Hy(){return kd||(kd=1,kc.exports=xy()),kc.exports}var D=Hy(),Fc={exports:{}},X={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Fd;function qy(){if(Fd)return X;Fd=1;var A=Symbol.for("react.transitional.element"),L=Symbol.for("react.portal"),Q=Symbol.for("react.fragment"),m=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),w=Symbol.for("react.consumer"),cl=Symbol.for("react.context"),Hl=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),z=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),il=Symbol.iterator;function nl(s){return s===null||typeof s!="object"?null:(s=il&&s[il]||s["@@iterator"],typeof s=="function"?s:null)}var ql={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Bl=Object.assign,vt={};function jl(s,E,_){this.props=s,this.context=E,this.refs=vt,this.updater=_||ql}jl.prototype.isReactComponent={},jl.prototype.setState=function(s,E){if(typeof s!="object"&&typeof s!="function"&&s!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,s,E,"setState")},jl.prototype.forceUpdate=function(s){this.updater.enqueueForceUpdate(this,s,"forceUpdate")};function vu(){}vu.prototype=jl.prototype;function zt(s,E,_){this.props=s,this.context=E,this.refs=vt,this.updater=_||ql}var Dl=zt.prototype=new vu;Dl.constructor=zt,Bl(Dl,jl.prototype),Dl.isPureReactComponent=!0;var yt=Array.isArray,W={H:null,A:null,T:null,S:null,V:null},Ll=Object.prototype.hasOwnProperty;function Vl(s,E,_,O,H,$){return _=$.ref,{$$typeof:A,type:s,key:E,ref:_!==void 0?_:null,props:$}}function Kl(s,E){return Vl(s.type,E,void 0,void 0,void 0,s.props)}function mt(s){return typeof s=="object"&&s!==null&&s.$$typeof===A}function xu(s){var E={"=":"=0",":":"=2"};return"$"+s.replace(/[=:]/g,function(_){return E[_]})}var Ot=/\/+/g;function Ul(s,E){return typeof s=="object"&&s!==null&&s.key!=null?xu(""+s.key):E.toString(36)}function yu(){}function ou(s){switch(s.status){case"fulfilled":return s.value;case"rejected":throw s.reason;default:switch(typeof s.status=="string"?s.then(yu,yu):(s.status="pending",s.then(function(E){s.status==="pending"&&(s.status="fulfilled",s.value=E)},function(E){s.status==="pending"&&(s.status="rejected",s.reason=E)})),s.status){case"fulfilled":return s.value;case"rejected":throw s.reason}}throw s}function Rl(s,E,_,O,H){var $=typeof s;($==="undefined"||$==="boolean")&&(s=null);var G=!1;if(s===null)G=!0;else switch($){case"bigint":case"string":case"number":G=!0;break;case"object":switch(s.$$typeof){case A:case L:G=!0;break;case p:return G=s._init,Rl(G(s._payload),E,_,O,H)}}if(G)return H=H(s),G=O===""?"."+Ul(s,0):O,yt(H)?(_="",G!=null&&(_=G.replace(Ot,"$&/")+"/"),Rl(H,E,_,"",function(Qt){return Qt})):H!=null&&(mt(H)&&(H=Kl(H,_+(H.key==null||s&&s.key===H.key?"":(""+H.key).replace(Ot,"$&/")+"/")+G)),E.push(H)),1;G=0;var Jl=O===""?".":O+":";if(yt(s))for(var sl=0;sl>>1,s=S[al];if(0>>1;alN(O,Y))HN($,O)?(S[al]=$,S[H]=Y,al=H):(S[al]=O,S[_]=Y,al=_);else if(HN($,Y))S[al]=$,S[H]=Y,al=H;else break l}}return M}function N(S,M){var Y=S.sortIndex-M.sortIndex;return Y!==0?Y:S.id-M.id}if(A.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var w=performance;A.unstable_now=function(){return w.now()}}else{var cl=Date,Hl=cl.now();A.unstable_now=function(){return cl.now()-Hl}}var x=[],z=[],p=1,il=null,nl=3,ql=!1,Bl=!1,vt=!1,jl=!1,vu=typeof setTimeout=="function"?setTimeout:null,zt=typeof clearTimeout=="function"?clearTimeout:null,Dl=typeof setImmediate<"u"?setImmediate:null;function yt(S){for(var M=Q(z);M!==null;){if(M.callback===null)m(z);else if(M.startTime<=S)m(z),M.sortIndex=M.expirationTime,L(x,M);else break;M=Q(z)}}function W(S){if(vt=!1,yt(S),!Bl)if(Q(x)!==null)Bl=!0,Ll||(Ll=!0,Ul());else{var M=Q(z);M!==null&&Rl(W,M.startTime-S)}}var Ll=!1,Vl=-1,Kl=5,mt=-1;function xu(){return jl?!0:!(A.unstable_now()-mtS&&xu());){var al=il.callback;if(typeof al=="function"){il.callback=null,nl=il.priorityLevel;var s=al(il.expirationTime<=S);if(S=A.unstable_now(),typeof s=="function"){il.callback=s,yt(S),M=!0;break t}il===Q(x)&&m(x),yt(S)}else m(x);il=Q(x)}if(il!==null)M=!0;else{var E=Q(z);E!==null&&Rl(W,E.startTime-S),M=!1}}break l}finally{il=null,nl=Y,ql=!1}M=void 0}}finally{M?Ul():Ll=!1}}}var Ul;if(typeof Dl=="function")Ul=function(){Dl(Ot)};else if(typeof MessageChannel<"u"){var yu=new MessageChannel,ou=yu.port2;yu.port1.onmessage=Ot,Ul=function(){ou.postMessage(null)}}else Ul=function(){vu(Ot,0)};function Rl(S,M){Vl=vu(function(){S(A.unstable_now())},M)}A.unstable_IdlePriority=5,A.unstable_ImmediatePriority=1,A.unstable_LowPriority=4,A.unstable_NormalPriority=3,A.unstable_Profiling=null,A.unstable_UserBlockingPriority=2,A.unstable_cancelCallback=function(S){S.callback=null},A.unstable_forceFrameRate=function(S){0>S||125al?(S.sortIndex=Y,L(z,S),Q(x)===null&&S===Q(z)&&(vt?(zt(Vl),Vl=-1):vt=!0,Rl(W,Y-al))):(S.sortIndex=s,L(x,S),Bl||ql||(Bl=!0,Ll||(Ll=!0,Ul()))),S},A.unstable_shouldYield=xu,A.unstable_wrapCallback=function(S){var M=nl;return function(){var Y=nl;nl=M;try{return S.apply(this,arguments)}finally{nl=Y}}}})(li)),li}var lv;function Yy(){return lv||(lv=1,Pc.exports=By()),Pc.exports}var ti={exports:{}},xl={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var tv;function jy(){if(tv)return xl;tv=1;var A=ui();function L(x){var z="https://react.dev/errors/"+x;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(A)}catch(L){console.error(L)}}return A(),ti.exports=jy(),ti.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var av;function Xy(){if(av)return me;av=1;var A=Yy(),L=ui(),Q=Gy();function m(l){var t="https://react.dev/errors/"+l;if(1s||(l.current=al[s],al[s]=null,s--)}function O(l,t){s++,al[s]=l.current,l.current=t}var H=E(null),$=E(null),G=E(null),Jl=E(null);function sl(l,t){switch(O(G,t),O($,l),O(H,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?zd(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=zd(t),l=Od(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}_(H),O(H,l)}function Qt(){_(H),_($),_(G)}function qn(l){l.memoizedState!==null&&O(Jl,l);var t=H.current,u=Od(t,l.type);t!==u&&(O($,l),O(H,u))}function ge(l){$.current===l&&(_(H),_($)),Jl.current===l&&(_(Jl),de._currentValue=Y)}var Bn=Object.prototype.hasOwnProperty,Yn=A.unstable_scheduleCallback,jn=A.unstable_cancelCallback,dv=A.unstable_shouldYield,vv=A.unstable_requestPaint,gt=A.unstable_now,yv=A.unstable_getCurrentPriorityLevel,ai=A.unstable_ImmediatePriority,ei=A.unstable_UserBlockingPriority,Se=A.unstable_NormalPriority,ov=A.unstable_LowPriority,ni=A.unstable_IdlePriority,hv=A.log,rv=A.unstable_setDisableYieldValue,Sa=null,wl=null;function Ct(l){if(typeof hv=="function"&&rv(l),wl&&typeof wl.setStrictMode=="function")try{wl.setStrictMode(Sa,l)}catch{}}var Wl=Math.clz32?Math.clz32:Sv,mv=Math.log,gv=Math.LN2;function Sv(l){return l>>>=0,l===0?32:31-(mv(l)/gv|0)|0}var be=256,Te=4194304;function hu(l){var t=l&42;if(t!==0)return t;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:return 64;case 128:return 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&4194048;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Ee(l,t,u){var a=l.pendingLanes;if(a===0)return 0;var e=0,n=l.suspendedLanes,f=l.pingedLanes;l=l.warmLanes;var c=a&134217727;return c!==0?(a=c&~n,a!==0?e=hu(a):(f&=c,f!==0?e=hu(f):u||(u=c&~l,u!==0&&(e=hu(u))))):(c=a&~n,c!==0?e=hu(c):f!==0?e=hu(f):u||(u=a&~l,u!==0&&(e=hu(u)))),e===0?0:t!==0&&t!==e&&(t&n)===0&&(n=e&-e,u=t&-t,n>=u||n===32&&(u&4194048)!==0)?t:e}function ba(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function bv(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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 t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function fi(){var l=be;return be<<=1,(be&4194048)===0&&(be=256),l}function ci(){var l=Te;return Te<<=1,(Te&62914560)===0&&(Te=4194304),l}function Gn(l){for(var t=[],u=0;31>u;u++)t.push(l);return t}function Ta(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Tv(l,t,u,a,e,n){var f=l.pendingLanes;l.pendingLanes=u,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=u,l.entangledLanes&=u,l.errorRecoveryDisabledLanes&=u,l.shellSuspendCounter=0;var c=l.entanglements,i=l.expirationTimes,o=l.hiddenUpdates;for(u=f&~u;0)":-1e||i[a]!==o[e]){var g=` -`+i[a].replace(" at new "," at ");return l.displayName&&g.includes("")&&(g=g.replace("",l.displayName)),g}while(1<=a&&0<=e);break}}}finally{Vn=!1,Error.prepareStackTrace=u}return(u=l?l.displayName||l.name:"")?Gu(u):""}function _v(l){switch(l.tag){case 26:case 27:case 5:return Gu(l.type);case 16:return Gu("Lazy");case 13:return Gu("Suspense");case 19:return Gu("SuspenseList");case 0:case 15:return Kn(l.type,!1);case 11:return Kn(l.type.render,!1);case 1:return Kn(l.type,!0);case 31:return Gu("Activity");default:return""}}function gi(l){try{var t="";do t+=_v(l),l=l.return;while(l);return t}catch(u){return` -Error generating stack: `+u.message+` -`+u.stack}}function ut(l){switch(typeof l){case"bigint":case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function Si(l){var t=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Dv(l){var t=Si(l)?"checked":"value",u=Object.getOwnPropertyDescriptor(l.constructor.prototype,t),a=""+l[t];if(!l.hasOwnProperty(t)&&typeof u<"u"&&typeof u.get=="function"&&typeof u.set=="function"){var e=u.get,n=u.set;return Object.defineProperty(l,t,{configurable:!0,get:function(){return e.call(this)},set:function(f){a=""+f,n.call(this,f)}}),Object.defineProperty(l,t,{enumerable:u.enumerable}),{getValue:function(){return a},setValue:function(f){a=""+f},stopTracking:function(){l._valueTracker=null,delete l[t]}}}}function Oe(l){l._valueTracker||(l._valueTracker=Dv(l))}function bi(l){if(!l)return!1;var t=l._valueTracker;if(!t)return!0;var u=t.getValue(),a="";return l&&(a=Si(l)?l.checked?"true":"false":l.value),l=a,l!==u?(t.setValue(l),!0):!1}function Me(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}}var Uv=/[\n"\\]/g;function at(l){return l.replace(Uv,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Jn(l,t,u,a,e,n,f,c){l.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?l.type=f:l.removeAttribute("type"),t!=null?f==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+ut(t)):l.value!==""+ut(t)&&(l.value=""+ut(t)):f!=="submit"&&f!=="reset"||l.removeAttribute("value"),t!=null?wn(l,f,ut(t)):u!=null?wn(l,f,ut(u)):a!=null&&l.removeAttribute("value"),e==null&&n!=null&&(l.defaultChecked=!!n),e!=null&&(l.checked=e&&typeof e!="function"&&typeof e!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.name=""+ut(c):l.removeAttribute("name")}function Ti(l,t,u,a,e,n,f,c){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||u!=null){if(!(n!=="submit"&&n!=="reset"||t!=null))return;u=u!=null?""+ut(u):"",t=t!=null?""+ut(t):u,c||t===l.value||(l.value=t),l.defaultValue=t}a=a??e,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=c?l.checked:!!a,l.defaultChecked=!!a,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(l.name=f)}function wn(l,t,u){t==="number"&&Me(l.ownerDocument)===l||l.defaultValue===""+u||(l.defaultValue=""+u)}function Xu(l,t,u,a){if(l=l.options,t){t={};for(var e=0;e"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),In=!1;if(_t)try{var Oa={};Object.defineProperty(Oa,"passive",{get:function(){In=!0}}),window.addEventListener("test",Oa,Oa),window.removeEventListener("test",Oa,Oa)}catch{In=!1}var Lt=null,Pn=null,De=null;function Di(){if(De)return De;var l,t=Pn,u=t.length,a,e="value"in Lt?Lt.value:Lt.textContent,n=e.length;for(l=0;l=Da),Hi=" ",qi=!1;function Bi(l,t){switch(l){case"keyup":return u1.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Yi(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Lu=!1;function e1(l,t){switch(l){case"compositionend":return Yi(t);case"keypress":return t.which!==32?null:(qi=!0,Hi);case"textInput":return l=t.data,l===Hi&&qi?null:l;default:return null}}function n1(l,t){if(Lu)return l==="compositionend"||!ef&&Bi(l,t)?(l=Di(),De=Pn=Lt=null,Lu=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:u,offset:t-l};l=a}l:{for(;u;){if(u.nextSibling){u=u.nextSibling;break l}u=u.parentNode}u=void 0}u=Vi(u)}}function Ji(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?Ji(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function wi(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Me(l.document);t instanceof l.HTMLIFrameElement;){try{var u=typeof t.contentWindow.location.href=="string"}catch{u=!1}if(u)l=t.contentWindow;else break;t=Me(l.document)}return t}function cf(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var o1=_t&&"documentMode"in document&&11>=document.documentMode,Vu=null,sf=null,pa=null,df=!1;function Wi(l,t,u){var a=u.window===u?u.document:u.nodeType===9?u:u.ownerDocument;df||Vu==null||Vu!==Me(a)||(a=Vu,"selectionStart"in a&&cf(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),pa&&Na(pa,a)||(pa=a,a=Sn(sf,"onSelect"),0>=f,e-=f,Ut=1<<32-Wl(t)+e|u<n?n:8;var f=S.T,c={};S.T=c,$f(l,!1,t,u);try{var i=e(),o=S.S;if(o!==null&&o(c,i),i!==null&&typeof i=="object"&&typeof i.then=="function"){var g=A1(i,a);Ja(l,t,g,lt(l))}else Ja(l,t,a,lt(l))}catch(T){Ja(l,t,{then:function(){},status:"rejected",reason:T},lt())}finally{M.p=n,S.T=f}}function D1(){}function wf(l,t,u,a){if(l.tag!==5)throw Error(m(476));var e=$s(l).queue;Ws(l,e,t,Y,u===null?D1:function(){return ks(l),u(a)})}function $s(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:Y,baseState:Y,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xt,lastRenderedState:Y},next:null};var u={};return t.next={memoizedState:u,baseState:u,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:xt,lastRenderedState:u},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function ks(l){var t=$s(l).next.queue;Ja(l,t,{},lt())}function Wf(){return pl(de)}function Fs(){return gl().memoizedState}function Is(){return gl().memoizedState}function U1(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var u=lt();l=Jt(u);var a=wt(t,l,u);a!==null&&(tt(a,t,u),Qa(a,t,u)),t={cache:Of()},l.payload=t;return}t=t.return}}function R1(l,t,u){var a=lt();u={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null},Fe(l)?l0(t,u):(u=hf(l,t,u,a),u!==null&&(tt(u,l,a),t0(u,t,a)))}function Ps(l,t,u){var a=lt();Ja(l,t,u,a)}function Ja(l,t,u,a){var e={lane:a,revertLane:0,action:u,hasEagerState:!1,eagerState:null,next:null};if(Fe(l))l0(t,e);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var f=t.lastRenderedState,c=n(f,u);if(e.hasEagerState=!0,e.eagerState=c,$l(c,f))return qe(l,t,e,0),fl===null&&He(),!1}catch{}finally{}if(u=hf(l,t,e,a),u!==null)return tt(u,l,a),t0(u,t,a),!0}return!1}function $f(l,t,u,a){if(a={lane:2,revertLane:Dc(),action:a,hasEagerState:!1,eagerState:null,next:null},Fe(l)){if(t)throw Error(m(479))}else t=hf(l,u,a,2),t!==null&&tt(t,l,2)}function Fe(l){var t=l.alternate;return l===C||t!==null&&t===C}function l0(l,t){la=Ke=!0;var u=l.pending;u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t}function t0(l,t,u){if((u&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,u|=a,t.lanes=u,si(l,u)}}var Ie={readContext:pl,use:we,useCallback:hl,useContext:hl,useEffect:hl,useImperativeHandle:hl,useLayoutEffect:hl,useInsertionEffect:hl,useMemo:hl,useReducer:hl,useRef:hl,useState:hl,useDebugValue:hl,useDeferredValue:hl,useTransition:hl,useSyncExternalStore:hl,useId:hl,useHostTransitionStatus:hl,useFormState:hl,useActionState:hl,useOptimistic:hl,useMemoCache:hl,useCacheRefresh:hl},u0={readContext:pl,use:we,useCallback:function(l,t){return Ql().memoizedState=[l,t===void 0?null:t],l},useContext:pl,useEffect:Xs,useImperativeHandle:function(l,t,u){u=u!=null?u.concat([l]):null,ke(4194308,4,Ls.bind(null,t,l),u)},useLayoutEffect:function(l,t){return ke(4194308,4,l,t)},useInsertionEffect:function(l,t){ke(4,2,l,t)},useMemo:function(l,t){var u=Ql();t=t===void 0?null:t;var a=l();if(Du){Ct(!0);try{l()}finally{Ct(!1)}}return u.memoizedState=[a,t],a},useReducer:function(l,t,u){var a=Ql();if(u!==void 0){var e=u(t);if(Du){Ct(!0);try{u(t)}finally{Ct(!1)}}}else e=t;return a.memoizedState=a.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:e},a.queue=l,l=l.dispatch=R1.bind(null,C,l),[a.memoizedState,l]},useRef:function(l){var t=Ql();return l={current:l},t.memoizedState=l},useState:function(l){l=Lf(l);var t=l.queue,u=Ps.bind(null,C,t);return t.dispatch=u,[l.memoizedState,u]},useDebugValue:Kf,useDeferredValue:function(l,t){var u=Ql();return Jf(u,l,t)},useTransition:function(){var l=Lf(!1);return l=Ws.bind(null,C,l.queue,!0,!1),Ql().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,u){var a=C,e=Ql();if(F){if(u===void 0)throw Error(m(407));u=u()}else{if(u=t(),fl===null)throw Error(m(349));(J&124)!==0||zs(a,t,u)}e.memoizedState=u;var n={value:u,getSnapshot:t};return e.queue=n,Xs(Ms.bind(null,a,n,l),[l]),a.flags|=2048,ua(9,$e(),Os.bind(null,a,n,u,t),null),u},useId:function(){var l=Ql(),t=fl.identifierPrefix;if(F){var u=Rt,a=Ut;u=(a&~(1<<32-Wl(a)-1)).toString(32)+u,t="«"+t+"R"+u,u=Je++,0B?(zl=R,R=null):zl=R.sibling;var k=h(v,R,y[B],b);if(k===null){R===null&&(R=zl);break}l&&R&&k.alternate===null&&t(v,R),d=n(k,d,B),Z===null?U=k:Z.sibling=k,Z=k,R=zl}if(B===y.length)return u(v,R),F&&Eu(v,B),U;if(R===null){for(;BB?(zl=R,R=null):zl=R.sibling;var du=h(v,R,k.value,b);if(du===null){R===null&&(R=zl);break}l&&R&&du.alternate===null&&t(v,R),d=n(du,d,B),Z===null?U=du:Z.sibling=du,Z=du,R=zl}if(k.done)return u(v,R),F&&Eu(v,B),U;if(R===null){for(;!k.done;B++,k=y.next())k=T(v,k.value,b),k!==null&&(d=n(k,d,B),Z===null?U=k:Z.sibling=k,Z=k);return F&&Eu(v,B),U}for(R=a(R);!k.done;B++,k=y.next())k=r(R,v,B,k.value,b),k!==null&&(l&&k.alternate!==null&&R.delete(k.key===null?B:k.key),d=n(k,d,B),Z===null?U=k:Z.sibling=k,Z=k);return l&&R.forEach(function(py){return t(v,py)}),F&&Eu(v,B),U}function ul(v,d,y,b){if(typeof y=="object"&&y!==null&&y.type===Bl&&y.key===null&&(y=y.props.children),typeof y=="object"&&y!==null){switch(y.$$typeof){case nl:l:{for(var U=y.key;d!==null;){if(d.key===U){if(U=y.type,U===Bl){if(d.tag===7){u(v,d.sibling),b=e(d,y.props.children),b.return=v,v=b;break l}}else if(d.elementType===U||typeof U=="object"&&U!==null&&U.$$typeof===Kl&&e0(U)===d.type){u(v,d.sibling),b=e(d,y.props),Wa(b,y),b.return=v,v=b;break l}u(v,d);break}else t(v,d);d=d.sibling}y.type===Bl?(b=bu(y.props.children,v.mode,b,y.key),b.return=v,v=b):(b=Ye(y.type,y.key,y.props,null,v.mode,b),Wa(b,y),b.return=v,v=b)}return f(v);case ql:l:{for(U=y.key;d!==null;){if(d.key===U)if(d.tag===4&&d.stateNode.containerInfo===y.containerInfo&&d.stateNode.implementation===y.implementation){u(v,d.sibling),b=e(d,y.children||[]),b.return=v,v=b;break l}else{u(v,d);break}else t(v,d);d=d.sibling}b=gf(y,v.mode,b),b.return=v,v=b}return f(v);case Kl:return U=y._init,y=U(y._payload),ul(v,d,y,b)}if(Rl(y))return j(v,d,y,b);if(Ul(y)){if(U=Ul(y),typeof U!="function")throw Error(m(150));return y=U.call(y),q(v,d,y,b)}if(typeof y.then=="function")return ul(v,d,Pe(y),b);if(y.$$typeof===Dl)return ul(v,d,Qe(v,y),b);ln(v,y)}return typeof y=="string"&&y!==""||typeof y=="number"||typeof y=="bigint"?(y=""+y,d!==null&&d.tag===6?(u(v,d.sibling),b=e(d,y),b.return=v,v=b):(u(v,d),b=mf(y,v.mode,b),b.return=v,v=b),f(v)):u(v,d)}return function(v,d,y,b){try{wa=0;var U=ul(v,d,y,b);return aa=null,U}catch(R){if(R===Ga||R===Ze)throw R;var Z=kl(29,R,null,v.mode);return Z.lanes=b,Z.return=v,Z}finally{}}}var ea=n0(!0),f0=n0(!1),it=E(null),bt=null;function $t(l){var t=l.alternate;O(bl,bl.current&1),O(it,l),bt===null&&(t===null||Pu.current!==null||t.memoizedState!==null)&&(bt=l)}function c0(l){if(l.tag===22){if(O(bl,bl.current),O(it,l),bt===null){var t=l.alternate;t!==null&&t.memoizedState!==null&&(bt=l)}}else kt()}function kt(){O(bl,bl.current),O(it,it.current)}function Ht(l){_(it),bt===l&&(bt=null),_(bl)}var bl=E(0);function tn(l){for(var t=l;t!==null;){if(t.tag===13){var u=t.memoizedState;if(u!==null&&(u=u.dehydrated,u===null||u.data==="$?"||Xc(u)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===l)break;for(;t.sibling===null;){if(t.return===null||t.return===l)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function kf(l,t,u,a){t=l.memoizedState,u=u(a,t),u=u==null?t:p({},t,u),l.memoizedState=u,l.lanes===0&&(l.updateQueue.baseState=u)}var Ff={enqueueSetState:function(l,t,u){l=l._reactInternals;var a=lt(),e=Jt(a);e.payload=t,u!=null&&(e.callback=u),t=wt(l,e,a),t!==null&&(tt(t,l,a),Qa(t,l,a))},enqueueReplaceState:function(l,t,u){l=l._reactInternals;var a=lt(),e=Jt(a);e.tag=1,e.payload=t,u!=null&&(e.callback=u),t=wt(l,e,a),t!==null&&(tt(t,l,a),Qa(t,l,a))},enqueueForceUpdate:function(l,t){l=l._reactInternals;var u=lt(),a=Jt(u);a.tag=2,t!=null&&(a.callback=t),t=wt(l,a,u),t!==null&&(tt(t,l,u),Qa(t,l,u))}};function i0(l,t,u,a,e,n,f){return l=l.stateNode,typeof l.shouldComponentUpdate=="function"?l.shouldComponentUpdate(a,n,f):t.prototype&&t.prototype.isPureReactComponent?!Na(u,a)||!Na(e,n):!0}function s0(l,t,u,a){l=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(u,a),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(u,a),t.state!==l&&Ff.enqueueReplaceState(t,t.state,null)}function Uu(l,t){var u=t;if("ref"in t){u={};for(var a in t)a!=="ref"&&(u[a]=t[a])}if(l=l.defaultProps){u===t&&(u=p({},u));for(var e in l)u[e]===void 0&&(u[e]=l[e])}return u}var un=typeof reportError=="function"?reportError:function(l){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof l=="object"&&l!==null&&typeof l.message=="string"?String(l.message):String(l),error:l});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",l);return}console.error(l)};function d0(l){un(l)}function v0(l){console.error(l)}function y0(l){un(l)}function an(l,t){try{var u=l.onUncaughtError;u(t.value,{componentStack:t.stack})}catch(a){setTimeout(function(){throw a})}}function o0(l,t,u){try{var a=l.onCaughtError;a(u.value,{componentStack:u.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function If(l,t,u){return u=Jt(u),u.tag=3,u.payload={element:null},u.callback=function(){an(l,t)},u}function h0(l){return l=Jt(l),l.tag=3,l}function r0(l,t,u,a){var e=u.type.getDerivedStateFromError;if(typeof e=="function"){var n=a.value;l.payload=function(){return e(n)},l.callback=function(){o0(t,u,a)}}var f=u.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(l.callback=function(){o0(t,u,a),typeof e!="function"&&(uu===null?uu=new Set([this]):uu.add(this));var c=a.stack;this.componentDidCatch(a.value,{componentStack:c!==null?c:""})})}function p1(l,t,u,a,e){if(u.flags|=32768,a!==null&&typeof a=="object"&&typeof a.then=="function"){if(t=u.alternate,t!==null&&Ba(t,u,e,!0),u=it.current,u!==null){switch(u.tag){case 13:return bt===null?Ac():u.alternate===null&&ol===0&&(ol=3),u.flags&=-257,u.flags|=65536,u.lanes=e,a===Df?u.flags|=16384:(t=u.updateQueue,t===null?u.updateQueue=new Set([a]):t.add(a),Oc(l,a,e)),!1;case 22:return u.flags|=65536,a===Df?u.flags|=16384:(t=u.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},u.updateQueue=t):(u=t.retryQueue,u===null?t.retryQueue=new Set([a]):u.add(a)),Oc(l,a,e)),!1}throw Error(m(435,u.tag))}return Oc(l,a,e),Ac(),!1}if(F)return t=it.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=e,a!==Tf&&(l=Error(m(422),{cause:a}),qa(et(l,u)))):(a!==Tf&&(t=Error(m(423),{cause:a}),qa(et(t,u))),l=l.current.alternate,l.flags|=65536,e&=-e,l.lanes|=e,a=et(a,u),e=If(l.stateNode,a,e),Nf(l,e),ol!==4&&(ol=2)),!1;var n=Error(m(520),{cause:a});if(n=et(n,u),te===null?te=[n]:te.push(n),ol!==4&&(ol=2),t===null)return!0;a=et(a,u),u=t;do{switch(u.tag){case 3:return u.flags|=65536,l=e&-e,u.lanes|=l,l=If(u.stateNode,a,l),Nf(u,l),!1;case 1:if(t=u.type,n=u.stateNode,(u.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||n!==null&&typeof n.componentDidCatch=="function"&&(uu===null||!uu.has(n))))return u.flags|=65536,e&=-e,u.lanes|=e,e=h0(e),r0(e,l,u,a),Nf(u,e),!1}u=u.return}while(u!==null);return!1}var m0=Error(m(461)),El=!1;function Ol(l,t,u,a){t.child=l===null?f0(t,null,u,a):ea(t,l.child,u,a)}function g0(l,t,u,a,e){u=u.render;var n=t.ref;if("ref"in a){var f={};for(var c in a)c!=="ref"&&(f[c]=a[c])}else f=a;return Mu(t),a=Bf(l,t,u,f,n,e),c=Yf(),l!==null&&!El?(jf(l,t,e),qt(l,t,e)):(F&&c&&Sf(t),t.flags|=1,Ol(l,t,a,e),t.child)}function S0(l,t,u,a,e){if(l===null){var n=u.type;return typeof n=="function"&&!rf(n)&&n.defaultProps===void 0&&u.compare===null?(t.tag=15,t.type=n,b0(l,t,n,a,e)):(l=Ye(u.type,null,a,t,t.mode,e),l.ref=t.ref,l.return=t,t.child=l)}if(n=l.child,!fc(l,e)){var f=n.memoizedProps;if(u=u.compare,u=u!==null?u:Na,u(f,a)&&l.ref===t.ref)return qt(l,t,e)}return t.flags|=1,l=Dt(n,a),l.ref=t.ref,l.return=t,t.child=l}function b0(l,t,u,a,e){if(l!==null){var n=l.memoizedProps;if(Na(n,a)&&l.ref===t.ref)if(El=!1,t.pendingProps=a=n,fc(l,e))(l.flags&131072)!==0&&(El=!0);else return t.lanes=l.lanes,qt(l,t,e)}return Pf(l,t,u,a,e)}function T0(l,t,u){var a=t.pendingProps,e=a.children,n=l!==null?l.memoizedState:null;if(a.mode==="hidden"){if((t.flags&128)!==0){if(a=n!==null?n.baseLanes|u:u,l!==null){for(e=t.child=l.child,n=0;e!==null;)n=n|e.lanes|e.childLanes,e=e.sibling;t.childLanes=n&~a}else t.childLanes=0,t.child=null;return E0(l,t,a,u)}if((u&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},l!==null&&Ce(t,n!==null?n.cachePool:null),n!==null?bs(t,n):xf(),c0(t);else return t.lanes=t.childLanes=536870912,E0(l,t,n!==null?n.baseLanes|u:u,u)}else n!==null?(Ce(t,n.cachePool),bs(t,n),kt(),t.memoizedState=null):(l!==null&&Ce(t,null),xf(),kt());return Ol(l,t,e,u),t.child}function E0(l,t,u,a){var e=_f();return e=e===null?null:{parent:Sl._currentValue,pool:e},t.memoizedState={baseLanes:u,cachePool:e},l!==null&&Ce(t,null),xf(),c0(t),l!==null&&Ba(l,t,a,!0),null}function en(l,t){var u=t.ref;if(u===null)l!==null&&l.ref!==null&&(t.flags|=4194816);else{if(typeof u!="function"&&typeof u!="object")throw Error(m(284));(l===null||l.ref!==u)&&(t.flags|=4194816)}}function Pf(l,t,u,a,e){return Mu(t),u=Bf(l,t,u,a,void 0,e),a=Yf(),l!==null&&!El?(jf(l,t,e),qt(l,t,e)):(F&&a&&Sf(t),t.flags|=1,Ol(l,t,u,e),t.child)}function A0(l,t,u,a,e,n){return Mu(t),t.updateQueue=null,u=Es(t,a,u,e),Ts(l),a=Yf(),l!==null&&!El?(jf(l,t,n),qt(l,t,n)):(F&&a&&Sf(t),t.flags|=1,Ol(l,t,u,n),t.child)}function z0(l,t,u,a,e){if(Mu(t),t.stateNode===null){var n=Wu,f=u.contextType;typeof f=="object"&&f!==null&&(n=pl(f)),n=new u(a,n),t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Ff,t.stateNode=n,n._reactInternals=t,n=t.stateNode,n.props=a,n.state=t.memoizedState,n.refs={},Uf(t),f=u.contextType,n.context=typeof f=="object"&&f!==null?pl(f):Wu,n.state=t.memoizedState,f=u.getDerivedStateFromProps,typeof f=="function"&&(kf(t,u,f,a),n.state=t.memoizedState),typeof u.getDerivedStateFromProps=="function"||typeof n.getSnapshotBeforeUpdate=="function"||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(f=n.state,typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount(),f!==n.state&&Ff.enqueueReplaceState(n,n.state,null),Za(t,a,n,e),Ca(),n.state=t.memoizedState),typeof n.componentDidMount=="function"&&(t.flags|=4194308),a=!0}else if(l===null){n=t.stateNode;var c=t.memoizedProps,i=Uu(u,c);n.props=i;var o=n.context,g=u.contextType;f=Wu,typeof g=="object"&&g!==null&&(f=pl(g));var T=u.getDerivedStateFromProps;g=typeof T=="function"||typeof n.getSnapshotBeforeUpdate=="function",c=t.pendingProps!==c,g||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(c||o!==f)&&s0(t,n,a,f),Kt=!1;var h=t.memoizedState;n.state=h,Za(t,a,n,e),Ca(),o=t.memoizedState,c||h!==o||Kt?(typeof T=="function"&&(kf(t,u,T,a),o=t.memoizedState),(i=Kt||i0(t,u,i,a,h,o,f))?(g||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount()),typeof n.componentDidMount=="function"&&(t.flags|=4194308)):(typeof n.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=o),n.props=a,n.state=o,n.context=f,a=i):(typeof n.componentDidMount=="function"&&(t.flags|=4194308),a=!1)}else{n=t.stateNode,Rf(l,t),f=t.memoizedProps,g=Uu(u,f),n.props=g,T=t.pendingProps,h=n.context,o=u.contextType,i=Wu,typeof o=="object"&&o!==null&&(i=pl(o)),c=u.getDerivedStateFromProps,(o=typeof c=="function"||typeof n.getSnapshotBeforeUpdate=="function")||typeof n.UNSAFE_componentWillReceiveProps!="function"&&typeof n.componentWillReceiveProps!="function"||(f!==T||h!==i)&&s0(t,n,a,i),Kt=!1,h=t.memoizedState,n.state=h,Za(t,a,n,e),Ca();var r=t.memoizedState;f!==T||h!==r||Kt||l!==null&&l.dependencies!==null&&Xe(l.dependencies)?(typeof c=="function"&&(kf(t,u,c,a),r=t.memoizedState),(g=Kt||i0(t,u,g,a,h,r,i)||l!==null&&l.dependencies!==null&&Xe(l.dependencies))?(o||typeof n.UNSAFE_componentWillUpdate!="function"&&typeof n.componentWillUpdate!="function"||(typeof n.componentWillUpdate=="function"&&n.componentWillUpdate(a,r,i),typeof n.UNSAFE_componentWillUpdate=="function"&&n.UNSAFE_componentWillUpdate(a,r,i)),typeof n.componentDidUpdate=="function"&&(t.flags|=4),typeof n.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof n.componentDidUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=r),n.props=a,n.state=r,n.context=i,a=g):(typeof n.componentDidUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=4),typeof n.getSnapshotBeforeUpdate!="function"||f===l.memoizedProps&&h===l.memoizedState||(t.flags|=1024),a=!1)}return n=a,en(l,t),a=(t.flags&128)!==0,n||a?(n=t.stateNode,u=a&&typeof u.getDerivedStateFromError!="function"?null:n.render(),t.flags|=1,l!==null&&a?(t.child=ea(t,l.child,null,e),t.child=ea(t,null,u,e)):Ol(l,t,u,e),t.memoizedState=n.state,l=t.child):l=qt(l,t,e),l}function O0(l,t,u,a){return Ha(),t.flags|=256,Ol(l,t,u,a),t.child}var lc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function tc(l){return{baseLanes:l,cachePool:vs()}}function uc(l,t,u){return l=l!==null?l.childLanes&~u:0,t&&(l|=st),l}function M0(l,t,u){var a=t.pendingProps,e=!1,n=(t.flags&128)!==0,f;if((f=n)||(f=l!==null&&l.memoizedState===null?!1:(bl.current&2)!==0),f&&(e=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,l===null){if(F){if(e?$t(t):kt(),F){var c=yl,i;if(i=c){l:{for(i=c,c=St;i.nodeType!==8;){if(!c){c=null;break l}if(i=rt(i.nextSibling),i===null){c=null;break l}}c=i}c!==null?(t.memoizedState={dehydrated:c,treeContext:Tu!==null?{id:Ut,overflow:Rt}:null,retryLane:536870912,hydrationErrors:null},i=kl(18,null,null,0),i.stateNode=c,i.return=t,t.child=i,Yl=t,yl=null,i=!0):i=!1}i||zu(t)}if(c=t.memoizedState,c!==null&&(c=c.dehydrated,c!==null))return Xc(c)?t.lanes=32:t.lanes=536870912,null;Ht(t)}return c=a.children,a=a.fallback,e?(kt(),e=t.mode,c=nn({mode:"hidden",children:c},e),a=bu(a,e,u,null),c.return=t,a.return=t,c.sibling=a,t.child=c,e=t.child,e.memoizedState=tc(u),e.childLanes=uc(l,f,u),t.memoizedState=lc,a):($t(t),ac(t,c))}if(i=l.memoizedState,i!==null&&(c=i.dehydrated,c!==null)){if(n)t.flags&256?($t(t),t.flags&=-257,t=ec(l,t,u)):t.memoizedState!==null?(kt(),t.child=l.child,t.flags|=128,t=null):(kt(),e=a.fallback,c=t.mode,a=nn({mode:"visible",children:a.children},c),e=bu(e,c,u,null),e.flags|=2,a.return=t,e.return=t,a.sibling=e,t.child=a,ea(t,l.child,null,u),a=t.child,a.memoizedState=tc(u),a.childLanes=uc(l,f,u),t.memoizedState=lc,t=e);else if($t(t),Xc(c)){if(f=c.nextSibling&&c.nextSibling.dataset,f)var o=f.dgst;f=o,a=Error(m(419)),a.stack="",a.digest=f,qa({value:a,source:null,stack:null}),t=ec(l,t,u)}else if(El||Ba(l,t,u,!1),f=(u&l.childLanes)!==0,El||f){if(f=fl,f!==null&&(a=u&-u,a=(a&42)!==0?1:Xn(a),a=(a&(f.suspendedLanes|u))!==0?0:a,a!==0&&a!==i.retryLane))throw i.retryLane=a,wu(l,a),tt(f,l,a),m0;c.data==="$?"||Ac(),t=ec(l,t,u)}else c.data==="$?"?(t.flags|=192,t.child=l.child,t=null):(l=i.treeContext,yl=rt(c.nextSibling),Yl=t,F=!0,Au=null,St=!1,l!==null&&(ft[ct++]=Ut,ft[ct++]=Rt,ft[ct++]=Tu,Ut=l.id,Rt=l.overflow,Tu=t),t=ac(t,a.children),t.flags|=4096);return t}return e?(kt(),e=a.fallback,c=t.mode,i=l.child,o=i.sibling,a=Dt(i,{mode:"hidden",children:a.children}),a.subtreeFlags=i.subtreeFlags&65011712,o!==null?e=Dt(o,e):(e=bu(e,c,u,null),e.flags|=2),e.return=t,a.return=t,a.sibling=e,t.child=a,a=e,e=t.child,c=l.child.memoizedState,c===null?c=tc(u):(i=c.cachePool,i!==null?(o=Sl._currentValue,i=i.parent!==o?{parent:o,pool:o}:i):i=vs(),c={baseLanes:c.baseLanes|u,cachePool:i}),e.memoizedState=c,e.childLanes=uc(l,f,u),t.memoizedState=lc,a):($t(t),u=l.child,l=u.sibling,u=Dt(u,{mode:"visible",children:a.children}),u.return=t,u.sibling=null,l!==null&&(f=t.deletions,f===null?(t.deletions=[l],t.flags|=16):f.push(l)),t.child=u,t.memoizedState=null,u)}function ac(l,t){return t=nn({mode:"visible",children:t},l.mode),t.return=l,l.child=t}function nn(l,t){return l=kl(22,l,null,t),l.lanes=0,l.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},l}function ec(l,t,u){return ea(t,l.child,null,u),l=ac(t,t.pendingProps.children),l.flags|=2,t.memoizedState=null,l}function _0(l,t,u){l.lanes|=t;var a=l.alternate;a!==null&&(a.lanes|=t),Af(l.return,t,u)}function nc(l,t,u,a,e){var n=l.memoizedState;n===null?l.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:u,tailMode:e}:(n.isBackwards=t,n.rendering=null,n.renderingStartTime=0,n.last=a,n.tail=u,n.tailMode=e)}function D0(l,t,u){var a=t.pendingProps,e=a.revealOrder,n=a.tail;if(Ol(l,t,a.children,u),a=bl.current,(a&2)!==0)a=a&1|2,t.flags|=128;else{if(l!==null&&(l.flags&128)!==0)l:for(l=t.child;l!==null;){if(l.tag===13)l.memoizedState!==null&&_0(l,u,t);else if(l.tag===19)_0(l,u,t);else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===t)break l;for(;l.sibling===null;){if(l.return===null||l.return===t)break l;l=l.return}l.sibling.return=l.return,l=l.sibling}a&=1}switch(O(bl,a),e){case"forwards":for(u=t.child,e=null;u!==null;)l=u.alternate,l!==null&&tn(l)===null&&(e=u),u=u.sibling;u=e,u===null?(e=t.child,t.child=null):(e=u.sibling,u.sibling=null),nc(t,!1,e,u,n);break;case"backwards":for(u=null,e=t.child,t.child=null;e!==null;){if(l=e.alternate,l!==null&&tn(l)===null){t.child=e;break}l=e.sibling,e.sibling=u,u=e,e=l}nc(t,!0,u,null,n);break;case"together":nc(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function qt(l,t,u){if(l!==null&&(t.dependencies=l.dependencies),tu|=t.lanes,(u&t.childLanes)===0)if(l!==null){if(Ba(l,t,u,!1),(u&t.childLanes)===0)return null}else return null;if(l!==null&&t.child!==l.child)throw Error(m(153));if(t.child!==null){for(l=t.child,u=Dt(l,l.pendingProps),t.child=u,u.return=t;l.sibling!==null;)l=l.sibling,u=u.sibling=Dt(l,l.pendingProps),u.return=t;u.sibling=null}return t.child}function fc(l,t){return(l.lanes&t)!==0?!0:(l=l.dependencies,!!(l!==null&&Xe(l)))}function x1(l,t,u){switch(t.tag){case 3:sl(t,t.stateNode.containerInfo),Vt(t,Sl,l.memoizedState.cache),Ha();break;case 27:case 5:qn(t);break;case 4:sl(t,t.stateNode.containerInfo);break;case 10:Vt(t,t.type,t.memoizedProps.value);break;case 13:var a=t.memoizedState;if(a!==null)return a.dehydrated!==null?($t(t),t.flags|=128,null):(u&t.child.childLanes)!==0?M0(l,t,u):($t(t),l=qt(l,t,u),l!==null?l.sibling:null);$t(t);break;case 19:var e=(l.flags&128)!==0;if(a=(u&t.childLanes)!==0,a||(Ba(l,t,u,!1),a=(u&t.childLanes)!==0),e){if(a)return D0(l,t,u);t.flags|=128}if(e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null,e.lastEffect=null),O(bl,bl.current),a)break;return null;case 22:case 23:return t.lanes=0,T0(l,t,u);case 24:Vt(t,Sl,l.memoizedState.cache)}return qt(l,t,u)}function U0(l,t,u){if(l!==null)if(l.memoizedProps!==t.pendingProps)El=!0;else{if(!fc(l,u)&&(t.flags&128)===0)return El=!1,x1(l,t,u);El=(l.flags&131072)!==0}else El=!1,F&&(t.flags&1048576)!==0&&es(t,Ge,t.index);switch(t.lanes=0,t.tag){case 16:l:{l=t.pendingProps;var a=t.elementType,e=a._init;if(a=e(a._payload),t.type=a,typeof a=="function")rf(a)?(l=Uu(a,l),t.tag=1,t=z0(null,t,a,l,u)):(t.tag=0,t=Pf(null,t,a,l,u));else{if(a!=null){if(e=a.$$typeof,e===yt){t.tag=11,t=g0(null,t,a,l,u);break l}else if(e===Vl){t.tag=14,t=S0(null,t,a,l,u);break l}}throw t=ou(a)||a,Error(m(306,t,""))}}return t;case 0:return Pf(l,t,t.type,t.pendingProps,u);case 1:return a=t.type,e=Uu(a,t.pendingProps),z0(l,t,a,e,u);case 3:l:{if(sl(t,t.stateNode.containerInfo),l===null)throw Error(m(387));a=t.pendingProps;var n=t.memoizedState;e=n.element,Rf(l,t),Za(t,a,null,u);var f=t.memoizedState;if(a=f.cache,Vt(t,Sl,a),a!==n.cache&&zf(t,[Sl],u,!0),Ca(),a=f.element,n.isDehydrated)if(n={element:a,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=n,t.memoizedState=n,t.flags&256){t=O0(l,t,a,u);break l}else if(a!==e){e=et(Error(m(424)),t),qa(e),t=O0(l,t,a,u);break l}else{switch(l=t.stateNode.containerInfo,l.nodeType){case 9:l=l.body;break;default:l=l.nodeName==="HTML"?l.ownerDocument.body:l}for(yl=rt(l.firstChild),Yl=t,F=!0,Au=null,St=!0,u=f0(t,null,a,u),t.child=u;u;)u.flags=u.flags&-3|4096,u=u.sibling}else{if(Ha(),a===e){t=qt(l,t,u);break l}Ol(l,t,a,u)}t=t.child}return t;case 26:return en(l,t),l===null?(u=xd(t.type,null,t.pendingProps,null))?t.memoizedState=u:F||(u=t.type,l=t.pendingProps,a=Tn(G.current).createElement(u),a[Nl]=t,a[Gl]=l,_l(a,u,l),Tl(a),t.stateNode=a):t.memoizedState=xd(t.type,l.memoizedProps,t.pendingProps,l.memoizedState),null;case 27:return qn(t),l===null&&F&&(a=t.stateNode=Rd(t.type,t.pendingProps,G.current),Yl=t,St=!0,e=yl,nu(t.type)?(Qc=e,yl=rt(a.firstChild)):yl=e),Ol(l,t,t.pendingProps.children,u),en(l,t),l===null&&(t.flags|=4194304),t.child;case 5:return l===null&&F&&((e=a=yl)&&(a=fy(a,t.type,t.pendingProps,St),a!==null?(t.stateNode=a,Yl=t,yl=rt(a.firstChild),St=!1,e=!0):e=!1),e||zu(t)),qn(t),e=t.type,n=t.pendingProps,f=l!==null?l.memoizedProps:null,a=n.children,Yc(e,n)?a=null:f!==null&&Yc(e,f)&&(t.flags|=32),t.memoizedState!==null&&(e=Bf(l,t,O1,null,null,u),de._currentValue=e),en(l,t),Ol(l,t,a,u),t.child;case 6:return l===null&&F&&((l=u=yl)&&(u=cy(u,t.pendingProps,St),u!==null?(t.stateNode=u,Yl=t,yl=null,l=!0):l=!1),l||zu(t)),null;case 13:return M0(l,t,u);case 4:return sl(t,t.stateNode.containerInfo),a=t.pendingProps,l===null?t.child=ea(t,null,a,u):Ol(l,t,a,u),t.child;case 11:return g0(l,t,t.type,t.pendingProps,u);case 7:return Ol(l,t,t.pendingProps,u),t.child;case 8:return Ol(l,t,t.pendingProps.children,u),t.child;case 12:return Ol(l,t,t.pendingProps.children,u),t.child;case 10:return a=t.pendingProps,Vt(t,t.type,a.value),Ol(l,t,a.children,u),t.child;case 9:return e=t.type._context,a=t.pendingProps.children,Mu(t),e=pl(e),a=a(e),t.flags|=1,Ol(l,t,a,u),t.child;case 14:return S0(l,t,t.type,t.pendingProps,u);case 15:return b0(l,t,t.type,t.pendingProps,u);case 19:return D0(l,t,u);case 31:return a=t.pendingProps,u=t.mode,a={mode:a.mode,children:a.children},l===null?(u=nn(a,u),u.ref=t.ref,t.child=u,u.return=t,t=u):(u=Dt(l.child,a),u.ref=t.ref,t.child=u,u.return=t,t=u),t;case 22:return T0(l,t,u);case 24:return Mu(t),a=pl(Sl),l===null?(e=_f(),e===null&&(e=fl,n=Of(),e.pooledCache=n,n.refCount++,n!==null&&(e.pooledCacheLanes|=u),e=n),t.memoizedState={parent:a,cache:e},Uf(t),Vt(t,Sl,e)):((l.lanes&u)!==0&&(Rf(l,t),Za(t,null,null,u),Ca()),e=l.memoizedState,n=t.memoizedState,e.parent!==a?(e={parent:a,cache:a},t.memoizedState=e,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=e),Vt(t,Sl,a)):(a=n.cache,Vt(t,Sl,a),a!==e.cache&&zf(t,[Sl],u,!0))),Ol(l,t,t.pendingProps.children,u),t.child;case 29:throw t.pendingProps}throw Error(m(156,t.tag))}function Bt(l){l.flags|=4}function R0(l,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)l.flags&=-16777217;else if(l.flags|=16777216,!jd(t)){if(t=it.current,t!==null&&((J&4194048)===J?bt!==null:(J&62914560)!==J&&(J&536870912)===0||t!==bt))throw Xa=Df,ys;l.flags|=8192}}function fn(l,t){t!==null&&(l.flags|=4),l.flags&16384&&(t=l.tag!==22?ci():536870912,l.lanes|=t,ia|=t)}function $a(l,t){if(!F)switch(l.tailMode){case"hidden":t=l.tail;for(var u=null;t!==null;)t.alternate!==null&&(u=t),t=t.sibling;u===null?l.tail=null:u.sibling=null;break;case"collapsed":u=l.tail;for(var a=null;u!==null;)u.alternate!==null&&(a=u),u=u.sibling;a===null?t||l.tail===null?l.tail=null:l.tail.sibling=null:a.sibling=null}}function vl(l){var t=l.alternate!==null&&l.alternate.child===l.child,u=0,a=0;if(t)for(var e=l.child;e!==null;)u|=e.lanes|e.childLanes,a|=e.subtreeFlags&65011712,a|=e.flags&65011712,e.return=l,e=e.sibling;else for(e=l.child;e!==null;)u|=e.lanes|e.childLanes,a|=e.subtreeFlags,a|=e.flags,e.return=l,e=e.sibling;return l.subtreeFlags|=a,l.childLanes=u,t}function H1(l,t,u){var a=t.pendingProps;switch(bf(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return vl(t),null;case 1:return vl(t),null;case 3:return u=t.stateNode,a=null,l!==null&&(a=l.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),pt(Sl),Qt(),u.pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),(l===null||l.child===null)&&(xa(t)?Bt(t):l===null||l.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,cs())),vl(t),null;case 26:return u=t.memoizedState,l===null?(Bt(t),u!==null?(vl(t),R0(t,u)):(vl(t),t.flags&=-16777217)):u?u!==l.memoizedState?(Bt(t),vl(t),R0(t,u)):(vl(t),t.flags&=-16777217):(l.memoizedProps!==a&&Bt(t),vl(t),t.flags&=-16777217),null;case 27:ge(t),u=G.current;var e=t.type;if(l!==null&&t.stateNode!=null)l.memoizedProps!==a&&Bt(t);else{if(!a){if(t.stateNode===null)throw Error(m(166));return vl(t),null}l=H.current,xa(t)?ns(t):(l=Rd(e,a,u),t.stateNode=l,Bt(t))}return vl(t),null;case 5:if(ge(t),u=t.type,l!==null&&t.stateNode!=null)l.memoizedProps!==a&&Bt(t);else{if(!a){if(t.stateNode===null)throw Error(m(166));return vl(t),null}if(l=H.current,xa(t))ns(t);else{switch(e=Tn(G.current),l){case 1:l=e.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:l=e.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":l=e.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":l=e.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":l=e.createElement("div"),l.innerHTML=" - - - -
- - \ No newline at end of file