mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
12 lines
338 KiB
JavaScript
12 lines
338 KiB
JavaScript
(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const d of o)if(d.type==="childList")for(const y of d.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&r(y)}).observe(document,{childList:!0,subtree:!0});function u(o){const d={};return o.integrity&&(d.integrity=o.integrity),o.referrerPolicy&&(d.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?d.credentials="include":o.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function r(o){if(o.ep)return;o.ep=!0;const d=u(o);fetch(o.href,d)}})();var pc={exports:{}},Wa={};var mm;function mv(){if(mm)return Wa;mm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function u(r,o,d){var y=null;if(d!==void 0&&(y=""+d),o.key!==void 0&&(y=""+o.key),"key"in o){d={};for(var v in o)v!=="key"&&(d[v]=o[v])}else d=o;return o=d.ref,{$$typeof:i,type:r,key:y,ref:o!==void 0?o:null,props:d}}return Wa.Fragment=a,Wa.jsx=u,Wa.jsxs=u,Wa}var pm;function pv(){return pm||(pm=1,pc.exports=mv()),pc.exports}var h=pv(),yc={exports:{}},ae={};var ym;function yv(){if(ym)return ae;ym=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),y=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),S=Symbol.for("react.activity"),C=Symbol.iterator;function N(A){return A===null||typeof A!="object"?null:(A=C&&A[C]||A["@@iterator"],typeof A=="function"?A:null)}var D={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},z=Object.assign,w={};function B(A,q,Q){this.props=A,this.context=q,this.refs=w,this.updater=Q||D}B.prototype.isReactComponent={},B.prototype.setState=function(A,q){if(typeof A!="object"&&typeof A!="function"&&A!=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,A,q,"setState")},B.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")};function Y(){}Y.prototype=B.prototype;function G(A,q,Q){this.props=A,this.context=q,this.refs=w,this.updater=Q||D}var $=G.prototype=new Y;$.constructor=G,z($,B.prototype),$.isPureReactComponent=!0;var V=Array.isArray;function K(){}var J={H:null,A:null,T:null,S:null},P=Object.prototype.hasOwnProperty;function le(A,q,Q){var X=Q.ref;return{$$typeof:i,type:A,key:q,ref:X!==void 0?X:null,props:Q}}function be(A,q){return le(A.type,q,A.props)}function oe(A){return typeof A=="object"&&A!==null&&A.$$typeof===i}function Re(A){var q={"=":"=0",":":"=2"};return"$"+A.replace(/[=:]/g,function(Q){return q[Q]})}var tt=/\/+/g;function nt(A,q){return typeof A=="object"&&A!==null&&A.key!=null?Re(""+A.key):q.toString(36)}function lt(A){switch(A.status){case"fulfilled":return A.value;case"rejected":throw A.reason;default:switch(typeof A.status=="string"?A.then(K,K):(A.status="pending",A.then(function(q){A.status==="pending"&&(A.status="fulfilled",A.value=q)},function(q){A.status==="pending"&&(A.status="rejected",A.reason=q)})),A.status){case"fulfilled":return A.value;case"rejected":throw A.reason}}throw A}function L(A,q,Q,X,I){var ue=typeof A;(ue==="undefined"||ue==="boolean")&&(A=null);var ye=!1;if(A===null)ye=!0;else switch(ue){case"bigint":case"string":case"number":ye=!0;break;case"object":switch(A.$$typeof){case i:case a:ye=!0;break;case E:return ye=A._init,L(ye(A._payload),q,Q,X,I)}}if(ye)return I=I(A),ye=X===""?"."+nt(A,0):X,V(I)?(Q="",ye!=null&&(Q=ye.replace(tt,"$&/")+"/"),L(I,q,Q,"",function(Gn){return Gn})):I!=null&&(oe(I)&&(I=be(I,Q+(I.key==null||A&&A.key===I.key?"":(""+I.key).replace(tt,"$&/")+"/")+ye)),q.push(I)),1;ye=0;var Ze=X===""?".":X+":";if(V(A))for(var we=0;we<A.length;we++)X=A[we],ue=Ze+nt(X,we),ye+=L(X,q,Q,ue,I);else if(we=N(A),typeof we=="function")for(A=we.call(A),we=0;!(X=A.next()).done;)X=X.value,ue=Ze+nt(X,we++),ye+=L(X,q,Q,ue,I);else if(ue==="object"){if(typeof A.then=="function")return L(lt(A),q,Q,X,I);throw q=String(A),Error("Objects are not valid as a React child (found: "+(q==="[object Object]"?"object with keys {"+Object.keys(A).join(", ")+"}":q)+"). If you meant to render a collection of children, use an array instead.")}return ye}function Z(A,q,Q){if(A==null)return A;var X=[],I=0;return L(A,X,"","",function(ue){return q.call(Q,ue,I++)}),X}function te(A){if(A._status===-1){var q=A._result;q=q(),q.then(function(Q){(A._status===0||A._status===-1)&&(A._status=1,A._result=Q)},function(Q){(A._status===0||A._status===-1)&&(A._status=2,A._result=Q)}),A._status===-1&&(A._status=0,A._result=q)}if(A._status===1)return A._result.default;throw A._result}var he=typeof reportError=="function"?reportError:function(A){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var q=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof A=="object"&&A!==null&&typeof A.message=="string"?String(A.message):String(A),error:A});if(!window.dispatchEvent(q))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",A);return}console.error(A)},Se={map:Z,forEach:function(A,q,Q){Z(A,function(){q.apply(this,arguments)},Q)},count:function(A){var q=0;return Z(A,function(){q++}),q},toArray:function(A){return Z(A,function(q){return q})||[]},only:function(A){if(!oe(A))throw Error("React.Children.only expected to receive a single React element child.");return A}};return ae.Activity=S,ae.Children=Se,ae.Component=B,ae.Fragment=u,ae.Profiler=o,ae.PureComponent=G,ae.StrictMode=r,ae.Suspense=p,ae.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=J,ae.__COMPILER_RUNTIME={__proto__:null,c:function(A){return J.H.useMemoCache(A)}},ae.cache=function(A){return function(){return A.apply(null,arguments)}},ae.cacheSignal=function(){return null},ae.cloneElement=function(A,q,Q){if(A==null)throw Error("The argument must be a React element, but you passed "+A+".");var X=z({},A.props),I=A.key;if(q!=null)for(ue in q.key!==void 0&&(I=""+q.key),q)!P.call(q,ue)||ue==="key"||ue==="__self"||ue==="__source"||ue==="ref"&&q.ref===void 0||(X[ue]=q[ue]);var ue=arguments.length-2;if(ue===1)X.children=Q;else if(1<ue){for(var ye=Array(ue),Ze=0;Ze<ue;Ze++)ye[Ze]=arguments[Ze+2];X.children=ye}return le(A.type,I,X)},ae.createContext=function(A){return A={$$typeof:y,_currentValue:A,_currentValue2:A,_threadCount:0,Provider:null,Consumer:null},A.Provider=A,A.Consumer={$$typeof:d,_context:A},A},ae.createElement=function(A,q,Q){var X,I={},ue=null;if(q!=null)for(X in q.key!==void 0&&(ue=""+q.key),q)P.call(q,X)&&X!=="key"&&X!=="__self"&&X!=="__source"&&(I[X]=q[X]);var ye=arguments.length-2;if(ye===1)I.children=Q;else if(1<ye){for(var Ze=Array(ye),we=0;we<ye;we++)Ze[we]=arguments[we+2];I.children=Ze}if(A&&A.defaultProps)for(X in ye=A.defaultProps,ye)I[X]===void 0&&(I[X]=ye[X]);return le(A,ue,I)},ae.createRef=function(){return{current:null}},ae.forwardRef=function(A){return{$$typeof:v,render:A}},ae.isValidElement=oe,ae.lazy=function(A){return{$$typeof:E,_payload:{_status:-1,_result:A},_init:te}},ae.memo=function(A,q){return{$$typeof:g,type:A,compare:q===void 0?null:q}},ae.startTransition=function(A){var q=J.T,Q={};J.T=Q;try{var X=A(),I=J.S;I!==null&&I(Q,X),typeof X=="object"&&X!==null&&typeof X.then=="function"&&X.then(K,he)}catch(ue){he(ue)}finally{q!==null&&Q.types!==null&&(q.types=Q.types),J.T=q}},ae.unstable_useCacheRefresh=function(){return J.H.useCacheRefresh()},ae.use=function(A){return J.H.use(A)},ae.useActionState=function(A,q,Q){return J.H.useActionState(A,q,Q)},ae.useCallback=function(A,q){return J.H.useCallback(A,q)},ae.useContext=function(A){return J.H.useContext(A)},ae.useDebugValue=function(){},ae.useDeferredValue=function(A,q){return J.H.useDeferredValue(A,q)},ae.useEffect=function(A,q){return J.H.useEffect(A,q)},ae.useEffectEvent=function(A){return J.H.useEffectEvent(A)},ae.useId=function(){return J.H.useId()},ae.useImperativeHandle=function(A,q,Q){return J.H.useImperativeHandle(A,q,Q)},ae.useInsertionEffect=function(A,q){return J.H.useInsertionEffect(A,q)},ae.useLayoutEffect=function(A,q){return J.H.useLayoutEffect(A,q)},ae.useMemo=function(A,q){return J.H.useMemo(A,q)},ae.useOptimistic=function(A,q){return J.H.useOptimistic(A,q)},ae.useReducer=function(A,q,Q){return J.H.useReducer(A,q,Q)},ae.useRef=function(A){return J.H.useRef(A)},ae.useState=function(A){return J.H.useState(A)},ae.useSyncExternalStore=function(A,q,Q){return J.H.useSyncExternalStore(A,q,Q)},ae.useTransition=function(){return J.H.useTransition()},ae.version="19.2.0",ae}var vm;function Zc(){return vm||(vm=1,yc.exports=yv()),yc.exports}var b=Zc(),vc={exports:{}},Ia={},gc={exports:{}},bc={};var gm;function vv(){return gm||(gm=1,(function(i){function a(L,Z){var te=L.length;L.push(Z);e:for(;0<te;){var he=te-1>>>1,Se=L[he];if(0<o(Se,Z))L[he]=Z,L[te]=Se,te=he;else break e}}function u(L){return L.length===0?null:L[0]}function r(L){if(L.length===0)return null;var Z=L[0],te=L.pop();if(te!==Z){L[0]=te;e:for(var he=0,Se=L.length,A=Se>>>1;he<A;){var q=2*(he+1)-1,Q=L[q],X=q+1,I=L[X];if(0>o(Q,te))X<Se&&0>o(I,Q)?(L[he]=I,L[X]=te,he=X):(L[he]=Q,L[q]=te,he=q);else if(X<Se&&0>o(I,te))L[he]=I,L[X]=te,he=X;else break e}}return Z}function o(L,Z){var te=L.sortIndex-Z.sortIndex;return te!==0?te:L.id-Z.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;i.unstable_now=function(){return d.now()}}else{var y=Date,v=y.now();i.unstable_now=function(){return y.now()-v}}var p=[],g=[],E=1,S=null,C=3,N=!1,D=!1,z=!1,w=!1,B=typeof setTimeout=="function"?setTimeout:null,Y=typeof clearTimeout=="function"?clearTimeout:null,G=typeof setImmediate<"u"?setImmediate:null;function $(L){for(var Z=u(g);Z!==null;){if(Z.callback===null)r(g);else if(Z.startTime<=L)r(g),Z.sortIndex=Z.expirationTime,a(p,Z);else break;Z=u(g)}}function V(L){if(z=!1,$(L),!D)if(u(p)!==null)D=!0,K||(K=!0,Re());else{var Z=u(g);Z!==null&<(V,Z.startTime-L)}}var K=!1,J=-1,P=5,le=-1;function be(){return w?!0:!(i.unstable_now()-le<P)}function oe(){if(w=!1,K){var L=i.unstable_now();le=L;var Z=!0;try{e:{D=!1,z&&(z=!1,Y(J),J=-1),N=!0;var te=C;try{t:{for($(L),S=u(p);S!==null&&!(S.expirationTime>L&&be());){var he=S.callback;if(typeof he=="function"){S.callback=null,C=S.priorityLevel;var Se=he(S.expirationTime<=L);if(L=i.unstable_now(),typeof Se=="function"){S.callback=Se,$(L),Z=!0;break t}S===u(p)&&r(p),$(L)}else r(p);S=u(p)}if(S!==null)Z=!0;else{var A=u(g);A!==null&<(V,A.startTime-L),Z=!1}}break e}finally{S=null,C=te,N=!1}Z=void 0}}finally{Z?Re():K=!1}}}var Re;if(typeof G=="function")Re=function(){G(oe)};else if(typeof MessageChannel<"u"){var tt=new MessageChannel,nt=tt.port2;tt.port1.onmessage=oe,Re=function(){nt.postMessage(null)}}else Re=function(){B(oe,0)};function lt(L,Z){J=B(function(){L(i.unstable_now())},Z)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(L){L.callback=null},i.unstable_forceFrameRate=function(L){0>L||125<L?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<L?Math.floor(1e3/L):5},i.unstable_getCurrentPriorityLevel=function(){return C},i.unstable_next=function(L){switch(C){case 1:case 2:case 3:var Z=3;break;default:Z=C}var te=C;C=Z;try{return L()}finally{C=te}},i.unstable_requestPaint=function(){w=!0},i.unstable_runWithPriority=function(L,Z){switch(L){case 1:case 2:case 3:case 4:case 5:break;default:L=3}var te=C;C=L;try{return Z()}finally{C=te}},i.unstable_scheduleCallback=function(L,Z,te){var he=i.unstable_now();switch(typeof te=="object"&&te!==null?(te=te.delay,te=typeof te=="number"&&0<te?he+te:he):te=he,L){case 1:var Se=-1;break;case 2:Se=250;break;case 5:Se=1073741823;break;case 4:Se=1e4;break;default:Se=5e3}return Se=te+Se,L={id:E++,callback:Z,priorityLevel:L,startTime:te,expirationTime:Se,sortIndex:-1},te>he?(L.sortIndex=te,a(g,L),u(p)===null&&L===u(g)&&(z?(Y(J),J=-1):z=!0,lt(V,te-he))):(L.sortIndex=Se,a(p,L),D||N||(D=!0,K||(K=!0,Re()))),L},i.unstable_shouldYield=be,i.unstable_wrapCallback=function(L){var Z=C;return function(){var te=C;C=Z;try{return L.apply(this,arguments)}finally{C=te}}}})(bc)),bc}var bm;function gv(){return bm||(bm=1,gc.exports=vv()),gc.exports}var xc={exports:{}},Ie={};var xm;function bv(){if(xm)return Ie;xm=1;var i=Zc();function a(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var E=2;E<arguments.length;E++)g+="&args[]="+encodeURIComponent(arguments[E])}return"Minified React error #"+p+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function u(){}var r={d:{f:u,r:function(){throw Error(a(522))},D:u,C:u,L:u,m:u,X:u,S:u,M:u},p:0,findDOMNode:null},o=Symbol.for("react.portal");function d(p,g,E){var S=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:S==null?null:""+S,children:p,containerInfo:g,implementation:E}}var y=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function v(p,g){if(p==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return Ie.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Ie.createPortal=function(p,g){var E=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(a(299));return d(p,g,null,E)},Ie.flushSync=function(p){var g=y.T,E=r.p;try{if(y.T=null,r.p=2,p)return p()}finally{y.T=g,r.p=E,r.d.f()}},Ie.preconnect=function(p,g){typeof p=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(p,g))},Ie.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},Ie.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var E=g.as,S=v(E,g.crossOrigin),C=typeof g.integrity=="string"?g.integrity:void 0,N=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;E==="style"?r.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:S,integrity:C,fetchPriority:N}):E==="script"&&r.d.X(p,{crossOrigin:S,integrity:C,fetchPriority:N,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},Ie.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var E=v(g.as,g.crossOrigin);r.d.M(p,{crossOrigin:E,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&r.d.M(p)},Ie.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var E=g.as,S=v(E,g.crossOrigin);r.d.L(p,E,{crossOrigin:S,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},Ie.preloadModule=function(p,g){if(typeof p=="string")if(g){var E=v(g.as,g.crossOrigin);r.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:E,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(p)},Ie.requestFormReset=function(p){r.d.r(p)},Ie.unstable_batchedUpdates=function(p,g){return p(g)},Ie.useFormState=function(p,g,E){return y.H.useFormState(p,g,E)},Ie.useFormStatus=function(){return y.H.useHostTransitionStatus()},Ie.version="19.2.0",Ie}var Sm;function xv(){if(Sm)return xc.exports;Sm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),xc.exports=bv(),xc.exports}var Em;function Sv(){if(Em)return Ia;Em=1;var i=gv(),a=Zc(),u=xv();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function y(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function v(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(d(e)!==e)throw Error(r(188))}function g(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(r(188));return t!==e?null:e}for(var n=e,l=t;;){var s=n.return;if(s===null)break;var c=s.alternate;if(c===null){if(l=s.return,l!==null){n=l;continue}break}if(s.child===c.child){for(c=s.child;c;){if(c===n)return p(s),e;if(c===l)return p(s),t;c=c.sibling}throw Error(r(188))}if(n.return!==l.return)n=s,l=c;else{for(var f=!1,m=s.child;m;){if(m===n){f=!0,n=s,l=c;break}if(m===l){f=!0,l=s,n=c;break}m=m.sibling}if(!f){for(m=c.child;m;){if(m===n){f=!0,n=c,l=s;break}if(m===l){f=!0,l=c,n=s;break}m=m.sibling}if(!f)throw Error(r(189))}}if(n.alternate!==l)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function E(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=E(e),t!==null)return t;e=e.sibling}return null}var S=Object.assign,C=Symbol.for("react.element"),N=Symbol.for("react.transitional.element"),D=Symbol.for("react.portal"),z=Symbol.for("react.fragment"),w=Symbol.for("react.strict_mode"),B=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),G=Symbol.for("react.context"),$=Symbol.for("react.forward_ref"),V=Symbol.for("react.suspense"),K=Symbol.for("react.suspense_list"),J=Symbol.for("react.memo"),P=Symbol.for("react.lazy"),le=Symbol.for("react.activity"),be=Symbol.for("react.memo_cache_sentinel"),oe=Symbol.iterator;function Re(e){return e===null||typeof e!="object"?null:(e=oe&&e[oe]||e["@@iterator"],typeof e=="function"?e:null)}var tt=Symbol.for("react.client.reference");function nt(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===tt?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case z:return"Fragment";case B:return"Profiler";case w:return"StrictMode";case V:return"Suspense";case K:return"SuspenseList";case le:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case D:return"Portal";case G:return e.displayName||"Context";case Y:return(e._context.displayName||"Context")+".Consumer";case $:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case J:return t=e.displayName||null,t!==null?t:nt(e.type)||"Memo";case P:t=e._payload,e=e._init;try{return nt(e(t))}catch{}}return null}var lt=Array.isArray,L=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=u.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,te={pending:!1,data:null,method:null,action:null},he=[],Se=-1;function A(e){return{current:e}}function q(e){0>Se||(e.current=he[Se],he[Se]=null,Se--)}function Q(e,t){Se++,he[Se]=e.current,e.current=t}var X=A(null),I=A(null),ue=A(null),ye=A(null);function Ze(e,t){switch(Q(ue,t),Q(I,e),Q(X,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Lh(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Lh(t),e=kh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}q(X),Q(X,e)}function we(){q(X),q(I),q(ue)}function Gn(e){e.memoizedState!==null&&Q(ye,e);var t=X.current,n=kh(t,e.type);t!==n&&(Q(I,e),Q(X,n))}function pl(e){I.current===e&&(q(X),q(I)),ye.current===e&&(q(ye),Ka._currentValue=te)}var yl,ci;function Qt(e){if(yl===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);yl=t&&t[1]||"",ci=-1<n.stack.indexOf(`
|
||
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||
`+yl+e+ci}var yn=!1;function Xn(e,t){if(!e||yn)return"";yn=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var H=function(){throw Error()};if(Object.defineProperty(H.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(H,[])}catch(O){var M=O}Reflect.construct(e,[],H)}else{try{H.call()}catch(O){M=O}e.call(H.prototype)}}else{try{throw Error()}catch(O){M=O}(H=e())&&typeof H.catch=="function"&&H.catch(function(){})}}catch(O){if(O&&M&&typeof O.stack=="string")return[O.stack,M.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var s=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");s&&s.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=l.DetermineComponentFrameRoot(),f=c[0],m=c[1];if(f&&m){var x=f.split(`
|
||
`),j=m.split(`
|
||
`);for(s=l=0;l<x.length&&!x[l].includes("DetermineComponentFrameRoot");)l++;for(;s<j.length&&!j[s].includes("DetermineComponentFrameRoot");)s++;if(l===x.length||s===j.length)for(l=x.length-1,s=j.length-1;1<=l&&0<=s&&x[l]!==j[s];)s--;for(;1<=l&&0<=s;l--,s--)if(x[l]!==j[s]){if(l!==1||s!==1)do if(l--,s--,0>s||x[l]!==j[s]){var U=`
|
||
`+x[l].replace(" at new "," at ");return e.displayName&&U.includes("<anonymous>")&&(U=U.replace("<anonymous>",e.displayName)),U}while(1<=l&&0<=s);break}}}finally{yn=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Qt(n):""}function oi(e,t){switch(e.tag){case 26:case 27:case 5:return Qt(e.type);case 16:return Qt("Lazy");case 13:return e.child!==t&&t!==null?Qt("Suspense Fallback"):Qt("Suspense");case 19:return Qt("SuspenseList");case 0:case 15:return Xn(e.type,!1);case 11:return Xn(e.type.render,!1);case 1:return Xn(e.type,!0);case 31:return Qt("Activity");default:return""}}function ho(e){try{var t="",n=null;do t+=oi(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
|
||
Error generating stack: `+l.message+`
|
||
`+l.stack}}var eu=Object.prototype.hasOwnProperty,tu=i.unstable_scheduleCallback,nu=i.unstable_cancelCallback,Zp=i.unstable_shouldYield,Kp=i.unstable_requestPaint,ft=i.unstable_now,Jp=i.unstable_getCurrentPriorityLevel,mo=i.unstable_ImmediatePriority,po=i.unstable_UserBlockingPriority,fi=i.unstable_NormalPriority,$p=i.unstable_LowPriority,yo=i.unstable_IdlePriority,Fp=i.log,Wp=i.unstable_setDisableYieldValue,ia=null,dt=null;function vn(e){if(typeof Fp=="function"&&Wp(e),dt&&typeof dt.setStrictMode=="function")try{dt.setStrictMode(ia,e)}catch{}}var ht=Math.clz32?Math.clz32:ey,Ip=Math.log,Pp=Math.LN2;function ey(e){return e>>>=0,e===0?32:31-(Ip(e)/Pp|0)|0}var di=256,hi=262144,mi=4194304;function Qn(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 pi(e,t,n){var l=e.pendingLanes;if(l===0)return 0;var s=0,c=e.suspendedLanes,f=e.pingedLanes;e=e.warmLanes;var m=l&134217727;return m!==0?(l=m&~c,l!==0?s=Qn(l):(f&=m,f!==0?s=Qn(f):n||(n=m&~e,n!==0&&(s=Qn(n))))):(m=l&~c,m!==0?s=Qn(m):f!==0?s=Qn(f):n||(n=l&~e,n!==0&&(s=Qn(n)))),s===0?0:t!==0&&t!==s&&(t&c)===0&&(c=s&-s,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:s}function sa(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function ty(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 vo(){var e=mi;return mi<<=1,(mi&62914560)===0&&(mi=4194304),e}function lu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ua(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ny(e,t,n,l,s,c){var f=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var m=e.entanglements,x=e.expirationTimes,j=e.hiddenUpdates;for(n=f&~n;0<n;){var U=31-ht(n),H=1<<U;m[U]=0,x[U]=-1;var M=j[U];if(M!==null)for(j[U]=null,U=0;U<M.length;U++){var O=M[U];O!==null&&(O.lane&=-536870913)}n&=~H}l!==0&&go(e,l,0),c!==0&&s===0&&e.tag!==0&&(e.suspendedLanes|=c&~(f&~t))}function go(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var l=31-ht(t);e.entangledLanes|=t,e.entanglements[l]=e.entanglements[l]|1073741824|n&261930}function bo(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-ht(n),s=1<<l;s&t|e[l]&t&&(e[l]|=t),n&=~s}}function xo(e,t){var n=t&-t;return n=(n&42)!==0?1:au(n),(n&(e.suspendedLanes|t))!==0?0:n}function au(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function iu(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function So(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:um(e.type))}function Eo(e,t){var n=Z.p;try{return Z.p=e,t()}finally{Z.p=n}}var gn=Math.random().toString(36).slice(2),Ke="__reactFiber$"+gn,at="__reactProps$"+gn,vl="__reactContainer$"+gn,su="__reactEvents$"+gn,ly="__reactListeners$"+gn,ay="__reactHandles$"+gn,Ao="__reactResources$"+gn,ra="__reactMarker$"+gn;function uu(e){delete e[Ke],delete e[at],delete e[su],delete e[ly],delete e[ay]}function gl(e){var t=e[Ke];if(t)return t;for(var n=e.parentNode;n;){if(t=n[vl]||n[Ke]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Qh(e);e!==null;){if(n=e[Ke])return n;e=Qh(e)}return t}e=n,n=e.parentNode}return null}function bl(e){if(e=e[Ke]||e[vl]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function ca(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function xl(e){var t=e[Ao];return t||(t=e[Ao]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Xe(e){e[ra]=!0}var To=new Set,_o={};function Zn(e,t){Sl(e,t),Sl(e+"Capture",t)}function Sl(e,t){for(_o[e]=t,e=0;e<t.length;e++)To.add(t[e])}var iy=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),No={},Co={};function sy(e){return eu.call(Co,e)?!0:eu.call(No,e)?!1:iy.test(e)?Co[e]=!0:(No[e]=!0,!1)}function yi(e,t,n){if(sy(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var l=t.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function vi(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function Zt(e,t,n,l){if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+l)}}function Et(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ro(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function uy(e,t,n){var l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var s=l.get,c=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return s.call(this)},set:function(f){n=""+f,c.call(this,f)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return n},setValue:function(f){n=""+f},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ru(e){if(!e._valueTracker){var t=Ro(e)?"checked":"value";e._valueTracker=uy(e,t,""+e[t])}}function jo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=Ro(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function gi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var ry=/[\n"\\]/g;function At(e){return e.replace(ry,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function cu(e,t,n,l,s,c,f,m){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=""+Et(t)):e.value!==""+Et(t)&&(e.value=""+Et(t)):f!=="submit"&&f!=="reset"||e.removeAttribute("value"),t!=null?ou(e,f,Et(t)):n!=null?ou(e,f,Et(n)):l!=null&&e.removeAttribute("value"),s==null&&c!=null&&(e.defaultChecked=!!c),s!=null&&(e.checked=s&&typeof s!="function"&&typeof s!="symbol"),m!=null&&typeof m!="function"&&typeof m!="symbol"&&typeof m!="boolean"?e.name=""+Et(m):e.removeAttribute("name")}function Mo(e,t,n,l,s,c,f,m){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.type=c),t!=null||n!=null){if(!(c!=="submit"&&c!=="reset"||t!=null)){ru(e);return}n=n!=null?""+Et(n):"",t=t!=null?""+Et(t):n,m||t===e.value||(e.value=t),e.defaultValue=t}l=l??s,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=m?e.checked:!!l,e.defaultChecked=!!l,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(e.name=f),ru(e)}function ou(e,t,n){t==="number"&&gi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function El(e,t,n,l){if(e=e.options,t){t={};for(var s=0;s<n.length;s++)t["$"+n[s]]=!0;for(n=0;n<e.length;n++)s=t.hasOwnProperty("$"+e[n].value),e[n].selected!==s&&(e[n].selected=s),s&&l&&(e[n].defaultSelected=!0)}else{for(n=""+Et(n),t=null,s=0;s<e.length;s++){if(e[s].value===n){e[s].selected=!0,l&&(e[s].defaultSelected=!0);return}t!==null||e[s].disabled||(t=e[s])}t!==null&&(t.selected=!0)}}function wo(e,t,n){if(t!=null&&(t=""+Et(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+Et(n):""}function Oo(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(r(92));if(lt(l)){if(1<l.length)throw Error(r(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=Et(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),ru(e)}function Al(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var cy=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function zo(e,t,n){var l=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":l?e.setProperty(t,n):typeof n!="number"||n===0||cy.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Do(e,t,n){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||t!=null&&t.hasOwnProperty(l)||(l.indexOf("--")===0?e.setProperty(l,""):l==="float"?e.cssFloat="":e[l]="");for(var s in t)l=t[s],t.hasOwnProperty(s)&&n[s]!==l&&zo(e,s,l)}else for(var c in t)t.hasOwnProperty(c)&&zo(e,c,t[c])}function fu(e){if(e.indexOf("-")===-1)return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var oy=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),fy=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function bi(e){return fy.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Kt(){}var du=null;function hu(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Tl=null,_l=null;function Bo(e){var t=bl(e);if(t&&(e=t.stateNode)){var n=e[at]||null;e:switch(e=t.stateNode,t.type){case"input":if(cu(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+At(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var s=l[at]||null;if(!s)throw Error(r(90));cu(l,s.value,s.defaultValue,s.defaultValue,s.checked,s.defaultChecked,s.type,s.name)}}for(t=0;t<n.length;t++)l=n[t],l.form===e.form&&jo(l)}break e;case"textarea":wo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&El(e,!!n.multiple,t,!1)}}}var mu=!1;function Uo(e,t,n){if(mu)return e(t,n);mu=!0;try{var l=e(t);return l}finally{if(mu=!1,(Tl!==null||_l!==null)&&(ss(),Tl&&(t=Tl,e=_l,_l=Tl=null,Bo(t),e)))for(t=0;t<e.length;t++)Bo(e[t])}}function oa(e,t){var n=e.stateNode;if(n===null)return null;var l=n[at]||null;if(l===null)return null;n=l[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(r(231,t,typeof n));return n}var Jt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pu=!1;if(Jt)try{var fa={};Object.defineProperty(fa,"passive",{get:function(){pu=!0}}),window.addEventListener("test",fa,fa),window.removeEventListener("test",fa,fa)}catch{pu=!1}var bn=null,yu=null,xi=null;function Lo(){if(xi)return xi;var e,t=yu,n=t.length,l,s="value"in bn?bn.value:bn.textContent,c=s.length;for(e=0;e<n&&t[e]===s[e];e++);var f=n-e;for(l=1;l<=f&&t[n-l]===s[c-l];l++);return xi=s.slice(e,1<l?1-l:void 0)}function Si(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Ei(){return!0}function ko(){return!1}function it(e){function t(n,l,s,c,f){this._reactName=n,this._targetInst=s,this.type=l,this.nativeEvent=c,this.target=f,this.currentTarget=null;for(var m in e)e.hasOwnProperty(m)&&(n=e[m],this[m]=n?n(c):c[m]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?Ei:ko,this.isPropagationStopped=ko,this}return S(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Ei)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ei)},persist:function(){},isPersistent:Ei}),t}var Kn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ai=it(Kn),da=S({},Kn,{view:0,detail:0}),dy=it(da),vu,gu,ha,Ti=S({},da,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:xu,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ha&&(ha&&e.type==="mousemove"?(vu=e.screenX-ha.screenX,gu=e.screenY-ha.screenY):gu=vu=0,ha=e),vu)},movementY:function(e){return"movementY"in e?e.movementY:gu}}),Ho=it(Ti),hy=S({},Ti,{dataTransfer:0}),my=it(hy),py=S({},da,{relatedTarget:0}),bu=it(py),yy=S({},Kn,{animationName:0,elapsedTime:0,pseudoElement:0}),vy=it(yy),gy=S({},Kn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),by=it(gy),xy=S({},Kn,{data:0}),qo=it(xy),Sy={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ey={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ay={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ty(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=Ay[e])?!!t[e]:!1}function xu(){return Ty}var _y=S({},da,{key:function(e){if(e.key){var t=Sy[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Si(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Ey[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:xu,charCode:function(e){return e.type==="keypress"?Si(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Si(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Ny=it(_y),Cy=S({},Ti,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Yo=it(Cy),Ry=S({},da,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:xu}),jy=it(Ry),My=S({},Kn,{propertyName:0,elapsedTime:0,pseudoElement:0}),wy=it(My),Oy=S({},Ti,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),zy=it(Oy),Dy=S({},Kn,{newState:0,oldState:0}),By=it(Dy),Uy=[9,13,27,32],Su=Jt&&"CompositionEvent"in window,ma=null;Jt&&"documentMode"in document&&(ma=document.documentMode);var Ly=Jt&&"TextEvent"in window&&!ma,Vo=Jt&&(!Su||ma&&8<ma&&11>=ma),Go=" ",Xo=!1;function Qo(e,t){switch(e){case"keyup":return Uy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Zo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Nl=!1;function ky(e,t){switch(e){case"compositionend":return Zo(t);case"keypress":return t.which!==32?null:(Xo=!0,Go);case"textInput":return e=t.data,e===Go&&Xo?null:e;default:return null}}function Hy(e,t){if(Nl)return e==="compositionend"||!Su&&Qo(e,t)?(e=Lo(),xi=yu=bn=null,Nl=!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.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Vo&&t.locale!=="ko"?null:t.data;default:return null}}var qy={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ko(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!qy[e.type]:t==="textarea"}function Jo(e,t,n,l){Tl?_l?_l.push(l):_l=[l]:Tl=l,t=hs(t,"onChange"),0<t.length&&(n=new Ai("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var pa=null,ya=null;function Yy(e){wh(e,0)}function _i(e){var t=ca(e);if(jo(t))return e}function $o(e,t){if(e==="change")return t}var Fo=!1;if(Jt){var Eu;if(Jt){var Au="oninput"in document;if(!Au){var Wo=document.createElement("div");Wo.setAttribute("oninput","return;"),Au=typeof Wo.oninput=="function"}Eu=Au}else Eu=!1;Fo=Eu&&(!document.documentMode||9<document.documentMode)}function Io(){pa&&(pa.detachEvent("onpropertychange",Po),ya=pa=null)}function Po(e){if(e.propertyName==="value"&&_i(ya)){var t=[];Jo(t,ya,e,hu(e)),Uo(Yy,t)}}function Vy(e,t,n){e==="focusin"?(Io(),pa=t,ya=n,pa.attachEvent("onpropertychange",Po)):e==="focusout"&&Io()}function Gy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _i(ya)}function Xy(e,t){if(e==="click")return _i(t)}function Qy(e,t){if(e==="input"||e==="change")return _i(t)}function Zy(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mt=typeof Object.is=="function"?Object.is:Zy;function va(e,t){if(mt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var s=n[l];if(!eu.call(t,s)||!mt(e[s],t[s]))return!1}return!0}function ef(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function tf(e,t){var n=ef(e);e=0;for(var l;n;){if(n.nodeType===3){if(l=e+n.textContent.length,e<=t&&l>=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ef(n)}}function nf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?nf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function lf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=gi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=gi(e.document)}return t}function Tu(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 Ky=Jt&&"documentMode"in document&&11>=document.documentMode,Cl=null,_u=null,ga=null,Nu=!1;function af(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Nu||Cl==null||Cl!==gi(l)||(l=Cl,"selectionStart"in l&&Tu(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}),ga&&va(ga,l)||(ga=l,l=hs(_u,"onSelect"),0<l.length&&(t=new Ai("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=Cl)))}function Jn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Rl={animationend:Jn("Animation","AnimationEnd"),animationiteration:Jn("Animation","AnimationIteration"),animationstart:Jn("Animation","AnimationStart"),transitionrun:Jn("Transition","TransitionRun"),transitionstart:Jn("Transition","TransitionStart"),transitioncancel:Jn("Transition","TransitionCancel"),transitionend:Jn("Transition","TransitionEnd")},Cu={},sf={};Jt&&(sf=document.createElement("div").style,"AnimationEvent"in window||(delete Rl.animationend.animation,delete Rl.animationiteration.animation,delete Rl.animationstart.animation),"TransitionEvent"in window||delete Rl.transitionend.transition);function $n(e){if(Cu[e])return Cu[e];if(!Rl[e])return e;var t=Rl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in sf)return Cu[e]=t[n];return e}var uf=$n("animationend"),rf=$n("animationiteration"),cf=$n("animationstart"),Jy=$n("transitionrun"),$y=$n("transitionstart"),Fy=$n("transitioncancel"),of=$n("transitionend"),ff=new Map,Ru="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");Ru.push("scrollEnd");function zt(e,t){ff.set(e,t),Zn(t,[e])}var Ni=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},Tt=[],jl=0,ju=0;function Ci(){for(var e=jl,t=ju=jl=0;t<e;){var n=Tt[t];Tt[t++]=null;var l=Tt[t];Tt[t++]=null;var s=Tt[t];Tt[t++]=null;var c=Tt[t];if(Tt[t++]=null,l!==null&&s!==null){var f=l.pending;f===null?s.next=s:(s.next=f.next,f.next=s),l.pending=s}c!==0&&df(n,s,c)}}function Ri(e,t,n,l){Tt[jl++]=e,Tt[jl++]=t,Tt[jl++]=n,Tt[jl++]=l,ju|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function Mu(e,t,n,l){return Ri(e,t,n,l),ji(e)}function Fn(e,t){return Ri(e,null,null,t),ji(e)}function df(e,t,n){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n);for(var s=!1,c=e.return;c!==null;)c.childLanes|=n,l=c.alternate,l!==null&&(l.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(s=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,s&&t!==null&&(s=31-ht(n),e=c.hiddenUpdates,l=e[s],l===null?e[s]=[t]:l.push(t),t.lane=n|536870912),c):null}function ji(e){if(50<qa)throw qa=0,Hr=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ml={};function Wy(e,t,n,l){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function pt(e,t,n,l){return new Wy(e,t,n,l)}function wu(e){return e=e.prototype,!(!e||!e.isReactComponent)}function $t(e,t){var n=e.alternate;return n===null?(n=pt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&65011712,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function hf(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Mi(e,t,n,l,s,c){var f=0;if(l=e,typeof e=="function")wu(e)&&(f=1);else if(typeof e=="string")f=nv(e,n,X.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case le:return e=pt(31,n,t,s),e.elementType=le,e.lanes=c,e;case z:return Wn(n.children,s,c,t);case w:f=8,s|=24;break;case B:return e=pt(12,n,t,s|2),e.elementType=B,e.lanes=c,e;case V:return e=pt(13,n,t,s),e.elementType=V,e.lanes=c,e;case K:return e=pt(19,n,t,s),e.elementType=K,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case G:f=10;break e;case Y:f=9;break e;case $:f=11;break e;case J:f=14;break e;case P:f=16,l=null;break e}f=29,n=Error(r(130,e===null?"null":typeof e,"")),l=null}return t=pt(f,n,t,s),t.elementType=e,t.type=l,t.lanes=c,t}function Wn(e,t,n,l){return e=pt(7,e,l,t),e.lanes=n,e}function Ou(e,t,n){return e=pt(6,e,null,t),e.lanes=n,e}function mf(e){var t=pt(18,null,null,0);return t.stateNode=e,t}function zu(e,t,n){return t=pt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var pf=new WeakMap;function _t(e,t){if(typeof e=="object"&&e!==null){var n=pf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:ho(t)},pf.set(e,t),t)}return{value:e,source:t,stack:ho(t)}}var wl=[],Ol=0,wi=null,ba=0,Nt=[],Ct=0,xn=null,kt=1,Ht="";function Ft(e,t){wl[Ol++]=ba,wl[Ol++]=wi,wi=e,ba=t}function yf(e,t,n){Nt[Ct++]=kt,Nt[Ct++]=Ht,Nt[Ct++]=xn,xn=e;var l=kt;e=Ht;var s=32-ht(l)-1;l&=~(1<<s),n+=1;var c=32-ht(t)+s;if(30<c){var f=s-s%5;c=(l&(1<<f)-1).toString(32),l>>=f,s-=f,kt=1<<32-ht(t)+s|n<<s|l,Ht=c+e}else kt=1<<c|n<<s|l,Ht=e}function Du(e){e.return!==null&&(Ft(e,1),yf(e,1,0))}function Bu(e){for(;e===wi;)wi=wl[--Ol],wl[Ol]=null,ba=wl[--Ol],wl[Ol]=null;for(;e===xn;)xn=Nt[--Ct],Nt[Ct]=null,Ht=Nt[--Ct],Nt[Ct]=null,kt=Nt[--Ct],Nt[Ct]=null}function vf(e,t){Nt[Ct++]=kt,Nt[Ct++]=Ht,Nt[Ct++]=xn,kt=t.id,Ht=t.overflow,xn=e}var Je=null,je=null,me=!1,Sn=null,Rt=!1,Uu=Error(r(519));function En(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw xa(_t(t,e)),Uu}function gf(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[Ke]=e,t[at]=l,n){case"dialog":ce("cancel",t),ce("close",t);break;case"iframe":case"object":case"embed":ce("load",t);break;case"video":case"audio":for(n=0;n<Va.length;n++)ce(Va[n],t);break;case"source":ce("error",t);break;case"img":case"image":case"link":ce("error",t),ce("load",t);break;case"details":ce("toggle",t);break;case"input":ce("invalid",t),Mo(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":ce("invalid",t);break;case"textarea":ce("invalid",t),Oo(t,l.value,l.defaultValue,l.children)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||l.suppressHydrationWarning===!0||Bh(t.textContent,n)?(l.popover!=null&&(ce("beforetoggle",t),ce("toggle",t)),l.onScroll!=null&&ce("scroll",t),l.onScrollEnd!=null&&ce("scrollend",t),l.onClick!=null&&(t.onclick=Kt),t=!0):t=!1,t||En(e,!0)}function bf(e){for(Je=e.return;Je;)switch(Je.tag){case 5:case 31:case 13:Rt=!1;return;case 27:case 3:Rt=!0;return;default:Je=Je.return}}function zl(e){if(e!==Je)return!1;if(!me)return bf(e),me=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||ec(e.type,e.memoizedProps)),n=!n),n&&je&&En(e),bf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));je=Xh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));je=Xh(e)}else t===27?(t=je,Un(e.type)?(e=ic,ic=null,je=e):je=t):je=Je?Mt(e.stateNode.nextSibling):null;return!0}function In(){je=Je=null,me=!1}function Lu(){var e=Sn;return e!==null&&(ct===null?ct=e:ct.push.apply(ct,e),Sn=null),e}function xa(e){Sn===null?Sn=[e]:Sn.push(e)}var ku=A(null),Pn=null,Wt=null;function An(e,t,n){Q(ku,t._currentValue),t._currentValue=n}function It(e){e._currentValue=ku.current,q(ku)}function Hu(e,t,n){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===n)break;e=e.return}}function qu(e,t,n,l){var s=e.child;for(s!==null&&(s.return=e);s!==null;){var c=s.dependencies;if(c!==null){var f=s.child;c=c.firstContext;e:for(;c!==null;){var m=c;c=s;for(var x=0;x<t.length;x++)if(m.context===t[x]){c.lanes|=n,m=c.alternate,m!==null&&(m.lanes|=n),Hu(c.return,n,e),l||(f=null);break e}c=m.next}}else if(s.tag===18){if(f=s.return,f===null)throw Error(r(341));f.lanes|=n,c=f.alternate,c!==null&&(c.lanes|=n),Hu(f,n,e),f=null}else f=s.child;if(f!==null)f.return=s;else for(f=s;f!==null;){if(f===e){f=null;break}if(s=f.sibling,s!==null){s.return=f.return,f=s;break}f=f.return}s=f}}function Dl(e,t,n,l){e=null;for(var s=t,c=!1;s!==null;){if(!c){if((s.flags&524288)!==0)c=!0;else if((s.flags&262144)!==0)break}if(s.tag===10){var f=s.alternate;if(f===null)throw Error(r(387));if(f=f.memoizedProps,f!==null){var m=s.type;mt(s.pendingProps.value,f.value)||(e!==null?e.push(m):e=[m])}}else if(s===ye.current){if(f=s.alternate,f===null)throw Error(r(387));f.memoizedState.memoizedState!==s.memoizedState.memoizedState&&(e!==null?e.push(Ka):e=[Ka])}s=s.return}e!==null&&qu(t,e,n,l),t.flags|=262144}function Oi(e){for(e=e.firstContext;e!==null;){if(!mt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function el(e){Pn=e,Wt=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function $e(e){return xf(Pn,e)}function zi(e,t){return Pn===null&&el(e),xf(e,t)}function xf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Wt===null){if(e===null)throw Error(r(308));Wt=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Wt=Wt.next=t;return n}var Iy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,l){e.push(l)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},Py=i.unstable_scheduleCallback,e0=i.unstable_NormalPriority,ke={$$typeof:G,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Yu(){return{controller:new Iy,data:new Map,refCount:0}}function Sa(e){e.refCount--,e.refCount===0&&Py(e0,function(){e.controller.abort()})}var Ea=null,Vu=0,Bl=0,Ul=null;function t0(e,t){if(Ea===null){var n=Ea=[];Vu=0,Bl=Qr(),Ul={status:"pending",value:void 0,then:function(l){n.push(l)}}}return Vu++,t.then(Sf,Sf),t}function Sf(){if(--Vu===0&&Ea!==null){Ul!==null&&(Ul.status="fulfilled");var e=Ea;Ea=null,Bl=0,Ul=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function n0(e,t){var n=[],l={status:"pending",value:null,reason:null,then:function(s){n.push(s)}};return e.then(function(){l.status="fulfilled",l.value=t;for(var s=0;s<n.length;s++)(0,n[s])(t)},function(s){for(l.status="rejected",l.reason=s,s=0;s<n.length;s++)(0,n[s])(void 0)}),l}var Ef=L.S;L.S=function(e,t){ih=ft(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&t0(e,t),Ef!==null&&Ef(e,t)};var tl=A(null);function Gu(){var e=tl.current;return e!==null?e:Ce.pooledCache}function Di(e,t){t===null?Q(tl,tl.current):Q(tl,t.pool)}function Af(){var e=Gu();return e===null?null:{parent:ke._currentValue,pool:e}}var Ll=Error(r(460)),Xu=Error(r(474)),Bi=Error(r(542)),Ui={then:function(){}};function Tf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function _f(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Kt,Kt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Cf(e),e;default:if(typeof t.status=="string")t.then(Kt,Kt);else{if(e=Ce,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(l){if(t.status==="pending"){var s=t;s.status="fulfilled",s.value=l}},function(l){if(t.status==="pending"){var s=t;s.status="rejected",s.reason=l}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Cf(e),e}throw ll=t,Ll}}function nl(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(ll=n,Ll):n}}var ll=null;function Nf(){if(ll===null)throw Error(r(459));var e=ll;return ll=null,e}function Cf(e){if(e===Ll||e===Bi)throw Error(r(483))}var kl=null,Aa=0;function Li(e){var t=Aa;return Aa+=1,kl===null&&(kl=[]),_f(kl,e,t)}function Ta(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function ki(e,t){throw t.$$typeof===C?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Rf(e){function t(_,T){if(e){var R=_.deletions;R===null?(_.deletions=[T],_.flags|=16):R.push(T)}}function n(_,T){if(!e)return null;for(;T!==null;)t(_,T),T=T.sibling;return null}function l(_){for(var T=new Map;_!==null;)_.key!==null?T.set(_.key,_):T.set(_.index,_),_=_.sibling;return T}function s(_,T){return _=$t(_,T),_.index=0,_.sibling=null,_}function c(_,T,R){return _.index=R,e?(R=_.alternate,R!==null?(R=R.index,R<T?(_.flags|=67108866,T):R):(_.flags|=67108866,T)):(_.flags|=1048576,T)}function f(_){return e&&_.alternate===null&&(_.flags|=67108866),_}function m(_,T,R,k){return T===null||T.tag!==6?(T=Ou(R,_.mode,k),T.return=_,T):(T=s(T,R),T.return=_,T)}function x(_,T,R,k){var ee=R.type;return ee===z?U(_,T,R.props.children,k,R.key):T!==null&&(T.elementType===ee||typeof ee=="object"&&ee!==null&&ee.$$typeof===P&&nl(ee)===T.type)?(T=s(T,R.props),Ta(T,R),T.return=_,T):(T=Mi(R.type,R.key,R.props,null,_.mode,k),Ta(T,R),T.return=_,T)}function j(_,T,R,k){return T===null||T.tag!==4||T.stateNode.containerInfo!==R.containerInfo||T.stateNode.implementation!==R.implementation?(T=zu(R,_.mode,k),T.return=_,T):(T=s(T,R.children||[]),T.return=_,T)}function U(_,T,R,k,ee){return T===null||T.tag!==7?(T=Wn(R,_.mode,k,ee),T.return=_,T):(T=s(T,R),T.return=_,T)}function H(_,T,R){if(typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint")return T=Ou(""+T,_.mode,R),T.return=_,T;if(typeof T=="object"&&T!==null){switch(T.$$typeof){case N:return R=Mi(T.type,T.key,T.props,null,_.mode,R),Ta(R,T),R.return=_,R;case D:return T=zu(T,_.mode,R),T.return=_,T;case P:return T=nl(T),H(_,T,R)}if(lt(T)||Re(T))return T=Wn(T,_.mode,R,null),T.return=_,T;if(typeof T.then=="function")return H(_,Li(T),R);if(T.$$typeof===G)return H(_,zi(_,T),R);ki(_,T)}return null}function M(_,T,R,k){var ee=T!==null?T.key:null;if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return ee!==null?null:m(_,T,""+R,k);if(typeof R=="object"&&R!==null){switch(R.$$typeof){case N:return R.key===ee?x(_,T,R,k):null;case D:return R.key===ee?j(_,T,R,k):null;case P:return R=nl(R),M(_,T,R,k)}if(lt(R)||Re(R))return ee!==null?null:U(_,T,R,k,null);if(typeof R.then=="function")return M(_,T,Li(R),k);if(R.$$typeof===G)return M(_,T,zi(_,R),k);ki(_,R)}return null}function O(_,T,R,k,ee){if(typeof k=="string"&&k!==""||typeof k=="number"||typeof k=="bigint")return _=_.get(R)||null,m(T,_,""+k,ee);if(typeof k=="object"&&k!==null){switch(k.$$typeof){case N:return _=_.get(k.key===null?R:k.key)||null,x(T,_,k,ee);case D:return _=_.get(k.key===null?R:k.key)||null,j(T,_,k,ee);case P:return k=nl(k),O(_,T,R,k,ee)}if(lt(k)||Re(k))return _=_.get(R)||null,U(T,_,k,ee,null);if(typeof k.then=="function")return O(_,T,R,Li(k),ee);if(k.$$typeof===G)return O(_,T,R,zi(T,k),ee);ki(T,k)}return null}function F(_,T,R,k){for(var ee=null,ve=null,W=T,se=T=0,de=null;W!==null&&se<R.length;se++){W.index>se?(de=W,W=null):de=W.sibling;var ge=M(_,W,R[se],k);if(ge===null){W===null&&(W=de);break}e&&W&&ge.alternate===null&&t(_,W),T=c(ge,T,se),ve===null?ee=ge:ve.sibling=ge,ve=ge,W=de}if(se===R.length)return n(_,W),me&&Ft(_,se),ee;if(W===null){for(;se<R.length;se++)W=H(_,R[se],k),W!==null&&(T=c(W,T,se),ve===null?ee=W:ve.sibling=W,ve=W);return me&&Ft(_,se),ee}for(W=l(W);se<R.length;se++)de=O(W,_,se,R[se],k),de!==null&&(e&&de.alternate!==null&&W.delete(de.key===null?se:de.key),T=c(de,T,se),ve===null?ee=de:ve.sibling=de,ve=de);return e&&W.forEach(function(Yn){return t(_,Yn)}),me&&Ft(_,se),ee}function ne(_,T,R,k){if(R==null)throw Error(r(151));for(var ee=null,ve=null,W=T,se=T=0,de=null,ge=R.next();W!==null&&!ge.done;se++,ge=R.next()){W.index>se?(de=W,W=null):de=W.sibling;var Yn=M(_,W,ge.value,k);if(Yn===null){W===null&&(W=de);break}e&&W&&Yn.alternate===null&&t(_,W),T=c(Yn,T,se),ve===null?ee=Yn:ve.sibling=Yn,ve=Yn,W=de}if(ge.done)return n(_,W),me&&Ft(_,se),ee;if(W===null){for(;!ge.done;se++,ge=R.next())ge=H(_,ge.value,k),ge!==null&&(T=c(ge,T,se),ve===null?ee=ge:ve.sibling=ge,ve=ge);return me&&Ft(_,se),ee}for(W=l(W);!ge.done;se++,ge=R.next())ge=O(W,_,se,ge.value,k),ge!==null&&(e&&ge.alternate!==null&&W.delete(ge.key===null?se:ge.key),T=c(ge,T,se),ve===null?ee=ge:ve.sibling=ge,ve=ge);return e&&W.forEach(function(hv){return t(_,hv)}),me&&Ft(_,se),ee}function Ne(_,T,R,k){if(typeof R=="object"&&R!==null&&R.type===z&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case N:e:{for(var ee=R.key;T!==null;){if(T.key===ee){if(ee=R.type,ee===z){if(T.tag===7){n(_,T.sibling),k=s(T,R.props.children),k.return=_,_=k;break e}}else if(T.elementType===ee||typeof ee=="object"&&ee!==null&&ee.$$typeof===P&&nl(ee)===T.type){n(_,T.sibling),k=s(T,R.props),Ta(k,R),k.return=_,_=k;break e}n(_,T);break}else t(_,T);T=T.sibling}R.type===z?(k=Wn(R.props.children,_.mode,k,R.key),k.return=_,_=k):(k=Mi(R.type,R.key,R.props,null,_.mode,k),Ta(k,R),k.return=_,_=k)}return f(_);case D:e:{for(ee=R.key;T!==null;){if(T.key===ee)if(T.tag===4&&T.stateNode.containerInfo===R.containerInfo&&T.stateNode.implementation===R.implementation){n(_,T.sibling),k=s(T,R.children||[]),k.return=_,_=k;break e}else{n(_,T);break}else t(_,T);T=T.sibling}k=zu(R,_.mode,k),k.return=_,_=k}return f(_);case P:return R=nl(R),Ne(_,T,R,k)}if(lt(R))return F(_,T,R,k);if(Re(R)){if(ee=Re(R),typeof ee!="function")throw Error(r(150));return R=ee.call(R),ne(_,T,R,k)}if(typeof R.then=="function")return Ne(_,T,Li(R),k);if(R.$$typeof===G)return Ne(_,T,zi(_,R),k);ki(_,R)}return typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint"?(R=""+R,T!==null&&T.tag===6?(n(_,T.sibling),k=s(T,R),k.return=_,_=k):(n(_,T),k=Ou(R,_.mode,k),k.return=_,_=k),f(_)):n(_,T)}return function(_,T,R,k){try{Aa=0;var ee=Ne(_,T,R,k);return kl=null,ee}catch(W){if(W===Ll||W===Bi)throw W;var ve=pt(29,W,null,_.mode);return ve.lanes=k,ve.return=_,ve}finally{}}}var al=Rf(!0),jf=Rf(!1),Tn=!1;function Qu(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Zu(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 _n(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Nn(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(xe&2)!==0){var s=l.pending;return s===null?t.next=t:(t.next=s.next,s.next=t),l.pending=t,t=ji(e),df(e,null,n),t}return Ri(e,l,t,n),ji(e)}function _a(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,bo(e,n)}}function Ku(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var s=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var f={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?s=c=f:c=c.next=f,n=n.next}while(n!==null);c===null?s=c=t:c=c.next=t}else s=c=t;n={baseState:l.baseState,firstBaseUpdate:s,lastBaseUpdate:c,shared:l.shared,callbacks:l.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ju=!1;function Na(){if(Ju){var e=Ul;if(e!==null)throw e}}function Ca(e,t,n,l){Ju=!1;var s=e.updateQueue;Tn=!1;var c=s.firstBaseUpdate,f=s.lastBaseUpdate,m=s.shared.pending;if(m!==null){s.shared.pending=null;var x=m,j=x.next;x.next=null,f===null?c=j:f.next=j,f=x;var U=e.alternate;U!==null&&(U=U.updateQueue,m=U.lastBaseUpdate,m!==f&&(m===null?U.firstBaseUpdate=j:m.next=j,U.lastBaseUpdate=x))}if(c!==null){var H=s.baseState;f=0,U=j=x=null,m=c;do{var M=m.lane&-536870913,O=M!==m.lane;if(O?(fe&M)===M:(l&M)===M){M!==0&&M===Bl&&(Ju=!0),U!==null&&(U=U.next={lane:0,tag:m.tag,payload:m.payload,callback:null,next:null});e:{var F=e,ne=m;M=t;var Ne=n;switch(ne.tag){case 1:if(F=ne.payload,typeof F=="function"){H=F.call(Ne,H,M);break e}H=F;break e;case 3:F.flags=F.flags&-65537|128;case 0:if(F=ne.payload,M=typeof F=="function"?F.call(Ne,H,M):F,M==null)break e;H=S({},H,M);break e;case 2:Tn=!0}}M=m.callback,M!==null&&(e.flags|=64,O&&(e.flags|=8192),O=s.callbacks,O===null?s.callbacks=[M]:O.push(M))}else O={lane:M,tag:m.tag,payload:m.payload,callback:m.callback,next:null},U===null?(j=U=O,x=H):U=U.next=O,f|=M;if(m=m.next,m===null){if(m=s.shared.pending,m===null)break;O=m,m=O.next,O.next=null,s.lastBaseUpdate=O,s.shared.pending=null}}while(!0);U===null&&(x=H),s.baseState=x,s.firstBaseUpdate=j,s.lastBaseUpdate=U,c===null&&(s.shared.lanes=0),wn|=f,e.lanes=f,e.memoizedState=H}}function Mf(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function wf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Mf(n[e],t)}var Hl=A(null),Hi=A(0);function Of(e,t){e=rn,Q(Hi,e),Q(Hl,t),rn=e|t.baseLanes}function $u(){Q(Hi,rn),Q(Hl,Hl.current)}function Fu(){rn=Hi.current,q(Hl),q(Hi)}var yt=A(null),jt=null;function Cn(e){var t=e.alternate;Q(Ue,Ue.current&1),Q(yt,e),jt===null&&(t===null||Hl.current!==null||t.memoizedState!==null)&&(jt=e)}function Wu(e){Q(Ue,Ue.current),Q(yt,e),jt===null&&(jt=e)}function zf(e){e.tag===22?(Q(Ue,Ue.current),Q(yt,e),jt===null&&(jt=e)):Rn()}function Rn(){Q(Ue,Ue.current),Q(yt,yt.current)}function vt(e){q(yt),jt===e&&(jt=null),q(Ue)}var Ue=A(0);function qi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||lc(n)||ac(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Pt=0,ie=null,Te=null,He=null,Yi=!1,ql=!1,il=!1,Vi=0,Ra=0,Yl=null,l0=0;function De(){throw Error(r(321))}function Iu(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!mt(e[n],t[n]))return!1;return!0}function Pu(e,t,n,l,s,c){return Pt=c,ie=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,L.H=e===null||e.memoizedState===null?yd:mr,il=!1,c=n(l,s),il=!1,ql&&(c=Bf(t,n,l,s)),Df(e),c}function Df(e){L.H=wa;var t=Te!==null&&Te.next!==null;if(Pt=0,He=Te=ie=null,Yi=!1,Ra=0,Yl=null,t)throw Error(r(300));e===null||qe||(e=e.dependencies,e!==null&&Oi(e)&&(qe=!0))}function Bf(e,t,n,l){ie=e;var s=0;do{if(ql&&(Yl=null),Ra=0,ql=!1,25<=s)throw Error(r(301));if(s+=1,He=Te=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}L.H=vd,c=t(n,l)}while(ql);return c}function a0(){var e=L.H,t=e.useState()[0];return t=typeof t.then=="function"?ja(t):t,e=e.useState()[0],(Te!==null?Te.memoizedState:null)!==e&&(ie.flags|=1024),t}function er(){var e=Vi!==0;return Vi=0,e}function tr(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function nr(e){if(Yi){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Yi=!1}Pt=0,He=Te=ie=null,ql=!1,Ra=Vi=0,Yl=null}function Pe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return He===null?ie.memoizedState=He=e:He=He.next=e,He}function Le(){if(Te===null){var e=ie.alternate;e=e!==null?e.memoizedState:null}else e=Te.next;var t=He===null?ie.memoizedState:He.next;if(t!==null)He=t,Te=e;else{if(e===null)throw ie.alternate===null?Error(r(467)):Error(r(310));Te=e,e={memoizedState:Te.memoizedState,baseState:Te.baseState,baseQueue:Te.baseQueue,queue:Te.queue,next:null},He===null?ie.memoizedState=He=e:He=He.next=e}return He}function Gi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function ja(e){var t=Ra;return Ra+=1,Yl===null&&(Yl=[]),e=_f(Yl,e,t),t=ie,(He===null?t.memoizedState:He.next)===null&&(t=t.alternate,L.H=t===null||t.memoizedState===null?yd:mr),e}function Xi(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return ja(e);if(e.$$typeof===G)return $e(e)}throw Error(r(438,String(e)))}function lr(e){var t=null,n=ie.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=ie.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(t={data:l.data.map(function(s){return s.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=Gi(),ie.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),l=0;l<e;l++)n[l]=be;return t.index++,n}function en(e,t){return typeof t=="function"?t(e):t}function Qi(e){var t=Le();return ar(t,Te,e)}function ar(e,t,n){var l=e.queue;if(l===null)throw Error(r(311));l.lastRenderedReducer=n;var s=e.baseQueue,c=l.pending;if(c!==null){if(s!==null){var f=s.next;s.next=c.next,c.next=f}t.baseQueue=s=c,l.pending=null}if(c=e.baseState,s===null)e.memoizedState=c;else{t=s.next;var m=f=null,x=null,j=t,U=!1;do{var H=j.lane&-536870913;if(H!==j.lane?(fe&H)===H:(Pt&H)===H){var M=j.revertLane;if(M===0)x!==null&&(x=x.next={lane:0,revertLane:0,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null}),H===Bl&&(U=!0);else if((Pt&M)===M){j=j.next,M===Bl&&(U=!0);continue}else H={lane:0,revertLane:j.revertLane,gesture:null,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},x===null?(m=x=H,f=c):x=x.next=H,ie.lanes|=M,wn|=M;H=j.action,il&&n(c,H),c=j.hasEagerState?j.eagerState:n(c,H)}else M={lane:H,revertLane:j.revertLane,gesture:j.gesture,action:j.action,hasEagerState:j.hasEagerState,eagerState:j.eagerState,next:null},x===null?(m=x=M,f=c):x=x.next=M,ie.lanes|=H,wn|=H;j=j.next}while(j!==null&&j!==t);if(x===null?f=c:x.next=m,!mt(c,e.memoizedState)&&(qe=!0,U&&(n=Ul,n!==null)))throw n;e.memoizedState=c,e.baseState=f,e.baseQueue=x,l.lastRenderedState=c}return s===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function ir(e){var t=Le(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var l=n.dispatch,s=n.pending,c=t.memoizedState;if(s!==null){n.pending=null;var f=s=s.next;do c=e(c,f.action),f=f.next;while(f!==s);mt(c,t.memoizedState)||(qe=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,l]}function Uf(e,t,n){var l=ie,s=Le(),c=me;if(c){if(n===void 0)throw Error(r(407));n=n()}else n=t();var f=!mt((Te||s).memoizedState,n);if(f&&(s.memoizedState=n,qe=!0),s=s.queue,rr(Hf.bind(null,l,s,e),[e]),s.getSnapshot!==t||f||He!==null&&He.memoizedState.tag&1){if(l.flags|=2048,Vl(9,{destroy:void 0},kf.bind(null,l,s,n,t),null),Ce===null)throw Error(r(349));c||(Pt&127)!==0||Lf(l,t,n)}return n}function Lf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ie.updateQueue,t===null?(t=Gi(),ie.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function kf(e,t,n,l){t.value=n,t.getSnapshot=l,qf(t)&&Yf(e)}function Hf(e,t,n){return n(function(){qf(t)&&Yf(e)})}function qf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!mt(e,n)}catch{return!0}}function Yf(e){var t=Fn(e,2);t!==null&&ot(t,e,2)}function sr(e){var t=Pe();if(typeof e=="function"){var n=e;if(e=n(),il){vn(!0);try{n()}finally{vn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:e},t}function Vf(e,t,n,l){return e.baseState=n,ar(e,Te,typeof l=="function"?l:en)}function i0(e,t,n,l,s){if(Ji(e))throw Error(r(485));if(e=t.action,e!==null){var c={payload:s,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(f){c.listeners.push(f)}};L.T!==null?n(!0):c.isTransition=!1,l(c),n=t.pending,n===null?(c.next=t.pending=c,Gf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Gf(e,t){var n=t.action,l=t.payload,s=e.state;if(t.isTransition){var c=L.T,f={};L.T=f;try{var m=n(s,l),x=L.S;x!==null&&x(f,m),Xf(e,t,m)}catch(j){ur(e,t,j)}finally{c!==null&&f.types!==null&&(c.types=f.types),L.T=c}}else try{c=n(s,l),Xf(e,t,c)}catch(j){ur(e,t,j)}}function Xf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){Qf(e,t,l)},function(l){return ur(e,t,l)}):Qf(e,t,n)}function Qf(e,t,n){t.status="fulfilled",t.value=n,Zf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Gf(e,n)))}function ur(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,Zf(t),t=t.next;while(t!==l)}e.action=null}function Zf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Kf(e,t){return t}function Jf(e,t){if(me){var n=Ce.formState;if(n!==null){e:{var l=ie;if(me){if(je){t:{for(var s=je,c=Rt;s.nodeType!==8;){if(!c){s=null;break t}if(s=Mt(s.nextSibling),s===null){s=null;break t}}c=s.data,s=c==="F!"||c==="F"?s:null}if(s){je=Mt(s.nextSibling),l=s.data==="F!";break e}}En(l)}l=!1}l&&(t=n[0])}}return n=Pe(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Kf,lastRenderedState:t},n.queue=l,n=hd.bind(null,ie,l),l.dispatch=n,l=sr(!1),c=hr.bind(null,ie,!1,l.queue),l=Pe(),s={state:t,dispatch:null,action:e,pending:null},l.queue=s,n=i0.bind(null,ie,s,c,n),s.dispatch=n,l.memoizedState=e,[t,n,!1]}function $f(e){var t=Le();return Ff(t,Te,e)}function Ff(e,t,n){if(t=ar(e,t,Kf)[0],e=Qi(en)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=ja(t)}catch(f){throw f===Ll?Bi:f}else l=t;t=Le();var s=t.queue,c=s.dispatch;return n!==t.memoizedState&&(ie.flags|=2048,Vl(9,{destroy:void 0},s0.bind(null,s,n),null)),[l,c,e]}function s0(e,t){e.action=t}function Wf(e){var t=Le(),n=Te;if(n!==null)return Ff(t,n,e);Le(),t=t.memoizedState,n=Le();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function Vl(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=ie.updateQueue,t===null&&(t=Gi(),ie.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(l=n.next,n.next=e,e.next=l,t.lastEffect=e),e}function If(){return Le().memoizedState}function Zi(e,t,n,l){var s=Pe();ie.flags|=e,s.memoizedState=Vl(1|t,{destroy:void 0},n,l===void 0?null:l)}function Ki(e,t,n,l){var s=Le();l=l===void 0?null:l;var c=s.memoizedState.inst;Te!==null&&l!==null&&Iu(l,Te.memoizedState.deps)?s.memoizedState=Vl(t,c,n,l):(ie.flags|=e,s.memoizedState=Vl(1|t,c,n,l))}function Pf(e,t){Zi(8390656,8,e,t)}function rr(e,t){Ki(2048,8,e,t)}function u0(e){ie.flags|=4;var t=ie.updateQueue;if(t===null)t=Gi(),ie.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ed(e){var t=Le().memoizedState;return u0({ref:t,nextImpl:e}),function(){if((xe&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function td(e,t){return Ki(4,2,e,t)}function nd(e,t){return Ki(4,4,e,t)}function ld(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function ad(e,t,n){n=n!=null?n.concat([e]):null,Ki(4,4,ld.bind(null,t,e),n)}function cr(){}function id(e,t){var n=Le();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&Iu(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function sd(e,t){var n=Le();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&Iu(t,l[1]))return l[0];if(l=e(),il){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[l,t],l}function or(e,t,n){return n===void 0||(Pt&1073741824)!==0&&(fe&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=uh(),ie.lanes|=e,wn|=e,n)}function ud(e,t,n,l){return mt(n,t)?n:Hl.current!==null?(e=or(e,n,l),mt(e,t)||(qe=!0),e):(Pt&42)===0||(Pt&1073741824)!==0&&(fe&261930)===0?(qe=!0,e.memoizedState=n):(e=uh(),ie.lanes|=e,wn|=e,t)}function rd(e,t,n,l,s){var c=Z.p;Z.p=c!==0&&8>c?c:8;var f=L.T,m={};L.T=m,hr(e,!1,t,n);try{var x=s(),j=L.S;if(j!==null&&j(m,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var U=n0(x,l);Ma(e,t,U,xt(e))}else Ma(e,t,l,xt(e))}catch(H){Ma(e,t,{then:function(){},status:"rejected",reason:H},xt())}finally{Z.p=c,f!==null&&m.types!==null&&(f.types=m.types),L.T=f}}function r0(){}function fr(e,t,n,l){if(e.tag!==5)throw Error(r(476));var s=cd(e).queue;rd(e,s,t,te,n===null?r0:function(){return od(e),n(l)})}function cd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:te,baseState:te,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:te},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:en,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function od(e){var t=cd(e);t.next===null&&(t=e.alternate.memoizedState),Ma(e,t.next.queue,{},xt())}function dr(){return $e(Ka)}function fd(){return Le().memoizedState}function dd(){return Le().memoizedState}function c0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=xt();e=_n(n);var l=Nn(t,e,n);l!==null&&(ot(l,t,n),_a(l,t,n)),t={cache:Yu()},e.payload=t;return}t=t.return}}function o0(e,t,n){var l=xt();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ji(e)?md(t,n):(n=Mu(e,t,n,l),n!==null&&(ot(n,e,l),pd(n,t,l)))}function hd(e,t,n){var l=xt();Ma(e,t,n,l)}function Ma(e,t,n,l){var s={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ji(e))md(t,s);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var f=t.lastRenderedState,m=c(f,n);if(s.hasEagerState=!0,s.eagerState=m,mt(m,f))return Ri(e,t,s,0),Ce===null&&Ci(),!1}catch{}finally{}if(n=Mu(e,t,s,l),n!==null)return ot(n,e,l),pd(n,t,l),!0}return!1}function hr(e,t,n,l){if(l={lane:2,revertLane:Qr(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Ji(e)){if(t)throw Error(r(479))}else t=Mu(e,n,l,2),t!==null&&ot(t,e,2)}function Ji(e){var t=e.alternate;return e===ie||t!==null&&t===ie}function md(e,t){ql=Yi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function pd(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,bo(e,n)}}var wa={readContext:$e,use:Xi,useCallback:De,useContext:De,useEffect:De,useImperativeHandle:De,useLayoutEffect:De,useInsertionEffect:De,useMemo:De,useReducer:De,useRef:De,useState:De,useDebugValue:De,useDeferredValue:De,useTransition:De,useSyncExternalStore:De,useId:De,useHostTransitionStatus:De,useFormState:De,useActionState:De,useOptimistic:De,useMemoCache:De,useCacheRefresh:De};wa.useEffectEvent=De;var yd={readContext:$e,use:Xi,useCallback:function(e,t){return Pe().memoizedState=[e,t===void 0?null:t],e},useContext:$e,useEffect:Pf,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Zi(4194308,4,ld.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Zi(4194308,4,e,t)},useInsertionEffect:function(e,t){Zi(4,2,e,t)},useMemo:function(e,t){var n=Pe();t=t===void 0?null:t;var l=e();if(il){vn(!0);try{e()}finally{vn(!1)}}return n.memoizedState=[l,t],l},useReducer:function(e,t,n){var l=Pe();if(n!==void 0){var s=n(t);if(il){vn(!0);try{n(t)}finally{vn(!1)}}}else s=t;return l.memoizedState=l.baseState=s,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:s},l.queue=e,e=e.dispatch=o0.bind(null,ie,e),[l.memoizedState,e]},useRef:function(e){var t=Pe();return e={current:e},t.memoizedState=e},useState:function(e){e=sr(e);var t=e.queue,n=hd.bind(null,ie,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:cr,useDeferredValue:function(e,t){var n=Pe();return or(n,e,t)},useTransition:function(){var e=sr(!1);return e=rd.bind(null,ie,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=ie,s=Pe();if(me){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Ce===null)throw Error(r(349));(fe&127)!==0||Lf(l,t,n)}s.memoizedState=n;var c={value:n,getSnapshot:t};return s.queue=c,Pf(Hf.bind(null,l,c,e),[e]),l.flags|=2048,Vl(9,{destroy:void 0},kf.bind(null,l,c,n,t),null),n},useId:function(){var e=Pe(),t=Ce.identifierPrefix;if(me){var n=Ht,l=kt;n=(l&~(1<<32-ht(l)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Vi++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=l0++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:dr,useFormState:Jf,useActionState:Jf,useOptimistic:function(e){var t=Pe();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=hr.bind(null,ie,!0,n),n.dispatch=t,[e,t]},useMemoCache:lr,useCacheRefresh:function(){return Pe().memoizedState=c0.bind(null,ie)},useEffectEvent:function(e){var t=Pe(),n={impl:e};return t.memoizedState=n,function(){if((xe&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},mr={readContext:$e,use:Xi,useCallback:id,useContext:$e,useEffect:rr,useImperativeHandle:ad,useInsertionEffect:td,useLayoutEffect:nd,useMemo:sd,useReducer:Qi,useRef:If,useState:function(){return Qi(en)},useDebugValue:cr,useDeferredValue:function(e,t){var n=Le();return ud(n,Te.memoizedState,e,t)},useTransition:function(){var e=Qi(en)[0],t=Le().memoizedState;return[typeof e=="boolean"?e:ja(e),t]},useSyncExternalStore:Uf,useId:fd,useHostTransitionStatus:dr,useFormState:$f,useActionState:$f,useOptimistic:function(e,t){var n=Le();return Vf(n,Te,e,t)},useMemoCache:lr,useCacheRefresh:dd};mr.useEffectEvent=ed;var vd={readContext:$e,use:Xi,useCallback:id,useContext:$e,useEffect:rr,useImperativeHandle:ad,useInsertionEffect:td,useLayoutEffect:nd,useMemo:sd,useReducer:ir,useRef:If,useState:function(){return ir(en)},useDebugValue:cr,useDeferredValue:function(e,t){var n=Le();return Te===null?or(n,e,t):ud(n,Te.memoizedState,e,t)},useTransition:function(){var e=ir(en)[0],t=Le().memoizedState;return[typeof e=="boolean"?e:ja(e),t]},useSyncExternalStore:Uf,useId:fd,useHostTransitionStatus:dr,useFormState:Wf,useActionState:Wf,useOptimistic:function(e,t){var n=Le();return Te!==null?Vf(n,Te,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:lr,useCacheRefresh:dd};vd.useEffectEvent=ed;function pr(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:S({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var yr={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=xt(),s=_n(l);s.payload=t,n!=null&&(s.callback=n),t=Nn(e,s,l),t!==null&&(ot(t,e,l),_a(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=xt(),s=_n(l);s.tag=1,s.payload=t,n!=null&&(s.callback=n),t=Nn(e,s,l),t!==null&&(ot(t,e,l),_a(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=xt(),l=_n(n);l.tag=2,t!=null&&(l.callback=t),t=Nn(e,l,n),t!==null&&(ot(t,e,n),_a(t,e,n))}};function gd(e,t,n,l,s,c,f){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,c,f):t.prototype&&t.prototype.isPureReactComponent?!va(n,l)||!va(s,c):!0}function bd(e,t,n,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,l),t.state!==e&&yr.enqueueReplaceState(t,t.state,null)}function sl(e,t){var n=t;if("ref"in t){n={};for(var l in t)l!=="ref"&&(n[l]=t[l])}if(e=e.defaultProps){n===t&&(n=S({},n));for(var s in e)n[s]===void 0&&(n[s]=e[s])}return n}function xd(e){Ni(e)}function Sd(e){console.error(e)}function Ed(e){Ni(e)}function $i(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function Ad(e,t,n){try{var l=e.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(s){setTimeout(function(){throw s})}}function vr(e,t,n){return n=_n(n),n.tag=3,n.payload={element:null},n.callback=function(){$i(e,t)},n}function Td(e){return e=_n(e),e.tag=3,e}function _d(e,t,n,l){var s=n.type.getDerivedStateFromError;if(typeof s=="function"){var c=l.value;e.payload=function(){return s(c)},e.callback=function(){Ad(t,n,l)}}var f=n.stateNode;f!==null&&typeof f.componentDidCatch=="function"&&(e.callback=function(){Ad(t,n,l),typeof s!="function"&&(On===null?On=new Set([this]):On.add(this));var m=l.stack;this.componentDidCatch(l.value,{componentStack:m!==null?m:""})})}function f0(e,t,n,l,s){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=n.alternate,t!==null&&Dl(t,n,s,!0),n=yt.current,n!==null){switch(n.tag){case 31:case 13:return jt===null?us():n.alternate===null&&Be===0&&(Be=3),n.flags&=-257,n.flags|=65536,n.lanes=s,l===Ui?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),Vr(e,l,s)),!1;case 22:return n.flags|=65536,l===Ui?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([l]):n.add(l)),Vr(e,l,s)),!1}throw Error(r(435,n.tag))}return Vr(e,l,s),us(),!1}if(me)return t=yt.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=s,l!==Uu&&(e=Error(r(422),{cause:l}),xa(_t(e,n)))):(l!==Uu&&(t=Error(r(423),{cause:l}),xa(_t(t,n))),e=e.current.alternate,e.flags|=65536,s&=-s,e.lanes|=s,l=_t(l,n),s=vr(e.stateNode,l,s),Ku(e,s),Be!==4&&(Be=2)),!1;var c=Error(r(520),{cause:l});if(c=_t(c,n),Ha===null?Ha=[c]:Ha.push(c),Be!==4&&(Be=2),t===null)return!0;l=_t(l,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=s&-s,n.lanes|=e,e=vr(n.stateNode,l,e),Ku(n,e),!1;case 1:if(t=n.type,c=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||c!==null&&typeof c.componentDidCatch=="function"&&(On===null||!On.has(c))))return n.flags|=65536,s&=-s,n.lanes|=s,s=Td(s),_d(s,e,n,l),Ku(n,s),!1}n=n.return}while(n!==null);return!1}var gr=Error(r(461)),qe=!1;function Fe(e,t,n,l){t.child=e===null?jf(t,null,n,l):al(t,e.child,n,l)}function Nd(e,t,n,l,s){n=n.render;var c=t.ref;if("ref"in l){var f={};for(var m in l)m!=="ref"&&(f[m]=l[m])}else f=l;return el(t),l=Pu(e,t,n,f,c,s),m=er(),e!==null&&!qe?(tr(e,t,s),tn(e,t,s)):(me&&m&&Du(t),t.flags|=1,Fe(e,t,l,s),t.child)}function Cd(e,t,n,l,s){if(e===null){var c=n.type;return typeof c=="function"&&!wu(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,Rd(e,t,c,l,s)):(e=Mi(n.type,null,l,t,t.mode,s),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!Nr(e,s)){var f=c.memoizedProps;if(n=n.compare,n=n!==null?n:va,n(f,l)&&e.ref===t.ref)return tn(e,t,s)}return t.flags|=1,e=$t(c,l),e.ref=t.ref,e.return=t,t.child=e}function Rd(e,t,n,l,s){if(e!==null){var c=e.memoizedProps;if(va(c,l)&&e.ref===t.ref)if(qe=!1,t.pendingProps=l=c,Nr(e,s))(e.flags&131072)!==0&&(qe=!0);else return t.lanes=e.lanes,tn(e,t,s)}return br(e,t,n,l,s)}function jd(e,t,n,l){var s=l.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|n:n,e!==null){for(l=t.child=e.child,s=0;l!==null;)s=s|l.lanes|l.childLanes,l=l.sibling;l=s&~c}else l=0,t.child=null;return Md(e,t,c,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Di(t,c!==null?c.cachePool:null),c!==null?Of(t,c):$u(),zf(t);else return l=t.lanes=536870912,Md(e,t,c!==null?c.baseLanes|n:n,n,l)}else c!==null?(Di(t,c.cachePool),Of(t,c),Rn(),t.memoizedState=null):(e!==null&&Di(t,null),$u(),Rn());return Fe(e,t,s,n),t.child}function Oa(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Md(e,t,n,l,s){var c=Gu();return c=c===null?null:{parent:ke._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&Di(t,null),$u(),zf(t),e!==null&&Dl(e,t,l,!0),t.childLanes=s,null}function Fi(e,t){return t=Ii({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function wd(e,t,n){return al(t,e.child,null,n),e=Fi(t,t.pendingProps),e.flags|=2,vt(t),t.memoizedState=null,e}function d0(e,t,n){var l=t.pendingProps,s=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(me){if(l.mode==="hidden")return e=Fi(t,l),t.lanes=536870912,Oa(null,e);if(Wu(t),(e=je)?(e=Gh(e,Rt),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:kt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=mf(e),n.return=t,t.child=n,Je=t,je=null)):e=null,e===null)throw En(t);return t.lanes=536870912,null}return Fi(t,l)}var c=e.memoizedState;if(c!==null){var f=c.dehydrated;if(Wu(t),s)if(t.flags&256)t.flags&=-257,t=wd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(qe||Dl(e,t,n,!1),s=(n&e.childLanes)!==0,qe||s){if(l=Ce,l!==null&&(f=xo(l,n),f!==0&&f!==c.retryLane))throw c.retryLane=f,Fn(e,f),ot(l,e,f),gr;us(),t=wd(e,t,n)}else e=c.treeContext,je=Mt(f.nextSibling),Je=t,me=!0,Sn=null,Rt=!1,e!==null&&vf(t,e),t=Fi(t,l),t.flags|=4096;return t}return e=$t(e.child,{mode:l.mode,children:l.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Wi(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(r(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function br(e,t,n,l,s){return el(t),n=Pu(e,t,n,l,void 0,s),l=er(),e!==null&&!qe?(tr(e,t,s),tn(e,t,s)):(me&&l&&Du(t),t.flags|=1,Fe(e,t,n,s),t.child)}function Od(e,t,n,l,s,c){return el(t),t.updateQueue=null,n=Bf(t,l,n,s),Df(e),l=er(),e!==null&&!qe?(tr(e,t,c),tn(e,t,c)):(me&&l&&Du(t),t.flags|=1,Fe(e,t,n,c),t.child)}function zd(e,t,n,l,s){if(el(t),t.stateNode===null){var c=Ml,f=n.contextType;typeof f=="object"&&f!==null&&(c=$e(f)),c=new n(l,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=yr,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=l,c.state=t.memoizedState,c.refs={},Qu(t),f=n.contextType,c.context=typeof f=="object"&&f!==null?$e(f):Ml,c.state=t.memoizedState,f=n.getDerivedStateFromProps,typeof f=="function"&&(pr(t,n,f,l),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(f=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),f!==c.state&&yr.enqueueReplaceState(c,c.state,null),Ca(t,l,c,s),Na(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){c=t.stateNode;var m=t.memoizedProps,x=sl(n,m);c.props=x;var j=c.context,U=n.contextType;f=Ml,typeof U=="object"&&U!==null&&(f=$e(U));var H=n.getDerivedStateFromProps;U=typeof H=="function"||typeof c.getSnapshotBeforeUpdate=="function",m=t.pendingProps!==m,U||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(m||j!==f)&&bd(t,c,l,f),Tn=!1;var M=t.memoizedState;c.state=M,Ca(t,l,c,s),Na(),j=t.memoizedState,m||M!==j||Tn?(typeof H=="function"&&(pr(t,n,H,l),j=t.memoizedState),(x=Tn||gd(t,n,x,l,M,j,f))?(U||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount()),typeof c.componentDidMount=="function"&&(t.flags|=4194308)):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=j),c.props=l,c.state=j,c.context=f,l=x):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{c=t.stateNode,Zu(e,t),f=t.memoizedProps,U=sl(n,f),c.props=U,H=t.pendingProps,M=c.context,j=n.contextType,x=Ml,typeof j=="object"&&j!==null&&(x=$e(j)),m=n.getDerivedStateFromProps,(j=typeof m=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(f!==H||M!==x)&&bd(t,c,l,x),Tn=!1,M=t.memoizedState,c.state=M,Ca(t,l,c,s),Na();var O=t.memoizedState;f!==H||M!==O||Tn||e!==null&&e.dependencies!==null&&Oi(e.dependencies)?(typeof m=="function"&&(pr(t,n,m,l),O=t.memoizedState),(U=Tn||gd(t,n,U,l,M,O,x)||e!==null&&e.dependencies!==null&&Oi(e.dependencies))?(j||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(l,O,x),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(l,O,x)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=O),c.props=l,c.state=O,c.context=x,l=U):(typeof c.componentDidUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||f===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),l=!1)}return c=l,Wi(e,t),l=(t.flags&128)!==0,c||l?(c=t.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&l?(t.child=al(t,e.child,null,s),t.child=al(t,null,n,s)):Fe(e,t,n,s),t.memoizedState=c.state,e=t.child):e=tn(e,t,s),e}function Dd(e,t,n,l){return In(),t.flags|=256,Fe(e,t,n,l),t.child}var xr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Sr(e){return{baseLanes:e,cachePool:Af()}}function Er(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=bt),e}function Bd(e,t,n){var l=t.pendingProps,s=!1,c=(t.flags&128)!==0,f;if((f=c)||(f=e!==null&&e.memoizedState===null?!1:(Ue.current&2)!==0),f&&(s=!0,t.flags&=-129),f=(t.flags&32)!==0,t.flags&=-33,e===null){if(me){if(s?Cn(t):Rn(),(e=je)?(e=Gh(e,Rt),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:xn!==null?{id:kt,overflow:Ht}:null,retryLane:536870912,hydrationErrors:null},n=mf(e),n.return=t,t.child=n,Je=t,je=null)):e=null,e===null)throw En(t);return ac(e)?t.lanes=32:t.lanes=536870912,null}var m=l.children;return l=l.fallback,s?(Rn(),s=t.mode,m=Ii({mode:"hidden",children:m},s),l=Wn(l,s,n,null),m.return=t,l.return=t,m.sibling=l,t.child=m,l=t.child,l.memoizedState=Sr(n),l.childLanes=Er(e,f,n),t.memoizedState=xr,Oa(null,l)):(Cn(t),Ar(t,m))}var x=e.memoizedState;if(x!==null&&(m=x.dehydrated,m!==null)){if(c)t.flags&256?(Cn(t),t.flags&=-257,t=Tr(e,t,n)):t.memoizedState!==null?(Rn(),t.child=e.child,t.flags|=128,t=null):(Rn(),m=l.fallback,s=t.mode,l=Ii({mode:"visible",children:l.children},s),m=Wn(m,s,n,null),m.flags|=2,l.return=t,m.return=t,l.sibling=m,t.child=l,al(t,e.child,null,n),l=t.child,l.memoizedState=Sr(n),l.childLanes=Er(e,f,n),t.memoizedState=xr,t=Oa(null,l));else if(Cn(t),ac(m)){if(f=m.nextSibling&&m.nextSibling.dataset,f)var j=f.dgst;f=j,l=Error(r(419)),l.stack="",l.digest=f,xa({value:l,source:null,stack:null}),t=Tr(e,t,n)}else if(qe||Dl(e,t,n,!1),f=(n&e.childLanes)!==0,qe||f){if(f=Ce,f!==null&&(l=xo(f,n),l!==0&&l!==x.retryLane))throw x.retryLane=l,Fn(e,l),ot(f,e,l),gr;lc(m)||us(),t=Tr(e,t,n)}else lc(m)?(t.flags|=192,t.child=e.child,t=null):(e=x.treeContext,je=Mt(m.nextSibling),Je=t,me=!0,Sn=null,Rt=!1,e!==null&&vf(t,e),t=Ar(t,l.children),t.flags|=4096);return t}return s?(Rn(),m=l.fallback,s=t.mode,x=e.child,j=x.sibling,l=$t(x,{mode:"hidden",children:l.children}),l.subtreeFlags=x.subtreeFlags&65011712,j!==null?m=$t(j,m):(m=Wn(m,s,n,null),m.flags|=2),m.return=t,l.return=t,l.sibling=m,t.child=l,Oa(null,l),l=t.child,m=e.child.memoizedState,m===null?m=Sr(n):(s=m.cachePool,s!==null?(x=ke._currentValue,s=s.parent!==x?{parent:x,pool:x}:s):s=Af(),m={baseLanes:m.baseLanes|n,cachePool:s}),l.memoizedState=m,l.childLanes=Er(e,f,n),t.memoizedState=xr,Oa(e.child,l)):(Cn(t),n=e.child,e=n.sibling,n=$t(n,{mode:"visible",children:l.children}),n.return=t,n.sibling=null,e!==null&&(f=t.deletions,f===null?(t.deletions=[e],t.flags|=16):f.push(e)),t.child=n,t.memoizedState=null,n)}function Ar(e,t){return t=Ii({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Ii(e,t){return e=pt(22,e,null,t),e.lanes=0,e}function Tr(e,t,n){return al(t,e.child,null,n),e=Ar(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ud(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Hu(e.return,t,n)}function _r(e,t,n,l,s,c){var f=e.memoizedState;f===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:s,treeForkCount:c}:(f.isBackwards=t,f.rendering=null,f.renderingStartTime=0,f.last=l,f.tail=n,f.tailMode=s,f.treeForkCount=c)}function Ld(e,t,n){var l=t.pendingProps,s=l.revealOrder,c=l.tail;l=l.children;var f=Ue.current,m=(f&2)!==0;if(m?(f=f&1|2,t.flags|=128):f&=1,Q(Ue,f),Fe(e,t,l,n),l=me?ba:0,!m&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ud(e,n,t);else if(e.tag===19)Ud(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(s){case"forwards":for(n=t.child,s=null;n!==null;)e=n.alternate,e!==null&&qi(e)===null&&(s=n),n=n.sibling;n=s,n===null?(s=t.child,t.child=null):(s=n.sibling,n.sibling=null),_r(t,!1,s,n,c,l);break;case"backwards":case"unstable_legacy-backwards":for(n=null,s=t.child,t.child=null;s!==null;){if(e=s.alternate,e!==null&&qi(e)===null){t.child=s;break}e=s.sibling,s.sibling=n,n=s,s=e}_r(t,!0,n,null,c,l);break;case"together":_r(t,!1,null,null,void 0,l);break;default:t.memoizedState=null}return t.child}function tn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),wn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Dl(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=$t(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=$t(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function Nr(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Oi(e)))}function h0(e,t,n){switch(t.tag){case 3:Ze(t,t.stateNode.containerInfo),An(t,ke,e.memoizedState.cache),In();break;case 27:case 5:Gn(t);break;case 4:Ze(t,t.stateNode.containerInfo);break;case 10:An(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Wu(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(Cn(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Bd(e,t,n):(Cn(t),e=tn(e,t,n),e!==null?e.sibling:null);Cn(t);break;case 19:var s=(e.flags&128)!==0;if(l=(n&t.childLanes)!==0,l||(Dl(e,t,n,!1),l=(n&t.childLanes)!==0),s){if(l)return Ld(e,t,n);t.flags|=128}if(s=t.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Q(Ue,Ue.current),l)break;return null;case 22:return t.lanes=0,jd(e,t,n,t.pendingProps);case 24:An(t,ke,e.memoizedState.cache)}return tn(e,t,n)}function kd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)qe=!0;else{if(!Nr(e,n)&&(t.flags&128)===0)return qe=!1,h0(e,t,n);qe=(e.flags&131072)!==0}else qe=!1,me&&(t.flags&1048576)!==0&&yf(t,ba,t.index);switch(t.lanes=0,t.tag){case 16:e:{var l=t.pendingProps;if(e=nl(t.elementType),t.type=e,typeof e=="function")wu(e)?(l=sl(e,l),t.tag=1,t=zd(null,t,e,l,n)):(t.tag=0,t=br(null,t,e,l,n));else{if(e!=null){var s=e.$$typeof;if(s===$){t.tag=11,t=Nd(null,t,e,l,n);break e}else if(s===J){t.tag=14,t=Cd(null,t,e,l,n);break e}}throw t=nt(e)||e,Error(r(306,t,""))}}return t;case 0:return br(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,s=sl(l,t.pendingProps),zd(e,t,l,s,n);case 3:e:{if(Ze(t,t.stateNode.containerInfo),e===null)throw Error(r(387));l=t.pendingProps;var c=t.memoizedState;s=c.element,Zu(e,t),Ca(t,l,null,n);var f=t.memoizedState;if(l=f.cache,An(t,ke,l),l!==c.cache&&qu(t,[ke],n,!0),Na(),l=f.element,c.isDehydrated)if(c={element:l,isDehydrated:!1,cache:f.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Dd(e,t,l,n);break e}else if(l!==s){s=_t(Error(r(424)),t),xa(s),t=Dd(e,t,l,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(je=Mt(e.firstChild),Je=t,me=!0,Sn=null,Rt=!0,n=jf(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(In(),l===s){t=tn(e,t,n);break e}Fe(e,t,l,n)}t=t.child}return t;case 26:return Wi(e,t),e===null?(n=$h(t.type,null,t.pendingProps,null))?t.memoizedState=n:me||(n=t.type,e=t.pendingProps,l=ms(ue.current).createElement(n),l[Ke]=t,l[at]=e,We(l,n,e),Xe(l),t.stateNode=l):t.memoizedState=$h(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Gn(t),e===null&&me&&(l=t.stateNode=Zh(t.type,t.pendingProps,ue.current),Je=t,Rt=!0,s=je,Un(t.type)?(ic=s,je=Mt(l.firstChild)):je=s),Fe(e,t,t.pendingProps.children,n),Wi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&me&&((s=l=je)&&(l=G0(l,t.type,t.pendingProps,Rt),l!==null?(t.stateNode=l,Je=t,je=Mt(l.firstChild),Rt=!1,s=!0):s=!1),s||En(t)),Gn(t),s=t.type,c=t.pendingProps,f=e!==null?e.memoizedProps:null,l=c.children,ec(s,c)?l=null:f!==null&&ec(s,f)&&(t.flags|=32),t.memoizedState!==null&&(s=Pu(e,t,a0,null,null,n),Ka._currentValue=s),Wi(e,t),Fe(e,t,l,n),t.child;case 6:return e===null&&me&&((e=n=je)&&(n=X0(n,t.pendingProps,Rt),n!==null?(t.stateNode=n,Je=t,je=null,e=!0):e=!1),e||En(t)),null;case 13:return Bd(e,t,n);case 4:return Ze(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=al(t,null,l,n):Fe(e,t,l,n),t.child;case 11:return Nd(e,t,t.type,t.pendingProps,n);case 7:return Fe(e,t,t.pendingProps,n),t.child;case 8:return Fe(e,t,t.pendingProps.children,n),t.child;case 12:return Fe(e,t,t.pendingProps.children,n),t.child;case 10:return l=t.pendingProps,An(t,t.type,l.value),Fe(e,t,l.children,n),t.child;case 9:return s=t.type._context,l=t.pendingProps.children,el(t),s=$e(s),l=l(s),t.flags|=1,Fe(e,t,l,n),t.child;case 14:return Cd(e,t,t.type,t.pendingProps,n);case 15:return Rd(e,t,t.type,t.pendingProps,n);case 19:return Ld(e,t,n);case 31:return d0(e,t,n);case 22:return jd(e,t,n,t.pendingProps);case 24:return el(t),l=$e(ke),e===null?(s=Gu(),s===null&&(s=Ce,c=Yu(),s.pooledCache=c,c.refCount++,c!==null&&(s.pooledCacheLanes|=n),s=c),t.memoizedState={parent:l,cache:s},Qu(t),An(t,ke,s)):((e.lanes&n)!==0&&(Zu(e,t),Ca(t,null,null,n),Na()),s=e.memoizedState,c=t.memoizedState,s.parent!==l?(s={parent:l,cache:l},t.memoizedState=s,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=s),An(t,ke,l)):(l=c.cache,An(t,ke,l),l!==s.cache&&qu(t,[ke],n,!0))),Fe(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function nn(e){e.flags|=4}function Cr(e,t,n,l,s){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(s&335544128)===s)if(e.stateNode.complete)e.flags|=8192;else if(fh())e.flags|=8192;else throw ll=Ui,Xu}else e.flags&=-16777217}function Hd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!em(t))if(fh())e.flags|=8192;else throw ll=Ui,Xu}function Pi(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?vo():536870912,e.lanes|=t,Zl|=t)}function za(e,t){if(!me)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function Me(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,l=0;if(t)for(var s=e.child;s!==null;)n|=s.lanes|s.childLanes,l|=s.subtreeFlags&65011712,l|=s.flags&65011712,s.return=e,s=s.sibling;else for(s=e.child;s!==null;)n|=s.lanes|s.childLanes,l|=s.subtreeFlags,l|=s.flags,s.return=e,s=s.sibling;return e.subtreeFlags|=l,e.childLanes=n,t}function m0(e,t,n){var l=t.pendingProps;switch(Bu(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Me(t),null;case 1:return Me(t),null;case 3:return n=t.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),It(ke),we(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(zl(t)?nn(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Lu())),Me(t),null;case 26:var s=t.type,c=t.memoizedState;return e===null?(nn(t),c!==null?(Me(t),Hd(t,c)):(Me(t),Cr(t,s,null,l,n))):c?c!==e.memoizedState?(nn(t),Me(t),Hd(t,c)):(Me(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&nn(t),Me(t),Cr(t,s,e,l,n)),null;case 27:if(pl(t),n=ue.current,s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&nn(t);else{if(!l){if(t.stateNode===null)throw Error(r(166));return Me(t),null}e=X.current,zl(t)?gf(t):(e=Zh(s,l,n),t.stateNode=e,nn(t))}return Me(t),null;case 5:if(pl(t),s=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&nn(t);else{if(!l){if(t.stateNode===null)throw Error(r(166));return Me(t),null}if(c=X.current,zl(t))gf(t);else{var f=ms(ue.current);switch(c){case 1:c=f.createElementNS("http://www.w3.org/2000/svg",s);break;case 2:c=f.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;default:switch(s){case"svg":c=f.createElementNS("http://www.w3.org/2000/svg",s);break;case"math":c=f.createElementNS("http://www.w3.org/1998/Math/MathML",s);break;case"script":c=f.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof l.is=="string"?f.createElement("select",{is:l.is}):f.createElement("select"),l.multiple?c.multiple=!0:l.size&&(c.size=l.size);break;default:c=typeof l.is=="string"?f.createElement(s,{is:l.is}):f.createElement(s)}}c[Ke]=t,c[at]=l;e:for(f=t.child;f!==null;){if(f.tag===5||f.tag===6)c.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=c;e:switch(We(c,s,l),s){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&nn(t)}}return Me(t),Cr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&nn(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(r(166));if(e=ue.current,zl(t)){if(e=t.stateNode,n=t.memoizedProps,l=null,s=Je,s!==null)switch(s.tag){case 27:case 5:l=s.memoizedProps}e[Ke]=t,e=!!(e.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||Bh(e.nodeValue,n)),e||En(t,!0)}else e=ms(e).createTextNode(l),e[Ke]=t,t.stateNode=e}return Me(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(l=zl(t),n!==null){if(e===null){if(!l)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[Ke]=t}else In(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),e=!1}else n=Lu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(vt(t),t):(vt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Me(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(s=zl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!s)throw Error(r(318));if(s=t.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(r(317));s[Ke]=t}else In(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Me(t),s=!1}else s=Lu(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=s),s=!0;if(!s)return t.flags&256?(vt(t),t):(vt(t),null)}return vt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=l!==null,e=e!==null&&e.memoizedState!==null,n&&(l=t.child,s=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(s=l.alternate.memoizedState.cachePool.pool),c=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(c=l.memoizedState.cachePool.pool),c!==s&&(l.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Pi(t,t.updateQueue),Me(t),null);case 4:return we(),e===null&&$r(t.stateNode.containerInfo),Me(t),null;case 10:return It(t.type),Me(t),null;case 19:if(q(Ue),l=t.memoizedState,l===null)return Me(t),null;if(s=(t.flags&128)!==0,c=l.rendering,c===null)if(s)za(l,!1);else{if(Be!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=qi(e),c!==null){for(t.flags|=128,za(l,!1),e=c.updateQueue,t.updateQueue=e,Pi(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)hf(n,e),n=n.sibling;return Q(Ue,Ue.current&1|2),me&&Ft(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&ft()>as&&(t.flags|=128,s=!0,za(l,!1),t.lanes=4194304)}else{if(!s)if(e=qi(c),e!==null){if(t.flags|=128,s=!0,e=e.updateQueue,t.updateQueue=e,Pi(t,e),za(l,!0),l.tail===null&&l.tailMode==="hidden"&&!c.alternate&&!me)return Me(t),null}else 2*ft()-l.renderingStartTime>as&&n!==536870912&&(t.flags|=128,s=!0,za(l,!1),t.lanes=4194304);l.isBackwards?(c.sibling=t.child,t.child=c):(e=l.last,e!==null?e.sibling=c:t.child=c,l.last=c)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=ft(),e.sibling=null,n=Ue.current,Q(Ue,s?n&1|2:n&1),me&&Ft(t,l.treeForkCount),e):(Me(t),null);case 22:case 23:return vt(t),Fu(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(n&536870912)!==0&&(t.flags&128)===0&&(Me(t),t.subtreeFlags&6&&(t.flags|=8192)):Me(t),n=t.updateQueue,n!==null&&Pi(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==n&&(t.flags|=2048),e!==null&&q(tl),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),It(ke),Me(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function p0(e,t){switch(Bu(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return It(ke),we(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return pl(t),null;case 31:if(t.memoizedState!==null){if(vt(t),t.alternate===null)throw Error(r(340));In()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(vt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));In()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return q(Ue),null;case 4:return we(),null;case 10:return It(t.type),null;case 22:case 23:return vt(t),Fu(),e!==null&&q(tl),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return It(ke),null;case 25:return null;default:return null}}function qd(e,t){switch(Bu(t),t.tag){case 3:It(ke),we();break;case 26:case 27:case 5:pl(t);break;case 4:we();break;case 31:t.memoizedState!==null&&vt(t);break;case 13:vt(t);break;case 19:q(Ue);break;case 10:It(t.type);break;case 22:case 23:vt(t),Fu(),e!==null&&q(tl);break;case 24:It(ke)}}function Da(e,t){try{var n=t.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var s=l.next;n=s;do{if((n.tag&e)===e){l=void 0;var c=n.create,f=n.inst;l=c(),f.destroy=l}n=n.next}while(n!==s)}}catch(m){Ae(t,t.return,m)}}function jn(e,t,n){try{var l=t.updateQueue,s=l!==null?l.lastEffect:null;if(s!==null){var c=s.next;l=c;do{if((l.tag&e)===e){var f=l.inst,m=f.destroy;if(m!==void 0){f.destroy=void 0,s=t;var x=n,j=m;try{j()}catch(U){Ae(s,x,U)}}}l=l.next}while(l!==c)}}catch(U){Ae(t,t.return,U)}}function Yd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{wf(t,n)}catch(l){Ae(e,e.return,l)}}}function Vd(e,t,n){n.props=sl(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(l){Ae(e,t,l)}}function Ba(e,t){try{var n=e.ref;if(n!==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 n=="function"?e.refCleanup=n(l):n.current=l}}catch(s){Ae(e,t,s)}}function qt(e,t){var n=e.ref,l=e.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(s){Ae(e,t,s)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(s){Ae(e,t,s)}else n.current=null}function Gd(e){var t=e.type,n=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break e;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(s){Ae(e,e.return,s)}}function Rr(e,t,n){try{var l=e.stateNode;L0(l,e.type,n,t),l[at]=t}catch(s){Ae(e,e.return,s)}}function Xd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Un(e.type)||e.tag===4}function jr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Xd(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&&Un(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 Mr(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Kt));else if(l!==4&&(l===27&&Un(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Mr(e,t,n),e=e.sibling;e!==null;)Mr(e,t,n),e=e.sibling}function es(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(l===27&&Un(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(es(e,t,n),e=e.sibling;e!==null;)es(e,t,n),e=e.sibling}function Qd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var l=e.type,s=t.attributes;s.length;)t.removeAttributeNode(s[0]);We(t,l,n),t[Ke]=e,t[at]=n}catch(c){Ae(e,e.return,c)}}var ln=!1,Ye=!1,wr=!1,Zd=typeof WeakSet=="function"?WeakSet:Set,Qe=null;function y0(e,t){if(e=e.containerInfo,Ir=Ss,e=lf(e),Tu(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var s=l.anchorOffset,c=l.focusNode;l=l.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var f=0,m=-1,x=-1,j=0,U=0,H=e,M=null;t:for(;;){for(var O;H!==n||s!==0&&H.nodeType!==3||(m=f+s),H!==c||l!==0&&H.nodeType!==3||(x=f+l),H.nodeType===3&&(f+=H.nodeValue.length),(O=H.firstChild)!==null;)M=H,H=O;for(;;){if(H===e)break t;if(M===n&&++j===s&&(m=f),M===c&&++U===l&&(x=f),(O=H.nextSibling)!==null)break;H=M,M=H.parentNode}H=O}n=m===-1||x===-1?null:{start:m,end:x}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pr={focusedElem:e,selectionRange:n},Ss=!1,Qe=t;Qe!==null;)if(t=Qe,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Qe=e;else for(;Qe!==null;){switch(t=Qe,c=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(n=0;n<e.length;n++)s=e[n],s.ref.impl=s.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,n=t,s=c.memoizedProps,c=c.memoizedState,l=n.stateNode;try{var F=sl(n.type,s);e=l.getSnapshotBeforeUpdate(F,c),l.__reactInternalSnapshotBeforeUpdate=e}catch(ne){Ae(n,n.return,ne)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)nc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":nc(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(r(163))}if(e=t.sibling,e!==null){e.return=t.return,Qe=e;break}Qe=t.return}}function Kd(e,t,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:sn(e,n),l&4&&Da(5,n);break;case 1:if(sn(e,n),l&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(f){Ae(n,n.return,f)}else{var s=sl(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(s,t,e.__reactInternalSnapshotBeforeUpdate)}catch(f){Ae(n,n.return,f)}}l&64&&Yd(n),l&512&&Ba(n,n.return);break;case 3:if(sn(e,n),l&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{wf(e,t)}catch(f){Ae(n,n.return,f)}}break;case 27:t===null&&l&4&&Qd(n);case 26:case 5:sn(e,n),t===null&&l&4&&Gd(n),l&512&&Ba(n,n.return);break;case 12:sn(e,n);break;case 31:sn(e,n),l&4&&Fd(e,n);break;case 13:sn(e,n),l&4&&Wd(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=_0.bind(null,n),Q0(e,n))));break;case 22:if(l=n.memoizedState!==null||ln,!l){t=t!==null&&t.memoizedState!==null||Ye,s=ln;var c=Ye;ln=l,(Ye=t)&&!c?un(e,n,(n.subtreeFlags&8772)!==0):sn(e,n),ln=s,Ye=c}break;case 30:break;default:sn(e,n)}}function Jd(e){var t=e.alternate;t!==null&&(e.alternate=null,Jd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&uu(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Oe=null,st=!1;function an(e,t,n){for(n=n.child;n!==null;)$d(e,t,n),n=n.sibling}function $d(e,t,n){if(dt&&typeof dt.onCommitFiberUnmount=="function")try{dt.onCommitFiberUnmount(ia,n)}catch{}switch(n.tag){case 26:Ye||qt(n,t),an(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:Ye||qt(n,t);var l=Oe,s=st;Un(n.type)&&(Oe=n.stateNode,st=!1),an(e,t,n),Xa(n.stateNode),Oe=l,st=s;break;case 5:Ye||qt(n,t);case 6:if(l=Oe,s=st,Oe=null,an(e,t,n),Oe=l,st=s,Oe!==null)if(st)try{(Oe.nodeType===9?Oe.body:Oe.nodeName==="HTML"?Oe.ownerDocument.body:Oe).removeChild(n.stateNode)}catch(c){Ae(n,t,c)}else try{Oe.removeChild(n.stateNode)}catch(c){Ae(n,t,c)}break;case 18:Oe!==null&&(st?(e=Oe,Yh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),ea(e)):Yh(Oe,n.stateNode));break;case 4:l=Oe,s=st,Oe=n.stateNode.containerInfo,st=!0,an(e,t,n),Oe=l,st=s;break;case 0:case 11:case 14:case 15:jn(2,n,t),Ye||jn(4,n,t),an(e,t,n);break;case 1:Ye||(qt(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&Vd(n,t,l)),an(e,t,n);break;case 21:an(e,t,n);break;case 22:Ye=(l=Ye)||n.memoizedState!==null,an(e,t,n),Ye=l;break;default:an(e,t,n)}}function Fd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{ea(e)}catch(n){Ae(t,t.return,n)}}}function Wd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{ea(e)}catch(n){Ae(t,t.return,n)}}function v0(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Zd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Zd),t;default:throw Error(r(435,e.tag))}}function ts(e,t){var n=v0(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var s=N0.bind(null,e,l);l.then(s,s)}})}function ut(e,t){var n=t.deletions;if(n!==null)for(var l=0;l<n.length;l++){var s=n[l],c=e,f=t,m=f;e:for(;m!==null;){switch(m.tag){case 27:if(Un(m.type)){Oe=m.stateNode,st=!1;break e}break;case 5:Oe=m.stateNode,st=!1;break e;case 3:case 4:Oe=m.stateNode.containerInfo,st=!0;break e}m=m.return}if(Oe===null)throw Error(r(160));$d(c,f,s),Oe=null,st=!1,c=s.alternate,c!==null&&(c.return=null),s.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Id(t,e),t=t.sibling}var Dt=null;function Id(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:ut(t,e),rt(e),l&4&&(jn(3,e,e.return),Da(3,e),jn(5,e,e.return));break;case 1:ut(t,e),rt(e),l&512&&(Ye||n===null||qt(n,n.return)),l&64&&ln&&(e=e.updateQueue,e!==null&&(l=e.callbacks,l!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var s=Dt;if(ut(t,e),rt(e),l&512&&(Ye||n===null||qt(n,n.return)),l&4){var c=n!==null?n.memoizedState:null;if(l=e.memoizedState,n===null)if(l===null)if(e.stateNode===null){e:{l=e.type,n=e.memoizedProps,s=s.ownerDocument||s;t:switch(l){case"title":c=s.getElementsByTagName("title")[0],(!c||c[ra]||c[Ke]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=s.createElement(l),s.head.insertBefore(c,s.querySelector("head > title"))),We(c,l,n),c[Ke]=e,Xe(c),l=c;break e;case"link":var f=Ih("link","href",s).get(l+(n.href||""));if(f){for(var m=0;m<f.length;m++)if(c=f[m],c.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&c.getAttribute("rel")===(n.rel==null?null:n.rel)&&c.getAttribute("title")===(n.title==null?null:n.title)&&c.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){f.splice(m,1);break t}}c=s.createElement(l),We(c,l,n),s.head.appendChild(c);break;case"meta":if(f=Ih("meta","content",s).get(l+(n.content||""))){for(m=0;m<f.length;m++)if(c=f[m],c.getAttribute("content")===(n.content==null?null:""+n.content)&&c.getAttribute("name")===(n.name==null?null:n.name)&&c.getAttribute("property")===(n.property==null?null:n.property)&&c.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&c.getAttribute("charset")===(n.charSet==null?null:n.charSet)){f.splice(m,1);break t}}c=s.createElement(l),We(c,l,n),s.head.appendChild(c);break;default:throw Error(r(468,l))}c[Ke]=e,Xe(c),l=c}e.stateNode=l}else Ph(s,e.type,e.stateNode);else e.stateNode=Wh(s,l,e.memoizedProps);else c!==l?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,l===null?Ph(s,e.type,e.stateNode):Wh(s,l,e.memoizedProps)):l===null&&e.stateNode!==null&&Rr(e,e.memoizedProps,n.memoizedProps)}break;case 27:ut(t,e),rt(e),l&512&&(Ye||n===null||qt(n,n.return)),n!==null&&l&4&&Rr(e,e.memoizedProps,n.memoizedProps);break;case 5:if(ut(t,e),rt(e),l&512&&(Ye||n===null||qt(n,n.return)),e.flags&32){s=e.stateNode;try{Al(s,"")}catch(F){Ae(e,e.return,F)}}l&4&&e.stateNode!=null&&(s=e.memoizedProps,Rr(e,s,n!==null?n.memoizedProps:s)),l&1024&&(wr=!0);break;case 6:if(ut(t,e),rt(e),l&4){if(e.stateNode===null)throw Error(r(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch(F){Ae(e,e.return,F)}}break;case 3:if(vs=null,s=Dt,Dt=ps(t.containerInfo),ut(t,e),Dt=s,rt(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{ea(t.containerInfo)}catch(F){Ae(e,e.return,F)}wr&&(wr=!1,Pd(e));break;case 4:l=Dt,Dt=ps(e.stateNode.containerInfo),ut(t,e),rt(e),Dt=l;break;case 12:ut(t,e),rt(e);break;case 31:ut(t,e),rt(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,ts(e,l)));break;case 13:ut(t,e),rt(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(ls=ft()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,ts(e,l)));break;case 22:s=e.memoizedState!==null;var x=n!==null&&n.memoizedState!==null,j=ln,U=Ye;if(ln=j||s,Ye=U||x,ut(t,e),Ye=U,ln=j,rt(e),l&8192)e:for(t=e.stateNode,t._visibility=s?t._visibility&-2:t._visibility|1,s&&(n===null||x||ln||Ye||ul(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){x=n=t;try{if(c=x.stateNode,s)f=c.style,typeof f.setProperty=="function"?f.setProperty("display","none","important"):f.display="none";else{m=x.stateNode;var H=x.memoizedProps.style,M=H!=null&&H.hasOwnProperty("display")?H.display:null;m.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch(F){Ae(x,x.return,F)}}}else if(t.tag===6){if(n===null){x=t;try{x.stateNode.nodeValue=s?"":x.memoizedProps}catch(F){Ae(x,x.return,F)}}}else if(t.tag===18){if(n===null){x=t;try{var O=x.stateNode;s?Vh(O,!0):Vh(x.stateNode,!1)}catch(F){Ae(x,x.return,F)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}l&4&&(l=e.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,ts(e,n))));break;case 19:ut(t,e),rt(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,ts(e,l)));break;case 30:break;case 21:break;default:ut(t,e),rt(e)}}function rt(e){var t=e.flags;if(t&2){try{for(var n,l=e.return;l!==null;){if(Xd(l)){n=l;break}l=l.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var s=n.stateNode,c=jr(e);es(e,c,s);break;case 5:var f=n.stateNode;n.flags&32&&(Al(f,""),n.flags&=-33);var m=jr(e);es(e,m,f);break;case 3:case 4:var x=n.stateNode.containerInfo,j=jr(e);Mr(e,j,x);break;default:throw Error(r(161))}}catch(U){Ae(e,e.return,U)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Pd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Pd(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function sn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Kd(e,t.alternate,t),t=t.sibling}function ul(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:jn(4,t,t.return),ul(t);break;case 1:qt(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Vd(t,t.return,n),ul(t);break;case 27:Xa(t.stateNode);case 26:case 5:qt(t,t.return),ul(t);break;case 22:t.memoizedState===null&&ul(t);break;case 30:ul(t);break;default:ul(t)}e=e.sibling}}function un(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var l=t.alternate,s=e,c=t,f=c.flags;switch(c.tag){case 0:case 11:case 15:un(s,c,n),Da(4,c);break;case 1:if(un(s,c,n),l=c,s=l.stateNode,typeof s.componentDidMount=="function")try{s.componentDidMount()}catch(j){Ae(l,l.return,j)}if(l=c,s=l.updateQueue,s!==null){var m=l.stateNode;try{var x=s.shared.hiddenCallbacks;if(x!==null)for(s.shared.hiddenCallbacks=null,s=0;s<x.length;s++)Mf(x[s],m)}catch(j){Ae(l,l.return,j)}}n&&f&64&&Yd(c),Ba(c,c.return);break;case 27:Qd(c);case 26:case 5:un(s,c,n),n&&l===null&&f&4&&Gd(c),Ba(c,c.return);break;case 12:un(s,c,n);break;case 31:un(s,c,n),n&&f&4&&Fd(s,c);break;case 13:un(s,c,n),n&&f&4&&Wd(s,c);break;case 22:c.memoizedState===null&&un(s,c,n),Ba(c,c.return);break;case 30:break;default:un(s,c,n)}t=t.sibling}}function Or(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Sa(n))}function zr(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Sa(e))}function Bt(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)eh(e,t,n,l),t=t.sibling}function eh(e,t,n,l){var s=t.flags;switch(t.tag){case 0:case 11:case 15:Bt(e,t,n,l),s&2048&&Da(9,t);break;case 1:Bt(e,t,n,l);break;case 3:Bt(e,t,n,l),s&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Sa(e)));break;case 12:if(s&2048){Bt(e,t,n,l),e=t.stateNode;try{var c=t.memoizedProps,f=c.id,m=c.onPostCommit;typeof m=="function"&&m(f,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(x){Ae(t,t.return,x)}}else Bt(e,t,n,l);break;case 31:Bt(e,t,n,l);break;case 13:Bt(e,t,n,l);break;case 23:break;case 22:c=t.stateNode,f=t.alternate,t.memoizedState!==null?c._visibility&2?Bt(e,t,n,l):Ua(e,t):c._visibility&2?Bt(e,t,n,l):(c._visibility|=2,Gl(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),s&2048&&Or(f,t);break;case 24:Bt(e,t,n,l),s&2048&&zr(t.alternate,t);break;default:Bt(e,t,n,l)}}function Gl(e,t,n,l,s){for(s=s&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,f=t,m=n,x=l,j=f.flags;switch(f.tag){case 0:case 11:case 15:Gl(c,f,m,x,s),Da(8,f);break;case 23:break;case 22:var U=f.stateNode;f.memoizedState!==null?U._visibility&2?Gl(c,f,m,x,s):Ua(c,f):(U._visibility|=2,Gl(c,f,m,x,s)),s&&j&2048&&Or(f.alternate,f);break;case 24:Gl(c,f,m,x,s),s&&j&2048&&zr(f.alternate,f);break;default:Gl(c,f,m,x,s)}t=t.sibling}}function Ua(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,l=t,s=l.flags;switch(l.tag){case 22:Ua(n,l),s&2048&&Or(l.alternate,l);break;case 24:Ua(n,l),s&2048&&zr(l.alternate,l);break;default:Ua(n,l)}t=t.sibling}}var La=8192;function Xl(e,t,n){if(e.subtreeFlags&La)for(e=e.child;e!==null;)th(e,t,n),e=e.sibling}function th(e,t,n){switch(e.tag){case 26:Xl(e,t,n),e.flags&La&&e.memoizedState!==null&&lv(n,Dt,e.memoizedState,e.memoizedProps);break;case 5:Xl(e,t,n);break;case 3:case 4:var l=Dt;Dt=ps(e.stateNode.containerInfo),Xl(e,t,n),Dt=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=La,La=16777216,Xl(e,t,n),La=l):Xl(e,t,n));break;default:Xl(e,t,n)}}function nh(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function ka(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Qe=l,ah(l,e)}nh(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)lh(e),e=e.sibling}function lh(e){switch(e.tag){case 0:case 11:case 15:ka(e),e.flags&2048&&jn(9,e,e.return);break;case 3:ka(e);break;case 12:ka(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,ns(e)):ka(e);break;default:ka(e)}}function ns(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Qe=l,ah(l,e)}nh(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:jn(8,t,t.return),ns(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,ns(t));break;default:ns(t)}e=e.sibling}}function ah(e,t){for(;Qe!==null;){var n=Qe;switch(n.tag){case 0:case 11:case 15:jn(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var l=n.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:Sa(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,Qe=l;else e:for(n=e;Qe!==null;){l=Qe;var s=l.sibling,c=l.return;if(Jd(l),l===n){Qe=null;break e}if(s!==null){s.return=c,Qe=s;break e}Qe=c}}}var g0={getCacheForType:function(e){var t=$e(ke),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return $e(ke).controller.signal}},b0=typeof WeakMap=="function"?WeakMap:Map,xe=0,Ce=null,re=null,fe=0,Ee=0,gt=null,Mn=!1,Ql=!1,Dr=!1,rn=0,Be=0,wn=0,rl=0,Br=0,bt=0,Zl=0,Ha=null,ct=null,Ur=!1,ls=0,ih=0,as=1/0,is=null,On=null,Ge=0,zn=null,Kl=null,cn=0,Lr=0,kr=null,sh=null,qa=0,Hr=null;function xt(){return(xe&2)!==0&&fe!==0?fe&-fe:L.T!==null?Qr():So()}function uh(){if(bt===0)if((fe&536870912)===0||me){var e=hi;hi<<=1,(hi&3932160)===0&&(hi=262144),bt=e}else bt=536870912;return e=yt.current,e!==null&&(e.flags|=32),bt}function ot(e,t,n){(e===Ce&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)&&(Jl(e,0),Dn(e,fe,bt,!1)),ua(e,n),((xe&2)===0||e!==Ce)&&(e===Ce&&((xe&2)===0&&(rl|=n),Be===4&&Dn(e,fe,bt,!1)),Yt(e))}function rh(e,t,n){if((xe&6)!==0)throw Error(r(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||sa(e,t),s=l?E0(e,t):Yr(e,t,!0),c=l;do{if(s===0){Ql&&!l&&Dn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!x0(n)){s=Yr(e,t,!1),c=!1;continue}if(s===2){if(c=t,e.errorRecoveryDisabledLanes&c)var f=0;else f=e.pendingLanes&-536870913,f=f!==0?f:f&536870912?536870912:0;if(f!==0){t=f;e:{var m=e;s=Ha;var x=m.current.memoizedState.isDehydrated;if(x&&(Jl(m,f).flags|=256),f=Yr(m,f,!1),f!==2){if(Dr&&!x){m.errorRecoveryDisabledLanes|=c,rl|=c,s=4;break e}c=ct,ct=s,c!==null&&(ct===null?ct=c:ct.push.apply(ct,c))}s=f}if(c=!1,s!==2)continue}}if(s===1){Jl(e,0),Dn(e,t,0,!0);break}e:{switch(l=e,c=s,c){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Dn(l,t,bt,!Mn);break e;case 2:ct=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(s=ls+300-ft(),10<s)){if(Dn(l,t,bt,!Mn),pi(l,0,!0)!==0)break e;cn=t,l.timeoutHandle=Hh(ch.bind(null,l,n,ct,is,Ur,t,bt,rl,Zl,Mn,c,"Throttled",-0,0),s);break e}ch(l,n,ct,is,Ur,t,bt,rl,Zl,Mn,c,null,-0,0)}}break}while(!0);Yt(e)}function ch(e,t,n,l,s,c,f,m,x,j,U,H,M,O){if(e.timeoutHandle=-1,H=t.subtreeFlags,H&8192||(H&16785408)===16785408){H={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Kt},th(t,c,H);var F=(c&62914560)===c?ls-ft():(c&4194048)===c?ih-ft():0;if(F=av(H,F),F!==null){cn=c,e.cancelPendingCommit=F(vh.bind(null,e,t,c,n,l,s,f,m,x,U,H,null,M,O)),Dn(e,c,f,!j);return}}vh(e,t,c,n,l,s,f,m,x)}function x0(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var s=n[l],c=s.getSnapshot;s=s.value;try{if(!mt(c(),s))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Dn(e,t,n,l){t&=~Br,t&=~rl,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var s=t;0<s;){var c=31-ht(s),f=1<<c;l[c]=-1,s&=~f}n!==0&&go(e,n,t)}function ss(){return(xe&6)===0?(Ya(0),!1):!0}function qr(){if(re!==null){if(Ee===0)var e=re.return;else e=re,Wt=Pn=null,nr(e),kl=null,Aa=0,e=re;for(;e!==null;)qd(e.alternate,e),e=e.return;re=null}}function Jl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,q0(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),cn=0,qr(),Ce=e,re=n=$t(e.current,null),fe=t,Ee=0,gt=null,Mn=!1,Ql=sa(e,t),Dr=!1,Zl=bt=Br=rl=wn=Be=0,ct=Ha=null,Ur=!1,(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0<l;){var s=31-ht(l),c=1<<s;t|=e[s],l&=~c}return rn=t,Ci(),n}function oh(e,t){ie=null,L.H=wa,t===Ll||t===Bi?(t=Nf(),Ee=3):t===Xu?(t=Nf(),Ee=4):Ee=t===gr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,gt=t,re===null&&(Be=1,$i(e,_t(t,e.current)))}function fh(){var e=yt.current;return e===null?!0:(fe&4194048)===fe?jt===null:(fe&62914560)===fe||(fe&536870912)!==0?e===jt:!1}function dh(){var e=L.H;return L.H=wa,e===null?wa:e}function hh(){var e=L.A;return L.A=g0,e}function us(){Be=4,Mn||(fe&4194048)!==fe&&yt.current!==null||(Ql=!0),(wn&134217727)===0&&(rl&134217727)===0||Ce===null||Dn(Ce,fe,bt,!1)}function Yr(e,t,n){var l=xe;xe|=2;var s=dh(),c=hh();(Ce!==e||fe!==t)&&(is=null,Jl(e,t)),t=!1;var f=Be;e:do try{if(Ee!==0&&re!==null){var m=re,x=gt;switch(Ee){case 8:qr(),f=6;break e;case 3:case 2:case 9:case 6:yt.current===null&&(t=!0);var j=Ee;if(Ee=0,gt=null,$l(e,m,x,j),n&&Ql){f=0;break e}break;default:j=Ee,Ee=0,gt=null,$l(e,m,x,j)}}S0(),f=Be;break}catch(U){oh(e,U)}while(!0);return t&&e.shellSuspendCounter++,Wt=Pn=null,xe=l,L.H=s,L.A=c,re===null&&(Ce=null,fe=0,Ci()),f}function S0(){for(;re!==null;)mh(re)}function E0(e,t){var n=xe;xe|=2;var l=dh(),s=hh();Ce!==e||fe!==t?(is=null,as=ft()+500,Jl(e,t)):Ql=sa(e,t);e:do try{if(Ee!==0&&re!==null){t=re;var c=gt;t:switch(Ee){case 1:Ee=0,gt=null,$l(e,t,c,1);break;case 2:case 9:if(Tf(c)){Ee=0,gt=null,ph(t);break}t=function(){Ee!==2&&Ee!==9||Ce!==e||(Ee=7),Yt(e)},c.then(t,t);break e;case 3:Ee=7;break e;case 4:Ee=5;break e;case 7:Tf(c)?(Ee=0,gt=null,ph(t)):(Ee=0,gt=null,$l(e,t,c,7));break;case 5:var f=null;switch(re.tag){case 26:f=re.memoizedState;case 5:case 27:var m=re;if(f?em(f):m.stateNode.complete){Ee=0,gt=null;var x=m.sibling;if(x!==null)re=x;else{var j=m.return;j!==null?(re=j,rs(j)):re=null}break t}}Ee=0,gt=null,$l(e,t,c,5);break;case 6:Ee=0,gt=null,$l(e,t,c,6);break;case 8:qr(),Be=6;break e;default:throw Error(r(462))}}A0();break}catch(U){oh(e,U)}while(!0);return Wt=Pn=null,L.H=l,L.A=s,xe=n,re!==null?0:(Ce=null,fe=0,Ci(),Be)}function A0(){for(;re!==null&&!Zp();)mh(re)}function mh(e){var t=kd(e.alternate,e,rn);e.memoizedProps=e.pendingProps,t===null?rs(e):re=t}function ph(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Od(n,t,t.pendingProps,t.type,void 0,fe);break;case 11:t=Od(n,t,t.pendingProps,t.type.render,t.ref,fe);break;case 5:nr(t);default:qd(n,t),t=re=hf(t,rn),t=kd(n,t,rn)}e.memoizedProps=e.pendingProps,t===null?rs(e):re=t}function $l(e,t,n,l){Wt=Pn=null,nr(t),kl=null,Aa=0;var s=t.return;try{if(f0(e,s,t,n,fe)){Be=1,$i(e,_t(n,e.current)),re=null;return}}catch(c){if(s!==null)throw re=s,c;Be=1,$i(e,_t(n,e.current)),re=null;return}t.flags&32768?(me||l===1?e=!0:Ql||(fe&536870912)!==0?e=!1:(Mn=e=!0,(l===2||l===9||l===3||l===6)&&(l=yt.current,l!==null&&l.tag===13&&(l.flags|=16384))),yh(t,e)):rs(t)}function rs(e){var t=e;do{if((t.flags&32768)!==0){yh(t,Mn);return}e=t.return;var n=m0(t.alternate,t,rn);if(n!==null){re=n;return}if(t=t.sibling,t!==null){re=t;return}re=t=e}while(t!==null);Be===0&&(Be=5)}function yh(e,t){do{var n=p0(e.alternate,e);if(n!==null){n.flags&=32767,re=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){re=e;return}re=e=n}while(e!==null);Be=6,re=null}function vh(e,t,n,l,s,c,f,m,x){e.cancelPendingCommit=null;do cs();while(Ge!==0);if((xe&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(c=t.lanes|t.childLanes,c|=ju,ny(e,n,c,f,m,x),e===Ce&&(re=Ce=null,fe=0),Kl=t,zn=e,cn=n,Lr=c,kr=s,sh=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,C0(fi,function(){return Eh(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=L.T,L.T=null,s=Z.p,Z.p=2,f=xe,xe|=4;try{y0(e,t,n)}finally{xe=f,Z.p=s,L.T=l}}Ge=1,gh(),bh(),xh()}}function gh(){if(Ge===1){Ge=0;var e=zn,t=Kl,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=L.T,L.T=null;var l=Z.p;Z.p=2;var s=xe;xe|=4;try{Id(t,e);var c=Pr,f=lf(e.containerInfo),m=c.focusedElem,x=c.selectionRange;if(f!==m&&m&&m.ownerDocument&&nf(m.ownerDocument.documentElement,m)){if(x!==null&&Tu(m)){var j=x.start,U=x.end;if(U===void 0&&(U=j),"selectionStart"in m)m.selectionStart=j,m.selectionEnd=Math.min(U,m.value.length);else{var H=m.ownerDocument||document,M=H&&H.defaultView||window;if(M.getSelection){var O=M.getSelection(),F=m.textContent.length,ne=Math.min(x.start,F),Ne=x.end===void 0?ne:Math.min(x.end,F);!O.extend&&ne>Ne&&(f=Ne,Ne=ne,ne=f);var _=tf(m,ne),T=tf(m,Ne);if(_&&T&&(O.rangeCount!==1||O.anchorNode!==_.node||O.anchorOffset!==_.offset||O.focusNode!==T.node||O.focusOffset!==T.offset)){var R=H.createRange();R.setStart(_.node,_.offset),O.removeAllRanges(),ne>Ne?(O.addRange(R),O.extend(T.node,T.offset)):(R.setEnd(T.node,T.offset),O.addRange(R))}}}}for(H=[],O=m;O=O.parentNode;)O.nodeType===1&&H.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof m.focus=="function"&&m.focus(),m=0;m<H.length;m++){var k=H[m];k.element.scrollLeft=k.left,k.element.scrollTop=k.top}}Ss=!!Ir,Pr=Ir=null}finally{xe=s,Z.p=l,L.T=n}}e.current=t,Ge=2}}function bh(){if(Ge===2){Ge=0;var e=zn,t=Kl,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=L.T,L.T=null;var l=Z.p;Z.p=2;var s=xe;xe|=4;try{Kd(e,t.alternate,t)}finally{xe=s,Z.p=l,L.T=n}}Ge=3}}function xh(){if(Ge===4||Ge===3){Ge=0,Kp();var e=zn,t=Kl,n=cn,l=sh;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ge=5:(Ge=0,Kl=zn=null,Sh(e,e.pendingLanes));var s=e.pendingLanes;if(s===0&&(On=null),iu(n),t=t.stateNode,dt&&typeof dt.onCommitFiberRoot=="function")try{dt.onCommitFiberRoot(ia,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=L.T,s=Z.p,Z.p=2,L.T=null;try{for(var c=e.onRecoverableError,f=0;f<l.length;f++){var m=l[f];c(m.value,{componentStack:m.stack})}}finally{L.T=t,Z.p=s}}(cn&3)!==0&&cs(),Yt(e),s=e.pendingLanes,(n&261930)!==0&&(s&42)!==0?e===Hr?qa++:(qa=0,Hr=e):qa=0,Ya(0)}}function Sh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Sa(t)))}function cs(){return gh(),bh(),xh(),Eh()}function Eh(){if(Ge!==5)return!1;var e=zn,t=Lr;Lr=0;var n=iu(cn),l=L.T,s=Z.p;try{Z.p=32>n?32:n,L.T=null,n=kr,kr=null;var c=zn,f=cn;if(Ge=0,Kl=zn=null,cn=0,(xe&6)!==0)throw Error(r(331));var m=xe;if(xe|=4,lh(c.current),eh(c,c.current,f,n),xe=m,Ya(0,!1),dt&&typeof dt.onPostCommitFiberRoot=="function")try{dt.onPostCommitFiberRoot(ia,c)}catch{}return!0}finally{Z.p=s,L.T=l,Sh(e,t)}}function Ah(e,t,n){t=_t(n,t),t=vr(e.stateNode,t,2),e=Nn(e,t,2),e!==null&&(ua(e,2),Yt(e))}function Ae(e,t,n){if(e.tag===3)Ah(e,e,n);else for(;t!==null;){if(t.tag===3){Ah(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(On===null||!On.has(l))){e=_t(n,e),n=Td(2),l=Nn(t,n,2),l!==null&&(_d(n,l,t,e),ua(l,2),Yt(l));break}}t=t.return}}function Vr(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new b0;var s=new Set;l.set(t,s)}else s=l.get(t),s===void 0&&(s=new Set,l.set(t,s));s.has(n)||(Dr=!0,s.add(n),e=T0.bind(null,e,t,n),t.then(e,e))}function T0(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ce===e&&(fe&n)===n&&(Be===4||Be===3&&(fe&62914560)===fe&&300>ft()-ls?(xe&2)===0&&Jl(e,0):Br|=n,Zl===fe&&(Zl=0)),Yt(e)}function Th(e,t){t===0&&(t=vo()),e=Fn(e,t),e!==null&&(ua(e,t),Yt(e))}function _0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Th(e,n)}function N0(e,t){var n=0;switch(e.tag){case 31:case 13:var l=e.stateNode,s=e.memoizedState;s!==null&&(n=s.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(r(314))}l!==null&&l.delete(t),Th(e,n)}function C0(e,t){return tu(e,t)}var os=null,Fl=null,Gr=!1,fs=!1,Xr=!1,Bn=0;function Yt(e){e!==Fl&&e.next===null&&(Fl===null?os=Fl=e:Fl=Fl.next=e),fs=!0,Gr||(Gr=!0,j0())}function Ya(e,t){if(!Xr&&fs){Xr=!0;do for(var n=!1,l=os;l!==null;){if(e!==0){var s=l.pendingLanes;if(s===0)var c=0;else{var f=l.suspendedLanes,m=l.pingedLanes;c=(1<<31-ht(42|e)+1)-1,c&=s&~(f&~m),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,Rh(l,c))}else c=fe,c=pi(l,l===Ce?c:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(c&3)===0||sa(l,c)||(n=!0,Rh(l,c));l=l.next}while(n);Xr=!1}}function R0(){_h()}function _h(){fs=Gr=!1;var e=0;Bn!==0&&H0()&&(e=Bn);for(var t=ft(),n=null,l=os;l!==null;){var s=l.next,c=Nh(l,t);c===0?(l.next=null,n===null?os=s:n.next=s,s===null&&(Fl=n)):(n=l,(e!==0||(c&3)!==0)&&(fs=!0)),l=s}Ge!==0&&Ge!==5||Ya(e),Bn!==0&&(Bn=0)}function Nh(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,s=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var f=31-ht(c),m=1<<f,x=s[f];x===-1?((m&n)===0||(m&l)!==0)&&(s[f]=ty(m,t)):x<=t&&(e.expiredLanes|=m),c&=~m}if(t=Ce,n=fe,n=pi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,n===0||e===t&&(Ee===2||Ee===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&nu(l),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||sa(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(l!==null&&nu(l),iu(n)){case 2:case 8:n=po;break;case 32:n=fi;break;case 268435456:n=yo;break;default:n=fi}return l=Ch.bind(null,e),n=tu(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&nu(l),e.callbackPriority=2,e.callbackNode=null,2}function Ch(e,t){if(Ge!==0&&Ge!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(cs()&&e.callbackNode!==n)return null;var l=fe;return l=pi(e,e===Ce?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(rh(e,l,t),Nh(e,ft()),e.callbackNode!=null&&e.callbackNode===n?Ch.bind(null,e):null)}function Rh(e,t){if(cs())return null;rh(e,t,!0)}function j0(){Y0(function(){(xe&6)!==0?tu(mo,R0):_h()})}function Qr(){if(Bn===0){var e=Bl;e===0&&(e=di,di<<=1,(di&261888)===0&&(di=256)),Bn=e}return Bn}function jh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:bi(""+e)}function Mh(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function M0(e,t,n,l,s){if(t==="submit"&&n&&n.stateNode===s){var c=jh((s[at]||null).action),f=l.submitter;f&&(t=(t=f[at]||null)?jh(t.formAction):f.getAttribute("formAction"),t!==null&&(c=t,f=null));var m=new Ai("action","action",null,l,s);e.push({event:m,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(Bn!==0){var x=f?Mh(s,f):new FormData(s);fr(n,{pending:!0,data:x,method:s.method,action:c},null,x)}}else typeof c=="function"&&(m.preventDefault(),x=f?Mh(s,f):new FormData(s),fr(n,{pending:!0,data:x,method:s.method,action:c},c,x))},currentTarget:s}]})}}for(var Zr=0;Zr<Ru.length;Zr++){var Kr=Ru[Zr],w0=Kr.toLowerCase(),O0=Kr[0].toUpperCase()+Kr.slice(1);zt(w0,"on"+O0)}zt(uf,"onAnimationEnd"),zt(rf,"onAnimationIteration"),zt(cf,"onAnimationStart"),zt("dblclick","onDoubleClick"),zt("focusin","onFocus"),zt("focusout","onBlur"),zt(Jy,"onTransitionRun"),zt($y,"onTransitionStart"),zt(Fy,"onTransitionCancel"),zt(of,"onTransitionEnd"),Sl("onMouseEnter",["mouseout","mouseover"]),Sl("onMouseLeave",["mouseout","mouseover"]),Sl("onPointerEnter",["pointerout","pointerover"]),Sl("onPointerLeave",["pointerout","pointerover"]),Zn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Zn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Zn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Zn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Zn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Zn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Va="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),z0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Va));function wh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var l=e[n],s=l.event;l=l.listeners;e:{var c=void 0;if(t)for(var f=l.length-1;0<=f;f--){var m=l[f],x=m.instance,j=m.currentTarget;if(m=m.listener,x!==c&&s.isPropagationStopped())break e;c=m,s.currentTarget=j;try{c(s)}catch(U){Ni(U)}s.currentTarget=null,c=x}else for(f=0;f<l.length;f++){if(m=l[f],x=m.instance,j=m.currentTarget,m=m.listener,x!==c&&s.isPropagationStopped())break e;c=m,s.currentTarget=j;try{c(s)}catch(U){Ni(U)}s.currentTarget=null,c=x}}}}function ce(e,t){var n=t[su];n===void 0&&(n=t[su]=new Set);var l=e+"__bubble";n.has(l)||(Oh(t,e,2,!1),n.add(l))}function Jr(e,t,n){var l=0;t&&(l|=4),Oh(n,e,l,t)}var ds="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[ds]){e[ds]=!0,To.forEach(function(n){n!=="selectionchange"&&(z0.has(n)||Jr(n,!1,e),Jr(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ds]||(t[ds]=!0,Jr("selectionchange",!1,t))}}function Oh(e,t,n,l){switch(um(t)){case 2:var s=uv;break;case 8:s=rv;break;default:s=oc}n=s.bind(null,t,n,e),s=void 0,!pu||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(s=!0),l?s!==void 0?e.addEventListener(t,n,{capture:!0,passive:s}):e.addEventListener(t,n,!0):s!==void 0?e.addEventListener(t,n,{passive:s}):e.addEventListener(t,n,!1)}function Fr(e,t,n,l,s){var c=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var f=l.tag;if(f===3||f===4){var m=l.stateNode.containerInfo;if(m===s)break;if(f===4)for(f=l.return;f!==null;){var x=f.tag;if((x===3||x===4)&&f.stateNode.containerInfo===s)return;f=f.return}for(;m!==null;){if(f=gl(m),f===null)return;if(x=f.tag,x===5||x===6||x===26||x===27){l=c=f;continue e}m=m.parentNode}}l=l.return}Uo(function(){var j=c,U=hu(n),H=[];e:{var M=ff.get(e);if(M!==void 0){var O=Ai,F=e;switch(e){case"keypress":if(Si(n)===0)break e;case"keydown":case"keyup":O=Ny;break;case"focusin":F="focus",O=bu;break;case"focusout":F="blur",O=bu;break;case"beforeblur":case"afterblur":O=bu;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":O=Ho;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":O=my;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":O=jy;break;case uf:case rf:case cf:O=vy;break;case of:O=wy;break;case"scroll":case"scrollend":O=dy;break;case"wheel":O=zy;break;case"copy":case"cut":case"paste":O=by;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":O=Yo;break;case"toggle":case"beforetoggle":O=By}var ne=(t&4)!==0,Ne=!ne&&(e==="scroll"||e==="scrollend"),_=ne?M!==null?M+"Capture":null:M;ne=[];for(var T=j,R;T!==null;){var k=T;if(R=k.stateNode,k=k.tag,k!==5&&k!==26&&k!==27||R===null||_===null||(k=oa(T,_),k!=null&&ne.push(Ga(T,k,R))),Ne)break;T=T.return}0<ne.length&&(M=new O(M,F,null,n,U),H.push({event:M,listeners:ne}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",O=e==="mouseout"||e==="pointerout",M&&n!==du&&(F=n.relatedTarget||n.fromElement)&&(gl(F)||F[vl]))break e;if((O||M)&&(M=U.window===U?U:(M=U.ownerDocument)?M.defaultView||M.parentWindow:window,O?(F=n.relatedTarget||n.toElement,O=j,F=F?gl(F):null,F!==null&&(Ne=d(F),ne=F.tag,F!==Ne||ne!==5&&ne!==27&&ne!==6)&&(F=null)):(O=null,F=j),O!==F)){if(ne=Ho,k="onMouseLeave",_="onMouseEnter",T="mouse",(e==="pointerout"||e==="pointerover")&&(ne=Yo,k="onPointerLeave",_="onPointerEnter",T="pointer"),Ne=O==null?M:ca(O),R=F==null?M:ca(F),M=new ne(k,T+"leave",O,n,U),M.target=Ne,M.relatedTarget=R,k=null,gl(U)===j&&(ne=new ne(_,T+"enter",F,n,U),ne.target=R,ne.relatedTarget=Ne,k=ne),Ne=k,O&&F)t:{for(ne=D0,_=O,T=F,R=0,k=_;k;k=ne(k))R++;k=0;for(var ee=T;ee;ee=ne(ee))k++;for(;0<R-k;)_=ne(_),R--;for(;0<k-R;)T=ne(T),k--;for(;R--;){if(_===T||T!==null&&_===T.alternate){ne=_;break t}_=ne(_),T=ne(T)}ne=null}else ne=null;O!==null&&zh(H,M,O,ne,!1),F!==null&&Ne!==null&&zh(H,Ne,F,ne,!0)}}e:{if(M=j?ca(j):window,O=M.nodeName&&M.nodeName.toLowerCase(),O==="select"||O==="input"&&M.type==="file")var ve=$o;else if(Ko(M))if(Fo)ve=Qy;else{ve=Gy;var W=Vy}else O=M.nodeName,!O||O.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?j&&fu(j.elementType)&&(ve=$o):ve=Xy;if(ve&&(ve=ve(e,j))){Jo(H,ve,n,U);break e}W&&W(e,M,j),e==="focusout"&&j&&M.type==="number"&&j.memoizedProps.value!=null&&ou(M,"number",M.value)}switch(W=j?ca(j):window,e){case"focusin":(Ko(W)||W.contentEditable==="true")&&(Cl=W,_u=j,ga=null);break;case"focusout":ga=_u=Cl=null;break;case"mousedown":Nu=!0;break;case"contextmenu":case"mouseup":case"dragend":Nu=!1,af(H,n,U);break;case"selectionchange":if(Ky)break;case"keydown":case"keyup":af(H,n,U)}var se;if(Su)e:{switch(e){case"compositionstart":var de="onCompositionStart";break e;case"compositionend":de="onCompositionEnd";break e;case"compositionupdate":de="onCompositionUpdate";break e}de=void 0}else Nl?Qo(e,n)&&(de="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(de="onCompositionStart");de&&(Vo&&n.locale!=="ko"&&(Nl||de!=="onCompositionStart"?de==="onCompositionEnd"&&Nl&&(se=Lo()):(bn=U,yu="value"in bn?bn.value:bn.textContent,Nl=!0)),W=hs(j,de),0<W.length&&(de=new qo(de,e,null,n,U),H.push({event:de,listeners:W}),se?de.data=se:(se=Zo(n),se!==null&&(de.data=se)))),(se=Ly?ky(e,n):Hy(e,n))&&(de=hs(j,"onBeforeInput"),0<de.length&&(W=new qo("onBeforeInput","beforeinput",null,n,U),H.push({event:W,listeners:de}),W.data=se)),M0(H,e,j,n,U)}wh(H,t)})}function Ga(e,t,n){return{instance:e,listener:t,currentTarget:n}}function hs(e,t){for(var n=t+"Capture",l=[];e!==null;){var s=e,c=s.stateNode;if(s=s.tag,s!==5&&s!==26&&s!==27||c===null||(s=oa(e,n),s!=null&&l.unshift(Ga(e,s,c)),s=oa(e,t),s!=null&&l.push(Ga(e,s,c))),e.tag===3)return l;e=e.return}return[]}function D0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function zh(e,t,n,l,s){for(var c=t._reactName,f=[];n!==null&&n!==l;){var m=n,x=m.alternate,j=m.stateNode;if(m=m.tag,x!==null&&x===l)break;m!==5&&m!==26&&m!==27||j===null||(x=j,s?(j=oa(n,c),j!=null&&f.unshift(Ga(n,j,x))):s||(j=oa(n,c),j!=null&&f.push(Ga(n,j,x)))),n=n.return}f.length!==0&&e.push({event:t,listeners:f})}var B0=/\r\n?/g,U0=/\u0000|\uFFFD/g;function Dh(e){return(typeof e=="string"?e:""+e).replace(B0,`
|
||
`).replace(U0,"")}function Bh(e,t){return t=Dh(t),Dh(e)===t}function _e(e,t,n,l,s,c){switch(n){case"children":typeof l=="string"?t==="body"||t==="textarea"&&l===""||Al(e,l):(typeof l=="number"||typeof l=="bigint")&&t!=="body"&&Al(e,""+l);break;case"className":vi(e,"class",l);break;case"tabIndex":vi(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":vi(e,n,l);break;case"style":Do(e,l,c);break;case"data":if(t!=="object"){vi(e,"data",l);break}case"src":case"href":if(l===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=bi(""+l),e.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof c=="function"&&(n==="formAction"?(t!=="input"&&_e(e,t,"name",s.name,s,null),_e(e,t,"formEncType",s.formEncType,s,null),_e(e,t,"formMethod",s.formMethod,s,null),_e(e,t,"formTarget",s.formTarget,s,null)):(_e(e,t,"encType",s.encType,s,null),_e(e,t,"method",s.method,s,null),_e(e,t,"target",s.target,s,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=bi(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=Kt);break;case"onScroll":l!=null&&ce("scroll",e);break;case"onScrollEnd":l!=null&&ce("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(s.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"multiple":e.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":e.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){e.removeAttribute("xlink:href");break}n=bi(""+l),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""+l):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":l===!0?e.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,l):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?e.setAttribute(n,l):e.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?e.removeAttribute(n):e.setAttribute(n,l);break;case"popover":ce("beforetoggle",e),ce("toggle",e),yi(e,"popover",l);break;case"xlinkActuate":Zt(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Zt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Zt(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Zt(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Zt(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Zt(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Zt(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":yi(e,"is",l);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=oy.get(n)||n,yi(e,n,l))}}function Wr(e,t,n,l,s,c){switch(n){case"style":Do(e,l,c);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(s.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"children":typeof l=="string"?Al(e,l):(typeof l=="number"||typeof l=="bigint")&&Al(e,""+l);break;case"onScroll":l!=null&&ce("scroll",e);break;case"onScrollEnd":l!=null&&ce("scrollend",e);break;case"onClick":l!=null&&(e.onclick=Kt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!_o.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(s=n.endsWith("Capture"),t=n.slice(2,s?n.length-7:void 0),c=e[at]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,s),typeof l=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,l,s);break e}n in e?e[n]=l:l===!0?e.setAttribute(n,""):yi(e,n,l)}}}function We(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ce("error",e),ce("load",e);var l=!1,s=!1,c;for(c in n)if(n.hasOwnProperty(c)){var f=n[c];if(f!=null)switch(c){case"src":l=!0;break;case"srcSet":s=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:_e(e,t,c,f,n,null)}}s&&_e(e,t,"srcSet",n.srcSet,n,null),l&&_e(e,t,"src",n.src,n,null);return;case"input":ce("invalid",e);var m=c=f=s=null,x=null,j=null;for(l in n)if(n.hasOwnProperty(l)){var U=n[l];if(U!=null)switch(l){case"name":s=U;break;case"type":f=U;break;case"checked":x=U;break;case"defaultChecked":j=U;break;case"value":c=U;break;case"defaultValue":m=U;break;case"children":case"dangerouslySetInnerHTML":if(U!=null)throw Error(r(137,t));break;default:_e(e,t,l,U,n,null)}}Mo(e,c,m,x,j,f,s,!1);return;case"select":ce("invalid",e),l=f=c=null;for(s in n)if(n.hasOwnProperty(s)&&(m=n[s],m!=null))switch(s){case"value":c=m;break;case"defaultValue":f=m;break;case"multiple":l=m;default:_e(e,t,s,m,n,null)}t=c,n=f,e.multiple=!!l,t!=null?El(e,!!l,t,!1):n!=null&&El(e,!!l,n,!0);return;case"textarea":ce("invalid",e),c=s=l=null;for(f in n)if(n.hasOwnProperty(f)&&(m=n[f],m!=null))switch(f){case"value":l=m;break;case"defaultValue":s=m;break;case"children":c=m;break;case"dangerouslySetInnerHTML":if(m!=null)throw Error(r(91));break;default:_e(e,t,f,m,n,null)}Oo(e,l,s,c);return;case"option":for(x in n)if(n.hasOwnProperty(x)&&(l=n[x],l!=null))switch(x){case"selected":e.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:_e(e,t,x,l,n,null)}return;case"dialog":ce("beforetoggle",e),ce("toggle",e),ce("cancel",e),ce("close",e);break;case"iframe":case"object":ce("load",e);break;case"video":case"audio":for(l=0;l<Va.length;l++)ce(Va[l],e);break;case"image":ce("error",e),ce("load",e);break;case"details":ce("toggle",e);break;case"embed":case"source":case"link":ce("error",e),ce("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(j in n)if(n.hasOwnProperty(j)&&(l=n[j],l!=null))switch(j){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:_e(e,t,j,l,n,null)}return;default:if(fu(t)){for(U in n)n.hasOwnProperty(U)&&(l=n[U],l!==void 0&&Wr(e,t,U,l,n,void 0));return}}for(m in n)n.hasOwnProperty(m)&&(l=n[m],l!=null&&_e(e,t,m,l,n,null))}function L0(e,t,n,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var s=null,c=null,f=null,m=null,x=null,j=null,U=null;for(O in n){var H=n[O];if(n.hasOwnProperty(O)&&H!=null)switch(O){case"checked":break;case"value":break;case"defaultValue":x=H;default:l.hasOwnProperty(O)||_e(e,t,O,null,l,H)}}for(var M in l){var O=l[M];if(H=n[M],l.hasOwnProperty(M)&&(O!=null||H!=null))switch(M){case"type":c=O;break;case"name":s=O;break;case"checked":j=O;break;case"defaultChecked":U=O;break;case"value":f=O;break;case"defaultValue":m=O;break;case"children":case"dangerouslySetInnerHTML":if(O!=null)throw Error(r(137,t));break;default:O!==H&&_e(e,t,M,O,l,H)}}cu(e,f,m,x,j,U,c,s);return;case"select":O=f=m=M=null;for(c in n)if(x=n[c],n.hasOwnProperty(c)&&x!=null)switch(c){case"value":break;case"multiple":O=x;default:l.hasOwnProperty(c)||_e(e,t,c,null,l,x)}for(s in l)if(c=l[s],x=n[s],l.hasOwnProperty(s)&&(c!=null||x!=null))switch(s){case"value":M=c;break;case"defaultValue":m=c;break;case"multiple":f=c;default:c!==x&&_e(e,t,s,c,l,x)}t=m,n=f,l=O,M!=null?El(e,!!n,M,!1):!!l!=!!n&&(t!=null?El(e,!!n,t,!0):El(e,!!n,n?[]:"",!1));return;case"textarea":O=M=null;for(m in n)if(s=n[m],n.hasOwnProperty(m)&&s!=null&&!l.hasOwnProperty(m))switch(m){case"value":break;case"children":break;default:_e(e,t,m,null,l,s)}for(f in l)if(s=l[f],c=n[f],l.hasOwnProperty(f)&&(s!=null||c!=null))switch(f){case"value":M=s;break;case"defaultValue":O=s;break;case"children":break;case"dangerouslySetInnerHTML":if(s!=null)throw Error(r(91));break;default:s!==c&&_e(e,t,f,s,l,c)}wo(e,M,O);return;case"option":for(var F in n)if(M=n[F],n.hasOwnProperty(F)&&M!=null&&!l.hasOwnProperty(F))switch(F){case"selected":e.selected=!1;break;default:_e(e,t,F,null,l,M)}for(x in l)if(M=l[x],O=n[x],l.hasOwnProperty(x)&&M!==O&&(M!=null||O!=null))switch(x){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:_e(e,t,x,M,l,O)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var ne in n)M=n[ne],n.hasOwnProperty(ne)&&M!=null&&!l.hasOwnProperty(ne)&&_e(e,t,ne,null,l,M);for(j in l)if(M=l[j],O=n[j],l.hasOwnProperty(j)&&M!==O&&(M!=null||O!=null))switch(j){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(r(137,t));break;default:_e(e,t,j,M,l,O)}return;default:if(fu(t)){for(var Ne in n)M=n[Ne],n.hasOwnProperty(Ne)&&M!==void 0&&!l.hasOwnProperty(Ne)&&Wr(e,t,Ne,void 0,l,M);for(U in l)M=l[U],O=n[U],!l.hasOwnProperty(U)||M===O||M===void 0&&O===void 0||Wr(e,t,U,M,l,O);return}}for(var _ in n)M=n[_],n.hasOwnProperty(_)&&M!=null&&!l.hasOwnProperty(_)&&_e(e,t,_,null,l,M);for(H in l)M=l[H],O=n[H],!l.hasOwnProperty(H)||M===O||M==null&&O==null||_e(e,t,H,M,l,O)}function Uh(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function k0(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),l=0;l<n.length;l++){var s=n[l],c=s.transferSize,f=s.initiatorType,m=s.duration;if(c&&m&&Uh(f)){for(f=0,m=s.responseEnd,l+=1;l<n.length;l++){var x=n[l],j=x.startTime;if(j>m)break;var U=x.transferSize,H=x.initiatorType;U&&Uh(H)&&(x=x.responseEnd,f+=U*(x<m?1:(m-j)/(x-j)))}if(--l,t+=8*(c+f)/(s.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Ir=null,Pr=null;function ms(e){return e.nodeType===9?e:e.ownerDocument}function Lh(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function kh(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function ec(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var tc=null;function H0(){var e=window.event;return e&&e.type==="popstate"?e===tc?!1:(tc=e,!0):(tc=null,!1)}var Hh=typeof setTimeout=="function"?setTimeout:void 0,q0=typeof clearTimeout=="function"?clearTimeout:void 0,qh=typeof Promise=="function"?Promise:void 0,Y0=typeof queueMicrotask=="function"?queueMicrotask:typeof qh<"u"?function(e){return qh.resolve(null).then(e).catch(V0)}:Hh;function V0(e){setTimeout(function(){throw e})}function Un(e){return e==="head"}function Yh(e,t){var n=t,l=0;do{var s=n.nextSibling;if(e.removeChild(n),s&&s.nodeType===8)if(n=s.data,n==="/$"||n==="/&"){if(l===0){e.removeChild(s),ea(t);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")Xa(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,Xa(n);for(var c=n.firstChild;c;){var f=c.nextSibling,m=c.nodeName;c[ra]||m==="SCRIPT"||m==="STYLE"||m==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=f}}else n==="body"&&Xa(e.ownerDocument.body);n=s}while(n);ea(t)}function Vh(e,t){var n=e;e=0;do{var l=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=l}while(n)}function nc(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":nc(n),uu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function G0(e,t,n,l){for(;e.nodeType===1;){var s=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!l&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(l){if(!e[ra])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(c=e.getAttribute("rel"),c==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(c!==s.rel||e.getAttribute("href")!==(s.href==null||s.href===""?null:s.href)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin)||e.getAttribute("title")!==(s.title==null?null:s.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(s.src==null?null:s.src)||e.getAttribute("type")!==(s.type==null?null:s.type)||e.getAttribute("crossorigin")!==(s.crossOrigin==null?null:s.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=s.name==null?null:""+s.name;if(s.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=Mt(e.nextSibling),e===null)break}return null}function X0(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Mt(e.nextSibling),e===null))return null;return e}function Gh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Mt(e.nextSibling),e===null))return null;return e}function lc(e){return e.data==="$?"||e.data==="$~"}function ac(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function Q0(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var l=function(){t(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),e._reactRetry=l}}function Mt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var ic=null;function Xh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Mt(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Qh(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function Zh(e,t,n){switch(t=ms(n),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function Xa(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);uu(e)}var wt=new Map,Kh=new Set;function ps(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var on=Z.d;Z.d={f:Z0,r:K0,D:J0,C:$0,L:F0,m:W0,X:P0,S:I0,M:ev};function Z0(){var e=on.f(),t=ss();return e||t}function K0(e){var t=bl(e);t!==null&&t.tag===5&&t.type==="form"?od(t):on.r(e)}var Wl=typeof document>"u"?null:document;function Jh(e,t,n){var l=Wl;if(l&&typeof t=="string"&&t){var s=At(t);s='link[rel="'+e+'"][href="'+s+'"]',typeof n=="string"&&(s+='[crossorigin="'+n+'"]'),Kh.has(s)||(Kh.add(s),e={rel:e,crossOrigin:n,href:t},l.querySelector(s)===null&&(t=l.createElement("link"),We(t,"link",e),Xe(t),l.head.appendChild(t)))}}function J0(e){on.D(e),Jh("dns-prefetch",e,null)}function $0(e,t){on.C(e,t),Jh("preconnect",e,t)}function F0(e,t,n){on.L(e,t,n);var l=Wl;if(l&&e&&t){var s='link[rel="preload"][as="'+At(t)+'"]';t==="image"&&n&&n.imageSrcSet?(s+='[imagesrcset="'+At(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(s+='[imagesizes="'+At(n.imageSizes)+'"]')):s+='[href="'+At(e)+'"]';var c=s;switch(t){case"style":c=Il(e);break;case"script":c=Pl(e)}wt.has(c)||(e=S({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),wt.set(c,e),l.querySelector(s)!==null||t==="style"&&l.querySelector(Qa(c))||t==="script"&&l.querySelector(Za(c))||(t=l.createElement("link"),We(t,"link",e),Xe(t),l.head.appendChild(t)))}}function W0(e,t){on.m(e,t);var n=Wl;if(n&&e){var l=t&&typeof t.as=="string"?t.as:"script",s='link[rel="modulepreload"][as="'+At(l)+'"][href="'+At(e)+'"]',c=s;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=Pl(e)}if(!wt.has(c)&&(e=S({rel:"modulepreload",href:e},t),wt.set(c,e),n.querySelector(s)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Za(c)))return}l=n.createElement("link"),We(l,"link",e),Xe(l),n.head.appendChild(l)}}}function I0(e,t,n){on.S(e,t,n);var l=Wl;if(l&&e){var s=xl(l).hoistableStyles,c=Il(e);t=t||"default";var f=s.get(c);if(!f){var m={loading:0,preload:null};if(f=l.querySelector(Qa(c)))m.loading=5;else{e=S({rel:"stylesheet",href:e,"data-precedence":t},n),(n=wt.get(c))&&sc(e,n);var x=f=l.createElement("link");Xe(x),We(x,"link",e),x._p=new Promise(function(j,U){x.onload=j,x.onerror=U}),x.addEventListener("load",function(){m.loading|=1}),x.addEventListener("error",function(){m.loading|=2}),m.loading|=4,ys(f,t,l)}f={type:"stylesheet",instance:f,count:1,state:m},s.set(c,f)}}}function P0(e,t){on.X(e,t);var n=Wl;if(n&&e){var l=xl(n).hoistableScripts,s=Pl(e),c=l.get(s);c||(c=n.querySelector(Za(s)),c||(e=S({src:e,async:!0},t),(t=wt.get(s))&&uc(e,t),c=n.createElement("script"),Xe(c),We(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(s,c))}}function ev(e,t){on.M(e,t);var n=Wl;if(n&&e){var l=xl(n).hoistableScripts,s=Pl(e),c=l.get(s);c||(c=n.querySelector(Za(s)),c||(e=S({src:e,async:!0,type:"module"},t),(t=wt.get(s))&&uc(e,t),c=n.createElement("script"),Xe(c),We(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(s,c))}}function $h(e,t,n,l){var s=(s=ue.current)?ps(s):null;if(!s)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Il(n.href),n=xl(s).hoistableStyles,l=n.get(t),l||(l={type:"style",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Il(n.href);var c=xl(s).hoistableStyles,f=c.get(e);if(f||(s=s.ownerDocument||s,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,f),(c=s.querySelector(Qa(e)))&&!c._p&&(f.instance=c,f.state.loading=5),wt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},wt.set(e,n),c||tv(s,e,n,f.state))),t&&l===null)throw Error(r(528,""));return f}if(t&&l!==null)throw Error(r(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Pl(n),n=xl(s).hoistableScripts,l=n.get(t),l||(l={type:"script",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Il(e){return'href="'+At(e)+'"'}function Qa(e){return'link[rel="stylesheet"]['+e+"]"}function Fh(e){return S({},e,{"data-precedence":e.precedence,precedence:null})}function tv(e,t,n,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}),We(t,"link",n),Xe(t),e.head.appendChild(t))}function Pl(e){return'[src="'+At(e)+'"]'}function Za(e){return"script[async]"+e}function Wh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+At(n.href)+'"]');if(l)return t.instance=l,Xe(l),l;var s=S({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),Xe(l),We(l,"style",s),ys(l,n.precedence,e),t.instance=l;case"stylesheet":s=Il(n.href);var c=e.querySelector(Qa(s));if(c)return t.state.loading|=4,t.instance=c,Xe(c),c;l=Fh(n),(s=wt.get(s))&&sc(l,s),c=(e.ownerDocument||e).createElement("link"),Xe(c);var f=c;return f._p=new Promise(function(m,x){f.onload=m,f.onerror=x}),We(c,"link",l),t.state.loading|=4,ys(c,n.precedence,e),t.instance=c;case"script":return c=Pl(n.src),(s=e.querySelector(Za(c)))?(t.instance=s,Xe(s),s):(l=n,(s=wt.get(c))&&(l=S({},n),uc(l,s)),e=e.ownerDocument||e,s=e.createElement("script"),Xe(s),We(s,"link",l),e.head.appendChild(s),t.instance=s);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,ys(l,n.precedence,e));return t.instance}function ys(e,t,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),s=l.length?l[l.length-1]:null,c=s,f=0;f<l.length;f++){var m=l[f];if(m.dataset.precedence===t)c=m;else if(c!==s)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function sc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function uc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var vs=null;function Ih(e,t,n){if(vs===null){var l=new Map,s=vs=new Map;s.set(n,l)}else s=vs,l=s.get(n),l||(l=new Map,s.set(n,l));if(l.has(e))return l;for(l.set(e,null),n=n.getElementsByTagName(e),s=0;s<n.length;s++){var c=n[s];if(!(c[ra]||c[Ke]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var f=c.getAttribute(t)||"";f=e+f;var m=l.get(f);m?m.push(c):l.set(f,[c])}}return l}function Ph(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function nv(e,t,n){if(n===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;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!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 em(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function lv(e,t,n,l){if(n.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var s=Il(l.href),c=t.querySelector(Qa(s));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=gs.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Xe(c);return}c=t.ownerDocument||t,l=Fh(l),(s=wt.get(s))&&sc(l,s),c=c.createElement("link"),Xe(c);var f=c;f._p=new Promise(function(m,x){f.onload=m,f.onerror=x}),We(c,"link",l),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=gs.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var rc=0;function av(e,t){return e.stylesheets&&e.count===0&&xs(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&xs(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&rc===0&&(rc=62500*k0());var s=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&xs(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>rc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(s)}}:null}function gs(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)xs(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var bs=null;function xs(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,bs=new Map,t.forEach(iv,e),bs=null,gs.call(e))}function iv(e,t){if(!(t.state.loading&4)){var n=bs.get(e);if(n)var l=n.get(null);else{n=new Map,bs.set(e,n);for(var s=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<s.length;c++){var f=s[c];(f.nodeName==="LINK"||f.getAttribute("media")!=="not all")&&(n.set(f.dataset.precedence,f),l=f)}l&&n.set(null,l)}s=t.instance,f=s.getAttribute("data-precedence"),c=n.get(f)||l,c===l&&n.set(null,s),n.set(f,s),this.count++,l=gs.bind(this),s.addEventListener("load",l),s.addEventListener("error",l),c?c.parentNode.insertBefore(s,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(s,e.firstChild)),t.state.loading|=4}}var Ka={$$typeof:G,Provider:null,Consumer:null,_currentValue:te,_currentValue2:te,_threadCount:0};function sv(e,t,n,l,s,c,f,m,x){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=lu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=lu(0),this.hiddenUpdates=lu(null),this.identifierPrefix=l,this.onUncaughtError=s,this.onCaughtError=c,this.onRecoverableError=f,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=x,this.incompleteTransitions=new Map}function tm(e,t,n,l,s,c,f,m,x,j,U,H){return e=new sv(e,t,n,f,x,j,U,H,m),t=1,c===!0&&(t|=24),c=pt(3,null,null,t),e.current=c,c.stateNode=e,t=Yu(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:l,isDehydrated:n,cache:t},Qu(c),e}function nm(e){return e?(e=Ml,e):Ml}function lm(e,t,n,l,s,c){s=nm(s),l.context===null?l.context=s:l.pendingContext=s,l=_n(t),l.payload={element:n},c=c===void 0?null:c,c!==null&&(l.callback=c),n=Nn(e,l,t),n!==null&&(ot(n,e,t),_a(n,e,t))}function am(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function cc(e,t){am(e,t),(e=e.alternate)&&am(e,t)}function im(e){if(e.tag===13||e.tag===31){var t=Fn(e,67108864);t!==null&&ot(t,e,67108864),cc(e,67108864)}}function sm(e){if(e.tag===13||e.tag===31){var t=xt();t=au(t);var n=Fn(e,t);n!==null&&ot(n,e,t),cc(e,t)}}var Ss=!0;function uv(e,t,n,l){var s=L.T;L.T=null;var c=Z.p;try{Z.p=2,oc(e,t,n,l)}finally{Z.p=c,L.T=s}}function rv(e,t,n,l){var s=L.T;L.T=null;var c=Z.p;try{Z.p=8,oc(e,t,n,l)}finally{Z.p=c,L.T=s}}function oc(e,t,n,l){if(Ss){var s=fc(l);if(s===null)Fr(e,t,l,Es,n),rm(e,l);else if(ov(s,e,t,n,l))l.stopPropagation();else if(rm(e,l),t&4&&-1<cv.indexOf(e)){for(;s!==null;){var c=bl(s);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var f=Qn(c.pendingLanes);if(f!==0){var m=c;for(m.pendingLanes|=2,m.entangledLanes|=2;f;){var x=1<<31-ht(f);m.entanglements[1]|=x,f&=~x}Yt(c),(xe&6)===0&&(as=ft()+500,Ya(0))}}break;case 31:case 13:m=Fn(c,2),m!==null&&ot(m,c,2),ss(),cc(c,2)}if(c=fc(l),c===null&&Fr(e,t,l,Es,n),c===s)break;s=c}s!==null&&l.stopPropagation()}else Fr(e,t,l,null,n)}}function fc(e){return e=hu(e),dc(e)}var Es=null;function dc(e){if(Es=null,e=gl(e),e!==null){var t=d(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=y(t),e!==null)return e;e=null}else if(n===31){if(e=v(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return Es=e,null}function um(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Jp()){case mo:return 2;case po:return 8;case fi:case $p:return 32;case yo:return 268435456;default:return 32}default:return 32}}var hc=!1,Ln=null,kn=null,Hn=null,Ja=new Map,$a=new Map,qn=[],cv="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function rm(e,t){switch(e){case"focusin":case"focusout":Ln=null;break;case"dragenter":case"dragleave":kn=null;break;case"mouseover":case"mouseout":Hn=null;break;case"pointerover":case"pointerout":Ja.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":$a.delete(t.pointerId)}}function Fa(e,t,n,l,s,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:c,targetContainers:[s]},t!==null&&(t=bl(t),t!==null&&im(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,s!==null&&t.indexOf(s)===-1&&t.push(s),e)}function ov(e,t,n,l,s){switch(t){case"focusin":return Ln=Fa(Ln,e,t,n,l,s),!0;case"dragenter":return kn=Fa(kn,e,t,n,l,s),!0;case"mouseover":return Hn=Fa(Hn,e,t,n,l,s),!0;case"pointerover":var c=s.pointerId;return Ja.set(c,Fa(Ja.get(c)||null,e,t,n,l,s)),!0;case"gotpointercapture":return c=s.pointerId,$a.set(c,Fa($a.get(c)||null,e,t,n,l,s)),!0}return!1}function cm(e){var t=gl(e.target);if(t!==null){var n=d(t);if(n!==null){if(t=n.tag,t===13){if(t=y(n),t!==null){e.blockedOn=t,Eo(e.priority,function(){sm(n)});return}}else if(t===31){if(t=v(n),t!==null){e.blockedOn=t,Eo(e.priority,function(){sm(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function As(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=fc(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);du=l,n.target.dispatchEvent(l),du=null}else return t=bl(n),t!==null&&im(t),e.blockedOn=n,!1;t.shift()}return!0}function om(e,t,n){As(e)&&n.delete(t)}function fv(){hc=!1,Ln!==null&&As(Ln)&&(Ln=null),kn!==null&&As(kn)&&(kn=null),Hn!==null&&As(Hn)&&(Hn=null),Ja.forEach(om),$a.forEach(om)}function Ts(e,t){e.blockedOn===t&&(e.blockedOn=null,hc||(hc=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,fv)))}var _s=null;function fm(e){_s!==e&&(_s=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){_s===e&&(_s=null);for(var t=0;t<e.length;t+=3){var n=e[t],l=e[t+1],s=e[t+2];if(typeof l!="function"){if(dc(l||n)===null)continue;break}var c=bl(n);c!==null&&(e.splice(t,3),t-=3,fr(c,{pending:!0,data:s,method:n.method,action:l},l,s))}}))}function ea(e){function t(x){return Ts(x,e)}Ln!==null&&Ts(Ln,e),kn!==null&&Ts(kn,e),Hn!==null&&Ts(Hn,e),Ja.forEach(t),$a.forEach(t);for(var n=0;n<qn.length;n++){var l=qn[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<qn.length&&(n=qn[0],n.blockedOn===null);)cm(n),n.blockedOn===null&&qn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var s=n[l],c=n[l+1],f=s[at]||null;if(typeof c=="function")f||fm(n);else if(f){var m=null;if(c&&c.hasAttribute("formAction")){if(s=c,f=c[at]||null)m=f.formAction;else if(dc(s)!==null)continue}else m=f.action;typeof m=="function"?n[l+1]=m:(n.splice(l,3),l-=3),fm(n)}}}function dm(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(f){return s=f})},focusReset:"manual",scroll:"manual"})}function t(){s!==null&&(s(),s=null),l||setTimeout(n,20)}function n(){if(!l&&!navigation.transition){var c=navigation.currentEntry;c&&c.url!=null&&navigation.navigate(c.url,{state:c.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,s=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){l=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),s!==null&&(s(),s=null)}}}function mc(e){this._internalRoot=e}Ns.prototype.render=mc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var n=t.current,l=xt();lm(n,l,e,t,null,null)},Ns.prototype.unmount=mc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;lm(e.current,2,null,e,null,null),ss(),t[vl]=null}};function Ns(e){this._internalRoot=e}Ns.prototype.unstable_scheduleHydration=function(e){if(e){var t=So();e={blockedOn:null,target:e,priority:t};for(var n=0;n<qn.length&&t!==0&&t<qn[n].priority;n++);qn.splice(n,0,e),n===0&&cm(e)}};var hm=a.version;if(hm!=="19.2.0")throw Error(r(527,hm,"19.2.0"));Z.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=g(t),e=e!==null?E(e):null,e=e===null?null:e.stateNode,e};var dv={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:L,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Cs=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Cs.isDisabled&&Cs.supportsFiber)try{ia=Cs.inject(dv),dt=Cs}catch{}}return Ia.createRoot=function(e,t){if(!o(e))throw Error(r(299));var n=!1,l="",s=xd,c=Sd,f=Ed;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onUncaughtError!==void 0&&(s=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(f=t.onRecoverableError)),t=tm(e,1,!1,null,null,n,l,null,s,c,f,dm),e[vl]=t.current,$r(e),new mc(t)},Ia.hydrateRoot=function(e,t,n){if(!o(e))throw Error(r(299));var l=!1,s="",c=xd,f=Sd,m=Ed,x=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(s=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(f=n.onCaughtError),n.onRecoverableError!==void 0&&(m=n.onRecoverableError),n.formState!==void 0&&(x=n.formState)),t=tm(e,1,!0,t,n??null,l,s,x,c,f,m,dm),t.context=nm(null),n=t.current,l=xt(),l=au(l),s=_n(l),s.callback=null,Nn(n,s,l),n=l,t.current.lanes=n,ua(t,n),Yt(t),e[vl]=t.current,$r(e),new Ns(t)},Ia.version="19.2.0",Ia}var Am;function Ev(){if(Am)return vc.exports;Am=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),vc.exports=Sv(),vc.exports}var Av=Ev();var Tm="popstate";function Tv(i={}){function a(r,o){let{pathname:d,search:y,hash:v}=r.location;return zc("",{pathname:d,search:y,hash:v},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function u(r,o){return typeof o=="string"?o:li(o)}return Nv(a,u,null,i)}function ze(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function Lt(i,a){if(!i){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function _v(){return Math.random().toString(36).substring(2,10)}function _m(i,a){return{usr:i.state,key:i.key,idx:a}}function zc(i,a,u=null,r){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof a=="string"?na(a):a,state:u,key:a&&a.key||r||_v()}}function li({pathname:i="/",search:a="",hash:u=""}){return a&&a!=="?"&&(i+=a.charAt(0)==="?"?a:"?"+a),u&&u!=="#"&&(i+=u.charAt(0)==="#"?u:"#"+u),i}function na(i){let a={};if(i){let u=i.indexOf("#");u>=0&&(a.hash=i.substring(u),i=i.substring(0,u));let r=i.indexOf("?");r>=0&&(a.search=i.substring(r),i=i.substring(0,r)),i&&(a.pathname=i)}return a}function Nv(i,a,u,r={}){let{window:o=document.defaultView,v5Compat:d=!1}=r,y=o.history,v="POP",p=null,g=E();g==null&&(g=0,y.replaceState({...y.state,idx:g},""));function E(){return(y.state||{idx:null}).idx}function S(){v="POP";let w=E(),B=w==null?null:w-g;g=w,p&&p({action:v,location:z.location,delta:B})}function C(w,B){v="PUSH";let Y=zc(z.location,w,B);g=E()+1;let G=_m(Y,g),$=z.createHref(Y);try{y.pushState(G,"",$)}catch(V){if(V instanceof DOMException&&V.name==="DataCloneError")throw V;o.location.assign($)}d&&p&&p({action:v,location:z.location,delta:1})}function N(w,B){v="REPLACE";let Y=zc(z.location,w,B);g=E();let G=_m(Y,g),$=z.createHref(Y);y.replaceState(G,"",$),d&&p&&p({action:v,location:z.location,delta:0})}function D(w){return Cv(w)}let z={get action(){return v},get location(){return i(o,y)},listen(w){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(Tm,S),p=w,()=>{o.removeEventListener(Tm,S),p=null}},createHref(w){return a(o,w)},createURL:D,encodeLocation(w){let B=D(w);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:C,replace:N,go(w){return y.go(w)}};return z}function Cv(i,a=!1){let u="http://localhost";typeof window<"u"&&(u=window.location.origin!=="null"?window.location.origin:window.location.href),ze(u,"No window.location.(origin|href) available to create URL");let r=typeof i=="string"?i:li(i);return r=r.replace(/ $/,"%20"),!a&&r.startsWith("//")&&(r=u+r),new URL(r,u)}function Jm(i,a,u="/"){return Rv(i,a,u,!1)}function Rv(i,a,u,r){let o=typeof a=="string"?na(a):a,d=hn(o.pathname||"/",u);if(d==null)return null;let y=$m(i);jv(y);let v=null;for(let p=0;v==null&&p<y.length;++p){let g=qv(d);v=kv(y[p],g,r)}return v}function $m(i,a=[],u=[],r="",o=!1){let d=(y,v,p=o,g)=>{let E={relativePath:g===void 0?y.path||"":g,caseSensitive:y.caseSensitive===!0,childrenIndex:v,route:y};if(E.relativePath.startsWith("/")){if(!E.relativePath.startsWith(r)&&p)return;ze(E.relativePath.startsWith(r),`Absolute route path "${E.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),E.relativePath=E.relativePath.slice(r.length)}let S=fn([r,E.relativePath]),C=u.concat(E);y.children&&y.children.length>0&&(ze(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),$m(y.children,a,C,S,p)),!(y.path==null&&!y.index)&&a.push({path:S,score:Uv(S,y.index),routesMeta:C})};return i.forEach((y,v)=>{if(y.path===""||!y.path?.includes("?"))d(y,v);else for(let p of Fm(y.path))d(y,v,!0,p)}),a}function Fm(i){let a=i.split("/");if(a.length===0)return[];let[u,...r]=a,o=u.endsWith("?"),d=u.replace(/\?$/,"");if(r.length===0)return o?[d,""]:[d];let y=Fm(r.join("/")),v=[];return v.push(...y.map(p=>p===""?d:[d,p].join("/"))),o&&v.push(...y),v.map(p=>i.startsWith("/")&&p===""?"/":p)}function jv(i){i.sort((a,u)=>a.score!==u.score?u.score-a.score:Lv(a.routesMeta.map(r=>r.childrenIndex),u.routesMeta.map(r=>r.childrenIndex)))}var Mv=/^:[\w-]+$/,wv=3,Ov=2,zv=1,Dv=10,Bv=-2,Nm=i=>i==="*";function Uv(i,a){let u=i.split("/"),r=u.length;return u.some(Nm)&&(r+=Bv),a&&(r+=Ov),u.filter(o=>!Nm(o)).reduce((o,d)=>o+(Mv.test(d)?wv:d===""?zv:Dv),r)}function Lv(i,a){return i.length===a.length&&i.slice(0,-1).every((r,o)=>r===a[o])?i[i.length-1]-a[a.length-1]:0}function kv(i,a,u=!1){let{routesMeta:r}=i,o={},d="/",y=[];for(let v=0;v<r.length;++v){let p=r[v],g=v===r.length-1,E=d==="/"?a:a.slice(d.length)||"/",S=Gs({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},E),C=p.route;if(!S&&g&&u&&!r[r.length-1].route.index&&(S=Gs({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},E)),!S)return null;Object.assign(o,S.params),y.push({params:o,pathname:fn([d,S.pathname]),pathnameBase:Qv(fn([d,S.pathnameBase])),route:C}),S.pathnameBase!=="/"&&(d=fn([d,S.pathnameBase]))}return y}function Gs(i,a){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[u,r]=Hv(i.path,i.caseSensitive,i.end),o=a.match(u);if(!o)return null;let d=o[0],y=d.replace(/(.)\/+$/,"$1"),v=o.slice(1);return{params:r.reduce((g,{paramName:E,isOptional:S},C)=>{if(E==="*"){let D=v[C]||"";y=d.slice(0,d.length-D.length).replace(/(.)\/+$/,"$1")}const N=v[C];return S&&!N?g[E]=void 0:g[E]=(N||"").replace(/%2F/g,"/"),g},{}),pathname:d,pathnameBase:y,pattern:i}}function Hv(i,a=!1,u=!0){Lt(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let r=[],o="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,v,p)=>(r.push({paramName:v,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(r.push({paramName:"*"}),o+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):u?o+="\\/*$":i!==""&&i!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,a?void 0:"i"),r]}function qv(i){try{return i.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return Lt(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),i}}function hn(i,a){if(a==="/")return i;if(!i.toLowerCase().startsWith(a.toLowerCase()))return null;let u=a.endsWith("/")?a.length-1:a.length,r=i.charAt(u);return r&&r!=="/"?null:i.slice(u)||"/"}var Yv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Vv=i=>Yv.test(i);function Gv(i,a="/"){let{pathname:u,search:r="",hash:o=""}=typeof i=="string"?na(i):i,d;if(u)if(Vv(u))d=u;else{if(u.includes("//")){let y=u;u=u.replace(/\/\/+/g,"/"),Lt(!1,`Pathnames cannot have embedded double slashes - normalizing ${y} -> ${u}`)}u.startsWith("/")?d=Cm(u.substring(1),"/"):d=Cm(u,a)}else d=a;return{pathname:d,search:Zv(r),hash:Kv(o)}}function Cm(i,a){let u=a.replace(/\/+$/,"").split("/");return i.split("/").forEach(o=>{o===".."?u.length>1&&u.pop():o!=="."&&u.push(o)}),u.length>1?u.join("/"):"/"}function Sc(i,a,u,r){return`Cannot include a '${i}' character in a manually specified \`to.${a}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${u}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Xv(i){return i.filter((a,u)=>u===0||a.route.path&&a.route.path.length>0)}function Wm(i){let a=Xv(i);return a.map((u,r)=>r===a.length-1?u.pathname:u.pathnameBase)}function Im(i,a,u,r=!1){let o;typeof i=="string"?o=na(i):(o={...i},ze(!o.pathname||!o.pathname.includes("?"),Sc("?","pathname","search",o)),ze(!o.pathname||!o.pathname.includes("#"),Sc("#","pathname","hash",o)),ze(!o.search||!o.search.includes("#"),Sc("#","search","hash",o)));let d=i===""||o.pathname==="",y=d?"/":o.pathname,v;if(y==null)v=u;else{let S=a.length-1;if(!r&&y.startsWith("..")){let C=y.split("/");for(;C[0]==="..";)C.shift(),S-=1;o.pathname=C.join("/")}v=S>=0?a[S]:"/"}let p=Gv(o,v),g=y&&y!=="/"&&y.endsWith("/"),E=(d||y===".")&&u.endsWith("/");return!p.pathname.endsWith("/")&&(g||E)&&(p.pathname+="/"),p}var fn=i=>i.join("/").replace(/\/\/+/g,"/"),Qv=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Zv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Kv=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function Jv(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Pm=["POST","PUT","PATCH","DELETE"];new Set(Pm);var $v=["GET",...Pm];new Set($v);var la=b.createContext(null);la.displayName="DataRouter";var Ks=b.createContext(null);Ks.displayName="DataRouterState";b.createContext(!1);var ep=b.createContext({isTransitioning:!1});ep.displayName="ViewTransition";var Fv=b.createContext(new Map);Fv.displayName="Fetchers";var Wv=b.createContext(null);Wv.displayName="Await";var Xt=b.createContext(null);Xt.displayName="Navigation";var ii=b.createContext(null);ii.displayName="Location";var mn=b.createContext({outlet:null,matches:[],isDataRoute:!1});mn.displayName="Route";var Kc=b.createContext(null);Kc.displayName="RouteError";function Iv(i,{relative:a}={}){ze(si(),"useHref() may be used only in the context of a <Router> component.");let{basename:u,navigator:r}=b.useContext(Xt),{hash:o,pathname:d,search:y}=ui(i,{relative:a}),v=d;return u!=="/"&&(v=d==="/"?u:fn([u,d])),r.createHref({pathname:v,search:y,hash:o})}function si(){return b.useContext(ii)!=null}function ml(){return ze(si(),"useLocation() may be used only in the context of a <Router> component."),b.useContext(ii).location}var tp="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function np(i){b.useContext(Xt).static||b.useLayoutEffect(i)}function Pv(){let{isDataRoute:i}=b.useContext(mn);return i?dg():eg()}function eg(){ze(si(),"useNavigate() may be used only in the context of a <Router> component.");let i=b.useContext(la),{basename:a,navigator:u}=b.useContext(Xt),{matches:r}=b.useContext(mn),{pathname:o}=ml(),d=JSON.stringify(Wm(r)),y=b.useRef(!1);return np(()=>{y.current=!0}),b.useCallback((p,g={})=>{if(Lt(y.current,tp),!y.current)return;if(typeof p=="number"){u.go(p);return}let E=Im(p,JSON.parse(d),o,g.relative==="path");i==null&&a!=="/"&&(E.pathname=E.pathname==="/"?a:fn([a,E.pathname])),(g.replace?u.replace:u.push)(E,g.state,g)},[a,u,d,o,i])}b.createContext(null);function ui(i,{relative:a}={}){let{matches:u}=b.useContext(mn),{pathname:r}=ml(),o=JSON.stringify(Wm(u));return b.useMemo(()=>Im(i,JSON.parse(o),r,a==="path"),[i,o,r,a])}function tg(i,a){return lp(i,a)}function lp(i,a,u,r,o){ze(si(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:d}=b.useContext(Xt),{matches:y}=b.useContext(mn),v=y[y.length-1],p=v?v.params:{},g=v?v.pathname:"/",E=v?v.pathnameBase:"/",S=v&&v.route;{let Y=S&&S.path||"";ap(g,!S||Y.endsWith("*")||Y.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${Y}">) 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 <Route path="${Y}"> to <Route path="${Y==="/"?"*":`${Y}/*`}">.`)}let C=ml(),N;if(a){let Y=typeof a=="string"?na(a):a;ze(E==="/"||Y.pathname?.startsWith(E),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${E}" but pathname "${Y.pathname}" was given in the \`location\` prop.`),N=Y}else N=C;let D=N.pathname||"/",z=D;if(E!=="/"){let Y=E.replace(/^\//,"").split("/");z="/"+D.replace(/^\//,"").split("/").slice(Y.length).join("/")}let w=Jm(i,{pathname:z});Lt(S||w!=null,`No routes matched location "${N.pathname}${N.search}${N.hash}" `),Lt(w==null||w[w.length-1].route.element!==void 0||w[w.length-1].route.Component!==void 0||w[w.length-1].route.lazy!==void 0,`Matched leaf route at location "${N.pathname}${N.search}${N.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let B=sg(w&&w.map(Y=>Object.assign({},Y,{params:Object.assign({},p,Y.params),pathname:fn([E,d.encodeLocation?d.encodeLocation(Y.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Y.pathname]),pathnameBase:Y.pathnameBase==="/"?E:fn([E,d.encodeLocation?d.encodeLocation(Y.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Y.pathnameBase])})),y,u,r,o);return a&&B?b.createElement(ii.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...N},navigationType:"POP"}},B):B}function ng(){let i=fg(),a=Jv(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),u=i instanceof Error?i.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},d={padding:"2px 4px",backgroundColor:r},y=null;return console.error("Error handled by React Router default ErrorBoundary:",i),y=b.createElement(b.Fragment,null,b.createElement("p",null,"💿 Hey developer 👋"),b.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",b.createElement("code",{style:d},"ErrorBoundary")," or"," ",b.createElement("code",{style:d},"errorElement")," prop on your route.")),b.createElement(b.Fragment,null,b.createElement("h2",null,"Unexpected Application Error!"),b.createElement("h3",{style:{fontStyle:"italic"}},a),u?b.createElement("pre",{style:o},u):null,y)}var lg=b.createElement(ng,null),ag=class extends b.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,a){return a.location!==i.location||a.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:a.error,location:a.location,revalidation:i.revalidation||a.revalidation}}componentDidCatch(i,a){this.props.onError?this.props.onError(i,a):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?b.createElement(mn.Provider,{value:this.props.routeContext},b.createElement(Kc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function ig({routeContext:i,match:a,children:u}){let r=b.useContext(la);return r&&r.static&&r.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=a.route.id),b.createElement(mn.Provider,{value:i},u)}function sg(i,a=[],u=null,r=null,o=null){if(i==null){if(!u)return null;if(u.errors)i=u.matches;else if(a.length===0&&!u.initialized&&u.matches.length>0)i=u.matches;else return null}let d=i,y=u?.errors;if(y!=null){let E=d.findIndex(S=>S.route.id&&y?.[S.route.id]!==void 0);ze(E>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),d=d.slice(0,Math.min(d.length,E+1))}let v=!1,p=-1;if(u)for(let E=0;E<d.length;E++){let S=d[E];if((S.route.HydrateFallback||S.route.hydrateFallbackElement)&&(p=E),S.route.id){let{loaderData:C,errors:N}=u,D=S.route.loader&&!C.hasOwnProperty(S.route.id)&&(!N||N[S.route.id]===void 0);if(S.route.lazy||D){v=!0,p>=0?d=d.slice(0,p+1):d=[d[0]];break}}}let g=u&&r?(E,S)=>{r(E,{location:u.location,params:u.matches?.[0]?.params??{},errorInfo:S})}:void 0;return d.reduceRight((E,S,C)=>{let N,D=!1,z=null,w=null;u&&(N=y&&S.route.id?y[S.route.id]:void 0,z=S.route.errorElement||lg,v&&(p<0&&C===0?(ap("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),D=!0,w=null):p===C&&(D=!0,w=S.route.hydrateFallbackElement||null)));let B=a.concat(d.slice(0,C+1)),Y=()=>{let G;return N?G=z:D?G=w:S.route.Component?G=b.createElement(S.route.Component,null):S.route.element?G=S.route.element:G=E,b.createElement(ig,{match:S,routeContext:{outlet:E,matches:B,isDataRoute:u!=null},children:G})};return u&&(S.route.ErrorBoundary||S.route.errorElement||C===0)?b.createElement(ag,{location:u.location,revalidation:u.revalidation,component:z,error:N,children:Y(),routeContext:{outlet:null,matches:B,isDataRoute:!0},onError:g}):Y()},null)}function Jc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ug(i){let a=b.useContext(la);return ze(a,Jc(i)),a}function rg(i){let a=b.useContext(Ks);return ze(a,Jc(i)),a}function cg(i){let a=b.useContext(mn);return ze(a,Jc(i)),a}function $c(i){let a=cg(i),u=a.matches[a.matches.length-1];return ze(u.route.id,`${i} can only be used on routes that contain a unique "id"`),u.route.id}function og(){return $c("useRouteId")}function fg(){let i=b.useContext(Kc),a=rg("useRouteError"),u=$c("useRouteError");return i!==void 0?i:a.errors?.[u]}function dg(){let{router:i}=ug("useNavigate"),a=$c("useNavigate"),u=b.useRef(!1);return np(()=>{u.current=!0}),b.useCallback(async(o,d={})=>{Lt(u.current,tp),u.current&&(typeof o=="number"?i.navigate(o):await i.navigate(o,{fromRouteId:a,...d}))},[i,a])}var Rm={};function ap(i,a,u){!a&&!Rm[i]&&(Rm[i]=!0,Lt(!1,u))}b.memo(hg);function hg({routes:i,future:a,state:u,unstable_onError:r}){return lp(i,void 0,u,r,a)}function Dc(i){ze(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function mg({basename:i="/",children:a=null,location:u,navigationType:r="POP",navigator:o,static:d=!1}){ze(!si(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=i.replace(/^\/*/,"/"),v=b.useMemo(()=>({basename:y,navigator:o,static:d,future:{}}),[y,o,d]);typeof u=="string"&&(u=na(u));let{pathname:p="/",search:g="",hash:E="",state:S=null,key:C="default"}=u,N=b.useMemo(()=>{let D=hn(p,y);return D==null?null:{location:{pathname:D,search:g,hash:E,state:S,key:C},navigationType:r}},[y,p,g,E,S,C,r]);return Lt(N!=null,`<Router basename="${y}"> is not able to match the URL "${p}${g}${E}" because it does not start with the basename, so the <Router> won't render anything.`),N==null?null:b.createElement(Xt.Provider,{value:v},b.createElement(ii.Provider,{children:a,value:N}))}function pg({children:i,location:a}){return tg(Bc(i),a)}function Bc(i,a=[]){let u=[];return b.Children.forEach(i,(r,o)=>{if(!b.isValidElement(r))return;let d=[...a,o];if(r.type===b.Fragment){u.push.apply(u,Bc(r.props.children,d));return}ze(r.type===Dc,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ze(!r.props.index||!r.props.children,"An index route cannot have child routes.");let y={id:r.props.id||d.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(y.children=Bc(r.props.children,d)),u.push(y)}),u}var Ls="get",ks="application/x-www-form-urlencoded";function Js(i){return i!=null&&typeof i.tagName=="string"}function yg(i){return Js(i)&&i.tagName.toLowerCase()==="button"}function vg(i){return Js(i)&&i.tagName.toLowerCase()==="form"}function gg(i){return Js(i)&&i.tagName.toLowerCase()==="input"}function bg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function xg(i,a){return i.button===0&&(!a||a==="_self")&&!bg(i)}var Rs=null;function Sg(){if(Rs===null)try{new FormData(document.createElement("form"),0),Rs=!1}catch{Rs=!0}return Rs}var Eg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Ec(i){return i!=null&&!Eg.has(i)?(Lt(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${ks}"`),null):i}function Ag(i,a){let u,r,o,d,y;if(vg(i)){let v=i.getAttribute("action");r=v?hn(v,a):null,u=i.getAttribute("method")||Ls,o=Ec(i.getAttribute("enctype"))||ks,d=new FormData(i)}else if(yg(i)||gg(i)&&(i.type==="submit"||i.type==="image")){let v=i.form;if(v==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||v.getAttribute("action");if(r=p?hn(p,a):null,u=i.getAttribute("formmethod")||v.getAttribute("method")||Ls,o=Ec(i.getAttribute("formenctype"))||Ec(v.getAttribute("enctype"))||ks,d=new FormData(v,i),!Sg()){let{name:g,type:E,value:S}=i;if(E==="image"){let C=g?`${g}.`:"";d.append(`${C}x`,"0"),d.append(`${C}y`,"0")}else g&&d.append(g,S)}}else{if(Js(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');u=Ls,r=null,o=ks,y=i}return d&&o==="text/plain"&&(y=d,d=void 0),{action:r,method:u.toLowerCase(),encType:o,formData:d,body:y}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Fc(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function Tg(i,a,u){let r=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return r.pathname==="/"?r.pathname=`_root.${u}`:a&&hn(r.pathname,a)==="/"?r.pathname=`${a.replace(/\/$/,"")}/_root.${u}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${u}`,r}async function _g(i,a){if(i.id in a)return a[i.id];try{let u=await import(i.module);return a[i.id]=u,u}catch(u){return console.error(`Error loading route module \`${i.module}\`, reloading page...`),console.error(u),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Ng(i){return i==null?!1:i.href==null?i.rel==="preload"&&typeof i.imageSrcSet=="string"&&typeof i.imageSizes=="string":typeof i.rel=="string"&&typeof i.href=="string"}async function Cg(i,a,u){let r=await Promise.all(i.map(async o=>{let d=a.routes[o.route.id];if(d){let y=await _g(d,u);return y.links?y.links():[]}return[]}));return wg(r.flat(1).filter(Ng).filter(o=>o.rel==="stylesheet"||o.rel==="preload").map(o=>o.rel==="stylesheet"?{...o,rel:"prefetch",as:"style"}:{...o,rel:"prefetch"}))}function jm(i,a,u,r,o,d){let y=(p,g)=>u[g]?p.route.id!==u[g].route.id:!0,v=(p,g)=>u[g].pathname!==p.pathname||u[g].route.path?.endsWith("*")&&u[g].params["*"]!==p.params["*"];return d==="assets"?a.filter((p,g)=>y(p,g)||v(p,g)):d==="data"?a.filter((p,g)=>{let E=r.routes[p.route.id];if(!E||!E.hasLoader)return!1;if(y(p,g)||v(p,g))return!0;if(p.route.shouldRevalidate){let S=p.route.shouldRevalidate({currentUrl:new URL(o.pathname+o.search+o.hash,window.origin),currentParams:u[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof S=="boolean")return S}return!0}):[]}function Rg(i,a,{includeHydrateFallback:u}={}){return jg(i.map(r=>{let o=a.routes[r.route.id];if(!o)return[];let d=[o.module];return o.clientActionModule&&(d=d.concat(o.clientActionModule)),o.clientLoaderModule&&(d=d.concat(o.clientLoaderModule)),u&&o.hydrateFallbackModule&&(d=d.concat(o.hydrateFallbackModule)),o.imports&&(d=d.concat(o.imports)),d}).flat(1))}function jg(i){return[...new Set(i)]}function Mg(i){let a={},u=Object.keys(i).sort();for(let r of u)a[r]=i[r];return a}function wg(i,a){let u=new Set;return new Set(a),i.reduce((r,o)=>{let d=JSON.stringify(Mg(o));return u.has(d)||(u.add(d),r.push({key:d,link:o})),r},[])}function ip(){let i=b.useContext(la);return Fc(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function Og(){let i=b.useContext(Ks);return Fc(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Wc=b.createContext(void 0);Wc.displayName="FrameworkContext";function sp(){let i=b.useContext(Wc);return Fc(i,"You must render this element inside a <HydratedRouter> element"),i}function zg(i,a){let u=b.useContext(Wc),[r,o]=b.useState(!1),[d,y]=b.useState(!1),{onFocus:v,onBlur:p,onMouseEnter:g,onMouseLeave:E,onTouchStart:S}=a,C=b.useRef(null);b.useEffect(()=>{if(i==="render"&&y(!0),i==="viewport"){let z=B=>{B.forEach(Y=>{y(Y.isIntersecting)})},w=new IntersectionObserver(z,{threshold:.5});return C.current&&w.observe(C.current),()=>{w.disconnect()}}},[i]),b.useEffect(()=>{if(r){let z=setTimeout(()=>{y(!0)},100);return()=>{clearTimeout(z)}}},[r]);let N=()=>{o(!0)},D=()=>{o(!1),y(!1)};return u?i!=="intent"?[d,C,{}]:[d,C,{onFocus:Pa(v,N),onBlur:Pa(p,D),onMouseEnter:Pa(g,N),onMouseLeave:Pa(E,D),onTouchStart:Pa(S,N)}]:[!1,C,{}]}function Pa(i,a){return u=>{i&&i(u),u.defaultPrevented||a(u)}}function Dg({page:i,...a}){let{router:u}=ip(),r=b.useMemo(()=>Jm(u.routes,i,u.basename),[u.routes,i,u.basename]);return r?b.createElement(Ug,{page:i,matches:r,...a}):null}function Bg(i){let{manifest:a,routeModules:u}=sp(),[r,o]=b.useState([]);return b.useEffect(()=>{let d=!1;return Cg(i,a,u).then(y=>{d||o(y)}),()=>{d=!0}},[i,a,u]),r}function Ug({page:i,matches:a,...u}){let r=ml(),{manifest:o,routeModules:d}=sp(),{basename:y}=ip(),{loaderData:v,matches:p}=Og(),g=b.useMemo(()=>jm(i,a,p,o,r,"data"),[i,a,p,o,r]),E=b.useMemo(()=>jm(i,a,p,o,r,"assets"),[i,a,p,o,r]),S=b.useMemo(()=>{if(i===r.pathname+r.search+r.hash)return[];let D=new Set,z=!1;if(a.forEach(B=>{let Y=o.routes[B.route.id];!Y||!Y.hasLoader||(!g.some(G=>G.route.id===B.route.id)&&B.route.id in v&&d[B.route.id]?.shouldRevalidate||Y.hasClientLoader?z=!0:D.add(B.route.id))}),D.size===0)return[];let w=Tg(i,y,"data");return z&&D.size>0&&w.searchParams.set("_routes",a.filter(B=>D.has(B.route.id)).map(B=>B.route.id).join(",")),[w.pathname+w.search]},[y,v,r,o,g,a,i,d]),C=b.useMemo(()=>Rg(E,o),[E,o]),N=Bg(E);return b.createElement(b.Fragment,null,S.map(D=>b.createElement("link",{key:D,rel:"prefetch",as:"fetch",href:D,...u})),C.map(D=>b.createElement("link",{key:D,rel:"modulepreload",href:D,...u})),N.map(({key:D,link:z})=>b.createElement("link",{key:D,nonce:u.nonce,...z})))}function Lg(...i){return a=>{i.forEach(u=>{typeof u=="function"?u(a):u!=null&&(u.current=a)})}}var up=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{up&&(window.__reactRouterVersion="7.9.6")}catch{}function kg({basename:i,children:a,window:u}){let r=b.useRef();r.current==null&&(r.current=Tv({window:u,v5Compat:!0}));let o=r.current,[d,y]=b.useState({action:o.action,location:o.location}),v=b.useCallback(p=>{b.startTransition(()=>y(p))},[y]);return b.useLayoutEffect(()=>o.listen(v),[o,v]),b.createElement(mg,{basename:i,children:a,location:d.location,navigationType:d.action,navigator:o})}var rp=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,cp=b.forwardRef(function({onClick:a,discover:u="render",prefetch:r="none",relative:o,reloadDocument:d,replace:y,state:v,target:p,to:g,preventScrollReset:E,viewTransition:S,...C},N){let{basename:D}=b.useContext(Xt),z=typeof g=="string"&&rp.test(g),w,B=!1;if(typeof g=="string"&&z&&(w=g,up))try{let le=new URL(window.location.href),be=g.startsWith("//")?new URL(le.protocol+g):new URL(g),oe=hn(be.pathname,D);be.origin===le.origin&&oe!=null?g=oe+be.search+be.hash:B=!0}catch{Lt(!1,`<Link to="${g}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let Y=Iv(g,{relative:o}),[G,$,V]=zg(r,C),K=Vg(g,{replace:y,state:v,target:p,preventScrollReset:E,relative:o,viewTransition:S});function J(le){a&&a(le),le.defaultPrevented||K(le)}let P=b.createElement("a",{...C,...V,href:w||Y,onClick:B||d?a:J,ref:Lg(N,$),target:p,"data-discover":!z&&u==="render"?"true":void 0});return G&&!z?b.createElement(b.Fragment,null,P,b.createElement(Dg,{page:Y})):P});cp.displayName="Link";var Hg=b.forwardRef(function({"aria-current":a="page",caseSensitive:u=!1,className:r="",end:o=!1,style:d,to:y,viewTransition:v,children:p,...g},E){let S=ui(y,{relative:g.relative}),C=ml(),N=b.useContext(Ks),{navigator:D,basename:z}=b.useContext(Xt),w=N!=null&&Kg(S)&&v===!0,B=D.encodeLocation?D.encodeLocation(S).pathname:S.pathname,Y=C.pathname,G=N&&N.navigation&&N.navigation.location?N.navigation.location.pathname:null;u||(Y=Y.toLowerCase(),G=G?G.toLowerCase():null,B=B.toLowerCase()),G&&z&&(G=hn(G,z)||G);const $=B!=="/"&&B.endsWith("/")?B.length-1:B.length;let V=Y===B||!o&&Y.startsWith(B)&&Y.charAt($)==="/",K=G!=null&&(G===B||!o&&G.startsWith(B)&&G.charAt(B.length)==="/"),J={isActive:V,isPending:K,isTransitioning:w},P=V?a:void 0,le;typeof r=="function"?le=r(J):le=[r,V?"active":null,K?"pending":null,w?"transitioning":null].filter(Boolean).join(" ");let be=typeof d=="function"?d(J):d;return b.createElement(cp,{...g,"aria-current":P,className:le,ref:E,style:be,to:y,viewTransition:v},typeof p=="function"?p(J):p)});Hg.displayName="NavLink";var qg=b.forwardRef(({discover:i="render",fetcherKey:a,navigate:u,reloadDocument:r,replace:o,state:d,method:y=Ls,action:v,onSubmit:p,relative:g,preventScrollReset:E,viewTransition:S,...C},N)=>{let D=Qg(),z=Zg(v,{relative:g}),w=y.toLowerCase()==="get"?"get":"post",B=typeof v=="string"&&rp.test(v),Y=G=>{if(p&&p(G),G.defaultPrevented)return;G.preventDefault();let $=G.nativeEvent.submitter,V=$?.getAttribute("formmethod")||y;D($||G.currentTarget,{fetcherKey:a,method:V,navigate:u,replace:o,state:d,relative:g,preventScrollReset:E,viewTransition:S})};return b.createElement("form",{ref:N,method:w,action:z,onSubmit:r?p:Y,...C,"data-discover":!B&&i==="render"?"true":void 0})});qg.displayName="Form";function Yg(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function op(i){let a=b.useContext(la);return ze(a,Yg(i)),a}function Vg(i,{target:a,replace:u,state:r,preventScrollReset:o,relative:d,viewTransition:y}={}){let v=Pv(),p=ml(),g=ui(i,{relative:d});return b.useCallback(E=>{if(xg(E,a)){E.preventDefault();let S=u!==void 0?u:li(p)===li(g);v(i,{replace:S,state:r,preventScrollReset:o,relative:d,viewTransition:y})}},[p,v,g,u,r,a,i,o,d,y])}var Gg=0,Xg=()=>`__${String(++Gg)}__`;function Qg(){let{router:i}=op("useSubmit"),{basename:a}=b.useContext(Xt),u=og();return b.useCallback(async(r,o={})=>{let{action:d,method:y,encType:v,formData:p,body:g}=Ag(r,a);if(o.navigate===!1){let E=o.fetcherKey||Xg();await i.fetch(E,u,o.action||d,{preventScrollReset:o.preventScrollReset,formData:p,body:g,formMethod:o.method||y,formEncType:o.encType||v,flushSync:o.flushSync})}else await i.navigate(o.action||d,{preventScrollReset:o.preventScrollReset,formData:p,body:g,formMethod:o.method||y,formEncType:o.encType||v,replace:o.replace,state:o.state,fromRouteId:u,flushSync:o.flushSync,viewTransition:o.viewTransition})},[i,a,u])}function Zg(i,{relative:a}={}){let{basename:u}=b.useContext(Xt),r=b.useContext(mn);ze(r,"useFormAction must be used inside a RouteContext");let[o]=r.matches.slice(-1),d={...ui(i||".",{relative:a})},y=ml();if(i==null){d.search=y.search;let v=new URLSearchParams(d.search),p=v.getAll("index");if(p.some(E=>E==="")){v.delete("index"),p.filter(S=>S).forEach(S=>v.append("index",S));let E=v.toString();d.search=E?`?${E}`:""}}return(!i||i===".")&&o.route.index&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),u!=="/"&&(d.pathname=d.pathname==="/"?u:fn([u,d.pathname])),li(d)}function Kg(i,{relative:a}={}){let u=b.useContext(ep);ze(u!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=op("useViewTransitionState"),o=ui(i,{relative:a});if(!u.isTransitioning)return!1;let d=hn(u.currentLocation.pathname,r)||u.currentLocation.pathname,y=hn(u.nextLocation.pathname,r)||u.nextLocation.pathname;return Gs(o.pathname,y)!=null||Gs(o.pathname,d)!=null}const Gt=Object.create(null);Gt.open="0";Gt.close="1";Gt.ping="2";Gt.pong="3";Gt.message="4";Gt.upgrade="5";Gt.noop="6";const Hs=Object.create(null);Object.keys(Gt).forEach(i=>{Hs[Gt[i]]=i});const Uc={type:"error",data:"parser error"},fp=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",dp=typeof ArrayBuffer=="function",hp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,Ic=({type:i,data:a},u,r)=>fp&&a instanceof Blob?u?r(a):Mm(a,r):dp&&(a instanceof ArrayBuffer||hp(a))?u?r(a):Mm(new Blob([a]),r):r(Gt[i]+(a||"")),Mm=(i,a)=>{const u=new FileReader;return u.onload=function(){const r=u.result.split(",")[1];a("b"+(r||""))},u.readAsDataURL(i)};function wm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let Ac;function Jg(i,a){if(fp&&i.data instanceof Blob)return i.data.arrayBuffer().then(wm).then(a);if(dp&&(i.data instanceof ArrayBuffer||hp(i.data)))return a(wm(i.data));Ic(i,!1,u=>{Ac||(Ac=new TextEncoder),a(Ac.encode(u))})}const Om="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ni=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Om.length;i++)ni[Om.charCodeAt(i)]=i;const $g=i=>{let a=i.length*.75,u=i.length,r,o=0,d,y,v,p;i[i.length-1]==="="&&(a--,i[i.length-2]==="="&&a--);const g=new ArrayBuffer(a),E=new Uint8Array(g);for(r=0;r<u;r+=4)d=ni[i.charCodeAt(r)],y=ni[i.charCodeAt(r+1)],v=ni[i.charCodeAt(r+2)],p=ni[i.charCodeAt(r+3)],E[o++]=d<<2|y>>4,E[o++]=(y&15)<<4|v>>2,E[o++]=(v&3)<<6|p&63;return g},Fg=typeof ArrayBuffer=="function",Pc=(i,a)=>{if(typeof i!="string")return{type:"message",data:mp(i,a)};const u=i.charAt(0);return u==="b"?{type:"message",data:Wg(i.substring(1),a)}:Hs[u]?i.length>1?{type:Hs[u],data:i.substring(1)}:{type:Hs[u]}:Uc},Wg=(i,a)=>{if(Fg){const u=$g(i);return mp(u,a)}else return{base64:!0,data:i}},mp=(i,a)=>{switch(a){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},pp="",Ig=(i,a)=>{const u=i.length,r=new Array(u);let o=0;i.forEach((d,y)=>{Ic(d,!1,v=>{r[y]=v,++o===u&&a(r.join(pp))})})},Pg=(i,a)=>{const u=i.split(pp),r=[];for(let o=0;o<u.length;o++){const d=Pc(u[o],a);if(r.push(d),d.type==="error")break}return r};function eb(){return new TransformStream({transform(i,a){Jg(i,u=>{const r=u.length;let o;if(r<126)o=new Uint8Array(1),new DataView(o.buffer).setUint8(0,r);else if(r<65536){o=new Uint8Array(3);const d=new DataView(o.buffer);d.setUint8(0,126),d.setUint16(1,r)}else{o=new Uint8Array(9);const d=new DataView(o.buffer);d.setUint8(0,127),d.setBigUint64(1,BigInt(r))}i.data&&typeof i.data!="string"&&(o[0]|=128),a.enqueue(o),a.enqueue(u)})}})}let Tc;function js(i){return i.reduce((a,u)=>a+u.length,0)}function Ms(i,a){if(i[0].length===a)return i.shift();const u=new Uint8Array(a);let r=0;for(let o=0;o<a;o++)u[o]=i[0][r++],r===i[0].length&&(i.shift(),r=0);return i.length&&r<i[0].length&&(i[0]=i[0].slice(r)),u}function tb(i,a){Tc||(Tc=new TextDecoder);const u=[];let r=0,o=-1,d=!1;return new TransformStream({transform(y,v){for(u.push(y);;){if(r===0){if(js(u)<1)break;const p=Ms(u,1);d=(p[0]&128)===128,o=p[0]&127,o<126?r=3:o===126?r=1:r=2}else if(r===1){if(js(u)<2)break;const p=Ms(u,2);o=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),r=3}else if(r===2){if(js(u)<8)break;const p=Ms(u,8),g=new DataView(p.buffer,p.byteOffset,p.length),E=g.getUint32(0);if(E>Math.pow(2,21)-1){v.enqueue(Uc);break}o=E*Math.pow(2,32)+g.getUint32(4),r=3}else{if(js(u)<o)break;const p=Ms(u,o);v.enqueue(Pc(d?p:Tc.decode(p),a)),r=0}if(o===0||o>i){v.enqueue(Uc);break}}}})}const yp=4;function Ve(i){if(i)return nb(i)}function nb(i){for(var a in Ve.prototype)i[a]=Ve.prototype[a];return i}Ve.prototype.on=Ve.prototype.addEventListener=function(i,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(a),this};Ve.prototype.once=function(i,a){function u(){this.off(i,u),a.apply(this,arguments)}return u.fn=a,this.on(i,u),this};Ve.prototype.off=Ve.prototype.removeListener=Ve.prototype.removeAllListeners=Ve.prototype.removeEventListener=function(i,a){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var u=this._callbacks["$"+i];if(!u)return this;if(arguments.length==1)return delete this._callbacks["$"+i],this;for(var r,o=0;o<u.length;o++)if(r=u[o],r===a||r.fn===a){u.splice(o,1);break}return u.length===0&&delete this._callbacks["$"+i],this};Ve.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),u=this._callbacks["$"+i],r=1;r<arguments.length;r++)a[r-1]=arguments[r];if(u){u=u.slice(0);for(var r=0,o=u.length;r<o;++r)u[r].apply(this,a)}return this};Ve.prototype.emitReserved=Ve.prototype.emit;Ve.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};Ve.prototype.hasListeners=function(i){return!!this.listeners(i).length};const $s=typeof Promise=="function"&&typeof Promise.resolve=="function"?a=>Promise.resolve().then(a):(a,u)=>u(a,0),Ot=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),lb="arraybuffer";function vp(i,...a){return a.reduce((u,r)=>(i.hasOwnProperty(r)&&(u[r]=i[r]),u),{})}const ab=Ot.setTimeout,ib=Ot.clearTimeout;function Fs(i,a){a.useNativeTimers?(i.setTimeoutFn=ab.bind(Ot),i.clearTimeoutFn=ib.bind(Ot)):(i.setTimeoutFn=Ot.setTimeout.bind(Ot),i.clearTimeoutFn=Ot.clearTimeout.bind(Ot))}const sb=1.33;function ub(i){return typeof i=="string"?rb(i):Math.ceil((i.byteLength||i.size)*sb)}function rb(i){let a=0,u=0;for(let r=0,o=i.length;r<o;r++)a=i.charCodeAt(r),a<128?u+=1:a<2048?u+=2:a<55296||a>=57344?u+=3:(r++,u+=4);return u}function gp(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function cb(i){let a="";for(let u in i)i.hasOwnProperty(u)&&(a.length&&(a+="&"),a+=encodeURIComponent(u)+"="+encodeURIComponent(i[u]));return a}function ob(i){let a={},u=i.split("&");for(let r=0,o=u.length;r<o;r++){let d=u[r].split("=");a[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return a}class fb extends Error{constructor(a,u,r){super(a),this.description=u,this.context=r,this.type="TransportError"}}class eo extends Ve{constructor(a){super(),this.writable=!1,Fs(this,a),this.opts=a,this.query=a.query,this.socket=a.socket,this.supportsBinary=!a.forceBase64}onError(a,u,r){return super.emitReserved("error",new fb(a,u,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(a){this.readyState==="open"&&this.write(a)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(a){const u=Pc(a,this.socket.binaryType);this.onPacket(u)}onPacket(a){super.emitReserved("packet",a)}onClose(a){this.readyState="closed",super.emitReserved("close",a)}pause(a){}createUri(a,u={}){return a+"://"+this._hostname()+this._port()+this.opts.path+this._query(u)}_hostname(){const a=this.opts.hostname;return a.indexOf(":")===-1?a:"["+a+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(a){const u=cb(a);return u.length?"?"+u:""}}class db extends eo{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(a){this.readyState="pausing";const u=()=>{this.readyState="paused",a()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||u()})),this.writable||(r++,this.once("drain",function(){--r||u()}))}else u()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(a){const u=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};Pg(a,this.socket.binaryType).forEach(u),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const a=()=>{this.write([{type:"close"}])};this.readyState==="open"?a():this.once("open",a)}write(a){this.writable=!1,Ig(a,u=>{this.doWrite(u,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const a=this.opts.secure?"https":"http",u=this.query||{};return this.opts.timestampRequests!==!1&&(u[this.opts.timestampParam]=gp()),!this.supportsBinary&&!u.sid&&(u.b64=1),this.createUri(a,u)}}let bp=!1;try{bp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const hb=bp;function mb(){}class pb extends db{constructor(a){if(super(a),typeof location<"u"){const u=location.protocol==="https:";let r=location.port;r||(r=u?"443":"80"),this.xd=typeof location<"u"&&a.hostname!==location.hostname||r!==a.port}}doWrite(a,u){const r=this.request({method:"POST",data:a});r.on("success",u),r.on("error",(o,d)=>{this.onError("xhr post error",o,d)})}doPoll(){const a=this.request();a.on("data",this.onData.bind(this)),a.on("error",(u,r)=>{this.onError("xhr poll error",u,r)}),this.pollXhr=a}}class Vt extends Ve{constructor(a,u,r){super(),this.createRequest=a,Fs(this,r),this._opts=r,this._method=r.method||"GET",this._uri=u,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var a;const u=vp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");u.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(u);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let o in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(o)&&r.setRequestHeader(o,this._opts.extraHeaders[o])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(a=this._opts.cookieJar)===null||a===void 0||a.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var o;r.readyState===3&&((o=this._opts.cookieJar)===null||o===void 0||o.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(o){this.setTimeoutFn(()=>{this._onError(o)},0);return}typeof document<"u"&&(this._index=Vt.requestsCount++,Vt.requests[this._index]=this)}_onError(a){this.emitReserved("error",a,this._xhr),this._cleanup(!0)}_cleanup(a){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=mb,a)try{this._xhr.abort()}catch{}typeof document<"u"&&delete Vt.requests[this._index],this._xhr=null}}_onLoad(){const a=this._xhr.responseText;a!==null&&(this.emitReserved("data",a),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}Vt.requestsCount=0;Vt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",zm);else if(typeof addEventListener=="function"){const i="onpagehide"in Ot?"pagehide":"unload";addEventListener(i,zm,!1)}}function zm(){for(let i in Vt.requests)Vt.requests.hasOwnProperty(i)&&Vt.requests[i].abort()}const yb=(function(){const i=xp({xdomain:!1});return i&&i.responseType!==null})();class vb extends pb{constructor(a){super(a);const u=a&&a.forceBase64;this.supportsBinary=yb&&!u}request(a={}){return Object.assign(a,{xd:this.xd},this.opts),new Vt(xp,this.uri(),a)}}function xp(i){const a=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!a||hb))return new XMLHttpRequest}catch{}if(!a)try{return new Ot[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Sp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class gb extends eo{get name(){return"websocket"}doOpen(){const a=this.uri(),u=this.opts.protocols,r=Sp?{}:vp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(a,u,r)}catch(o){return this.emitReserved("error",o)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=a=>this.onClose({description:"websocket connection closed",context:a}),this.ws.onmessage=a=>this.onData(a.data),this.ws.onerror=a=>this.onError("websocket error",a)}write(a){this.writable=!1;for(let u=0;u<a.length;u++){const r=a[u],o=u===a.length-1;Ic(r,this.supportsBinary,d=>{try{this.doWrite(r,d)}catch{}o&&$s(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const a=this.opts.secure?"wss":"ws",u=this.query||{};return this.opts.timestampRequests&&(u[this.opts.timestampParam]=gp()),this.supportsBinary||(u.b64=1),this.createUri(a,u)}}const _c=Ot.WebSocket||Ot.MozWebSocket;class bb extends gb{createSocket(a,u,r){return Sp?new _c(a,u,r):u?new _c(a,u):new _c(a)}doWrite(a,u){this.ws.send(u)}}class xb extends eo{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(a){return this.emitReserved("error",a)}this._transport.closed.then(()=>{this.onClose()}).catch(a=>{this.onError("webtransport error",a)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(a=>{const u=tb(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=a.readable.pipeThrough(u).getReader(),o=eb();o.readable.pipeTo(a.writable),this._writer=o.writable.getWriter();const d=()=>{r.read().then(({done:v,value:p})=>{v||(this.onPacket(p),d())}).catch(v=>{})};d();const y={type:"open"};this.query.sid&&(y.data=`{"sid":"${this.query.sid}"}`),this._writer.write(y).then(()=>this.onOpen())})})}write(a){this.writable=!1;for(let u=0;u<a.length;u++){const r=a[u],o=u===a.length-1;this._writer.write(r).then(()=>{o&&$s(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a;(a=this._transport)===null||a===void 0||a.close()}}const Sb={websocket:bb,webtransport:xb,polling:vb},Eb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Ab=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Lc(i){if(i.length>8e3)throw"URI too long";const a=i,u=i.indexOf("["),r=i.indexOf("]");u!=-1&&r!=-1&&(i=i.substring(0,u)+i.substring(u,r).replace(/:/g,";")+i.substring(r,i.length));let o=Eb.exec(i||""),d={},y=14;for(;y--;)d[Ab[y]]=o[y]||"";return u!=-1&&r!=-1&&(d.source=a,d.host=d.host.substring(1,d.host.length-1).replace(/;/g,":"),d.authority=d.authority.replace("[","").replace("]","").replace(/;/g,":"),d.ipv6uri=!0),d.pathNames=Tb(d,d.path),d.queryKey=_b(d,d.query),d}function Tb(i,a){const u=/\/{2,9}/g,r=a.replace(u,"/").split("/");return(a.slice(0,1)=="/"||a.length===0)&&r.splice(0,1),a.slice(-1)=="/"&&r.splice(r.length-1,1),r}function _b(i,a){const u={};return a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,o,d){o&&(u[o]=d)}),u}const kc=typeof addEventListener=="function"&&typeof removeEventListener=="function",qs=[];kc&&addEventListener("offline",()=>{qs.forEach(i=>i())},!1);class Vn extends Ve{constructor(a,u){if(super(),this.binaryType=lb,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,a&&typeof a=="object"&&(u=a,a=null),a){const r=Lc(a);u.hostname=r.host,u.secure=r.protocol==="https"||r.protocol==="wss",u.port=r.port,r.query&&(u.query=r.query)}else u.host&&(u.hostname=Lc(u.host).host);Fs(this,u),this.secure=u.secure!=null?u.secure:typeof location<"u"&&location.protocol==="https:",u.hostname&&!u.port&&(u.port=this.secure?"443":"80"),this.hostname=u.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=u.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},u.transports.forEach(r=>{const o=r.prototype.name;this.transports.push(o),this._transportsByName[o]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},u),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=ob(this.opts.query)),kc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},qs.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(a){const u=Object.assign({},this.opts.query);u.EIO=yp,u.transport=a,this.id&&(u.sid=this.id);const r=Object.assign({},this.opts,{query:u,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[a]);return new this._transportsByName[a](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const a=this.opts.rememberUpgrade&&Vn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const u=this.createTransport(a);u.open(),this.setTransport(u)}setTransport(a){this.transport&&this.transport.removeAllListeners(),this.transport=a,a.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",u=>this._onClose("transport close",u))}onOpen(){this.readyState="open",Vn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(a){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",a),this.emitReserved("heartbeat"),a.type){case"open":this.onHandshake(JSON.parse(a.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const u=new Error("server error");u.code=a.data,this._onError(u);break;case"message":this.emitReserved("data",a.data),this.emitReserved("message",a.data);break}}onHandshake(a){this.emitReserved("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this._pingInterval=a.pingInterval,this._pingTimeout=a.pingTimeout,this._maxPayload=a.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const a=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+a,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},a),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const a=this._getWritablePackets();this.transport.send(a),this._prevBufferLen=a.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let u=1;for(let r=0;r<this.writeBuffer.length;r++){const o=this.writeBuffer[r].data;if(o&&(u+=ub(o)),r>0&&u>this._maxPayload)return this.writeBuffer.slice(0,r);u+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const a=Date.now()>this._pingTimeoutTime;return a&&(this._pingTimeoutTime=0,$s(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),a}write(a,u,r){return this._sendPacket("message",a,u,r),this}send(a,u,r){return this._sendPacket("message",a,u,r),this}_sendPacket(a,u,r,o){if(typeof u=="function"&&(o=u,u=void 0),typeof r=="function"&&(o=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const d={type:a,data:u,options:r};this.emitReserved("packetCreate",d),this.writeBuffer.push(d),o&&this.once("flush",o),this.flush()}close(){const a=()=>{this._onClose("forced close"),this.transport.close()},u=()=>{this.off("upgrade",u),this.off("upgradeError",u),a()},r=()=>{this.once("upgrade",u),this.once("upgradeError",u)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():a()}):this.upgrading?r():a()),this}_onError(a){if(Vn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",a),this._onClose("transport error",a)}_onClose(a,u){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),kc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=qs.indexOf(this._offlineEventListener);r!==-1&&qs.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",a,u),this.writeBuffer=[],this._prevBufferLen=0}}}Vn.protocol=yp;class Nb extends Vn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let a=0;a<this._upgrades.length;a++)this._probe(this._upgrades[a])}_probe(a){let u=this.createTransport(a),r=!1;Vn.priorWebsocketSuccess=!1;const o=()=>{r||(u.send([{type:"ping",data:"probe"}]),u.once("packet",S=>{if(!r)if(S.type==="pong"&&S.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",u),!u)return;Vn.priorWebsocketSuccess=u.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(E(),this.setTransport(u),u.send([{type:"upgrade"}]),this.emitReserved("upgrade",u),u=null,this.upgrading=!1,this.flush())})}else{const C=new Error("probe error");C.transport=u.name,this.emitReserved("upgradeError",C)}}))};function d(){r||(r=!0,E(),u.close(),u=null)}const y=S=>{const C=new Error("probe error: "+S);C.transport=u.name,d(),this.emitReserved("upgradeError",C)};function v(){y("transport closed")}function p(){y("socket closed")}function g(S){u&&S.name!==u.name&&d()}const E=()=>{u.removeListener("open",o),u.removeListener("error",y),u.removeListener("close",v),this.off("close",p),this.off("upgrading",g)};u.once("open",o),u.once("error",y),u.once("close",v),this.once("close",p),this.once("upgrading",g),this._upgrades.indexOf("webtransport")!==-1&&a!=="webtransport"?this.setTimeoutFn(()=>{r||u.open()},200):u.open()}onHandshake(a){this._upgrades=this._filterUpgrades(a.upgrades),super.onHandshake(a)}_filterUpgrades(a){const u=[];for(let r=0;r<a.length;r++)~this.transports.indexOf(a[r])&&u.push(a[r]);return u}}let Cb=class extends Nb{constructor(a,u={}){const r=typeof a=="object"?a:u;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(o=>Sb[o]).filter(o=>!!o)),super(a,r)}};function Rb(i,a="",u){let r=i;u=u||typeof location<"u"&&location,i==null&&(i=u.protocol+"//"+u.host),typeof i=="string"&&(i.charAt(0)==="/"&&(i.charAt(1)==="/"?i=u.protocol+i:i=u.host+i),/^(https?|wss?):\/\//.test(i)||(typeof u<"u"?i=u.protocol+"//"+i:i="https://"+i),r=Lc(i)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const d=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+d+":"+r.port+a,r.href=r.protocol+"://"+d+(u&&u.port===r.port?"":":"+r.port),r}const jb=typeof ArrayBuffer=="function",Mb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,Ep=Object.prototype.toString,wb=typeof Blob=="function"||typeof Blob<"u"&&Ep.call(Blob)==="[object BlobConstructor]",Ob=typeof File=="function"||typeof File<"u"&&Ep.call(File)==="[object FileConstructor]";function to(i){return jb&&(i instanceof ArrayBuffer||Mb(i))||wb&&i instanceof Blob||Ob&&i instanceof File}function Ys(i,a){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let u=0,r=i.length;u<r;u++)if(Ys(i[u]))return!0;return!1}if(to(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Ys(i.toJSON(),!0);for(const u in i)if(Object.prototype.hasOwnProperty.call(i,u)&&Ys(i[u]))return!0;return!1}function zb(i){const a=[],u=i.data,r=i;return r.data=Hc(u,a),r.attachments=a.length,{packet:r,buffers:a}}function Hc(i,a){if(!i)return i;if(to(i)){const u={_placeholder:!0,num:a.length};return a.push(i),u}else if(Array.isArray(i)){const u=new Array(i.length);for(let r=0;r<i.length;r++)u[r]=Hc(i[r],a);return u}else if(typeof i=="object"&&!(i instanceof Date)){const u={};for(const r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u[r]=Hc(i[r],a));return u}return i}function Db(i,a){return i.data=qc(i.data,a),delete i.attachments,i}function qc(i,a){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<a.length)return a[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let u=0;u<i.length;u++)i[u]=qc(i[u],a);else if(typeof i=="object")for(const u in i)Object.prototype.hasOwnProperty.call(i,u)&&(i[u]=qc(i[u],a));return i}const Bb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Ub=5;var pe;(function(i){i[i.CONNECT=0]="CONNECT",i[i.DISCONNECT=1]="DISCONNECT",i[i.EVENT=2]="EVENT",i[i.ACK=3]="ACK",i[i.CONNECT_ERROR=4]="CONNECT_ERROR",i[i.BINARY_EVENT=5]="BINARY_EVENT",i[i.BINARY_ACK=6]="BINARY_ACK"})(pe||(pe={}));class Lb{constructor(a){this.replacer=a}encode(a){return(a.type===pe.EVENT||a.type===pe.ACK)&&Ys(a)?this.encodeAsBinary({type:a.type===pe.EVENT?pe.BINARY_EVENT:pe.BINARY_ACK,nsp:a.nsp,data:a.data,id:a.id}):[this.encodeAsString(a)]}encodeAsString(a){let u=""+a.type;return(a.type===pe.BINARY_EVENT||a.type===pe.BINARY_ACK)&&(u+=a.attachments+"-"),a.nsp&&a.nsp!=="/"&&(u+=a.nsp+","),a.id!=null&&(u+=a.id),a.data!=null&&(u+=JSON.stringify(a.data,this.replacer)),u}encodeAsBinary(a){const u=zb(a),r=this.encodeAsString(u.packet),o=u.buffers;return o.unshift(r),o}}function Dm(i){return Object.prototype.toString.call(i)==="[object Object]"}class no extends Ve{constructor(a){super(),this.reviver=a}add(a){let u;if(typeof a=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");u=this.decodeString(a);const r=u.type===pe.BINARY_EVENT;r||u.type===pe.BINARY_ACK?(u.type=r?pe.EVENT:pe.ACK,this.reconstructor=new kb(u),u.attachments===0&&super.emitReserved("decoded",u)):super.emitReserved("decoded",u)}else if(to(a)||a.base64)if(this.reconstructor)u=this.reconstructor.takeBinaryData(a),u&&(this.reconstructor=null,super.emitReserved("decoded",u));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+a)}decodeString(a){let u=0;const r={type:Number(a.charAt(0))};if(pe[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===pe.BINARY_EVENT||r.type===pe.BINARY_ACK){const d=u+1;for(;a.charAt(++u)!=="-"&&u!=a.length;);const y=a.substring(d,u);if(y!=Number(y)||a.charAt(u)!=="-")throw new Error("Illegal attachments");r.attachments=Number(y)}if(a.charAt(u+1)==="/"){const d=u+1;for(;++u&&!(a.charAt(u)===","||u===a.length););r.nsp=a.substring(d,u)}else r.nsp="/";const o=a.charAt(u+1);if(o!==""&&Number(o)==o){const d=u+1;for(;++u;){const y=a.charAt(u);if(y==null||Number(y)!=y){--u;break}if(u===a.length)break}r.id=Number(a.substring(d,u+1))}if(a.charAt(++u)){const d=this.tryParse(a.substr(u));if(no.isPayloadValid(r.type,d))r.data=d;else throw new Error("invalid payload")}return r}tryParse(a){try{return JSON.parse(a,this.reviver)}catch{return!1}}static isPayloadValid(a,u){switch(a){case pe.CONNECT:return Dm(u);case pe.DISCONNECT:return u===void 0;case pe.CONNECT_ERROR:return typeof u=="string"||Dm(u);case pe.EVENT:case pe.BINARY_EVENT:return Array.isArray(u)&&(typeof u[0]=="number"||typeof u[0]=="string"&&Bb.indexOf(u[0])===-1);case pe.ACK:case pe.BINARY_ACK:return Array.isArray(u)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class kb{constructor(a){this.packet=a,this.buffers=[],this.reconPack=a}takeBinaryData(a){if(this.buffers.push(a),this.buffers.length===this.reconPack.attachments){const u=Db(this.reconPack,this.buffers);return this.finishedReconstruction(),u}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const Hb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:no,Encoder:Lb,get PacketType(){return pe},protocol:Ub},Symbol.toStringTag,{value:"Module"}));function Ut(i,a,u){return i.on(a,u),function(){i.off(a,u)}}const qb=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class Ap extends Ve{constructor(a,u,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=a,this.nsp=u,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const a=this.io;this.subs=[Ut(a,"open",this.onopen.bind(this)),Ut(a,"packet",this.onpacket.bind(this)),Ut(a,"error",this.onerror.bind(this)),Ut(a,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...a){return a.unshift("message"),this.emit.apply(this,a),this}emit(a,...u){var r,o,d;if(qb.hasOwnProperty(a))throw new Error('"'+a.toString()+'" is a reserved event name');if(u.unshift(a),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(u),this;const y={type:pe.EVENT,data:u};if(y.options={},y.options.compress=this.flags.compress!==!1,typeof u[u.length-1]=="function"){const E=this.ids++,S=u.pop();this._registerAckCallback(E,S),y.id=E}const v=(o=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||o===void 0?void 0:o.writable,p=this.connected&&!(!((d=this.io.engine)===null||d===void 0)&&d._hasPingExpired());return this.flags.volatile&&!v||(p?(this.notifyOutgoingListeners(y),this.packet(y)):this.sendBuffer.push(y)),this.flags={},this}_registerAckCallback(a,u){var r;const o=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(o===void 0){this.acks[a]=u;return}const d=this.io.setTimeoutFn(()=>{delete this.acks[a];for(let v=0;v<this.sendBuffer.length;v++)this.sendBuffer[v].id===a&&this.sendBuffer.splice(v,1);u.call(this,new Error("operation has timed out"))},o),y=(...v)=>{this.io.clearTimeoutFn(d),u.apply(this,v)};y.withError=!0,this.acks[a]=y}emitWithAck(a,...u){return new Promise((r,o)=>{const d=(y,v)=>y?o(y):r(v);d.withError=!0,u.push(d),this.emit(a,...u)})}_addToQueue(a){let u;typeof a[a.length-1]=="function"&&(u=a.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:a,flags:Object.assign({fromQueue:!0},this.flags)};a.push((o,...d)=>r!==this._queue[0]?void 0:(o!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),u&&u(o)):(this._queue.shift(),u&&u(null,...d)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(a=!1){if(!this.connected||this._queue.length===0)return;const u=this._queue[0];u.pending&&!a||(u.pending=!0,u.tryCount++,this.flags=u.flags,this.emit.apply(this,u.args))}packet(a){a.nsp=this.nsp,this.io._packet(a)}onopen(){typeof this.auth=="function"?this.auth(a=>{this._sendConnectPacket(a)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(a){this.packet({type:pe.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},a):a})}onerror(a){this.connected||this.emitReserved("connect_error",a)}onclose(a,u){this.connected=!1,delete this.id,this.emitReserved("disconnect",a,u),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(a=>{if(!this.sendBuffer.some(r=>String(r.id)===a)){const r=this.acks[a];delete this.acks[a],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(a){if(a.nsp===this.nsp)switch(a.type){case pe.CONNECT:a.data&&a.data.sid?this.onconnect(a.data.sid,a.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case pe.EVENT:case pe.BINARY_EVENT:this.onevent(a);break;case pe.ACK:case pe.BINARY_ACK:this.onack(a);break;case pe.DISCONNECT:this.ondisconnect();break;case pe.CONNECT_ERROR:this.destroy();const r=new Error(a.data.message);r.data=a.data.data,this.emitReserved("connect_error",r);break}}onevent(a){const u=a.data||[];a.id!=null&&u.push(this.ack(a.id)),this.connected?this.emitEvent(u):this.receiveBuffer.push(Object.freeze(u))}emitEvent(a){if(this._anyListeners&&this._anyListeners.length){const u=this._anyListeners.slice();for(const r of u)r.apply(this,a)}super.emit.apply(this,a),this._pid&&a.length&&typeof a[a.length-1]=="string"&&(this._lastOffset=a[a.length-1])}ack(a){const u=this;let r=!1;return function(...o){r||(r=!0,u.packet({type:pe.ACK,id:a,data:o}))}}onack(a){const u=this.acks[a.id];typeof u=="function"&&(delete this.acks[a.id],u.withError&&a.data.unshift(null),u.apply(this,a.data))}onconnect(a,u){this.id=a,this.recovered=u&&this._pid===u,this._pid=u,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(a=>this.emitEvent(a)),this.receiveBuffer=[],this.sendBuffer.forEach(a=>{this.notifyOutgoingListeners(a),this.packet(a)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(a=>a()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:pe.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(a){return this.flags.compress=a,this}get volatile(){return this.flags.volatile=!0,this}timeout(a){return this.flags.timeout=a,this}onAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(a),this}prependAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(a),this}offAny(a){if(!this._anyListeners)return this;if(a){const u=this._anyListeners;for(let r=0;r<u.length;r++)if(a===u[r])return u.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(a),this}prependAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(a),this}offAnyOutgoing(a){if(!this._anyOutgoingListeners)return this;if(a){const u=this._anyOutgoingListeners;for(let r=0;r<u.length;r++)if(a===u[r])return u.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(a){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const u=this._anyOutgoingListeners.slice();for(const r of u)r.apply(this,a.data)}}}function aa(i){i=i||{},this.ms=i.min||100,this.max=i.max||1e4,this.factor=i.factor||2,this.jitter=i.jitter>0&&i.jitter<=1?i.jitter:0,this.attempts=0}aa.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var a=Math.random(),u=Math.floor(a*this.jitter*i);i=(Math.floor(a*10)&1)==0?i-u:i+u}return Math.min(i,this.max)|0};aa.prototype.reset=function(){this.attempts=0};aa.prototype.setMin=function(i){this.ms=i};aa.prototype.setMax=function(i){this.max=i};aa.prototype.setJitter=function(i){this.jitter=i};class Yc extends Ve{constructor(a,u){var r;super(),this.nsps={},this.subs=[],a&&typeof a=="object"&&(u=a,a=void 0),u=u||{},u.path=u.path||"/socket.io",this.opts=u,Fs(this,u),this.reconnection(u.reconnection!==!1),this.reconnectionAttempts(u.reconnectionAttempts||1/0),this.reconnectionDelay(u.reconnectionDelay||1e3),this.reconnectionDelayMax(u.reconnectionDelayMax||5e3),this.randomizationFactor((r=u.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new aa({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(u.timeout==null?2e4:u.timeout),this._readyState="closed",this.uri=a;const o=u.parser||Hb;this.encoder=new o.Encoder,this.decoder=new o.Decoder,this._autoConnect=u.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(a){return arguments.length?(this._reconnection=!!a,a||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(a){return a===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=a,this)}reconnectionDelay(a){var u;return a===void 0?this._reconnectionDelay:(this._reconnectionDelay=a,(u=this.backoff)===null||u===void 0||u.setMin(a),this)}randomizationFactor(a){var u;return a===void 0?this._randomizationFactor:(this._randomizationFactor=a,(u=this.backoff)===null||u===void 0||u.setJitter(a),this)}reconnectionDelayMax(a){var u;return a===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=a,(u=this.backoff)===null||u===void 0||u.setMax(a),this)}timeout(a){return arguments.length?(this._timeout=a,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(a){if(~this._readyState.indexOf("open"))return this;this.engine=new Cb(this.uri,this.opts);const u=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const o=Ut(u,"open",function(){r.onopen(),a&&a()}),d=v=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",v),a?a(v):this.maybeReconnectOnOpen()},y=Ut(u,"error",d);if(this._timeout!==!1){const v=this._timeout,p=this.setTimeoutFn(()=>{o(),d(new Error("timeout")),u.close()},v);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(o),this.subs.push(y),this}connect(a){return this.open(a)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const a=this.engine;this.subs.push(Ut(a,"ping",this.onping.bind(this)),Ut(a,"data",this.ondata.bind(this)),Ut(a,"error",this.onerror.bind(this)),Ut(a,"close",this.onclose.bind(this)),Ut(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(a){try{this.decoder.add(a)}catch(u){this.onclose("parse error",u)}}ondecoded(a){$s(()=>{this.emitReserved("packet",a)},this.setTimeoutFn)}onerror(a){this.emitReserved("error",a)}socket(a,u){let r=this.nsps[a];return r?this._autoConnect&&!r.active&&r.connect():(r=new Ap(this,a,u),this.nsps[a]=r),r}_destroy(a){const u=Object.keys(this.nsps);for(const r of u)if(this.nsps[r].active)return;this._close()}_packet(a){const u=this.encoder.encode(a);for(let r=0;r<u.length;r++)this.engine.write(u[r],a.options)}cleanup(){this.subs.forEach(a=>a()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(a,u){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",a,u),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const a=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const u=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{a.skipReconnect||(this.emitReserved("reconnect_attempt",a.backoff.attempts),!a.skipReconnect&&a.open(o=>{o?(a._reconnecting=!1,a.reconnect(),this.emitReserved("reconnect_error",o)):a.onreconnect()}))},u);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const a=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",a)}}const ei={};function Vs(i,a){typeof i=="object"&&(a=i,i=void 0),a=a||{};const u=Rb(i,a.path||"/socket.io"),r=u.source,o=u.id,d=u.path,y=ei[o]&&d in ei[o].nsps,v=a.forceNew||a["force new connection"]||a.multiplex===!1||y;let p;return v?p=new Yc(r,a):(ei[o]||(ei[o]=new Yc(r,a)),p=ei[o]),u.query&&!a.query&&(a.query=u.queryKey),p.socket(u.path,a)}Object.assign(Vs,{Manager:Yc,Socket:Ap,io:Vs,connect:Vs});const Tp=window.location.origin;console.info("[socket] connecting to",Tp);const lo=Vs(Tp,{transports:["polling","websocket"],timeout:15e3});lo.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const _p=b.createContext(lo),Yb=({children:i})=>h.jsx(_p.Provider,{value:lo,children:i}),Ws=()=>b.useContext(_p),Np=b.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{},homeAssistantToggle:async()=>{},homeAssistantSetState:async()=>{}});function Vb(i){return b.useCallback((a,u={})=>new Promise((r,o)=>{i.emit(a,u,(d={})=>{d.error?o(new Error(d.error)):r(d)})}),[i])}function Gb({children:i}){const a=Ws(),u=Vb(a),[r,o]=b.useState(null),[d,y]=b.useState([]),[v,p]=b.useState([]),[g,E]=b.useState(a.connected);b.useEffect(()=>{const N=()=>E(!0),D=()=>E(!1);return a.on("connect",N),a.on("disconnect",D),()=>{a.off("connect",N),a.off("disconnect",D)}},[a]),b.useEffect(()=>{function N(w){o(w)}function D(w=[]){y(w)}function z(w){y(B=>[...B.slice(-199),w])}return a.on("session:sync",N),a.on("log:init",D),a.on("log:entry",z),a.on("alert:new",(w={})=>{p(B=>[...B.slice(-49),{...w,receivedAt:Date.now()}])}),()=>{a.off("session:sync",N),a.off("log:init",D),a.off("log:entry",z),a.off("alert:new")}},[a]);const S=b.useMemo(()=>({login:(N,D)=>u("auth:login",{username:N,password:D}),setRole:N=>u("session:setRole",{role:N}),requestControl:(N,D={})=>u("session:requestControl",{roverId:N,...D}),releaseControl:N=>u("session:releaseControl",{roverId:N}),subscribeAll:()=>u("session:subscribeAll"),lockRover:(N,D)=>u("session:lockRover",{roverId:N,locked:D}),setMode:N=>u("setMode",{mode:N}),homeAssistantToggle:N=>u("homeAssistant:toggle",{entityId:N}),homeAssistantSetState:(N,D)=>u("homeAssistant:setState",{entityId:N,state:D})}),[u]),C=b.useMemo(()=>({connected:g,session:r,logs:d,alerts:v,...S}),[S,v,g,d,r]);return h.jsx(Np.Provider,{value:C,children:i})}function St(){return b.useContext(Np)}const Cp=b.createContext({frames:{}});function Xb({children:i}){const a=Ws(),[u,r]=b.useState({});b.useEffect(()=>{function d({roverId:y,sensors:v={},frame:p={}}){y&&r(g=>({...g,[y]:{roverId:y,sensors:v,raw:p?.data||null,receivedAt:Date.now()}}))}return a.on("sensorFrame",d),()=>{a.off("sensorFrame",d)}},[a]);const o=b.useMemo(()=>({frames:u}),[u]);return h.jsx(Cp.Provider,{value:o,children:i})}function Rp(){return b.useContext(Cp).frames}function Is(i){const a=Rp();return i?a[i]??null:null}function Bm(...i){return i.filter(Boolean).join(" ")}function Qb(i){const a=i?.batteryState?.percentDisplay;return a==null?"--":`${a}%`}function Zb(i){return i?.batteryState?i.batteryState.urgentActive?"text-red-400":i.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function jp({title:i,roster:a=[],emptyText:u="No roster data.",renderActions:r=null}){return h.jsxs("div",{className:"space-y-0.5 text-sm",children:[i&&h.jsx("p",{className:"text-sm text-slate-400",children:i}),a.length===0?h.jsx("p",{className:"text-sm text-slate-500",children:u}):h.jsx("ul",{className:"space-y-0.5 text-sm",children:a.map(o=>h.jsxs("li",{className:Bm("surface flex flex-wrap items-center justify-between gap-0.5",o.locked&&"bg-red-900/40"),children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-slate-200",children:o.name}),h.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-1",children:[h.jsx("span",{children:o.locked?"locked":"free"}),o.lockReason&&h.jsx("span",{className:"rounded bg-black/30 px-1",children:o.lockReason}),h.jsxs("span",{className:Bm("font-semibold",Zb(o)),children:["Battery ",Qb(o)]})]})]}),r?r(o):null]},o.id))})]})}function cl(i,a="--"){return i==null||i===""?a:i}function ao(){const{connected:i,session:a,requestControl:u}=St(),r=a?.assignment?.roverId,o=Is(r),d=o?.sensors||{},y=d.voltageMv!=null?`${(d.voltageMv/1e3).toFixed(2)} V`:null,v=d.currentMa!=null?`${d.currentMa} mA`:null,p=d.batteryChargeMah,g=d.batteryCapacityMah,E=o?.receivedAt?new Date(o.receivedAt).toLocaleTimeString():null,S=o?.raw?o.raw:null,C=a?.roster??[],N=r?a?.activeDrivers?.[r]:null,D=r?N?N===a?.socketId?"You":N.slice(0,6):"Available":"n/a",z=b.useMemo(()=>a?.role==="admin"||a?.role==="lockdown"||a?.role==="lockdown-admin",[a?.role]),[w,B]=b.useState({});async function Y(G){if(G){B($=>({...$,[G]:!0}));try{await u(G)}catch($){alert($.message)}finally{B($=>({...$,[G]:!1}))}}}return h.jsxs("section",{className:"panel-section space-y-0.5 text-base text-slate-100",children:[h.jsxs("div",{className:"text-sm text-slate-400",children:[h.jsx("span",{children:i?"online":"offline"}),h.jsxs("span",{children:[" · role ",a?.role||"unknown"]}),h.jsxs("span",{children:[" · mode ",a?.mode||"--"]}),E&&h.jsxs("span",{children:[" · sensors ",E]}),h.jsxs("span",{children:[" · driver ",D]})]}),r?o?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"flex flex-wrap gap-0.5 text-sm",children:[h.jsx(ol,{label:"Charge",value:cl(p!=null&&g!=null?`${p}/${g}`:null)}),h.jsx(ol,{label:"Charging",value:cl(d.chargingState?.label)}),h.jsx(ol,{label:"OI mode",value:cl(d.oiMode?.label)}),h.jsx(ol,{label:"Voltage",value:cl(y)}),h.jsx(ol,{label:"Current",value:cl(v)}),h.jsx(ol,{label:"Left Encoder",value:cl(d.encoderCountsLeft)}),h.jsx(ol,{label:"Right Encoder",value:cl(d.encoderCountsRight)})]}),h.jsxs("div",{className:"surface space-y-0.5",children:[h.jsx("div",{className:"w-full text-center text-sm text-slate-300",children:"Cliff Sensors"}),h.jsxs("div",{className:"flex gap-0.5 text-sm",children:[h.jsx(ws,{value:d.cliffLeftSignal}),h.jsx(ws,{value:d.cliffFrontLeftSignal}),h.jsx(ws,{value:d.cliffFrontRightSignal}),h.jsx(ws,{value:d.cliffRightSignal})]})]}),h.jsxs("div",{className:"surface flex gap-0.5 text-sm",children:[h.jsx(Os,{label:"Left Wheel",value:d.wheelLeftCurrentMa,overcurrent:d.wheelOvercurrents.leftWheel}),h.jsx(Os,{label:"Right Wheel",value:d.wheelRightCurrentMa,overcurrent:d.wheelOvercurrents.rightWheel}),h.jsx(Os,{label:"Side Brush",value:d.sideBrushCurrentMa,overcurrent:d.wheelOvercurrents.sideBrush}),h.jsx(Os,{label:"Main Brush",value:d.mainBrushCurrentMa,overcurrent:d.wheelOvercurrents.mainBrush})]})]}):h.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for sensor frames…"}):h.jsx("p",{className:"text-sm text-slate-500",children:"Assign a rover to view sensors."}),S&&h.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-xs text-lime-300",children:S}),h.jsx(jp,{title:"Rovers",roster:C,renderActions:G=>z?h.jsx("button",{type:"button",onClick:()=>Y(G.id),disabled:w[G.id],className:"button-dark disabled:opacity-40",children:w[G.id]?"...":"request"}):null})]})}function ws({value:i}){const u=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return h.jsx("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:h.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[h.jsx("div",{className:"absolute top-0 left-0 right-0 bg-amber-500",style:{height:u}}),h.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:i!=null?`${i}`:"--"})]})})}function ol({label:i,value:a}){return h.jsxs("div",{className:"surface text-sm",children:[i,": ",a]})}function Os({label:i,value:a,overcurrent:u}){const o=`${a==null?0:Math.max(0,Math.min(100,a/1e3*100))}%`,d=u?"bg-red-500":"bg-emerald-500";return h.jsxs("div",{className:"flex flex-col items-center gap-0.5 w-1/4",children:[h.jsx("span",{className:"text-sm text-slate-200",children:i}),h.jsxs("div",{className:"surface-muted h-6 w-full relative",children:[h.jsx("div",{className:`${d} absolute bottom-0 left-0 right-0`,style:{height:o}}),h.jsx("div",{className:"absolute inset-0 flex items-center justify-center text-xs text-white",children:a!=null?`${a} mA`:"--"})]})]})}const Nc={main:[-127,127],side:[-127,127],vacuum:[0,127]},Cc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Vc=200,Kb={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},Xs={driveForward:["w"],driveBackward:["s"],driveLeft:["a"],driveRight:["d"],boostModifier:["\\"],slowModifier:["shift"],auxMainForward:["i"],auxMainReverse:["k"],auxSideForward:["o"],auxSideReverse:["l"],auxVacuumFast:["p"],auxVacuumSlow:[";"],auxAllForward:[","],cameraUp:["u"],cameraDown:["j"],driveMacro:["f"],dockMacro:["g"]},Mp=[{id:"drive-sequence",label:"Drive",description:"Start, dock, and full command sequence used by the drive button.",steps:[{type:"oi",command:"start"},{type:"pause",duration:Vc},{type:"oi",command:"dock"},{type:"pause",duration:Vc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function Gc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Xc(){return{main:0,side:0,vacuum:0}}function Jb(){return{enabled:!1,angle:null,config:null}}const Um={roverId:null,mode:"drive",drive:Gc(),aux:Xc(),camera:Jb(),macros:Mp,keymap:Xs,inputs:{}};function $b(i,a){switch(a.type){case"control/set-rover":return{...i,roverId:a.payload??null,drive:a.payload?i.drive:Gc(),aux:a.payload?i.aux:Xc()};case"control/set-mode":return i.mode===a.payload?i:{...i,mode:a.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:u,speeds:r,source:o}=a.payload;return{...i,drive:{vector:u??i.drive.vector,speeds:r??i.drive.speeds,source:o??i.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...i,aux:{...i.aux,...a.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!a.payload?.config,config:a.payload?.config??null,angle:typeof a.payload?.angle=="number"?a.payload.angle:a.payload?.config?a.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:a.payload}};case"control/register-input-state":{const u=a.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[u]:{...i.inputs[u]??{},...a.payload?.state,updatedAt:Date.now()}}}}case"control/set-keymap":return{...i,keymap:{...i.keymap,...a.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(a.payload)?a.payload:i.macros};case"control/reset":return{...i,drive:Gc(),aux:Xc()};default:return i}}function ta(i,a,u){return typeof i!="number"||Number.isNaN(i)?a:Math.max(a,Math.min(u,i))}function dn(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function ti(i,a){return!Array.isArray(a)||a.length!==2?i:ta(i,a[0],a[1])}function Fb(i={}){const a=dn(i.x??0),u=dn(i.y??0);return{x:a,y:u,boost:!!i.boost}}function Wb(i={},a={}){const u=Fb(i),r=typeof a.maxSpeed=="number"?a.maxSpeed:Cc.maxSpeed,o=typeof a.baseSpeed=="number"?a.baseSpeed:Cc.baseSpeed,d=typeof a.boostSpeed=="number"?a.boostSpeed:Cc.boostSpeed,y=u.boost?d:o,v=u.y*y,p=u.x*y;return{vector:u,speeds:{left:ta(Math.round(v+p),-r,r),right:ta(Math.round(v-p),-r,r)}}}function Ib(i){const a=Array.isArray(i)?i:[],u=String.fromCharCode(...a);if(typeof btoa=="function")return btoa(u);if(typeof Buffer<"u")return Buffer.from(a).toString("base64");throw new Error("No base64 encoder available")}function Lm(i){return new Promise(a=>setTimeout(a,i))}function Pb(){const i=Ws(),{session:a}=St(),u=a?.assignment?.roverId,r=b.useMemo(()=>!u||!Array.isArray(a?.roster)?null:a.roster.find(C=>String(C.id)===String(u))||null,[u,a?.roster]),o=b.useMemo(()=>!r?.cameraServo||!r.cameraServo.enabled?null:r.cameraServo,[r]),d=b.useCallback((C,N)=>{u&&i.emit("command",{roverId:u,...C},N)},[i,u]),y=b.useCallback(()=>{u&&d({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[d,u]),v=b.useCallback(C=>{if(!u)return null;const N={left:ti(C?.left??0,[-500,500]),right:ti(C?.right??0,[-500,500])};return d({type:"drive",data:{driveDirect:N}}),N},[d,u]),p=b.useCallback(({main:C=0,side:N=0,vacuum:D=0}={})=>{if(!u)return null;const z={main:ti(C,Nc.main),side:ti(N,Nc.side),vacuum:ti(D,Nc.vacuum)};return d({type:"motors",data:{motorPwm:z}}),z},[d,u]),g=b.useCallback(C=>!u||!o?null:(d({type:"servo",data:{servo:{angle:C}}}),C),[d,u,o]),E=b.useCallback(C=>{if(!u)return!1;const N=Array.isArray(C)?C:typeof C=="string"?Kb[C]:null;return N?(d({type:"raw",data:{raw:Ib(N)}}),y(),!0):!1},[d,y,u]),S=b.useCallback(async C=>{if(!(!C||!Array.isArray(C.steps)||!u))for(const N of C.steps){if(!u)break;switch(N.type){case"oi":E(N.command);break;case"drive":v(N.speeds??{left:0,right:0});break;case"motors":p(N.values??{});break;case"servo":g(N.angle);break;case"pause":await Lm(N.duration??Vc);break}if(N.delay||N.delayMs){const D=N.delayMs??N.delay;typeof D=="number"&&D>0&&await Lm(D)}}},[u,E,v,p,g]);return b.useMemo(()=>({roverId:u,rosterEntry:r,servoConfig:o,emitCommand:d,enableSensorStream:y,sendDriveDirect:v,sendAuxMotors:p,sendServoAngle:g,sendOiCommand:E,runMacroSteps:S}),[u,r,o,d,y,v,p,g,E,S])}const ex={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},km={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function ri(i){if(typeof i!="string")return"";const a=i.toLowerCase();return ex[a]??a}function tx(i){const a=ri(i);if(!a)return null;if(km[a])return km[a];if(a.length===1){if(/[a-z]/.test(a))return`Key${a.toUpperCase()}`;if(/[0-9]/.test(a))return`Digit${a}`}return null}function wp(i){const a=ri(i);return a?`key:${a}`:null}function nx(i){const a=tx(i);return a?`code:${a}`:null}function Hm(i){const a=new Set,u=wp(i?.key??"");u&&a.add(u);const r=i?.code?`code:${i.code}`:null;return r&&a.add(r),Array.from(a)}function lx(i={}){return Object.fromEntries(Object.entries(i).map(([a,u])=>{const r=Array.isArray(u)?u:[u],o=new Set;return r.forEach(d=>{const y=wp(String(d));y&&o.add(y);const v=nx(String(d));v&&o.add(v)}),[a,o]}))}function ax(i){const a=ri(i);return a?a===" "?"Space":a==="\\"?"Backslash":a==="`"?"Backtick":a==="["?"[ or {":a==="]"?"] or }":a===";"?"; or :":a==="'"?`' or "`:a===","?", or <":a==="."?". or >":a==="/"?"/ or ?":a==="-"?"- or _":a==="="?"= or +":a.length===1?a.toUpperCase():a:"—"}const Op="roverSettings",ix=3600*24*365;function sx(i){try{const a=decodeURIComponent(i??"");return JSON.parse(a)}catch(a){return console.warn("Failed to parse settings cookie",a),null}}function qm(){if(typeof document>"u")return{};const i=`${Op}=`,a=document.cookie.split(";").map(r=>r.trim()).find(r=>r.startsWith(i));if(!a)return{};const u=a.substring(i.length);return sx(u)??{}}function Ym(i){if(typeof document>"u")return!1;try{const a=encodeURIComponent(JSON.stringify(i??{})),u=`${Op}=${a}; path=/; max-age=${ix}; samesite=strict`;return document.cookie=u,!0}catch(a){return console.warn("Failed to write settings cookie",a),!1}}const zp=b.createContext(null);function ux({children:i}){const[a,u]=b.useState(()=>({status:"loading",data:{}}));b.useEffect(()=>{const v=qm();u({status:"ready",data:v??{}})},[]);const r=b.useCallback(()=>{const v=qm();u({status:"ready",data:v??{}})},[]),o=b.useCallback(v=>{const p=Ym(v??{});return u(p?{status:"ready",data:v??{}}:g=>({...g,status:"error"})),p},[]),d=b.useCallback((v,p)=>{u(g=>{const E=g.data[v]||{},S=typeof p=="function"?p(E):{...E,...p??{}},C={...g.data,[v]:S};return Ym(C)?{status:"ready",data:C}:{...g,status:"error"}})},[]),y=b.useMemo(()=>({data:a.data,status:a.status,reload:r,saveAll:o,setNamespace:d}),[a,r,o,d]);return h.jsx(zp.Provider,{value:y,children:i})}function rx(){const i=b.useContext(zp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function ai(i,a={}){const{data:u,status:r,setNamespace:o}=rx(),d=u[i]??a??{},y=b.useCallback(g=>{o(i,E=>{const S=E??{};return typeof g=="function"?g(S):{...S,...g??{}}})},[i,o]),v=b.useCallback(g=>{o(i,()=>g??{})},[i,o]),p=b.useCallback(()=>{const g=typeof a=="object"?{...a}:a;o(i,()=>g??{})},[a,i,o]);return{value:d,status:r,save:y,replace:v,reset:p}}const Dp=b.createContext(null);function Vm(i){return Object.fromEntries(Object.entries(i||{}).map(([a,u])=>[a,Array.isArray(u)?[...u]:[]]))}function cx(i,a){if(!i)return a;const u=typeof i.minAngle=="number"?i.minAngle:-45,r=typeof i.maxAngle=="number"?i.maxAngle:45;return ta(a,u,r)}function ox({children:i}){const a=Pb(),[u,r]=b.useReducer($b,Um),o=b.useRef(Um.camera.angle),{value:d,save:y}=ai("controls",{keymap:Xs,macros:Mp});b.useEffect(()=>{r({type:"control/set-rover",payload:a.roverId})},[a.roverId]),b.useEffect(()=>{d?.keymap&&r({type:"control/set-keymap",payload:d.keymap}),d?.macros&&r({type:"control/set-macros",payload:d.macros})},[d?.keymap,d?.macros]),b.useEffect(()=>{const V=a.servoConfig;if(!V){r({type:"control/set-camera-config",payload:{config:null}}),o.current=null;return}const K=typeof V.minAngle=="number"?V.minAngle:-45,J=typeof V.maxAngle=="number"?V.maxAngle:45,P=typeof V.homeAngle=="number"?V.homeAngle:(K+J)/2,le=typeof o.current=="number"?ta(o.current,K,J):null,be=le??ta(P,K,J);r({type:"control/set-camera-config",payload:{config:V,angle:be}}),o.current=be},[a.servoConfig]),b.useEffect(()=>{o.current=typeof u.camera.angle=="number"?u.camera.angle:o.current},[u.camera.angle]),b.useEffect(()=>{a.roverId&&a.enableSensorStream()},[a.roverId,a.enableSensorStream]);const v=b.useCallback(V=>{r({type:"control/set-mode",payload:V})},[]),p=b.useCallback((V,K={})=>{const J=Wb(V);r({type:"control/update-drive",payload:{...J,source:K.source??null}}),a.sendDriveDirect(J.speeds)},[a]),g=b.useCallback((V={})=>{const K=a.sendAuxMotors(V)??V;r({type:"control/set-aux-motors",payload:K})},[a]),E=b.useCallback((V,K)=>{if(!V)return!1;const J=ri(K);if(!J)return!1;const P=Vm(u.keymap);return P[V]=[J],r({type:"control/set-keymap",payload:P}),y(le=>({...le??{},keymap:P})),!0},[u.keymap,y]),S=b.useCallback(()=>{const V=Vm(Xs);r({type:"control/set-keymap",payload:V}),y(K=>({...K??{},keymap:V}))},[y]),C=b.useCallback(V=>{if(!a.servoConfig)return;const K=cx(a.servoConfig,V);r({type:"control/set-camera-angle",payload:K}),a.sendServoAngle(K),o.current=K},[a]),N=b.useCallback((V=0)=>{const K=a.servoConfig;if(!K)return;const J=typeof V=="number"&&V!==0?V:K.nudgeDegrees||1,P=typeof o.current=="number"?o.current:typeof K.homeAngle=="number"?K.homeAngle:0;C(P+J)},[a.servoConfig,C]),D=b.useCallback(()=>{const V=a.servoConfig;if(!V)return;const K=typeof V.homeAngle=="number"?V.homeAngle:typeof V.minAngle=="number"&&typeof V.maxAngle=="number"?(V.minAngle+V.maxAngle)/2:0;C(K)},[a.servoConfig,C]),z=b.useCallback(async V=>{const K=u.macros.find(J=>J.id===V)||null;K&&await a.runMacroSteps(K)},[a,u.macros]),w=b.useCallback(()=>{r({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),a.sendDriveDirect({left:0,right:0}),a.sendAuxMotors({main:0,side:0,vacuum:0})},[a]),B=b.useCallback(V=>{a.sendOiCommand(V)},[a]),Y=b.useCallback(V=>{a.roverId&&a.emitCommand({type:"sensorStream",data:{sensorStream:{enable:V}}})},[a]),G=b.useCallback((V,K)=>{r({type:"control/register-input-state",payload:{source:V,state:K}})},[]),$=b.useMemo(()=>({state:u,dispatch:r,pipeline:a,actions:{setMode:v,setDriveVector:p,setAuxMotors:g,setServoAngle:C,nudgeServo:N,goServoHome:D,runMacro:z,stopAllMotion:w,sendOiCommand:B,setSensorStream:Y,updateKeyBinding:E,resetKeyBindings:S,registerInputState:G}}),[u,a,v,p,g,C,N,D,z,w,B,Y,E,S,G]);return h.jsx(Dp.Provider,{value:$,children:i})}function pn(){const i=b.useContext(Dp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const Rc="keyboard",jc={x:0,y:0,boost:!1},Mc={main:0,side:0,vacuum:0},fx=110;function dx(i){const a=i.target;if(!a)return!1;const u=a.tagName;return u==="INPUT"||u==="TEXTAREA"||a.isContentEditable||u==="SELECT"}function et(i,a){if(!i||i.size===0)return!1;for(const u of a)if(i.has(u))return!0;return!1}function hx(i,a){const u=et(a.driveForward,i),r=et(a.driveBackward,i),o=et(a.driveLeft,i),d=et(a.driveRight,i),y=et(a.boostModifier,i),v=et(a.slowModifier,i);let p=0;u&&!r?p=1:r&&!u&&(p=-1);let g=0;o&&!d?g=-1:d&&!o&&(g=1);const E=v?.4:1;return{x:g*E,y:p*E,boost:y&&!v}}function mx(i,a){if(et(a.auxAllForward,i))return{main:127,side:127,vacuum:127};const r=et(a.auxMainForward,i)?127:et(a.auxMainReverse,i)?-127:0,o=et(a.auxSideForward,i)?127:et(a.auxSideReverse,i)?-70:0,d=et(a.auxVacuumFast,i)?127:et(a.auxVacuumSlow,i)?50:0;return{main:r,side:o,vacuum:d}}function px(){const{state:i,actions:{setMode:a,setDriveVector:u,setAuxMotors:r,nudgeServo:o,runMacro:d,stopAllMotion:y,registerInputState:v}}=pn(),p=b.useMemo(()=>lx(i.keymap),[i.keymap]),g=b.useMemo(()=>{const V=new Set;return Object.values(p).forEach(K=>{K&&K.forEach(J=>V.add(J))}),V},[p]),E=b.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),S=b.useRef(new Set),C=b.useRef(jc),N=b.useRef(Mc),D=b.useRef(null),z=b.useCallback(()=>{const V=new Set(S.current),K=hx(V,p),J=mx(V,p);(K.x!==C.current.x||K.y!==C.current.y||K.boost!==C.current.boost)&&(C.current=K,u(K,{source:Rc})),(J.main!==N.current.main||J.side!==N.current.side||J.vacuum!==N.current.vacuum)&&(N.current=J,r(J)),v(Rc,{keys:Array.from(V),vector:K,aux:J})},[p,v,r,u]),w=b.useCallback(()=>{D.current&&(clearTimeout(D.current),D.current=null)},[]),B=b.useCallback(()=>{const V=new Set(S.current),K=et(p.cameraUp,V),J=et(p.cameraDown,V);return(K?1:0)-(J?1:0)},[p]),Y=b.useCallback(()=>{if(B()===0){w();return}if(D.current)return;const K=()=>{const J=B();if(J===0){w();return}o(J*E),D.current=setTimeout(K,fx)};D.current=setTimeout(K,0)},[B,o,E,w]),G=b.useCallback(()=>{S.current.clear(),C.current=jc,N.current=Mc,w(),y(),v(Rc,{keys:[],vector:jc,aux:Mc})},[v,y,w]);b.useEffect(()=>{function V(P){if(dx(P))return;const le=Hm(P);if(le.length===0)return;le.some(oe=>g.has(oe))&&P.preventDefault();const be=le.filter(oe=>!S.current.has(oe));be.forEach(oe=>S.current.add(oe)),be.length>0&&(be.some(oe=>p.driveMacro?.has(oe))?(a("drive"),d("drive-sequence")):be.some(oe=>p.dockMacro?.has(oe))&&(a("dock"),d("seek-dock"))),Y(),z()}function K(P){Hm(P).forEach(be=>S.current.delete(be)),Y(),z()}function J(){G()}return window.addEventListener("keydown",V),window.addEventListener("keyup",K),window.addEventListener("blur",J),()=>{window.removeEventListener("keydown",V),window.removeEventListener("keyup",K),window.removeEventListener("blur",J)}},[g,z,Y,p.dockMacro,p.driveMacro,G,d,a]);const $=b.useRef(G);return b.useEffect(()=>{$.current=G},[G]),b.useEffect(()=>{$.current()},[i.roverId]),b.useEffect(()=>()=>{w()},[w]),null}const fl={gamepad:{driveDeadzone:.2,cameraDeadzone:.25,servoStep:2,auxReverseScale:.55}},Qs={drive:{horizontal:null,vertical:null},camera:{vertical:null},brushes:{mainAxis:null,sideAxis:null},buttons:{allAux:null,vacuum:null,mainReverse:null,sideReverse:null,dock:null,drive:null}},zs="gamepad";function wc(i,a){return Math.abs(i)<a?0:i}function Gm(i,a){return i&&a&&i.x===a.x&&i.y===a.y&&i.boost===a.boost}function Xm(i,a){return i&&a&&i.main===a.main&&i.side===a.side&&i.vacuum===a.vacuum}function yx(){const{actions:{setMode:i,setDriveVector:a,setAuxMotors:u,nudgeServo:r,runMacro:o,registerInputState:d}}=pn(),{value:y}=ai("inputs",fl),{value:v}=ai("gamepadMapping",Qs),p=y.gamepad??fl.gamepad,g=Math.min(Math.max(p.driveDeadzone??.2,0),.8),E=Math.min(Math.max(p.cameraDeadzone??.25,0),.9),S=p.servoStep??fl.gamepad.servoStep,C=p.auxReverseScale??fl.gamepad.auxReverseScale,N=!!(v?.drive?.horizontal&&v?.drive?.vertical),D=!!v?.camera?.vertical,z=!!v?.brushes?.mainAxis,w=!!v?.brushes?.sideAxis,B=z||w,Y=!!v?.buttons?.vacuum,G=!!v?.buttons?.allAux,$=Y||G,V=!!v?.buttons?.mainReverse,K=!!v?.buttons?.sideReverse,J=V||K,P=!!v?.buttons?.drive,le=!!v?.buttons?.dock,oe=N||D||B||$||J||(P||le),Re=b.useRef(null),tt=b.useRef({x:0,y:0,boost:!1}),nt=b.useRef({main:0,side:0,vacuum:0}),lt=b.useRef(new Map),L=b.useRef(0),Z=b.useRef({main:!1,side:!1}),te=b.useCallback((Q,X)=>{const I=lt.current.get(Q)||!1;return lt.current.set(Q,X),X&&!I},[]),he=b.useCallback((Q,X)=>{if(!X)return 0;const I=Q.axes?.[X.index]??0;return X.invert?-I:I},[]),Se=b.useCallback((Q,X)=>{if(!X)return 0;const I=Q.buttons?.[X.index];return I?typeof I.value=="number"?I.value:I.pressed?1:0:0},[]),A=b.useCallback((Q,X)=>{if(!X)return!1;const I=Q.buttons?.[X.index];return I?I.pressed||I.value>.5:!1},[]),q=b.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const Q=navigator.getGamepads(),X=Q&&Array.from(Q).find(Boolean);if(!X){Gm(tt.current,{x:0,y:0,boost:!1})||(tt.current={x:0,y:0,boost:!1},a({x:0,y:0,boost:!1},{source:zs})),Xm(nt.current,{main:0,side:0,vacuum:0})||(nt.current={main:0,side:0,vacuum:0},u({main:0,side:0,vacuum:0})),d(zs,{connected:!1,mappingReady:oe});return}const I=N?dn(wc(he(X,v.drive.horizontal),g)):0,ue=N?dn(wc(-he(X,v.drive.vertical),g)):0,ye={x:I,y:ue,boost:!1};Gm(ye,tt.current)||(tt.current=ye,a(ye,{source:zs}));const Ze=z?he(X,v.brushes.mainAxis):0,we=Math.round(Math.min(Math.abs(Ze),1)*127),Gn=Z.current.main?-we:we,pl=w?he(X,v.brushes.sideAxis):0,yl=Math.round(Math.min(Math.abs(pl),1)*127),ci=Z.current.side?-Math.round(yl*C):Math.round(yl*C),Qt=Y&&A(X,v.buttons.vacuum)?127:0;let yn={main:z?Gn:0,side:w?ci:0,vacuum:Qt};G&&A(X,v.buttons.allAux)&&(yn={main:127,side:127,vacuum:127}),Xm(yn,nt.current)||(nt.current=yn,u(yn));const Xn=D?dn(wc(-he(X,v.camera.vertical),E)):0,oi=performance.now();D&&Math.abs(Xn)>.25&&oi-L.current>120&&(L.current=oi,r(Xn>0?S:-S)),V&&te("toggle-main",A(X,v.buttons.mainReverse))&&(Z.current.main=!Z.current.main),K&&te("toggle-side",A(X,v.buttons.sideReverse))&&(Z.current.side=!Z.current.side),P&&te(`macro-${v.buttons.drive.index}`,A(X,v.buttons.drive))&&(i("drive"),o("drive-sequence")),le&&te(`macro-${v.buttons.dock.index}`,A(X,v.buttons.dock))&&(i("dock"),o("seek-dock")),d(zs,{connected:!0,mappingReady:oe,id:X.id,index:X.index,axes:[I,ue,Xn],reverse:{...Z.current},bindings:{drive:N,camera:D,brushes:B,auxButtons:{vacuum:Y,allAux:G},reverseButtons:{main:V,side:K},macros:{drive:P,dock:le}}})},[C,E,g,he,Se,te,A,v.buttons?.allAux,v.buttons?.dock,v.buttons?.drive,v.buttons?.mainReverse,v.buttons?.sideReverse,v.buttons?.vacuum,v.camera?.vertical,v.drive?.horizontal,v.drive?.vertical,v.brushes?.mainAxis,v.brushes?.sideAxis,oe,r,d,o,S,u,a,i]);return b.useEffect(()=>{function Q(){q(),Re.current=requestAnimationFrame(Q)}return Re.current=requestAnimationFrame(Q),()=>{Re.current&&cancelAnimationFrame(Re.current)}},[q]),null}function io(){const{state:{roverId:i},actions:a}=pn(),r=Is(i)?.sensors||{},o=(r.oiMode?.label||"").toLowerCase()==="full",d=!!r.chargingSources?.homeBase,y=!!(r.chargingState?.label&&r.chargingState.label.toLowerCase()!=="not charging"),v=()=>{i&&(a.setMode("drive"),a.runMacro("drive-sequence"))},p=()=>{i&&(a.setMode("dock"),a.runMacro("seek-dock"))};return h.jsx("section",{className:"panel-section space-y-0.5 text-base",children:h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(Qm,{title:"Start Driving",description:"Press to enable driving mode, then start moving.",statuses:[{label:o?"Ready!":"Not Ready!",active:o}],tone:"emerald",onClick:v,disabled:!i}),h.jsx(Qm,{title:"Dock and Charge",description:"Line the rover up about a foot from the dock, then trigger an automatic docking attempt.",statuses:[{label:d?"Docked!":"Not Docked!",active:d},{label:y?"Charging!":"Not Charging!",active:y}],tone:"indigo",onClick:p,disabled:!i})]})})}function Qm({title:i,description:a,statuses:u,tone:r,onClick:o,disabled:d,footnote:y}){const v=r==="indigo"?{base:"bg-indigo-600",hover:"hover:bg-indigo-500"}:{base:"bg-emerald-600",hover:"hover:bg-emerald-500"};return h.jsxs("button",{type:"button",onClick:o,disabled:d,className:`w-full ${v.base} ${v.hover} px-0.5 py-0.5 text-left text-white transition-colors disabled:opacity-40 disabled:cursor-not-allowed text-center content-center`,children:[h.jsx("p",{className:"text-base font-semibold",children:i}),h.jsx("p",{className:"text-sm text-white/90",children:a}),h.jsx("div",{className:"mt-0.5 flex flex-wrap gap-0.5 items-center w-full justify-center",children:u.map(p=>h.jsx("span",{className:`p-1 text-xs font-semibold ${p.active?"bg-green-600 text-white":"bg-red-500 text-white"}`,children:p.label},p.label))}),y&&h.jsx("p",{className:"mt-0.5 text-xs text-emerald-50/80",children:y})]})}const vx=5e3;function gx(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function bx(){const{alerts:i}=St(),[a,u]=b.useState(()=>Date.now()),r=b.useMemo(()=>i.slice(-5).map(d=>({alert:d,key:gx(d)})),[i]);b.useEffect(()=>{if(!r.length)return;const d=setInterval(()=>u(Date.now()),200);return()=>clearInterval(d)},[r.length]);const o=r.map(d=>({...d,age:a-(d.alert.receivedAt??d.alert.timestamp??0)})).filter(d=>d.age<=vx);return o.length?h.jsx("div",{className:"pointer-events-none fixed top-0.5 left-1/2 z-50 flex -translate-x-1/2 flex-col gap-0.5",children:o.map(d=>h.jsx(xx,{alert:d.alert},d.key))}):null}function xx({alert:i}){const a=i.color==="error"?"bg-red-500/30 text-red-100":i.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return h.jsxs("div",{className:`pointer-events-auto px-0.5 py-0.5 text-[0.85rem] ${a}`,children:[h.jsx("p",{className:"text-xs text-slate-200",children:i.title||"Alert"}),h.jsx("p",{className:"text-sm text-white",children:i.message})]})}const Sx=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function so(){const{session:i,lockRover:a,setMode:u,requestControl:r}=St(),o=b.useMemo(()=>i?.roster??[],[i?.roster]),[d,y]=b.useState({}),v=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",g=async(N,D)=>{try{await a(N,D),y(z=>({...z,[N]:D}))}catch(z){alert(z.message)}},E=async N=>{const D=N.target.value;try{await u(D)}catch(z){alert(z.message)}},S=async N=>{try{await r(N,{force:!0})}catch(D){alert(D.message)}},C=b.useMemo(()=>{const N={};return o.forEach(D=>{N[D.id]=d[D.id]??D.locked}),N},[o,d]);return v?h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-sm",children:[h.jsx("span",{children:"Admin controls"}),h.jsx("select",{value:p,onChange:E,className:"field-input text-sm",children:Sx.map(N=>h.jsx("option",{value:N.key,children:N.label},N.key))})]}),h.jsx(jp,{roster:o,renderActions:N=>h.jsxs("div",{className:"flex flex-wrap gap-0.5 text-xs",children:[h.jsx("button",{type:"button",onClick:()=>g(N.id,!C[N.id]),className:"button-dark",children:C[N.id]?"Unlock":"Lock"}),h.jsx("button",{type:"button",onClick:()=>S(N.id),className:"button-dark",children:"Force"})]})})]}):null}function Ex({size:i="default"}){const{state:{roverId:a},actions:u}=pn(),[r,o]=b.useState(null),d=!a||r!==null,v=Is(a)?.sensors?.oiMode?.label||"Unknown",g=v.toLowerCase()==="full",E=g?"Drive Ready":`OI Mode: ${v}`,S=async()=>{if(a){o("drive");try{u.setMode("drive"),await u.runMacro("drive-sequence")}finally{o(null)}}},C=async()=>{if(a){o("dock");try{u.setMode("dock"),await u.runMacro("seek-dock")}finally{o(null)}}},N=i==="compact"?"text-xs px-0.5 py-0.5":"text-sm px-0.5 py-0.5";return h.jsxs("div",{className:"bg-black/30 p-0.5 text-slate-100",children:[h.jsx("div",{className:"flex items-center",children:h.jsx("span",{className:`${g?"bg-emerald-700":"bg-indigo-700"} ${N}`,children:E})}),h.jsxs("div",{className:"mt-0.5 grid grid-cols-2 gap-0.5 text-xs",children:[h.jsx("button",{type:"button",onClick:S,disabled:d,className:`bg-emerald-600 px-0.5 py-0.5 font-semibold text-emerald-50 transition-colors hover:bg-emerald-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Drive"}),h.jsx("button",{type:"button",onClick:C,disabled:d,className:`bg-indigo-600 px-0.5 py-0.5 font-semibold text-indigo-50 transition-colors hover:bg-indigo-500 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Dock"})]})]})}const Ds="mobile-joystick",Ax=80,Tx=.15,_x=[{id:"main-forward",label:"Main +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"side-forward",label:"Side +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side -",values:{side:-70},hold:!0,color:"bg-cyan-800"},{id:"vacuum-fast",label:"Vacuum Max",values:{vacuum:127},hold:!0,color:"bg-amber-500 text-amber-950"},{id:"vacuum-slow",label:"Vacuum Low",values:{vacuum:50},hold:!0,color:"bg-amber-700"},{id:"all-forward",label:"All +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function Nx({disabled:i,layout:a,radius:u,onMove:r,onStop:o}){const d=b.useRef(null),y=b.useRef(null),v=b.useRef({x:0,y:0}),[p,g]=b.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),E=b.useCallback(()=>{y.current=null,g({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),o?.()},[o]),S=b.useCallback(z=>{if(i||y.current!==null)return;z.preventDefault();const w=d.current;if(!w)return;const B=w.getBoundingClientRect(),Y=z.clientX-B.left,G=z.clientY-B.top;v.current={x:Y,y:G},y.current=z.pointerId,w.setPointerCapture?.(z.pointerId),g({active:!0,base:{x:Y,y:G},knob:{x:0,y:0}})},[i]),C=b.useCallback(z=>{if(i||y.current!==z.pointerId)return;z.preventDefault();const w=d.current;if(!w)return;const B=w.getBoundingClientRect(),Y=z.clientX-B.left,G=z.clientY-B.top,$=Y-v.current.x,V=G-v.current.y,K=Math.min(Math.hypot($,V),u),J=Math.atan2(V,$),P=Math.cos(J)*K,le=Math.sin(J)*K,be={x:dn(P/u),y:dn(-le/u),boost:!1};g(oe=>({...oe,knob:{x:P,y:le}})),r?.(be)},[i,r]),N=b.useCallback(z=>{if(y.current!==z.pointerId)return;z.preventDefault(),d.current?.releasePointerCapture?.(z.pointerId),E()},[E]);b.useEffect(()=>{i&&E()},[i,E]);const D=a==="landscape"?"h-[260px]":"h-[220px]";return h.jsxs("div",{ref:d,role:"presentation",className:`relative w-full ${D} select-none overflow-hidden bg-zinc-950`,style:{touchAction:"none"},onPointerDown:S,onPointerMove:C,onPointerUp:N,onPointerLeave:N,onPointerCancel:N,onContextMenu:z=>z.preventDefault(),children:[!p.active&&h.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[h.jsx("p",{children:"Touch and hold anywhere"}),h.jsx("p",{children:"Joystick will follow your thumb"})]}),p.active&&h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"pointer-events-none absolute h-28 w-28 -translate-x-1/2 -translate-y-1/2 bg-cyan-400/10 outline outline-2 outline-cyan-400/60 [clip-path:circle(50%)]",style:{left:p.base.x,top:p.base.y}}),h.jsx("div",{className:"pointer-events-none absolute h-12 w-12 -translate-x-1/2 -translate-y-1/2 bg-cyan-300/80 shadow-lg [clip-path:circle(50%)]",style:{left:p.base.x+p.knob.x,top:p.base.y+p.knob.y}})]})]})}function Bp({layout:i}){const{state:{roverId:a,camera:u},actions:{setDriveVector:r,registerInputState:o,stopAllMotion:d,setServoAngle:y}}=pn(),v=!a,p=u?.config,g=!!(a&&u?.enabled&&p),E=typeof p?.minAngle=="number"?p.minAngle:-45,S=typeof p?.maxAngle=="number"?p.maxAngle:45,C=typeof u?.angle=="number"?u.angle:typeof p?.homeAngle=="number"?p.homeAngle:(E+S)/2,N=Ax,D=Tx,z=b.useRef({x:0,y:0,boost:!1});b.useEffect(()=>{v&&(z.current={x:0,y:0,boost:!1})},[v]);const w=b.useCallback((G={})=>{if(v)return;const $={x:dn(G.x??0),y:dn(G.y??0),boost:!!G.boost},V={x:z.current.x+($.x-z.current.x)*(1-D),y:z.current.y+($.y-z.current.y)*(1-D),boost:$.boost};z.current=V,r(V,{source:Ds}),o(Ds,{vector:V,lastEvent:"move"})},[v,o,r,D]),B=b.useCallback(()=>{if(v)return;const G={x:0,y:0,boost:!1};z.current=G,r(G,{source:Ds}),o(Ds,{vector:G,lastEvent:"stop"})},[v,o,r]),Y=G=>{if(!g)return;const $=Number(G.target.value);Number.isNaN($)||y($)};return h.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[h.jsx(Ex,{size:"compact"}),h.jsx(Nx,{disabled:v,layout:i,radius:N,onMove:w,onStop:B}),h.jsx("button",{type:"button",onClick:d,disabled:v,className:"button-danger w-full disabled:opacity-40",children:"Panic Stop"}),g&&h.jsxs("div",{className:"bg-zinc-950 p-0.5 text-xs",children:[h.jsxs("div",{className:"flex items-center justify-between text-[0.75rem] text-slate-400",children:[h.jsx("span",{children:"Camera Tilt"}),h.jsxs("span",{className:"font-mono text-slate-200",children:[C.toFixed(1),"°"]})]}),h.jsx("input",{type:"range",min:E,max:S,step:.5,value:C,onChange:Y,className:"mt-0.5 w-full accent-cyan-400"})]})]})}function Up({orientation:i}){const{state:{roverId:a},actions:{setAuxMotors:u}}=pn(),r=b.useRef(null),o=!a,d=b.useCallback(p=>{if(!o){if(p.hold===!1){u(p.values),r.current=null;return}r.current=p.id,u(p.values)}},[o,u]),y=b.useCallback(p=>{o||p.hold===!1||r.current===p.id&&(r.current=null,u({main:0,side:0,vacuum:0}))},[o,u]),v=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return h.jsxs("div",{className:"flex flex-col gap-0.5 text-slate-100",children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Aux controls"}),h.jsx("div",{className:`grid ${v} gap-0.5`,children:_x.map(p=>h.jsx("button",{type:"button",disabled:o,onPointerDown:g=>{g.preventDefault(),d(p)},onPointerUp:()=>y(p),onPointerLeave:()=>y(p),onPointerCancel:()=>y(p),onContextMenu:g=>g.preventDefault(),className:`px-0.5 py-0.5 text-left text-sm font-semibold text-white transition ${p.color} hover:brightness-110 disabled:opacity-30`,children:p.label},p.id))})]})}function Cx(){return h.jsx("div",{className:"flex h-full flex-col gap-0.5",children:h.jsx(Up,{orientation:"landscape"})})}function Rx(){return h.jsx("div",{className:"flex h-full flex-col gap-0.5",children:h.jsx(Bp,{layout:"landscape"})})}function jx(){return h.jsx("section",{className:"panel",children:h.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[h.jsx(Up,{orientation:"portrait"}),h.jsx(Bp,{layout:"portrait"})]})})}const Mx=3e3;function wx(i){if(!i)return null;if(typeof i=="string"){const a=String(i).trim();return a?{type:"rover",id:a,key:a}:null}if(typeof i=="object"){if(i.type&&i.id){const a=String(i.id);return{type:i.type,id:a,key:i.key||`${i.type}:${a}`}}if(i.roverId){const a=String(i.roverId);return{type:"rover",id:a,key:i.key||a}}if(i.roomCameraId){const a=String(i.roomCameraId);return{type:"room",id:a,key:i.key||`room:${a}`}}}return null}function Ox(i=[]){const a=new Set,u=[];return i.forEach(r=>{!r?.key||a.has(r.key)||(a.add(r.key),u.push(r))}),u.sort((r,o)=>r.key.localeCompare(o.key))}function uo(i=[]){const a=Ws(),[u,r]=b.useState({}),o=b.useMemo(()=>Array.isArray(i)?Ox(i.map(wx).filter(Boolean)):[],[i]),d=b.useMemo(()=>o.map(g=>`${g.type}:${g.id}:${g.key}`).join("|"),[o]),y=b.useRef([]),v=b.useRef(new Map);return b.useEffect(()=>{y.current=o},[o]),b.useEffect(()=>{if(!d)return;const g=y.current;let E=!1;const S=v.current;function C(z){const w=S.get(z);w&&(clearTimeout(w),S.delete(z))}function N(z){C(z.key);const w=setTimeout(()=>{S.delete(z.key),!E&&D(z)},Mx);S.set(z.key,w)}function D(z){const w=z.type==="room"?{roomCameraId:z.id}:{roverId:z.id};a.emit("video:request",w,(B={})=>{if(!E){if(!B||B.error||!B.url||!B.token){N(z),r(Y=>({...Y,[z.key]:B}));return}C(z.key),r(Y=>({...Y,[z.key]:B}))}})}return g.forEach(z=>{C(z.key),D(z)}),()=>{E=!0,S.forEach(z=>clearTimeout(z)),S.clear()}},[a,d]),b.useMemo(()=>{if(!d)return{};const g={};return o.forEach(E=>{u[E.key]&&(g[E.key]=u[E.key])}),g},[d,u,o])}const zx={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function Dx(i){if(typeof btoa=="function")return btoa(i);if(typeof Buffer<"u")return Buffer.from(i).toString("base64");throw new Error("No base64 encoder available")}function Bx(i){if(!i)return{};const a=`${i}:${i}`;return{Authorization:`Basic ${Dx(a)}`}}class Lp{constructor({url:a,token:u,video:r,onStatus:o}){this.url=a,this.token=u,this.video=r,this.pc=null,this.abortController=null,this.onStatus=o}notify(a,u){typeof this.onStatus=="function"&&this.onStatus(a,u)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.muted=!0,this.video.disableRemotePlayback=!0,"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Video target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const a=new RTCPeerConnection(zx);this.pc=a;const u=new MediaStream;a.ontrack=r=>{r.streams[0]?.getTracks().forEach(o=>u.addTrack(o)),this.video.srcObject=u,r.track?.kind==="video"&&"playoutDelayHint"in r.receiver&&(r.receiver.playoutDelayHint=0)},a.addTransceiver("video",{direction:"recvonly"}),a.addTransceiver("audio",{direction:"recvonly"}),a.onconnectionstatechange=()=>{const r=a.connectionState;this.notify(r)},a.oniceconnectionstatechange=()=>{const r=a.iceConnectionState;(r==="failed"||r==="disconnected")&&this.notify(r)};try{const r=await a.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await a.setLocalDescription(r);const o=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...Bx(this.token)},body:r.sdp,signal:this.abortController.signal});if(!o.ok)throw new Error(`WHEP request failed: ${o.status}`);const d=await o.text();await a.setRemoteDescription({type:"answer",sdp:d}),a.getReceivers().forEach(y=>{"playoutDelayHint"in y&&(y.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(r){throw this.notify("error",r.message),this.stop(),r}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(a=>a.track?.stop()),this.pc.getReceivers().forEach(a=>a.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const Ux=2e3,Lx=3e3;function kx({sessionInfo:i,label:a}){const u=b.useRef(null),r=b.useRef(null),o=b.useRef(null),[d,y]=b.useState("idle"),[v,p]=b.useState(null),[g,E]=b.useState(0),[S,C]=b.useState(!0),N=b.useCallback(()=>{clearTimeout(r.current),r.current=setTimeout(()=>E(Date.now()),Ux)},[]),D=b.useCallback(async()=>{const B=u.current;if(B)try{B.muted=!0,await B.play()}catch{}},[]),z=b.useCallback((B=0)=>{clearTimeout(o.current);const Y=()=>{clearTimeout(o.current),o.current=setTimeout(()=>{G()},Lx)},G=async()=>{const $=u.current;if($)try{await D(),$.muted=!1,await $.play(),C(!1)}catch{$.muted=!0,C(!0),Y()}};o.current=setTimeout(G,B)},[D]);b.useEffect(()=>()=>{clearTimeout(r.current),clearTimeout(o.current)},[]),b.useEffect(()=>{if(!i?.url||!u.current)return;let B=!0,Y;const G=setTimeout(()=>C(!0),0),$=(V,K)=>{B&&(y(V),p(K||null),V==="playing"&&(D(),z(0)),["error","failed","disconnected","closed"].includes(V)&&N())};return Y=new Lp({url:i.url,token:i.token,video:u.current,onStatus:$}),Y.start().catch(V=>{B&&(y("error"),p(V.message),N())}),()=>{B=!1,clearTimeout(G),Y?.stop()}},[i?.url,i?.token,g,N,D,z]),b.useEffect(()=>{d==="stopped"&&i?.url&&N()},[d,i?.url,N]);const w=i?.error?`Error: ${i.error}`:i?.url?d==="error"?`Error: ${v||"unknown"}`:v?`${d} (${v})`:d:"Waiting for stream session";return h.jsxs("div",{className:"space-y-0.5",children:[h.jsxs("div",{className:"relative aspect-video w-full overflow-hidden bg-black",children:[h.jsx("video",{ref:u,muted:S,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-cover"}),h.jsx("div",{className:"pointer-events-none absolute left-0 top-0 bg-black/70 px-0.5 py-0.5 text-xs font-semibold text-white",children:a})]}),h.jsx("p",{className:"text-xs text-slate-500",children:w})]})}function Hx(){return h.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),h.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const kp=["horizontal","vertical"];function Zm(i,a){return kp.includes(i)?i:a}function Zs({defaultOrientation:i="horizontal",orientation:a}){const{session:u}=St(),r=u?.roomCameras||[],o=r.map(S=>({type:"room",id:S.id,key:`room:${S.id}`})),d=uo(o),[y,v]=b.useState(()=>Zm(i,"horizontal")),p=a?Zm(a,"horizontal"):y,g=p==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",E=!a&&r.length>0;return r.length===0?h.jsx(Hx,{}):h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("header",{className:"flex flex-wrap items-center justify-between gap-0.5 text-sm text-slate-400",children:[h.jsxs("div",{className:"flex items-center gap-1",children:[h.jsx("p",{children:"Room cameras"}),h.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),E&&h.jsxs("div",{className:"flex items-center gap-0.5 text-xs",children:[h.jsx("span",{className:"text-slate-500",children:"Layout:"}),h.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:kp.map(S=>h.jsx("button",{type:"button",className:`px-1 py-0.5 ${p===S?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>v(S),children:S==="vertical"?"Vertical":"Grid"},S))})]})]}),h.jsx("div",{className:g,children:r.map(S=>{const C=`room:${S.id}`,N=d[C];return h.jsx("article",{className:"w-full space-y-0.5 rounded border border-slate-800 bg-zinc-950 p-0.5",children:h.jsx(kx,{sessionInfo:N,label:S.name||S.id})},S.id)})})]})}function ro(){const{logs:i}=St();return h.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[h.jsx("span",{children:"Server logs"}),h.jsx("span",{children:i.length})]}),h.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:i.length===0?h.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(a=>h.jsxs("div",{className:"surface",children:[h.jsx("span",{className:"text-amber-400",children:a.timestamp})," ",h.jsxs("span",{className:"text-lime-400",children:["[",a.level,"]"]})," ",a.label&&h.jsxs("span",{className:"text-teal-400",children:["[",a.label,"]"]})," ",h.jsx("span",{children:a.message})]},a.id))})]})}function Ps(){const{login:i,setRole:a}=St(),[u,r]=b.useState(""),[o,d]=b.useState(""),[y,v]=b.useState(!1);async function p(g){g.preventDefault(),v(!0);try{await i(u,o),r(""),d("")}catch(E){alert(E.message)}finally{v(!1)}}return h.jsxs("div",{className:"panel-section space-y-0.5 text-base",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),h.jsxs("form",{className:"flex flex-col gap-0.5",onSubmit:p,children:[h.jsx("input",{className:"field-input",placeholder:"Username",value:u,onChange:g=>r(g.target.value)}),h.jsx("input",{className:"field-input",placeholder:"Password",type:"password",value:o,onChange:g=>d(g.target.value)}),h.jsx("button",{type:"submit",disabled:y,className:"button-dark w-full disabled:opacity-50",children:y?"Logging in…":"Login"})]})]})}const qx=2e3,Yx=3e3;function Hp({sessionInfo:i,label:a,forceMute:u=!1,telemetryFrame:r,batteryConfig:o}){const d=b.useRef(null),y=b.useRef(null),v=b.useRef(null),[p,g]=b.useState("idle"),[E,S]=b.useState(null),[C,N]=b.useState(0),[D,z]=b.useState(!0),w=r?.sensors,B=w?.batteryChargeMah??null,Y=w?.wheelOvercurrents||null,G=Y==null?[]:Object.entries(Y).filter(([,P])=>!!P).map(([P])=>P),$=b.useCallback(()=>{clearTimeout(y.current),y.current=setTimeout(()=>N(Date.now()),qx)},[]),V=b.useCallback(async()=>{const P=d.current;if(P)try{P.muted=!0,await P.play()}catch{}},[]),K=b.useCallback((P=0)=>{if(u)return;clearTimeout(v.current);const le=()=>{clearTimeout(v.current),v.current=setTimeout(()=>{u||be()},Yx)},be=async()=>{const oe=d.current;if(oe)try{await V(),oe.muted=!1,await oe.play(),z(!1)}catch{oe.muted=!0,z(!0),le()}};v.current=setTimeout(be,P)},[V,u]);b.useEffect(()=>()=>{clearTimeout(y.current),clearTimeout(v.current)},[]),b.useEffect(()=>{p==="playing"&&K(0)},[p,K]),b.useEffect(()=>{if(!i?.url||!d.current)return;let P=!0,le;const be=setTimeout(()=>z(!0),0),oe=(Re,tt)=>{P&&(g(Re),S(tt||null),Re==="playing"&&V(),["error","failed","disconnected","closed"].includes(Re)&&$())};return le=new Lp({url:i.url,token:i.token,video:d.current,onStatus:oe}),le.start().catch(Re=>{P&&(g("error"),S(Re.message),$())}),()=>{P=!1,clearTimeout(be),le?.stop()}},[i?.url,i?.token,C,$,V]),b.useEffect(()=>{p==="stopped"&&i?.url&&$()},[p,i?.url,$]);const J=i?.url?p==="error"?`Error: ${E||"unknown"}`:E?`${p} (${E})`:p:"waiting";return h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-video",children:[h.jsx("video",{ref:d,muted:u||D,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),h.jsx(Gx,{frame:r,label:a}),h.jsx(Qx,{motors:G}),h.jsx(Zx,{charge:B,config:o})]}),h.jsx(Vx,{charge:B,config:o,status:J})]})}function Vx({charge:i,config:a,status:u}){const r=a?.Full,o=a?.Warn,d=a?.Urgent??null;if(i==null||r==null||o==null)return h.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("div",{className:"flex items-center justify-between text-xs text-slate-400",children:h.jsx("span",{children:u})}),h.jsx("p",{className:"text-xs text-slate-500",children:"Battery telemetry unavailable"})]});const y=r-o;if(y<=0)return null;const v=(i-o)/y,p=Math.min(1,Math.max(0,v)),g=Math.round(p*100),E=`${g}%`,S=v<=0,C=d!=null&&i<=d,N=S?"bg-red-500 animate-pulse":C?"bg-amber-400":"bg-emerald-500";return h.jsxs("div",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("div",{className:"flex items-center justify-between text-xs text-slate-400",children:h.jsx("span",{children:u})}),h.jsxs("div",{className:"relative h-4 w-full bg-zinc-900",children:[h.jsx("div",{className:`h-full transition-[width] ${N}`,style:{width:`${g}%`}}),h.jsxs("span",{className:"absolute inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:["Battery ",E]})]})]})}function Gx({frame:i,label:a}){const r=i?.sensors?.bumpsAndWheelDrops||{},[o,d]=b.useState(()=>Date.now());return b.useEffect(()=>{const y=setInterval(()=>d(Date.now()),150);return()=>clearInterval(y)},[]),i?.receivedAt&&o-i.receivedAt<200,h.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[h.jsx("div",{className:"absolute bottom-0.5 left-1/2 flex -translate-x-1/2 gap-0.5 bg-black/80 px-0.5 py-0.5 text-xs text-slate-100",children:h.jsxs("span",{children:["You are driving: ",a||"Unnamed Rover"]})}),h.jsxs("div",{className:"absolute top-0.5 left-1/2 flex -translate-x-1/2 gap-0.5 bg-black/70 px-0.5 py-0.5 text-[0.6rem] font-medium text-slate-200",children:[h.jsx("div",{className:`px-0.5 py-0.5 ${r.bumpLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left bump"}),h.jsx("div",{className:`px-0.5 py-0.5 ${r.wheelDropLeft?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Left wheel drop"}),h.jsx("div",{className:`px-0.5 py-0.5 ${r.wheelDropRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right wheel drop"}),h.jsx("div",{className:`px-0.5 py-0.5 ${r.bumpRight?"bg-red-600 text-white animate-pulse":"text-slate-500"}`,children:"Right bump"})]})]})}const Xx={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function Qx({motors:i}){if(!i?.length)return null;const a=i.map(u=>Xx[u]||u);return h.jsx("div",{className:"pointer-events-none absolute flex items-center justify-center bg-red-900/60 top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 p-4",children:h.jsxs("div",{className:"text-center text-4xl font-semibold text-white animate-pulse",children:[h.jsx("div",{children:"OVERCURRENT"}),h.jsx("div",{className:"mt-0.5 text-xl font-medium text-white",children:a.join(", ")})]})})}function Zx({charge:i,config:a}){if(i==null||a==null)return null;const u=a.Full,r=a.Warn,o=a.Urgent??null,d=u-r;if(d<=0)return null;const v=(i-r)/d<=0;if(!(o!=null&&i<=o)&&!v)return null;const g=v?"Battery low! please dock and charge the rover soon.":"BATTERY VERY LOW, PLEASE DOCK THE ROVER AND CHARGE IMMEDIATELY!!";return h.jsx("div",{className:"pointer-events-none absolute flex items-center justify-center bg-amber-900/60 top-10 left-1/2 -translate-x-1/2 p-4",children:h.jsx("div",{className:"text-center text-2xl font-semibold text-white animate-pulse",children:h.jsx("div",{children:g})})})}function co(){const{session:i}=St(),a=i?.assignment?.roverId,u=uo(a?[a]:[]),r=a?u[a]:null,o=Is(a),d=a&&i?.roster?i.roster.find(p=>String(p.id)===String(a)):null,y=d?.battery??null,v=d?.name||(a?`Rover ${a}`:"");return h.jsx("section",{className:"panel",children:a?h.jsx(Hp,{sessionInfo:r,label:v,telemetryFrame:o,batteryConfig:y}):h.jsxs("div",{className:"panel-muted content-center text-center text-sm text-slate-400 aspect-video",children:[h.jsx("p",{children:"You are not assigned to a rover."}),h.jsx("p",{className:"mt-2",children:h.jsx("a",{href:"/spectate",className:"text-blue-400 underline hover:text-blue-500",children:"Click here to visit the spectator page."})})]})})}const Kx=150;function Oc(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function Jx(){const{state:{roverId:i,camera:a},actions:{setServoAngle:u,nudgeServo:r,goServoHome:o}}=pn(),d=a?.config,y=!!(i&&a?.enabled&&d),v=typeof d?.minAngle=="number"?d.minAngle:-30,p=typeof d?.maxAngle=="number"?d.maxAngle:30,g=typeof a?.angle=="number"?a.angle:typeof d?.homeAngle=="number"?d.homeAngle:(v+p)/2;if(!y)return null;const[E,S]=b.useState(g),C=b.useRef(null),N=b.useRef(!1);b.useEffect(()=>{N.current||S(g)},[g]),b.useEffect(()=>()=>{C.current&&clearTimeout(C.current)},[]),typeof d?.nudgeDegrees=="number"&&d.nudgeDegrees>0&&d.nudgeDegrees;const D=B=>{C.current&&clearTimeout(C.current),C.current=setTimeout(()=>{u(B)},Kx)},z=B=>{const Y=Number.parseFloat(B.target.value);Number.isNaN(Y)||(N.current=!0,S(Y),D(Y))},w=()=>{N.current=!1,C.current&&clearTimeout(C.current),u(E)};return h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[h.jsx("span",{children:"Camera Tilt"}),h.jsx("span",{className:"font-mono text-sm text-slate-100",children:Oc(g)})]}),h.jsxs("div",{children:[h.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:v,max:p,step:.5,value:E,onChange:z,onMouseUp:w,onTouchEnd:w,onPointerUp:w}),h.jsxs("div",{className:"mt-0.5 flex justify-between text-xs text-slate-400",children:[h.jsx("span",{children:Oc(v)}),h.jsx("span",{children:Oc(p)})]})]})]})}function Qc({label:i,tone:a="muted"}){const u=a==="success"?"bg-emerald-900 text-emerald-100":a==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return h.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-tight ${u}`,children:i})}function $x({entity:i,connected:a,onToggle:u}){const r=i.state==="unavailable"||!i.available,o=i.state==="on",d=r?"warn":o?"success":"muted",y=r?"Unavailable":o?"On":"Off",v=!a||r,p=r?"border-slate-800 bg-slate-900 text-slate-400 cursor-not-allowed":o?"border-emerald-700 bg-emerald-900/80 text-emerald-50 hover:bg-emerald-800":"border-rose-800 bg-rose-900/80 text-rose-50 hover:bg-rose-800";return h.jsxs("button",{type:"button",onClick:()=>u(i.id),disabled:v,className:`flex w-full items-center justify-between gap-1 rounded px-1 py-0.5 text-left transition-colors ${p} disabled:opacity-60 disabled:hover:bg-inherit`,children:[h.jsxs("div",{className:"min-w-0",children:[h.jsxs("div",{className:"flex items-center gap-1 text-sm",children:[h.jsx("span",{className:"truncate font-semibold text-white",children:i.name||i.id}),h.jsx(Qc,{label:i.type==="light"?"Light":"Switch"})]}),h.jsxs("div",{className:"flex items-center gap-1 text-xs text-slate-400",children:[h.jsx(Qc,{label:y,tone:d}),!a&&h.jsx("span",{className:"text-amber-200",children:" · Offline"})]})]}),h.jsx("div",{className:"text-xs font-semibold text-white/90",children:o?"Turn off":"Turn on"})]})}function oo(){const{session:i,homeAssistantToggle:a}=St(),u=i?.homeAssistant,r=b.useMemo(()=>u?.entities||[],[u?.entities]);if(!u?.enabled)return h.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[h.jsx("p",{className:"text-slate-300",children:"Light Controls"}),h.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})]});if(r.length===0)return h.jsxs("section",{className:"panel-section space-y-0.5 text-sm text-slate-400",children:[h.jsx("p",{className:"text-slate-300",children:"Light Controls"}),h.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})]});const o=!!u?.connected;return h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsxs("header",{className:"flex items-center justify-between gap-0.5 text-sm text-slate-400",children:[h.jsxs("div",{className:"flex items-center gap-1",children:[h.jsx("p",{children:"Light Controls"}),h.jsx("span",{className:"text-xs text-slate-500",children:r.length})]}),h.jsx(Qc,{label:o?"Connected":"Offline",tone:o?"success":"warn"})]}),h.jsx("div",{className:"space-y-0.5",children:r.map(d=>h.jsx($x,{entity:d,connected:o,onToggle:a},d.id))})]})}const Fx=[{id:"driveForward",label:"Drive Forward",group:"Driving"},{id:"driveBackward",label:"Drive Backward",group:"Driving"},{id:"driveLeft",label:"Turn Left",group:"Driving"},{id:"driveRight",label:"Turn Right",group:"Driving"},{id:"boostModifier",label:"Boost Modifier",group:"Driving"},{id:"slowModifier",label:"Slow Modifier",group:"Driving"},{id:"auxMainForward",label:"Main Brush Forward",group:"Aux Motors"},{id:"auxMainReverse",label:"Main Brush Reverse",group:"Aux Motors"},{id:"auxSideForward",label:"Side Brush Forward",group:"Aux Motors"},{id:"auxSideReverse",label:"Side Brush Reverse",group:"Aux Motors"},{id:"auxVacuumFast",label:"Vacuum Max",group:"Aux Motors"},{id:"auxVacuumSlow",label:"Vacuum Low",group:"Aux Motors"},{id:"auxAllForward",label:"All Aux Forward",group:"Aux Motors"},{id:"cameraUp",label:"Camera Up",group:"Camera"},{id:"cameraDown",label:"Camera Down",group:"Camera"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"}];function Wx(i){return i.reduce((a,u)=>((a[u.group]||(a[u.group]=[])).push(u),a),{})}function Ix(i){const[a,u]=b.useState(null);return b.useEffect(()=>{if(!a)return;function r(o){if(o.preventDefault(),o.key==="Escape"){u(null);return}const d=ri(o.key??"");d&&(i(a,d,o),u(null))}return window.addEventListener("keydown",r,{capture:!0}),()=>window.removeEventListener("keydown",r,{capture:!0})},[a,i]),{active:a,startCapture:u,cancel:()=>u(null)}}function Px(){const{state:{keymap:i},actions:{updateKeyBinding:a,resetKeyBindings:u}}=pn(),r=b.useMemo(()=>Wx(Fx),[]),{active:o,startCapture:d,cancel:y}=Ix((p,g)=>{a(p,g)}),v=b.useCallback(p=>i?.[p]?.[0]||Xs[p]?.[0]||"",[i]);return h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Keyboard layout"}),h.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),h.jsx("button",{type:"button",onClick:()=>u(),className:"button-dark text-xs",children:"Reset defaults"})]}),h.jsx("div",{className:"space-y-0.5",children:Object.entries(r).map(([p,g])=>h.jsxs("div",{className:"space-y-0.5 surface",children:[h.jsx("p",{className:"text-[0.75rem] text-slate-400",children:p}),h.jsx("div",{className:"space-y-0.5",children:g.map(E=>{const S=v(E.id),C=o===E.id;return h.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[h.jsxs("div",{children:[h.jsx("p",{className:"font-semibold text-slate-100",children:E.label}),h.jsx("p",{className:"text-[0.65rem] text-slate-400",children:ax(S)})]}),h.jsxs("div",{className:"flex items-center gap-0.5",children:[C&&h.jsx("button",{type:"button",onClick:()=>y(),className:"button-danger text-[0.7rem]",children:"Cancel"}),h.jsx("button",{type:"button",onClick:()=>d(E.id),className:`${C?"px-0.5 py-0.5 bg-emerald-500 text-emerald-950 hover:bg-emerald-400":"button-dark"} text-[0.7rem] font-medium transition-colors`,children:C?"Press a key…":"Change"})]})]},E.id)})})]},p))})]})}function eS(){const[i,a]=b.useState(!1);return b.useEffect(()=>{function u(){const o=navigator.getGamepads?.();a(!!(o&&Array.from(o).some(Boolean)))}u(),window.addEventListener("gamepadconnected",u),window.addEventListener("gamepaddisconnected",u);const r=setInterval(u,2e3);return()=>{window.removeEventListener("gamepadconnected",u),window.removeEventListener("gamepaddisconnected",u),clearInterval(r)}},[]),i}const tS=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),nS=[{id:"driveHorizontal",label:"Drive horizontal",type:"axis",section:"Drive joystick",path:["drive","horizontal"]},{id:"driveVertical",label:"Drive vertical",type:"axis",section:"Drive joystick",path:["drive","vertical"]},{id:"cameraVertical",label:"Camera vertical",type:"axis",section:"Camera joystick",path:["camera","vertical"]},{id:"mainAxis",label:"Main brush axis",type:"axis",section:"Brush analog",path:["brushes","mainAxis"]},{id:"sideAxis",label:"Side brush axis",type:"axis",section:"Brush analog",path:["brushes","sideAxis"]},{id:"mainReverse",label:"Toggle main reverse",type:"button",section:"Brush toggles",path:["buttons","mainReverse"]},{id:"sideReverse",label:"Toggle side reverse",type:"button",section:"Brush toggles",path:["buttons","sideReverse"]},{id:"vacuum",label:"Vacuum button",type:"button",section:"Auxiliary buttons",path:["buttons","vacuum"]},{id:"allAux",label:"All aux button",type:"button",section:"Auxiliary buttons",path:["buttons","allAux"]},{id:"drive",label:"Drive macro button",type:"button",section:"Mode buttons",path:["buttons","drive"]},{id:"dock",label:"Dock macro button",type:"button",section:"Mode buttons",path:["buttons","dock"]}];function Bs({label:i,description:a,min:u,max:r,step:o,value:d,onChange:y}){return h.jsxs("label",{className:"surface block",children:[h.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-300",children:[h.jsx("span",{className:"font-semibold text-slate-100",children:i}),h.jsx("span",{className:"font-mono text-slate-400",children:tS.format(d)})]}),a&&h.jsx("p",{className:"text-[0.65rem] text-slate-500",children:a}),h.jsx("input",{type:"range",min:u,max:r,step:o,value:d,onChange:v=>y(Number(v.target.value)),className:"mt-0.5 w-full accent-emerald-400"})]})}function lS(i){return i?`Axis ${i.index}${i.invert?" (invert)":""}`:"Unassigned"}function aS(i){return i?`Button ${i.index}`:"Unassigned"}function Us(i,a,u){const[r,o]=a,d={...i??Qs};return d[r]={...d[r]??Qs[r]},d[r][o]=u(d[r][o]),d}function iS(){const i=eS(),{value:a,save:u,reset:r}=ai("gamepadMapping",Qs),{value:o,save:d}=ai("inputs",fl),y=o.gamepad??fl.gamepad,[v,p]=b.useState(null),g=b.useRef(null),E=w=>{d(B=>({...B,gamepad:{...B.gamepad??fl.gamepad,...w}}))};b.useEffect(()=>{g.current=null},[v]),b.useEffect(()=>{if(!v)return;let w;const B=()=>{const Y=navigator.getGamepads?.(),G=Y&&Array.from(Y).find(Boolean);if(G){if(v.type==="axis"){g.current||(g.current=Array.from(G.axes??[]).map($=>$??0));for(let $=0;$<G.axes.length;$+=1){const V=G.axes[$],K=g.current?.[$]??0,J=Math.abs(V-K);if(Math.abs(V)>.65&&J>.5){u(P=>Us(P,v.path,()=>({index:$,invert:V<0}))),p(null);return}}}else if(v.type==="button")for(let $=0;$<G.buttons.length;$+=1){const V=G.buttons[$];if(V&&(V.pressed||V.value>.6)){u(K=>Us(K,v.path,()=>({index:$}))),p(null);return}}}w=requestAnimationFrame(B)};return w=requestAnimationFrame(B),()=>{w&&cancelAnimationFrame(w)}},[v,u]);const S=b.useMemo(()=>nS.reduce((w,B)=>((w[B.section]||(w[B.section]=[])).push(B),w),{}),[]),C=w=>{const[B,Y]=w.path;return a?.[B]?.[Y]??null},N=w=>{const B=C(w);return w.type==="axis"?lS(B):aS(B)},D=w=>{u(B=>Us(B,w.path,()=>null))},z=w=>{C(w)&&u(Y=>Us(Y,w.path,G=>({...G,invert:!G?.invert})))};return h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsxs("div",{className:"flex items-center justify-between",children:[h.jsxs("div",{children:[h.jsx("p",{className:"text-xs text-slate-400",children:"Gamepad mapping"}),h.jsx("p",{className:"text-[0.65rem] text-slate-500",children:i?"Move sticks/axes with a big sweep or press buttons when capturing.":"Connect a controller to configure."}),v&&h.jsxs("p",{className:"mt-0.5 text-[0.7rem] text-emerald-400",children:["Capturing ",v.label,"…"]})]}),h.jsx("button",{type:"button",onClick:()=>r(),className:"button-dark text-xs",children:"Clear all"})]}),h.jsxs("div",{className:"space-y-0.5",children:[h.jsxs("div",{className:"space-y-0.5 surface",children:[h.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Sensitivity & feel"}),h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(Bs,{label:"Drive deadzone",description:"Ignore small drive stick movement",min:0,max:.6,step:.01,value:y.driveDeadzone??.2,onChange:w=>E({driveDeadzone:w})}),h.jsx(Bs,{label:"Camera deadzone",description:"Tilt stick sensitivity",min:0,max:.6,step:.01,value:y.cameraDeadzone??.25,onChange:w=>E({cameraDeadzone:w})}),h.jsx(Bs,{label:"Servo step (deg)",description:"Degrees per camera tick",min:.5,max:6,step:.25,value:y.servoStep??2,onChange:w=>E({servoStep:w})}),h.jsx(Bs,{label:"Side reverse multiplier",description:"Scale when reversing the side brush",min:.3,max:1,step:.05,value:y.auxReverseScale??.55,onChange:w=>E({auxReverseScale:w})})]})]}),Object.entries(S).map(([w,B])=>h.jsxs("div",{className:"space-y-0.5 surface",children:[h.jsx("p",{className:"text-[0.7rem] text-slate-500",children:w}),h.jsx("div",{className:"space-y-0.5",children:B.map(Y=>h.jsxs("div",{className:"surface-muted flex items-center justify-between text-xs",children:[h.jsxs("div",{children:[h.jsx("p",{className:"font-semibold text-slate-100",children:Y.label}),h.jsx("p",{className:"text-[0.65rem] text-slate-400",children:N(Y)})]}),h.jsxs("div",{className:"flex items-center gap-0.5",children:[Y.type==="axis"&&h.jsx("button",{type:"button",disabled:!C(Y),onClick:()=>z(Y),className:`${C(Y)?.invert?"px-0.5 py-0.5 bg-amber-400 text-amber-900 hover:bg-amber-300":"button-dark"} text-[0.7rem] font-medium disabled:opacity-50 disabled:cursor-not-allowed`,children:"Invert"}),h.jsx("button",{type:"button",onClick:()=>D(Y),className:"button-dark text-[0.7rem]",children:"Clear"}),h.jsx("button",{type:"button",onClick:()=>p(Y),className:`${v?.id===Y.id?"px-0.5 py-0.5 bg-emerald-500 text-emerald-950 hover:bg-emerald-400":"button-dark"} text-[0.7rem] font-medium`,children:v?.id===Y.id?"Waiting…":"Capture"})]})]},Y.id))})]},w))]})]})}const qp=b.createContext(null);function Yp(){const i=b.useContext(qp);if(!i)throw new Error("Tabs components must be used within a <Tabs> provider.");return i}const Km={primary:{base:"flex-1 px-0.5 py-0.5 text-sm font-medium transition-colors focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-1 focus-visible:outline-slate-500",active:"bg-sky-600 text-white",inactive:"bg-zinc-900 text-slate-300 hover:bg-sky-500 hover:text-white"}},Vp="primary";function fo(...i){return i.filter(Boolean).join(" ")}function Gp({children:i,defaultTab:a,currentTab:u,onTabChange:r,variant:o=Vp}){const[d,y]=b.useState(a??null),[v,p]=b.useState([]),g=b.useCallback(N=>N?(p(D=>D.includes(N)?D:[...D,N]),()=>p(D=>D.includes(N)?D.filter(z=>z!==N):D)):()=>{},[]),E=u??d??v[0]??null;b.useEffect(()=>{a&&u===void 0&&y(a)},[a,u]);const S=b.useCallback(N=>{N&&(u===void 0&&y(N),r&&r(N))},[u,r]),C=b.useMemo(()=>({activeTab:E,setActiveTab:S,registerTab:g,variant:o}),[E,S,g,o]);return h.jsx(qp.Provider,{value:C,children:i})}function Xp({children:i,className:a=""}){return h.jsx("div",{className:fo("flex gap-0.5",a),children:i})}function dl({id:i,children:a,className:u="",disabled:r=!1}){const{activeTab:o,setActiveTab:d,registerTab:y,variant:v}=Yp();b.useEffect(()=>y(i),[i,y]);const p=Km[v]??Km[Vp],g=o===i,E=fo(p.base,g?p.active:p.inactive,r?"cursor-not-allowed opacity-50":"",u);return h.jsx("button",{type:"button",className:E,onClick:()=>!r&&d(i),"aria-pressed":g,"aria-disabled":r,children:a})}function Qp({children:i,className:a=""}){return h.jsx("div",{className:fo("mt-0.5 space-y-0.5",a),children:i})}function hl({id:i,children:a,keepMounted:u=!1}){const{activeTab:r}=Yp(),o=r===i;return!o&&!u?null:!o&&u?h.jsx("div",{hidden:!0,"aria-hidden":"true",children:a}):h.jsx(h.Fragment,{children:a})}function sS(){const{session:i}=St(),a=b.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return h.jsxs("div",{className:"panel-section space-y-0.5 text-xs",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),h.jsx("pre",{className:"surface h-64 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:a})]})}const uS=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function rS(){const{state:{roverId:i},actions:{sendOiCommand:a,setSensorStream:u}}=pn(),r=!!i,o=b.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),d=y=>{i&&u(y)};return h.jsxs(Gp,{defaultTab:"keybindings",children:[h.jsxs(Xp,{children:[h.jsx(dl,{id:"keybindings",children:"Keybindings"}),h.jsx(dl,{id:"controller",children:"Controller"}),h.jsx(dl,{id:"admin",children:"Admin"})]}),h.jsxs(Qp,{children:[h.jsx(hl,{id:"keybindings",children:h.jsx("div",{className:"space-y-0.5",children:h.jsx(Px,{})})}),h.jsx(hl,{id:"controller",children:h.jsx("div",{className:"space-y-0.5",children:h.jsx(iS,{})})}),h.jsx(hl,{id:"admin",children:h.jsxs("div",{className:"space-y-0.5",children:[h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("p",{className:"text-slate-400",children:"Manual OI commands"}),h.jsx("div",{className:"surface flex flex-wrap gap-0.5",children:uS.map(y=>h.jsx("button",{type:"button",onClick:()=>a(y.key),disabled:!r,className:"button-dark text-xs disabled:opacity-30",children:y.label},y.key))})]}),h.jsxs("section",{className:"panel-section space-y-0.5 text-sm",children:[h.jsx("p",{className:"text-slate-400",children:"Sensor stream"}),h.jsx("div",{className:"surface flex gap-0.5",children:o.map(y=>h.jsx("button",{type:"button",onClick:()=>d(y.enable),disabled:!r,className:"flex-1 button-dark text-xs disabled:opacity-30",children:y.label},y.key))}),!r&&h.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),h.jsx(Ps,{}),h.jsx(so,{}),h.jsx(sS,{})]})})]})]})}function cS({layout:i}){const a={desktop:["Use WASD + Shift to drive. Video must stay focused.","Macros on the left prep the rover before moving.","Switch tabs on the right for telemetry, room, and advanced tools."],"mobile-portrait":["Keep joystick centered when not driving.","Auxiliary buttons sit beside the joystick – use them carefully.","Scroll to access drive/telemetry if screen space is limited."],"mobile-landscape":["Joystick and video are side by side for game-style control.","Rotate back to portrait if you need admin controls quickly.","Tabs are desktop-only; mobile shows sections stacked."]},u=a[i]||a.desktop;return h.jsxs("section",{className:"panel-section space-y-0.5 text-base",children:[h.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),h.jsx("ul",{className:"space-y-0.5 text-sm",children:u.map(r=>h.jsx("li",{className:"surface text-slate-200",children:r},r))})]})}function oS({layout:i}){return h.jsx("section",{className:"panel text-base",children:h.jsxs(Gp,{defaultTab:"telemetry",children:[h.jsxs(Xp,{children:[h.jsx(dl,{id:"telemetry",children:"Rover Controls"}),h.jsx(dl,{id:"room",children:"Room Controls"}),h.jsx(dl,{id:"settings",children:"Settings"}),h.jsx(dl,{id:"help",children:"Help"})]}),h.jsxs(Qp,{children:[h.jsx(hl,{id:"telemetry",children:h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(io,{}),h.jsx(Zs,{defaultOrientation:"horizontal"}),h.jsx(ao,{}),h.jsx(Jx,{})]})}),h.jsx(hl,{id:"room",children:h.jsxs("div",{className:"space-y-0.5",children:[h.jsx(Zs,{defaultOrientation:"vertical"}),h.jsx(oo,{})]})}),h.jsx(hl,{id:"settings",children:h.jsx(rS,{})}),h.jsx(hl,{id:"help",children:h.jsx(cS,{layout:i})})]})]})})}const fS=new Set(["admin","lockdown","lockdown-admin"]),dS=new Set(["admin","lockdown"]);function hS(i="admin"){return i==="lockdown"?{title:"Lockdown mode active",description:"Only the server owners can access the interface at this time."}:{title:"Admin mode active",description:"The server is currently in admin mode. Only admins can access the interface."}}function mS(){const{session:i}=St(),a=i?.mode,u=i?.role,r=dS.has(a),o=fS.has(u);if(!r||o)return null;const d=hS(a);return h.jsx("div",{className:"pointer-events-auto fixed inset-0 z-50 flex items-center justify-center bg-black/85 px-0.5 py-0.5",children:h.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 text-slate-100 shadow-2xl",children:[h.jsxs("div",{className:"space-y-0.5",children:[h.jsx("p",{className:"text-lg font-semibold",children:d.title}),h.jsx("p",{className:"text-sm text-slate-300",children:d.description})]}),h.jsx("div",{className:"surface-muted",children:h.jsx(Ps,{})})]})})}function pS(){const[i,a]=b.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return b.useEffect(()=>{function u(){if(typeof window>"u")return;const{innerWidth:r,innerHeight:o}=window;r>=1024?a("desktop"):r>o?a("mobile-landscape"):a("mobile-portrait")}return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[]),i}function yS({layout:i}){return h.jsxs("div",{className:"flex h-full gap-0.5 overflow-hidden",children:[h.jsxs("div",{className:"flex min-w-0 flex-[1.8] flex-col gap-0.5 overflow-y-auto pr-0.5",children:[h.jsx(co,{}),h.jsx(ro,{})]}),h.jsx("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto",children:h.jsx(oS,{layout:i})})]})}function vS(){return h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsx(co,{}),h.jsx(jx,{}),h.jsx(io,{}),h.jsx(ao,{}),h.jsx(Ps,{}),h.jsx(so,{}),h.jsx(Zs,{}),h.jsx(oo,{}),h.jsx(ro,{})]})}function gS(){return h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsxs("section",{className:"grid min-h-screen grid-cols-[minmax(0,0.7fr)_minmax(0,2.1fr)_minmax(0,0.7fr)] gap-0.5",children:[h.jsx(Cx,{}),h.jsx(co,{}),h.jsx(Rx,{})]}),h.jsxs("div",{className:"flex flex-col gap-0.5 pb-0.5",children:[h.jsx(Zs,{}),h.jsx(oo,{}),h.jsx(io,{}),h.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-0.5",children:[h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsx(Ps,{}),h.jsx(so,{})]}),h.jsxs("div",{className:"flex flex-col gap-0.5",children:[h.jsx(ro,{}),h.jsx(ao,{})]})]})]})]})}function bS(){const i=pS(),a=i==="desktop",u=a?h.jsx(yS,{layout:i}):i==="mobile-landscape"?h.jsx(gS,{}):h.jsx(vS,{});return h.jsx("div",{className:`bg-black text-slate-100 ${a?"h-screen overflow-hidden":"min-h-screen"}`,children:h.jsx(ux,{children:h.jsxs(ox,{children:[h.jsx(px,{}),h.jsx(yx,{}),h.jsx("main",{className:`flex w-full flex-col gap-0.5 text-base ${a?"h-full overflow-hidden":""}`,children:u}),h.jsx(bx,{}),h.jsx(mS,{})]})})})}function xS(){const{session:i,setRole:a,subscribeAll:u}=St(),[r,o]=b.useState(!1);return b.useEffect(()=>{let d=!1;async function y(){try{i?.role!=="spectator"&&await a("spectator"),await u(),d||o(!0)}catch(v){console.error("Failed to enter spectator mode",v)}}return y(),()=>{d=!0}},[i?.role,a,u]),r}function SS({connected:i,ready:a,rosterCount:u}){return h.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 text-sm",children:[h.jsx("span",{className:`px-0.5 py-0.5 font-semibold ${i?"bg-emerald-500/20 text-emerald-200":"bg-red-500/20 text-red-200"}`,children:i?"Connected":"Disconnected"}),h.jsxs("span",{className:`px-0.5 py-0.5 ${a?"bg-blue-600/40 text-blue-100":"bg-slate-700 text-slate-200"}`,children:["Spectator mode ",a?"active":"pending…"]}),h.jsxs("span",{className:"bg-slate-800 px-0.5 py-0.5 text-slate-200",children:["Rovers: ",u]})]})}function ES({logs:i}){return h.jsxs("section",{className:"panel space-y-0.5 text-sm",children:[h.jsxs("header",{className:"mb-0.5 flex items-center justify-between",children:[h.jsx("h2",{className:"text-lg font-semibold text-white",children:"Server logs"}),h.jsxs("span",{className:"text-xs text-slate-500",children:["latest ",i.length]})]}),h.jsx("div",{className:"surface h-60 overflow-y-auto space-y-0.5 text-xs font-mono text-slate-300",children:i.length===0?h.jsx("p",{children:"No log entries yet."}):i.slice().reverse().map(a=>h.jsxs("div",{className:"surface-muted",children:[h.jsx("span",{className:"text-slate-500",children:a.timestamp})," ",h.jsxs("span",{className:"text-cyan-300",children:["[",a.level,"]"]})," ",a.label&&h.jsxs("span",{className:"text-pink-300",children:["[",a.label,"]"]})," ",h.jsx("span",{children:a.message})]},a.id))})]})}function AS(i={}){return Object.entries(i).map(([a,u])=>({key:a,value:typeof u=="object"?JSON.stringify(u):u}))}function TS({rover:i,frame:a,videoInfo:u}){const r=AS(a?.sensors);return h.jsxs("article",{className:"space-y-0.5 bg-zinc-900 p-0.5",children:[h.jsxs("header",{className:"flex flex-col gap-0.5",children:[h.jsx("h3",{className:"text-2xl font-semibold text-white",children:i.name}),h.jsx("p",{className:"text-sm text-slate-400",children:a?.receivedAt?`Updated ${new Date(a.receivedAt).toLocaleTimeString()}`:"Waiting for telemetry…"})]}),h.jsx(Hp,{sessionInfo:u,label:i.name,forceMute:!0}),h.jsxs("section",{className:"surface",children:[h.jsx("p",{className:"text-xs text-slate-500",children:"Telemetry"}),r.length===0?h.jsx("p",{className:"mt-0.5 text-sm text-slate-400",children:"No sensor data yet."}):h.jsx("dl",{className:"mt-0.5 grid gap-0.5 text-sm text-slate-200",children:r.map(({key:o,value:d})=>h.jsxs("div",{className:"flex justify-between gap-0.5",children:[h.jsx("dt",{className:"text-slate-500",children:o}),h.jsx("dd",{className:"text-right font-semibold text-white",children:d})]},o))})]})]})}function _S(){const{connected:i,session:a,logs:u}=St(),r=xS(),o=Rp(),d=a?.roster??[],y=uo(d.map(p=>p.id)),v=b.useMemo(()=>({connected:i,ready:r,rosterCount:d.length}),[i,r,d.length]);return h.jsx("div",{className:"min-h-screen bg-black text-slate-100",children:h.jsxs("main",{className:"mx-auto flex max-w-7xl flex-col gap-0.5 px-0.5 py-0.5",children:[h.jsxs("header",{className:"space-y-0.5",children:[h.jsx("h1",{className:"text-4xl font-semibold text-white",children:"Spectator Console"}),h.jsx("p",{className:"text-slate-400",children:"Live rover telemetry & logs. This view is read-only."}),h.jsx(SS,{...v})]}),h.jsx("section",{className:"grid gap-0.5 lg:grid-cols-3",children:d.length===0?h.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):d.map(p=>h.jsx(TS,{rover:p,frame:o[p.id],videoInfo:y[p.id]},p.id))}),h.jsx(ES,{logs:u})]})})}Av.createRoot(document.getElementById("root")).render(h.jsx(b.StrictMode,{children:h.jsx(Yb,{children:h.jsx(Gb,{children:h.jsx(Xb,{children:h.jsx(kg,{children:h.jsxs(pg,{children:[h.jsx(Dc,{path:"/",element:h.jsx(bS,{})}),h.jsx(Dc,{path:"/spectate",element:h.jsx(_S,{})})]})})})})})}));
|