From 9adfe90b4c6e635246d46f7dad3de2f11ac823b2 Mon Sep 17 00:00:00 2001 From: Superuser Date: Mon, 18 May 2026 23:48:48 +0800 Subject: [PATCH] feat: pre-built dist, nginx-only Dockerfile (no server-side build) --- .gitignore | 2 -- Dockerfile | 9 +----- dist/assets/index-BefvYNIT.js | 52 +++++++++++++++++++++++++++++++++ dist/assets/index-CT9c6d2t.css | 1 + dist/images/avatar.jpg | Bin 0 -> 106792 bytes dist/images/hero-bg.jpg | Bin 0 -> 47824 bytes dist/images/project-1.jpg | Bin 0 -> 31802 bytes dist/images/project-2.jpg | Bin 0 -> 26290 bytes dist/images/project-3.jpg | Bin 0 -> 56131 bytes dist/images/project-4.jpg | Bin 0 -> 61885 bytes dist/images/project-5.jpg | Bin 0 -> 35301 bytes dist/images/project-6.jpg | Bin 0 -> 29227 bytes dist/index.html | 13 +++++++++ 13 files changed, 67 insertions(+), 10 deletions(-) create mode 100644 dist/assets/index-BefvYNIT.js create mode 100644 dist/assets/index-CT9c6d2t.css create mode 100644 dist/images/avatar.jpg create mode 100644 dist/images/hero-bg.jpg create mode 100644 dist/images/project-1.jpg create mode 100644 dist/images/project-2.jpg create mode 100644 dist/images/project-3.jpg create mode 100644 dist/images/project-4.jpg create mode 100644 dist/images/project-5.jpg create mode 100644 dist/images/project-6.jpg create mode 100644 dist/index.html diff --git a/.gitignore b/.gitignore index d1fd64e..72ded30 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,6 @@ # Dependencies node_modules/ -# Build outputs -dist/ # TypeScript cache *.tsbuildinfo diff --git a/Dockerfile b/Dockerfile index 356739c..5eb814c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,5 @@ -FROM node:24-alpine AS build -WORKDIR /app -COPY package*.json ./ -RUN npm config set registry https://registry.npmmirror.com && npm install -COPY . . -RUN npm run build - FROM nginx:alpine -COPY --from=build /app/dist /usr/share/nginx/html +COPY dist/ /usr/share/nginx/html COPY nginx.conf /etc/nginx/conf.d/default.conf EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] diff --git a/dist/assets/index-BefvYNIT.js b/dist/assets/index-BefvYNIT.js new file mode 100644 index 0000000..af1c127 --- /dev/null +++ b/dist/assets/index-BefvYNIT.js @@ -0,0 +1,52 @@ +function ZC(e,t){for(var r=0;ra[l]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))a(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&a(c)}).observe(document,{childList:!0,subtree:!0});function r(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function a(l){if(l.ep)return;l.ep=!0;const o=r(l);fetch(l.href,o)}})();function xp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var kd={exports:{}},Gs={};var A0;function $C(){if(A0)return Gs;A0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function r(a,l,o){var c=null;if(o!==void 0&&(c=""+o),l.key!==void 0&&(c=""+l.key),"key"in l){o={};for(var f in l)f!=="key"&&(o[f]=l[f])}else o=l;return l=o.ref,{$$typeof:e,type:a,key:c,ref:l!==void 0?l:null,props:o}}return Gs.Fragment=t,Gs.jsx=r,Gs.jsxs=r,Gs}var O0;function JC(){return O0||(O0=1,kd.exports=$C()),kd.exports}var C=JC(),Md={exports:{}},Ee={};var R0;function WC(){if(R0)return Ee;R0=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),o=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),v=Symbol.iterator;function b(M){return M===null||typeof M!="object"?null:(M=v&&M[v]||M["@@iterator"],typeof M=="function"?M:null)}var E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,A={};function O(M,X,T){this.props=M,this.context=X,this.refs=A,this.updater=T||E}O.prototype.isReactComponent={},O.prototype.setState=function(M,X){if(typeof M!="object"&&typeof M!="function"&&M!=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,M,X,"setState")},O.prototype.forceUpdate=function(M){this.updater.enqueueForceUpdate(this,M,"forceUpdate")};function B(){}B.prototype=O.prototype;function z(M,X,T){this.props=M,this.context=X,this.refs=A,this.updater=T||E}var Q=z.prototype=new B;Q.constructor=z,w(Q,O.prototype),Q.isPureReactComponent=!0;var V=Array.isArray;function _(){}var j={H:null,A:null,T:null,S:null},L=Object.prototype.hasOwnProperty;function G(M,X,T){var ie=T.ref;return{$$typeof:e,type:M,key:X,ref:ie!==void 0?ie:null,props:T}}function K(M,X){return G(M.type,X,M.props)}function $(M){return typeof M=="object"&&M!==null&&M.$$typeof===e}function Y(M){var X={"=":"=0",":":"=2"};return"$"+M.replace(/[=:]/g,function(T){return X[T]})}var le=/\/+/g;function ae(M,X){return typeof M=="object"&&M!==null&&M.key!=null?Y(""+M.key):X.toString(36)}function J(M){switch(M.status){case"fulfilled":return M.value;case"rejected":throw M.reason;default:switch(typeof M.status=="string"?M.then(_,_):(M.status="pending",M.then(function(X){M.status==="pending"&&(M.status="fulfilled",M.value=X)},function(X){M.status==="pending"&&(M.status="rejected",M.reason=X)})),M.status){case"fulfilled":return M.value;case"rejected":throw M.reason}}throw M}function P(M,X,T,ie,ce){var de=typeof M;(de==="undefined"||de==="boolean")&&(M=null);var ve=!1;if(M===null)ve=!0;else switch(de){case"bigint":case"string":case"number":ve=!0;break;case"object":switch(M.$$typeof){case e:case t:ve=!0;break;case y:return ve=M._init,P(ve(M._payload),X,T,ie,ce)}}if(ve)return ce=ce(M),ve=ie===""?"."+ae(M,0):ie,V(ce)?(T="",ve!=null&&(T=ve.replace(le,"$&/")+"/"),P(ce,X,T,"",function(Ct){return Ct})):ce!=null&&($(ce)&&(ce=K(ce,T+(ce.key==null||M&&M.key===ce.key?"":(""+ce.key).replace(le,"$&/")+"/")+ve)),X.push(ce)),1;ve=0;var Ye=ie===""?".":ie+":";if(V(M))for(var Ne=0;Ne>>1,k=P[ue];if(0>>1;uel(T,F))iel(ce,T)?(P[ue]=ce,P[ie]=F,ue=ie):(P[ue]=T,P[X]=F,ue=X);else if(iel(ce,F))P[ue]=ce,P[ie]=F,ue=ie;else break e}}return W}function l(P,W){var F=P.sortIndex-W.sortIndex;return F!==0?F:P.id-W.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var c=Date,f=c.now();e.unstable_now=function(){return c.now()-f}}var d=[],p=[],y=1,g=null,v=3,b=!1,E=!1,w=!1,A=!1,O=typeof setTimeout=="function"?setTimeout:null,B=typeof clearTimeout=="function"?clearTimeout:null,z=typeof setImmediate<"u"?setImmediate:null;function Q(P){for(var W=r(p);W!==null;){if(W.callback===null)a(p);else if(W.startTime<=P)a(p),W.sortIndex=W.expirationTime,t(d,W);else break;W=r(p)}}function V(P){if(w=!1,Q(P),!E)if(r(d)!==null)E=!0,_||(_=!0,Y());else{var W=r(p);W!==null&&J(V,W.startTime-P)}}var _=!1,j=-1,L=5,G=-1;function K(){return A?!0:!(e.unstable_now()-GP&&K());){var ue=g.callback;if(typeof ue=="function"){g.callback=null,v=g.priorityLevel;var k=ue(g.expirationTime<=P);if(P=e.unstable_now(),typeof k=="function"){g.callback=k,Q(P),W=!0;break t}g===r(d)&&a(d),Q(P)}else a(d);g=r(d)}if(g!==null)W=!0;else{var M=r(p);M!==null&&J(V,M.startTime-P),W=!1}}break e}finally{g=null,v=F,b=!1}W=void 0}}finally{W?Y():_=!1}}}var Y;if(typeof z=="function")Y=function(){z($)};else if(typeof MessageChannel<"u"){var le=new MessageChannel,ae=le.port2;le.port1.onmessage=$,Y=function(){ae.postMessage(null)}}else Y=function(){O($,0)};function J(P,W){j=O(function(){P(e.unstable_now())},W)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(P){P.callback=null},e.unstable_forceFrameRate=function(P){0>P||125ue?(P.sortIndex=F,t(p,P),r(d)===null&&P===r(p)&&(w?(B(j),j=-1):w=!0,J(V,F-ue))):(P.sortIndex=k,t(d,P),E||b||(E=!0,_||(_=!0,Y()))),P},e.unstable_shouldYield=K,e.unstable_wrapCallback=function(P){var W=v;return function(){var F=v;v=W;try{return P.apply(this,arguments)}finally{v=F}}}})(jd)),jd}var D0;function nA(){return D0||(D0=1,_d.exports=tA()),_d.exports}var zd={exports:{}},jt={};var _0;function iA(){if(_0)return jt;_0=1;var e=Sp();function t(d){var p="https://react.dev/errors/"+d;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),zd.exports=iA(),zd.exports}var z0;function rA(){if(z0)return Ys;z0=1;var e=nA(),t=Sp(),r=C1();function a(n){var i="https://react.dev/errors/"+n;if(1k||(n.current=ue[k],ue[k]=null,k--)}function T(n,i){k++,ue[k]=n.current,n.current=i}var ie=M(null),ce=M(null),de=M(null),ve=M(null);function Ye(n,i){switch(T(de,i),T(ce,n),T(ie,null),i.nodeType){case 9:case 11:n=(n=i.documentElement)&&(n=n.namespaceURI)?Xv(n):0;break;default:if(n=i.tagName,i=i.namespaceURI)i=Xv(i),n=Zv(i,n);else switch(n){case"svg":n=1;break;case"math":n=2;break;default:n=0}}X(ie),T(ie,n)}function Ne(){X(ie),X(ce),X(de)}function Ct(n){n.memoizedState!==null&&T(ve,n);var i=ie.current,s=Zv(i,n.type);i!==s&&(T(ce,n),T(ie,s))}function en(n){ce.current===n&&(X(ie),X(ce)),ve.current===n&&(X(ve),qs._currentValue=F)}var Un,Ll;function ii(n){if(Un===void 0)try{throw Error()}catch(s){var i=s.stack.trim().match(/\n( *(at )?)/);Un=i&&i[1]||"",Ll=-1)":-1h||D[u]!==q[h]){var ee=` +`+D[u].replace(" at new "," at ");return n.displayName&&ee.includes("")&&(ee=ee.replace("",n.displayName)),ee}while(1<=u&&0<=h);break}}}finally{Ir=!1,Error.prepareStackTrace=s}return(s=n?n.displayName||n.name:"")?ii(s):""}function Bl(n,i){switch(n.tag){case 26:case 27:case 5:return ii(n.type);case 16:return ii("Lazy");case 13:return n.child!==i&&i!==null?ii("Suspense Fallback"):ii("Suspense");case 19:return ii("SuspenseList");case 0:case 15:return Fr(n.type,!1);case 11:return Fr(n.type.render,!1);case 1:return Fr(n.type,!0);case 31:return ii("Activity");default:return""}}function Ul(n){try{var i="",s=null;do i+=Bl(n,s),s=n,n=n.return;while(n);return i}catch(u){return` +Error generating stack: `+u.message+` +`+u.stack}}var Qr=Object.prototype.hasOwnProperty,Gr=e.unstable_scheduleCallback,es=e.unstable_cancelCallback,hc=e.unstable_shouldYield,pc=e.unstable_requestPaint,Lt=e.unstable_now,mc=e.unstable_getCurrentPriorityLevel,te=e.unstable_ImmediatePriority,oe=e.unstable_UserBlockingPriority,Se=e.unstable_NormalPriority,Re=e.unstable_LowPriority,He=e.unstable_IdlePriority,tn=e.log,ri=e.unstable_setDisableYieldValue,Bt=null,gt=null;function It(n){if(typeof tn=="function"&&ri(n),gt&&typeof gt.setStrictMode=="function")try{gt.setStrictMode(Bt,n)}catch{}}var Ke=Math.clz32?Math.clz32:P2,Ci=Math.log,Mn=Math.LN2;function P2(n){return n>>>=0,n===0?32:31-(Ci(n)/Mn|0)|0}var Vl=256,Hl=262144,ql=4194304;function ur(n){var i=n&42;if(i!==0)return i;switch(n&-n){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:return n&261888;case 262144:case 524288:case 1048576:case 2097152:return n&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return n&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return n}}function Il(n,i,s){var u=n.pendingLanes;if(u===0)return 0;var h=0,m=n.suspendedLanes,x=n.pingedLanes;n=n.warmLanes;var S=u&134217727;return S!==0?(u=S&~m,u!==0?h=ur(u):(x&=S,x!==0?h=ur(x):s||(s=S&~n,s!==0&&(h=ur(s))))):(S=u&~m,S!==0?h=ur(S):x!==0?h=ur(x):s||(s=u&~n,s!==0&&(h=ur(s)))),h===0?0:i!==0&&i!==h&&(i&m)===0&&(m=h&-h,s=i&-i,m>=s||m===32&&(s&4194048)!==0)?i:h}function ts(n,i){return(n.pendingLanes&~(n.suspendedLanes&~n.pingedLanes)&i)===0}function L2(n,i){switch(n){case 1:case 2:case 4:case 8:case 64:return i+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 i+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 Mm(){var n=ql;return ql<<=1,(ql&62914560)===0&&(ql=4194304),n}function yc(n){for(var i=[],s=0;31>s;s++)i.push(n);return i}function ns(n,i){n.pendingLanes|=i,i!==268435456&&(n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0)}function B2(n,i,s,u,h,m){var x=n.pendingLanes;n.pendingLanes=s,n.suspendedLanes=0,n.pingedLanes=0,n.warmLanes=0,n.expiredLanes&=s,n.entangledLanes&=s,n.errorRecoveryDisabledLanes&=s,n.shellSuspendCounter=0;var S=n.entanglements,D=n.expirationTimes,q=n.hiddenUpdates;for(s=x&~s;0"u")return null;try{return n.activeElement||n.body}catch{return n.body}}var F2=/[\n"\\]/g;function yn(n){return n.replace(F2,function(i){return"\\"+i.charCodeAt(0).toString(16)+" "})}function wc(n,i,s,u,h,m,x,S){n.name="",x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"?n.type=x:n.removeAttribute("type"),i!=null?x==="number"?(i===0&&n.value===""||n.value!=i)&&(n.value=""+mn(i)):n.value!==""+mn(i)&&(n.value=""+mn(i)):x!=="submit"&&x!=="reset"||n.removeAttribute("value"),i!=null?Ec(n,x,mn(i)):s!=null?Ec(n,x,mn(s)):u!=null&&n.removeAttribute("value"),h==null&&m!=null&&(n.defaultChecked=!!m),h!=null&&(n.checked=h&&typeof h!="function"&&typeof h!="symbol"),S!=null&&typeof S!="function"&&typeof S!="symbol"&&typeof S!="boolean"?n.name=""+mn(S):n.removeAttribute("name")}function Im(n,i,s,u,h,m,x,S){if(m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"&&(n.type=m),i!=null||s!=null){if(!(m!=="submit"&&m!=="reset"||i!=null)){Sc(n);return}s=s!=null?""+mn(s):"",i=i!=null?""+mn(i):s,S||i===n.value||(n.value=i),n.defaultValue=i}u=u??h,u=typeof u!="function"&&typeof u!="symbol"&&!!u,n.checked=S?n.checked:!!u,n.defaultChecked=!!u,x!=null&&typeof x!="function"&&typeof x!="symbol"&&typeof x!="boolean"&&(n.name=x),Sc(n)}function Ec(n,i,s){i==="number"&&Gl(n.ownerDocument)===n||n.defaultValue===""+s||(n.defaultValue=""+s)}function Jr(n,i,s,u){if(n=n.options,i){i={};for(var h=0;h"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Rc=!1;if(li)try{var ss={};Object.defineProperty(ss,"passive",{get:function(){Rc=!0}}),window.addEventListener("test",ss,ss),window.removeEventListener("test",ss,ss)}catch{Rc=!1}var Oi=null,kc=null,Kl=null;function Zm(){if(Kl)return Kl;var n,i=kc,s=i.length,u,h="value"in Oi?Oi.value:Oi.textContent,m=h.length;for(n=0;n=us),ny=" ",iy=!1;function ry(n,i){switch(n){case"keyup":return vT.indexOf(i.keyCode)!==-1;case"keydown":return i.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ay(n){return n=n.detail,typeof n=="object"&&"data"in n?n.data:null}var na=!1;function xT(n,i){switch(n){case"compositionend":return ay(i);case"keypress":return i.which!==32?null:(iy=!0,ny);case"textInput":return n=i.data,n===ny&&iy?null:n;default:return null}}function ST(n,i){if(na)return n==="compositionend"||!zc&&ry(n,i)?(n=Zm(),Kl=kc=Oi=null,na=!1,n):null;switch(n){case"paste":return null;case"keypress":if(!(i.ctrlKey||i.altKey||i.metaKey)||i.ctrlKey&&i.altKey){if(i.char&&1=i)return{node:s,offset:i-n};n=u}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=hy(s)}}function my(n,i){return n&&i?n===i?!0:n&&n.nodeType===3?!1:i&&i.nodeType===3?my(n,i.parentNode):"contains"in n?n.contains(i):n.compareDocumentPosition?!!(n.compareDocumentPosition(i)&16):!1:!1}function yy(n){n=n!=null&&n.ownerDocument!=null&&n.ownerDocument.defaultView!=null?n.ownerDocument.defaultView:window;for(var i=Gl(n.document);i instanceof n.HTMLIFrameElement;){try{var s=typeof i.contentWindow.location.href=="string"}catch{s=!1}if(s)n=i.contentWindow;else break;i=Gl(n.document)}return i}function Lc(n){var i=n&&n.nodeName&&n.nodeName.toLowerCase();return i&&(i==="input"&&(n.type==="text"||n.type==="search"||n.type==="tel"||n.type==="url"||n.type==="password")||i==="textarea"||n.contentEditable==="true")}var kT=li&&"documentMode"in document&&11>=document.documentMode,ia=null,Bc=null,hs=null,Uc=!1;function gy(n,i,s){var u=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;Uc||ia==null||ia!==Gl(u)||(u=ia,"selectionStart"in u&&Lc(u)?u={start:u.selectionStart,end:u.selectionEnd}:(u=(u.ownerDocument&&u.ownerDocument.defaultView||window).getSelection(),u={anchorNode:u.anchorNode,anchorOffset:u.anchorOffset,focusNode:u.focusNode,focusOffset:u.focusOffset}),hs&&ds(hs,u)||(hs=u,u=qo(Bc,"onSelect"),0>=x,h-=x,Vn=1<<32-Ke(i)+h|s<Ce?(_e=ge,ge=null):_e=ge.sibling;var Le=I(U,ge,H[Ce],ne);if(Le===null){ge===null&&(ge=_e);break}n&&ge&&Le.alternate===null&&i(U,ge),N=m(Le,N,Ce),Pe===null?be=Le:Pe.sibling=Le,Pe=Le,ge=_e}if(Ce===H.length)return s(U,ge),je&&ui(U,Ce),be;if(ge===null){for(;CeCe?(_e=ge,ge=null):_e=ge.sibling;var Xi=I(U,ge,Le.value,ne);if(Xi===null){ge===null&&(ge=_e);break}n&&ge&&Xi.alternate===null&&i(U,ge),N=m(Xi,N,Ce),Pe===null?be=Xi:Pe.sibling=Xi,Pe=Xi,ge=_e}if(Le.done)return s(U,ge),je&&ui(U,Ce),be;if(ge===null){for(;!Le.done;Ce++,Le=H.next())Le=re(U,Le.value,ne),Le!==null&&(N=m(Le,N,Ce),Pe===null?be=Le:Pe.sibling=Le,Pe=Le);return je&&ui(U,Ce),be}for(ge=u(ge);!Le.done;Ce++,Le=H.next())Le=Z(ge,U,Ce,Le.value,ne),Le!==null&&(n&&Le.alternate!==null&&ge.delete(Le.key===null?Ce:Le.key),N=m(Le,N,Ce),Pe===null?be=Le:Pe.sibling=Le,Pe=Le);return n&&ge.forEach(function(XC){return i(U,XC)}),je&&ui(U,Ce),be}function Ge(U,N,H,ne){if(typeof H=="object"&&H!==null&&H.type===w&&H.key===null&&(H=H.props.children),typeof H=="object"&&H!==null){switch(H.$$typeof){case b:e:{for(var be=H.key;N!==null;){if(N.key===be){if(be=H.type,be===w){if(N.tag===7){s(U,N.sibling),ne=h(N,H.props.children),ne.return=U,U=ne;break e}}else if(N.elementType===be||typeof be=="object"&&be!==null&&be.$$typeof===L&&xr(be)===N.type){s(U,N.sibling),ne=h(N,H.props),bs(ne,H),ne.return=U,U=ne;break e}s(U,N);break}else i(U,N);N=N.sibling}H.type===w?(ne=mr(H.props.children,U.mode,ne,H.key),ne.return=U,U=ne):(ne=ro(H.type,H.key,H.props,null,U.mode,ne),bs(ne,H),ne.return=U,U=ne)}return x(U);case E:e:{for(be=H.key;N!==null;){if(N.key===be)if(N.tag===4&&N.stateNode.containerInfo===H.containerInfo&&N.stateNode.implementation===H.implementation){s(U,N.sibling),ne=h(N,H.children||[]),ne.return=U,U=ne;break e}else{s(U,N);break}else i(U,N);N=N.sibling}ne=Gc(H,U.mode,ne),ne.return=U,U=ne}return x(U);case L:return H=xr(H),Ge(U,N,H,ne)}if(J(H))return he(U,N,H,ne);if(Y(H)){if(be=Y(H),typeof be!="function")throw Error(a(150));return H=be.call(H),xe(U,N,H,ne)}if(typeof H.then=="function")return Ge(U,N,fo(H),ne);if(H.$$typeof===z)return Ge(U,N,lo(U,H),ne);ho(U,H)}return typeof H=="string"&&H!==""||typeof H=="number"||typeof H=="bigint"?(H=""+H,N!==null&&N.tag===6?(s(U,N.sibling),ne=h(N,H),ne.return=U,U=ne):(s(U,N),ne=Qc(H,U.mode,ne),ne.return=U,U=ne),x(U)):s(U,N)}return function(U,N,H,ne){try{vs=0;var be=Ge(U,N,H,ne);return pa=null,be}catch(ge){if(ge===ha||ge===uo)throw ge;var Pe=rn(29,ge,null,U.mode);return Pe.lanes=ne,Pe.return=U,Pe}}}var wr=Vy(!0),Hy=Vy(!1),_i=!1;function af(n){n.updateQueue={baseState:n.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function sf(n,i){n=n.updateQueue,i.updateQueue===n&&(i.updateQueue={baseState:n.baseState,firstBaseUpdate:n.firstBaseUpdate,lastBaseUpdate:n.lastBaseUpdate,shared:n.shared,callbacks:null})}function ji(n){return{lane:n,tag:0,payload:null,callback:null,next:null}}function zi(n,i,s){var u=n.updateQueue;if(u===null)return null;if(u=u.shared,(Ue&2)!==0){var h=u.pending;return h===null?i.next=i:(i.next=h.next,h.next=i),u.pending=i,i=io(n),Ty(n,null,s),i}return no(n,u,i,s),io(n)}function xs(n,i,s){if(i=i.updateQueue,i!==null&&(i=i.shared,(s&4194048)!==0)){var u=i.lanes;u&=n.pendingLanes,s|=u,i.lanes=s,_m(n,s)}}function lf(n,i){var s=n.updateQueue,u=n.alternate;if(u!==null&&(u=u.updateQueue,s===u)){var h=null,m=null;if(s=s.firstBaseUpdate,s!==null){do{var x={lane:s.lane,tag:s.tag,payload:s.payload,callback:null,next:null};m===null?h=m=x:m=m.next=x,s=s.next}while(s!==null);m===null?h=m=i:m=m.next=i}else h=m=i;s={baseState:u.baseState,firstBaseUpdate:h,lastBaseUpdate:m,shared:u.shared,callbacks:u.callbacks},n.updateQueue=s;return}n=s.lastBaseUpdate,n===null?s.firstBaseUpdate=i:n.next=i,s.lastBaseUpdate=i}var of=!1;function Ss(){if(of){var n=da;if(n!==null)throw n}}function ws(n,i,s,u){of=!1;var h=n.updateQueue;_i=!1;var m=h.firstBaseUpdate,x=h.lastBaseUpdate,S=h.shared.pending;if(S!==null){h.shared.pending=null;var D=S,q=D.next;D.next=null,x===null?m=q:x.next=q,x=D;var ee=n.alternate;ee!==null&&(ee=ee.updateQueue,S=ee.lastBaseUpdate,S!==x&&(S===null?ee.firstBaseUpdate=q:S.next=q,ee.lastBaseUpdate=D))}if(m!==null){var re=h.baseState;x=0,ee=q=D=null,S=m;do{var I=S.lane&-536870913,Z=I!==S.lane;if(Z?(De&I)===I:(u&I)===I){I!==0&&I===fa&&(of=!0),ee!==null&&(ee=ee.next={lane:0,tag:S.tag,payload:S.payload,callback:null,next:null});e:{var he=n,xe=S;I=i;var Ge=s;switch(xe.tag){case 1:if(he=xe.payload,typeof he=="function"){re=he.call(Ge,re,I);break e}re=he;break e;case 3:he.flags=he.flags&-65537|128;case 0:if(he=xe.payload,I=typeof he=="function"?he.call(Ge,re,I):he,I==null)break e;re=g({},re,I);break e;case 2:_i=!0}}I=S.callback,I!==null&&(n.flags|=64,Z&&(n.flags|=8192),Z=h.callbacks,Z===null?h.callbacks=[I]:Z.push(I))}else Z={lane:I,tag:S.tag,payload:S.payload,callback:S.callback,next:null},ee===null?(q=ee=Z,D=re):ee=ee.next=Z,x|=I;if(S=S.next,S===null){if(S=h.shared.pending,S===null)break;Z=S,S=Z.next,Z.next=null,h.lastBaseUpdate=Z,h.shared.pending=null}}while(!0);ee===null&&(D=re),h.baseState=D,h.firstBaseUpdate=q,h.lastBaseUpdate=ee,m===null&&(h.shared.lanes=0),Ui|=x,n.lanes=x,n.memoizedState=re}}function qy(n,i){if(typeof n!="function")throw Error(a(191,n));n.call(i)}function Iy(n,i){var s=n.callbacks;if(s!==null)for(n.callbacks=null,n=0;nm?m:8;var x=P.T,S={};P.T=S,Of(n,!1,i,s);try{var D=h(),q=P.S;if(q!==null&&q(S,D),D!==null&&typeof D=="object"&&typeof D.then=="function"){var ee=BT(D,u);Cs(n,i,ee,un(n))}else Cs(n,i,u,un(n))}catch(re){Cs(n,i,{then:function(){},status:"rejected",reason:re},un())}finally{W.p=m,x!==null&&S.types!==null&&(x.types=S.types),P.T=x}}function FT(){}function Cf(n,i,s,u){if(n.tag!==5)throw Error(a(476));var h=Sg(n).queue;xg(n,h,i,F,s===null?FT:function(){return wg(n),s(u)})}function Sg(n){var i=n.memoizedState;if(i!==null)return i;i={memoizedState:F,baseState:F,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hi,lastRenderedState:F},next:null};var s={};return i.next={memoizedState:s,baseState:s,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:hi,lastRenderedState:s},next:null},n.memoizedState=i,n=n.alternate,n!==null&&(n.memoizedState=i),i}function wg(n){var i=Sg(n);i.next===null&&(i=n.alternate.memoizedState),Cs(n,i.next.queue,{},un())}function Af(){return Rt(qs)}function Eg(){return ut().memoizedState}function Tg(){return ut().memoizedState}function QT(n){for(var i=n.return;i!==null;){switch(i.tag){case 24:case 3:var s=un();n=ji(s);var u=zi(i,n,s);u!==null&&(Zt(u,i,s),xs(u,i,s)),i={cache:ef()},n.payload=i;return}i=i.return}}function GT(n,i,s){var u=un();s={lane:u,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null},Eo(n)?Ag(i,s):(s=Ic(n,i,s,u),s!==null&&(Zt(s,n,u),Og(s,i,u)))}function Cg(n,i,s){var u=un();Cs(n,i,s,u)}function Cs(n,i,s,u){var h={lane:u,revertLane:0,gesture:null,action:s,hasEagerState:!1,eagerState:null,next:null};if(Eo(n))Ag(i,h);else{var m=n.alternate;if(n.lanes===0&&(m===null||m.lanes===0)&&(m=i.lastRenderedReducer,m!==null))try{var x=i.lastRenderedState,S=m(x,s);if(h.hasEagerState=!0,h.eagerState=S,nn(S,x))return no(n,i,h,0),Xe===null&&to(),!1}catch{}if(s=Ic(n,i,h,u),s!==null)return Zt(s,n,u),Og(s,i,u),!0}return!1}function Of(n,i,s,u){if(u={lane:2,revertLane:ad(),gesture:null,action:u,hasEagerState:!1,eagerState:null,next:null},Eo(n)){if(i)throw Error(a(479))}else i=Ic(n,s,u,2),i!==null&&Zt(i,n,2)}function Eo(n){var i=n.alternate;return n===Te||i!==null&&i===Te}function Ag(n,i){ya=yo=!0;var s=n.pending;s===null?i.next=i:(i.next=s.next,s.next=i),n.pending=i}function Og(n,i,s){if((s&4194048)!==0){var u=i.lanes;u&=n.pendingLanes,s|=u,i.lanes=s,_m(n,s)}}var As={readContext:Rt,use:bo,useCallback:rt,useContext:rt,useEffect:rt,useImperativeHandle:rt,useLayoutEffect:rt,useInsertionEffect:rt,useMemo:rt,useReducer:rt,useRef:rt,useState:rt,useDebugValue:rt,useDeferredValue:rt,useTransition:rt,useSyncExternalStore:rt,useId:rt,useHostTransitionStatus:rt,useFormState:rt,useActionState:rt,useOptimistic:rt,useMemoCache:rt,useCacheRefresh:rt};As.useEffectEvent=rt;var Rg={readContext:Rt,use:bo,useCallback:function(n,i){return Ut().memoizedState=[n,i===void 0?null:i],n},useContext:Rt,useEffect:fg,useImperativeHandle:function(n,i,s){s=s!=null?s.concat([n]):null,So(4194308,4,mg.bind(null,i,n),s)},useLayoutEffect:function(n,i){return So(4194308,4,n,i)},useInsertionEffect:function(n,i){So(4,2,n,i)},useMemo:function(n,i){var s=Ut();i=i===void 0?null:i;var u=n();if(Er){It(!0);try{n()}finally{It(!1)}}return s.memoizedState=[u,i],u},useReducer:function(n,i,s){var u=Ut();if(s!==void 0){var h=s(i);if(Er){It(!0);try{s(i)}finally{It(!1)}}}else h=i;return u.memoizedState=u.baseState=h,n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:n,lastRenderedState:h},u.queue=n,n=n.dispatch=GT.bind(null,Te,n),[u.memoizedState,n]},useRef:function(n){var i=Ut();return n={current:n},i.memoizedState=n},useState:function(n){n=xf(n);var i=n.queue,s=Cg.bind(null,Te,i);return i.dispatch=s,[n.memoizedState,s]},useDebugValue:Ef,useDeferredValue:function(n,i){var s=Ut();return Tf(s,n,i)},useTransition:function(){var n=xf(!1);return n=xg.bind(null,Te,n.queue,!0,!1),Ut().memoizedState=n,[!1,n]},useSyncExternalStore:function(n,i,s){var u=Te,h=Ut();if(je){if(s===void 0)throw Error(a(407));s=s()}else{if(s=i(),Xe===null)throw Error(a(349));(De&127)!==0||Xy(u,i,s)}h.memoizedState=s;var m={value:s,getSnapshot:i};return h.queue=m,fg($y.bind(null,u,m,n),[n]),u.flags|=2048,va(9,{destroy:void 0},Zy.bind(null,u,m,s,i),null),s},useId:function(){var n=Ut(),i=Xe.identifierPrefix;if(je){var s=Hn,u=Vn;s=(u&~(1<<32-Ke(u)-1)).toString(32)+s,i="_"+i+"R_"+s,s=go++,0<\/script>",m=m.removeChild(m.firstChild);break;case"select":m=typeof u.is=="string"?x.createElement("select",{is:u.is}):x.createElement("select"),u.multiple?m.multiple=!0:u.size&&(m.size=u.size);break;default:m=typeof u.is=="string"?x.createElement(h,{is:u.is}):x.createElement(h)}}m[At]=i,m[Ft]=u;e:for(x=i.child;x!==null;){if(x.tag===5||x.tag===6)m.appendChild(x.stateNode);else if(x.tag!==4&&x.tag!==27&&x.child!==null){x.child.return=x,x=x.child;continue}if(x===i)break e;for(;x.sibling===null;){if(x.return===null||x.return===i)break e;x=x.return}x.sibling.return=x.return,x=x.sibling}i.stateNode=m;e:switch(Mt(m,h,u),h){case"button":case"input":case"select":case"textarea":u=!!u.autoFocus;break e;case"img":u=!0;break e;default:u=!1}u&&mi(i)}}return et(i),Hf(i,i.type,n===null?null:n.memoizedProps,i.pendingProps,s),null;case 6:if(n&&i.stateNode!=null)n.memoizedProps!==u&&mi(i);else{if(typeof u!="string"&&i.stateNode===null)throw Error(a(166));if(n=de.current,ua(i)){if(n=i.stateNode,s=i.memoizedProps,u=null,h=Ot,h!==null)switch(h.tag){case 27:case 5:u=h.memoizedProps}n[At]=i,n=!!(n.nodeValue===s||u!==null&&u.suppressHydrationWarning===!0||Yv(n.nodeValue,s)),n||Mi(i,!0)}else n=Io(n).createTextNode(u),n[At]=i,i.stateNode=n}return et(i),null;case 31:if(s=i.memoizedState,n===null||n.memoizedState!==null){if(u=ua(i),s!==null){if(n===null){if(!u)throw Error(a(318));if(n=i.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(a(557));n[At]=i}else yr(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;et(i),n=!1}else s=Zc(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=s),n=!0;if(!n)return i.flags&256?(sn(i),i):(sn(i),null);if((i.flags&128)!==0)throw Error(a(558))}return et(i),null;case 13:if(u=i.memoizedState,n===null||n.memoizedState!==null&&n.memoizedState.dehydrated!==null){if(h=ua(i),u!==null&&u.dehydrated!==null){if(n===null){if(!h)throw Error(a(318));if(h=i.memoizedState,h=h!==null?h.dehydrated:null,!h)throw Error(a(317));h[At]=i}else yr(),(i.flags&128)===0&&(i.memoizedState=null),i.flags|=4;et(i),h=!1}else h=Zc(),n!==null&&n.memoizedState!==null&&(n.memoizedState.hydrationErrors=h),h=!0;if(!h)return i.flags&256?(sn(i),i):(sn(i),null)}return sn(i),(i.flags&128)!==0?(i.lanes=s,i):(s=u!==null,n=n!==null&&n.memoizedState!==null,s&&(u=i.child,h=null,u.alternate!==null&&u.alternate.memoizedState!==null&&u.alternate.memoizedState.cachePool!==null&&(h=u.alternate.memoizedState.cachePool.pool),m=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(m=u.memoizedState.cachePool.pool),m!==h&&(u.flags|=2048)),s!==n&&s&&(i.child.flags|=8192),Ro(i,i.updateQueue),et(i),null);case 4:return Ne(),n===null&&ud(i.stateNode.containerInfo),et(i),null;case 10:return fi(i.type),et(i),null;case 19:if(X(ot),u=i.memoizedState,u===null)return et(i),null;if(h=(i.flags&128)!==0,m=u.rendering,m===null)if(h)Rs(u,!1);else{if(at!==0||n!==null&&(n.flags&128)!==0)for(n=i.child;n!==null;){if(m=mo(n),m!==null){for(i.flags|=128,Rs(u,!1),n=m.updateQueue,i.updateQueue=n,Ro(i,n),i.subtreeFlags=0,n=s,s=i.child;s!==null;)Cy(s,n),s=s.sibling;return T(ot,ot.current&1|2),je&&ui(i,u.treeForkCount),i.child}n=n.sibling}u.tail!==null&&Lt()>jo&&(i.flags|=128,h=!0,Rs(u,!1),i.lanes=4194304)}else{if(!h)if(n=mo(m),n!==null){if(i.flags|=128,h=!0,n=n.updateQueue,i.updateQueue=n,Ro(i,n),Rs(u,!0),u.tail===null&&u.tailMode==="hidden"&&!m.alternate&&!je)return et(i),null}else 2*Lt()-u.renderingStartTime>jo&&s!==536870912&&(i.flags|=128,h=!0,Rs(u,!1),i.lanes=4194304);u.isBackwards?(m.sibling=i.child,i.child=m):(n=u.last,n!==null?n.sibling=m:i.child=m,u.last=m)}return u.tail!==null?(n=u.tail,u.rendering=n,u.tail=n.sibling,u.renderingStartTime=Lt(),n.sibling=null,s=ot.current,T(ot,h?s&1|2:s&1),je&&ui(i,u.treeForkCount),n):(et(i),null);case 22:case 23:return sn(i),cf(),u=i.memoizedState!==null,n!==null?n.memoizedState!==null!==u&&(i.flags|=8192):u&&(i.flags|=8192),u?(s&536870912)!==0&&(i.flags&128)===0&&(et(i),i.subtreeFlags&6&&(i.flags|=8192)):et(i),s=i.updateQueue,s!==null&&Ro(i,s.retryQueue),s=null,n!==null&&n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(s=n.memoizedState.cachePool.pool),u=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(u=i.memoizedState.cachePool.pool),u!==s&&(i.flags|=2048),n!==null&&X(br),null;case 24:return s=null,n!==null&&(s=n.memoizedState.cache),i.memoizedState.cache!==s&&(i.flags|=2048),fi(ft),et(i),null;case 25:return null;case 30:return null}throw Error(a(156,i.tag))}function $T(n,i){switch(Kc(i),i.tag){case 1:return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 3:return fi(ft),Ne(),n=i.flags,(n&65536)!==0&&(n&128)===0?(i.flags=n&-65537|128,i):null;case 26:case 27:case 5:return en(i),null;case 31:if(i.memoizedState!==null){if(sn(i),i.alternate===null)throw Error(a(340));yr()}return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 13:if(sn(i),n=i.memoizedState,n!==null&&n.dehydrated!==null){if(i.alternate===null)throw Error(a(340));yr()}return n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 19:return X(ot),null;case 4:return Ne(),null;case 10:return fi(i.type),null;case 22:case 23:return sn(i),cf(),n!==null&&X(br),n=i.flags,n&65536?(i.flags=n&-65537|128,i):null;case 24:return fi(ft),null;case 25:return null;default:return null}}function Jg(n,i){switch(Kc(i),i.tag){case 3:fi(ft),Ne();break;case 26:case 27:case 5:en(i);break;case 4:Ne();break;case 31:i.memoizedState!==null&&sn(i);break;case 13:sn(i);break;case 19:X(ot);break;case 10:fi(i.type);break;case 22:case 23:sn(i),cf(),n!==null&&X(br);break;case 24:fi(ft)}}function ks(n,i){try{var s=i.updateQueue,u=s!==null?s.lastEffect:null;if(u!==null){var h=u.next;s=h;do{if((s.tag&n)===n){u=void 0;var m=s.create,x=s.inst;u=m(),x.destroy=u}s=s.next}while(s!==h)}}catch(S){Ie(i,i.return,S)}}function Li(n,i,s){try{var u=i.updateQueue,h=u!==null?u.lastEffect:null;if(h!==null){var m=h.next;u=m;do{if((u.tag&n)===n){var x=u.inst,S=x.destroy;if(S!==void 0){x.destroy=void 0,h=i;var D=s,q=S;try{q()}catch(ee){Ie(h,D,ee)}}}u=u.next}while(u!==m)}}catch(ee){Ie(i,i.return,ee)}}function Wg(n){var i=n.updateQueue;if(i!==null){var s=n.stateNode;try{Iy(i,s)}catch(u){Ie(n,n.return,u)}}}function ev(n,i,s){s.props=Tr(n.type,n.memoizedProps),s.state=n.memoizedState;try{s.componentWillUnmount()}catch(u){Ie(n,i,u)}}function Ms(n,i){try{var s=n.ref;if(s!==null){switch(n.tag){case 26:case 27:case 5:var u=n.stateNode;break;case 30:u=n.stateNode;break;default:u=n.stateNode}typeof s=="function"?n.refCleanup=s(u):s.current=u}}catch(h){Ie(n,i,h)}}function qn(n,i){var s=n.ref,u=n.refCleanup;if(s!==null)if(typeof u=="function")try{u()}catch(h){Ie(n,i,h)}finally{n.refCleanup=null,n=n.alternate,n!=null&&(n.refCleanup=null)}else if(typeof s=="function")try{s(null)}catch(h){Ie(n,i,h)}else s.current=null}function tv(n){var i=n.type,s=n.memoizedProps,u=n.stateNode;try{e:switch(i){case"button":case"input":case"select":case"textarea":s.autoFocus&&u.focus();break e;case"img":s.src?u.src=s.src:s.srcSet&&(u.srcset=s.srcSet)}}catch(h){Ie(n,n.return,h)}}function qf(n,i,s){try{var u=n.stateNode;bC(u,n.type,s,i),u[Ft]=i}catch(h){Ie(n,n.return,h)}}function nv(n){return n.tag===5||n.tag===3||n.tag===26||n.tag===27&&Fi(n.type)||n.tag===4}function If(n){e:for(;;){for(;n.sibling===null;){if(n.return===null||nv(n.return))return null;n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==5&&n.tag!==6&&n.tag!==18;){if(n.tag===27&&Fi(n.type)||n.flags&2||n.child===null||n.tag===4)continue e;n.child.return=n,n=n.child}if(!(n.flags&2))return n.stateNode}}function Ff(n,i,s){var u=n.tag;if(u===5||u===6)n=n.stateNode,i?(s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s).insertBefore(n,i):(i=s.nodeType===9?s.body:s.nodeName==="HTML"?s.ownerDocument.body:s,i.appendChild(n),s=s._reactRootContainer,s!=null||i.onclick!==null||(i.onclick=si));else if(u!==4&&(u===27&&Fi(n.type)&&(s=n.stateNode,i=null),n=n.child,n!==null))for(Ff(n,i,s),n=n.sibling;n!==null;)Ff(n,i,s),n=n.sibling}function ko(n,i,s){var u=n.tag;if(u===5||u===6)n=n.stateNode,i?s.insertBefore(n,i):s.appendChild(n);else if(u!==4&&(u===27&&Fi(n.type)&&(s=n.stateNode),n=n.child,n!==null))for(ko(n,i,s),n=n.sibling;n!==null;)ko(n,i,s),n=n.sibling}function iv(n){var i=n.stateNode,s=n.memoizedProps;try{for(var u=n.type,h=i.attributes;h.length;)i.removeAttributeNode(h[0]);Mt(i,u,s),i[At]=n,i[Ft]=s}catch(m){Ie(n,n.return,m)}}var yi=!1,pt=!1,Qf=!1,rv=typeof WeakSet=="function"?WeakSet:Set,wt=null;function JT(n,i){if(n=n.containerInfo,dd=Zo,n=yy(n),Lc(n)){if("selectionStart"in n)var s={start:n.selectionStart,end:n.selectionEnd};else e:{s=(s=n.ownerDocument)&&s.defaultView||window;var u=s.getSelection&&s.getSelection();if(u&&u.rangeCount!==0){s=u.anchorNode;var h=u.anchorOffset,m=u.focusNode;u=u.focusOffset;try{s.nodeType,m.nodeType}catch{s=null;break e}var x=0,S=-1,D=-1,q=0,ee=0,re=n,I=null;t:for(;;){for(var Z;re!==s||h!==0&&re.nodeType!==3||(S=x+h),re!==m||u!==0&&re.nodeType!==3||(D=x+u),re.nodeType===3&&(x+=re.nodeValue.length),(Z=re.firstChild)!==null;)I=re,re=Z;for(;;){if(re===n)break t;if(I===s&&++q===h&&(S=x),I===m&&++ee===u&&(D=x),(Z=re.nextSibling)!==null)break;re=I,I=re.parentNode}re=Z}s=S===-1||D===-1?null:{start:S,end:D}}else s=null}s=s||{start:0,end:0}}else s=null;for(hd={focusedElem:n,selectionRange:s},Zo=!1,wt=i;wt!==null;)if(i=wt,n=i.child,(i.subtreeFlags&1028)!==0&&n!==null)n.return=i,wt=n;else for(;wt!==null;){switch(i=wt,m=i.alternate,n=i.flags,i.tag){case 0:if((n&4)!==0&&(n=i.updateQueue,n=n!==null?n.events:null,n!==null))for(s=0;s title"))),Mt(m,u,s),m[At]=n,St(m),u=m;break e;case"link":var x=c0("link","href",h).get(u+(s.href||""));if(x){for(var S=0;SGe&&(x=Ge,Ge=xe,xe=x);var U=py(S,xe),N=py(S,Ge);if(U&&N&&(Z.rangeCount!==1||Z.anchorNode!==U.node||Z.anchorOffset!==U.offset||Z.focusNode!==N.node||Z.focusOffset!==N.offset)){var H=re.createRange();H.setStart(U.node,U.offset),Z.removeAllRanges(),xe>Ge?(Z.addRange(H),Z.extend(N.node,N.offset)):(H.setEnd(N.node,N.offset),Z.addRange(H))}}}}for(re=[],Z=S;Z=Z.parentNode;)Z.nodeType===1&&re.push({element:Z,left:Z.scrollLeft,top:Z.scrollTop});for(typeof S.focus=="function"&&S.focus(),S=0;Ss?32:s,P.T=null,s=Jf,Jf=null;var m=Hi,x=Si;if(vt=0,Ea=Hi=null,Si=0,(Ue&6)!==0)throw Error(a(331));var S=Ue;if(Ue|=4,mv(m.current),dv(m,m.current,x,s),Ue=S,Ps(0,!1),gt&&typeof gt.onPostCommitFiberRoot=="function")try{gt.onPostCommitFiberRoot(Bt,m)}catch{}return!0}finally{W.p=h,P.T=u,jv(n,i)}}function Nv(n,i,s){i=vn(s,i),i=Df(n.stateNode,i,2),n=zi(n,i,2),n!==null&&(ns(n,2),In(n))}function Ie(n,i,s){if(n.tag===3)Nv(n,n,s);else for(;i!==null;){if(i.tag===3){Nv(i,n,s);break}else if(i.tag===1){var u=i.stateNode;if(typeof i.type.getDerivedStateFromError=="function"||typeof u.componentDidCatch=="function"&&(Vi===null||!Vi.has(u))){n=vn(s,n),s=Pg(2),u=zi(i,s,2),u!==null&&(Lg(s,u,i,n),ns(u,2),In(u));break}}i=i.return}}function nd(n,i,s){var u=n.pingCache;if(u===null){u=n.pingCache=new tC;var h=new Set;u.set(i,h)}else h=u.get(i),h===void 0&&(h=new Set,u.set(i,h));h.has(s)||(Kf=!0,h.add(s),n=sC.bind(null,n,i,s),i.then(n,n))}function sC(n,i,s){var u=n.pingCache;u!==null&&u.delete(i),n.pingedLanes|=n.suspendedLanes&s,n.warmLanes&=~s,Xe===n&&(De&s)===s&&(at===4||at===3&&(De&62914560)===De&&300>Lt()-_o?(Ue&2)===0&&Ta(n,0):Xf|=s,wa===De&&(wa=0)),In(n)}function Pv(n,i){i===0&&(i=Mm()),n=pr(n,i),n!==null&&(ns(n,i),In(n))}function lC(n){var i=n.memoizedState,s=0;i!==null&&(s=i.retryLane),Pv(n,s)}function oC(n,i){var s=0;switch(n.tag){case 31:case 13:var u=n.stateNode,h=n.memoizedState;h!==null&&(s=h.retryLane);break;case 19:u=n.stateNode;break;case 22:u=n.stateNode._retryCache;break;default:throw Error(a(314))}u!==null&&u.delete(i),Pv(n,s)}function uC(n,i){return Gr(n,i)}var Uo=null,Aa=null,id=!1,Vo=!1,rd=!1,Ii=0;function In(n){n!==Aa&&n.next===null&&(Aa===null?Uo=Aa=n:Aa=Aa.next=n),Vo=!0,id||(id=!0,fC())}function Ps(n,i){if(!rd&&Vo){rd=!0;do for(var s=!1,u=Uo;u!==null;){if(n!==0){var h=u.pendingLanes;if(h===0)var m=0;else{var x=u.suspendedLanes,S=u.pingedLanes;m=(1<<31-Ke(42|n)+1)-1,m&=h&~(x&~S),m=m&201326741?m&201326741|1:m?m|2:0}m!==0&&(s=!0,Vv(u,m))}else m=De,m=Il(u,u===Xe?m:0,u.cancelPendingCommit!==null||u.timeoutHandle!==-1),(m&3)===0||ts(u,m)||(s=!0,Vv(u,m));u=u.next}while(s);rd=!1}}function cC(){Lv()}function Lv(){Vo=id=!1;var n=0;Ii!==0&&SC()&&(n=Ii);for(var i=Lt(),s=null,u=Uo;u!==null;){var h=u.next,m=Bv(u,i);m===0?(u.next=null,s===null?Uo=h:s.next=h,h===null&&(Aa=s)):(s=u,(n!==0||(m&3)!==0)&&(Vo=!0)),u=h}vt!==0&&vt!==5||Ps(n),Ii!==0&&(Ii=0)}function Bv(n,i){for(var s=n.suspendedLanes,u=n.pingedLanes,h=n.expirationTimes,m=n.pendingLanes&-62914561;0S)break;var ee=D.transferSize,re=D.initiatorType;ee&&Kv(re)&&(D=D.responseEnd,x+=ee*(D"u"?null:document;function s0(n,i,s){var u=Oa;if(u&&typeof i=="string"&&i){var h=yn(i);h='link[rel="'+n+'"][href="'+h+'"]',typeof s=="string"&&(h+='[crossorigin="'+s+'"]'),a0.has(h)||(a0.add(h),n={rel:n,crossOrigin:s,href:i},u.querySelector(h)===null&&(i=u.createElement("link"),Mt(i,"link",n),St(i),u.head.appendChild(i)))}}function MC(n){wi.D(n),s0("dns-prefetch",n,null)}function DC(n,i){wi.C(n,i),s0("preconnect",n,i)}function _C(n,i,s){wi.L(n,i,s);var u=Oa;if(u&&n&&i){var h='link[rel="preload"][as="'+yn(i)+'"]';i==="image"&&s&&s.imageSrcSet?(h+='[imagesrcset="'+yn(s.imageSrcSet)+'"]',typeof s.imageSizes=="string"&&(h+='[imagesizes="'+yn(s.imageSizes)+'"]')):h+='[href="'+yn(n)+'"]';var m=h;switch(i){case"style":m=Ra(n);break;case"script":m=ka(n)}Tn.has(m)||(n=g({rel:"preload",href:i==="image"&&s&&s.imageSrcSet?void 0:n,as:i},s),Tn.set(m,n),u.querySelector(h)!==null||i==="style"&&u.querySelector(Vs(m))||i==="script"&&u.querySelector(Hs(m))||(i=u.createElement("link"),Mt(i,"link",n),St(i),u.head.appendChild(i)))}}function jC(n,i){wi.m(n,i);var s=Oa;if(s&&n){var u=i&&typeof i.as=="string"?i.as:"script",h='link[rel="modulepreload"][as="'+yn(u)+'"][href="'+yn(n)+'"]',m=h;switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":m=ka(n)}if(!Tn.has(m)&&(n=g({rel:"modulepreload",href:n},i),Tn.set(m,n),s.querySelector(h)===null)){switch(u){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(s.querySelector(Hs(m)))return}u=s.createElement("link"),Mt(u,"link",n),St(u),s.head.appendChild(u)}}}function zC(n,i,s){wi.S(n,i,s);var u=Oa;if(u&&n){var h=Zr(u).hoistableStyles,m=Ra(n);i=i||"default";var x=h.get(m);if(!x){var S={loading:0,preload:null};if(x=u.querySelector(Vs(m)))S.loading=5;else{n=g({rel:"stylesheet",href:n,"data-precedence":i},s),(s=Tn.get(m))&&xd(n,s);var D=x=u.createElement("link");St(D),Mt(D,"link",n),D._p=new Promise(function(q,ee){D.onload=q,D.onerror=ee}),D.addEventListener("load",function(){S.loading|=1}),D.addEventListener("error",function(){S.loading|=2}),S.loading|=4,Qo(x,i,u)}x={type:"stylesheet",instance:x,count:1,state:S},h.set(m,x)}}}function NC(n,i){wi.X(n,i);var s=Oa;if(s&&n){var u=Zr(s).hoistableScripts,h=ka(n),m=u.get(h);m||(m=s.querySelector(Hs(h)),m||(n=g({src:n,async:!0},i),(i=Tn.get(h))&&Sd(n,i),m=s.createElement("script"),St(m),Mt(m,"link",n),s.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},u.set(h,m))}}function PC(n,i){wi.M(n,i);var s=Oa;if(s&&n){var u=Zr(s).hoistableScripts,h=ka(n),m=u.get(h);m||(m=s.querySelector(Hs(h)),m||(n=g({src:n,async:!0,type:"module"},i),(i=Tn.get(h))&&Sd(n,i),m=s.createElement("script"),St(m),Mt(m,"link",n),s.head.appendChild(m)),m={type:"script",instance:m,count:1,state:null},u.set(h,m))}}function l0(n,i,s,u){var h=(h=de.current)?Fo(h):null;if(!h)throw Error(a(446));switch(n){case"meta":case"title":return null;case"style":return typeof s.precedence=="string"&&typeof s.href=="string"?(i=Ra(s.href),s=Zr(h).hoistableStyles,u=s.get(i),u||(u={type:"style",instance:null,count:0,state:null},s.set(i,u)),u):{type:"void",instance:null,count:0,state:null};case"link":if(s.rel==="stylesheet"&&typeof s.href=="string"&&typeof s.precedence=="string"){n=Ra(s.href);var m=Zr(h).hoistableStyles,x=m.get(n);if(x||(h=h.ownerDocument||h,x={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},m.set(n,x),(m=h.querySelector(Vs(n)))&&!m._p&&(x.instance=m,x.state.loading=5),Tn.has(n)||(s={rel:"preload",as:"style",href:s.href,crossOrigin:s.crossOrigin,integrity:s.integrity,media:s.media,hrefLang:s.hrefLang,referrerPolicy:s.referrerPolicy},Tn.set(n,s),m||LC(h,n,s,x.state))),i&&u===null)throw Error(a(528,""));return x}if(i&&u!==null)throw Error(a(529,""));return null;case"script":return i=s.async,s=s.src,typeof s=="string"&&i&&typeof i!="function"&&typeof i!="symbol"?(i=ka(s),s=Zr(h).hoistableScripts,u=s.get(i),u||(u={type:"script",instance:null,count:0,state:null},s.set(i,u)),u):{type:"void",instance:null,count:0,state:null};default:throw Error(a(444,n))}}function Ra(n){return'href="'+yn(n)+'"'}function Vs(n){return'link[rel="stylesheet"]['+n+"]"}function o0(n){return g({},n,{"data-precedence":n.precedence,precedence:null})}function LC(n,i,s,u){n.querySelector('link[rel="preload"][as="style"]['+i+"]")?u.loading=1:(i=n.createElement("link"),u.preload=i,i.addEventListener("load",function(){return u.loading|=1}),i.addEventListener("error",function(){return u.loading|=2}),Mt(i,"link",s),St(i),n.head.appendChild(i))}function ka(n){return'[src="'+yn(n)+'"]'}function Hs(n){return"script[async]"+n}function u0(n,i,s){if(i.count++,i.instance===null)switch(i.type){case"style":var u=n.querySelector('style[data-href~="'+yn(s.href)+'"]');if(u)return i.instance=u,St(u),u;var h=g({},s,{"data-href":s.href,"data-precedence":s.precedence,href:null,precedence:null});return u=(n.ownerDocument||n).createElement("style"),St(u),Mt(u,"style",h),Qo(u,s.precedence,n),i.instance=u;case"stylesheet":h=Ra(s.href);var m=n.querySelector(Vs(h));if(m)return i.state.loading|=4,i.instance=m,St(m),m;u=o0(s),(h=Tn.get(h))&&xd(u,h),m=(n.ownerDocument||n).createElement("link"),St(m);var x=m;return x._p=new Promise(function(S,D){x.onload=S,x.onerror=D}),Mt(m,"link",u),i.state.loading|=4,Qo(m,s.precedence,n),i.instance=m;case"script":return m=ka(s.src),(h=n.querySelector(Hs(m)))?(i.instance=h,St(h),h):(u=s,(h=Tn.get(m))&&(u=g({},s),Sd(u,h)),n=n.ownerDocument||n,h=n.createElement("script"),St(h),Mt(h,"link",u),n.head.appendChild(h),i.instance=h);case"void":return null;default:throw Error(a(443,i.type))}else i.type==="stylesheet"&&(i.state.loading&4)===0&&(u=i.instance,i.state.loading|=4,Qo(u,s.precedence,n));return i.instance}function Qo(n,i,s){for(var u=s.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),h=u.length?u[u.length-1]:null,m=h,x=0;x title"):null)}function BC(n,i,s){if(s===1||i.itemProp!=null)return!1;switch(n){case"meta":case"title":return!0;case"style":if(typeof i.precedence!="string"||typeof i.href!="string"||i.href==="")break;return!0;case"link":if(typeof i.rel!="string"||typeof i.href!="string"||i.href===""||i.onLoad||i.onError)break;return i.rel==="stylesheet"?(n=i.disabled,typeof i.precedence=="string"&&n==null):!0;case"script":if(i.async&&typeof i.async!="function"&&typeof i.async!="symbol"&&!i.onLoad&&!i.onError&&i.src&&typeof i.src=="string")return!0}return!1}function d0(n){return!(n.type==="stylesheet"&&(n.state.loading&3)===0)}function UC(n,i,s,u){if(s.type==="stylesheet"&&(typeof u.media!="string"||matchMedia(u.media).matches!==!1)&&(s.state.loading&4)===0){if(s.instance===null){var h=Ra(u.href),m=i.querySelector(Vs(h));if(m){i=m._p,i!==null&&typeof i=="object"&&typeof i.then=="function"&&(n.count++,n=Yo.bind(n),i.then(n,n)),s.state.loading|=4,s.instance=m,St(m);return}m=i.ownerDocument||i,u=o0(u),(h=Tn.get(h))&&xd(u,h),m=m.createElement("link"),St(m);var x=m;x._p=new Promise(function(S,D){x.onload=S,x.onerror=D}),Mt(m,"link",u),s.instance=m}n.stylesheets===null&&(n.stylesheets=new Map),n.stylesheets.set(s,i),(i=s.state.preload)&&(s.state.loading&3)===0&&(n.count++,s=Yo.bind(n),i.addEventListener("load",s),i.addEventListener("error",s))}}var wd=0;function VC(n,i){return n.stylesheets&&n.count===0&&Xo(n,n.stylesheets),0wd?50:800)+i);return n.unsuspend=s,function(){n.unsuspend=null,clearTimeout(u),clearTimeout(h)}}:null}function Yo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xo(this,this.stylesheets);else if(this.unsuspend){var n=this.unsuspend;this.unsuspend=null,n()}}}var Ko=null;function Xo(n,i){n.stylesheets=null,n.unsuspend!==null&&(n.count++,Ko=new Map,i.forEach(HC,n),Ko=null,Yo.call(n))}function HC(n,i){if(!(i.state.loading&4)){var s=Ko.get(n);if(s)var u=s.get(null);else{s=new Map,Ko.set(n,s);for(var h=n.querySelectorAll("link[data-precedence],style[data-precedence]"),m=0;m"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Dd.exports=rA(),Dd.exports}var sA=aA();var P0="popstate";function L0(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function lA(e={}){function t(a,l){let o=l.state?.masked,{pathname:c,search:f,hash:d}=o||a.location;return xh("",{pathname:c,search:f,hash:d},l.state&&l.state.usr||null,l.state&&l.state.key||"default",o?{pathname:a.location.pathname,search:a.location.search,hash:a.location.hash}:void 0)}function r(a,l){return typeof l=="string"?l:dl(l)}return uA(t,r,null,e)}function it(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function $n(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function oA(){return Math.random().toString(36).substring(2,10)}function B0(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function xh(e,t,r=null,a,l){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Qa(t):t,state:r,key:t&&t.key||a||oA(),mask:l}}function dl({pathname:e="/",search:t="",hash:r=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Qa(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substring(r),e=e.substring(0,r));let a=e.indexOf("?");a>=0&&(t.search=e.substring(a),e=e.substring(0,a)),e&&(t.pathname=e)}return t}function uA(e,t,r,a={}){let{window:l=document.defaultView,v5Compat:o=!1}=a,c=l.history,f="POP",d=null,p=y();p==null&&(p=0,c.replaceState({...c.state,idx:p},""));function y(){return(c.state||{idx:null}).idx}function g(){f="POP";let A=y(),O=A==null?null:A-p;p=A,d&&d({action:f,location:w.location,delta:O})}function v(A,O){f="PUSH";let B=L0(A)?A:xh(w.location,A,O);p=y()+1;let z=B0(B,p),Q=w.createHref(B.mask||B);try{c.pushState(z,"",Q)}catch(V){if(V instanceof DOMException&&V.name==="DataCloneError")throw V;l.location.assign(Q)}o&&d&&d({action:f,location:w.location,delta:1})}function b(A,O){f="REPLACE";let B=L0(A)?A:xh(w.location,A,O);p=y();let z=B0(B,p),Q=w.createHref(B.mask||B);c.replaceState(z,"",Q),o&&d&&d({action:f,location:w.location,delta:0})}function E(A){return cA(A)}let w={get action(){return f},get location(){return e(l,c)},listen(A){if(d)throw new Error("A history only accepts one active listener");return l.addEventListener(P0,g),d=A,()=>{l.removeEventListener(P0,g),d=null}},createHref(A){return t(l,A)},createURL:E,encodeLocation(A){let O=E(A);return{pathname:O.pathname,search:O.search,hash:O.hash}},push:v,replace:b,go(A){return c.go(A)}};return w}function cA(e,t=!1){let r="http://localhost";typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),it(r,"No window.location.(origin|href) available to create URL");let a=typeof e=="string"?e:dl(e);return a=a.replace(/ $/,"%20"),!t&&a.startsWith("//")&&(a=r+a),new URL(a,r)}function A1(e,t,r="/"){return fA(e,t,r,!1)}function fA(e,t,r,a,l){let o=typeof t=="string"?Qa(t):t,c=Ti(o.pathname||"/",r);if(c==null)return null;let f=dA(e),d=null,p=TA(c);for(let y=0;d==null&&y{let y={relativePath:p===void 0?c.path||"":p,caseSensitive:c.caseSensitive===!0,childrenIndex:f,route:c};if(y.relativePath.startsWith("/")){if(!y.relativePath.startsWith(a)&&d)return;it(y.relativePath.startsWith(a),`Absolute route path "${y.relativePath}" nested under path "${a}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),y.relativePath=y.relativePath.slice(a.length)}let g=Pn([a,y.relativePath]),v=r.concat(y);c.children&&c.children.length>0&&(it(c.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),O1(c.children,t,v,g,d)),!(c.path==null&&!c.index)&&t.push({path:g,score:xA(g,c.index),routesMeta:v})};return e.forEach((c,f)=>{if(c.path===""||!c.path?.includes("?"))o(c,f);else for(let d of R1(c.path))o(c,f,!0,d)}),t}function R1(e){let t=e.split("/");if(t.length===0)return[];let[r,...a]=t,l=r.endsWith("?"),o=r.replace(/\?$/,"");if(a.length===0)return l?[o,""]:[o];let c=R1(a.join("/")),f=[];return f.push(...c.map(d=>d===""?o:[o,d].join("/"))),l&&f.push(...c),f.map(d=>e.startsWith("/")&&d===""?"/":d)}function hA(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:SA(t.routesMeta.map(a=>a.childrenIndex),r.routesMeta.map(a=>a.childrenIndex)))}var pA=/^:[\w-]+$/,mA=3,yA=2,gA=1,vA=10,bA=-2,U0=e=>e==="*";function xA(e,t){let r=e.split("/"),a=r.length;return r.some(U0)&&(a+=bA),t&&(a+=yA),r.filter(l=>!U0(l)).reduce((l,o)=>l+(pA.test(o)?mA:o===""?gA:vA),a)}function SA(e,t){return e.length===t.length&&e.slice(0,-1).every((a,l)=>a===t[l])?e[e.length-1]-t[t.length-1]:0}function wA(e,t,r=!1){let{routesMeta:a}=e,l={},o="/",c=[];for(let f=0;f{if(y==="*"){let E=f[v]||"";c=o.slice(0,o.length-E.length).replace(/(.)\/+$/,"$1")}const b=f[v];return g&&!b?p[y]=void 0:p[y]=(b||"").replace(/%2F/g,"/"),p},{}),pathname:o,pathnameBase:c,pattern:e}}function EA(e,t=!1,r=!0){$n(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let a=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(c,f,d,p,y)=>{if(a.push({paramName:f,isOptional:d!=null}),d){let g=y.charAt(p+c.length);return g&&g!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(a.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),a]}function TA(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return $n(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Ti(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,a=e.charAt(r);return a&&a!=="/"?null:e.slice(r)||"/"}var CA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function AA(e,t="/"){let{pathname:r,search:a="",hash:l=""}=typeof e=="string"?Qa(e):e,o;return r?(r=M1(r),r.startsWith("/")?o=V0(r.substring(1),"/"):o=V0(r,t)):o=t,{pathname:o,search:kA(a),hash:MA(l)}}function V0(e,t){let r=zu(t).split("/");return e.split("/").forEach(l=>{l===".."?r.length>1&&r.pop():l!=="."&&r.push(l)}),r.length>1?r.join("/"):"/"}function Nd(e,t,r,a){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(a)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function OA(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function k1(e){let t=OA(e);return t.map((r,a)=>a===t.length-1?r.pathname:r.pathnameBase)}function wp(e,t,r,a=!1){let l;typeof e=="string"?l=Qa(e):(l={...e},it(!l.pathname||!l.pathname.includes("?"),Nd("?","pathname","search",l)),it(!l.pathname||!l.pathname.includes("#"),Nd("#","pathname","hash",l)),it(!l.search||!l.search.includes("#"),Nd("#","search","hash",l)));let o=e===""||l.pathname==="",c=o?"/":l.pathname,f;if(c==null)f=r;else{let g=t.length-1;if(!a&&c.startsWith("..")){let v=c.split("/");for(;v[0]==="..";)v.shift(),g-=1;l.pathname=v.join("/")}f=g>=0?t[g]:"/"}let d=AA(l,f),p=c&&c!=="/"&&c.endsWith("/"),y=(o||c===".")&&r.endsWith("/");return!d.pathname.endsWith("/")&&(p||y)&&(d.pathname+="/"),d}var M1=e=>e.replace(/\/\/+/g,"/"),Pn=e=>M1(e.join("/")),zu=e=>e.replace(/\/+$/,""),RA=e=>zu(e).replace(/^\/*/,"/"),kA=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,MA=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,DA=class{constructor(e,t,r,a=!1){this.status=e,this.statusText=t||"",this.internal=a,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function _A(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function jA(e){let t=e.map(r=>r.route.path).filter(Boolean);return Pn(t)||"/"}var D1=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function _1(e,t){let r=e;if(typeof r!="string"||!CA.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let a=r,l=!1;if(D1)try{let o=new URL(window.location.href),c=r.startsWith("//")?new URL(o.protocol+r):new URL(r),f=Ti(c.pathname,t);c.origin===o.origin&&f!=null?r=f+c.search+c.hash:l=!0}catch{$n(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:a,isExternal:l,to:r}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var j1=["POST","PUT","PATCH","DELETE"];new Set(j1);var zA=["GET",...j1];new Set(zA);var Ga=R.createContext(null);Ga.displayName="DataRouter";var Zu=R.createContext(null);Zu.displayName="DataRouterState";var z1=R.createContext(!1);function NA(){return R.useContext(z1)}var N1=R.createContext({isTransitioning:!1});N1.displayName="ViewTransition";var PA=R.createContext(new Map);PA.displayName="Fetchers";var LA=R.createContext(null);LA.displayName="Await";var kn=R.createContext(null);kn.displayName="Navigation";var Tl=R.createContext(null);Tl.displayName="Location";var ei=R.createContext({outlet:null,matches:[],isDataRoute:!1});ei.displayName="Route";var Ep=R.createContext(null);Ep.displayName="RouteError";var P1="REACT_ROUTER_ERROR",BA="REDIRECT",UA="ROUTE_ERROR_RESPONSE";function VA(e){if(e.startsWith(`${P1}:${BA}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function HA(e){if(e.startsWith(`${P1}:${UA}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new DA(t.status,t.statusText,t.data)}catch{}}function qA(e,{relative:t}={}){it(Cl(),"useHref() may be used only in the context of a component.");let{basename:r,navigator:a}=R.useContext(kn),{hash:l,pathname:o,search:c}=Al(e,{relative:t}),f=o;return r!=="/"&&(f=o==="/"?r:Pn([r,o])),a.createHref({pathname:f,search:c,hash:l})}function Cl(){return R.useContext(Tl)!=null}function ti(){return it(Cl(),"useLocation() may be used only in the context of a component."),R.useContext(Tl).location}var L1="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function B1(e){R.useContext(kn).static||R.useLayoutEffect(e)}function $u(){let{isDataRoute:e}=R.useContext(ei);return e?nO():IA()}function IA(){it(Cl(),"useNavigate() may be used only in the context of a component.");let e=R.useContext(Ga),{basename:t,navigator:r}=R.useContext(kn),{matches:a}=R.useContext(ei),{pathname:l}=ti(),o=JSON.stringify(k1(a)),c=R.useRef(!1);return B1(()=>{c.current=!0}),R.useCallback((d,p={})=>{if($n(c.current,L1),!c.current)return;if(typeof d=="number"){r.go(d);return}let y=wp(d,JSON.parse(o),l,p.relative==="path");e==null&&t!=="/"&&(y.pathname=y.pathname==="/"?t:Pn([t,y.pathname])),(p.replace?r.replace:r.push)(y,p.state,p)},[t,r,o,l,e])}R.createContext(null);function FA(){let{matches:e}=R.useContext(ei);return e[e.length-1]?.params??{}}function Al(e,{relative:t}={}){let{matches:r}=R.useContext(ei),{pathname:a}=ti(),l=JSON.stringify(k1(r));return R.useMemo(()=>wp(e,JSON.parse(l),a,t==="path"),[e,l,a,t])}function QA(e,t){return U1(e,t)}function U1(e,t,r){it(Cl(),"useRoutes() may be used only in the context of a component.");let{navigator:a}=R.useContext(kn),{matches:l}=R.useContext(ei),o=l[l.length-1],c=o?o.params:{},f=o?o.pathname:"/",d=o?o.pathnameBase:"/",p=o&&o.route;{let A=p&&p.path||"";H1(f,!p||A.endsWith("*")||A.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${f}" (under ) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. + +Please change the parent to .`)}let y=ti(),g;if(t){let A=typeof t=="string"?Qa(t):t;it(d==="/"||A.pathname?.startsWith(d),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${d}" but pathname "${A.pathname}" was given in the \`location\` prop.`),g=A}else g=y;let v=g.pathname||"/",b=v;if(d!=="/"){let A=d.replace(/^\//,"").split("/");b="/"+v.replace(/^\//,"").split("/").slice(A.length).join("/")}let E=r&&r.state.matches.length?r.state.matches.map(A=>Object.assign(A,{route:r.manifest[A.route.id]||A.route})):A1(e,{pathname:b});$n(p||E!=null,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),$n(E==null||E[E.length-1].route.element!==void 0||E[E.length-1].route.Component!==void 0||E[E.length-1].route.lazy!==void 0,`Matched leaf route at location "${g.pathname}${g.search}${g.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let w=ZA(E&&E.map(A=>Object.assign({},A,{params:Object.assign({},c,A.params),pathname:Pn([d,a.encodeLocation?a.encodeLocation(A.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:A.pathname]),pathnameBase:A.pathnameBase==="/"?d:Pn([d,a.encodeLocation?a.encodeLocation(A.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:A.pathnameBase])})),l,r);return t&&w?R.createElement(Tl.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...g},navigationType:"POP"}},w):w}function GA(){let e=tO(),t=_A(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:a},o={padding:"2px 4px",backgroundColor:a},c=null;return console.error("Error handled by React Router default ErrorBoundary:",e),c=R.createElement(R.Fragment,null,R.createElement("p",null,"💿 Hey developer 👋"),R.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",R.createElement("code",{style:o},"ErrorBoundary")," or"," ",R.createElement("code",{style:o},"errorElement")," prop on your route.")),R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},t),r?R.createElement("pre",{style:l},r):null,c)}var YA=R.createElement(GA,null),V1=class extends R.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const r=HA(e.digest);r&&(e=r)}let t=e!==void 0?R.createElement(ei.Provider,{value:this.props.routeContext},R.createElement(Ep.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?R.createElement(KA,{error:e},t):t}};V1.contextType=z1;var Pd=new WeakMap;function KA({children:e,error:t}){let{basename:r}=R.useContext(kn);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let a=VA(t.digest);if(a){let l=Pd.get(t);if(l)throw l;let o=_1(a.location,r);if(D1&&!Pd.get(t))if(o.isExternal||a.reloadDocument)window.location.href=o.absoluteURL||o.to;else{const c=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(o.to,{replace:a.replace}));throw Pd.set(t,c),c}return R.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o.absoluteURL||o.to}`})}}return e}function XA({routeContext:e,match:t,children:r}){let a=R.useContext(Ga);return a&&a.static&&a.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=t.route.id),R.createElement(ei.Provider,{value:e},r)}function ZA(e,t=[],r){let a=r?.state;if(e==null){if(!a)return null;if(a.errors)e=a.matches;else if(t.length===0&&!a.initialized&&a.matches.length>0)e=a.matches;else return null}let l=e,o=a?.errors;if(o!=null){let y=l.findIndex(g=>g.route.id&&o?.[g.route.id]!==void 0);it(y>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(o).join(",")}`),l=l.slice(0,Math.min(l.length,y+1))}let c=!1,f=-1;if(r&&a){c=a.renderFallback;for(let y=0;y=0?l=l.slice(0,f+1):l=[l[0]];break}}}}let d=r?.onError,p=a&&d?(y,g)=>{d(y,{location:a.location,params:a.matches?.[0]?.params??{},pattern:jA(a.matches),errorInfo:g})}:void 0;return l.reduceRight((y,g,v)=>{let b,E=!1,w=null,A=null;a&&(b=o&&g.route.id?o[g.route.id]:void 0,w=g.route.errorElement||YA,c&&(f<0&&v===0?(H1("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),E=!0,A=null):f===v&&(E=!0,A=g.route.hydrateFallbackElement||null)));let O=t.concat(l.slice(0,v+1)),B=()=>{let z;return b?z=w:E?z=A:g.route.Component?z=R.createElement(g.route.Component,null):g.route.element?z=g.route.element:z=y,R.createElement(XA,{match:g,routeContext:{outlet:y,matches:O,isDataRoute:a!=null},children:z})};return a&&(g.route.ErrorBoundary||g.route.errorElement||v===0)?R.createElement(V1,{location:a.location,revalidation:a.revalidation,component:w,error:b,children:B(),routeContext:{outlet:null,matches:O,isDataRoute:!0},onError:p}):B()},null)}function Tp(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function $A(e){let t=R.useContext(Ga);return it(t,Tp(e)),t}function JA(e){let t=R.useContext(Zu);return it(t,Tp(e)),t}function WA(e){let t=R.useContext(ei);return it(t,Tp(e)),t}function Cp(e){let t=WA(e),r=t.matches[t.matches.length-1];return it(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}function eO(){return Cp("useRouteId")}function tO(){let e=R.useContext(Ep),t=JA("useRouteError"),r=Cp("useRouteError");return e!==void 0?e:t.errors?.[r]}function nO(){let{router:e}=$A("useNavigate"),t=Cp("useNavigate"),r=R.useRef(!1);return B1(()=>{r.current=!0}),R.useCallback(async(l,o={})=>{$n(r.current,L1),r.current&&(typeof l=="number"?await e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var H0={};function H1(e,t,r){!t&&!H0[e]&&(H0[e]=!0,$n(!1,r))}R.memo(iO);function iO({routes:e,manifest:t,future:r,state:a,isStatic:l,onError:o}){return U1(e,void 0,{manifest:t,state:a,isStatic:l,onError:o})}function kr(e){it(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function rO({basename:e="/",children:t=null,location:r,navigationType:a="POP",navigator:l,static:o=!1,useTransitions:c}){it(!Cl(),"You cannot render a inside another . You should never have more than one in your app.");let f=e.replace(/^\/*/,"/"),d=R.useMemo(()=>({basename:f,navigator:l,static:o,useTransitions:c,future:{}}),[f,l,o,c]);typeof r=="string"&&(r=Qa(r));let{pathname:p="/",search:y="",hash:g="",state:v=null,key:b="default",mask:E}=r,w=R.useMemo(()=>{let A=Ti(p,f);return A==null?null:{location:{pathname:A,search:y,hash:g,state:v,key:b,mask:E},navigationType:a}},[f,p,y,g,v,b,a,E]);return $n(w!=null,` is not able to match the URL "${p}${y}${g}" because it does not start with the basename, so the won't render anything.`),w==null?null:R.createElement(kn.Provider,{value:d},R.createElement(Tl.Provider,{children:t,value:w}))}function aO({children:e,location:t}){return QA(Sh(e),t)}function Sh(e,t=[]){let r=[];return R.Children.forEach(e,(a,l)=>{if(!R.isValidElement(a))return;let o=[...t,l];if(a.type===R.Fragment){r.push.apply(r,Sh(a.props.children,o));return}it(a.type===kr,`[${typeof a.type=="string"?a.type:a.type.name}] is not a component. All component children of must be a or `),it(!a.props.index||!a.props.children,"An index route cannot have child routes.");let c={id:a.props.id||o.join("-"),caseSensitive:a.props.caseSensitive,element:a.props.element,Component:a.props.Component,index:a.props.index,path:a.props.path,middleware:a.props.middleware,loader:a.props.loader,action:a.props.action,hydrateFallbackElement:a.props.hydrateFallbackElement,HydrateFallback:a.props.HydrateFallback,errorElement:a.props.errorElement,ErrorBoundary:a.props.ErrorBoundary,hasErrorBoundary:a.props.hasErrorBoundary===!0||a.props.ErrorBoundary!=null||a.props.errorElement!=null,shouldRevalidate:a.props.shouldRevalidate,handle:a.props.handle,lazy:a.props.lazy};a.props.children&&(c.children=Sh(a.props.children,o)),r.push(c)}),r}var vu="get",bu="application/x-www-form-urlencoded";function Ju(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function sO(e){return Ju(e)&&e.tagName.toLowerCase()==="button"}function lO(e){return Ju(e)&&e.tagName.toLowerCase()==="form"}function oO(e){return Ju(e)&&e.tagName.toLowerCase()==="input"}function uO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function cO(e,t){return e.button===0&&(!t||t==="_self")&&!uO(e)}var iu=null;function fO(){if(iu===null)try{new FormData(document.createElement("form"),0),iu=!1}catch{iu=!0}return iu}var dO=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ld(e){return e!=null&&!dO.has(e)?($n(!1,`"${e}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${bu}"`),null):e}function hO(e,t){let r,a,l,o,c;if(lO(e)){let f=e.getAttribute("action");a=f?Ti(f,t):null,r=e.getAttribute("method")||vu,l=Ld(e.getAttribute("enctype"))||bu,o=new FormData(e)}else if(sO(e)||oO(e)&&(e.type==="submit"||e.type==="image")){let f=e.form;if(f==null)throw new Error('Cannot submit a