const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/NielsenShowcase-CNC7yiOM.js","assets/NielsenHeuristics-d7HCIgJi.js","assets/CommonComponents-9wqIxBg4.js","assets/search-wZFAvndP.js","assets/GISMapMockup-CfyYGwjR.js","assets/map-pin-BhJz-uKs.js","assets/eye-QHwXAkqY.js","assets/eye-off-Dznbbs9G.js","assets/user-H-bTlvBe.js","assets/LUSPADashboard-DFuqoI8e.js","assets/file-text-BG0u0kR1.js","assets/ConsumerPortal-Q9gDSGOS.js","assets/AnalyticsDashboard-DSxaDMue.js"])))=>i.map(i=>d[i]); function up(n,r){for(var o=0;oc[s]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))c(s);new MutationObserver(s=>{for(const d of s)if(d.type==="childList")for(const h of d.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&c(h)}).observe(document,{childList:!0,subtree:!0});function o(s){const d={};return s.integrity&&(d.integrity=s.integrity),s.referrerPolicy&&(d.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?d.credentials="include":s.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function c(s){if(s.ep)return;s.ep=!0;const d=o(s);fetch(s.href,d)}})();function li(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Wo={exports:{}},Qu={};var Sm;function ip(){if(Sm)return Qu;Sm=1;var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function o(c,s,d){var h=null;if(d!==void 0&&(h=""+d),s.key!==void 0&&(h=""+s.key),"key"in s){d={};for(var y in s)y!=="key"&&(d[y]=s[y])}else d=s;return s=d.ref,{$$typeof:n,type:c,key:h,ref:s!==void 0?s:null,props:d}}return Qu.Fragment=r,Qu.jsx=o,Qu.jsxs=o,Qu}var Em;function rp(){return Em||(Em=1,Wo.exports=ip()),Wo.exports}var O=rp(),Po={exports:{}},ge={};var Tm;function cp(){if(Tm)return ge;Tm=1;var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),h=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),g=Symbol.for("react.activity"),T=Symbol.iterator;function _(x){return x===null||typeof x!="object"?null:(x=T&&x[T]||x["@@iterator"],typeof x=="function"?x:null)}var Y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q=Object.assign,X={};function k(x,B,J){this.props=x,this.context=B,this.refs=X,this.updater=J||Y}k.prototype.isReactComponent={},k.prototype.setState=function(x,B){if(typeof x!="object"&&typeof x!="function"&&x!=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,x,B,"setState")},k.prototype.forceUpdate=function(x){this.updater.enqueueForceUpdate(this,x,"forceUpdate")};function $(){}$.prototype=k.prototype;function P(x,B,J){this.props=x,this.context=B,this.refs=X,this.updater=J||Y}var ye=P.prototype=new $;ye.constructor=P,Q(ye,k.prototype),ye.isPureReactComponent=!0;var he=Array.isArray;function Ee(){}var ie={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function Re(x,B,J){var W=J.ref;return{$$typeof:n,type:x,key:B,ref:W!==void 0?W:null,props:J}}function we(x,B){return Re(x.type,B,x.props)}function Ke(x){return typeof x=="object"&&x!==null&&x.$$typeof===n}function pe(x){var B={"=":"=0",":":"=2"};return"$"+x.replace(/[=:]/g,function(J){return B[J]})}var nt=/\/+/g;function je(x,B){return typeof x=="object"&&x!==null&&x.key!=null?pe(""+x.key):B.toString(36)}function ve(x){switch(x.status){case"fulfilled":return x.value;case"rejected":throw x.reason;default:switch(typeof x.status=="string"?x.then(Ee,Ee):(x.status="pending",x.then(function(B){x.status==="pending"&&(x.status="fulfilled",x.value=B)},function(B){x.status==="pending"&&(x.status="rejected",x.reason=B)})),x.status){case"fulfilled":return x.value;case"rejected":throw x.reason}}throw x}function U(x,B,J,W,se){var me=typeof x;(me==="undefined"||me==="boolean")&&(x=null);var Ae=!1;if(x===null)Ae=!0;else switch(me){case"bigint":case"string":case"number":Ae=!0;break;case"object":switch(x.$$typeof){case n:case r:Ae=!0;break;case b:return Ae=x._init,U(Ae(x._payload),B,J,W,se)}}if(Ae)return se=se(x),Ae=W===""?"."+je(x,0):W,he(se)?(J="",Ae!=null&&(J=Ae.replace(nt,"$&/")+"/"),U(se,B,J,"",function(Nl){return Nl})):se!=null&&(Ke(se)&&(se=we(se,J+(se.key==null||x&&x.key===se.key?"":(""+se.key).replace(nt,"$&/")+"/")+Ae)),B.push(se)),1;Ae=0;var st=W===""?".":W+":";if(he(x))for(var Je=0;Je>>1,Te=U[ne];if(0>>1;nes(J,le))Ws(se,J)?(U[ne]=se,U[W]=le,ne=W):(U[ne]=J,U[B]=le,ne=B);else if(Ws(se,le))U[ne]=se,U[W]=le,ne=W;else break e}}return Z}function s(U,Z){var le=U.sortIndex-Z.sortIndex;return le!==0?le:U.id-Z.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;n.unstable_now=function(){return d.now()}}else{var h=Date,y=h.now();n.unstable_now=function(){return h.now()-y}}var v=[],m=[],b=1,g=null,T=3,_=!1,Y=!1,Q=!1,X=!1,k=typeof setTimeout=="function"?setTimeout:null,$=typeof clearTimeout=="function"?clearTimeout:null,P=typeof setImmediate<"u"?setImmediate:null;function ye(U){for(var Z=o(m);Z!==null;){if(Z.callback===null)c(m);else if(Z.startTime<=U)c(m),Z.sortIndex=Z.expirationTime,r(v,Z);else break;Z=o(m)}}function he(U){if(Q=!1,ye(U),!Y)if(o(v)!==null)Y=!0,Ee||(Ee=!0,pe());else{var Z=o(m);Z!==null&&ve(he,Z.startTime-U)}}var Ee=!1,ie=-1,z=5,Re=-1;function we(){return X?!0:!(n.unstable_now()-ReU&&we());){var ne=g.callback;if(typeof ne=="function"){g.callback=null,T=g.priorityLevel;var Te=ne(g.expirationTime<=U);if(U=n.unstable_now(),typeof Te=="function"){g.callback=Te,ye(U),Z=!0;break t}g===o(v)&&c(v),ye(U)}else c(v);g=o(v)}if(g!==null)Z=!0;else{var x=o(m);x!==null&&ve(he,x.startTime-U),Z=!1}}break e}finally{g=null,T=le,_=!1}Z=void 0}}finally{Z?pe():Ee=!1}}}var pe;if(typeof P=="function")pe=function(){P(Ke)};else if(typeof MessageChannel<"u"){var nt=new MessageChannel,je=nt.port2;nt.port1.onmessage=Ke,pe=function(){je.postMessage(null)}}else pe=function(){k(Ke,0)};function ve(U,Z){ie=k(function(){U(n.unstable_now())},Z)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(U){U.callback=null},n.unstable_forceFrameRate=function(U){0>U||125ne?(U.sortIndex=le,r(m,U),o(v)===null&&U===o(m)&&(Q?($(ie),ie=-1):Q=!0,ve(he,le-ne))):(U.sortIndex=Te,r(v,U),Y||_||(Y=!0,Ee||(Ee=!0,pe()))),U},n.unstable_shouldYield=we,n.unstable_wrapCallback=function(U){var Z=T;return function(){var le=T;T=Z;try{return U.apply(this,arguments)}finally{T=le}}}})(tf)),tf}var Am;function sp(){return Am||(Am=1,ef.exports=fp()),ef.exports}var af={exports:{}},Ct={};var Mm;function dp(){if(Mm)return Ct;Mm=1;var n=Ur();function r(v){var m="https://react.dev/errors/"+v;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(r){console.error(r)}}return n(),af.exports=dp(),af.exports}var _m;function mp(){if(_m)return Vu;_m=1;var n=sp(),r=Ur(),o=hp();function c(e){var t="https://react.dev/errors/"+e;if(1Te||(e.current=ne[Te],ne[Te]=null,Te--)}function J(e,t){Te++,ne[Te]=e.current,e.current=t}var W=x(null),se=x(null),me=x(null),Ae=x(null);function st(e,t){switch(J(me,t),J(se,e),J(W,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Qh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Qh(t),e=Vh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}B(W),J(W,e)}function Je(){B(W),B(se),B(me)}function Nl(e){e.memoizedState!==null&&J(Ae,e);var t=W.current,a=Vh(t,e.type);t!==a&&(J(se,e),J(W,a))}function ln(e){se.current===e&&(B(W),B(se)),Ae.current===e&&(B(Ae),qu._currentValue=le)}var $n,gt;function Lt(e){if($n===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);$n=t&&t[1]||"",gt=-1)":-1u||S[l]!==N[u]){var H=` `+S[l].replace(" at new "," at ");return e.displayName&&H.includes("")&&(H=H.replace("",e.displayName)),H}while(1<=l&&0<=u);break}}}finally{nn=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Lt(a):""}function Ca(e,t){switch(e.tag){case 26:case 27:case 5:return Lt(e.type);case 16:return Lt("Lazy");case 13:return e.child!==t&&t!==null?Lt("Suspense Fallback"):Lt("Suspense");case 19:return Lt("SuspenseList");case 0:case 15:return Wn(e.type,!1);case 11:return Wn(e.type.render,!1);case 1:return Wn(e.type,!0);case 31:return Lt("Activity");default:return""}}function oi(e){try{var t="",a=null;do t+=Ca(e,a),a=e,e=e.return;while(e);return t}catch(l){return` Error generating stack: `+l.message+` `+l.stack}}var Pn=Object.prototype.hasOwnProperty,un=n.unstable_scheduleCallback,In=n.unstable_cancelCallback,qr=n.unstable_shouldYield,Yr=n.unstable_requestPaint,wt=n.unstable_now,Da=n.unstable_getCurrentPriorityLevel,el=n.unstable_ImmediatePriority,eu=n.unstable_UserBlockingPriority,tl=n.unstable_NormalPriority,sa=n.unstable_LowPriority,Pt=n.unstable_IdlePriority,fi=n.log,Gr=n.unstable_setDisableYieldValue,Na=null,jt=null;function Et(e){if(typeof fi=="function"&&Gr(e),jt&&typeof jt.setStrictMode=="function")try{jt.setStrictMode(Na,e)}catch{}}var _t=Math.clz32?Math.clz32:Xr,si=Math.log,di=Math.LN2;function Xr(e){return e>>>=0,e===0?32:31-(si(e)/di|0)|0}var wl=256,wa=262144,jl=4194304;function da(e){var t=e&42;if(t!==0)return t;switch(e&-e){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 e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function rn(e,t,a){var l=e.pendingLanes;if(l===0)return 0;var u=0,i=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var p=l&134217727;return p!==0?(l=p&~i,l!==0?u=da(l):(f&=p,f!==0?u=da(f):a||(a=p&~e,a!==0&&(u=da(a))))):(p=l&~i,p!==0?u=da(p):f!==0?u=da(f):a||(a=l&~e,a!==0&&(u=da(a)))),u===0?0:t!==0&&t!==u&&(t&i)===0&&(i=u&-u,a=t&-t,i>=a||i===32&&(a&4194048)!==0)?t:u}function al(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Qr(e,t){switch(e){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 tu(){var e=jl;return jl<<=1,(jl&62914560)===0&&(jl=4194304),e}function ll(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Sa(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function hi(e,t,a,l,u,i){var f=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var p=e.entanglements,S=e.expirationTimes,N=e.hiddenUpdates;for(a=f&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Iy=/[\n"\\]/g;function It(e){return e.replace(Iy,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Vr(e,t,a,l,u,i,f,p){e.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?e.type=f:e.removeAttribute("type"),t!=null?f==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+dt(t)):e.value!==""+dt(t)&&(e.value=""+dt(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?Zr(e,f,dt(t)):a!=null?Zr(e,f,dt(a)):l!=null&&e.removeAttribute("value"),u==null&&i!=null&&(e.defaultChecked=!!i),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"?e.name=""+dt(p):e.removeAttribute("name")}function Hf(e,t,a,l,u,i,f,p){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(e.type=i),t!=null||a!=null){if(!(i!=="submit"&&i!=="reset"||t!=null)){fn(e);return}a=a!=null?""+dt(a):"",t=t!=null?""+dt(t):a,p||t===e.value||(e.value=t),e.defaultValue=t}l=l??u,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=p?e.checked:!!l,e.defaultChecked=!!l,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f),fn(e)}function Zr(e,t,a){t==="number"&&pi(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function sn(e,t,a,l){if(e=e.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$r=!1;if(Ua)try{var lu={};Object.defineProperty(lu,"passive",{get:function(){$r=!0}}),window.addEventListener("test",lu,lu),window.removeEventListener("test",lu,lu)}catch{$r=!1}var ul=null,Wr=null,bi=null;function Vf(){if(bi)return bi;var e,t=Wr,a=t.length,l,u="value"in ul?ul.value:ul.textContent,i=u.length;for(e=0;e=iu),$f=" ",Wf=!1;function Pf(e,t){switch(e){case"keyup":return Ov.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function If(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var yn=!1;function zv(e,t){switch(e){case"compositionend":return If(t);case"keypress":return t.which!==32?null:(Wf=!0,$f);case"textInput":return e=t.data,e===$f&&Wf?null:e;default:return null}}function Cv(e,t){if(yn)return e==="compositionend"||!ac&&Pf(e,t)?(e=Vf(),bi=Wr=ul=null,yn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=l}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=rs(a)}}function os(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?os(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function fs(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=pi(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=pi(e.document)}return t}function uc(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Bv=Ua&&"documentMode"in document&&11>=document.documentMode,vn=null,ic=null,fu=null,rc=!1;function ss(e,t,a){var l=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;rc||vn==null||vn!==pi(l)||(l=vn,"selectionStart"in l&&uc(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),fu&&ou(fu,l)||(fu=l,l=dr(ic,"onSelect"),0>=f,u-=f,xa=1<<32-_t(t)+u|a<xe?(Ne=ue,ue=null):Ne=ue.sibling;var qe=w(M,ue,D[xe],q);if(qe===null){ue===null&&(ue=Ne);break}e&&ue&&qe.alternate===null&&t(M,ue),R=i(qe,R,xe),Be===null?oe=qe:Be.sibling=qe,Be=qe,ue=Ne}if(xe===D.length)return a(M,ue),Ue&&Ha(M,xe),oe;if(ue===null){for(;xexe?(Ne=ue,ue=null):Ne=ue.sibling;var Ol=w(M,ue,qe.value,q);if(Ol===null){ue===null&&(ue=Ne);break}e&&ue&&Ol.alternate===null&&t(M,ue),R=i(Ol,R,xe),Be===null?oe=Ol:Be.sibling=Ol,Be=Ol,ue=Ne}if(qe.done)return a(M,ue),Ue&&Ha(M,xe),oe;if(ue===null){for(;!qe.done;xe++,qe=D.next())qe=G(M,qe.value,q),qe!==null&&(R=i(qe,R,xe),Be===null?oe=qe:Be.sibling=qe,Be=qe);return Ue&&Ha(M,xe),oe}for(ue=l(ue);!qe.done;xe++,qe=D.next())qe=L(ue,M,xe,qe.value,q),qe!==null&&(e&&qe.alternate!==null&&ue.delete(qe.key===null?xe:qe.key),R=i(qe,R,xe),Be===null?oe=qe:Be.sibling=qe,Be=qe);return e&&ue.forEach(function(np){return t(M,np)}),Ue&&Ha(M,xe),oe}function Ze(M,R,D,q){if(typeof D=="object"&&D!==null&&D.type===Q&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case _:e:{for(var oe=D.key;R!==null;){if(R.key===oe){if(oe=D.type,oe===Q){if(R.tag===7){a(M,R.sibling),q=u(R,D.props.children),q.return=M,M=q;break e}}else if(R.elementType===oe||typeof oe=="object"&&oe!==null&&oe.$$typeof===z&&Kl(oe)===R.type){a(M,R.sibling),q=u(R,D.props),vu(q,D),q.return=M,M=q;break e}a(M,R);break}else t(M,R);R=R.sibling}D.type===Q?(q=Gl(D.props.children,M.mode,q,D.key),q.return=M,M=q):(q=zi(D.type,D.key,D.props,null,M.mode,q),vu(q,D),q.return=M,M=q)}return f(M);case Y:e:{for(oe=D.key;R!==null;){if(R.key===oe)if(R.tag===4&&R.stateNode.containerInfo===D.containerInfo&&R.stateNode.implementation===D.implementation){a(M,R.sibling),q=u(R,D.children||[]),q.return=M,M=q;break e}else{a(M,R);break}else t(M,R);R=R.sibling}q=mc(D,M.mode,q),q.return=M,M=q}return f(M);case z:return D=Kl(D),Ze(M,R,D,q)}if(ve(D))return ae(M,R,D,q);if(pe(D)){if(oe=pe(D),typeof oe!="function")throw Error(c(150));return D=oe.call(D),de(M,R,D,q)}if(typeof D.then=="function")return Ze(M,R,Li(D),q);if(D.$$typeof===P)return Ze(M,R,Ni(M,D),q);Hi(M,D)}return typeof D=="string"&&D!==""||typeof D=="number"||typeof D=="bigint"?(D=""+D,R!==null&&R.tag===6?(a(M,R.sibling),q=u(R,D),q.return=M,M=q):(a(M,R),q=hc(D,M.mode,q),q.return=M,M=q),f(M)):a(M,R)}return function(M,R,D,q){try{yu=0;var oe=Ze(M,R,D,q);return On=null,oe}catch(ue){if(ue===Mn||ue===ji)throw ue;var Be=Zt(29,ue,null,M.mode);return Be.lanes=q,Be.return=M,Be}}}var kl=js(!0),Us=js(!1),fl=!1;function Mc(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Oc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function sl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function dl(e,t,a){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Ye&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=_i(e),gs(e,null,a),t}return Oi(e,l,t,a),_i(e)}function pu(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,yi(e,a)}}function _c(e,t){var a=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,a===l)){var u=null,i=null;if(a=a.firstBaseUpdate,a!==null){do{var f={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};i===null?u=i=f:i=i.next=f,a=a.next}while(a!==null);i===null?u=i=t:i=i.next=t}else u=i=t;a={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:i,shared:l.shared,callbacks:l.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var zc=!1;function gu(){if(zc){var e=An;if(e!==null)throw e}}function bu(e,t,a,l){zc=!1;var u=e.updateQueue;fl=!1;var i=u.firstBaseUpdate,f=u.lastBaseUpdate,p=u.shared.pending;if(p!==null){u.shared.pending=null;var S=p,N=S.next;S.next=null,f===null?i=N:f.next=N,f=S;var H=e.alternate;H!==null&&(H=H.updateQueue,p=H.lastBaseUpdate,p!==f&&(p===null?H.firstBaseUpdate=N:p.next=N,H.lastBaseUpdate=S))}if(i!==null){var G=u.baseState;f=0,H=N=S=null,p=i;do{var w=p.lane&-536870913,L=w!==p.lane;if(L?(De&w)===w:(l&w)===w){w!==0&&w===Rn&&(zc=!0),H!==null&&(H=H.next={lane:0,tag:p.tag,payload:p.payload,callback:null,next:null});e:{var ae=e,de=p;w=t;var Ze=a;switch(de.tag){case 1:if(ae=de.payload,typeof ae=="function"){G=ae.call(Ze,G,w);break e}G=ae;break e;case 3:ae.flags=ae.flags&-65537|128;case 0:if(ae=de.payload,w=typeof ae=="function"?ae.call(Ze,G,w):ae,w==null)break e;G=g({},G,w);break e;case 2:fl=!0}}w=p.callback,w!==null&&(e.flags|=64,L&&(e.flags|=8192),L=u.callbacks,L===null?u.callbacks=[w]:L.push(w))}else L={lane:w,tag:p.tag,payload:p.payload,callback:p.callback,next:null},H===null?(N=H=L,S=G):H=H.next=L,f|=w;if(p=p.next,p===null){if(p=u.shared.pending,p===null)break;L=p,p=L.next,L.next=null,u.lastBaseUpdate=L,u.shared.pending=null}}while(!0);H===null&&(S=G),u.baseState=S,u.firstBaseUpdate=N,u.lastBaseUpdate=H,i===null&&(u.shared.lanes=0),pl|=f,e.lanes=f,e.memoizedState=G}}function Ls(e,t){if(typeof e!="function")throw Error(c(191,e));e.call(t)}function Hs(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;ei?i:8;var f=U.T,p={};U.T=p,kc(e,!1,t,a);try{var S=u(),N=U.S;if(N!==null&&N(p,S),S!==null&&typeof S=="object"&&typeof S.then=="function"){var H=Jv(S,l);Tu(e,t,H,$t(e))}else Tu(e,t,l,$t(e))}catch(G){Tu(e,t,{then:function(){},status:"rejected",reason:G},$t())}finally{Z.p=i,f!==null&&p.types!==null&&(f.types=p.types),U.T=f}}function Iv(){}function Kc(e,t,a,l){if(e.tag!==5)throw Error(c(476));var u=yd(e).queue;md(e,u,t,le,a===null?Iv:function(){return vd(e),a(l)})}function yd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:le,baseState:le,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ga,lastRenderedState:le},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Ga,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function vd(e){var t=yd(e);t.next===null&&(t=e.alternate.memoizedState),Tu(e,t.next.queue,{},$t())}function Jc(){return At(qu)}function pd(){return ft().memoizedState}function gd(){return ft().memoizedState}function e0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=$t();e=sl(a);var l=dl(t,e,a);l!==null&&(Xt(l,t,a),pu(l,t,a)),t={cache:Tc()},e.payload=t;return}t=t.return}}function t0(e,t,a){var l=$t();a={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Ji(e)?Sd(t,a):(a=sc(e,t,a,l),a!==null&&(Xt(a,e,l),Ed(a,t,l)))}function bd(e,t,a){var l=$t();Tu(e,t,a,l)}function Tu(e,t,a,l){var u={lane:l,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Ji(e))Sd(t,u);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var f=t.lastRenderedState,p=i(f,a);if(u.hasEagerState=!0,u.eagerState=p,Vt(p,f))return Oi(e,t,u,0),Fe===null&&Mi(),!1}catch{}if(a=sc(e,t,u,l),a!==null)return Xt(a,e,l),Ed(a,t,l),!0}return!1}function kc(e,t,a,l){if(l={lane:2,revertLane:Oo(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Ji(e)){if(t)throw Error(c(479))}else t=sc(e,a,l,2),t!==null&&Xt(t,e,2)}function Ji(e){var t=e.alternate;return e===Se||t!==null&&t===Se}function Sd(e,t){zn=Yi=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function Ed(e,t,a){if((a&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,a|=l,t.lanes=a,yi(e,a)}}var xu={readContext:At,use:Qi,useCallback:it,useContext:it,useEffect:it,useImperativeHandle:it,useLayoutEffect:it,useInsertionEffect:it,useMemo:it,useReducer:it,useRef:it,useState:it,useDebugValue:it,useDeferredValue:it,useTransition:it,useSyncExternalStore:it,useId:it,useHostTransitionStatus:it,useFormState:it,useActionState:it,useOptimistic:it,useMemoCache:it,useCacheRefresh:it};xu.useEffectEvent=it;var Td={readContext:At,use:Qi,useCallback:function(e,t){return Ut().memoizedState=[e,t===void 0?null:t],e},useContext:At,useEffect:ud,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,Zi(4194308,4,od.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Zi(4194308,4,e,t)},useInsertionEffect:function(e,t){Zi(4,2,e,t)},useMemo:function(e,t){var a=Ut();t=t===void 0?null:t;var l=e();if(Fl){Et(!0);try{e()}finally{Et(!1)}}return a.memoizedState=[l,t],l},useReducer:function(e,t,a){var l=Ut();if(a!==void 0){var u=a(t);if(Fl){Et(!0);try{a(t)}finally{Et(!1)}}}else u=t;return l.memoizedState=l.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},l.queue=e,e=e.dispatch=t0.bind(null,Se,e),[l.memoizedState,e]},useRef:function(e){var t=Ut();return e={current:e},t.memoizedState=e},useState:function(e){e=Gc(e);var t=e.queue,a=bd.bind(null,Se,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Vc,useDeferredValue:function(e,t){var a=Ut();return Zc(a,e,t)},useTransition:function(){var e=Gc(!1);return e=md.bind(null,Se,e.queue,!0,!1),Ut().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var l=Se,u=Ut();if(Ue){if(a===void 0)throw Error(c(407));a=a()}else{if(a=t(),Fe===null)throw Error(c(349));(De&127)!==0||Qs(l,t,a)}u.memoizedState=a;var i={value:a,getSnapshot:t};return u.queue=i,ud(Zs.bind(null,l,i,e),[e]),l.flags|=2048,Dn(9,{destroy:void 0},Vs.bind(null,l,i,a,t),null),a},useId:function(){var e=Ut(),t=Fe.identifierPrefix;if(Ue){var a=Ra,l=xa;a=(l&~(1<<32-_t(l)-1)).toString(32)+a,t="_"+t+"R_"+a,a=Gi++,0<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof l.is=="string"?f.createElement("select",{is:l.is}):f.createElement("select"),l.multiple?i.multiple=!0:l.size&&(i.size=l.size);break;default:i=typeof l.is=="string"?f.createElement(u,{is:l.is}):f.createElement(u)}}i[F]=t,i[I]=l;e:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)i.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===t)break e;for(;f.sibling===null;){if(f.return===null||f.return===t)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}t.stateNode=i;e:switch(Ot(i,u,l),u){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Qa(t)}}return et(t),co(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&Qa(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(c(166));if(e=me.current,Tn(t)){if(e=t.stateNode,a=t.memoizedProps,l=null,u=Rt,u!==null)switch(u.tag){case 27:case 5:l=u.memoizedProps}e[F]=t,e=!!(e.nodeValue===a||l!==null&&l.suppressHydrationWarning===!0||Gh(e.nodeValue,a)),e||cl(t,!0)}else e=hr(e).createTextNode(l),e[F]=t,t.stateNode=e}return et(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(l=Tn(t),a!==null){if(e===null){if(!l)throw Error(c(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(557));e[F]=t}else Xl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;et(t),e=!1}else a=gc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Jt(t),t):(Jt(t),null);if((t.flags&128)!==0)throw Error(c(558))}return et(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=Tn(t),l!==null&&l.dehydrated!==null){if(e===null){if(!u)throw Error(c(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(c(317));u[F]=t}else Xl(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;et(t),u=!1}else u=gc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(Jt(t),t):(Jt(t),null)}return Jt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=l!==null,e=e!==null&&e.memoizedState!==null,a&&(l=t.child,u=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(u=l.alternate.memoizedState.cachePool.pool),i=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(i=l.memoizedState.cachePool.pool),i!==u&&(l.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Pi(t,t.updateQueue),et(t),null);case 4:return Je(),e===null&&Do(t.stateNode.containerInfo),et(t),null;case 10:return qa(t.type),et(t),null;case 19:if(B(ot),l=t.memoizedState,l===null)return et(t),null;if(u=(t.flags&128)!==0,i=l.rendering,i===null)if(u)Au(l,!1);else{if(rt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(i=qi(e),i!==null){for(t.flags|=128,Au(l,!1),e=i.updateQueue,t.updateQueue=e,Pi(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)bs(a,e),a=a.sibling;return J(ot,ot.current&1|2),Ue&&Ha(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&wt()>lr&&(t.flags|=128,u=!0,Au(l,!1),t.lanes=4194304)}else{if(!u)if(e=qi(i),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,Pi(t,e),Au(l,!0),l.tail===null&&l.tailMode==="hidden"&&!i.alternate&&!Ue)return et(t),null}else 2*wt()-l.renderingStartTime>lr&&a!==536870912&&(t.flags|=128,u=!0,Au(l,!1),t.lanes=4194304);l.isBackwards?(i.sibling=t.child,t.child=i):(e=l.last,e!==null?e.sibling=i:t.child=i,l.last=i)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=wt(),e.sibling=null,a=ot.current,J(ot,u?a&1|2:a&1),Ue&&Ha(t,l.treeForkCount),e):(et(t),null);case 22:case 23:return Jt(t),Dc(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(a&536870912)!==0&&(t.flags&128)===0&&(et(t),t.subtreeFlags&6&&(t.flags|=8192)):et(t),a=t.updateQueue,a!==null&&Pi(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==a&&(t.flags|=2048),e!==null&&B(Zl),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),qa(ht),et(t),null;case 25:return null;case 30:return null}throw Error(c(156,t.tag))}function i0(e,t){switch(vc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return qa(ht),Je(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ln(t),null;case 31:if(t.memoizedState!==null){if(Jt(t),t.alternate===null)throw Error(c(340));Xl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Jt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(c(340));Xl()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return B(ot),null;case 4:return Je(),null;case 10:return qa(t.type),null;case 22:case 23:return Jt(t),Dc(),e!==null&&B(Zl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return qa(ht),null;case 25:return null;default:return null}}function Kd(e,t){switch(vc(t),t.tag){case 3:qa(ht),Je();break;case 26:case 27:case 5:ln(t);break;case 4:Je();break;case 31:t.memoizedState!==null&&Jt(t);break;case 13:Jt(t);break;case 19:B(ot);break;case 10:qa(t.type);break;case 22:case 23:Jt(t),Dc(),e!==null&&B(Zl);break;case 24:qa(ht)}}function Mu(e,t){try{var a=t.updateQueue,l=a!==null?a.lastEffect:null;if(l!==null){var u=l.next;a=u;do{if((a.tag&e)===e){l=void 0;var i=a.create,f=a.inst;l=i(),f.destroy=l}a=a.next}while(a!==u)}}catch(p){Xe(t,t.return,p)}}function yl(e,t,a){try{var l=t.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var i=u.next;l=i;do{if((l.tag&e)===e){var f=l.inst,p=f.destroy;if(p!==void 0){f.destroy=void 0,u=t;var S=a,N=p;try{N()}catch(H){Xe(u,S,H)}}}l=l.next}while(l!==i)}}catch(H){Xe(t,t.return,H)}}function Jd(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Hs(t,a)}catch(l){Xe(e,e.return,l)}}}function kd(e,t,a){a.props=$l(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(l){Xe(e,t,l)}}function Ou(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof a=="function"?e.refCleanup=a(l):a.current=l}}catch(u){Xe(e,t,u)}}function Aa(e,t){var a=e.ref,l=e.refCleanup;if(a!==null)if(typeof l=="function")try{l()}catch(u){Xe(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(u){Xe(e,t,u)}else a.current=null}function Fd(e){var t=e.type,a=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&l.focus();break e;case"img":a.src?l.src=a.src:a.srcSet&&(l.srcset=a.srcSet)}}catch(u){Xe(e,e.return,u)}}function oo(e,t,a){try{var l=e.stateNode;_0(l,e.type,a,t),l[I]=t}catch(u){Xe(e,e.return,u)}}function $d(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Tl(e.type)||e.tag===4}function fo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||$d(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Tl(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function so(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=ja));else if(l!==4&&(l===27&&Tl(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(so(e,t,a),e=e.sibling;e!==null;)so(e,t,a),e=e.sibling}function Ii(e,t,a){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(l!==4&&(l===27&&Tl(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(Ii(e,t,a),e=e.sibling;e!==null;)Ii(e,t,a),e=e.sibling}function Wd(e){var t=e.stateNode,a=e.memoizedProps;try{for(var l=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);Ot(t,l,a),t[F]=e,t[I]=a}catch(i){Xe(e,e.return,i)}}var Va=!1,vt=!1,ho=!1,Pd=typeof WeakSet=="function"?WeakSet:Set,xt=null;function r0(e,t){if(e=e.containerInfo,jo=Sr,e=fs(e),uc(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var l=a.getSelection&&a.getSelection();if(l&&l.rangeCount!==0){a=l.anchorNode;var u=l.anchorOffset,i=l.focusNode;l=l.focusOffset;try{a.nodeType,i.nodeType}catch{a=null;break e}var f=0,p=-1,S=-1,N=0,H=0,G=e,w=null;t:for(;;){for(var L;G!==a||u!==0&&G.nodeType!==3||(p=f+u),G!==i||l!==0&&G.nodeType!==3||(S=f+l),G.nodeType===3&&(f+=G.nodeValue.length),(L=G.firstChild)!==null;)w=G,G=L;for(;;){if(G===e)break t;if(w===a&&++N===u&&(p=f),w===i&&++H===l&&(S=f),(L=G.nextSibling)!==null)break;G=w,w=G.parentNode}G=L}a=p===-1||S===-1?null:{start:p,end:S}}else a=null}a=a||{start:0,end:0}}else a=null;for(Uo={focusedElem:e,selectionRange:a},Sr=!1,xt=t;xt!==null;)if(t=xt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,xt=e;else for(;xt!==null;){switch(t=xt,i=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a title"))),Ot(i,l,a),i[F]=e,$e(i),l=i;break e;case"link":var f=nm("link","href",u).get(l+(a.href||""));if(f){for(var p=0;pZe&&(f=Ze,Ze=de,de=f);var M=cs(p,de),R=cs(p,Ze);if(M&&R&&(L.rangeCount!==1||L.anchorNode!==M.node||L.anchorOffset!==M.offset||L.focusNode!==R.node||L.focusOffset!==R.offset)){var D=G.createRange();D.setStart(M.node,M.offset),L.removeAllRanges(),de>Ze?(L.addRange(D),L.extend(R.node,R.offset)):(D.setEnd(R.node,R.offset),L.addRange(D))}}}}for(G=[],L=p;L=L.parentNode;)L.nodeType===1&&G.push({element:L,left:L.scrollLeft,top:L.scrollTop});for(typeof p.focus=="function"&&p.focus(),p=0;pa?32:a,U.T=null,a=So,So=null;var i=bl,f=Fa;if(St=0,Ln=bl=null,Fa=0,(Ye&6)!==0)throw Error(c(331));var p=Ye;if(Ye|=4,oh(i.current),ih(i,i.current,f,a),Ye=p,wu(0,!1),jt&&typeof jt.onPostCommitFiberRoot=="function")try{jt.onPostCommitFiberRoot(Na,i)}catch{}return!0}finally{Z.p=u,U.T=l,Oh(e,t)}}function zh(e,t,a){t=ta(a,t),t=Pc(e.stateNode,t,2),e=dl(e,t,2),e!==null&&(Sa(e,2),Ma(e))}function Xe(e,t,a){if(e.tag===3)zh(e,e,a);else for(;t!==null;){if(t.tag===3){zh(t,e,a);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(gl===null||!gl.has(l))){e=ta(a,e),a=Cd(2),l=dl(t,a,2),l!==null&&(Dd(a,l,t,e),Sa(l,2),Ma(l));break}}t=t.return}}function Ro(e,t,a){var l=e.pingCache;if(l===null){l=e.pingCache=new f0;var u=new Set;l.set(t,u)}else u=l.get(t),u===void 0&&(u=new Set,l.set(t,u));u.has(a)||(vo=!0,u.add(a),e=y0.bind(null,e,t,a),t.then(e,e))}function y0(e,t,a){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,Fe===e&&(De&a)===a&&(rt===4||rt===3&&(De&62914560)===De&&300>wt()-ar?(Ye&2)===0&&Hn(e,0):po|=a,Un===De&&(Un=0)),Ma(e)}function Ch(e,t){t===0&&(t=tu()),e=Yl(e,t),e!==null&&(Sa(e,t),Ma(e))}function v0(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),Ch(e,a)}function p0(e,t){var a=0;switch(e.tag){case 31:case 13:var l=e.stateNode,u=e.memoizedState;u!==null&&(a=u.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(c(314))}l!==null&&l.delete(t),Ch(e,a)}function g0(e,t){return un(e,t)}var or=null,qn=null,Ao=!1,fr=!1,Mo=!1,El=0;function Ma(e){e!==qn&&e.next===null&&(qn===null?or=qn=e:qn=qn.next=e),fr=!0,Ao||(Ao=!0,S0())}function wu(e,t){if(!Mo&&fr){Mo=!0;do for(var a=!1,l=or;l!==null;){if(e!==0){var u=l.pendingLanes;if(u===0)var i=0;else{var f=l.suspendedLanes,p=l.pingedLanes;i=(1<<31-_t(42|e)+1)-1,i&=u&~(f&~p),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(a=!0,jh(l,i))}else i=De,i=rn(l,l===Fe?i:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(i&3)===0||al(l,i)||(a=!0,jh(l,i));l=l.next}while(a);Mo=!1}}function b0(){Dh()}function Dh(){fr=Ao=!1;var e=0;El!==0&&C0()&&(e=El);for(var t=wt(),a=null,l=or;l!==null;){var u=l.next,i=Nh(l,t);i===0?(l.next=null,a===null?or=u:a.next=u,u===null&&(qn=a)):(a=l,(e!==0||(i&3)!==0)&&(fr=!0)),l=u}St!==0&&St!==5||wu(e),El!==0&&(El=0)}function Nh(e,t){for(var a=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,i=e.pendingLanes&-62914561;0p)break;var H=S.transferSize,G=S.initiatorType;H&&Xh(G)&&(S=S.responseEnd,f+=H*(S"u"?null:document;function em(e,t,a){var l=Yn;if(l&&typeof t=="string"&&t){var u=It(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof a=="string"&&(u+='[crossorigin="'+a+'"]'),Ih.has(u)||(Ih.add(u),e={rel:e,crossOrigin:a,href:t},l.querySelector(u)===null&&(t=l.createElement("link"),Ot(t,"link",e),$e(t),l.head.appendChild(t)))}}function q0(e){$a.D(e),em("dns-prefetch",e,null)}function Y0(e,t){$a.C(e,t),em("preconnect",e,t)}function G0(e,t,a){$a.L(e,t,a);var l=Yn;if(l&&e&&t){var u='link[rel="preload"][as="'+It(t)+'"]';t==="image"&&a&&a.imageSrcSet?(u+='[imagesrcset="'+It(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(u+='[imagesizes="'+It(a.imageSizes)+'"]')):u+='[href="'+It(e)+'"]';var i=u;switch(t){case"style":i=Gn(e);break;case"script":i=Xn(e)}ra.has(i)||(e=g({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),ra.set(i,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Hu(i))||t==="script"&&l.querySelector(Bu(i))||(t=l.createElement("link"),Ot(t,"link",e),$e(t),l.head.appendChild(t)))}}function X0(e,t){$a.m(e,t);var a=Yn;if(a&&e){var l=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+It(l)+'"][href="'+It(e)+'"]',i=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Xn(e)}if(!ra.has(i)&&(e=g({rel:"modulepreload",href:e},t),ra.set(i,e),a.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Bu(i)))return}l=a.createElement("link"),Ot(l,"link",e),$e(l),a.head.appendChild(l)}}}function Q0(e,t,a){$a.S(e,t,a);var l=Yn;if(l&&e){var u=bt(l).hoistableStyles,i=Gn(e);t=t||"default";var f=u.get(i);if(!f){var p={loading:0,preload:null};if(f=l.querySelector(Hu(i)))p.loading=5;else{e=g({rel:"stylesheet",href:e,"data-precedence":t},a),(a=ra.get(i))&&Xo(e,a);var S=f=l.createElement("link");$e(S),Ot(S,"link",e),S._p=new Promise(function(N,H){S.onload=N,S.onerror=H}),S.addEventListener("load",function(){p.loading|=1}),S.addEventListener("error",function(){p.loading|=2}),p.loading|=4,yr(f,t,l)}f={type:"stylesheet",instance:f,count:1,state:p},u.set(i,f)}}}function V0(e,t){$a.X(e,t);var a=Yn;if(a&&e){var l=bt(a).hoistableScripts,u=Xn(e),i=l.get(u);i||(i=a.querySelector(Bu(u)),i||(e=g({src:e,async:!0},t),(t=ra.get(u))&&Qo(e,t),i=a.createElement("script"),$e(i),Ot(i,"link",e),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},l.set(u,i))}}function Z0(e,t){$a.M(e,t);var a=Yn;if(a&&e){var l=bt(a).hoistableScripts,u=Xn(e),i=l.get(u);i||(i=a.querySelector(Bu(u)),i||(e=g({src:e,async:!0,type:"module"},t),(t=ra.get(u))&&Qo(e,t),i=a.createElement("script"),$e(i),Ot(i,"link",e),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},l.set(u,i))}}function tm(e,t,a,l){var u=(u=me.current)?mr(u):null;if(!u)throw Error(c(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Gn(a.href),a=bt(u).hoistableStyles,l=a.get(t),l||(l={type:"style",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Gn(a.href);var i=bt(u).hoistableStyles,f=i.get(e);if(f||(u=u.ownerDocument||u,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(e,f),(i=u.querySelector(Hu(e)))&&!i._p&&(f.instance=i,f.state.loading=5),ra.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},ra.set(e,a),i||K0(u,e,a,f.state))),t&&l===null)throw Error(c(528,""));return f}if(t&&l!==null)throw Error(c(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Xn(a),a=bt(u).hoistableScripts,l=a.get(t),l||(l={type:"script",instance:null,count:0,state:null},a.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(c(444,e))}}function Gn(e){return'href="'+It(e)+'"'}function Hu(e){return'link[rel="stylesheet"]['+e+"]"}function am(e){return g({},e,{"data-precedence":e.precedence,precedence:null})}function K0(e,t,a,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),Ot(t,"link",a),$e(t),e.head.appendChild(t))}function Xn(e){return'[src="'+It(e)+'"]'}function Bu(e){return"script[async]"+e}function lm(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+It(a.href)+'"]');if(l)return t.instance=l,$e(l),l;var u=g({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),$e(l),Ot(l,"style",u),yr(l,a.precedence,e),t.instance=l;case"stylesheet":u=Gn(a.href);var i=e.querySelector(Hu(u));if(i)return t.state.loading|=4,t.instance=i,$e(i),i;l=am(a),(u=ra.get(u))&&Xo(l,u),i=(e.ownerDocument||e).createElement("link"),$e(i);var f=i;return f._p=new Promise(function(p,S){f.onload=p,f.onerror=S}),Ot(i,"link",l),t.state.loading|=4,yr(i,a.precedence,e),t.instance=i;case"script":return i=Xn(a.src),(u=e.querySelector(Bu(i)))?(t.instance=u,$e(u),u):(l=a,(u=ra.get(i))&&(l=g({},a),Qo(l,u)),e=e.ownerDocument||e,u=e.createElement("script"),$e(u),Ot(u,"link",l),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(c(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,yr(l,a.precedence,e));return t.instance}function yr(e,t,a){for(var l=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=l.length?l[l.length-1]:null,i=u,f=0;f title"):null)}function J0(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(e=t.disabled,typeof t.precedence=="string"&&e==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function im(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function k0(e,t,a,l){if(a.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var u=Gn(l.href),i=t.querySelector(Hu(u));if(i){t=i._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=pr.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=i,$e(i);return}i=t.ownerDocument||t,l=am(l),(u=ra.get(u))&&Xo(l,u),i=i.createElement("link"),$e(i);var f=i;f._p=new Promise(function(p,S){f.onload=p,f.onerror=S}),Ot(i,"link",l),a.instance=i}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=pr.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Vo=0;function F0(e,t){return e.stylesheets&&e.count===0&&br(e,e.stylesheets),0Vo?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(u)}}:null}function pr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)br(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var gr=null;function br(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,gr=new Map,t.forEach($0,e),gr=null,pr.call(e))}function $0(e,t){if(!(t.state.loading&4)){var a=gr.get(e);if(a)var l=a.get(null);else{a=new Map,gr.set(e,a);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(r){console.error(r)}}return n(),Io.exports=mp(),Io.exports}var vp=yp();var py=n=>{throw TypeError(n)},pp=(n,r,o)=>r.has(n)||py("Cannot "+o),lf=(n,r,o)=>(pp(n,r,"read from private field"),o?o.call(n):r.get(n)),gp=(n,r,o)=>r.has(n)?py("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(n):r.set(n,o),Cm="popstate";function Dm(n){return typeof n=="object"&&n!=null&&"pathname"in n&&"search"in n&&"hash"in n&&"state"in n&&"key"in n}function bp(n={}){function r(c,s){let d=s.state?.masked,{pathname:h,search:y,hash:v}=d||c.location;return Iu("",{pathname:h,search:y,hash:v},s.state&&s.state.usr||null,s.state&&s.state.key||"default",d?{pathname:c.location.pathname,search:c.location.search,hash:c.location.hash}:void 0)}function o(c,s){return typeof s=="string"?s:Oa(s)}return Ep(r,o,null,n)}function _e(n,r){if(n===!1||n===null||typeof n>"u")throw new Error(r)}function pt(n,r){if(!n){typeof console<"u"&&console.warn(r);try{throw new Error(r)}catch{}}}function Sp(){return Math.random().toString(36).substring(2,10)}function Nm(n,r){return{usr:n.state,key:n.key,idx:r,masked:n.unstable_mask?{pathname:n.pathname,search:n.search,hash:n.hash}:void 0}}function Iu(n,r,o=null,c,s){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof r=="string"?Ia(r):r,state:o,key:r&&r.key||c||Sp(),unstable_mask:s}}function Oa({pathname:n="/",search:r="",hash:o=""}){return r&&r!=="?"&&(n+=r.charAt(0)==="?"?r:"?"+r),o&&o!=="#"&&(n+=o.charAt(0)==="#"?o:"#"+o),n}function Ia(n){let r={};if(n){let o=n.indexOf("#");o>=0&&(r.hash=n.substring(o),n=n.substring(0,o));let c=n.indexOf("?");c>=0&&(r.search=n.substring(c),n=n.substring(0,c)),n&&(r.pathname=n)}return r}function Ep(n,r,o,c={}){let{window:s=document.defaultView,v5Compat:d=!1}=c,h=s.history,y="POP",v=null,m=b();m==null&&(m=0,h.replaceState({...h.state,idx:m},""));function b(){return(h.state||{idx:null}).idx}function g(){y="POP";let X=b(),k=X==null?null:X-m;m=X,v&&v({action:y,location:Q.location,delta:k})}function T(X,k){y="PUSH";let $=Dm(X)?X:Iu(Q.location,X,k);m=b()+1;let P=Nm($,m),ye=Q.createHref($.unstable_mask||$);try{h.pushState(P,"",ye)}catch(he){if(he instanceof DOMException&&he.name==="DataCloneError")throw he;s.location.assign(ye)}d&&v&&v({action:y,location:Q.location,delta:1})}function _(X,k){y="REPLACE";let $=Dm(X)?X:Iu(Q.location,X,k);m=b();let P=Nm($,m),ye=Q.createHref($.unstable_mask||$);h.replaceState(P,"",ye),d&&v&&v({action:y,location:Q.location,delta:0})}function Y(X){return gy(X)}let Q={get action(){return y},get location(){return n(s,h)},listen(X){if(v)throw new Error("A history only accepts one active listener");return s.addEventListener(Cm,g),v=X,()=>{s.removeEventListener(Cm,g),v=null}},createHref(X){return r(s,X)},createURL:Y,encodeLocation(X){let k=Y(X);return{pathname:k.pathname,search:k.search,hash:k.hash}},push:T,replace:_,go(X){return h.go(X)}};return Q}function gy(n,r=!1){let o="http://localhost";typeof window<"u"&&(o=window.location.origin!=="null"?window.location.origin:window.location.href),_e(o,"No window.location.(origin|href) available to create URL");let c=typeof n=="string"?n:Oa(n);return c=c.replace(/ $/,"%20"),!r&&c.startsWith("//")&&(c=o+c),new URL(c,o)}var $u,wm=class{constructor(n){if(gp(this,$u,new Map),n)for(let[r,o]of n)this.set(r,o)}get(n){if(lf(this,$u).has(n))return lf(this,$u).get(n);if(n.defaultValue!==void 0)return n.defaultValue;throw new Error("No value found for context")}set(n,r){lf(this,$u).set(n,r)}};$u=new WeakMap;var Tp=new Set(["lazy","caseSensitive","path","id","index","children"]);function xp(n){return Tp.has(n)}var Rp=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function Ap(n){return Rp.has(n)}function Mp(n){return n.index===!0}function ei(n,r,o=[],c={},s=!1){return n.map((d,h)=>{let y=[...o,String(h)],v=typeof d.id=="string"?d.id:y.join("-");if(_e(d.index!==!0||!d.children,"Cannot specify children on an index route"),_e(s||!c[v],`Found a route id collision on id "${v}". Route id's must be globally unique within Data Router usages`),Mp(d)){let m={...d,id:v};return c[v]=jm(m,r(m)),m}else{let m={...d,id:v,children:void 0};return c[v]=jm(m,r(m)),d.children&&(m.children=ei(d.children,r,y,c,s)),m}})}function jm(n,r){return Object.assign(n,{...r,...typeof r.lazy=="object"&&r.lazy!=null?{lazy:{...n.lazy,...r.lazy}}:{}})}function zl(n,r,o="/"){return Wu(n,r,o,!1)}function Wu(n,r,o,c){let s=typeof r=="string"?Ia(r):r,d=oa(s.pathname||"/",o);if(d==null)return null;let h=by(n);_p(h);let y=null;for(let v=0;y==null&&v{let b={relativePath:m===void 0?h.path||"":m,caseSensitive:h.caseSensitive===!0,childrenIndex:y,route:h};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(c)&&v)return;_e(b.relativePath.startsWith(c),`Absolute route path "${b.relativePath}" nested under path "${c}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(c.length)}let g=ga([c,b.relativePath]),T=o.concat(b);h.children&&h.children.length>0&&(_e(h.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${g}".`),by(h.children,r,T,g,v)),!(h.path==null&&!h.index)&&r.push({path:g,score:Up(g,h.index),routesMeta:T})};return n.forEach((h,y)=>{if(h.path===""||!h.path?.includes("?"))d(h,y);else for(let v of Sy(h.path))d(h,y,!0,v)}),r}function Sy(n){let r=n.split("/");if(r.length===0)return[];let[o,...c]=r,s=o.endsWith("?"),d=o.replace(/\?$/,"");if(c.length===0)return s?[d,""]:[d];let h=Sy(c.join("/")),y=[];return y.push(...h.map(v=>v===""?d:[d,v].join("/"))),s&&y.push(...h),y.map(v=>n.startsWith("/")&&v===""?"/":v)}function _p(n){n.sort((r,o)=>r.score!==o.score?o.score-r.score:Lp(r.routesMeta.map(c=>c.childrenIndex),o.routesMeta.map(c=>c.childrenIndex)))}var zp=/^:[\w-]+$/,Cp=3,Dp=2,Np=1,wp=10,jp=-2,Um=n=>n==="*";function Up(n,r){let o=n.split("/"),c=o.length;return o.some(Um)&&(c+=jp),r&&(c+=Dp),o.filter(s=>!Um(s)).reduce((s,d)=>s+(zp.test(d)?Cp:d===""?Np:wp),c)}function Lp(n,r){return n.length===r.length&&n.slice(0,-1).every((c,s)=>c===r[s])?n[n.length-1]-r[r.length-1]:0}function Hp(n,r,o=!1){let{routesMeta:c}=n,s={},d="/",h=[];for(let y=0;y{if(b==="*"){let Y=y[T]||"";h=d.slice(0,d.length-Y.length).replace(/(.)\/+$/,"$1")}const _=y[T];return g&&!_?m[b]=void 0:m[b]=(_||"").replace(/%2F/g,"/"),m},{}),pathname:d,pathnameBase:h,pattern:n}}function Bp(n,r=!1,o=!0){pt(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let c=[],s="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(h,y,v,m,b)=>{if(c.push({paramName:y,isOptional:v!=null}),v){let g=b.charAt(m+h.length);return g&&g!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(c.push({paramName:"*"}),s+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):o?s+="\\/*$":n!==""&&n!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,r?void 0:"i"),c]}function qp(n){try{return n.split("/").map(r=>decodeURIComponent(r).replace(/\//g,"%2F")).join("/")}catch(r){return pt(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${r}).`),n}}function oa(n,r){if(r==="/")return n;if(!n.toLowerCase().startsWith(r.toLowerCase()))return null;let o=r.endsWith("/")?r.length-1:r.length,c=n.charAt(o);return c&&c!=="/"?null:n.slice(o)||"/"}function Yp({basename:n,pathname:r}){return r==="/"?n:ga([n,r])}var Ey=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Af=n=>Ey.test(n);function Gp(n,r="/"){let{pathname:o,search:c="",hash:s=""}=typeof n=="string"?Ia(n):n,d;return o?(o=o.replace(/\/\/+/g,"/"),o.startsWith("/")?d=Lm(o.substring(1),"/"):d=Lm(o,r)):d=r,{pathname:d,search:Qp(c),hash:Vp(s)}}function Lm(n,r){let o=r.replace(/\/+$/,"").split("/");return n.split("/").forEach(s=>{s===".."?o.length>1&&o.pop():s!=="."&&o.push(s)}),o.length>1?o.join("/"):"/"}function nf(n,r,o,c){return`Cannot include a '${n}' character in a manually specified \`to.${r}\` field [${JSON.stringify(c)}]. Please separate it out to the \`to.${o}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Ty(n){return n.filter((r,o)=>o===0||r.route.path&&r.route.path.length>0)}function Mf(n){let r=Ty(n);return r.map((o,c)=>c===r.length-1?o.pathname:o.pathnameBase)}function Lr(n,r,o,c=!1){let s;typeof n=="string"?s=Ia(n):(s={...n},_e(!s.pathname||!s.pathname.includes("?"),nf("?","pathname","search",s)),_e(!s.pathname||!s.pathname.includes("#"),nf("#","pathname","hash",s)),_e(!s.search||!s.search.includes("#"),nf("#","search","hash",s)));let d=n===""||s.pathname==="",h=d?"/":s.pathname,y;if(h==null)y=o;else{let g=r.length-1;if(!c&&h.startsWith("..")){let T=h.split("/");for(;T[0]==="..";)T.shift(),g-=1;s.pathname=T.join("/")}y=g>=0?r[g]:"/"}let v=Gp(s,y),m=h&&h!=="/"&&h.endsWith("/"),b=(d||h===".")&&o.endsWith("/");return!v.pathname.endsWith("/")&&(m||b)&&(v.pathname+="/"),v}var ga=n=>n.join("/").replace(/\/\/+/g,"/"),Xp=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),Qp=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,Vp=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n,ni=class{constructor(n,r,o,c=!1){this.status=n,this.statusText=r||"",this.internal=c,o instanceof Error?(this.data=o.toString(),this.error=o):this.data=o}};function ti(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}function ui(n){return n.map(r=>r.route.path).filter(Boolean).join("/").replace(/\/\/*/g,"/")||"/"}var xy=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Ry(n,r){let o=n;if(typeof o!="string"||!Ey.test(o))return{absoluteURL:void 0,isExternal:!1,to:o};let c=o,s=!1;if(xy)try{let d=new URL(window.location.href),h=o.startsWith("//")?new URL(d.protocol+o):new URL(o),y=oa(h.pathname,r);h.origin===d.origin&&y!=null?o=y+h.search+h.hash:s=!0}catch{pt(!1,` contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:c,isExternal:s,to:o}}var Dl=Symbol("Uninstrumented");function Zp(n,r){let o={lazy:[],"lazy.loader":[],"lazy.action":[],"lazy.middleware":[],middleware:[],loader:[],action:[]};n.forEach(s=>s({id:r.id,index:r.index,path:r.path,instrument(d){let h=Object.keys(o);for(let y of h)d[y]&&o[y].push(d[y])}}));let c={};if(typeof r.lazy=="function"&&o.lazy.length>0){let s=Kn(o.lazy,r.lazy,()=>{});s&&(c.lazy=s)}if(typeof r.lazy=="object"){let s=r.lazy;["middleware","loader","action"].forEach(d=>{let h=s[d],y=o[`lazy.${d}`];if(typeof h=="function"&&y.length>0){let v=Kn(y,h,()=>{});v&&(c.lazy=Object.assign(c.lazy||{},{[d]:v}))}})}return["loader","action"].forEach(s=>{let d=r[s];if(typeof d=="function"&&o[s].length>0){let h=d[Dl]??d,y=Kn(o[s],h,(...v)=>Hm(v[0]));y&&(s==="loader"&&h.hydrate===!0&&(y.hydrate=!0),y[Dl]=h,c[s]=y)}}),r.middleware&&r.middleware.length>0&&o.middleware.length>0&&(c.middleware=r.middleware.map(s=>{let d=s[Dl]??s,h=Kn(o.middleware,d,(...y)=>Hm(y[0]));return h?(h[Dl]=d,h):s})),c}function Kp(n,r){let o={navigate:[],fetch:[]};if(r.forEach(c=>c({instrument(s){let d=Object.keys(s);for(let h of d)s[h]&&o[h].push(s[h])}})),o.navigate.length>0){let c=n.navigate[Dl]??n.navigate,s=Kn(o.navigate,c,(...d)=>{let[h,y]=d;return{to:typeof h=="number"||typeof h=="string"?h:h?Oa(h):".",...Bm(n,y??{})}});s&&(s[Dl]=c,n.navigate=s)}if(o.fetch.length>0){let c=n.fetch[Dl]??n.fetch,s=Kn(o.fetch,c,(...d)=>{let[h,,y,v]=d;return{href:y??".",fetcherKey:h,...Bm(n,v??{})}});s&&(s[Dl]=c,n.fetch=s)}return n}function Kn(n,r,o){return n.length===0?null:async(...c)=>{let s=await Ay(n,o(...c),()=>r(...c),n.length-1);if(s.type==="error")throw s.value;return s.value}}async function Ay(n,r,o,c){let s=n[c],d;if(s){let h,y=async()=>(h?console.error("You cannot call instrumented handlers more than once"):h=Ay(n,r,o,c-1),d=await h,_e(d,"Expected a result"),d.type==="error"&&d.value instanceof Error?{status:"error",error:d.value}:{status:"success",error:void 0});try{await s(y,r)}catch(v){console.error("An instrumentation function threw an error:",v)}h||await y(),await h}else try{d={type:"success",value:await o()}}catch(h){d={type:"error",value:h}}return d||{type:"error",value:new Error("No result assigned in instrumentation chain.")}}function Hm(n){let{request:r,context:o,params:c,unstable_pattern:s}=n;return{request:Jp(r),params:{...c},unstable_pattern:s,context:kp(o)}}function Bm(n,r){return{currentUrl:Oa(n.state.location),..."formMethod"in r?{formMethod:r.formMethod}:{},..."formEncType"in r?{formEncType:r.formEncType}:{},..."formData"in r?{formData:r.formData}:{},..."body"in r?{body:r.body}:{}}}function Jp(n){return{method:n.method,url:n.url,headers:{get:(...r)=>n.headers.get(...r)}}}function kp(n){if($p(n)){let r={...n};return Object.freeze(r),r}else return{get:r=>n.get(r)}}var Fp=Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function $p(n){if(n===null||typeof n!="object")return!1;const r=Object.getPrototypeOf(n);return r===Object.prototype||r===null||Object.getOwnPropertyNames(r).sort().join("\0")===Fp}var My=["POST","PUT","PATCH","DELETE"],Wp=new Set(My),Pp=["GET",...My],Ip=new Set(Pp),Oy=new Set([301,302,303,307,308]),eg=new Set([307,308]),uf={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},tg={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Zu={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},ag=n=>({hasErrorBoundary:!!n.hasErrorBoundary}),_y="remix-router-transitions",zy=Symbol("ResetLoaderData");function lg(n){const r=n.window?n.window:typeof window<"u"?window:void 0,o=typeof r<"u"&&typeof r.document<"u"&&typeof r.document.createElement<"u";_e(n.routes.length>0,"You must provide a non-empty routes array to createRouter");let c=n.hydrationRouteProperties||[],s=n.mapRouteProperties||ag,d=s;if(n.unstable_instrumentations){let E=n.unstable_instrumentations;d=A=>({...s(A),...Zp(E.map(j=>j.route).filter(Boolean),A)})}let h={},y=ei(n.routes,d,void 0,h),v,m=n.basename||"/";m.startsWith("/")||(m=`/${m}`);let b=n.dataStrategy||cg,g={...n.future},T=null,_=new Set,Y=null,Q=null,X=null,k=n.hydrationData!=null,$=zl(y,n.history.location,m),P=!1,ye=null,he,Ee;if($==null&&!n.patchRoutesOnNavigation){let E=ca(404,{pathname:n.history.location.pathname}),{matches:A,route:j}=Or(y);he=!0,Ee=!he,$=A,ye={[j.id]:E}}else if($&&!n.hydrationData&&ll($,y,n.history.location.pathname).active&&($=null),$)if($.some(E=>E.route.lazy))he=!1,Ee=!he;else if(!$.some(E=>Of(E.route)))he=!0,Ee=!he;else{let E=n.hydrationData?n.hydrationData.loaderData:null,A=n.hydrationData?n.hydrationData.errors:null,j=$;if(A){let V=$.findIndex(K=>A[K.route.id]!==void 0);j=j.slice(0,V+1)}Ee=!1,he=j.every(V=>{let K=Cy(V.route,E,A);return Ee=Ee||K.renderFallback,!K.shouldLoad})}else{he=!1,Ee=!he,$=[];let E=ll(null,y,n.history.location.pathname);E.active&&E.matches&&(P=!0,$=E.matches)}let ie,z={historyAction:n.history.action,location:n.history.location,matches:$,initialized:he,renderFallback:Ee,navigation:uf,restoreScrollPosition:n.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:n.hydrationData&&n.hydrationData.loaderData||{},actionData:n.hydrationData&&n.hydrationData.actionData||null,errors:n.hydrationData&&n.hydrationData.errors||ye,fetchers:new Map,blockers:new Map},Re="POP",we=null,Ke=!1,pe,nt=!1,je=new Map,ve=null,U=!1,Z=!1,le=new Set,ne=new Map,Te=0,x=-1,B=new Map,J=new Set,W=new Map,se=new Map,me=new Set,Ae=new Map,st,Je=null;function Nl(){if(T=n.history.listen(({action:E,location:A,delta:j})=>{if(st){st(),st=void 0;return}pt(Ae.size===0||j!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let V=jl({currentLocation:z.location,nextLocation:A,historyAction:E});if(V&&j!=null){let K=new Promise(te=>{st=te});n.history.go(j*-1),wa(V,{state:"blocked",location:A,proceed(){wa(V,{state:"proceeding",proceed:void 0,reset:void 0,location:A}),K.then(()=>n.history.go(j))},reset(){let te=new Map(z.blockers);te.set(V,Zu),gt({blockers:te})}}),we?.resolve(),we=null;return}return Ca(E,A)}),o){Mg(r,je);let E=()=>Og(r,je);r.addEventListener("pagehide",E),ve=()=>r.removeEventListener("pagehide",E)}return z.initialized||Ca("POP",z.location,{initialHydration:!0}),ie}function ln(){T&&T(),ve&&ve(),_.clear(),pe&&pe.abort(),z.fetchers.forEach((E,A)=>Na(A)),z.blockers.forEach((E,A)=>wl(A))}function $n(E){return _.add(E),()=>_.delete(E)}function gt(E,A={}){E.matches&&(E.matches=E.matches.map(K=>{let te=h[K.route.id],F=K.route;return F.element!==te.element||F.errorElement!==te.errorElement||F.hydrateFallbackElement!==te.hydrateFallbackElement?{...K,route:te}:K})),z={...z,...E};let j=[],V=[];z.fetchers.forEach((K,te)=>{K.state==="idle"&&(me.has(te)?j.push(te):V.push(te))}),me.forEach(K=>{!z.fetchers.has(K)&&!ne.has(K)&&j.push(K)}),[..._].forEach(K=>K(z,{deletedFetchers:j,newErrors:E.errors??null,viewTransitionOpts:A.viewTransitionOpts,flushSync:A.flushSync===!0})),j.forEach(K=>Na(K)),V.forEach(K=>z.fetchers.delete(K))}function Lt(E,A,{flushSync:j}={}){let V=z.actionData!=null&&z.navigation.formMethod!=null&&Nt(z.navigation.formMethod)&&z.navigation.state==="loading"&&E.state?._isRedirect!==!0,K;A.actionData?Object.keys(A.actionData).length>0?K=A.actionData:K=null:V?K=z.actionData:K=null;let te=A.loaderData?km(z.loaderData,A.loaderData,A.matches||[],A.errors):z.loaderData,F=z.blockers;F.size>0&&(F=new Map(F),F.forEach((fe,re)=>F.set(re,Zu)));let I=U?!1:tu(E,A.matches||z.matches),ee=Ke===!0||z.navigation.formMethod!=null&&Nt(z.navigation.formMethod)&&E.state?._isRedirect!==!0;v&&(y=v,v=void 0),U||Re==="POP"||(Re==="PUSH"?n.history.push(E,E.state):Re==="REPLACE"&&n.history.replace(E,E.state));let ce;if(Re==="POP"){let fe=je.get(z.location.pathname);fe&&fe.has(E.pathname)?ce={currentLocation:z.location,nextLocation:E}:je.has(E.pathname)&&(ce={currentLocation:E,nextLocation:z.location})}else if(nt){let fe=je.get(z.location.pathname);fe?fe.add(E.pathname):(fe=new Set([E.pathname]),je.set(z.location.pathname,fe)),ce={currentLocation:z.location,nextLocation:E}}gt({...A,actionData:K,loaderData:te,historyAction:Re,location:E,initialized:!0,renderFallback:!1,navigation:uf,revalidation:"idle",restoreScrollPosition:I,preventScrollReset:ee,blockers:F},{viewTransitionOpts:ce,flushSync:j===!0}),Re="POP",Ke=!1,nt=!1,U=!1,Z=!1,we?.resolve(),we=null,Je?.resolve(),Je=null}async function nn(E,A){if(we?.resolve(),we=null,typeof E=="number"){we||(we=Pm());let ke=we.promise;return n.history.go(E),ke}let j=pf(z.location,z.matches,m,E,A?.fromRouteId,A?.relative),{path:V,submission:K,error:te}=qm(!1,j,A),F;A?.unstable_mask&&(F={pathname:"",search:"",hash:"",...typeof A.unstable_mask=="string"?Ia(A.unstable_mask):{...z.location.unstable_mask,...A.unstable_mask}});let I=z.location,ee=Iu(I,V,A&&A.state,void 0,F);ee={...ee,...n.history.encodeLocation(ee)};let ce=A&&A.replace!=null?A.replace:void 0,fe="PUSH";ce===!0?fe="REPLACE":ce===!1||K!=null&&Nt(K.formMethod)&&K.formAction===z.location.pathname+z.location.search&&(fe="REPLACE");let re=A&&"preventScrollReset"in A?A.preventScrollReset===!0:void 0,He=(A&&A.flushSync)===!0,Me=jl({currentLocation:I,nextLocation:ee,historyAction:fe});if(Me){wa(Me,{state:"blocked",location:ee,proceed(){wa(Me,{state:"proceeding",proceed:void 0,reset:void 0,location:ee}),nn(E,A)},reset(){let ke=new Map(z.blockers);ke.set(Me,Zu),gt({blockers:ke})}});return}await Ca(fe,ee,{submission:K,pendingError:te,preventScrollReset:re,replace:A&&A.replace,enableViewTransition:A&&A.viewTransition,flushSync:He,callSiteDefaultShouldRevalidate:A&&A.unstable_defaultShouldRevalidate})}function Wn(){Je||(Je=Pm()),tl(),gt({revalidation:"loading"});let E=Je.promise;return z.navigation.state==="submitting"?E:z.navigation.state==="idle"?(Ca(z.historyAction,z.location,{startUninterruptedRevalidation:!0}),E):(Ca(Re||z.historyAction,z.navigation.location,{overrideNavigation:z.navigation,enableViewTransition:nt===!0}),E)}async function Ca(E,A,j){pe&&pe.abort(),pe=null,Re=E,U=(j&&j.startUninterruptedRevalidation)===!0,Qr(z.location,z.matches),Ke=(j&&j.preventScrollReset)===!0,nt=(j&&j.enableViewTransition)===!0;let V=v||y,K=j&&j.overrideNavigation,te=j?.initialHydration&&z.matches&&z.matches.length>0&&!P?z.matches:zl(V,A,m),F=(j&&j.flushSync)===!0;if(te&&z.initialized&&!Z&&vg(z.location,A)&&!(j&&j.submission&&Nt(j.submission.formMethod))){Lt(A,{matches:te},{flushSync:F});return}let I=ll(te,V,A.pathname);if(I.active&&I.matches&&(te=I.matches),!te){let{error:We,notFoundMatches:ut,route:Le}=da(A.pathname);Lt(A,{matches:ut,loaderData:{},errors:{[Le.id]:We}},{flushSync:F});return}pe=new AbortController;let ee=Zn(n.history,A,pe.signal,j&&j.submission),ce=n.getContext?await n.getContext():new wm,fe;if(j&&j.pendingError)fe=[Cl(te).route.id,{type:"error",error:j.pendingError}];else if(j&&j.submission&&Nt(j.submission.formMethod)){let We=await oi(ee,A,j.submission,te,ce,I.active,j&&j.initialHydration===!0,{replace:j.replace,flushSync:F});if(We.shortCircuited)return;if(We.pendingActionResult){let[ut,Le]=We.pendingActionResult;if(Wt(Le)&&ti(Le.error)&&Le.error.status===404){pe=null,Lt(A,{matches:We.matches,loaderData:{},errors:{[ut]:Le.error}});return}}te=We.matches||te,fe=We.pendingActionResult,K=rf(A,j.submission),F=!1,I.active=!1,ee=Zn(n.history,ee.url,ee.signal)}let{shortCircuited:re,matches:He,loaderData:Me,errors:ke}=await Pn(ee,A,te,ce,I.active,K,j&&j.submission,j&&j.fetcherSubmission,j&&j.replace,j&&j.initialHydration===!0,F,fe,j&&j.callSiteDefaultShouldRevalidate);re||(pe=null,Lt(A,{matches:He||te,...Fm(fe),loaderData:Me,errors:ke}))}async function oi(E,A,j,V,K,te,F,I={}){tl();let ee=Rg(A,j);if(gt({navigation:ee},{flushSync:I.flushSync===!0}),te){let re=await Sa(V,A.pathname,E.signal);if(re.type==="aborted")return{shortCircuited:!0};if(re.type==="error"){if(re.partialMatches.length===0){let{matches:Me,route:ke}=Or(y);return{matches:Me,pendingActionResult:[ke.id,{type:"error",error:re.error}]}}let He=Cl(re.partialMatches).route.id;return{matches:re.partialMatches,pendingActionResult:[He,{type:"error",error:re.error}]}}else if(re.matches)V=re.matches;else{let{notFoundMatches:He,error:Me,route:ke}=da(A.pathname);return{matches:He,pendingActionResult:[ke.id,{type:"error",error:Me}]}}}let ce,fe=Cr(V,A);if(!fe.route.action&&!fe.route.lazy)ce={type:"error",error:ca(405,{method:E.method,pathname:A.pathname,routeId:fe.route.id})};else{let re=kn(d,h,E,V,fe,F?[]:c,K),He=await el(E,re,K,null);if(ce=He[fe.route.id],!ce){for(let Me of V)if(He[Me.route.id]){ce=He[Me.route.id];break}}if(E.signal.aborted)return{shortCircuited:!0}}if(Il(ce)){let re;return I&&I.replace!=null?re=I.replace:re=Zm(ce.response.headers.get("Location"),new URL(E.url),m,n.history)===z.location.pathname+z.location.search,await Da(E,ce,!0,{submission:j,replace:re}),{shortCircuited:!0}}if(Wt(ce)){let re=Cl(V,fe.route.id);return(I&&I.replace)!==!0&&(Re="PUSH"),{matches:V,pendingActionResult:[re.route.id,ce,fe.route.id]}}return{matches:V,pendingActionResult:[fe.route.id,ce]}}async function Pn(E,A,j,V,K,te,F,I,ee,ce,fe,re,He){let Me=te||rf(A,F),ke=F||I||Wm(Me),We=!U&&!ce;if(K){if(We){let ct=un(re);gt({navigation:Me,...ct!==void 0?{actionData:ct}:{}},{flushSync:fe})}let Oe=await Sa(j,A.pathname,E.signal);if(Oe.type==="aborted")return{shortCircuited:!0};if(Oe.type==="error"){if(Oe.partialMatches.length===0){let{matches:zt,route:dt}=Or(y);return{matches:zt,loaderData:{},errors:{[dt.id]:Oe.error}}}let ct=Cl(Oe.partialMatches).route.id;return{matches:Oe.partialMatches,loaderData:{},errors:{[ct]:Oe.error}}}else if(Oe.matches)j=Oe.matches;else{let{error:ct,notFoundMatches:zt,route:dt}=da(A.pathname);return{matches:zt,loaderData:{},errors:{[dt.id]:ct}}}}let ut=v||y,{dsMatches:Le,revalidatingFetchers:bt}=Ym(E,V,d,h,n.history,z,j,ke,A,ce?[]:c,ce===!0,Z,le,me,W,J,ut,m,n.patchRoutesOnNavigation!=null,re,He);if(x=++Te,!n.dataStrategy&&!Le.some(Oe=>Oe.shouldLoad)&&!Le.some(Oe=>Oe.route.middleware&&Oe.route.middleware.length>0)&&bt.length===0){let Oe=si();return Lt(A,{matches:j,loaderData:{},errors:re&&Wt(re[1])?{[re[0]]:re[1].error}:null,...Fm(re),...Oe?{fetchers:new Map(z.fetchers)}:{}},{flushSync:fe}),{shortCircuited:!0}}if(We){let Oe={};if(!K){Oe.navigation=Me;let ct=un(re);ct!==void 0&&(Oe.actionData=ct)}bt.length>0&&(Oe.fetchers=In(bt)),gt(Oe,{flushSync:fe})}bt.forEach(Oe=>{Et(Oe.key),Oe.controller&&ne.set(Oe.key,Oe.controller)});let $e=()=>bt.forEach(Oe=>Et(Oe.key));pe&&pe.signal.addEventListener("abort",$e);let{loaderResults:nl,fetcherResults:ha}=await eu(Le,bt,E,V);if(E.signal.aborted)return{shortCircuited:!0};pe&&pe.signal.removeEventListener("abort",$e),bt.forEach(Oe=>ne.delete(Oe.key));let Tt=_r(nl);if(Tt)return await Da(E,Tt.result,!0,{replace:ee}),{shortCircuited:!0};if(Tt=_r(ha),Tt)return J.add(Tt.key),await Da(E,Tt.result,!0,{replace:ee}),{shortCircuited:!0};let{loaderData:Ea,errors:Ul}=Jm(z,j,nl,re,bt,ha);ce&&z.errors&&(Ul={...z.errors,...Ul});let Ta=si(),Ll=di(x),cn=Ta||Ll||bt.length>0;return{matches:j,loaderData:Ea,errors:Ul,...cn?{fetchers:new Map(z.fetchers)}:{}}}function un(E){if(E&&!Wt(E[1]))return{[E[0]]:E[1].data};if(z.actionData)return Object.keys(z.actionData).length===0?null:z.actionData}function In(E){return E.forEach(A=>{let j=z.fetchers.get(A.key),V=Ku(void 0,j?j.data:void 0);z.fetchers.set(A.key,V)}),new Map(z.fetchers)}async function qr(E,A,j,V){Et(E);let K=(V&&V.flushSync)===!0,te=v||y,F=pf(z.location,z.matches,m,j,A,V?.relative),I=zl(te,F,m),ee=ll(I,te,F);if(ee.active&&ee.matches&&(I=ee.matches),!I){Pt(E,A,ca(404,{pathname:F}),{flushSync:K});return}let{path:ce,submission:fe,error:re}=qm(!0,F,V);if(re){Pt(E,A,re,{flushSync:K});return}let He=n.getContext?await n.getContext():new wm,Me=(V&&V.preventScrollReset)===!0;if(fe&&Nt(fe.formMethod)){await Yr(E,A,ce,I,He,ee.active,K,Me,fe,V&&V.unstable_defaultShouldRevalidate);return}W.set(E,{routeId:A,path:ce}),await wt(E,A,ce,I,He,ee.active,K,Me,fe)}async function Yr(E,A,j,V,K,te,F,I,ee,ce){tl(),W.delete(E);let fe=z.fetchers.get(E);sa(E,Ag(ee,fe),{flushSync:F});let re=new AbortController,He=Zn(n.history,j,re.signal,ee);if(te){let Pe=await Sa(V,new URL(He.url).pathname,He.signal,E);if(Pe.type==="aborted")return;if(Pe.type==="error"){Pt(E,A,Pe.error,{flushSync:F});return}else if(Pe.matches)V=Pe.matches;else{Pt(E,A,ca(404,{pathname:j}),{flushSync:F});return}}let Me=Cr(V,j);if(!Me.route.action&&!Me.route.lazy){let Pe=ca(405,{method:ee.formMethod,pathname:j,routeId:A});Pt(E,A,Pe,{flushSync:F});return}ne.set(E,re);let ke=Te,We=kn(d,h,He,V,Me,c,K),ut=await el(He,We,K,E),Le=ut[Me.route.id];if(!Le){for(let Pe of We)if(ut[Pe.route.id]){Le=ut[Pe.route.id];break}}if(He.signal.aborted){ne.get(E)===re&&ne.delete(E);return}if(me.has(E)){if(Il(Le)||Wt(Le)){sa(E,Pa(void 0));return}}else{if(Il(Le))if(ne.delete(E),x>ke){sa(E,Pa(void 0));return}else return J.add(E),sa(E,Ku(ee)),Da(He,Le,!1,{fetcherSubmission:ee,preventScrollReset:I});if(Wt(Le)){Pt(E,A,Le.error);return}}let bt=z.navigation.location||z.location,$e=Zn(n.history,bt,re.signal),nl=v||y,ha=z.navigation.state!=="idle"?zl(nl,z.navigation.location,m):z.matches;_e(ha,"Didn't find any matches after fetcher action");let Tt=++Te;B.set(E,Tt);let Ea=Ku(ee,Le.data);z.fetchers.set(E,Ea);let{dsMatches:Ul,revalidatingFetchers:Ta}=Ym($e,K,d,h,n.history,z,ha,ee,bt,c,!1,Z,le,me,W,J,nl,m,n.patchRoutesOnNavigation!=null,[Me.route.id,Le],ce);Ta.filter(Pe=>Pe.key!==E).forEach(Pe=>{let on=Pe.key,fn=z.fetchers.get(on),vi=Ku(void 0,fn?fn.data:void 0);z.fetchers.set(on,vi),Et(on),Pe.controller&&ne.set(on,Pe.controller)}),gt({fetchers:new Map(z.fetchers)});let Ll=()=>Ta.forEach(Pe=>Et(Pe.key));re.signal.addEventListener("abort",Ll);let{loaderResults:cn,fetcherResults:Oe}=await eu(Ul,Ta,$e,K);if(re.signal.aborted)return;if(re.signal.removeEventListener("abort",Ll),B.delete(E),ne.delete(E),Ta.forEach(Pe=>ne.delete(Pe.key)),z.fetchers.has(E)){let Pe=Pa(Le.data);z.fetchers.set(E,Pe)}let ct=_r(cn);if(ct)return Da($e,ct.result,!1,{preventScrollReset:I});if(ct=_r(Oe),ct)return J.add(ct.key),Da($e,ct.result,!1,{preventScrollReset:I});let{loaderData:zt,errors:dt}=Jm(z,ha,cn,void 0,Ta,Oe);di(Tt),z.navigation.state==="loading"&&Tt>x?(_e(Re,"Expected pending action"),pe&&pe.abort(),Lt(z.navigation.location,{matches:ha,loaderData:zt,errors:dt,fetchers:new Map(z.fetchers)})):(gt({errors:dt,loaderData:km(z.loaderData,zt,ha,dt),fetchers:new Map(z.fetchers)}),Z=!1)}async function wt(E,A,j,V,K,te,F,I,ee){let ce=z.fetchers.get(E);sa(E,Ku(ee,ce?ce.data:void 0),{flushSync:F});let fe=new AbortController,re=Zn(n.history,j,fe.signal);if(te){let Le=await Sa(V,new URL(re.url).pathname,re.signal,E);if(Le.type==="aborted")return;if(Le.type==="error"){Pt(E,A,Le.error,{flushSync:F});return}else if(Le.matches)V=Le.matches;else{Pt(E,A,ca(404,{pathname:j}),{flushSync:F});return}}let He=Cr(V,j);ne.set(E,fe);let Me=Te,ke=kn(d,h,re,V,He,c,K),ut=(await el(re,ke,K,E))[He.route.id];if(ne.get(E)===fe&&ne.delete(E),!re.signal.aborted){if(me.has(E)){sa(E,Pa(void 0));return}if(Il(ut))if(x>Me){sa(E,Pa(void 0));return}else{J.add(E),await Da(re,ut,!1,{preventScrollReset:I});return}if(Wt(ut)){Pt(E,A,ut.error);return}sa(E,Pa(ut.data))}}async function Da(E,A,j,{submission:V,fetcherSubmission:K,preventScrollReset:te,replace:F}={}){j||(we?.resolve(),we=null),A.response.headers.has("X-Remix-Revalidate")&&(Z=!0);let I=A.response.headers.get("Location");_e(I,"Expected a Location header on the redirect Response"),I=Zm(I,new URL(E.url),m,n.history);let ee=Iu(z.location,I,{_isRedirect:!0});if(o){let ke=!1;if(A.response.headers.has("X-Remix-Reload-Document"))ke=!0;else if(Af(I)){const We=gy(I,!0);ke=We.origin!==r.location.origin||oa(We.pathname,m)==null}if(ke){F?r.location.replace(I):r.location.assign(I);return}}pe=null;let ce=F===!0||A.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:fe,formAction:re,formEncType:He}=z.navigation;!V&&!K&&fe&&re&&He&&(V=Wm(z.navigation));let Me=V||K;if(eg.has(A.response.status)&&Me&&Nt(Me.formMethod))await Ca(ce,ee,{submission:{...Me,formAction:I},preventScrollReset:te||Ke,enableViewTransition:j?nt:void 0});else{let ke=rf(ee,V);await Ca(ce,ee,{overrideNavigation:ke,fetcherSubmission:K,preventScrollReset:te||Ke,enableViewTransition:j?nt:void 0})}}async function el(E,A,j,V){let K,te={};try{K=await fg(b,E,A,V,j,!1)}catch(F){return A.filter(I=>I.shouldLoad).forEach(I=>{te[I.route.id]={type:"error",error:F}}),te}if(E.signal.aborted)return te;if(!Nt(E.method))for(let F of A){if(K[F.route.id]?.type==="error")break;!K.hasOwnProperty(F.route.id)&&!z.loaderData.hasOwnProperty(F.route.id)&&(!z.errors||!z.errors.hasOwnProperty(F.route.id))&&F.shouldCallHandler()&&(K[F.route.id]={type:"error",result:new Error(`No result returned from dataStrategy for route ${F.route.id}`)})}for(let[F,I]of Object.entries(K))if(Sg(I)){let ee=I.result;te[F]={type:"redirect",response:mg(ee,E,F,A,m)}}else te[F]=await hg(I);return te}async function eu(E,A,j,V){let K=el(j,E,V,null),te=Promise.all(A.map(async ee=>{if(ee.matches&&ee.match&&ee.request&&ee.controller){let fe=(await el(ee.request,ee.matches,V,ee.key))[ee.match.route.id];return{[ee.key]:fe}}else return Promise.resolve({[ee.key]:{type:"error",error:ca(404,{pathname:ee.path})}})})),F=await K,I=(await te).reduce((ee,ce)=>Object.assign(ee,ce),{});return{loaderResults:F,fetcherResults:I}}function tl(){Z=!0,W.forEach((E,A)=>{ne.has(A)&&le.add(A),Et(A)})}function sa(E,A,j={}){z.fetchers.set(E,A),gt({fetchers:new Map(z.fetchers)},{flushSync:(j&&j.flushSync)===!0})}function Pt(E,A,j,V={}){let K=Cl(z.matches,A);Na(E),gt({errors:{[K.route.id]:j},fetchers:new Map(z.fetchers)},{flushSync:(V&&V.flushSync)===!0})}function fi(E){return se.set(E,(se.get(E)||0)+1),me.has(E)&&me.delete(E),z.fetchers.get(E)||tg}function Gr(E,A){Et(E,A?.reason),sa(E,Pa(null))}function Na(E){let A=z.fetchers.get(E);ne.has(E)&&!(A&&A.state==="loading"&&B.has(E))&&Et(E),W.delete(E),B.delete(E),J.delete(E),me.delete(E),le.delete(E),z.fetchers.delete(E)}function jt(E){let A=(se.get(E)||0)-1;A<=0?(se.delete(E),me.add(E)):se.set(E,A),gt({fetchers:new Map(z.fetchers)})}function Et(E,A){let j=ne.get(E);j&&(j.abort(A),ne.delete(E))}function _t(E){for(let A of E){let j=fi(A),V=Pa(j.data);z.fetchers.set(A,V)}}function si(){let E=[],A=!1;for(let j of J){let V=z.fetchers.get(j);_e(V,`Expected fetcher: ${j}`),V.state==="loading"&&(J.delete(j),E.push(j),A=!0)}return _t(E),A}function di(E){let A=[];for(let[j,V]of B)if(V0}function Xr(E,A){let j=z.blockers.get(E)||Zu;return Ae.get(E)!==A&&Ae.set(E,A),j}function wl(E){z.blockers.delete(E),Ae.delete(E)}function wa(E,A){let j=z.blockers.get(E)||Zu;_e(j.state==="unblocked"&&A.state==="blocked"||j.state==="blocked"&&A.state==="blocked"||j.state==="blocked"&&A.state==="proceeding"||j.state==="blocked"&&A.state==="unblocked"||j.state==="proceeding"&&A.state==="unblocked",`Invalid blocker state transition: ${j.state} -> ${A.state}`);let V=new Map(z.blockers);V.set(E,A),gt({blockers:V})}function jl({currentLocation:E,nextLocation:A,historyAction:j}){if(Ae.size===0)return;Ae.size>1&&pt(!1,"A router only supports one blocker at a time");let V=Array.from(Ae.entries()),[K,te]=V[V.length-1],F=z.blockers.get(K);if(!(F&&F.state==="proceeding")&&te({currentLocation:E,nextLocation:A,historyAction:j}))return K}function da(E){let A=ca(404,{pathname:E}),j=v||y,{matches:V,route:K}=Or(j);return{notFoundMatches:V,route:K,error:A}}function rn(E,A,j){if(Y=E,X=A,Q=j||null,!k&&z.navigation===uf){k=!0;let V=tu(z.location,z.matches);V!=null&>({restoreScrollPosition:V})}return()=>{Y=null,X=null,Q=null}}function al(E,A){return Q&&Q(E,A.map(V=>Op(V,z.loaderData)))||E.key}function Qr(E,A){if(Y&&X){let j=al(E,A);Y[j]=X()}}function tu(E,A){if(Y){let j=al(E,A),V=Y[j];if(typeof V=="number")return V}return null}function ll(E,A,j){if(n.patchRoutesOnNavigation)if(E){if(Object.keys(E[0].params).length>0)return{active:!0,matches:Wu(A,j,m,!0)}}else return{active:!0,matches:Wu(A,j,m,!0)||[]};return{active:!1,matches:null}}async function Sa(E,A,j,V){if(!n.patchRoutesOnNavigation)return{type:"success",matches:E};let K=E;for(;;){let te=v==null,F=v||y,I=h;try{await n.patchRoutesOnNavigation({signal:j,path:A,matches:K,fetcherKey:V,patch:(fe,re)=>{j.aborted||Gm(fe,re,F,I,d,!1)}})}catch(fe){return{type:"error",error:fe,partialMatches:K}}finally{te&&!j.aborted&&(y=[...y])}if(j.aborted)return{type:"aborted"};let ee=zl(F,A,m),ce=null;if(ee){if(Object.keys(ee[0].params).length===0)return{type:"success",matches:ee};if(ce=Wu(F,A,m,!0),!(ce&&K.lengthj.route.id===A[V].route.id)}function mi(E){h={},v=ei(E,d,void 0,h)}function yi(E,A,j=!1){let V=v==null;Gm(E,A,v||y,h,d,j),V&&(y=[...y],gt({}))}return ie={get basename(){return m},get future(){return g},get state(){return z},get routes(){return y},get window(){return r},initialize:Nl,subscribe:$n,enableScrollRestoration:rn,navigate:nn,fetch:qr,revalidate:Wn,createHref:E=>n.history.createHref(E),encodeLocation:E=>n.history.encodeLocation(E),getFetcher:fi,resetFetcher:Gr,deleteFetcher:jt,dispose:ln,getBlocker:Xr,deleteBlocker:wl,patchRoutes:yi,_internalFetchControllers:ne,_internalSetRoutes:mi,_internalSetStateDoNotUseOrYouWillBreakYourApp(E){gt(E)}},n.unstable_instrumentations&&(ie=Kp(ie,n.unstable_instrumentations.map(E=>E.router).filter(Boolean))),ie}function ng(n){return n!=null&&("formData"in n&&n.formData!=null||"body"in n&&n.body!==void 0)}function pf(n,r,o,c,s,d){let h,y;if(s){h=[];for(let m of r)if(h.push(m),m.route.id===s){y=m;break}}else h=r,y=r[r.length-1];let v=Lr(c||".",Mf(h),oa(n.pathname,o)||n.pathname,d==="path");if(c==null&&(v.search=n.search,v.hash=n.hash),(c==null||c===""||c===".")&&y){let m=zf(v.search);if(y.route.index&&!m)v.search=v.search?v.search.replace(/^\?/,"?index&"):"?index";else if(!y.route.index&&m){let b=new URLSearchParams(v.search),g=b.getAll("index");b.delete("index"),g.filter(_=>_).forEach(_=>b.append("index",_));let T=b.toString();v.search=T?`?${T}`:""}}return o!=="/"&&(v.pathname=Yp({basename:o,pathname:v.pathname})),Oa(v)}function qm(n,r,o){if(!o||!ng(o))return{path:r};if(o.formMethod&&!xg(o.formMethod))return{path:r,error:ca(405,{method:o.formMethod})};let c=()=>({path:r,error:ca(400,{type:"invalid-body"})}),d=(o.formMethod||"get").toUpperCase(),h=Ly(r);if(o.body!==void 0){if(o.formEncType==="text/plain"){if(!Nt(d))return c();let g=typeof o.body=="string"?o.body:o.body instanceof FormData||o.body instanceof URLSearchParams?Array.from(o.body.entries()).reduce((T,[_,Y])=>`${T}${_}=${Y} `,""):String(o.body);return{path:r,submission:{formMethod:d,formAction:h,formEncType:o.formEncType,formData:void 0,json:void 0,text:g}}}else if(o.formEncType==="application/json"){if(!Nt(d))return c();try{let g=typeof o.body=="string"?JSON.parse(o.body):o.body;return{path:r,submission:{formMethod:d,formAction:h,formEncType:o.formEncType,formData:void 0,json:g,text:void 0}}}catch{return c()}}}_e(typeof FormData=="function","FormData is not available in this environment");let y,v;if(o.formData)y=bf(o.formData),v=o.formData;else if(o.body instanceof FormData)y=bf(o.body),v=o.body;else if(o.body instanceof URLSearchParams)y=o.body,v=Km(y);else if(o.body==null)y=new URLSearchParams,v=new FormData;else try{y=new URLSearchParams(o.body),v=Km(y)}catch{return c()}let m={formMethod:d,formAction:h,formEncType:o&&o.formEncType||"application/x-www-form-urlencoded",formData:v,json:void 0,text:void 0};if(Nt(m.formMethod))return{path:r,submission:m};let b=Ia(r);return n&&b.search&&zf(b.search)&&y.append("index",""),b.search=`?${y}`,{path:Oa(b),submission:m}}function Ym(n,r,o,c,s,d,h,y,v,m,b,g,T,_,Y,Q,X,k,$,P,ye){let he=P?Wt(P[1])?P[1].error:P[1].data:void 0,Ee=s.createURL(d.location),ie=s.createURL(v),z;if(b&&d.errors){let ve=Object.keys(d.errors)[0];z=h.findIndex(U=>U.route.id===ve)}else if(P&&Wt(P[1])){let ve=P[0];z=h.findIndex(U=>U.route.id===ve)-1}let Re=P?P[1].statusCode:void 0,we=Re&&Re>=400,Ke={currentUrl:Ee,currentParams:d.matches[0]?.params||{},nextUrl:ie,nextParams:h[0].params,...y,actionResult:he,actionStatus:Re},pe=ui(h),nt=h.map((ve,U)=>{let{route:Z}=ve,le=null;if(z!=null&&U>z)le=!1;else if(Z.lazy)le=!0;else if(!Of(Z))le=!1;else if(b){let{shouldLoad:B}=Cy(Z,d.loaderData,d.errors);le=B}else ug(d.loaderData,d.matches[U],ve)&&(le=!0);if(le!==null)return gf(o,c,n,pe,ve,m,r,le);let ne=!1;typeof ye=="boolean"?ne=ye:we?ne=!1:(g||Ee.pathname+Ee.search===ie.pathname+ie.search||Ee.search!==ie.search||ig(d.matches[U],ve))&&(ne=!0);let Te={...Ke,defaultShouldRevalidate:ne},x=Pu(ve,Te);return gf(o,c,n,pe,ve,m,r,x,Te,ye)}),je=[];return Y.forEach((ve,U)=>{if(b||!h.some(W=>W.route.id===ve.routeId)||_.has(U))return;let Z=d.fetchers.get(U),le=Z&&Z.state!=="idle"&&Z.data===void 0,ne=zl(X,ve.path,k);if(!ne){if($&&le)return;je.push({key:U,routeId:ve.routeId,path:ve.path,matches:null,match:null,request:null,controller:null});return}if(Q.has(U))return;let Te=Cr(ne,ve.path),x=new AbortController,B=Zn(s,ve.path,x.signal),J=null;if(T.has(U))T.delete(U),J=kn(o,c,B,ne,Te,m,r);else if(le)g&&(J=kn(o,c,B,ne,Te,m,r));else{let W;typeof ye=="boolean"?W=ye:we?W=!1:W=g;let se={...Ke,defaultShouldRevalidate:W};Pu(Te,se)&&(J=kn(o,c,B,ne,Te,m,r,se))}J&&je.push({key:U,routeId:ve.routeId,path:ve.path,matches:J,match:Te,request:B,controller:x})}),{dsMatches:nt,revalidatingFetchers:je}}function Of(n){return n.loader!=null||n.middleware!=null&&n.middleware.length>0}function Cy(n,r,o){if(n.lazy)return{shouldLoad:!0,renderFallback:!0};if(!Of(n))return{shouldLoad:!1,renderFallback:!1};let c=r!=null&&n.id in r,s=o!=null&&o[n.id]!==void 0;if(!c&&s)return{shouldLoad:!1,renderFallback:!1};if(typeof n.loader=="function"&&n.loader.hydrate===!0)return{shouldLoad:!0,renderFallback:!c};let d=!c&&!s;return{shouldLoad:d,renderFallback:d}}function ug(n,r,o){let c=!r||o.route.id!==r.route.id,s=!n.hasOwnProperty(o.route.id);return c||s}function ig(n,r){let o=n.route.path;return n.pathname!==r.pathname||o!=null&&o.endsWith("*")&&n.params["*"]!==r.params["*"]}function Pu(n,r){if(n.route.shouldRevalidate){let o=n.route.shouldRevalidate(r);if(typeof o=="boolean")return o}return r.defaultShouldRevalidate}function Gm(n,r,o,c,s,d){let h;if(n){let m=c[n];_e(m,`No route found to patch children into: routeId = ${n}`),m.children||(m.children=[]),h=m.children}else h=o;let y=[],v=[];if(r.forEach(m=>{let b=h.find(g=>Dy(m,g));b?v.push({existingRoute:b,newRoute:m}):y.push(m)}),y.length>0){let m=ei(y,s,[n||"_","patch",String(h?.length||"0")],c);h.push(...m)}if(d&&v.length>0)for(let m=0;mr.children?.some(s=>Dy(o,s)))??!1:!1}var Xm=new WeakMap,Ny=({key:n,route:r,manifest:o,mapRouteProperties:c})=>{let s=o[r.id];if(_e(s,"No route found in manifest"),!s.lazy||typeof s.lazy!="object")return;let d=s.lazy[n];if(!d)return;let h=Xm.get(s);h||(h={},Xm.set(s,h));let y=h[n];if(y)return y;let v=(async()=>{let m=xp(n),g=s[n]!==void 0&&n!=="hasErrorBoundary";if(m)pt(!m,"Route property "+n+" is not a supported lazy route property. This property will be ignored."),h[n]=Promise.resolve();else if(g)pt(!1,`Route "${s.id}" has a static property "${n}" defined. The lazy property will be ignored.`);else{let T=await d();T!=null&&(Object.assign(s,{[n]:T}),Object.assign(s,c(s)))}typeof s.lazy=="object"&&(s.lazy[n]=void 0,Object.values(s.lazy).every(T=>T===void 0)&&(s.lazy=void 0))})();return h[n]=v,v},Qm=new WeakMap;function rg(n,r,o,c,s){let d=o[n.id];if(_e(d,"No route found in manifest"),!n.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof n.lazy=="function"){let b=Qm.get(d);if(b)return{lazyRoutePromise:b,lazyHandlerPromise:b};let g=(async()=>{_e(typeof n.lazy=="function","No lazy route function found");let T=await n.lazy(),_={};for(let Y in T){let Q=T[Y];if(Q===void 0)continue;let X=Ap(Y),$=d[Y]!==void 0&&Y!=="hasErrorBoundary";X?pt(!X,"Route property "+Y+" is not a supported property to be returned from a lazy route function. This property will be ignored."):$?pt(!$,`Route "${d.id}" has a static property "${Y}" defined but its lazy function is also returning a value for this property. The lazy route property "${Y}" will be ignored.`):_[Y]=Q}Object.assign(d,_),Object.assign(d,{...c(d),lazy:void 0})})();return Qm.set(d,g),g.catch(()=>{}),{lazyRoutePromise:g,lazyHandlerPromise:g}}let h=Object.keys(n.lazy),y=[],v;for(let b of h){if(s&&s.includes(b))continue;let g=Ny({key:b,route:n,manifest:o,mapRouteProperties:c});g&&(y.push(g),b===r&&(v=g))}let m=y.length>0?Promise.all(y).then(()=>{}):void 0;return m?.catch(()=>{}),v?.catch(()=>{}),{lazyRoutePromise:m,lazyHandlerPromise:v}}async function Vm(n){let r=n.matches.filter(s=>s.shouldLoad),o={};return(await Promise.all(r.map(s=>s.resolve()))).forEach((s,d)=>{o[r[d].route.id]=s}),o}async function cg(n){return n.matches.some(r=>r.route.middleware)?wy(n,()=>Vm(n)):Vm(n)}function wy(n,r){return og(n,r,c=>{if(Tg(c))throw c;return c},gg,o);function o(c,s,d){if(d)return Promise.resolve(Object.assign(d.value,{[s]:{type:"error",result:c}}));{let{matches:h}=n,y=Math.min(Math.max(h.findIndex(m=>m.route.id===s),0),Math.max(h.findIndex(m=>m.shouldCallHandler()),0)),v=Cl(h,h[y].route.id).route.id;return Promise.resolve({[v]:{type:"error",result:c}})}}}async function og(n,r,o,c,s){let{matches:d,request:h,params:y,context:v,unstable_pattern:m}=n,b=d.flatMap(T=>T.route.middleware?T.route.middleware.map(_=>[T.route.id,_]):[]);return await jy({request:h,params:y,context:v,unstable_pattern:m},b,r,o,c,s)}async function jy(n,r,o,c,s,d,h=0){let{request:y}=n;if(y.signal.aborted)throw y.signal.reason??new Error(`Request aborted: ${y.method} ${y.url}`);let v=r[h];if(!v)return await o();let[m,b]=v,g,T=async()=>{if(g)throw new Error("You may only call `next()` once per middleware");try{return g={value:await jy(n,r,o,c,s,d,h+1)},g.value}catch(_){return g={value:await d(_,m,g)},g.value}};try{let _=await b(n,T),Y=_!=null?c(_):void 0;return s(Y)?Y:g?Y??g.value:(g={value:await T()},g.value)}catch(_){return await d(_,m,g)}}function Uy(n,r,o,c,s){let d=Ny({key:"middleware",route:c.route,manifest:r,mapRouteProperties:n}),h=rg(c.route,Nt(o.method)?"action":"loader",r,n,s);return{middleware:d,route:h.lazyRoutePromise,handler:h.lazyHandlerPromise}}function gf(n,r,o,c,s,d,h,y,v=null,m){let b=!1,g=Uy(n,r,o,s,d);return{...s,_lazyPromises:g,shouldLoad:y,shouldRevalidateArgs:v,shouldCallHandler(T){return b=!0,v?typeof m=="boolean"?Pu(s,{...v,defaultShouldRevalidate:m}):typeof T=="boolean"?Pu(s,{...v,defaultShouldRevalidate:T}):Pu(s,v):y},resolve(T){let{lazy:_,loader:Y,middleware:Q}=s.route,X=b||y||T&&!Nt(o.method)&&(_||Y),k=Q&&Q.length>0&&!Y&&!_;return X&&(Nt(o.method)||!k)?sg({request:o,unstable_pattern:c,match:s,lazyHandlerPromise:g?.handler,lazyRoutePromise:g?.route,handlerOverride:T,scopedContext:h}):Promise.resolve({type:"data",result:void 0})}}}function kn(n,r,o,c,s,d,h,y=null){return c.map(v=>v.route.id!==s.route.id?{...v,shouldLoad:!1,shouldRevalidateArgs:y,shouldCallHandler:()=>!1,_lazyPromises:Uy(n,r,o,v,d),resolve:()=>Promise.resolve({type:"data",result:void 0})}:gf(n,r,o,ui(c),v,d,h,!0,y))}async function fg(n,r,o,c,s,d){o.some(m=>m._lazyPromises?.middleware)&&await Promise.all(o.map(m=>m._lazyPromises?.middleware));let h={request:r,unstable_pattern:ui(o),params:o[0].params,context:s,matches:o},v=await n({...h,fetcherKey:c,runClientMiddleware:m=>{let b=h;return wy(b,()=>m({...b,fetcherKey:c,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(o.flatMap(m=>[m._lazyPromises?.handler,m._lazyPromises?.route]))}catch{}return v}async function sg({request:n,unstable_pattern:r,match:o,lazyHandlerPromise:c,lazyRoutePromise:s,handlerOverride:d,scopedContext:h}){let y,v,m=Nt(n.method),b=m?"action":"loader",g=T=>{let _,Y=new Promise((k,$)=>_=$);v=()=>_(),n.signal.addEventListener("abort",v);let Q=k=>typeof T!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${b}" [routeId: ${o.route.id}]`)):T({request:n,unstable_pattern:r,params:o.params,context:h},...k!==void 0?[k]:[]),X=(async()=>{try{return{type:"data",result:await(d?d($=>Q($)):Q())}}catch(k){return{type:"error",result:k}}})();return Promise.race([X,Y])};try{let T=m?o.route.action:o.route.loader;if(c||s)if(T){let _,[Y]=await Promise.all([g(T).catch(Q=>{_=Q}),c,s]);if(_!==void 0)throw _;y=Y}else{await c;let _=m?o.route.action:o.route.loader;if(_)[y]=await Promise.all([g(_),s]);else if(b==="action"){let Y=new URL(n.url),Q=Y.pathname+Y.search;throw ca(405,{method:n.method,pathname:Q,routeId:o.route.id})}else return{type:"data",result:void 0}}else if(T)y=await g(T);else{let _=new URL(n.url),Y=_.pathname+_.search;throw ca(404,{pathname:Y})}}catch(T){return{type:"error",result:T}}finally{v&&n.signal.removeEventListener("abort",v)}return y}async function dg(n){let r=n.headers.get("Content-Type");return r&&/\bapplication\/json\b/.test(r)?n.body==null?null:n.json():n.text()}async function hg(n){let{result:r,type:o}=n;if(_f(r)){let c;try{c=await dg(r)}catch(s){return{type:"error",error:s}}return o==="error"?{type:"error",error:new ni(r.status,r.statusText,c),statusCode:r.status,headers:r.headers}:{type:"data",data:c,statusCode:r.status,headers:r.headers}}return o==="error"?$m(r)?r.data instanceof Error?{type:"error",error:r.data,statusCode:r.init?.status,headers:r.init?.headers?new Headers(r.init.headers):void 0}:{type:"error",error:pg(r),statusCode:ti(r)?r.status:void 0,headers:r.init?.headers?new Headers(r.init.headers):void 0}:{type:"error",error:r,statusCode:ti(r)?r.status:void 0}:$m(r)?{type:"data",data:r.data,statusCode:r.init?.status,headers:r.init?.headers?new Headers(r.init.headers):void 0}:{type:"data",data:r}}function mg(n,r,o,c,s){let d=n.headers.get("Location");if(_e(d,"Redirects returned/thrown from loaders/actions must have a Location header"),!Af(d)){let h=c.slice(0,c.findIndex(y=>y.route.id===o)+1);d=pf(new URL(r.url),h,s,d),n.headers.set("Location",d)}return n}function Zm(n,r,o,c){let s=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];if(Af(n)){let d=n,h=d.startsWith("//")?new URL(r.protocol+d):new URL(d);if(s.includes(h.protocol))throw new Error("Invalid redirect location");let y=oa(h.pathname,o)!=null;if(h.origin===r.origin&&y)return h.pathname+h.search+h.hash}try{let d=c.createURL(n);if(s.includes(d.protocol))throw new Error("Invalid redirect location")}catch{}return n}function Zn(n,r,o,c){let s=n.createURL(Ly(r)).toString(),d={signal:o};if(c&&Nt(c.formMethod)){let{formMethod:h,formEncType:y}=c;d.method=h.toUpperCase(),y==="application/json"?(d.headers=new Headers({"Content-Type":y}),d.body=JSON.stringify(c.json)):y==="text/plain"?d.body=c.text:y==="application/x-www-form-urlencoded"&&c.formData?d.body=bf(c.formData):d.body=c.formData}return new Request(s,d)}function bf(n){let r=new URLSearchParams;for(let[o,c]of n.entries())r.append(o,typeof c=="string"?c:c.name);return r}function Km(n){let r=new FormData;for(let[o,c]of n.entries())r.append(o,c);return r}function yg(n,r,o,c=!1,s=!1){let d={},h=null,y,v=!1,m={},b=o&&Wt(o[1])?o[1].error:void 0;return n.forEach(g=>{if(!(g.route.id in r))return;let T=g.route.id,_=r[T];if(_e(!Il(_),"Cannot handle redirect results in processLoaderData"),Wt(_)){let Y=_.error;if(b!==void 0&&(Y=b,b=void 0),h=h||{},s)h[T]=Y;else{let Q=Cl(n,T);h[Q.route.id]==null&&(h[Q.route.id]=Y)}c||(d[T]=zy),v||(v=!0,y=ti(_.error)?_.error.status:500),_.headers&&(m[T]=_.headers)}else d[T]=_.data,_.statusCode&&_.statusCode!==200&&!v&&(y=_.statusCode),_.headers&&(m[T]=_.headers)}),b!==void 0&&o&&(h={[o[0]]:b},o[2]&&(d[o[2]]=void 0)),{loaderData:d,errors:h,statusCode:y||200,loaderHeaders:m}}function Jm(n,r,o,c,s,d){let{loaderData:h,errors:y}=yg(r,o,c);return s.filter(v=>!v.matches||v.matches.some(m=>m.shouldLoad)).forEach(v=>{let{key:m,match:b,controller:g}=v;if(g&&g.signal.aborted)return;let T=d[m];if(_e(T,"Did not find corresponding fetcher result"),Wt(T)){let _=Cl(n.matches,b?.route.id);y&&y[_.route.id]||(y={...y,[_.route.id]:T.error}),n.fetchers.delete(m)}else if(Il(T))_e(!1,"Unhandled fetcher revalidation redirect");else{let _=Pa(T.data);n.fetchers.set(m,_)}}),{loaderData:h,errors:y}}function km(n,r,o,c){let s=Object.entries(r).filter(([,d])=>d!==zy).reduce((d,[h,y])=>(d[h]=y,d),{});for(let d of o){let h=d.route.id;if(!r.hasOwnProperty(h)&&n.hasOwnProperty(h)&&d.route.loader&&(s[h]=n[h]),c&&c.hasOwnProperty(h))break}return s}function Fm(n){return n?Wt(n[1])?{actionData:{}}:{actionData:{[n[0]]:n[1].data}}:{}}function Cl(n,r){return(r?n.slice(0,n.findIndex(c=>c.route.id===r)+1):[...n]).reverse().find(c=>c.route.hasErrorBoundary===!0)||n[0]}function Or(n){let r=n.length===1?n[0]:n.find(o=>o.index||!o.path||o.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:r}],route:r}}function ca(n,{pathname:r,routeId:o,method:c,type:s,message:d}={}){let h="Unknown Server Error",y="Unknown @remix-run/router error";return n===400?(h="Bad Request",c&&r&&o?y=`You made a ${c} request to "${r}" but did not provide a \`loader\` for route "${o}", so there is no way to handle the request.`:s==="invalid-body"&&(y="Unable to encode submission body")):n===403?(h="Forbidden",y=`Route "${o}" does not match URL "${r}"`):n===404?(h="Not Found",y=`No route matches URL "${r}"`):n===405&&(h="Method Not Allowed",c&&r&&o?y=`You made a ${c.toUpperCase()} request to "${r}" but did not provide an \`action\` for route "${o}", so there is no way to handle the request.`:c&&(y=`Invalid request method "${c.toUpperCase()}"`)),new ni(n||500,h,new Error(y),!0)}function _r(n){let r=Object.entries(n);for(let o=r.length-1;o>=0;o--){let[c,s]=r[o];if(Il(s))return{key:c,result:s}}}function Ly(n){let r=typeof n=="string"?Ia(n):n;return Oa({...r,hash:""})}function vg(n,r){return n.pathname!==r.pathname||n.search!==r.search?!1:n.hash===""?r.hash!=="":n.hash===r.hash?!0:r.hash!==""}function pg(n){return new ni(n.init?.status??500,n.init?.statusText??"Internal Server Error",n.data)}function gg(n){return n!=null&&typeof n=="object"&&Object.entries(n).every(([r,o])=>typeof r=="string"&&bg(o))}function bg(n){return n!=null&&typeof n=="object"&&"type"in n&&"result"in n&&(n.type==="data"||n.type==="error")}function Sg(n){return _f(n.result)&&Oy.has(n.result.status)}function Wt(n){return n.type==="error"}function Il(n){return(n&&n.type)==="redirect"}function $m(n){return typeof n=="object"&&n!=null&&"type"in n&&"data"in n&&"init"in n&&n.type==="DataWithResponseInit"}function _f(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.headers=="object"&&typeof n.body<"u"}function Eg(n){return Oy.has(n)}function Tg(n){return _f(n)&&Eg(n.status)&&n.headers.has("Location")}function xg(n){return Ip.has(n.toUpperCase())}function Nt(n){return Wp.has(n.toUpperCase())}function zf(n){return new URLSearchParams(n).getAll("index").some(r=>r==="")}function Cr(n,r){let o=typeof r=="string"?Ia(r).search:r.search;if(n[n.length-1].route.index&&zf(o||""))return n[n.length-1];let c=Ty(n);return c[c.length-1]}function Wm(n){let{formMethod:r,formAction:o,formEncType:c,text:s,formData:d,json:h}=n;if(!(!r||!o||!c)){if(s!=null)return{formMethod:r,formAction:o,formEncType:c,formData:void 0,json:void 0,text:s};if(d!=null)return{formMethod:r,formAction:o,formEncType:c,formData:d,json:void 0,text:void 0};if(h!==void 0)return{formMethod:r,formAction:o,formEncType:c,formData:void 0,json:h,text:void 0}}}function rf(n,r){return r?{state:"loading",location:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}:{state:"loading",location:n,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function Rg(n,r){return{state:"submitting",location:n,formMethod:r.formMethod,formAction:r.formAction,formEncType:r.formEncType,formData:r.formData,json:r.json,text:r.text}}function Ku(n,r){return n?{state:"loading",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:r}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:r}}function Ag(n,r){return{state:"submitting",formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text,data:r?r.data:void 0}}function Pa(n){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function Mg(n,r){try{let o=n.sessionStorage.getItem(_y);if(o){let c=JSON.parse(o);for(let[s,d]of Object.entries(c||{}))d&&Array.isArray(d)&&r.set(s,new Set(d||[]))}}catch{}}function Og(n,r){if(r.size>0){let o={};for(let[c,s]of r)o[c]=[...s];try{n.sessionStorage.setItem(_y,JSON.stringify(o))}catch(c){pt(!1,`Failed to save applied view transitions in sessionStorage (${c}).`)}}}function Pm(){let n,r,o=new Promise((c,s)=>{n=async d=>{c(d);try{await o}catch{}},r=async d=>{s(d);try{await o}catch{}}});return{promise:o,resolve:n,reject:r}}var tn=C.createContext(null);tn.displayName="DataRouter";var ii=C.createContext(null);ii.displayName="DataRouterState";var Hy=C.createContext(!1);function _g(){return C.useContext(Hy)}var Cf=C.createContext({isTransitioning:!1});Cf.displayName="ViewTransition";var By=C.createContext(new Map);By.displayName="Fetchers";var zg=C.createContext(null);zg.displayName="Await";var fa=C.createContext(null);fa.displayName="Navigation";var Hr=C.createContext(null);Hr.displayName="Location";var _a=C.createContext({outlet:null,matches:[],isDataRoute:!1});_a.displayName="Route";var Df=C.createContext(null);Df.displayName="RouteError";var qy="REACT_ROUTER_ERROR",Cg="REDIRECT",Dg="ROUTE_ERROR_RESPONSE";function Ng(n){if(n.startsWith(`${qy}:${Cg}:{`))try{let r=JSON.parse(n.slice(28));if(typeof r=="object"&&r&&typeof r.status=="number"&&typeof r.statusText=="string"&&typeof r.location=="string"&&typeof r.reloadDocument=="boolean"&&typeof r.replace=="boolean")return r}catch{}}function wg(n){if(n.startsWith(`${qy}:${Dg}:{`))try{let r=JSON.parse(n.slice(40));if(typeof r=="object"&&r&&typeof r.status=="number"&&typeof r.statusText=="string")return new ni(r.status,r.statusText,r.data)}catch{}}function jg(n,{relative:r}={}){_e(ri(),"useHref() may be used only in the context of a component.");let{basename:o,navigator:c}=C.useContext(fa),{hash:s,pathname:d,search:h}=ci(n,{relative:r}),y=d;return o!=="/"&&(y=d==="/"?o:ga([o,d])),c.createHref({pathname:y,search:h,hash:s})}function ri(){return C.useContext(Hr)!=null}function ba(){return _e(ri(),"useLocation() may be used only in the context of a component."),C.useContext(Hr).location}var Yy="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Gy(n){C.useContext(fa).static||C.useLayoutEffect(n)}function Ug(){let{isDataRoute:n}=C.useContext(_a);return n?$g():Lg()}function Lg(){_e(ri(),"useNavigate() may be used only in the context of a component.");let n=C.useContext(tn),{basename:r,navigator:o}=C.useContext(fa),{matches:c}=C.useContext(_a),{pathname:s}=ba(),d=JSON.stringify(Mf(c)),h=C.useRef(!1);return Gy(()=>{h.current=!0}),C.useCallback((v,m={})=>{if(pt(h.current,Yy),!h.current)return;if(typeof v=="number"){o.go(v);return}let b=Lr(v,JSON.parse(d),s,m.relative==="path");n==null&&r!=="/"&&(b.pathname=b.pathname==="/"?r:ga([r,b.pathname])),(m.replace?o.replace:o.push)(b,m.state,m)},[r,o,d,s,n])}var Hg=C.createContext(null);function Bg(n){let r=C.useContext(_a).outlet;return C.useMemo(()=>r&&C.createElement(Hg.Provider,{value:n},r),[r,n])}function ci(n,{relative:r}={}){let{matches:o}=C.useContext(_a),{pathname:c}=ba(),s=JSON.stringify(Mf(o));return C.useMemo(()=>Lr(n,JSON.parse(s),c,r==="path"),[n,s,c,r])}function qg(n,r,o){_e(ri(),"useRoutes() may be used only in the context of a component.");let{navigator:c}=C.useContext(fa),{matches:s}=C.useContext(_a),d=s[s.length-1],h=d?d.params:{},y=d?d.pathname:"/",v=d?d.pathnameBase:"/",m=d&&d.route;{let X=m&&m.path||"";Qy(y,!m||X.endsWith("*")||X.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${y}" (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 b=ba(),g;g=b;let T=g.pathname||"/",_=T;if(v!=="/"){let X=v.replace(/^\//,"").split("/");_="/"+T.replace(/^\//,"").split("/").slice(X.length).join("/")}let Y=zl(n,{pathname:_});return pt(m||Y!=null,`No routes matched location "${g.pathname}${g.search}${g.hash}" `),pt(Y==null||Y[Y.length-1].route.element!==void 0||Y[Y.length-1].route.Component!==void 0||Y[Y.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.`),Vg(Y&&Y.map(X=>Object.assign({},X,{params:Object.assign({},h,X.params),pathname:ga([v,c.encodeLocation?c.encodeLocation(X.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathname]),pathnameBase:X.pathnameBase==="/"?v:ga([v,c.encodeLocation?c.encodeLocation(X.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathnameBase])})),s,o)}function Yg(){let n=Fg(),r=ti(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),o=n instanceof Error?n.stack:null,c="rgba(200,200,200, 0.5)",s={padding:"0.5rem",backgroundColor:c},d={padding:"2px 4px",backgroundColor:c},h=null;return console.error("Error handled by React Router default ErrorBoundary:",n),h=C.createElement(C.Fragment,null,C.createElement("p",null,"💿 Hey developer 👋"),C.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",C.createElement("code",{style:d},"ErrorBoundary")," or"," ",C.createElement("code",{style:d},"errorElement")," prop on your route.")),C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},r),o?C.createElement("pre",{style:s},o):null,h)}var Gg=C.createElement(Yg,null),Xy=class extends C.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,r){return r.location!==n.location||r.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:r.error,location:r.location,revalidation:n.revalidation||r.revalidation}}componentDidCatch(n,r){this.props.onError?this.props.onError(n,r):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const o=wg(n.digest);o&&(n=o)}let r=n!==void 0?C.createElement(_a.Provider,{value:this.props.routeContext},C.createElement(Df.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?C.createElement(Xg,{error:n},r):r}};Xy.contextType=Hy;var cf=new WeakMap;function Xg({children:n,error:r}){let{basename:o}=C.useContext(fa);if(typeof r=="object"&&r&&"digest"in r&&typeof r.digest=="string"){let c=Ng(r.digest);if(c){let s=cf.get(r);if(s)throw s;let d=Ry(c.location,o);if(xy&&!cf.get(r))if(d.isExternal||c.reloadDocument)window.location.href=d.absoluteURL||d.to;else{const h=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(d.to,{replace:c.replace}));throw cf.set(r,h),h}return C.createElement("meta",{httpEquiv:"refresh",content:`0;url=${d.absoluteURL||d.to}`})}}return n}function Qg({routeContext:n,match:r,children:o}){let c=C.useContext(tn);return c&&c.static&&c.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=r.route.id),C.createElement(_a.Provider,{value:n},o)}function Vg(n,r=[],o){let c=o?.state;if(n==null){if(!c)return null;if(c.errors)n=c.matches;else if(r.length===0&&!c.initialized&&c.matches.length>0)n=c.matches;else return null}let s=n,d=c?.errors;if(d!=null){let b=s.findIndex(g=>g.route.id&&d?.[g.route.id]!==void 0);_e(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(d).join(",")}`),s=s.slice(0,Math.min(s.length,b+1))}let h=!1,y=-1;if(o&&c){h=c.renderFallback;for(let b=0;b=0?s=s.slice(0,y+1):s=[s[0]];break}}}}let v=o?.onError,m=c&&v?(b,g)=>{v(b,{location:c.location,params:c.matches?.[0]?.params??{},unstable_pattern:ui(c.matches),errorInfo:g})}:void 0;return s.reduceRight((b,g,T)=>{let _,Y=!1,Q=null,X=null;c&&(_=d&&g.route.id?d[g.route.id]:void 0,Q=g.route.errorElement||Gg,h&&(y<0&&T===0?(Qy("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),Y=!0,X=null):y===T&&(Y=!0,X=g.route.hydrateFallbackElement||null)));let k=r.concat(s.slice(0,T+1)),$=()=>{let P;return _?P=Q:Y?P=X:g.route.Component?P=C.createElement(g.route.Component,null):g.route.element?P=g.route.element:P=b,C.createElement(Qg,{match:g,routeContext:{outlet:b,matches:k,isDataRoute:c!=null},children:P})};return c&&(g.route.ErrorBoundary||g.route.errorElement||T===0)?C.createElement(Xy,{location:c.location,revalidation:c.revalidation,component:Q,error:_,children:$(),routeContext:{outlet:null,matches:k,isDataRoute:!0},onError:m}):$()},null)}function Nf(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Zg(n){let r=C.useContext(tn);return _e(r,Nf(n)),r}function Kg(n){let r=C.useContext(ii);return _e(r,Nf(n)),r}function Jg(n){let r=C.useContext(_a);return _e(r,Nf(n)),r}function wf(n){let r=Jg(n),o=r.matches[r.matches.length-1];return _e(o.route.id,`${n} can only be used on routes that contain a unique "id"`),o.route.id}function kg(){return wf("useRouteId")}function Fg(){let n=C.useContext(Df),r=Kg("useRouteError"),o=wf("useRouteError");return n!==void 0?n:r.errors?.[o]}function $g(){let{router:n}=Zg("useNavigate"),r=wf("useNavigate"),o=C.useRef(!1);return Gy(()=>{o.current=!0}),C.useCallback(async(s,d={})=>{pt(o.current,Yy),o.current&&(typeof s=="number"?await n.navigate(s):await n.navigate(s,{fromRouteId:r,...d}))},[n,r])}var Im={};function Qy(n,r,o){!r&&!Im[n]&&(Im[n]=!0,pt(!1,o))}var ey={};function ty(n,r){!n&&!ey[r]&&(ey[r]=!0,console.warn(r))}var Wg="useOptimistic",ay=op[Wg],Pg=()=>{};function Ig(n){return ay?ay(n):[n,Pg]}function e1(n){let r={hasErrorBoundary:n.hasErrorBoundary||n.ErrorBoundary!=null||n.errorElement!=null};return n.Component&&(n.element&&pt(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(r,{element:C.createElement(n.Component),Component:void 0})),n.HydrateFallback&&(n.hydrateFallbackElement&&pt(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(r,{hydrateFallbackElement:C.createElement(n.HydrateFallback),HydrateFallback:void 0})),n.ErrorBoundary&&(n.errorElement&&pt(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(r,{errorElement:C.createElement(n.ErrorBoundary),ErrorBoundary:void 0})),r}var t1=["HydrateFallback","hydrateFallbackElement"],a1=class{constructor(){this.status="pending",this.promise=new Promise((n,r)=>{this.resolve=o=>{this.status==="pending"&&(this.status="resolved",n(o))},this.reject=o=>{this.status==="pending"&&(this.status="rejected",r(o))}})}};function l1({router:n,flushSync:r,onError:o,unstable_useTransitions:c}){c=_g()||c;let[d,h]=C.useState(n.state),[y,v]=Ig(d),[m,b]=C.useState(),[g,T]=C.useState({isTransitioning:!1}),[_,Y]=C.useState(),[Q,X]=C.useState(),[k,$]=C.useState(),P=C.useRef(new Map),ye=C.useCallback((z,{deletedFetchers:Re,newErrors:we,flushSync:Ke,viewTransitionOpts:pe})=>{we&&o&&Object.values(we).forEach(je=>o(je,{location:z.location,params:z.matches[0]?.params??{},unstable_pattern:ui(z.matches)})),z.fetchers.forEach((je,ve)=>{je.data!==void 0&&P.current.set(ve,je.data)}),Re.forEach(je=>P.current.delete(je)),ty(Ke===!1||r!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let nt=n.window!=null&&n.window.document!=null&&typeof n.window.document.startViewTransition=="function";if(ty(pe==null||nt,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!pe||!nt){r&&Ke?r(()=>h(z)):c===!1?h(z):C.startTransition(()=>{c===!0&&v(je=>ly(je,z)),h(z)});return}if(r&&Ke){r(()=>{Q&&(_?.resolve(),Q.skipTransition()),T({isTransitioning:!0,flushSync:!0,currentLocation:pe.currentLocation,nextLocation:pe.nextLocation})});let je=n.window.document.startViewTransition(()=>{r(()=>h(z))});je.finished.finally(()=>{r(()=>{Y(void 0),X(void 0),b(void 0),T({isTransitioning:!1})})}),r(()=>X(je));return}Q?(_?.resolve(),Q.skipTransition(),$({state:z,currentLocation:pe.currentLocation,nextLocation:pe.nextLocation})):(b(z),T({isTransitioning:!0,flushSync:!1,currentLocation:pe.currentLocation,nextLocation:pe.nextLocation}))},[n.window,r,Q,_,c,v,o]);C.useLayoutEffect(()=>n.subscribe(ye),[n,ye]),C.useEffect(()=>{g.isTransitioning&&!g.flushSync&&Y(new a1)},[g]),C.useEffect(()=>{if(_&&m&&n.window){let z=m,Re=_.promise,we=n.window.document.startViewTransition(async()=>{c===!1?h(z):C.startTransition(()=>{c===!0&&v(Ke=>ly(Ke,z)),h(z)}),await Re});we.finished.finally(()=>{Y(void 0),X(void 0),b(void 0),T({isTransitioning:!1})}),X(we)}},[m,_,n.window,c,v]),C.useEffect(()=>{_&&m&&y.location.key===m.location.key&&_.resolve()},[_,Q,y.location,m]),C.useEffect(()=>{!g.isTransitioning&&k&&(b(k.state),T({isTransitioning:!0,flushSync:!1,currentLocation:k.currentLocation,nextLocation:k.nextLocation}),$(void 0))},[g.isTransitioning,k]);let he=C.useMemo(()=>({createHref:n.createHref,encodeLocation:n.encodeLocation,go:z=>n.navigate(z),push:(z,Re,we)=>n.navigate(z,{state:Re,preventScrollReset:we?.preventScrollReset}),replace:(z,Re,we)=>n.navigate(z,{replace:!0,state:Re,preventScrollReset:we?.preventScrollReset})}),[n]),Ee=n.basename||"/",ie=C.useMemo(()=>({router:n,navigator:he,static:!1,basename:Ee,onError:o}),[n,he,Ee,o]);return C.createElement(C.Fragment,null,C.createElement(tn.Provider,{value:ie},C.createElement(ii.Provider,{value:y},C.createElement(By.Provider,{value:P.current},C.createElement(Cf.Provider,{value:g},C.createElement(r1,{basename:Ee,location:y.location,navigationType:y.historyAction,navigator:he,unstable_useTransitions:c},C.createElement(n1,{routes:n.routes,future:n.future,state:y,isStatic:!1,onError:o})))))),null)}function ly(n,r){return{...n,navigation:r.navigation.state!=="idle"?r.navigation:n.navigation,revalidation:r.revalidation!=="idle"?r.revalidation:n.revalidation,actionData:r.navigation.state!=="submitting"?r.actionData:n.actionData,fetchers:r.fetchers}}var n1=C.memo(u1);function u1({routes:n,future:r,state:o,isStatic:c,onError:s}){return qg(n,void 0,{state:o,isStatic:c,onError:s})}function i1(n){return Bg(n.context)}function r1({basename:n="/",children:r=null,location:o,navigationType:c="POP",navigator:s,static:d=!1,unstable_useTransitions:h}){_e(!ri(),"You cannot render a inside another . You should never have more than one in your app.");let y=n.replace(/^\/*/,"/"),v=C.useMemo(()=>({basename:y,navigator:s,static:d,unstable_useTransitions:h,future:{}}),[y,s,d,h]);typeof o=="string"&&(o=Ia(o));let{pathname:m="/",search:b="",hash:g="",state:T=null,key:_="default",unstable_mask:Y}=o,Q=C.useMemo(()=>{let X=oa(m,y);return X==null?null:{location:{pathname:X,search:b,hash:g,state:T,key:_,unstable_mask:Y},navigationType:c}},[y,m,b,g,T,_,c,Y]);return pt(Q!=null,` is not able to match the URL "${m}${b}${g}" because it does not start with the basename, so the won't render anything.`),Q==null?null:C.createElement(fa.Provider,{value:v},C.createElement(Hr.Provider,{children:r,value:Q}))}var Dr="get",Nr="application/x-www-form-urlencoded";function Br(n){return typeof HTMLElement<"u"&&n instanceof HTMLElement}function c1(n){return Br(n)&&n.tagName.toLowerCase()==="button"}function o1(n){return Br(n)&&n.tagName.toLowerCase()==="form"}function f1(n){return Br(n)&&n.tagName.toLowerCase()==="input"}function s1(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function d1(n,r){return n.button===0&&(!r||r==="_self")&&!s1(n)}var zr=null;function h1(){if(zr===null)try{new FormData(document.createElement("form"),0),zr=!1}catch{zr=!0}return zr}var m1=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function of(n){return n!=null&&!m1.has(n)?(pt(!1,`"${n}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Nr}"`),null):n}function y1(n,r){let o,c,s,d,h;if(o1(n)){let y=n.getAttribute("action");c=y?oa(y,r):null,o=n.getAttribute("method")||Dr,s=of(n.getAttribute("enctype"))||Nr,d=new FormData(n)}else if(c1(n)||f1(n)&&(n.type==="submit"||n.type==="image")){let y=n.form;if(y==null)throw new Error('Cannot submit a